summaryrefslogtreecommitdiff
path: root/.localrepo/web-mode-17.3.20.tar
blob: 21160969141a7eb0f03787b5f594c2e5e2fb2f64 (plain)
ofshex dumpascii
0000 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 web-mode-17.3.20/...............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 30 32 32 00 20 35 00 00 00 0000000.00000000000.012022..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 30 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 web-mode-17.3.20/.github/.......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 36 32 00 20 35 00 00 00 0000000.00000000000.013362..5...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 30 2f 2e 67 69 74 68 75 62 2f 43 4f 4e 54 52 49 42 web-mode-17.3.20/.github/CONTRIB
0420 55 54 49 4e 47 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 UTING.md........................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0480 30 30 30 30 35 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 31 35 00 20 30 00 00 00 0000534.00000000000.015615..0...
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 23 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 74 6f 20 57 65 62 2d 4d 6f 64 65 0a 0a 54 68 69 6e #.Contributing.to.Web-Mode..Thin
0620 67 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 69 6e 20 79 6f 75 72 20 gs.that.might.be.useful.in.your.
0640 72 65 70 6f 72 74 0a 0a 2a 20 61 6e 20 61 63 63 75 72 61 74 65 20 64 65 73 63 72 69 70 74 69 6f report..*.an.accurate.descriptio
0660 6e 20 6f 66 20 74 68 65 20 69 73 73 75 65 0a 2a 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 6e 20 67 n.of.the.issue.*.an.example.on.g
0680 69 73 74 20 28 61 20 73 63 72 65 65 6e 73 68 6f 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 69 73 ist.(a.screenshot.of.the.code.is
06a0 20 61 20 62 61 64 20 69 64 65 61 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 20 6e 6f 74 20 62 .a.bad.idea.because.it.can.not.b
06c0 65 20 63 6f 70 79 2f 70 61 73 74 65 29 0a 2a 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 60 e.copy/paste).*.the.output.of.``
06e0 60 4d 2d 78 20 77 65 62 2d 6d 6f 64 65 2d 64 65 62 75 67 60 60 60 0a 2a 20 6c 69 6e 65 73 20 69 `M-x.web-mode-debug```.*.lines.i
0700 6e 20 74 68 65 20 2a 20 2a 4d 65 73 73 61 67 65 73 2a 20 2a 20 62 75 66 66 65 72 20 72 65 6c 61 n.the.*.*Messages*.*.buffer.rela
0720 74 65 64 20 74 6f 20 74 68 65 20 69 73 73 75 65 20 28 69 66 20 74 68 65 79 20 65 78 69 73 74 29 ted.to.the.issue.(if.they.exist)
0740 0a 2a 20 61 20 73 63 72 65 65 6e 73 68 6f 74 20 28 69 66 20 6e 65 65 64 65 64 29 0a 00 00 00 00 .*.a.screenshot.(if.needed).....
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 30 2f 2e 67 69 74 68 75 62 2f 46 55 4e 44 49 4e 47 web-mode-17.3.20/.github/FUNDING
0820 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .yml............................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0880 30 30 30 30 30 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 34 00 20 30 00 00 00 0000070.00000000000.015174..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 67 69 74 68 75 62 3a 20 66 78 62 6f 69 73 0a 63 75 73 74 6f 6d 3a 20 5b 22 68 74 74 70 73 3a 2f github:.fxbois.custom:.["https:/
0a20 2f 77 77 77 2e 70 61 79 70 61 6c 2e 6d 65 2f 66 78 62 6f 69 73 22 5d 0a 00 00 00 00 00 00 00 00 /www.paypal.me/fxbois"].........
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 30 2f 77 65 62 2d 6d 6f 64 65 2d 70 6b 67 2e 65 6c web-mode-17.3.20/web-mode-pkg.el
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 30 30 35 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 30 00 20 30 00 00 00 0000521.00000000000.014620..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
0e20 20 66 72 6f 6d 20 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 .from.web-mode.el..-*-.no-byte-c
0e40 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 77 ompile:.t.-*-.(define-package."w
0e60 65 62 2d 6d 6f 64 65 22 20 22 31 37 2e 33 2e 32 30 22 20 22 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 eb-mode"."17.3.20"."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 30 63 38 33 35 38 31 64 31 65 39 cs."23.1")).:commit."0c83581d1e9
0ec0 33 64 31 64 38 30 32 63 37 33 30 61 31 64 35 65 39 30 63 64 31 63 37 34 30 65 31 62 32 22 20 3a 3d1d802c730a1d5e90cd1c740e1b2".:
0ee0 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 46 72 61 6e c3 a7 6f 69 73 2d 58 61 76 69 65 72 20 42 maintainer.'("Fran..ois-Xavier.B
0f00 6f 69 73 22 20 2e 20 22 66 78 62 6f 69 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 ois"..."fxbois@gmail.com").:keyw
0f20 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a ords.'("languages").:url."https:
0f40 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //web-mode.org")................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 32 30 2f 77 65 62 2d 6d 6f 64 65 2e 65 6c 00 00 00 00 web-mode-17.3.20/web-mode.el....
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1080 32 31 37 31 35 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 35 34 00 20 30 00 00 00 2171503.00000000000.014054..0...
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 3b 3b 3b 20 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 ;;;.web-mode.el.---.major.mode.f
1220 6f 72 20 65 64 69 74 69 6e 67 20 77 65 62 20 74 65 6d 70 6c 61 74 65 73 20 2d 2a 2d 20 63 6f 64 or.editing.web.templates.-*-.cod
1240 69 6e 67 3a 20 75 74 66 2d 38 3b 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 ing:.utf-8;.lexical-binding:.t;.
1260 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 32 30 31 31 2d 32 30 32 34 20 46 72 61 6e -*-..;;.Copyright.2011-2024.Fran
1280 c3 a7 6f 69 73 2d 58 61 76 69 65 72 20 42 6f 69 73 0a 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 31 ..ois-Xavier.Bois..;;.Version:.1
12a0 37 2e 33 2e 32 30 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.20.;;.Author:.Fran..ois-Xavi
12c0 65 72 20 42 6f 69 73 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 46 72 61 6e c3 a7 6f 69 73 er.Bois.;;.Maintainer:.Fran..ois
12e0 2d 58 61 76 69 65 72 20 42 6f 69 73 20 3c 66 78 62 6f 69 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a -Xavier.Bois.<fxbois@gmail.com>.
1300 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 33 ;;.Package-Requires:.((emacs."23
1320 2e 31 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f .1")).;;.URL:.https://web-mode.o
1340 72 67 0a 3b 3b 20 52 65 70 6f 73 69 74 6f 72 79 3a 20 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e rg.;;.Repository:.http://github.
1360 63 6f 6d 2f 66 78 62 6f 69 73 2f 77 65 62 2d 6d 6f 64 65 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 com/fxbois/web-mode.;;.Created:.
1380 4a 75 6c 79 20 32 30 31 31 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 July.2011.;;.Keywords:.languages
13a0 0a 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .;;.License:.GNU.General.Public.
13c0 4c 69 63 65 6e 73 65 20 3e 3d 20 33 0a 3b 3b 20 44 69 73 74 72 69 62 75 74 69 6f 6e 3a 20 54 68 License.>=.3.;;.Distribution:.Th
13e0 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 45 6d 61 63 73 0a 0a 3b 3b is.file.is.not.part.of.Emacs..;;
1400 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ;.Commentary:..;;===============
1420 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
1460 3b 3b 20 57 45 42 2d 4d 4f 44 45 20 69 73 20 73 70 6f 6e 73 6f 72 65 64 20 62 79 20 2a 2a 20 4b ;;.WEB-MODE.is.sponsored.by.**.K
1480 65 72 6e 69 78 20 2a 2a 20 42 65 73 74 20 44 69 67 69 74 61 6c 20 41 67 65 6e 63 79 20 26 20 44 ernix.**.Best.Digital.Agency.&.D
14a0 61 74 61 20 4c 61 62 20 28 50 61 72 69 73 29 0a 3b 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ata.Lab.(Paris).;;==============
14c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
14e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1500 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 3b 3b 2d 2d 2d 2d 20 43 4f 4e 53 54 53 20 2d 2d 2d 2d 2d ..;;;.Code:..;;----.CONSTS.-----
1520 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1540 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 -----------------------------..(
1560 64 65 66 63 6f 6e 73 74 20 77 65 62 2d 6d 6f 64 65 2d 76 65 72 73 69 6f 6e 20 22 31 37 2e 33 2e defconst.web-mode-version."17.3.
1580 32 30 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 20"..."Web.Mode.version.")..;;--
15a0 2d 2d 20 47 52 4f 55 50 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --.GROUPS.----------------------
15c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
15e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 67 72 6f 75 70 20 77 65 62 2d 6d 6f 64 65 ------------..(defgroup.web-mode
1600 20 6e 69 6c 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 77 .nil..."Major.mode.for.editing.w
1620 65 62 20 74 65 6d 70 6c 61 74 65 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 61 6e 67 75 61 67 65 eb.templates"...:group.'language
1640 73 0a 20 20 3a 70 72 65 66 69 78 20 22 77 65 62 2d 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c s...:prefix."web-"...:link.'(url
1660 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 53 69 74 65 22 20 22 68 74 74 70 73 3a 2f 2f 77 65 62 2d 6d -link.:tag."Site"."https://web-m
1680 6f 64 65 2e 6f 72 67 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 61 ode.org")...:link.'(url-link.:ta
16a0 67 20 22 52 65 70 6f 73 69 74 6f 72 79 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 g."Repository"."https://github.c
16c0 6f 6d 2f 66 78 62 6f 69 73 2f 77 65 62 2d 6d 6f 64 65 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 om/fxbois/web-mode"))..(defgroup
16e0 20 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 66 6f 72 .web-mode-faces.nil..."Faces.for
1700 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .syntax.highlighting."...:group.
1720 27 77 65 62 2d 6d 6f 64 65 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 3b 3b 2d 2d 'web-mode...:group.'faces)..;;--
1740 2d 2d 20 43 55 53 54 4f 4d 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --.CUSTOMS.---------------------
1760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1780 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 ------------..(defcustom.web-mod
17a0 65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 20 30 0a 20 20 22 4d 75 6c 74 69 2d 6c 69 6e 65 20 e-block-padding.0..."Multi-line.
17c0 62 6c 6f 63 6b 20 28 70 68 70 2c 20 72 75 62 79 2c 20 6a 61 76 61 2c 20 70 79 74 68 6f 6e 2c 20 block.(php,.ruby,.java,.python,.
17e0 61 73 70 2c 20 65 74 63 2e 29 20 6c 65 66 74 20 70 61 64 64 69 6e 67 2e 0a 20 20 20 2d 31 20 74 asp,.etc.).left.padding.....-1.t
1800 6f 20 68 61 76 65 20 74 6f 20 63 6f 64 65 20 61 6c 69 67 6e 65 64 20 6f 6e 20 74 68 65 20 63 6f o.have.to.code.aligned.on.the.co
1820 6c 75 6d 6e 20 30 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 lumn.0."...:type.'(choice.(integ
1840 65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20 20 er.:tags."Number.of.spaces")....
1860 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22 4e 6f 20 69 6e 64 65 6e 74 22 20 .......(const.:tags."No.indent".
1880 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 nil))...:group.'web-mode)..(defc
18a0 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 61 64 64 69 6e 67 20 31 0a 20 20 ustom.web-mode-part-padding.1...
18c0 22 50 61 72 74 20 65 6c 65 6d 65 6e 74 73 20 28 73 63 72 69 70 74 2c 20 73 74 79 6c 65 29 20 6c "Part.elements.(script,.style).l
18e0 65 66 74 20 70 61 64 64 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 eft.padding."...:type.'(choice.(
1900 69 6e 74 65 67 65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22 integer.:tags."Number.of.spaces"
1920 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22 4e 6f 20 69 6e 64 )...........(const.:tags."No.ind
1940 65 6e 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a ent".nil))...:group.'web-mode)..
1960 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 (defcustom.web-mode-script-paddi
1980 6e 67 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 61 64 64 69 6e 67 0a 20 20 22 53 63 72 69 ng.web-mode-part-padding..."Scri
19a0 70 74 20 65 6c 65 6d 65 6e 74 20 6c 65 66 74 20 70 61 64 64 69 6e 67 2e 22 0a 20 20 3a 74 79 70 pt.element.left.padding."...:typ
19c0 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 e.'(choice.(integer.:tags."Numbe
19e0 72 20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a r.of.spaces")...........(const.:
1a00 74 61 67 73 20 22 4e 6f 20 69 6e 64 65 6e 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 tags."No.indent".nil))...:group.
1a20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 'web-mode)..(defcustom.web-mode-
1a40 73 74 79 6c 65 2d 70 61 64 64 69 6e 67 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 61 64 64 style-padding.web-mode-part-padd
1a60 69 6e 67 0a 20 20 22 53 74 79 6c 65 20 65 6c 65 6d 65 6e 74 20 6c 65 66 74 20 70 61 64 64 69 6e ing..."Style.element.left.paddin
1a80 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 g."...:type.'(choice.(integer.:t
1aa0 61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20 20 20 20 20 20 20 ags."Number.of.spaces").........
1ac0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22 4e 6f 20 69 6e 64 65 6e 74 22 20 6e 69 6c 29 29 ..(const.:tags."No.indent".nil))
1ae0 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:group.'web-mode)..(defcustom
1b00 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69 6c .web-mode-attr-indent-offset.nil
1b20 0a 20 20 22 48 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c ..."Html.attribute.indentation.l
1b40 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 evel."...:type.'(choice.(integer
1b60 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20 20 20 20 .:tags."Number.of.spaces")......
1b80 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22 44 65 66 61 75 6c 74 22 20 6e 69 6c 29 .....(const.:tags."Default".nil)
1ba0 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f )...:group.'web-mode).;;;###auto
1bc0 6c 6f 61 64 0a 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d load.(put.'web-mode-attr-indent-
1be0 6f 66 66 73 65 74 0a 20 20 20 20 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 offset......'safe-local-variable
1c00 20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20 28 69 6e 74 65 67 65 72 70 20 76 29 20 .#'(lambda.(v).(or.(integerp.v).
1c20 28 62 6f 6f 6c 65 61 6e 70 20 76 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d (booleanp.v))))..(defcustom.web-
1c40 6d 6f 64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69 mode-attr-value-indent-offset.ni
1c60 6c 0a 20 20 22 48 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 20 69 6e 64 65 6e 74 l..."Html.attribute.value.indent
1c80 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 ation.level."...:type.'(choice.(
1ca0 69 6e 74 65 67 65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22 integer.:tags."Number.of.spaces"
1cc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22 44 65 66 61 75 6c )...........(const.:tags."Defaul
1ce0 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b t".nil))...:group.'web-mode).;;;
1d00 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d ###autoload.(put.'web-mode-attr-
1d20 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 27 73 61 66 65 2d 6c value-indent-offset......'safe-l
1d40 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20 ocal-variable.#'(lambda.(v).(or.
1d60 28 69 6e 74 65 67 65 72 70 20 76 29 20 28 62 6f 6f 6c 65 61 6e 70 20 76 29 29 29 29 0a 0a 28 64 (integerp.v).(booleanp.v))))..(d
1d80 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d efcustom.web-mode-markup-indent-
1da0 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64 offset...(if.(and.(boundp.'stand
1dc0 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 ard-indent).standard-indent).sta
1de0 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 48 74 6d 6c 20 69 6e 64 65 6e 74 61 74 ndard-indent.2)..."Html.indentat
1e00 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a ion.level."...:type.'integer...:
1e20 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a group.'web-mode).;;;###autoload.
1e40 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 (put.'web-mode-markup-indent-off
1e60 73 65 74 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 69 6e 74 65 67 set.'safe-local-variable.#'integ
1e80 65 72 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 erp)..(defcustom.web-mode-markup
1ea0 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 35 0a 20 20 22 48 74 -comment-indent-offset...5..."Ht
1ec0 6d 6c 20 63 6f 6d 6d 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 ml.comment.indentation.level."..
1ee0 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f .:type.'integer...:group.'web-mo
1f00 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 de).;;;###autoload.(put.'web-mod
1f20 65 2d 6d 61 72 6b 75 70 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 27 e-markup-comment-indent-offset.'
1f40 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 69 6e 74 65 67 65 72 70 29 0a safe-local-variable.#'integerp).
1f60 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d .(defcustom.web-mode-css-indent-
1f80 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64 offset...(if.(and.(boundp.'stand
1fa0 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 ard-indent).standard-indent).sta
1fc0 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 43 53 53 20 69 6e 64 65 6e 74 61 74 69 ndard-indent.2)..."CSS.indentati
1fe0 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 on.level."...:type.'integer...:g
2000 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 roup.'web-mode).;;;###autoload.(
2020 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 put.'web-mode-css-indent-offset.
2040 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 69 6e 74 65 67 65 72 70 29 'safe-local-variable.#'integerp)
2060 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e ..(defcustom.web-mode-code-inden
2080 74 2d 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 t-offset...(if.(and.(boundp.'sta
20a0 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 ndard-indent).standard-indent).s
20c0 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 43 6f 64 65 20 28 6a 61 76 61 73 tandard-indent.2)..."Code.(javas
20e0 63 72 69 70 74 2c 20 70 68 70 2c 20 65 74 63 2e 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 cript,.php,.etc.).indentation.le
2100 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 vel."...:type.'integer...:group.
2120 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 70 75 74 20 27 'web-mode).;;;###autoload.(put.'
2140 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 27 73 61 66 web-mode-code-indent-offset.'saf
2160 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 69 6e 74 65 67 65 72 70 29 0a 0a 28 64 e-local-variable.#'integerp)..(d
2180 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 efcustom.web-mode-sql-indent-off
21a0 73 65 74 20 34 0a 20 20 22 53 71 6c 20 28 69 6e 73 69 64 65 20 73 74 72 69 6e 67 73 29 20 69 6e set.4..."Sql.(inside.strings).in
21c0 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 dentation.level."...:type.'integ
21e0 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 er...:group.'web-mode).;;;###aut
2200 6f 6c 6f 61 64 0a 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d oload.(put.'web-mode-sql-indent-
2220 6f 66 66 73 65 74 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 69 6e offset.'safe-local-variable.#'in
2240 74 65 67 65 72 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 tegerp)..(defcustom.web-mode-ena
2260 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 20 28 64 69 73 70 6c 61 79 2d 67 72 ble-css-colorization.(display-gr
2280 61 70 68 69 63 2d 70 29 0a 20 20 22 49 6e 20 61 20 43 53 53 20 70 61 72 74 2c 20 73 65 74 20 62 aphic-p)..."In.a.CSS.part,.set.b
22a0 61 63 6b 67 72 6f 75 6e 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6c 6f 72 ackground.according.to.the.color
22c0 3a 20 23 78 78 78 2c 20 72 67 62 28 78 2c 78 2c 78 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f :.#xxx,.rgb(x,x,x)."...:type.'bo
22e0 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 olean...:group.'web-mode)..(defc
2300 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e ustom.web-mode-enable-comment-in
2320 74 65 72 70 6f 6c 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 69 67 68 6c 69 terpolation.nil..."Enable.highli
2340 67 68 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 6c 69 6b 65 20 46 49 58 4d 45 2c 20 54 4f 44 4f ght.of.keywords.like.FIXME,.TODO
2360 2c 20 65 74 63 2e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ,.etc..in.comments."...:type.'bo
2380 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 olean...:group.'web-mode)..(defc
23a0 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e ustom.web-mode-enable-comment-an
23c0 6e 6f 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 6e 6e 6f 74 61 74 69 6f notation.nil..."Enable.annotatio
23e0 6e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 20 28 6a 73 64 6f 63 2c 20 70 68 70 64 6f 63 2c 20 65 74 n.in.comments.(jsdoc,.phpdoc,.et
2400 63 2e 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 c.)."...:type.'boolean...:group.
2420 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 'web-mode)..(defcustom.web-mode-
2440 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 64 69 73 70 6c 61 79 enable-auto-indentation.(display
2460 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41 75 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2e -graphic-p)..."Auto-indentation.
2480 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 "...:type.'boolean...:group.'web
24a0 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 -mode)..(defcustom.web-mode-enab
24c0 6c 65 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 le-auto-closing.(display-graphic
24e0 2d 70 29 0a 20 20 22 41 75 74 6f 2d 63 6c 6f 73 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 -p)..."Auto-closing."...:type.'b
2500 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 oolean...:group.'web-mode)..(def
2520 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 custom.web-mode-enable-auto-pair
2540 69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41 75 74 6f 2d ing.(display-graphic-p)..."Auto-
2560 70 61 69 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 pairing."...:type.'boolean...:gr
2580 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d oup.'web-mode)..(defcustom.web-m
25a0 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e 67 20 28 64 69 73 70 6c 61 79 ode-enable-auto-opening.(display
25c0 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 48 74 6d 6c 20 65 6c 65 6d 65 6e 74 20 61 75 74 6f -graphic-p)..."Html.element.auto
25e0 2d 6f 70 65 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 -opening."...:type.'boolean...:g
2600 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d roup.'web-mode)..(defcustom.web-
2620 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 71 75 6f 74 69 6e 67 20 28 64 69 73 70 6c 61 mode-enable-auto-quoting.(displa
2640 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41 64 64 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 y-graphic-p)..."Add.double.quote
2660 73 20 61 66 74 65 72 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 3d 20 69 6e 20 61 20 74 61 67 s.after.the.character.=.in.a.tag
2680 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ."...:type.'boolean...:group.'we
26a0 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 b-mode)..(defcustom.web-mode-ena
26c0 62 6c 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 69 6e 67 20 6e 69 6c 0a 20 20 22 65 2e 67 2e 20 73 ble-auto-expanding.nil..."e.g..s
26e0 2f 20 65 78 70 61 6e 64 73 20 74 6f 20 3c 73 70 61 6e 3e 7c 3c 2f 73 70 61 6e 3e 2e 22 0a 20 20 /.expands.to.<span>|</span>."...
2700 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 :type.'boolean...:group.'web-mod
2720 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 e)..(defcustom.web-mode-enable-c
2740 75 72 6c 79 2d 62 72 61 63 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 6e urly-brace-indentation.nil..."In
2760 64 65 6e 74 20 6c 69 6e 65 73 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 7b 2e 22 0a 20 20 dent.lines.beginning.with.{."...
2780 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 :type.'boolean...:group.'web-mod
27a0 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 e)..(defcustom.web-mode-enable-c
27c0 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f ontrol-block-indentation.t..."Co
27e0 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 63 72 65 61 73 65 20 69 6e 64 65 6e 74 61 74 69 6f ntrol.blocks.increase.indentatio
2800 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 n."...:type.'boolean...:group.'w
2820 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e eb-mode)..(defcustom.web-mode-en
2840 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 6e able-current-element-highlight.n
2860 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 20 68 69 67 il..."Enable.current.element.hig
2880 68 6c 69 67 68 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f hlight."...:type.'boolean...:gro
28a0 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f up.'web-mode)..(defcustom.web-mo
28c0 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 de-enable-current-column-highlig
28e0 68 74 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 63 75 72 72 65 6e ht.nil..."Show.column.for.curren
2900 74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a t.element."...:type.'boolean...:
2920 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 group.'web-mode)..(defcustom.web
2940 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 -mode-enable-whitespace-fontific
2960 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 77 68 69 74 65 73 70 61 63 65 73 2e ation.nil..."Enable.whitespaces.
2980 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 "...:type.'boolean...:group.'web
29a0 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 -mode)..(defcustom.web-mode-enab
29c0 6c 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e le-html-entities-fontification.n
29e0 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 20 66 6f 6e 74 69 il..."Enable.html.entities.fonti
2a00 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 fication."...:type.'boolean...:g
2a20 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d roup.'web-mode)..(defcustom.web-
2a40 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e mode-enable-block-face.nil..."En
2a60 61 62 6c 65 20 62 6c 6f 63 6b 20 66 61 63 65 20 28 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 able.block.face.(useful.for.sett
2a80 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 0a 53 ing.a.background.for.example)..S
2aa0 65 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 ee.web-mode-block-face."...:type
2ac0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 .'boolean...:group.'web-mode)..(
2ae0 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 74 2d 66 defcustom.web-mode-enable-part-f
2b00 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 70 61 72 74 20 66 61 63 65 20 28 75 73 65 ace.nil..."Enable.part.face.(use
2b20 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f 66 20 3c 73 ful.for.setting.background.of.<s
2b40 74 79 6c 65 3e 20 6f 72 20 3c 73 63 72 69 70 74 3e 0a 20 65 6c 65 6d 65 6e 74 73 20 66 6f 72 20 tyle>.or.<script>..elements.for.
2b60 65 78 61 6d 70 6c 65 29 2e 20 53 65 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 example)..See.web-mode-part-face
2b80 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ."...:type.'boolean...:group.'we
2ba0 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 b-mode)..(defcustom.web-mode-ena
2bc0 62 6c 65 2d 69 6e 6c 61 79 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 69 6e 6c 61 79 73 20 ble-inlays.nil..."Enable.inlays.
2be0 28 65 2e 67 2e 20 4c 61 54 65 58 29 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 74 (e.g..LaTeX).highlighting."...:t
2c00 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 ype.'boolean...:group.'web-mode)
2c20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 ..(defcustom.web-mode-enable-sex
2c40 70 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 70 65 63 69 66 69 63 p-functions.t..."Enable.specific
2c60 20 73 65 78 70 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .sexp.functions."...:type.'boole
2c80 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 an...:group.'web-mode)..(defcust
2ca0 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 74 72 69 6e 67 2d 69 6e 74 65 72 70 om.web-mode-enable-string-interp
2cc0 6f 6c 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 74 72 69 6e 67 20 69 6e 74 65 72 olation.t..."Enable.string.inter
2ce0 70 6f 6c 61 74 69 6f 6e 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 70 68 70 20 61 6e 64 20 polation.fontification.(php.and.
2d00 65 72 62 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 erb)."...:type.'boolean...:group
2d20 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 .'web-mode)..(defcustom.web-mode
2d40 2d 65 6e 61 62 6c 65 2d 6c 69 74 65 72 61 6c 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 74 0a -enable-literal-interpolation.t.
2d60 20 20 22 45 6e 61 62 6c 65 20 74 65 6d 70 6c 61 74 65 20 6c 69 74 65 72 61 6c 20 66 6f 6e 74 69 .."Enable.template.literal.fonti
2d80 66 69 63 61 74 69 6f 6e 2e 20 65 2e 67 2e 20 63 73 73 60 20 60 2e 22 0a 20 20 3a 74 79 70 65 20 fication..e.g..css`.`."...:type.
2da0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 'boolean...:group.'web-mode)..(d
2dc0 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74 efcustom.web-mode-enable-sql-det
2de0 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 66 6f 6e 74 69 66 69 63 61 74 69 ection.nil..."Enable.fontificati
2e00 6f 6e 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 73 71 6c 20 71 75 65 72 69 65 on.and.indentation.of.sql.querie
2e20 73 20 69 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a s.in.strings."...:type.'boolean.
2e40 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..:group.'web-mode)..(defcustom.
2e60 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 65 72 65 64 6f 63 2d 66 6f 6e 74 69 66 69 63 web-mode-enable-heredoc-fontific
2e80 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 65 72 65 64 6f 63 20 66 6f 6e 74 69 66 ation.t..."Enable.heredoc.fontif
2ea0 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 73 68 6f 75 6c 64 20 63 ication..The.identifier.should.c
2ec0 6f 6e 74 61 69 6e 20 4a 53 2c 20 4a 41 56 41 53 43 52 49 50 54 2c 0a 20 43 53 53 20 6f 72 20 48 ontain.JS,.JAVASCRIPT,..CSS.or.H
2ee0 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 TML."...:type.'boolean...:group.
2f00 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 'web-mode)..(defcustom.web-mode-
2f20 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61 enable-element-content-fontifica
2f40 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 tion.nil..."Enable.element.conte
2f60 6e 74 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 nt.fontification..The.content.of
2f80 20 61 6e 20 65 6c 65 6d 65 6e 74 20 63 61 6e 20 68 61 76 65 20 61 0a 66 61 63 65 20 61 73 73 6f .an.element.can.have.a.face.asso
2fa0 63 69 61 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f ciated."...:type.'boolean...:gro
2fc0 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f up.'web-mode)..(defcustom.web-mo
2fe0 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 de-enable-element-tag-fontificat
3000 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 61 67 20 6e 61 6d 65 20 66 6f 6e 74 69 ion.nil..."Enable.tag.name.fonti
3020 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 fication."...:type.'boolean...:g
3040 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d roup.'web-mode)..(defcustom.web-
3060 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d 61 74 74 65 72 2d 62 6c 6f 63 6b 20 6e mode-enable-front-matter-block.n
3080 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 66 72 6f 6e 74 20 6d 61 74 74 65 72 20 62 6c 6f 63 6b 20 il..."Enable.front.matter.block.
30a0 28 64 61 74 61 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c (data.at.the.beginning.the.templ
30c0 61 74 65 0a 62 65 74 77 65 65 6e 20 2d 2d 2d 20 61 6e 64 20 2d 2d 2d 29 2e 22 0a 20 20 3a 74 79 ate.between.---.and.---)."...:ty
30e0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a pe.'boolean...:group.'web-mode).
3100 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 .(defcustom.web-mode-enable-engi
3120 6e 65 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 65 74 65 63 74 20 73 75 63 68 20 ne-detection.nil..."Detect.such.
3140 64 69 72 65 63 74 69 76 65 20 2d 2a 2d 20 65 6e 67 69 6e 65 3a 20 45 4e 47 49 4e 45 20 2d 2a 2d directive.-*-.engine:.ENGINE.-*-
3160 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 .at.the.top.of.the.file."...:typ
3180 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a e.'boolean...:group.'web-mode)..
31a0 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 6f 70 74 69 6f (defcustom.web-mode-enable-optio
31c0 6e 61 6c 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 6d 69 73 73 69 6f 6e 20 nal-tags.nil..."Enable.omission.
31e0 6f 66 20 63 65 72 74 61 69 6e 20 63 6c 6f 73 69 6e 67 20 74 61 67 73 20 28 65 2e 67 2e 20 61 20 of.certain.closing.tags.(e.g..a.
3200 6c 69 20 6f 70 65 6e 20 74 61 67 20 66 6f 6c 6c 6f 77 65 64 0a 62 79 20 61 20 6c 69 20 6f 70 65 li.open.tag.followed.by.a.li.ope
3220 6e 20 74 61 67 20 69 73 20 76 61 6c 69 64 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 n.tag.is.valid)."...:type.'boole
3240 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 an...:group.'web-mode)..(defcust
3260 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 31 0a 20 20 22 43 om.web-mode-comment-style.1..."C
3280 6f 6d 6d 65 6e 74 20 73 74 79 6c 65 20 3a 20 31 20 3d 20 64 65 66 61 75 6c 74 2c 20 32 20 3d 20 omment.style.:.1.=.default,.2.=.
32a0 66 6f 72 63 65 20 73 65 72 76 65 72 20 63 6f 6d 6d 65 6e 74 73 20 6f 75 74 73 69 64 65 20 61 20 force.server.comments.outside.a.
32c0 62 6c 6f 63 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 0a 20 20 3a 74 79 block."...:group.'web-mode...:ty
32e0 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 pe.'(choice.(const.:tag."Default
3300 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 63 ".1)...........(const.:tag."Forc
3320 65 20 65 6e 67 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 22 20 32 29 29 29 0a 0a 28 64 65 66 63 75 73 e.engine.comments".2)))..(defcus
3340 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 20 32 0a 20 20 22 49 tom.web-mode-indent-style.2..."I
3360 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 ndentation.style."...:group.'web
3380 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 -mode...:type.'(choice.(const.:t
33a0 61 67 20 22 44 65 66 61 75 6c 74 20 28 61 6c 6c 20 6c 69 6e 65 73 20 61 72 65 20 69 6e 64 65 6e ag."Default.(all.lines.are.inden
33c0 74 65 64 29 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ted)".2)...........(const.:tag."
33e0 54 65 78 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 20 69 73 Text.at.the.beginning.of.line.is
3400 20 6e 6f 74 20 69 6e 64 65 6e 74 65 64 22 20 31 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .not.indented".1)))..(defcustom.
3420 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 73 74 79 6c 65 20 31 0a 20 20 22 41 web-mode-auto-close-style.1..."A
3440 75 74 6f 2d 63 6c 6f 73 65 20 73 74 79 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d uto-close.style."...:group.'web-
3460 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 mode...:type.'(choice.(const.:ta
3480 67 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3c 2f 22 20 31 29 0a 20 20 20 20 20 20 20 20 g."Auto-close.on.</".1).........
34a0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3e 20 61 ..(const.:tag."Auto-close.on.>.a
34c0 6e 64 20 3c 2f 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 nd.</".2)...........(const.:tag.
34e0 22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3c 20 61 6e 64 20 3e 2f 3e 22 20 33 29 29 29 0a 0a "Auto-close.on.<.and.>/>".3)))..
3500 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 71 75 6f 74 65 2d 73 (defcustom.web-mode-auto-quote-s
3520 74 79 6c 65 20 31 0a 20 20 22 41 75 74 6f 2d 71 75 6f 74 69 6e 67 20 73 74 79 6c 65 2e 22 0a 20 tyle.1..."Auto-quoting.style."..
3540 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 .:group.'web-mode...:type.'(choi
3560 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 71 75 6f 74 65 73 20 77 69 74 68 ce.(const.:tag."Auto-quotes.with
3580 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e .double.quote".1)...........(con
35a0 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 71 75 6f 74 65 73 20 77 69 74 68 20 73 69 6e 67 6c 65 st.:tag."Auto-quotes.with.single
35c0 20 71 75 6f 74 65 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .quote".2)...........(const.:tag
35e0 20 22 41 75 74 6f 2d 71 75 6f 74 65 73 20 77 69 74 68 20 70 61 72 65 6e 20 28 66 6f 72 20 6a 73 ."Auto-quotes.with.paren.(for.js
3600 78 29 22 20 33 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 x)".3)))..(defcustom.web-mode-ex
3620 74 72 61 2d 65 78 70 61 6e 64 65 72 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 tra-expanders.'()..."A.list.of.a
3640 64 64 69 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 dditional.expanders."...:type.'(
3660 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 alist.:key-type.string.:value-ty
3680 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a pe.string)...:group.'web-mode)..
36a0 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 (defcustom.web-mode-extra-auto-p
36c0 61 69 72 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c airs.'()..."A.list.of.additional
36e0 20 61 75 74 6f 2d 70 61 69 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b .auto-pairs."...:type.'(alist.:k
3700 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e ey-type.string.:value-type.strin
3720 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 g)...:group.'web-mode)..(defcust
3740 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 73 6e 69 70 70 65 74 73 20 27 28 29 0a 20 om.web-mode-extra-snippets.'()..
3760 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 6e 69 70 70 65 74 73 2e ."A.list.of.additional.snippets.
3780 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 "...:type.'(alist.:key-type.stri
37a0 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 ng.:value-type.string)...:group.
37c0 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 'web-mode)..(defcustom.web-mode-
37e0 65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 extra-builtins.'()..."A.list.of.
3800 61 64 64 69 74 69 6f 6e 61 6c 20 62 75 69 6c 74 69 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 additional.builtins."...:type.'(
3820 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 alist.:key-type.string.:value-ty
3840 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a pe.string)...:group.'web-mode)..
3860 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 (defcustom.web-mode-extra-consta
3880 6e 74 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 nts.'()..."A.list.of.additional.
38a0 63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 constants."...:type.'(alist.:key
38c0 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 -type.string.:value-type.string)
38e0 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:group.'web-mode)..(defcustom
3900 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 20 27 28 29 0a 20 20 22 .web-mode-extra-keywords.'()..."
3920 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 73 2e 22 0a A.list.of.additional.keywords.".
3940 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 ..:type.'(alist.:key-type.string
3960 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 .:value-type.string)...:group.'w
3980 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 eb-mode)..(defcustom.web-mode-ex
39a0 74 72 61 2d 74 79 70 65 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 tra-types.'()..."A.list.of.addit
39c0 69 6f 6e 61 6c 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b ional.types."...:type.'(alist.:k
39e0 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e ey-type.string.:value-type.strin
3a00 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 g)...:group.'web-mode)..(defcust
3a20 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 om.web-mode-extra-control-blocks
3a40 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e .'()..."A.list.of.additional.con
3a60 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b trol.blocks."...:type.'(alist.:k
3a80 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 72 65 70 65 ey-type.string.:value-type.(repe
3aa0 61 74 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a at.string))...:group.'web-mode).
3ac0 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 73 2d 64 69 72 65 63 .(defcustom.web-mode-tests-direc
3ae0 74 6f 72 79 20 28 63 6f 6e 63 61 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 22 tory.(concat.default-directory."
3b00 74 65 73 74 73 2f 22 29 0a 20 20 22 44 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 tests/")..."Directory.containing
3b20 20 61 6c 6c 20 74 68 65 20 75 6e 69 74 20 74 65 73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 .all.the.unit.tests."...:type.'d
3b40 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 irectory...:group.'web-mode)..(d
3b60 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 66 61 63 65 efcustom.web-mode-jsx-depth-face
3b80 73 0a 20 20 6e 69 6c 0a 20 20 3b 3b 27 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 s...nil...;;'(web-mode-jsx-depth
3ba0 2d 31 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 32 2d 66 61 63 -1-face.web-mode-jsx-depth-2-fac
3bc0 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 33 2d 66 61 63 65 20 77 65 62 2d e.web-mode-jsx-depth-3-face.web-
3be0 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 34 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a mode-jsx-depth-4-face.web-mode-j
3c00 73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 29 0a 20 20 22 45 61 63 68 20 6a 73 78 20 64 65 70 sx-depth-5-face)..."Each.jsx.dep
3c20 74 68 20 68 61 73 20 69 73 20 6f 77 6e 20 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 th.has.is.own.face."...:type.'(r
3c40 65 70 65 61 74 20 66 61 63 65 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a epeat.face)...:group.'web-mode).
3c60 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69 .(defcustom.web-mode-commands-li
3c80 6b 65 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 20 20 27 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 ke-expand-region...'(web-mode-ma
3ca0 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 20 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 6d rk-and-expand.er/expand-region.m
3cc0 63 2f 6d 61 72 6b 2d 6e 65 78 74 2d 6c 69 6b 65 2d 74 68 69 73 20 6d 63 2f 6d 61 72 6b 2d 70 72 c/mark-next-like-this.mc/mark-pr
3ce0 65 76 69 6f 75 73 2d 6c 69 6b 65 2d 74 68 69 73 29 0a 20 20 22 41 64 64 20 63 6f 6d 6d 6d 61 6e evious-like-this)..."Add.commman
3d00 64 20 68 65 72 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 6f 6d 65 20 77 72 61 70 70 65 72 20 d.here.if.you.have.some.wrapper.
3d20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 22 0a 20 function.for.er/expand-region"..
3d40 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f .:type.'(repeat.function)...:gro
3d60 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f up.'web-mode)..(defcustom.web-mo
3d80 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61 74 73 0a 20 20 27 28 28 22 6a 61 76 61 22 20 20 de-comment-formats...'(("java"..
3da0 20 20 20 20 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 2e ......."/*").....("javascript"..
3dc0 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 22 20 2e 20 22 2f 2f 22 29 ."/*").....("typescript"..."//")
3de0 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 .....("php".........."/*").....(
3e00 22 63 73 73 22 20 20 20 20 20 20 20 20 2e 20 22 2f 2a 22 29 29 0a 20 20 22 44 65 66 61 75 6c 74 "css".........."/*"))..."Default
3e20 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20 66 6f 72 20 61 20 6c 61 6e 67 75 61 67 65 22 0a .comment.format.for.a.language".
3e40 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 ..:type.'(alist.:key-type.string
3e60 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 .:value-type.string)...:group.'w
3e80 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 63 eb-mode)..(defcustom.web-mode-sc
3ea0 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 73 0a 20 20 27 28 22 74 65 78 74 2f 78 2d ript-template-types...'("text/x-
3ec0 68 61 6e 64 6c 65 62 61 72 73 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 6a 71 75 65 72 79 2d 74 handlebars"....."text/x-jquery-t
3ee0 6d 70 6c 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 6a 73 72 65 6e 64 65 72 22 0a 20 20 20 20 22 mpl"....."text/x-jsrender"....."
3f00 74 65 78 74 2f 68 74 6d 6c 22 0a 20 20 20 20 22 74 65 78 74 2f 6e 67 2d 74 65 6d 70 6c 61 74 65 text/html"....."text/ng-template
3f20 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 74 65 6d 70 6c 61 74 65 22 0a 20 20 20 20 22 74 65 78 "....."text/x-template"....."tex
3f40 74 2f 6d 75 73 74 61 63 68 65 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 64 75 73 74 2d 74 65 6d t/mustache"....."text/x-dust-tem
3f60 70 6c 61 74 65 22 29 0a 20 20 22 3c 73 63 72 69 70 74 3e 20 62 6c 6f 63 6b 20 74 79 70 65 73 20 plate")..."<script>.block.types.
3f80 74 68 61 74 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 48 54 4d 4c 2e 22 0a 20 that.are.interpreted.as.HTML."..
3fa0 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 .:type.'(repeat.string)...:group
3fc0 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 .'web-mode)..;;.https://develope
3fe0 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f 57 65 62 2f 48 54 4d r.mozilla.org/en-US/docs/Web/HTM
4000 4c 2f 45 6c 65 6d 65 6e 74 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 74 61 L/Element.(defcustom.web-mode-ta
4020 67 2d 6c 69 73 74 0a 20 20 27 28 22 61 22 20 22 61 62 62 72 22 20 22 61 64 64 72 65 73 73 22 20 g-list...'("a"."abbr"."address".
4040 22 61 72 65 61 22 20 22 61 72 74 69 63 6c 65 22 20 22 61 73 69 64 65 22 20 22 61 75 64 69 6f 22 "area"."article"."aside"."audio"
4060 20 22 62 22 0a 20 20 20 20 22 62 61 73 65 22 20 22 62 64 69 22 20 22 62 64 6f 22 20 22 62 6c 6f ."b"....."base"."bdi"."bdo"."blo
4080 63 6b 71 75 6f 74 65 22 20 22 62 6f 64 79 22 20 22 62 72 22 20 22 62 75 74 74 6f 6e 22 20 22 63 ckquote"."body"."br"."button"."c
40a0 61 6e 76 61 73 22 0a 20 20 20 20 22 63 61 70 74 69 6f 6e 22 20 22 63 69 74 65 22 20 22 63 6f 64 anvas"....."caption"."cite"."cod
40c0 65 22 20 22 63 6f 6c 22 20 22 63 6f 6c 67 72 6f 75 70 22 20 22 64 61 74 61 22 20 22 64 61 74 61 e"."col"."colgroup"."data"."data
40e0 6c 69 73 74 22 0a 20 20 20 20 22 64 64 22 20 22 64 65 6c 22 20 22 64 65 74 61 69 6c 73 22 20 22 list"....."dd"."del"."details"."
4100 64 66 6e 22 20 22 64 69 61 6c 6f 67 22 20 22 64 69 76 22 20 22 64 6c 22 20 22 64 74 22 20 22 65 dfn"."dialog"."div"."dl"."dt"."e
4120 6d 22 0a 20 20 20 20 22 65 6d 62 65 64 22 20 22 66 69 65 6c 64 73 65 74 22 20 22 66 69 67 63 61 m"....."embed"."fieldset"."figca
4140 70 74 69 6f 6e 22 20 22 66 69 67 75 72 65 22 20 22 66 6f 6f 74 65 72 22 20 22 66 6f 72 6d 22 20 ption"."figure"."footer"."form".
4160 22 68 31 22 0a 20 20 20 20 22 68 32 22 20 22 68 33 22 20 22 68 34 22 20 22 68 35 22 20 22 68 36 "h1"....."h2"."h3"."h4"."h5"."h6
4180 22 20 22 68 65 61 64 22 20 22 68 65 61 64 65 72 22 20 22 68 67 72 6f 75 70 22 20 22 68 72 22 20 "."head"."header"."hgroup"."hr".
41a0 22 68 74 6d 6c 22 0a 20 20 20 20 22 69 22 20 22 69 66 72 61 6d 65 22 20 22 69 6d 67 22 20 22 69 "html"....."i"."iframe"."img"."i
41c0 6e 70 75 74 22 20 22 69 6e 73 22 20 22 6b 62 64 22 20 22 6c 61 62 65 6c 22 20 22 6c 65 67 65 6e nput"."ins"."kbd"."label"."legen
41e0 64 22 20 22 6c 69 22 0a 20 20 20 20 22 6c 69 6e 6b 22 20 22 6d 61 69 6e 22 20 22 6d 61 70 22 20 d"."li"....."link"."main"."map".
4200 22 6d 61 72 6b 22 20 22 6d 61 74 68 22 20 22 6d 65 6e 75 22 20 22 6d 65 74 61 22 20 22 6d 65 74 "mark"."math"."menu"."meta"."met
4220 65 72 22 20 22 6e 61 76 22 0a 20 20 20 20 22 6e 6f 73 63 72 69 70 74 22 20 22 6f 62 6a 65 63 74 er"."nav"....."noscript"."object
4240 22 20 22 6f 6c 22 20 22 6f 70 74 67 72 6f 75 70 22 20 22 6f 70 74 69 6f 6e 22 20 22 6f 75 74 70 "."ol"."optgroup"."option"."outp
4260 75 74 22 20 22 70 22 0a 20 20 20 20 22 70 69 63 74 75 72 65 22 20 22 70 72 65 22 20 22 70 72 6f ut"."p"....."picture"."pre"."pro
4280 67 72 65 73 73 22 20 22 71 22 20 22 72 70 22 20 22 72 74 22 20 22 72 75 62 79 22 20 22 73 22 20 gress"."q"."rp"."rt"."ruby"."s".
42a0 22 73 61 6d 70 22 0a 20 20 20 20 22 73 63 72 69 70 74 22 20 22 73 65 61 72 63 68 22 20 22 73 65 "samp"....."script"."search"."se
42c0 63 74 69 6f 6e 22 20 22 73 65 6c 65 63 74 22 20 22 73 6c 6f 74 22 20 22 73 6d 61 6c 6c 22 20 22 ction"."select"."slot"."small"."
42e0 73 6f 75 72 63 65 22 0a 20 20 20 20 22 73 70 61 6e 22 20 22 73 74 72 6f 6e 67 22 20 22 73 74 79 source"....."span"."strong"."sty
4300 6c 65 22 20 22 73 75 62 22 20 22 73 75 6d 6d 61 72 79 22 20 22 73 75 70 22 20 22 73 76 67 22 20 le"."sub"."summary"."sup"."svg".
4320 22 74 61 62 6c 65 22 0a 20 20 20 20 22 74 62 6f 64 79 22 20 22 74 64 22 20 22 74 65 6d 70 6c 61 "table"....."tbody"."td"."templa
4340 74 65 22 20 22 74 65 78 74 61 72 65 61 22 20 22 74 66 6f 6f 74 22 20 22 74 68 22 20 22 74 68 65 te"."textarea"."tfoot"."th"."the
4360 61 64 22 20 22 74 69 6d 65 22 0a 20 20 20 20 22 74 69 74 6c 65 22 20 22 74 72 22 20 22 74 72 61 ad"."time"....."title"."tr"."tra
4380 63 6b 22 20 22 75 22 20 22 75 6c 22 20 22 76 61 72 22 20 22 76 69 64 65 6f 22 20 22 77 62 72 22 ck"."u"."ul"."var"."video"."wbr"
43a0 29 0a 20 20 22 48 54 4d 4c 20 74 61 67 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 )..."HTML.tags.used.for.completi
43c0 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 on."...:type.'(repeat.string)...
43e0 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 :group.'web-mode)...;;.https://w
4400 77 77 2e 77 33 73 63 68 6f 6f 6c 73 2e 63 6f 6d 2f 74 61 67 73 2f 72 65 66 5f 61 74 74 72 69 62 ww.w3schools.com/tags/ref_attrib
4420 75 74 65 73 2e 61 73 70 0a 3b 3b 20 41 74 74 72 69 62 75 74 65 73 20 6d 61 72 6b 65 64 20 61 73 utes.asp.;;.Attributes.marked.as
4440 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 48 54 4d 4c 20 35 20 61 72 65 20 6e 6f 74 20 61 64 .deprecated.in.HTML.5.are.not.ad
4460 64 65 64 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 ded..(defcustom.web-mode-attribu
4480 74 65 2d 6c 69 73 74 0a 20 20 27 28 22 61 63 63 65 70 74 22 20 22 61 63 63 65 73 73 6b 65 79 22 te-list...'("accept"."accesskey"
44a0 20 22 61 63 74 69 6f 6e 22 20 22 61 6c 74 22 20 22 61 73 79 6e 63 22 20 22 61 75 74 6f 63 6f 6d ."action"."alt"."async"."autocom
44c0 70 6c 65 74 65 22 20 22 61 75 74 6f 66 6f 63 75 73 22 0a 20 20 20 20 22 61 75 74 6f 70 6c 61 79 plete"."autofocus"....."autoplay
44e0 22 20 22 63 68 61 72 73 65 74 22 20 22 63 68 65 63 6b 65 64 22 20 22 63 69 74 65 22 20 22 63 6c "."charset"."checked"."cite"."cl
4500 61 73 73 22 20 22 63 6f 6c 73 22 20 22 63 6f 6c 73 70 61 6e 22 20 22 63 6f 6e 74 65 6e 74 22 0a ass"."cols"."colspan"."content".
4520 20 20 20 20 22 63 6f 6e 74 65 6e 74 65 64 69 74 61 62 6c 65 22 20 22 63 6f 6e 74 72 6f 6c 73 22 ...."contenteditable"."controls"
4540 20 22 63 6f 6f 72 64 73 22 20 22 64 61 74 61 22 20 22 64 61 74 65 74 69 6d 65 22 20 22 64 65 66 ."coords"."data"."datetime"."def
4560 61 75 6c 74 22 20 22 64 65 66 65 72 22 0a 20 20 20 20 22 64 69 72 22 20 22 64 69 72 6e 61 6d 65 ault"."defer"....."dir"."dirname
4580 22 20 22 64 69 73 61 62 6c 65 64 22 20 22 64 6f 77 6e 6c 6f 61 64 22 20 22 64 72 61 67 67 61 62 "."disabled"."download"."draggab
45a0 6c 65 22 20 22 65 6e 63 74 79 70 65 22 20 22 66 6f 72 22 20 22 66 6f 72 6d 22 0a 20 20 20 20 22 le"."enctype"."for"."form"....."
45c0 66 6f 72 6d 61 63 74 69 6f 6e 22 20 22 68 65 61 64 65 72 73 22 20 22 68 65 69 67 68 74 22 20 22 formaction"."headers"."height"."
45e0 68 69 64 64 65 6e 22 20 22 68 69 67 68 22 20 22 68 72 65 66 22 20 22 68 72 65 66 6c 61 6e 67 22 hidden"."high"."href"."hreflang"
4600 20 22 68 74 74 70 22 0a 20 20 20 20 22 69 64 22 20 22 69 73 6d 61 70 22 20 22 6b 69 6e 64 22 20 ."http"....."id"."ismap"."kind".
4620 22 6c 61 62 65 6c 22 20 22 6c 61 6e 67 22 20 22 6c 69 73 74 22 20 22 6c 6f 6f 70 22 20 22 6c 6f "label"."lang"."list"."loop"."lo
4640 77 22 20 22 6d 61 78 22 20 22 6d 61 78 6c 65 6e 67 74 68 22 0a 20 20 20 20 22 6d 65 64 69 61 22 w"."max"."maxlength"....."media"
4660 20 22 6d 65 74 68 6f 64 22 20 22 6d 69 6e 22 20 22 6d 75 6c 74 69 70 6c 65 22 20 22 6d 75 74 65 ."method"."min"."multiple"."mute
4680 64 22 20 22 6e 61 6d 65 22 20 22 6e 6f 76 61 6c 69 64 61 74 65 22 20 22 6f 6e 61 62 6f 72 74 22 d"."name"."novalidate"."onabort"
46a0 0a 20 20 20 20 22 6f 6e 61 66 74 65 72 70 72 69 6e 74 22 20 22 6f 6e 62 65 66 6f 72 65 70 72 69 ....."onafterprint"."onbeforepri
46c0 6e 74 22 20 22 6f 6e 62 65 66 6f 72 65 75 6e 6c 6f 61 64 22 20 22 6f 6e 62 6c 75 72 22 20 22 6f nt"."onbeforeunload"."onblur"."o
46e0 6e 63 61 6e 70 6c 61 79 22 0a 20 20 20 20 22 6f 6e 63 61 6e 70 6c 61 79 74 68 72 6f 75 67 68 22 ncanplay"....."oncanplaythrough"
4700 20 22 6f 6e 63 68 61 6e 67 65 22 20 22 6f 6e 63 6c 69 63 6b 22 20 22 6f 6e 63 6f 6e 74 65 78 74 ."onchange"."onclick"."oncontext
4720 6d 65 6e 75 22 20 22 6f 6e 63 6f 70 79 22 0a 20 20 20 20 22 6f 6e 63 75 65 63 68 61 6e 67 65 22 menu"."oncopy"....."oncuechange"
4740 20 22 6f 6e 63 75 74 22 20 22 6f 6e 64 62 6c 63 6c 69 63 6b 22 20 22 6f 6e 64 72 61 67 22 20 22 ."oncut"."ondblclick"."ondrag"."
4760 6f 6e 64 72 61 67 65 6e 64 22 20 22 6f 6e 64 72 61 67 65 6e 74 65 72 22 0a 20 20 20 20 22 6f 6e ondragend"."ondragenter"....."on
4780 64 72 61 67 6c 65 61 76 65 22 20 22 6f 6e 64 72 61 67 6f 76 65 72 22 20 22 6f 6e 64 72 61 67 73 dragleave"."ondragover"."ondrags
47a0 74 61 72 74 22 20 22 6f 6e 64 72 6f 70 22 20 22 6f 6e 64 75 72 61 74 69 6f 6e 63 68 61 6e 67 65 tart"."ondrop"."ondurationchange
47c0 22 0a 20 20 20 20 22 6f 6e 65 6d 70 74 69 65 64 22 20 22 6f 6e 65 6e 64 65 64 22 20 22 6f 6e 65 "....."onemptied"."onended"."one
47e0 72 72 6f 72 22 20 22 6f 6e 66 6f 63 75 73 22 20 22 6f 6e 68 61 73 68 63 68 61 6e 67 65 22 20 22 rror"."onfocus"."onhashchange"."
4800 6f 6e 69 6e 70 75 74 22 0a 20 20 20 20 22 6f 6e 69 6e 76 61 6c 69 64 22 20 22 6f 6e 6b 65 79 64 oninput"....."oninvalid"."onkeyd
4820 6f 77 6e 22 20 22 6f 6e 6b 65 79 70 72 65 73 73 22 20 22 6f 6e 6b 65 79 75 70 22 20 22 6f 6e 6c own"."onkeypress"."onkeyup"."onl
4840 6f 61 64 22 20 22 6f 6e 6c 6f 61 64 65 64 64 61 74 61 22 0a 20 20 20 20 22 6f 6e 6c 6f 61 64 65 oad"."onloadeddata"....."onloade
4860 64 6d 65 74 61 64 61 74 61 22 20 22 6f 6e 6c 6f 61 64 73 74 61 72 74 22 20 22 6f 6e 6d 6f 75 73 dmetadata"."onloadstart"."onmous
4880 65 64 6f 77 6e 22 20 22 6f 6e 6d 6f 75 73 65 6d 6f 76 65 22 20 22 6f 6e 6d 6f 75 73 65 6f 75 74 edown"."onmousemove"."onmouseout
48a0 22 0a 20 20 20 20 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22 20 22 6f 6e 6d 6f 75 73 65 75 70 22 20 "....."onmouseover"."onmouseup".
48c0 22 6f 6e 6d 6f 75 73 65 77 68 65 65 6c 22 20 22 6f 6e 6f 66 66 6c 69 6e 65 22 20 22 6f 6e 6f 6e "onmousewheel"."onoffline"."onon
48e0 6c 69 6e 65 22 0a 20 20 20 20 22 6f 6e 70 61 67 65 68 69 64 65 22 20 22 6f 6e 70 61 67 65 73 68 line"....."onpagehide"."onpagesh
4900 6f 77 22 20 22 6f 6e 70 61 73 74 65 22 20 22 6f 6e 70 61 75 73 65 22 20 22 6f 6e 70 6c 61 79 22 ow"."onpaste"."onpause"."onplay"
4920 20 22 6f 6e 70 6c 61 79 69 6e 67 22 0a 20 20 20 20 22 6f 6e 70 6f 70 73 74 61 74 65 22 20 22 6f ."onplaying"....."onpopstate"."o
4940 6e 70 72 6f 67 72 65 73 73 22 20 22 6f 6e 72 61 74 65 63 68 61 6e 67 65 22 20 22 6f 6e 72 65 73 nprogress"."onratechange"."onres
4960 65 74 22 20 22 6f 6e 72 65 73 69 7a 65 22 20 22 6f 6e 73 63 72 6f 6c 6c 22 0a 20 20 20 20 22 6f et"."onresize"."onscroll"....."o
4980 6e 73 65 61 72 63 68 22 20 22 6f 6e 73 65 65 6b 65 64 22 20 22 6f 6e 73 65 65 6b 69 6e 67 22 20 nsearch"."onseeked"."onseeking".
49a0 22 6f 6e 73 65 6c 65 63 74 22 20 22 6f 6e 73 74 61 6c 6c 65 64 22 20 22 6f 6e 73 74 6f 72 61 67 "onselect"."onstalled"."onstorag
49c0 65 22 0a 20 20 20 20 22 6f 6e 73 75 62 6d 69 74 22 20 22 6f 6e 73 75 73 70 65 6e 64 22 20 22 6f e"....."onsubmit"."onsuspend"."o
49e0 6e 74 69 6d 65 75 70 64 61 74 65 22 20 22 6f 6e 74 6f 67 67 6c 65 22 20 22 6f 6e 75 6e 6c 6f 61 ntimeupdate"."ontoggle"."onunloa
4a00 64 22 0a 20 20 20 20 22 6f 6e 76 6f 6c 75 6d 65 63 68 61 6e 67 65 22 20 22 6f 6e 77 61 69 74 69 d"....."onvolumechange"."onwaiti
4a20 6e 67 22 20 22 6f 6e 77 68 65 65 6c 22 20 22 6f 70 65 6e 22 20 22 6f 70 74 69 6d 75 6d 22 20 22 ng"."onwheel"."open"."optimum"."
4a40 70 61 74 74 65 72 6e 22 0a 20 20 20 20 22 70 6c 61 63 65 68 6f 6c 64 65 72 22 20 22 70 6f 73 74 pattern"....."placeholder"."post
4a60 65 72 22 20 22 70 72 65 6c 6f 61 64 22 20 22 72 65 61 64 6f 6e 6c 79 22 20 22 72 65 6c 22 20 22 er"."preload"."readonly"."rel"."
4a80 72 65 71 75 69 72 65 64 22 20 22 72 65 76 65 72 73 65 64 22 0a 20 20 20 20 22 72 6f 77 73 22 20 required"."reversed"....."rows".
4aa0 22 72 6f 77 73 70 61 6e 22 20 22 73 61 6e 64 62 6f 78 22 20 22 73 63 6f 70 65 22 20 22 73 65 6c "rowspan"."sandbox"."scope"."sel
4ac0 65 63 74 65 64 22 20 22 73 68 61 70 65 22 20 22 73 69 7a 65 22 20 22 73 69 7a 65 73 22 0a 20 20 ected"."shape"."size"."sizes"...
4ae0 20 20 22 73 70 61 6e 22 20 22 73 70 65 6c 6c 63 68 65 63 6b 22 20 22 73 72 63 22 20 22 73 72 63 .."span"."spellcheck"."src"."src
4b00 64 6f 63 22 20 22 73 72 63 6c 61 6e 67 22 20 22 73 72 63 73 65 74 22 20 22 73 74 61 72 74 22 20 doc"."srclang"."srcset"."start".
4b20 22 73 74 65 70 22 0a 20 20 20 20 22 73 74 79 6c 65 22 20 22 74 61 62 69 6e 64 65 78 22 20 22 74 "step"....."style"."tabindex"."t
4b40 61 72 67 65 74 22 20 22 74 69 74 6c 65 22 20 22 74 72 61 6e 73 6c 61 74 65 22 20 22 74 79 70 65 arget"."title"."translate"."type
4b60 22 20 22 75 73 65 6d 61 70 22 20 22 76 61 6c 75 65 22 0a 20 20 20 20 22 77 69 64 74 68 22 20 22 "."usemap"."value"....."width"."
4b80 77 72 61 70 22 29 0a 20 20 22 48 54 4d 4c 20 61 74 74 72 69 62 75 74 65 73 20 75 73 65 64 20 66 wrap")..."HTML.attributes.used.f
4ba0 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 or.completion."...:type.'(repeat
4bc0 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 .string)...:group.'web-mode)..(d
4be0 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 20 efcustom.web-mode-engines-alist.
4c00 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 20 70 61 74 74 65 72 nil..."A.list.of.filename.patter
4c20 6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 77 65 62 2d 6d 6f 64 65 27 20 ns.and.corresponding.`web-mode'.
4c40 65 6e 67 69 6e 65 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 5c 28 73 65 74 71 20 77 65 62 2d engine..For.example,.\(setq.web-
4c60 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 5c 5c 3d 27 28 28 mode-engines-alist........\\='((
4c80 5c 22 70 68 70 5c 22 20 20 20 20 2e 20 5c 22 5c 5c 5c 5c 2e 70 68 74 6d 6c 5c 5c 5c 5c 5c 5c 3d \"php\"......\"\\\\.phtml\\\\\\=
4ca0 27 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 5c 22 62 6c 61 64 65 5c 22 20 20 2e 20 5c 22 5c 5c '\")..........(\"blade\"....\"\\
4cc0 5c 5c 2e 62 6c 61 64 65 5c 5c 5c 5c 2e 5c 22 29 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c \\.blade\\\\.\")))"...:type.'(al
4ce0 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 ist.:key-type.string.:value-type
4d00 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b .string)...:group.'web-mode)..;;
4d20 2d 2d 2d 2d 20 46 41 43 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----.FACES.---------------------
4d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4d60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 --------------..(defface.web-mod
4d80 65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e e-error-face.....'((t.:backgroun
4da0 64 20 22 72 65 64 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 61 72 6e 69 6e 67 2e 22 0a d."red"))..."Face.for.warning.".
4dc0 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 ..:group.'web-mode-faces)..(deff
4de0 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 ace.web-mode-warning-face.....'(
4e00 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 (t.:inherit.font-lock-warning-fa
4e20 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 3a 67 72 ce))..."Face.for.warning."...:gr
4e40 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 oup.'web-mode-faces)..(defface.w
4e60 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 eb-mode-preprocessor-face.....'(
4e80 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 (t.:inherit.font-lock-preprocess
4ea0 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 72 65 70 72 6f 63 65 73 73 or-face))..."Face.for.preprocess
4ec0 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 or.commands."...:group.'web-mode
4ee0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 -faces)..(defface.web-mode-prepr
4f00 6f 63 65 73 73 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 ocessor-face.....'((t.:inherit.f
4f20 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 ont-lock-preprocessor-face))..."
4f40 46 61 63 65 20 66 6f 72 20 70 72 65 70 72 6f 63 65 73 73 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 Face.for.preprocessor."...:group
4f60 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d .'web-mode-faces)..(defface.web-
4f80 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 0a 20 20 20 20 27 28 mode-block-delimiter-face.....'(
4fa0 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 (t.:inherit.font-lock-preprocess
4fc0 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 6c 69 or-face))..."Face.for.block.deli
4fe0 6d 69 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 miters."...:group.'web-mode-face
5000 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 s)..(defface.web-mode-block-cont
5020 72 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d rol-face.....'((t.:inherit.font-
5040 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 lock-preprocessor-face))..."Face
5060 20 66 6f 72 20 70 72 65 70 72 6f 63 65 73 73 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 .for.preprocessor."...:group.'we
5080 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 b-mode-faces)..(defface.web-mode
50a0 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 -builtin-face.....'((t.:inherit.
50c0 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 font-lock-builtin-face))..."Face
50e0 20 66 6f 72 20 62 75 69 6c 74 69 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f .for.builtins."...:group.'web-mo
5100 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 79 6d de-faces)..(defface.web-mode-sym
5120 62 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 bol-face.....'((t.:foreground."g
5140 6f 6c 64 65 6e 72 6f 64 32 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 79 6d 62 6f 6c 73 oldenrod2"))..."Face.for.symbols
5160 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'web-mode-faces)..(d
5180 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 63 74 79 70 65 2d 66 61 63 65 0a 20 20 20 efface.web-mode-doctype-face....
51a0 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 79 22 29 29 0a 20 20 22 46 61 .'((t.:foreground."Grey"))..."Fa
51c0 63 65 20 66 6f 72 20 68 74 6d 6c 20 64 6f 63 74 79 70 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ce.for.html.doctype."...:group.'
51e0 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f web-mode-faces)..(defface.web-mo
5200 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20 de-html-tag-face.....'((((class.
5220 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 color).(min-colors.88).(backgrou
5240 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a nd.dark))..:foreground."Snow4").
5260 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 ......(((class.color).(min-color
5280 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 s.88).(background.light)).:foreg
52a0 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f round."Snow4").......(((class.co
52c0 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 lor).(min-colors.16).(background
52e0 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 .dark))..:foreground."Snow4")...
5300 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 ....(((class.color).(min-colors.
5320 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 16).(background.light)).:foregro
5340 75 6e 64 20 22 47 72 65 79 31 35 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c und."Grey15").......(((class.col
5360 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 or).(min-colors.8)).............
5380 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 ........:foreground."Snow4")....
53a0 20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 ...(((type.tty).(class.mono))...
53c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d .......................:inverse-
53e0 76 69 64 65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 video.t).......(t...............
5400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5420 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 29 0a 20 20 22 46 61 63 65 ...:foreground."Snow4"))..."Face
5440 20 66 6f 72 20 68 74 6d 6c 20 74 61 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d .for.html.tags."...:group.'web-m
5460 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 ode-faces)..(defface.web-mode-ht
5480 6d 6c 2d 74 61 67 2d 63 75 73 74 6f 6d 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 ml-tag-custom-face.....'((t.:inh
54a0 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 29 29 0a 20 20 erit.web-mode-html-tag-face))...
54c0 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 63 75 73 74 6f 6d 20 74 61 67 73 20 28 65 2e 67 2e "Face.for.html.custom.tags.(e.g.
54e0 20 3c 70 6f 6c 79 6d 65 72 2d 65 6c 65 6d 65 6e 74 3e 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .<polymer-element>)."...:group.'
5500 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f web-mode-faces)..(defface.web-mo
5520 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 75 6e 63 6c 6f 73 65 64 2d 66 61 63 65 0a 20 20 20 20 27 28 de-html-tag-unclosed-face.....'(
5540 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 (t.:inherit.web-mode-html-tag-fa
5560 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 75 6e ce.:underline.t))..."Face.for.un
5580 63 6c 6f 73 65 64 20 74 61 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 closed.tags."...:group.'web-mode
55a0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d -faces)..(defface.web-mode-html-
55c0 74 61 67 2d 6e 61 6d 65 73 70 61 63 65 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e tag-namespaced-face.....'((t.:in
55e0 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 herit.web-mode-block-control-fac
5600 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 6e 61 6d 65 73 70 61 63 65 64 20 e))..."Face.for.html.namespaced.
5620 74 61 67 73 20 28 65 2e 67 2e 20 3c 63 3a 66 6f 72 45 61 63 68 3e 29 2e 22 0a 20 20 3a 67 72 6f tags.(e.g..<c:forEach>)."...:gro
5640 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 up.'web-mode-faces)..(defface.we
5660 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 63 65 0a 20 20 20 b-mode-html-tag-bracket-face....
5680 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 .'((((class.color).(min-colors.8
56a0 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 8).(background.dark))..:foregrou
56c0 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 nd."Snow3").......(((class.color
56e0 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 ).(min-colors.88).(background.li
5700 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 79 31 34 22 29 0a 20 20 20 20 ght)).:foreground."Grey14").....
5720 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 ..(((class.color).(min-colors.16
5740 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e ).(background.dark))..:foregroun
5760 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 d."Snow3").......(((class.color)
5780 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 .(min-colors.16).(background.lig
57a0 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 79 31 34 22 29 0a 20 20 20 20 20 ht)).:foreground."Grey14")......
57c0 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 .(((class.color).(min-colors.8))
57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 .....................:foreground
5800 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 6c ."Snow3").......(((type.tty).(cl
5820 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ass.mono))......................
5840 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20 20 ....:inverse-video.t).......(t..
5860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f ................:foreground."Sno
58a0 77 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 74 61 67 73 20 61 6e 67 6c w3"))..."Face.for.html.tags.angl
58c0 65 20 62 72 61 63 6b 65 74 73 20 28 3c 2c 20 3e 20 61 6e 64 20 2f 3e 29 2e 22 0a 20 20 3a 67 72 e.brackets.(<,.>.and./>)."...:gr
58e0 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 oup.'web-mode-faces)..(defface.w
5900 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 eb-mode-html-attr-name-face.....
5920 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 '((((class.color).(min-colors.88
5940 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e ).(background.dark))..:foregroun
5960 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 d."Snow3").......(((class.color)
5980 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 .(min-colors.88).(background.lig
59a0 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 20 20 ht)).:foreground."Snow4").......
59c0 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 (((class.color).(min-colors.16).
59e0 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 (background.dark))..:foreground.
5a00 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 "Snow3").......(((class.color).(
5a20 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 min-colors.16).(background.light
5a40 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 79 31 33 22 29 0a 20 20 20 20 20 20 28 )).:foreground."Grey13").......(
5a60 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 ((class.color).(min-colors.8))..
5a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 ...................:foreground."
5aa0 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 6c 61 73 Snow3").......(((type.tty).(clas
5ac0 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.mono))........................
5ae0 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20 20 20 20 ..:inverse-video.t).......(t....
5b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 ..............:foreground."Snow4
5b40 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 6e "))..."Face.for.html.attribute.n
5b60 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 ames."...:group.'web-mode-faces)
5b80 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 63 75 ..(defface.web-mode-html-attr-cu
5ba0 73 74 6f 6d 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d stom-face.....'((t.:inherit.web-
5bc0 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 mode-html-attr-name-face))..."Fa
5be0 63 65 20 66 6f 72 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 28 65 ce.for.custom.attribute.names.(e
5c00 2e 67 2e 20 64 61 74 61 2d 2a 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 .g..data-*)."...:group.'web-mode
5c20 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d -faces)..(defface.web-mode-html-
5c40 61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 attr-engine-face.....'((t.:inher
5c60 69 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 it.web-mode-block-delimiter-face
5c80 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 73 74 6f 6d 20 65 6e 67 69 6e 65 20 61 74 74 ))..."Face.for.custom.engine.att
5ca0 72 69 62 75 74 65 20 6e 61 6d 65 73 20 28 65 2e 67 2e 20 6e 67 2d 2a 29 2e 22 0a 20 20 3a 67 72 ribute.names.(e.g..ng-*)."...:gr
5cc0 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 oup.'web-mode-faces)..(defface.w
5ce0 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 71 75 61 6c 2d 66 61 63 65 0a 20 20 20 eb-mode-html-attr-equal-face....
5d00 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 .'((t.:inherit.web-mode-html-att
5d20 72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 3d 20 r-name-face))..."Face.for.the.=.
5d40 63 68 61 72 61 63 74 65 72 20 62 65 74 77 65 65 6e 20 6e 61 6d 65 20 61 6e 64 20 76 61 6c 75 65 character.between.name.and.value
5d60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'web-mode-faces)..(d
5d80 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d efface.web-mode-html-attr-value-
5da0 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b face.....'((t.:inherit.font-lock
5dc0 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 -string-face))..."Face.for.html.
5de0 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 attribute.values."...:group.'web
5e00 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d -mode-faces)..(defface.web-mode-
5e20 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 block-attr-name-face.....'((t.:f
5e40 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 66 62 63 38 66 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f oreground."#8fbc8f"))..."Face.fo
5e60 72 20 62 6c 6f 63 6b 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f r.block.attribute.names."...:gro
5e80 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 up.'web-mode-faces)..(defface.we
5ea0 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 b-mode-block-attr-value-face....
5ec0 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 35 66 39 65 61 30 22 29 29 0a 20 20 .'((t.:foreground."#5f9ea0"))...
5ee0 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 "Face.for.block.attribute.values
5f00 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'web-mode-faces)..(d
5f20 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 efface.web-mode-variable-name-fa
5f40 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 ce.....'((t.:inherit.font-lock-v
5f60 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 ariable-name-face))..."Face.for.
5f80 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d variable.names."...:group.'web-m
5fa0 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 ode-faces)..(defface.web-mode-cs
5fc0 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 s-selector-face.....'((t.:inheri
5fe0 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 t.font-lock-keyword-face))..."Fa
6000 63 65 20 66 6f 72 20 43 53 53 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 ce.for.CSS.rules."...:group.'web
6020 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d -mode-faces)..(defface.web-mode-
6040 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 63 6c 61 73 73 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 css-selector-class-face.....'((t
6060 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 .:inherit.font-lock-keyword-face
6080 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 63 6c 61 73 73 20 72 75 6c 65 73 2e 22 ))..."Face.for.CSS.class.rules."
60a0 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 ...:group.'web-mode-faces)..(def
60c0 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 74 61 67 2d 66 face.web-mode-css-selector-tag-f
60e0 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ace.....'((t.:inherit.font-lock-
6100 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 74 keyword-face))..."Face.for.CSS.t
6120 61 67 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 ag.rules."...:group.'web-mode-fa
6140 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 ces)..(defface.web-mode-css-pseu
6160 64 6f 2d 63 6c 61 73 73 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 do-class-face.....'((t.:inherit.
6180 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 font-lock-builtin-face))..."Face
61a0 20 66 6f 72 20 43 53 53 20 70 73 65 75 64 6f 2d 63 6c 61 73 73 65 73 2e 22 0a 20 20 3a 67 72 6f .for.CSS.pseudo-classes."...:gro
61c0 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 up.'web-mode-faces)..(defface.we
61e0 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 b-mode-css-at-rule-face.....'((t
6200 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 .:inherit.font-lock-constant-fac
6220 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 61 74 2d 72 75 6c 65 73 2e 22 0a 20 e))..."Face.for.CSS.at-rules."..
6240 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 .:group.'web-mode-faces)..(deffa
6260 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 ce.web-mode-css-property-name-fa
6280 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 ce.....'((t.:inherit.font-lock-v
62a0 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 ariable-name-face))..."Face.for.
62c0 43 53 53 20 70 72 6f 70 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 CSS.props."...:group.'web-mode-f
62e0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6c aces)..(defface.web-mode-css-col
6300 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c or-face.....'((t.:inherit.font-l
6320 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 ock-builtin-face))..."Face.for.C
6340 53 53 20 63 6f 6c 6f 72 73 20 28 23 78 78 78 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 SS.colors.(#xxx)."...:group.'web
6360 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d -mode-faces)..(defface.web-mode-
6380 63 73 73 2d 70 72 69 6f 72 69 74 79 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 css-priority-face.....'((t.:inhe
63a0 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 rit.font-lock-builtin-face))..."
63c0 46 61 63 65 20 66 6f 72 20 43 53 53 20 70 72 69 6f 72 69 74 79 20 28 21 69 6d 70 6f 72 74 61 6e Face.for.CSS.priority.(!importan
63e0 74 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a t)."...:group.'web-mode-faces)..
6400 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 (defface.web-mode-css-function-f
6420 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ace.....'((t.:inherit.font-lock-
6440 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 66 builtin-face))..."Face.for.CSS.f
6460 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 unctions."...:group.'web-mode-fa
6480 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 ces)..(defface.web-mode-css-vari
64a0 61 62 6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d able-face.....'((t.:inherit.web-
64c0 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 mode-variable-name-face.:slant.i
64e0 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 76 61 72 73 2e 22 0a 20 talic))..."Face.for.CSS.vars."..
6500 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 .:group.'web-mode-faces)..(deffa
6520 63 65 20 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 ce.web-mode-function-name-face..
6540 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 ...'((t.:inherit.font-lock-funct
6560 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 75 6e 63 ion-name-face))..."Face.for.func
6580 74 69 6f 6e 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d tion.names."...:group.'web-mode-
65a0 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 faces)..(defface.web-mode-filter
65c0 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 -face.....'((t.:inherit.font-loc
65e0 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 k-function-name-face))..."Face.f
6600 6f 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 or.function.names."...:group.'we
6620 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 b-mode-faces)..(defface.web-mode
6640 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e -function-call-face.....'((t.:in
6660 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 herit.font-lock-function-name-fa
6680 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e ce))..."Face.for.function.calls.
66a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 "...:group.'web-mode-faces)..(de
66c0 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 fface.web-mode-string-face.....'
66e0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 ((t.:inherit.font-lock-string-fa
6700 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 ce))..."Face.for.strings."...:gr
6720 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 oup.'web-mode-faces)..(defface.w
6740 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 eb-mode-block-string-face.....'(
6760 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 (t.:inherit.web-mode-string-face
6780 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 73 74 72 69 6e 67 73 2e 22 0a 20 ))..."Face.for.block.strings."..
67a0 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 .:group.'web-mode-faces)..(deffa
67c0 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 ce.web-mode-part-string-face....
67e0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 .'((t.:inherit.web-mode-string-f
6800 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 20 73 74 72 69 6e 67 73 2e 22 ace))..."Face.for.part.strings."
6820 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 ...:group.'web-mode-faces)..(def
6840 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d face.web-mode-javascript-string-
6860 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d face.....'((t.:inherit.web-mode-
6880 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 61 76 61 73 63 string-face))..."Face.for.javasc
68a0 72 69 70 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 ript.strings."...:group.'web-mod
68c0 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 e-faces)..(defface.web-mode-inte
68e0 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 31 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e rpolate-color1-face.....'((t.:in
6900 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 herit.web-mode-string-face))..."
6920 46 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 Face.for.element.interpolation.s
6940 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 trings."...:group.'web-mode-face
6960 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 s)..(defface.web-mode-interpolat
6980 65 2d 63 6f 6c 6f 72 32 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 e-color2-face.....'((t.:inherit.
69a0 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 web-mode-string-face))..."Face.f
69c0 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 or.element.interpolation.strings
69e0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'web-mode-faces)..(d
6a00 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f efface.web-mode-interpolate-colo
6a20 72 33 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f r3-face.....'((t.:inherit.web-mo
6a40 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 6c 65 de-string-face))..."Face.for.ele
6a60 6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a ment.interpolation.strings."...:
6a80 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 group.'web-mode-faces)..(defface
6aa0 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 34 2d 66 61 63 .web-mode-interpolate-color4-fac
6ac0 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 e.....'((t.:inherit.web-mode-str
6ae0 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 ing-face))..."Face.for.element.i
6b00 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 nterpolation.strings."...:group.
6b20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 'web-mode-faces)..(defface.web-m
6b40 6f 64 65 2d 63 73 73 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e ode-css-string-face.....'((t.:in
6b60 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 herit.web-mode-string-face))..."
6b80 46 61 63 65 20 66 6f 72 20 63 73 73 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 Face.for.css.strings."...:group.
6ba0 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 'web-mode-faces)..(defface.web-m
6bc0 6f 64 65 2d 6a 73 6f 6e 2d 6b 65 79 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 ode-json-key-face.....'((t.:fore
6be0 67 72 6f 75 6e 64 20 22 70 6c 75 6d 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e ground."plum"))..."Face.for.json
6c00 20 6b 65 79 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 .key.strings."...:group.'web-mod
6c20 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e e-faces)..(defface.web-mode-json
6c40 2d 63 6f 6e 74 65 78 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 -context-face.....'((t.:foregrou
6c60 6e 64 20 22 6f 72 63 68 69 64 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 nd."orchid3"))..."Face.for.json.
6c80 63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d context.strings."...:group.'web-
6ca0 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a mode-faces)..(defface.web-mode-j
6cc0 73 6f 6e 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 son-string-face.....'((t.:inheri
6ce0 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 t.web-mode-string-face))..."Face
6d00 20 66 6f 72 20 6a 73 6f 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 .for.json.strings."...:group.'we
6d20 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 b-mode-faces)..(defface.web-mode
6d40 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 -comment-face.....'((t.:inherit.
6d60 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 font-lock-comment-face))..."Face
6d80 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f .for.comments."...:group.'web-mo
6da0 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f de-faces)..(defface.web-mode-blo
6dc0 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 ck-comment-face.....'((t.:inheri
6de0 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 t.web-mode-comment-face))..."Fac
6e00 65 20 66 6f 72 20 73 65 72 76 65 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 e.for.server.comments."...:group
6e20 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d .'web-mode-faces)..(defface.web-
6e40 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 mode-part-comment-face.....'((t.
6e60 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 :inherit.web-mode-comment-face))
6e80 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a ..."Face.for.part.comments."...:
6ea0 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 group.'web-mode-faces)..(defface
6ec0 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 .web-mode-json-comment-face.....
6ee0 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 '((t.:inherit.web-mode-comment-f
6f00 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 63 6f 6d 6d 65 6e 74 73 2e ace))..."Face.for.json.comments.
6f20 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 "...:group.'web-mode-faces)..(de
6f40 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6d 6d 65 6e fface.web-mode-javascript-commen
6f60 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 t-face.....'((t.:inherit.web-mod
6f80 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 61 76 e-comment-face))..."Face.for.jav
6fa0 61 73 63 72 69 70 74 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 ascript.comments."...:group.'web
6fc0 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d -mode-faces)..(defface.web-mode-
6fe0 63 73 73 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 css-comment-face.....'((t.:inher
7000 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 it.web-mode-comment-face))..."Fa
7020 63 65 20 66 6f 72 20 63 73 73 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ce.for.css.comments."...:group.'
7040 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f web-mode-faces)..(defface.web-mo
7060 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 de-annotation-face.....'((t.:inh
7080 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 erit.web-mode-comment-face))..."
70a0 46 61 63 65 20 66 6f 72 20 63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 Face.for.code.annotations."...:g
70c0 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 roup.'web-mode-faces)..(defface.
70e0 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 74 61 67 2d 66 61 63 65 0a 20 20 20 web-mode-annotation-tag-face....
7100 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 .'((t.:inherit.web-mode-annotati
7120 6f 6e 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 66 on-face.:underline.t))..."Face.f
7140 6f 72 20 40 74 61 67 73 20 69 6e 20 63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 or.@tags.in.code.annotations."..
7160 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 .:group.'web-mode-faces)..(deffa
7180 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 74 79 70 65 2d 66 61 63 65 ce.web-mode-annotation-type-face
71a0 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f .....'((t.:inherit.web-mode-anno
71c0 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 tation-face.:weight.bold))..."Fa
71e0 63 65 20 66 6f 72 20 74 79 70 65 73 20 69 6e 20 63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ce.for.types.in.code.annotations
7200 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'web-mode-faces)..(d
7220 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65 efface.web-mode-annotation-value
7240 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 -face.....'((t.:inherit.web-mode
7260 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 -annotation-face.:slant.italic))
7280 0a 20 20 22 46 61 63 65 20 66 6f 72 20 76 61 6c 75 65 73 20 69 6e 20 63 6f 64 65 20 61 6e 6e 6f ..."Face.for.values.in.code.anno
72a0 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 tations."...:group.'web-mode-fac
72c0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f es)..(defface.web-mode-annotatio
72e0 6e 2d 68 74 6d 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 n-html-face.....'((t.:inherit.we
7300 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 74 b-mode-annotation-face.:slant.it
7320 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 73 20 69 6e 20 alic))..."Face.for.HTML.tags.in.
7340 63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 code.annotations."...:group.'web
7360 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d -mode-faces)..(defface.web-mode-
7380 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 constant-face.....'((t.:inherit.
73a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 font-lock-constant-face))..."Fac
73c0 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 67 72 e.for.language.constants."...:gr
73e0 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 oup.'web-mode-faces)..(defface.w
7400 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 eb-mode-type-face.....'((t.:inhe
7420 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 rit.font-lock-type-face))..."Fac
7440 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 74 79 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 e.for.language.types."...:group.
7460 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 'web-mode-faces)..(defface.web-m
7480 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 ode-keyword-face.....'((t.:inher
74a0 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 it.font-lock-keyword-face))..."F
74c0 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 ace.for.language.keywords."...:g
74e0 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 roup.'web-mode-faces)..(defface.
7500 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 web-mode-param-name-face.....'((
7520 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 29 0a 20 20 22 46 61 63 65 20 t.:foreground."Snow3"))..."Face.
7540 66 6f 72 20 73 65 72 76 65 72 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a for.server.attribute.names."...:
7560 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 group.'web-mode-faces)..(defface
7580 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 61 63 65 0a 20 20 20 20 27 28 .web-mode-whitespace-face.....'(
75a0 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 44 61 72 6b 4f 72 63 68 69 64 34 22 29 29 0a 20 (t.:background."DarkOrchid4"))..
75c0 20 22 46 61 63 65 20 66 6f 72 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 ."Face.for.whitespaces."...:grou
75e0 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 p.'web-mode-faces)..(defface.web
7600 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 66 61 63 65 0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20 -mode-inlay-face.....'((((class.
7620 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 color).(min-colors.88).(backgrou
7640 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a nd.dark))..:background."Black").
7660 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 ......(((class.color).(min-color
7680 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 s.88).(background.light)).:backg
76a0 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 22 29 0a 20 20 20 20 20 20 28 28 28 63 round."LightYellow1").......(((c
76c0 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 lass.color).(min-colors.16).(bac
76e0 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 72 65 kground.dark))..:background."Bre
7700 79 31 38 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e y18").......(((class.color).(min
7720 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 -colors.16).(background.light)).
7740 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 22 29 0a 20 20 20 20 :background."LightYellow1").....
7760 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 ..(((class.color).(min-colors.8)
7780 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e ).....................:backgroun
77a0 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 d."Black").......(((type.tty).(c
77c0 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lass.mono)).....................
77e0 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20 .....:inverse-video.t).......(t.
7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 47 72 .................:background."Gr
7840 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 79 73 2e 20 4d 75 73 74 20 62 ey"))..."Face.for.inlays..Must.b
7860 65 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 77 65 62 2d 6d e.used.in.conjunction.with.web-m
7880 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ode-enable-inlays."...:group.'we
78a0 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 b-mode-faces)..(defface.web-mode
78c0 2d 62 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 -block-face.....'((((class.color
78e0 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 ).(min-colors.88).(background.da
7900 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 rk))..:background."Black")......
7920 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 .(((class.color).(min-colors.88)
7940 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 .(background.light)).:background
7960 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 ."LightYellow1").......(((class.
7980 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 color).(min-colors.16).(backgrou
79a0 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 47 72 65 79 31 38 22 29 nd.dark))..:background."Grey18")
79c0 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f .......(((class.color).(min-colo
79e0 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b rs.16).(background.light)).:back
7a00 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 22 29 0a 20 20 20 20 20 20 28 28 28 ground."LightYellow1").......(((
7a20 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 class.color).(min-colors.8))....
7a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c .................:background."Bl
7a60 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20 ack").......(((type.tty).(class.
7a80 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mono))..........................
7aa0 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20 :inverse-video.t).......(t......
7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 47 72 65 79 22 29 29 ............:background."Grey"))
7b00 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 73 20 28 75 73 65 66 75 6c 20 66 6f 72 20 ..."Face.for.blocks.(useful.for.
7b20 73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 6f 72 20 65 78 61 6d 70 6c 65 setting.a.background.for.example
7b40 29 2e 0a 4d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 )..Must.be.used.in.conjunction.w
7b60 69 74 68 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 2e 22 ith.web-mode-enable-block-face."
7b80 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 ...:group.'web-mode-faces)..(def
7ba0 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 face.web-mode-part-face.....'((t
7bc0 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 29 29 0a .:inherit.web-mode-block-face)).
7be0 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 .."Face.for.parts."...:group.'we
7c00 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 b-mode-faces)..(defface.web-mode
7c20 2d 73 63 72 69 70 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 -script-face.....'((t.:inherit.w
7c40 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 eb-mode-part-face))..."Face.for.
7c60 6a 61 76 61 73 63 72 69 70 74 20 69 6e 73 69 64 65 20 61 20 73 63 72 69 70 74 20 65 6c 65 6d 65 javascript.inside.a.script.eleme
7c80 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a nt."...:group.'web-mode-faces)..
7ca0 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 66 61 63 65 0a 20 20 20 (defface.web-mode-style-face....
7cc0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 .'((t.:inherit.web-mode-part-fac
7ce0 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 73 73 20 69 6e 73 69 64 65 20 61 20 73 74 79 e))..."Face.for.css.inside.a.sty
7d00 6c 65 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d le.element."...:group.'web-mode-
7d20 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 65 64 faces)..(defface.web-mode-folded
7d40 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 -face.....'((t.:underline.t))...
7d60 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 20 66 6f 6c 64 65 64 2e 22 0a 20 20 3a 67 72 "Overlay.face.for.folded."...:gr
7d80 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 oup.'web-mode-faces)..(defface.w
7da0 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 77 65 69 67 eb-mode-bold-face.....'((t.:weig
7dc0 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 62 6f 6c 64 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 ht.bold))..."bold.face."...:grou
7de0 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 p.'web-mode-faces)..(defface.web
7e00 2d 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 73 6c 61 6e -mode-italic-face.....'((t.:slan
7e20 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 62 6f 6c 64 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f t.italic))..."bold.face."...:gro
7e40 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 up.'web-mode-faces)..(defface.we
7e60 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a b-mode-underline-face.....'((t.:
7e80 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 62 6f 6c 64 20 66 61 63 65 2e 22 0a 20 20 3a underline.t))..."bold.face."...:
7ea0 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 group.'web-mode-faces)..(defface
7ec0 20 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 .web-mode-current-element-highli
7ee0 67 68 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 ght-face.....'((t.:background."#
7f00 30 30 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 66 66 66 22 29 29 0a 000000".:foreground."#ffffff")).
7f20 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 68 69 67 68 .."Overlay.face.for.element.high
7f40 6c 69 67 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 light."...:group.'web-mode-faces
7f60 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c )..(defface.web-mode-current-col
7f80 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 umn-highlight-face.....'((t.:bac
7fa0 6b 67 72 6f 75 6e 64 20 22 23 33 65 33 63 33 36 22 29 29 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 kground."#3e3c36"))..."Overlay.f
7fc0 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 3a 67 72 6f 75 ace.for.current.column."...:grou
7fe0 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 p.'web-mode-faces)..(defface.web
8000 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 20 20 27 -mode-comment-keyword-face.....'
8020 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 62 6f 78 20 74 29 29 0a 20 20 22 43 6f 6d ((t.:weight.bold.:box.t))..."Com
8040 6d 65 6e 74 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ment.keywords."...:group.'web-mo
8060 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c de-faces)..(defface.web-mode-sql
8080 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 77 65 69 67 68 74 20 62 -keyword-face.....'((t.:weight.b
80a0 6f 6c 64 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 53 71 6c 20 6b 65 79 77 6f old.:slant.italic))..."Sql.keywo
80c0 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a rds."...:group.'web-mode-faces).
80e0 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66 .(defface.web-mode-html-entity-f
8100 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 ace.....'((t.:slant.italic))..."
8120 46 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 20 28 65 2e 67 2e 20 26 23 38 32 31 31 3b Face.html.entities.(e.g..&#8211;
8140 2c 20 26 65 61 63 75 74 65 3b 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 ,.&eacute;)."...:group.'web-mode
8160 2d 66 61 63 65 73 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 6d 61 74 65 72 69 61 6c 2e 69 6f 2f -faces)..;;.https://material.io/
8180 74 6f 6f 6c 73 2f 63 6f 6c 6f 72 2f 23 21 2f 3f 76 69 65 77 2e 6c 65 66 74 3d 30 26 76 69 65 77 tools/color/#!/?view.left=0&view
81a0 2e 72 69 67 68 74 3d 30 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 .right=0.(defface.web-mode-jsx-d
81c0 65 70 74 68 2d 31 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 epth-1-face.....'((t.:background
81e0 20 22 23 30 30 30 30 35 33 22 29 29 0a 20 20 22 6a 73 78 20 64 65 70 74 68 20 31 22 0a 20 20 3a ."#000053"))..."jsx.depth.1"...:
8200 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 group.'web-mode-faces)..(defface
8220 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 32 2d 66 61 63 65 0a 20 20 20 20 27 .web-mode-jsx-depth-2-face.....'
8240 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 31 39 37 30 22 29 29 0a 20 20 22 6a ((t.:background."#001970"))..."j
8260 73 78 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 sx"...:group.'web-mode-faces)..(
8280 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 33 2d 66 61 63 defface.web-mode-jsx-depth-3-fac
82a0 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 32 39 38 34 22 e.....'((t.:background."#002984"
82c0 29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 ))..."jsx"...:group.'web-mode-fa
82e0 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 ces)..(defface.web-mode-jsx-dept
8300 68 2d 34 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 h-4-face.....'((t.:background."#
8320 34 39 35 39 39 61 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 49599a"))..."jsx"...:group.'web-
8340 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a mode-faces)..(defface.web-mode-j
8360 73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 sx-depth-5-face.....'((t.:backgr
8380 6f 75 6e 64 20 22 23 39 34 39 39 62 37 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 ound."#9499b7"))..."jsx"...:grou
83a0 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 2d 2d 2d 2d 20 56 41 52 53 20 p.'web-mode-faces)..;;----.VARS.
83c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
83e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8400 2d 2d 2d 2d 0a 0a 28 64 65 66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 29 0a 28 64 65 ----..(defvar.font-lock-beg).(de
8420 66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 fvar.font-lock-end)..(defvar.web
8440 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 -mode-auto-pairs.nil).(defvar.we
8460 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 b-mode-block-regexp.nil).(defvar
8480 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 6e 69 6c 29 0a 28 64 65 66 76 61 .web-mode-change-beg.nil).(defva
84a0 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 r.web-mode-change-end.nil).(defv
84c0 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 36 34 29 0a 28 64 65 ar.web-mode-chunk-length.64).(de
84e0 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 fvar.web-mode-column-overlays.ni
8500 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 l).(defvar.web-mode-comments-inv
8520 69 73 69 62 6c 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e isible.nil).(defvar.web-mode-con
8540 74 65 6e 74 2d 74 79 70 65 20 22 22 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 tent-type."").(defvar.web-mode-e
8560 6e 67 69 6e 65 20 6e 69 6c 29 0a 3b 3b 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ngine.nil).;;(defvar.web-mode-en
8580 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 gine-attr-regexp.nil).(defvar.we
85a0 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 b-mode-engine-font-lock-keywords
85c0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f .nil).(defvar.web-mode-engine-to
85e0 6b 65 6e 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 ken-regexp.nil).(defvar.web-mode
8600 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 -expand-initial-pos.nil).(defvar
8620 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 .web-mode-expand-initial-scroll.
8640 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 nil).(defvar.web-mode-expand-pre
8660 76 69 6f 75 73 2d 73 74 61 74 65 20 22 22 29 0a 3b 3b 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f vious-state."").;;(defvar.web-mo
8680 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 27 28 77 65 62 2d 6d 6f 64 65 de-font-lock-keywords.'(web-mode
86a0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 28 64 65 66 76 61 72 20 77 -font-lock-highlight)).(defvar.w
86c0 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 29 0a eb-mode-skip-fontification.nil).
86e0 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 20 6e 69 (defvar.web-mode-inlay-regexp.ni
8700 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 20 6e l).(defvar.web-mode-is-scratch.n
8720 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f il).(defvar.web-mode-jshint-erro
8740 72 73 20 30 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 rs.0).(defvar.web-mode-minor-eng
8760 69 6e 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61 ine.nil).(defvar.web-mode-obarra
8780 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d y.nil).(defvar.web-mode-overlay-
87a0 74 61 67 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d tag-start.nil).(defvar.web-mode-
87c0 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 overlay-tag-end.nil).(defvar.web
87e0 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d -mode-part-beg.nil).(defvar.web-
8800 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d mode-scan-beg.nil).(defvar.web-m
8820 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f ode-scan-end.nil).(defvar.web-mo
8840 64 65 2d 73 6e 69 70 70 65 74 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 de-snippets.nil).(defvar.web-mod
8860 65 2d 74 69 6d 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 66 e-time.nil)..(defvar.web-mode-of
8880 66 73 65 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 20 27 28 29 29 0a 0a 28 64 65 66 76 61 fsetless-elements...'())..(defva
88a0 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 r.web-mode-indentless-elements..
88c0 20 27 28 22 63 6f 64 65 22 20 22 70 72 65 22 20 22 74 65 78 74 61 72 65 61 22 29 29 0a 0a 28 64 .'("code"."pre"."textarea"))..(d
88e0 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 efvar.web-mode-indentless-attrib
8900 75 74 65 73 0a 20 20 27 28 22 6f 6e 63 6c 69 63 6b 22 20 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22 utes...'("onclick"."onmouseover"
8920 20 22 6f 6e 6d 6f 75 73 65 6f 75 74 22 20 22 6f 6e 73 75 62 6d 69 74 22 29 29 0a 0a 28 64 65 66 ."onmouseout"."onsubmit"))..(def
8940 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 6f 69 64 2d 65 6c 65 6d 65 6e 74 73 0a 20 20 27 28 22 var.web-mode-void-elements...'("
8960 61 72 65 61 22 20 22 62 61 73 65 22 20 22 62 72 22 20 22 63 6f 6c 22 20 22 63 6f 6d 6d 61 6e 64 area"."base"."br"."col"."command
8980 22 20 22 65 6d 62 65 64 22 20 22 68 72 22 20 22 69 6d 67 22 20 22 69 6e 70 75 74 22 20 22 6b 65 "."embed"."hr"."img"."input"."ke
89a0 79 67 65 6e 22 0a 20 20 20 20 22 6c 69 6e 6b 22 20 22 6d 65 74 61 22 20 22 70 61 72 61 6d 22 20 ygen"....."link"."meta"."param".
89c0 22 73 6f 75 72 63 65 22 20 22 74 72 61 63 6b 22 20 22 77 62 72 22 20 22 74 6d 70 6c 5f 76 61 72 "source"."track"."wbr"."tmpl_var
89e0 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 "))..(defvar.web-mode-part-conte
8a00 6e 74 2d 74 79 70 65 73 0a 20 20 27 28 22 63 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 nt-types...'("css"."javascript".
8a20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 75 67 22 20 22 72 "json"."jsx"."markdown"."pug"."r
8a40 75 62 79 22 0a 20 20 20 20 22 73 61 73 73 22 20 22 73 71 6c 22 20 22 73 74 79 6c 75 73 22 20 22 uby"....."sass"."sql"."stylus"."
8a60 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d typescript"))..(defvar.web-mode-
8a80 6a 61 76 61 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 73 20 27 28 22 6a 61 76 61 73 63 72 69 javascript-languages.'("javascri
8aa0 70 74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 69 74 68 pt"."jsx"."ejs"))..;;.NOTE:.with
8ac0 6f 75 74 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 66 out.'syntax-table.forward-word.f
8ae0 61 69 6c 73 20 28 23 33 37 37 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 ails.(#377).(defvar.web-mode-sca
8b00 6e 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 28 6c 69 73 74 20 27 74 61 67 2d 62 65 67 20 27 74 n-properties...(list.'tag-beg.'t
8b20 61 67 2d 65 6e 64 20 27 74 61 67 2d 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 0a 20 20 20 20 20 ag-end.'tag-name.'tag-type......
8b40 20 20 20 27 74 61 67 2d 61 74 74 72 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 27 74 61 67 2d ...'tag-attr.'tag-attr-beg.'tag-
8b60 61 74 74 72 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 27 70 61 72 74 2d 73 69 64 65 20 27 70 61 72 attr-end.........'part-side.'par
8b80 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 27 6a 73 78 2d 62 65 67 20 27 6a 73 78 2d 65 6e t-token.........'jsx-beg.'jsx-en
8ba0 64 20 27 6a 73 78 2d 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 27 62 6c 6f 63 6b 2d 73 69 64 65 d.'jsx-depth.........'block-side
8bc0 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 20 27 62 .'block-token.'block-controls.'b
8be0 6c 6f 63 6b 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 27 73 79 6e lock-beg.'block-end.........'syn
8c00 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 22 54 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 75 73 tax-table)..."Text.properties.us
8c20 65 64 20 66 6f 72 20 63 6f 64 65 20 72 65 67 69 6f 6e 73 2f 74 6f 6b 65 6e 73 20 61 6e 64 20 68 ed.for.code.regions/tokens.and.h
8c40 74 6d 6c 20 6e 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 tml.nodes.")..(defvar.web-mode-s
8c60 74 61 72 74 2d 74 61 67 2d 72 65 67 65 78 70 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e tart-tag-regexp."<\\([[:alnum:].
8c80 3a 5f 2d 5d 2b 5c 5c 7c 3e 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 :_-]+\\|>\\)"..."Regular.express
8ca0 69 6f 6e 20 66 6f 72 20 48 54 4d 4c 2f 58 4d 4c 20 73 74 61 72 74 20 74 61 67 2e 22 29 0a 0a 28 ion.for.HTML/XML.start.tag.")..(
8cc0 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 20 22 3c 2f 3f 5c defvar.web-mode-tag-regexp."</?\
8ce0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 \([[:alnum:].:_-]+\\)"..."Regula
8d00 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 48 54 4d 4c 2f 58 4d 4c 20 74 61 67 2e 22 29 r.expression.for.HTML/XML.tag.")
8d20 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 65 67 65 78 70 20 22 3c ..(defvar.web-mode-dom-regexp."<
8d40 5c 5c 28 2f 3f 3e 5c 5c 7c 2f 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 7c 21 2d \\(/?>\\|/?[[:alnum:].:_-]+\\|!-
8d60 2d 5c 5c 7c 21 5c 5c 5b 43 44 41 54 41 5c 5c 5b 5c 5c 7c 21 64 6f 63 74 79 70 65 5c 5c 7c 21 44 -\\|!\\[CDATA\\[\\|!doctype\\|!D
8d80 4f 43 54 59 50 45 5c 5c 7c 5c 3f 78 6d 6c 5c 5c 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 OCTYPE\\|\?xml\\)")..(defvar.web
8da0 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 72 65 67 65 78 70 0a 20 20 22 5e 5b 20 5c -mode-whitespaces-regexp..."^[.\
8dc0 74 5d 5c 5c 7b 32 2c 5c 5c 7d 24 5c 5c 7c 20 5c 74 5c 5c 7c 5c 74 20 5c 5c 7c 5b 20 5c 74 5d 2b t]\\{2,\\}$\\|.\t\\|\t.\\|[.\t]+
8de0 24 5c 5c 7c 5e 5b 20 5c 6e 5c 74 5d 2b 5c 5c 27 5c 5c 7c 5e 5b 20 5c 74 5d 3f 5b 5c 6e 5d 5c 5c $\\|^[.\n\t]+\\'\\|^[.\t]?[\n]\\
8e00 7b 32 2c 5c 5c 7d 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f {2,\\}"..."Regular.expression.fo
8e20 72 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f r.whitespaces.")..(defvar.web-mo
8e40 64 65 2d 69 6d 65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 74 0a 20 20 27 28 28 22 3c 5c 5c 28 68 de-imenu-regexp-list...'(("<\\(h
8e60 5b 31 2d 39 5d 5c 5c 29 5c 5c 28 5b 5e 3e 5d 2a 5c 5c 29 3e 5c 5c 28 5b 5e 3c 5d 2a 5c 5c 29 22 [1-9]\\)\\([^>]*\\)>\\([^<]*\\)"
8e80 20 31 20 33 20 22 3e 22 29 0a 20 20 20 20 28 22 5e 5b 20 5c 74 5d 2a 3c 5c 5c 28 5b 40 61 2d 7a .1.3.">").....("^[.\t]*<\\([@a-z
8ea0 5d 2b 5c 5c 29 5b 5e 3e 5d 2a 3e 3f 20 2a 24 22 20 31 20 22 69 64 3d 5c 22 5c 5c 28 5b 61 2d 7a ]+\\)[^>]*>?.*$".1."id=\"\\([a-z
8ec0 41 2d 5a 30 2d 39 5f 5d 2b 5c 5c 29 5c 22 22 20 22 23 22 20 22 3e 22 29 29 0a 20 20 22 52 65 67 A-Z0-9_]+\\)\""."#".">"))..."Reg
8ee0 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 28 73 65 65 20 68 exps.to.match.imenu.items.(see.h
8f00 74 74 70 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 2f 64 6f 63 2f 69 6d 65 6e 75 2e 74 78 ttps://web-mode.org/doc/imenu.tx
8f20 74 29 22 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 t)")..;;.https://www.gnu.org/sof
8f40 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 63 63 6d tware/emacs/manual/html_node/ccm
8f60 6f 64 65 2f 53 79 6e 74 61 63 74 69 63 2d 53 79 6d 62 6f 6c 73 2e 68 74 6d 6c 0a 28 64 65 66 76 ode/Syntactic-Symbols.html.(defv
8f80 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 ar.web-mode-indentation-params..
8fa0 20 27 28 28 22 6c 69 6e 65 75 70 2d 61 72 67 73 22 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 .'(("lineup-args".........t)....
8fc0 20 28 22 6c 69 6e 65 75 70 2d 63 61 6c 6c 73 22 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 .("lineup-calls"........t).....(
8fe0 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c "lineup-concats"......t).....("l
9000 69 6e 65 75 70 2d 71 75 6f 74 65 73 22 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e ineup-quotes".......t).....("lin
9020 65 75 70 2d 74 65 72 6e 61 72 79 22 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 63 61 73 65 2d eup-ternary"......t).....("case-
9040 65 78 74 72 61 2d 6f 66 66 73 65 74 22 20 2e 20 74 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 76 extra-offset"...t).....))..(defv
9060 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 ar.web-mode-tag-history.nil).(de
9080 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 68 69 73 74 6f 72 79 20 fvar.web-mode-attribute-history.
90a0 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d nil).(defvar.web-mode-attribute-
90c0 76 61 6c 75 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d value-history.nil)..(defvar.web-
90e0 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 mode-engines...'(("angular".....
9100 20 20 20 20 20 2e 20 28 22 61 6e 67 75 6c 61 72 6a 73 22 29 29 0a 20 20 20 20 28 22 61 6e 6b 69 .......("angularjs")).....("anki
9120 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 6e 74 6c 65 72 "...............()).....("antler
9140 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 72 63 68 69 62 75 73 s"............()).....("archibus
9160 22 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20 "...........()).....("artanis"..
9180 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 73 70 22 20 20 20 20 20 20 20 20 ..........()).....("asp"........
91a0 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 73 70 78 22 20 20 20 20 20 20 20 20 20 ........()).....("aspx".........
91c0 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 ......()).....("astro"..........
91e0 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 ....()).....("blade"............
9200 2e 20 28 22 6c 61 72 61 76 65 6c 22 29 29 0a 20 20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 ..("laravel")).....("cl-emb"....
9220 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 63 6c 69 70 22 20 20 20 20 20 20 20 20 .........()).....("clip"........
9240 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 63 6c 6f 73 75 72 65 22 20 20 20 20 20 20 20 .......()).....("closure".......
9260 20 20 20 2e 20 28 22 73 6f 79 22 29 29 0a 20 20 20 20 28 22 63 74 65 6d 70 6c 61 74 65 22 20 20 .....("soy")).....("ctemplate"..
9280 20 20 20 20 20 20 2e 20 28 22 6d 75 73 74 61 63 68 65 22 20 22 68 61 6e 64 6c 65 62 61 72 73 22 ........("mustache"."handlebars"
92a0 20 22 68 61 70 61 78 22 20 22 6e 67 74 65 6d 70 6c 61 74 65 22 20 22 65 6d 62 65 72 22 0a 20 20 ."hapax"."ngtemplate"."ember"...
92c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 69 74 65 22 20 ........................."kite".
92e0 22 6d 65 74 65 6f 72 22 20 22 62 6c 61 7a 65 22 20 22 72 61 63 74 69 76 65 22 20 22 76 65 6c 76 "meteor"."blaze"."ractive"."velv
9300 65 74 22 29 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 et")).....("django".............
9320 28 22 64 74 6c 22 20 22 74 77 69 67 22 20 22 73 77 69 67 22 20 22 6a 69 6e 6a 61 22 20 22 6a 69 ("dtl"."twig"."swig"."jinja"."ji
9340 6e 6a 61 32 22 20 22 65 72 6c 79 64 74 6c 22 20 22 6c 69 71 75 69 64 22 0a 20 20 20 20 20 20 20 nja2"."erlydtl"."liquid"........
9360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 61 62 61 6e 67 6f 22 20 22 ...................."clabango"."
9380 73 65 6c 6d 65 72 22 20 22 6e 75 6e 6a 75 63 6b 73 22 29 29 0a 20 20 20 20 28 22 64 75 73 74 22 selmer"."nunjucks")).....("dust"
93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 64 75 73 74 6a 73 22 29 29 0a 20 20 20 20 28 ...............("dustjs")).....(
93c0 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 65 "ejs"................()).....("e
93e0 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 70 68 6f 65 6e 69 78 22 29 29 0a lixir".............("phoenix")).
9400 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 65 72 75 62 ....("erb"................("erub
9420 79 22 20 22 65 72 75 62 69 73 22 20 22 63 72 79 73 74 61 6c 22 29 29 0a 20 20 20 20 28 22 65 78 y"."erubis"."crystal")).....("ex
9440 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 28 22 65 65 22 29 29 0a 20 20 20 20 28 22 pressionengine"...("ee")).....("
9460 66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 67 6f freemarker".........()).....("go
9480 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 67 74 6c 22 20 22 68 75 67 6f 22 29 ".................("gtl"."hugo")
94a0 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a ).....("hero"...............()).
94c0 20 20 20 20 28 22 6a 73 6f 6e 2d 74 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 ....("json-t".............())...
94e0 20 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 67 72 61 69 6c 73 ..("jsp"................("grails
9500 22 29 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 ")).....("mako"...............()
9520 29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 70 61 ).....("marko"..............("pa
9540 6e 64 6f 63 22 29 29 0a 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 ndoc")).....("mason"............
9560 2e 20 28 22 70 6f 65 74 22 29 29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 20 ..("poet")).....("lsp"..........
9580 20 20 20 20 2e 20 28 22 6c 69 73 70 22 29 29 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 ......("lisp")).....("mojoliciou
95a0 73 22 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20 s"........()).....("php"........
95c0 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 20 ........()).....("python".......
95e0 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 20 20 20 20 20 20 20 20 20 20 ......()).....("razor"..........
9600 20 20 2e 20 28 22 70 6c 61 79 22 20 22 70 6c 61 79 32 22 29 29 0a 20 20 20 20 28 22 72 69 6f 74 ....("play"."play2")).....("riot
9620 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 73 6d 61 72 74 79 "...............()).....("smarty
9640 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 73 70 69 70 22 20 20 20 ".............()).....("spip"...
9660 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20 20 ............()).....("svelte"...
9680 20 20 20 20 20 20 20 20 2e 20 28 22 73 76 65 6c 74 65 22 29 29 0a 20 20 20 20 28 22 74 65 6d 70 ..........("svelte")).....("temp
96a0 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 28 29 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c late-toolkit"...()).....("thymel
96c0 65 61 66 22 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 70 65 72 6c 22 20 20 20 eaf"..........()).....("perl"...
96e0 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 75 6e 64 65 72 73 63 6f 72 65 ............()).....("underscore
9700 22 20 20 20 20 20 20 20 2e 20 28 22 75 6e 64 65 72 73 63 6f 72 65 2e 6a 73 22 29 29 0a 20 20 20 ".........("underscore.js"))....
9720 20 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 28 22 76 74 6c 22 20 22 63 .("velocity"...........("vtl"."c
9740 68 65 65 74 61 68 22 20 22 73 73 70 22 29 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 20 heetah"."ssp")).....("vue"......
9760 20 20 20 20 20 20 20 20 2e 20 28 22 76 75 65 6a 73 22 20 22 76 75 65 2e 6a 73 22 29 29 0a 20 20 ..........("vuejs"."vue.js"))...
9780 20 20 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 ..("web2py".............()).....
97a0 28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 29 0a ("xoops"..............()).....).
97c0 20 20 22 45 6e 67 69 6e 65 20 6e 61 6d 65 20 61 6c 69 61 73 65 73 22 29 0a 0a 28 64 65 66 76 61 .."Engine.name.aliases")..(defva
97e0 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 0a 20 20 27 28 28 22 63 r.web-mode-content-types...'(("c
9800 73 73 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 73 3f 63 73 73 5c 5c 7c 63 73 73 5c ss".........."\\.\\(s?css\\|css\
9820 5c 2e 65 72 62 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 \.erb\\)\\'").....("javascript".
9840 2e 20 22 5c 5c 2e 5c 5c 28 5b 6d 63 5d 3f 6a 73 5c 5c 7c 6a 73 5c 5c 2e 65 72 62 5c 5c 29 5c 5c .."\\.\\([mc]?js\\|js\\.erb\\)\\
9860 27 22 29 0a 20 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 22 20 2e 20 22 5c 5c 2e 5c 5c 28 5b '").....("typescript"..."\\.\\([
9880 6d 63 5d 3f 74 73 5c 5c 7c 74 73 5c 5c 2e 65 72 62 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 mc]?ts\\|ts\\.erb\\)\\'").....("
98a0 6a 73 6f 6e 22 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 61 70 69 5c 5c 7c 6a 73 6f 6e 5c json"........."\\.\\(api\\|json\
98c0 5c 7c 6a 73 6f 6e 6c 64 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 73 78 22 20 20 20 20 20 \|jsonld\\)\\'").....("jsx".....
98e0 20 20 20 2e 20 22 5c 5c 2e 5b 6a 74 5d 73 78 5c 5c 27 22 29 0a 20 20 20 20 28 22 78 6d 6c 22 20 ....."\\.[jt]sx\\'").....("xml".
9900 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 78 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 68 74 6d 6c ........."\\.xml\\'").....("html
9920 22 20 20 20 20 20 20 20 2e 20 22 2e 22 29 29 0a 20 20 22 63 6f 6e 74 65 6e 74 20 74 79 70 65 73 "........."."))..."content.types
9940 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 ")..(defvar.web-mode-engine-attr
9960 2d 72 65 67 65 78 70 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 2e 20 22 6e 67 2d -regexps...'(("angular"....."ng-
9980 22 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c 65 61 66 22 20 2e 20 22 74 68 3a 22 29 0a 20 20 20 ").....("thymeleaf"..."th:")....
99a0 20 28 22 76 75 65 22 20 20 20 20 20 20 20 2e 20 22 76 2d 22 29 29 0a 20 20 22 45 6e 67 69 6e 65 .("vue"........."v-"))..."Engine
99c0 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 .custom.attributes")..(defvar.we
99e0 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 0a 20 20 22 5e 6e 67 b-mode-engine-attr-regexp..."^ng
9a00 5b 2d 5d 5c 5c 7c 5e 74 68 5b 3a 5d 5c 5c 7c 5e 76 5b 2d 5d 5c 5c 7c 5e 5b 40 3a 23 28 5c 5b 2a [-]\\|^th[:]\\|^v[-]\\|^[@:#(\[*
9a20 5d 22 0a 20 20 22 45 6e 67 69 6e 65 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 22 29 ]"..."Engine.custom.attributes")
9a40 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d ..(defvar.web-mode-last-enabled-
9a60 66 65 61 74 75 72 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 feature.nil)..(defvar.web-mode-f
9a80 65 61 74 75 72 65 73 0a 20 20 27 28 28 22 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 22 20 eatures...'(("css-colorization".
9aa0 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 ...........web-mode-enable-css-c
9ac0 6f 6c 6f 72 69 7a 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c olorization).....("element-highl
9ae0 69 67 68 74 22 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d ight"...........web-mode-enable-
9b00 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 current-element-highlight).....(
9b20 22 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 "column-highlight"............we
9b40 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 b-mode-enable-current-column-hig
9b60 68 6c 69 67 68 74 29 0a 20 20 20 20 28 22 77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 hlight).....("whitespace-fontifi
9b80 63 61 74 69 6f 6e 22 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 cation"....web-mode-enable-white
9ba0 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 65 6c 65 6d 65 space-fontification).....("eleme
9bc0 6e 74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 22 20 2e 20 77 65 62 2d 6d 6f 64 65 nt-tag-fontification"...web-mode
9be0 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f -enable-element-tag-fontificatio
9c00 6e 29 0a 20 20 20 20 28 22 62 6c 6f 63 6b 2d 66 61 63 65 22 20 20 20 20 20 20 20 20 20 20 20 20 n).....("block-face"............
9c20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 ......web-mode-enable-block-face
9c40 29 0a 20 20 20 20 28 22 70 61 72 74 2d 66 61 63 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).....("part-face"..............
9c60 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 74 2d 66 61 63 65 29 29 .....web-mode-enable-part-face))
9c80 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70 72 65 66 )..(defvar.web-mode-comment-pref
9ca0 69 78 69 6e 67 20 74 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ixing.t)..(defvar.web-mode-engin
9cc0 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 e-file-regexps...'(("angular"...
9ce0 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 63 6f 6d 70 6f 6e 65 6e 74 5c 5c 2e 68 74 6d 6c 5c 5c 27 ........."\\.component\\.html\\'
9d00 22 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c ").....("anki"..............."\\
9d20 2e 61 6e 6b 69 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20 .anki\\'").....("antlers".......
9d40 20 20 20 2e 20 22 5c 5c 2e 61 6e 74 6c 65 72 73 5c 5c 2e 68 74 6d 6c 5c 5c 27 22 29 0a 20 20 20 ....."\\.antlers\\.html\\'")....
9d60 20 28 22 61 72 63 68 69 62 75 73 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 61 78 76 77 5c .("archibus"..........."\\.axvw\
9d80 5c 27 22 29 0a 20 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 \'").....("artanis"............"
9da0 5c 5c 2e 68 74 6d 6c 5c 5c 2e 74 70 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 73 70 22 20 20 20 \\.html\\.tpl\\'").....("asp"...
9dc0 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 61 73 70 5c 5c 27 22 29 0a 20 20 20 20 28 22 ............."\\.asp\\'").....("
9de0 61 73 70 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 61 73 5b 63 70 5d 78 5c aspx"..............."\\.as[cp]x\
9e00 5c 27 22 29 0a 20 20 20 20 28 22 61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 \'").....("astro".............."
9e20 5c 5c 2e 61 73 74 72 6f 5c 5c 27 22 29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20 20 20 20 20 \\.astro\\'").....("blade"......
9e40 20 20 20 20 20 20 2e 20 22 5c 5c 2e 62 6c 61 64 65 5c 5c 2e 70 68 70 5c 5c 27 22 29 0a 20 20 20 ........"\\.blade\\.php\\'")....
9e60 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 63 6c 65 6d 62 .("cl-emb"............."\\.clemb
9e80 5c 5c 27 22 29 0a 20 20 20 20 28 22 63 6c 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 \\'").....("clip"...............
9ea0 22 5c 5c 2e 63 74 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 63 6c 6f 73 75 72 65 22 20 20 20 20 "\\.ctml\\'").....("closure"....
9ec0 20 20 20 20 20 20 2e 20 22 5c 5c 2e 73 6f 79 5c 5c 27 22 29 0a 20 20 20 20 28 22 63 74 65 6d 70 ........"\\.soy\\'").....("ctemp
9ee0 6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 63 68 74 6d 6c 5c 5c 7c 6d 75 late".........."\\.\\(chtml\\|mu
9f00 73 74 61 63 68 65 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20 stache\\)\\'").....("django"....
9f20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 64 6a 68 74 6d 6c 5c 5c 7c 74 6d 70 6c 5c 5c 7c ........."\\.\\(djhtml\\|tmpl\\|
9f40 64 74 6c 5c 5c 7c 6c 69 71 75 69 64 5c 5c 7c 6a 32 5c 5c 7c 6e 6a 6b 5c 5c 29 5c 5c 27 22 29 0a dtl\\|liquid\\|j2\\|njk\\)\\'").
9f60 20 20 20 20 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 64 75 ....("dust"..............."\\.du
9f80 73 74 5c 5c 27 22 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 st\\'").....("elixir"...........
9fa0 2e 20 22 5c 5c 2e 5b 68 6c 5d 3f 65 65 78 5c 5c 27 22 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 .."\\.[hl]?eex\\'").....("ejs"..
9fc0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 65 6a 73 5c 5c 27 22 29 0a 20 20 20 20 28 .............."\\.ejs\\'").....(
9fe0 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 65 72 62 5c "erb"................"\\.\\(erb\
a000 5c 7c 72 68 74 6d 6c 5c 5c 7c 65 72 62 5c 5c 2e 68 74 6d 6c 5c 5c 7c 65 63 72 5c 5c 29 5c 5c 27 \|rhtml\\|erb\\.html\\|ecr\\)\\'
a020 22 29 0a 20 20 20 20 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 22 5c 5c ").....("expressionengine"..."\\
a040 2e 65 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 20 .ee\\'").....("freemarker"......
a060 20 2e 20 22 5c 5c 2e 66 74 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 ..."\\.ftl\\'").....("go".......
a080 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 67 6f 5c 5c 28 68 74 6d 6c 5c 5c 7c 74 6d 70 6c 5c 5c .........."\\.go\\(html\\|tmpl\\
a0a0 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 68 61 6e 64 6c 65 62 61 72 73 22 20 20 20 20 20 20 20 2e )\\'").....("handlebars"........
a0c0 20 22 5c 5c 2e 5c 5c 28 68 62 5c 5c 2e 68 74 6d 6c 5c 5c 7c 68 62 73 5c 5c 29 5c 5c 27 22 29 0a ."\\.\\(hb\\.html\\|hbs\\)\\'").
a0e0 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 68 65 ....("hero"..............."\\.he
a100 72 6f 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 69 6e 6a 61 22 20 20 20 20 20 20 20 20 20 20 20 20 ro\\'").....("jinja"............
a120 2e 20 22 5c 5c 2e 5c 5c 28 6a 69 6e 6a 61 5c 5c 7c 6e 77 74 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 .."\\.\\(jinja\\|nwt\\)\\'")....
a140 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5b 67 6a 5d 73 .("jsp"................"\\.[gj]s
a160 70 5c 5c 27 22 29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e p\\'").....("lsp"...............
a180 20 22 5c 5c 2e 6c 73 70 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20 ."\\.lsp\\'").....("mako".......
a1a0 20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61 6b 6f 3f 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 61 72 ........"\\.mako?\\'").....("mar
a1c0 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61 72 6b 6f 5c 5c 27 22 29 0a ko".............."\\.marko\\'").
a1e0 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61 ....("mason".............."\\.ma
a200 73 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e s\\'").....("mojolicious".......
a220 20 22 5c 5c 2e 65 70 6c 3f 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 65 72 6c 22 20 20 20 20 20 20 ."\\.epl?\\'").....("perl"......
a240 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 70 74 6d 70 6c 5c 5c 7c 70 65 72 6c 5c 5c 2e 68 ........."\\.\\(ptmpl\\|perl\\.h
a260 74 6d 6c 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20 20 20 tml\\)\\'").....("php"..........
a280 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 70 5b 68 73 5d 70 5c 5c 7c 63 74 70 5c 5c 7c 69 6e 63 5c ......"\\.\\(p[hs]p\\|ctp\\|inc\
a2a0 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 \)\\'").....("python"...........
a2c0 2e 20 22 5c 5c 2e 70 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 20 20 20 20 20 .."\\.pml\\'").....("razor".....
a2e0 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 63 73 5c 5c 7c 76 62 5c 5c 29 68 74 6d 6c 5c 5c ........."\\.\\(cs\\|vb\\)html\\
a300 7c 5c 5c 2e 72 61 7a 6f 72 5c 5c 27 22 29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 20 20 20 20 20 |\\.razor\\'").....("riot"......
a320 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 61 67 5c 5c 27 22 29 0a 20 20 20 20 28 22 73 6d 61 72 ........."\\.tag\\'").....("smar
a340 74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 70 6c 5c 5c 27 22 29 0a 20 20 20 ty"............."\\.tpl\\'")....
a360 20 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 73 76 65 6c 74 .("svelte"............."\\.svelt
a380 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e e\\'").....("template-toolkit"..
a3a0 20 22 5c 5c 2e 74 74 2e 3f 5c 5c 27 22 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c 65 61 66 22 20 ."\\.tt.?\\'").....("thymeleaf".
a3c0 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 68 74 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 76 65 ........."\\.thtml\\'").....("ve
a3e0 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 76 5c 5c 28 73 6c 5c 5c 7c 74 locity"..........."\\.v\\(sl\\|t
a400 6c 5c 5c 7c 6d 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 20 20 20 l\\|m\\)\\'").....("vue"........
a420 20 20 20 20 20 20 2e 20 22 5c 5c 2e 76 75 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 78 6f 6f 70 73 ........"\\.vue\\'").....("xoops
a440 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 78 6f 6f 70 73 27 22 29 0a 20 20 20 20 ".............."\\.xoops'").....
a460 3b 3b 20 72 65 67 65 78 70 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 6e 6f 74 20 6a 75 73 74 20 ;;.regexp.on.the.path,.not.just.
a480 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20 20 the.extension.....("django".....
a4a0 20 20 20 20 20 20 2e 20 22 5b 73 74 5d 77 69 67 22 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 20 ........"[st]wig").....("razor".
a4c0 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20 20 28 22 73 70 69 70 ............."scala").....("spip
a4e0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 73 70 69 70 22 29 0a 20 20 20 20 29 0a 20 20 "..............."spip").....)...
a500 22 45 6e 67 69 6e 65 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 "Engine.file.extensions.")..(def
a520 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d 61 6c 69 73 74 var.web-mode-content-types-alist
a540 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 20 70 61 74 74 65 .nil..."A.list.of.filename.patte
a560 72 6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 77 65 62 2d 6d 6f 64 65 20 63 rns.and.corresponding.web-mode.c
a580 6f 6e 74 65 6e 74 20 74 79 70 65 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 28 73 65 74 71 ontent.types..For.example,.(setq
a5a0 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d 61 6c 69 73 74 0a 20 20 .web-mode-content-types-alist...
a5c0 5c 5c 3d 27 28 28 5c 22 6a 73 6f 6e 5c 22 20 2e 20 5c 22 2f 73 6f 6d 65 2f 70 61 74 68 2f 2e 2a \\='((\"json\"...\"/some/path/.*
a5e0 5c 5c 2e 61 70 69 5c 5c 5c 5c 3d 27 5c 22 29 0a 20 20 20 20 28 5c 22 6a 73 78 5c 22 20 20 2e 20 \\.api\\\\='\").....(\"jsx\"....
a600 5c 22 2f 73 6f 6d 65 2f 72 65 61 63 74 2f 70 61 74 68 2f 2e 2a 5c 5c 2e 6a 73 5b 78 5d 3f 5c 5c \"/some/react/path/.*\\.js[x]?\\
a620 5c 5c 3d 27 5c 22 29 29 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d \\='\")))")..(defvar.web-mode-sm
a640 61 72 74 2d 71 75 6f 74 65 73 0a 20 20 27 28 22 c2 ab 22 20 2e 20 22 c2 bb 22 29 0a 20 20 22 50 art-quotes...'(".."..."..")..."P
a660 72 65 66 65 72 72 65 64 20 73 6d 61 72 74 20 71 75 6f 74 65 73 22 29 0a 0a 28 64 65 66 76 61 72 referred.smart.quotes")..(defvar
a680 20 77 65 62 2d 6d 6f 64 65 2d 78 6d 6c 2d 63 68 61 72 73 0a 20 20 27 28 28 3f 5c 26 20 2e 20 22 .web-mode-xml-chars...'((?\&..."
a6a0 26 61 6d 70 3b 22 29 0a 20 20 20 20 28 3f 5c 3c 20 2e 20 22 26 6c 74 3b 22 29 0a 20 20 20 20 28 &amp;").....(?\<..."&lt;").....(
a6c0 3f 5c 3e 20 2e 20 22 26 67 74 3b 22 29 29 0a 20 20 22 58 4d 4c 20 63 68 61 72 73 22 29 0a 0a 3b ?\>..."&gt;"))..."XML.chars")..;
a6e0 3b 20 23 31 32 35 34 20 3a 20 68 74 74 70 73 3a 2f 2f 68 74 6d 6c 2e 73 70 65 63 2e 77 68 61 74 ;.#1254.:.https://html.spec.what
a700 77 67 2e 6f 72 67 2f 65 6e 74 69 74 69 65 73 2e 6a 73 6f 6e 0a 28 64 65 66 76 61 72 20 77 65 62 wg.org/entities.json.(defvar.web
a720 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 0a 20 20 3b 3b 20 23 39 38 35 0a 20 20 -mode-html-entities...;;.#985...
a740 3b 3b 20 72 65 6d 6f 76 65 20 28 22 67 74 22 20 2e 20 36 32 29 20 28 22 6c 74 22 20 2e 20 36 30 ;;.remove.("gt"...62).("lt"...60
a760 29 20 28 22 61 6d 70 22 20 2e 20 33 38 29 0a 20 20 27 28 28 22 41 45 6c 69 67 22 20 2e 20 31 39 ).("amp"...38)...'(("AElig"...19
a780 38 29 20 28 22 41 61 63 75 74 65 22 20 2e 20 31 39 33 29 20 28 22 41 63 69 72 63 22 20 2e 20 31 8).("Aacute"...193).("Acirc"...1
a7a0 39 34 29 20 28 22 41 67 72 61 76 65 22 20 2e 20 31 39 32 29 0a 20 20 20 20 28 22 41 6c 70 68 61 94).("Agrave"...192).....("Alpha
a7c0 22 20 2e 20 39 31 33 29 20 28 22 41 72 69 6e 67 22 20 2e 20 31 39 37 29 20 28 22 41 74 69 6c 64 "...913).("Aring"...197).("Atild
a7e0 65 22 20 2e 20 31 39 35 29 20 28 22 41 75 6d 6c 22 20 2e 20 31 39 36 29 0a 20 20 20 20 28 22 42 e"...195).("Auml"...196).....("B
a800 65 74 61 22 20 2e 20 39 31 34 29 0a 20 20 20 20 28 22 43 63 65 64 69 6c 22 20 2e 20 31 39 39 29 eta"...914).....("Ccedil"...199)
a820 20 28 22 43 68 69 22 20 2e 20 39 33 35 29 0a 20 20 20 20 28 22 44 61 67 67 65 72 22 20 2e 20 38 .("Chi"...935).....("Dagger"...8
a840 32 32 35 29 20 28 22 44 65 6c 74 61 22 20 2e 20 39 31 36 29 0a 20 20 20 20 28 22 45 54 48 22 20 225).("Delta"...916).....("ETH".
a860 2e 20 32 30 38 29 20 28 22 45 61 63 75 74 65 22 20 2e 20 32 30 31 29 20 28 22 45 63 69 72 63 22 ..208).("Eacute"...201).("Ecirc"
a880 20 2e 20 32 30 32 29 20 28 22 45 67 72 61 76 65 22 20 2e 20 32 30 30 29 0a 20 20 20 20 28 22 45 ...202).("Egrave"...200).....("E
a8a0 70 73 69 6c 6f 6e 22 20 2e 20 39 31 37 29 20 28 22 45 74 61 22 20 2e 20 39 31 39 29 20 28 22 45 psilon"...917).("Eta"...919).("E
a8c0 75 6d 6c 22 20 2e 20 32 30 33 29 0a 20 20 20 20 28 22 47 61 6d 6d 61 22 20 2e 20 39 31 35 29 0a uml"...203).....("Gamma"...915).
a8e0 20 20 20 20 28 22 49 61 63 75 74 65 22 20 2e 20 32 30 35 29 20 28 22 49 63 69 72 63 22 20 2e 20 ....("Iacute"...205).("Icirc"...
a900 32 30 36 29 20 28 22 49 67 72 61 76 65 22 20 2e 20 32 30 34 29 20 28 22 49 6f 74 61 22 20 2e 20 206).("Igrave"...204).("Iota"...
a920 39 32 31 29 0a 20 20 20 20 28 22 49 75 6d 6c 22 20 2e 20 32 30 37 29 0a 20 20 20 20 28 22 4b 61 921).....("Iuml"...207).....("Ka
a940 70 70 61 22 20 2e 20 39 32 32 29 0a 20 20 20 20 28 22 4c 61 6d 62 64 61 22 20 2e 20 39 32 33 29 ppa"...922).....("Lambda"...923)
a960 0a 20 20 20 20 28 22 4d 75 22 20 2e 20 39 32 34 29 0a 20 20 20 20 28 22 4e 74 69 6c 64 65 22 20 .....("Mu"...924).....("Ntilde".
a980 2e 20 32 30 39 29 20 28 22 4e 75 22 20 2e 20 39 32 35 29 0a 20 20 20 20 28 22 4f 45 6c 69 67 22 ..209).("Nu"...925).....("OElig"
a9a0 20 2e 20 33 33 38 29 20 28 22 4f 61 63 75 74 65 22 20 2e 20 32 31 31 29 20 28 22 4f 63 69 72 63 ...338).("Oacute"...211).("Ocirc
a9c0 22 20 2e 20 32 31 32 29 20 28 22 4f 67 72 61 76 65 22 20 2e 20 32 31 30 29 0a 20 20 20 20 28 22 "...212).("Ograve"...210).....("
a9e0 4f 6d 65 67 61 22 20 2e 20 39 33 37 29 20 28 22 4f 6d 69 63 72 6f 6e 22 20 2e 20 39 32 37 29 20 Omega"...937).("Omicron"...927).
aa00 28 22 4f 73 6c 61 73 68 22 20 2e 20 32 31 36 29 20 28 22 4f 74 69 6c 64 65 22 20 2e 20 32 31 33 ("Oslash"...216).("Otilde"...213
aa20 29 0a 20 20 20 20 28 22 4f 75 6d 6c 22 20 2e 20 32 31 34 29 0a 20 20 20 20 28 22 50 68 69 22 20 ).....("Ouml"...214).....("Phi".
aa40 2e 20 39 33 34 29 20 28 22 50 69 22 20 2e 20 39 32 38 29 20 28 22 50 72 69 6d 65 22 20 2e 20 38 ..934).("Pi"...928).("Prime"...8
aa60 32 34 33 29 20 28 22 50 73 69 22 20 2e 20 39 33 36 29 0a 20 20 20 20 28 22 52 68 6f 22 20 2e 20 243).("Psi"...936).....("Rho"...
aa80 39 32 39 29 0a 20 20 20 20 28 22 53 63 61 72 6f 6e 22 20 2e 20 33 35 32 29 20 28 22 53 69 67 6d 929).....("Scaron"...352).("Sigm
aaa0 61 22 20 2e 20 39 33 31 29 0a 20 20 20 20 28 22 54 48 4f 52 4e 22 20 2e 20 32 32 32 29 20 28 22 a"...931).....("THORN"...222).("
aac0 54 61 75 22 20 2e 20 39 33 32 29 20 28 22 54 68 65 74 61 22 20 2e 20 39 32 30 29 0a 20 20 20 20 Tau"...932).("Theta"...920).....
aae0 28 22 55 41 72 72 22 20 2e 20 38 36 35 37 29 20 28 22 55 61 63 75 74 65 22 20 2e 20 32 31 38 29 ("UArr"...8657).("Uacute"...218)
ab00 20 28 22 55 61 63 75 74 65 22 20 2e 20 32 35 30 29 20 28 22 55 63 69 72 63 22 20 2e 20 32 31 39 .("Uacute"...250).("Ucirc"...219
ab20 29 0a 20 20 20 20 28 22 55 67 72 61 76 65 22 20 2e 20 32 31 37 29 20 20 28 22 55 70 73 69 68 22 ).....("Ugrave"...217)..("Upsih"
ab40 20 2e 20 39 37 38 29 0a 20 20 20 20 28 22 55 70 73 69 6c 6f 6e 22 20 2e 20 39 33 33 29 20 28 22 ...978).....("Upsilon"...933).("
ab60 55 75 6d 6c 22 20 2e 20 32 32 30 29 20 28 22 55 75 6d 6c 22 20 2e 20 32 35 32 29 0a 20 20 20 20 Uuml"...220).("Uuml"...252).....
ab80 28 22 58 69 22 20 2e 20 39 32 36 29 0a 20 20 20 20 28 22 59 61 63 75 74 65 22 20 2e 20 32 32 31 ("Xi"...926).....("Yacute"...221
aba0 29 20 28 22 59 75 6d 6c 22 20 2e 20 33 37 36 29 0a 20 20 20 20 28 22 5a 65 74 61 22 20 2e 20 39 ).("Yuml"...376).....("Zeta"...9
abc0 31 38 29 0a 20 20 20 20 28 22 61 61 63 75 74 65 22 20 2e 20 32 32 35 29 20 28 22 61 63 69 72 63 18).....("aacute"...225).("acirc
abe0 22 20 2e 20 32 32 36 29 20 28 22 61 63 75 74 65 22 20 2e 20 31 38 30 29 20 28 22 61 65 6c 69 67 "...226).("acute"...180).("aelig
ac00 22 20 2e 20 32 33 30 29 0a 20 20 20 20 28 22 61 67 72 61 76 65 22 20 2e 20 32 32 34 29 20 28 22 "...230).....("agrave"...224).("
ac20 61 6c 65 66 73 79 6d 22 20 2e 20 38 35 30 31 29 20 28 22 61 6c 70 68 61 22 20 2e 20 39 34 35 29 alefsym"...8501).("alpha"...945)
ac40 0a 20 20 20 20 28 22 61 6e 67 22 20 2e 20 38 37 33 36 29 20 28 22 61 70 6f 73 22 20 2e 20 33 39 .....("ang"...8736).("apos"...39
ac60 29 20 28 22 61 72 69 6e 67 22 20 2e 20 32 32 39 29 20 28 22 61 73 79 6d 70 22 20 2e 20 38 37 37 ).("aring"...229).("asymp"...877
ac80 36 29 0a 20 20 20 20 28 22 61 74 69 6c 64 65 22 20 2e 20 32 32 37 29 20 28 22 61 75 6d 6c 22 20 6).....("atilde"...227).("auml".
aca0 2e 20 32 32 38 29 0a 20 20 20 20 28 22 62 64 71 75 6f 22 20 2e 20 38 32 32 32 29 20 28 22 62 65 ..228).....("bdquo"...8222).("be
acc0 74 61 22 20 2e 20 39 34 36 29 20 28 22 62 72 76 62 61 72 22 20 2e 20 31 36 36 29 20 28 22 62 75 ta"...946).("brvbar"...166).("bu
ace0 6c 6c 22 20 2e 20 38 32 32 36 29 0a 20 20 20 20 28 22 63 61 70 22 20 2e 20 38 37 34 35 29 20 28 ll"...8226).....("cap"...8745).(
ad00 22 63 63 65 64 69 6c 22 20 2e 20 32 33 31 29 20 28 22 63 65 64 69 6c 22 20 2e 20 31 38 34 29 20 "ccedil"...231).("cedil"...184).
ad20 28 22 63 65 6e 74 22 20 2e 20 31 36 32 29 0a 20 20 20 20 28 22 63 68 69 22 20 2e 20 39 36 37 29 ("cent"...162).....("chi"...967)
ad40 20 28 22 63 69 72 63 22 20 2e 20 37 31 30 29 20 28 22 63 6c 75 62 73 22 20 2e 20 39 38 32 37 29 .("circ"...710).("clubs"...9827)
ad60 20 28 22 63 6f 6e 67 22 20 2e 20 38 37 37 33 29 0a 20 20 20 20 28 22 63 6f 70 79 22 20 2e 20 31 .("cong"...8773).....("copy"...1
ad80 36 39 29 20 28 22 63 72 61 72 72 22 20 20 2e 20 38 36 32 39 29 20 28 22 63 75 70 22 20 2e 20 38 69).("crarr"....8629).("cup"...8
ada0 37 34 36 29 20 28 22 63 75 72 72 65 6e 22 20 2e 20 31 36 34 29 0a 20 20 20 20 28 22 64 41 72 72 746).("curren"...164).....("dArr
adc0 22 20 2e 20 38 36 35 39 29 20 28 22 64 61 67 67 65 72 22 20 2e 20 38 32 32 34 29 20 28 22 64 61 "...8659).("dagger"...8224).("da
ade0 72 72 22 20 2e 20 38 35 39 35 29 20 28 22 64 65 67 22 20 2e 20 31 37 36 29 0a 20 20 20 20 28 22 rr"...8595).("deg"...176).....("
ae00 64 65 6c 74 61 22 20 2e 20 39 34 38 29 20 28 22 64 69 61 6d 73 22 20 2e 20 39 38 33 30 29 20 28 delta"...948).("diams"...9830).(
ae20 22 64 69 76 69 64 65 22 20 2e 20 32 34 37 29 0a 20 20 20 20 28 22 65 61 63 75 74 65 22 20 2e 20 "divide"...247).....("eacute"...
ae40 32 33 33 29 20 28 22 65 63 69 72 63 22 20 20 2e 20 32 33 34 29 20 28 22 65 67 72 61 76 65 22 20 233).("ecirc"....234).("egrave".
ae60 2e 20 32 33 32 29 20 28 22 65 6d 70 74 79 22 20 2e 20 38 37 30 39 29 0a 20 20 20 20 28 22 65 6d ..232).("empty"...8709).....("em
ae80 73 70 22 20 2e 20 38 31 39 35 29 20 28 22 65 6e 73 70 22 20 2e 20 38 31 39 34 29 20 28 22 65 70 sp"...8195).("ensp"...8194).("ep
aea0 73 69 6c 6f 6e 22 20 2e 20 39 34 39 29 20 28 22 65 71 75 69 76 22 20 2e 20 38 38 30 31 29 0a 20 silon"...949).("equiv"...8801)..
aec0 20 20 20 28 22 65 74 61 22 20 2e 20 39 35 31 29 20 28 22 65 74 68 22 20 2e 20 32 34 30 29 20 28 ...("eta"...951).("eth"...240).(
aee0 22 65 75 6d 6c 22 20 2e 20 32 33 35 29 20 28 22 65 75 72 6f 22 20 2e 20 38 33 36 34 29 20 28 22 "euml"...235).("euro"...8364).("
af00 65 78 69 73 74 22 20 2e 20 38 37 30 37 29 0a 20 20 20 20 28 22 66 6e 6f 66 22 20 2e 20 34 30 32 exist"...8707).....("fnof"...402
af20 29 20 28 22 66 6f 72 61 6c 6c 22 20 2e 20 38 37 30 34 29 20 28 22 66 72 61 63 31 32 22 20 2e 20 ).("forall"...8704).("frac12"...
af40 31 38 39 29 20 28 22 66 72 61 63 31 34 22 20 2e 20 31 38 38 29 0a 20 20 20 20 28 22 66 72 61 63 189).("frac14"...188).....("frac
af60 33 34 22 20 2e 20 31 39 30 29 20 28 22 66 72 61 73 6c 22 20 2e 20 38 32 36 30 29 0a 20 20 20 20 34"...190).("frasl"...8260).....
af80 28 22 67 61 6d 6d 61 22 20 2e 20 39 34 37 29 20 28 22 67 65 22 20 2e 20 38 38 30 35 29 0a 20 20 ("gamma"...947).("ge"...8805)...
afa0 20 20 28 22 68 41 72 72 22 20 2e 20 38 36 36 30 29 20 28 22 68 61 72 72 22 20 2e 20 38 35 39 36 ..("hArr"...8660).("harr"...8596
afc0 29 20 28 22 68 65 61 72 74 73 22 20 2e 20 39 38 32 39 29 20 28 22 68 65 6c 6c 69 70 22 20 2e 20 ).("hearts"...9829).("hellip"...
afe0 38 32 33 30 29 0a 20 20 20 20 28 22 69 61 63 75 74 65 22 20 2e 20 32 33 37 29 20 28 22 69 63 69 8230).....("iacute"...237).("ici
b000 72 63 22 20 2e 20 32 33 38 29 20 28 22 69 65 78 63 6c 22 20 2e 20 31 36 31 29 20 28 22 69 67 72 rc"...238).("iexcl"...161).("igr
b020 61 76 65 22 20 2e 20 32 33 36 29 0a 20 20 20 20 28 22 69 6d 61 67 65 22 20 2e 20 38 34 36 35 29 ave"...236).....("image"...8465)
b040 20 28 22 69 6e 66 69 6e 22 20 2e 20 38 37 33 34 29 20 28 22 69 6e 74 22 20 2e 20 38 37 34 37 29 .("infin"...8734).("int"...8747)
b060 20 28 22 69 6f 74 61 22 20 2e 20 39 35 33 29 0a 20 20 20 20 28 22 69 71 75 65 73 74 22 20 2e 20 .("iota"...953).....("iquest"...
b080 31 39 31 29 20 28 22 69 73 69 6e 22 20 2e 20 38 37 31 32 29 20 28 22 69 75 6d 6c 22 20 2e 20 32 191).("isin"...8712).("iuml"...2
b0a0 33 39 29 0a 20 20 20 20 28 22 6b 61 70 70 61 22 20 2e 20 39 35 34 29 0a 20 20 20 20 28 22 6c 41 39).....("kappa"...954).....("lA
b0c0 72 72 22 20 2e 20 38 36 35 36 29 20 28 22 6c 61 6d 62 64 61 22 20 2e 20 39 35 35 29 20 28 22 6c rr"...8656).("lambda"...955).("l
b0e0 61 6e 67 22 20 2e 20 39 30 30 31 29 20 28 22 6c 61 71 75 6f 22 20 2e 20 31 37 31 29 0a 20 20 20 ang"...9001).("laquo"...171)....
b100 20 28 22 6c 61 72 72 22 20 2e 20 38 35 39 32 29 20 28 22 6c 63 65 69 6c 22 20 2e 20 38 39 36 38 .("larr"...8592).("lceil"...8968
b120 29 20 28 22 6c 64 71 75 6f 22 20 2e 20 38 32 32 30 29 20 28 22 6c 65 22 20 2e 20 38 38 30 34 29 ).("ldquo"...8220).("le"...8804)
b140 0a 20 20 20 20 28 22 6c 66 6c 6f 6f 72 22 20 2e 20 38 39 37 30 29 20 28 22 6c 6f 77 61 73 74 22 .....("lfloor"...8970).("lowast"
b160 20 2e 20 38 37 32 37 29 20 28 22 6c 6f 7a 22 20 2e 20 39 36 37 34 29 20 28 22 6c 72 6d 22 20 2e ...8727).("loz"...9674).("lrm"..
b180 20 38 32 30 36 29 0a 20 20 20 20 28 22 6c 73 61 71 75 6f 22 20 2e 20 38 32 34 39 29 20 28 22 6c .8206).....("lsaquo"...8249).("l
b1a0 73 71 75 6f 22 20 2e 20 38 32 34 39 29 0a 20 20 20 20 28 22 6d 61 63 72 22 20 2e 20 31 37 35 29 squo"...8249).....("macr"...175)
b1c0 20 28 22 6d 64 61 73 68 22 20 2e 20 38 32 31 32 29 20 28 22 6d 69 63 72 6f 22 20 2e 20 31 38 31 .("mdash"...8212).("micro"...181
b1e0 29 20 28 22 6d 69 64 64 6f 74 22 20 2e 20 31 38 33 29 0a 20 20 20 20 28 22 6d 69 6e 75 73 22 20 ).("middot"...183).....("minus".
b200 2e 20 38 37 32 32 29 20 28 22 6d 75 22 20 2e 20 39 35 36 29 0a 20 20 20 20 28 22 6e 61 62 6c 61 ..8722).("mu"...956).....("nabla
b220 22 20 2e 20 38 37 31 31 29 20 28 22 6e 62 73 70 22 20 2e 20 31 36 30 29 20 28 22 6e 64 61 73 68 "...8711).("nbsp"...160).("ndash
b240 22 20 2e 20 38 32 31 31 29 20 28 22 6e 65 22 20 2e 20 38 38 30 30 29 0a 20 20 20 20 28 22 6e 69 "...8211).("ne"...8800).....("ni
b260 22 20 2e 20 38 37 31 35 29 20 28 22 6e 6f 74 22 20 2e 20 31 37 32 29 20 28 22 6e 6f 74 69 6e 22 "...8715).("not"...172).("notin"
b280 20 2e 20 38 37 31 33 29 20 28 22 6e 73 75 62 22 20 2e 20 38 38 33 36 29 0a 20 20 20 20 28 22 6e ...8713).("nsub"...8836).....("n
b2a0 74 69 6c 64 65 22 20 2e 20 32 34 31 29 20 28 22 6e 75 22 20 2e 20 39 35 37 29 20 28 22 6f 61 63 tilde"...241).("nu"...957).("oac
b2c0 75 74 65 22 20 2e 20 32 34 33 29 20 28 22 6f 63 69 72 63 22 20 2e 20 32 34 34 29 0a 20 20 20 20 ute"...243).("ocirc"...244).....
b2e0 28 22 6f 65 6c 69 67 22 20 2e 20 33 33 39 29 20 28 22 6f 67 72 61 76 65 22 20 2e 20 32 34 32 29 ("oelig"...339).("ograve"...242)
b300 20 28 22 6f 6c 69 6e 65 22 20 2e 20 38 32 35 34 29 20 28 22 6f 6d 65 67 61 22 20 2e 20 39 36 39 .("oline"...8254).("omega"...969
b320 29 0a 20 20 20 20 28 22 6f 6d 69 63 72 6f 6e 22 20 2e 20 39 35 39 29 20 28 22 6f 70 6c 75 73 22 ).....("omicron"...959).("oplus"
b340 20 2e 20 38 38 35 33 29 20 28 22 6f 72 22 20 2e 20 38 37 34 34 29 20 28 22 6f 72 64 66 22 20 2e ...8853).("or"...8744).("ordf"..
b360 20 31 37 30 29 0a 20 20 20 20 28 22 6f 72 64 6d 22 20 2e 20 31 38 36 29 20 28 22 6f 73 6c 61 73 .170).....("ordm"...186).("oslas
b380 68 22 20 2e 20 32 34 38 29 20 28 22 6f 74 69 6c 64 65 22 20 2e 20 32 34 35 29 20 28 22 6f 74 69 h"...248).("otilde"...245).("oti
b3a0 6d 65 73 22 20 2e 20 38 38 35 35 29 0a 20 20 20 20 28 22 6f 75 6d 6c 22 20 2e 20 32 34 36 29 0a mes"...8855).....("ouml"...246).
b3c0 20 20 20 20 28 22 70 61 72 61 22 20 2e 20 31 38 32 29 20 28 22 70 61 72 74 22 20 2e 20 38 37 30 ....("para"...182).("part"...870
b3e0 36 29 20 28 22 70 65 72 6d 69 6c 22 20 2e 20 38 32 34 30 29 20 28 22 70 65 72 70 22 20 2e 20 38 6).("permil"...8240).("perp"...8
b400 38 36 39 29 0a 20 20 20 20 28 22 70 68 69 22 20 2e 20 39 36 36 29 20 28 22 70 69 22 20 2e 20 39 869).....("phi"...966).("pi"...9
b420 36 30 29 20 28 22 70 69 76 22 20 2e 20 39 38 32 29 20 28 22 70 6c 75 73 6d 6e 22 20 2e 20 31 37 60).("piv"...982).("plusmn"...17
b440 37 29 20 28 22 70 6f 75 6e 64 22 20 2e 20 31 36 33 29 0a 20 20 20 20 28 22 70 72 69 6d 65 22 20 7).("pound"...163).....("prime".
b460 2e 20 38 32 34 32 29 20 28 22 70 72 6f 64 22 20 2e 20 38 37 31 39 29 20 28 22 70 72 6f 70 22 20 ..8242).("prod"...8719).("prop".
b480 2e 20 38 37 33 33 29 20 28 22 70 73 69 22 20 2e 20 39 36 38 29 0a 20 20 20 20 28 22 71 75 6f 74 ..8733).("psi"...968).....("quot
b4a0 22 20 2e 20 33 34 29 0a 20 20 20 20 28 22 72 41 72 72 22 20 2e 20 38 36 35 38 29 20 28 22 72 61 "...34).....("rArr"...8658).("ra
b4c0 64 69 63 22 20 2e 20 38 37 33 30 29 20 28 22 72 61 6e 67 22 20 2e 20 39 30 30 32 29 20 28 22 72 dic"...8730).("rang"...9002).("r
b4e0 61 71 75 6f 22 20 2e 20 31 38 37 29 0a 20 20 20 20 28 22 72 61 72 72 22 20 2e 20 38 35 39 34 29 aquo"...187).....("rarr"...8594)
b500 20 28 22 72 63 65 69 6c 22 20 2e 20 38 39 36 39 29 20 28 22 72 64 71 75 6f 22 20 2e 20 38 32 32 .("rceil"...8969).("rdquo"...822
b520 31 29 20 28 22 72 65 61 6c 22 20 2e 20 38 34 37 36 29 0a 20 20 20 20 28 22 72 65 67 22 20 2e 20 1).("real"...8476).....("reg"...
b540 31 37 34 29 20 28 22 72 66 6c 6f 6f 72 22 20 2e 20 38 39 37 31 29 20 28 22 72 68 6f 22 20 2e 20 174).("rfloor"...8971).("rho"...
b560 39 36 31 29 20 28 22 72 6c 6d 22 20 2e 20 38 32 30 37 29 0a 20 20 20 20 28 22 72 73 61 71 75 6f 961).("rlm"...8207).....("rsaquo
b580 22 20 2e 20 38 32 35 30 29 20 28 22 72 73 71 75 6f 22 20 2e 20 38 32 35 30 29 20 28 22 73 62 71 "...8250).("rsquo"...8250).("sbq
b5a0 75 6f 22 20 2e 20 38 32 31 38 29 0a 20 20 20 20 28 22 73 63 61 72 6f 6e 22 20 2e 20 33 35 33 29 uo"...8218).....("scaron"...353)
b5c0 20 28 22 73 64 6f 74 22 20 2e 20 38 39 30 31 29 20 28 22 73 65 63 74 22 20 2e 20 31 36 37 29 20 .("sdot"...8901).("sect"...167).
b5e0 28 22 73 68 79 22 20 2e 20 31 37 33 29 0a 20 20 20 20 28 22 73 69 67 6d 61 22 20 2e 20 39 36 33 ("shy"...173).....("sigma"...963
b600 29 20 28 22 73 69 67 6d 61 66 22 20 2e 20 39 36 32 29 20 28 22 73 69 6d 22 20 2e 20 38 37 36 34 ).("sigmaf"...962).("sim"...8764
b620 29 20 28 22 73 70 61 64 65 73 22 20 2e 20 39 38 32 34 29 0a 20 20 20 20 28 22 73 75 62 22 20 2e ).("spades"...9824).....("sub"..
b640 20 38 38 33 34 29 20 28 22 73 75 62 65 22 20 2e 20 38 38 33 38 29 20 28 22 73 75 6d 22 20 2e 20 .8834).("sube"...8838).("sum"...
b660 38 37 32 31 29 20 28 22 73 75 70 22 20 2e 20 38 38 33 35 29 0a 20 20 20 20 28 22 73 75 70 31 22 8721).("sup"...8835).....("sup1"
b680 20 2e 20 31 38 35 29 20 28 22 73 75 70 32 22 20 2e 20 31 37 38 29 20 28 22 73 75 70 33 22 20 2e ...185).("sup2"...178).("sup3"..
b6a0 20 31 37 39 29 20 28 22 73 75 70 65 22 20 2e 20 38 38 33 39 29 0a 20 20 20 20 28 22 73 7a 6c 69 .179).("supe"...8839).....("szli
b6c0 67 22 20 2e 20 32 32 33 29 0a 20 20 20 20 28 22 74 61 75 22 20 2e 20 39 36 34 29 20 28 22 74 68 g"...223).....("tau"...964).("th
b6e0 65 72 65 34 22 20 2e 20 38 37 35 36 29 20 28 22 74 68 65 74 61 22 20 2e 20 39 35 32 29 20 28 22 ere4"...8756).("theta"...952).("
b700 74 68 65 74 61 73 79 6d 22 20 2e 20 39 37 37 29 0a 20 20 20 20 28 22 74 68 69 6e 73 70 22 20 2e thetasym"...977).....("thinsp"..
b720 20 38 32 30 31 29 20 28 22 74 68 6f 72 6e 22 20 2e 20 32 35 34 29 20 28 22 74 69 6c 64 65 22 20 .8201).("thorn"...254).("tilde".
b740 2e 20 37 33 32 29 20 28 22 74 69 6d 65 73 22 20 2e 20 32 31 35 29 0a 20 20 20 20 28 22 74 72 61 ..732).("times"...215).....("tra
b760 64 65 22 20 2e 20 38 34 38 32 29 0a 20 20 20 20 28 22 75 61 72 72 22 20 2e 20 38 35 39 33 29 20 de"...8482).....("uarr"...8593).
b780 28 22 75 63 69 72 63 22 20 2e 20 32 35 31 29 20 28 22 75 67 72 61 76 65 22 20 2e 20 32 34 39 29 ("ucirc"...251).("ugrave"...249)
b7a0 20 28 22 75 6d 6c 22 20 2e 20 31 36 38 29 0a 20 20 20 20 28 22 75 70 73 69 6c 6f 6e 22 20 2e 20 .("uml"...168).....("upsilon"...
b7c0 39 36 35 29 0a 20 20 20 20 28 22 77 65 69 65 72 70 22 20 2e 20 38 34 37 32 29 0a 20 20 20 20 28 965).....("weierp"...8472).....(
b7e0 22 78 69 22 20 2e 20 39 35 38 29 0a 20 20 20 20 28 22 79 61 63 75 74 65 22 20 2e 20 32 35 33 29 "xi"...958).....("yacute"...253)
b800 20 28 22 79 65 6e 22 20 2e 20 31 36 35 29 20 28 22 79 75 6d 6c 22 20 2e 20 32 35 35 29 0a 20 20 .("yen"...165).("yuml"...255)...
b820 20 20 28 22 7a 65 74 61 22 20 2e 20 39 35 30 29 20 28 22 7a 77 6a 22 20 2e 20 38 32 30 35 29 20 ..("zeta"...950).("zwj"...8205).
b840 28 22 7a 77 6e 6a 22 20 2e 20 38 32 30 34 29 29 29 0a 0a 3b 3b 20 68 74 74 70 3a 2f 2f 77 65 62 ("zwnj"...8204)))..;;.http://web
b860 64 65 73 69 67 6e 2e 61 62 6f 75 74 2e 63 6f 6d 2f 6f 64 2f 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e design.about.com/od/localization
b880 2f 6c 2f 62 6c 68 74 6d 6c 63 6f 64 65 73 2d 61 73 63 69 69 2e 68 74 6d 0a 28 64 65 66 76 61 72 /l/blhtmlcodes-ascii.htm.(defvar
b8a0 20 77 65 62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 .web-mode-display-table...(let.(
b8c0 28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 29 29 0a 20 20 (table.(make-display-table)))...
b8e0 20 20 28 61 73 65 74 20 74 61 62 6c 65 20 39 20 20 28 76 65 63 74 6f 72 20 3f 5c 78 42 42 20 3f ..(aset.table.9..(vector.?\xBB.?
b900 5c 74 29 29 0a 20 20 20 20 28 61 73 65 74 20 74 61 62 6c 65 20 31 30 20 28 76 65 63 74 6f 72 20 \t)).....(aset.table.10.(vector.
b920 3f 5c 78 42 36 20 3f 5c 6e 29 29 0a 20 20 20 20 28 61 73 65 74 20 74 61 62 6c 65 20 33 32 20 28 ?\xB6.?\n)).....(aset.table.32.(
b940 76 65 63 74 6f 72 20 3f 5c 78 42 37 29 29 0a 20 20 20 20 74 61 62 6c 65 29 0a 20 20 22 44 69 73 vector.?\xB7)).....table)..."Dis
b960 70 6c 61 79 20 74 61 62 6c 65 20 75 73 65 64 20 77 68 65 6e 20 73 77 69 74 63 68 69 6e 67 20 74 play.table.used.when.switching.t
b980 6f 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 2e 22 o.the.whitespace.visualization."
b9a0 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 65 72 73 0a 20 20 )..(defvar.web-mode-expanders...
b9c0 27 28 28 22 61 2f 22 20 2e 20 22 3c 61 20 68 72 65 66 3d 5c 22 7c 5c 22 3e 3c 2f 61 3e 22 29 0a '(("a/"..."<a.href=\"|\"></a>").
b9e0 20 20 20 20 28 22 62 2f 22 20 2e 20 22 3c 74 61 62 6c 65 3e 3c 74 62 6f 64 79 3e 3c 74 72 3e 3c ....("b/"..."<table><tbody><tr><
ba00 74 64 3e 7c 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 6f 64 79 3e 3c td>|</td><td></td></tr></tbody><
ba20 2f 74 61 62 6c 65 3e 22 29 0a 20 20 20 20 28 22 63 2f 22 20 2e 20 22 3c 64 69 76 20 63 6c 61 73 /table>").....("c/"..."<div.clas
ba40 73 3d 5c 22 7c 5c 22 3e 3c 2f 64 69 76 3e 22 29 0a 20 20 20 20 28 22 64 2f 22 20 2e 20 22 3c 64 s=\"|\"></div>").....("d/"..."<d
ba60 69 76 3e 7c 3c 2f 64 69 76 3e 22 29 0a 20 20 20 20 28 22 65 2f 22 20 2e 20 22 3c 65 6d 3e 7c 3c iv>|</div>").....("e/"..."<em>|<
ba80 2f 65 6d 3e 22 29 0a 20 20 20 20 28 22 66 2f 22 20 2e 20 22 3c 66 6f 72 6d 3e 7c 3c 2f 66 6f 72 /em>").....("f/"..."<form>|</for
baa0 6d 3e 22 29 0a 20 20 20 20 28 22 67 2f 22 20 2e 20 22 3c 73 74 72 6f 6e 67 3e 7c 3c 2f 73 74 72 m>").....("g/"..."<strong>|</str
bac0 6f 6e 67 3e 22 29 0a 20 20 20 20 28 22 68 2f 22 20 2e 20 22 3c 68 31 3e 7c 3c 2f 68 31 3e 22 29 ong>").....("h/"..."<h1>|</h1>")
bae0 0a 20 20 20 20 28 22 69 2f 22 20 2e 20 22 3c 69 6d 67 20 73 72 63 3d 5c 22 7c 5c 22 20 2f 3e 22 .....("i/"..."<img.src=\"|\"./>"
bb00 29 0a 20 20 20 20 28 22 6a 2f 22 20 2e 20 22 3c 73 63 72 69 70 74 3e 7c 3c 2f 73 63 72 69 70 74 ).....("j/"..."<script>|</script
bb20 3e 22 29 0a 20 20 20 20 28 22 6c 2f 22 20 2e 20 22 3c 6c 69 3e 7c 3c 2f 6c 69 3e 22 29 0a 20 20 >").....("l/"..."<li>|</li>")...
bb40 20 20 28 22 6d 2f 22 20 2e 20 22 3c 6d 61 69 6e 3e 7c 3c 2f 6d 61 69 6e 3e 22 29 0a 20 20 20 20 ..("m/"..."<main>|</main>").....
bb60 28 22 6e 2f 22 20 2e 20 22 3c 69 6e 70 75 74 20 74 79 70 65 3d 5c 22 7c 5c 22 20 2f 3e 22 29 0a ("n/"..."<input.type=\"|\"./>").
bb80 20 20 20 20 28 22 70 2f 22 20 2e 20 22 3c 70 3e 7c 3c 2f 70 3e 22 29 0a 20 20 20 20 28 22 71 2f ....("p/"..."<p>|</p>").....("q/
bba0 22 20 2e 20 22 3c 71 75 6f 74 65 3e 7c 3c 2f 71 75 6f 74 65 3e 22 29 0a 20 20 20 20 28 22 73 2f "..."<quote>|</quote>").....("s/
bbc0 22 20 2e 20 22 3c 73 70 61 6e 3e 7c 3c 2f 73 70 61 6e 3e 22 29 0a 20 20 20 20 28 22 74 2f 22 20 "..."<span>|</span>").....("t/".
bbe0 2e 20 22 3c 74 64 3e 7c 3c 2f 74 64 3e 22 29 0a 20 20 20 20 28 22 75 2f 22 20 2e 20 22 3c 75 6c .."<td>|</td>").....("u/"..."<ul
bc00 3e 3c 6c 69 3e 7c 3c 2f 6c 69 3e 3c 6c 69 3e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 22 29 0a 20 20 20 20 ><li>|</li><li></li></ul>").....
bc20 28 22 78 2f 22 20 2e 20 22 3c 74 65 78 74 61 72 65 61 3e 7c 3c 2f 74 65 78 74 61 72 65 61 3e 22 ("x/"..."<textarea>|</textarea>"
bc40 29 0a 20 20 20 20 28 22 32 2f 22 20 2e 20 22 3c 68 32 3e 7c 3c 2f 68 32 3e 22 29 0a 20 20 20 20 ).....("2/"..."<h2>|</h2>").....
bc60 28 22 33 2f 22 20 2e 20 22 3c 68 33 3e 7c 3c 2f 68 33 3e 22 29 0a 20 20 20 20 28 22 3f 2f 22 20 ("3/"..."<h3>|</h3>").....("?/".
bc80 2e 20 22 3c 3f 70 68 70 20 7c 20 3f 3e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d .."<?php.|.?>")))..(defvar.web-m
bca0 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 75 74 6f 2d 70 61 69 72 73 0a 20 20 27 28 28 22 61 6e 67 ode-engines-auto-pairs...'(("ang
bcc0 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 ular"............(("{{."...".}}"
bce0 29 29 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 ))).....("anki"...............((
bd00 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 "{{."...".}}"))).....("antlers".
bd20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 ...........(("{{."....".}}")....
bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 24 20 22 20 ........................("{{$.".
bd60 2e 20 22 7c 20 24 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."|.$}}")......................
bd80 20 20 20 20 20 20 28 22 7b 7b 3f 20 22 20 2e 20 22 7c 20 3f 7d 7d 22 29 0a 20 20 20 20 20 20 20 ......("{{?."..."|.?}}")........
bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 23 20 22 20 2e 20 22 7c ....................("{{#."..."|
bdc0 20 23 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 .#}}"))).....("artanis".........
bde0 20 2e 20 28 28 22 3c 25 20 22 20 20 20 20 20 20 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 ...(("<%.".........".%>").......
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 20 20 20 20 .....................("<%=".....
be20 20 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....".|.%>")....................
be40 20 20 20 20 20 20 20 20 28 22 3c 40 63 73 73 22 20 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 0a ........("<@css".......".|.%>").
be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 40 69 ...........................("<@i
be80 63 6f 6e 22 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 con"......".|.%>")..............
bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 40 69 6e 63 6c 75 64 65 22 20 2e 20 22 20 7c ..............("<@include"...".|
bec0 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%>")...........................
bee0 20 28 22 3c 40 6a 73 22 20 20 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 .("<@js"........".|.%>"))).....(
bf00 22 61 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 "asp"................(("<%."..."
bf20 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 61 73 70 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20 .%>"))).....("aspx".............
bf40 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(("<%."...".%>")..............
bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 ..............("<%="..."%>")....
bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e ........................("<%#"..
bfa0 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."%>")..........................
bfc0 20 20 28 22 3c 25 24 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..("<%$"..."%>")................
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 40 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 ............("<%@"..."%>")......
c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3a 22 20 2e 20 22 ......................("<%:"..."
c020 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %>")............................
c040 28 22 3c 25 2d 22 20 2e 20 22 2d 20 7c 20 2d 2d 25 3e 22 29 29 29 0a 20 20 20 20 28 22 61 73 74 ("<%-"..."-.|.--%>"))).....("ast
c060 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 20 22 20 2e 20 22 20 7d 22 29 29 ro"..............(("{."...".}"))
c080 29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b ).....("blade"..............(("{
c0a0 7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {{"...".|.}}}").................
c0c0 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20 ...........("{{."...".}}")......
c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 21 21 22 20 2e 20 22 ......................("{!!"..."
c100 20 7c 20 21 21 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .|.!!}")........................
c120 20 20 20 20 28 22 40 7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....("@{{"...".|.}}")...........
c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 2d 22 20 2e 20 22 2d 20 7c 20 2d .................("{{-"..."-.|.-
c160 2d 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 -}}"))).....("cl-emb"...........
c180 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(("<%."...".%>")..............
c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a ..............("<%="...".|.%>").
c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23 ...........................("<%#
c1e0 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 63 74 65 6d 70 6c 61 74 65 22 20 "...".|.%>"))).....("ctemplate".
c200 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 7c 20 7d 7d 22 29 0a 20 20 20 20 20 .........(("{{."..."|.}}")......
c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 7e 20 22 20 2e 20 ......................("{{~."...
c240 22 7c 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "|.}}").........................
c260 20 20 20 28 22 7b 7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ...("{{{"...".|.}}}")...........
c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7e 7b 22 20 2e 20 22 20 7c 20 7d 7d .................("{~{"...".|.}}
c2a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ")............................("
c2c0 7b 7b 7e 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {{~{"...".|.}}}")...............
c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 21 22 20 2e 20 22 2d 2d 20 7c 20 2d 2d 7d 7d .............("{{!"..."--.|.--}}
c300 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ")............................("
c320 7b 7b 5e 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {{^"..."}}")....................
c340 20 20 20 20 20 20 20 20 28 22 7b 7b 2f 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 ........("{{/"..."}}")..........
c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 23 22 20 2e 20 22 7d 7d 22 29 ..................("{{#"..."}}")
c380 29 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 )).....("django".............(("
c3a0 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {{."...".}}")...................
c3c0 20 20 20 20 20 20 20 20 20 28 22 7b 25 20 22 20 2e 20 22 20 25 7d 22 29 0a 20 20 20 20 20 20 20 .........("{%."...".%}")........
c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 25 2d 22 20 2e 20 22 20 7c ....................("{%-"...".|
c400 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%}")...........................
c420 20 28 22 7b 23 20 22 20 2e 20 22 20 23 7d 22 29 29 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 .("{#."...".#}"))).....("elixir"
c440 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 .............(("<%."...".%>")...
c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 .........................("<%=".
c480 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..".|.%>")......................
c4a0 20 20 20 20 20 20 28 22 3c 25 25 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 ......("<%%"...".|.%>").........
c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 ...................("<%#"...".|.
c4e0 25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e %>"))).....("ejs"...............
c500 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(("<%."...".%>")...............
c520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 .............("<%="..."%>").....
c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 .......................("<%#"...
c560 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "%>")...........................
c580 20 28 22 3c 25 2d 22 20 2e 20 22 25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20 .("<%-"..."%>"))).....("erb"....
c5a0 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 ............(("<%."...".%>")....
c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e ........................("<%="..
c5e0 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".%>").........................
c600 20 20 20 28 22 3c 25 23 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...("<%#"..."%>")...............
c620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 2d 22 20 2e 20 22 20 25 3e 22 29 29 29 0a 20 .............("<%-"...".%>")))..
c640 20 20 20 28 22 66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 ...("freemarker".........(("<%."
c660 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...".%>").......................
c680 20 20 20 20 20 28 22 3c 23 2d 22 20 2e 20 22 2d 20 7c 20 2d 2d 3e 22 29 0a 20 20 20 20 20 20 20 .....("<#-"..."-.|.-->")........
c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 7b 20 22 20 2e 20 22 20 7d ....................("${."...".}
c6c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ")............................("
c6e0 5b 25 20 22 20 2e 20 22 20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [%."...".%]")...................
c700 20 20 20 20 20 20 20 20 20 28 22 5b 23 20 22 20 2e 20 22 20 23 5d 22 29 0a 20 20 20 20 20 20 20 .........("[#."...".#]")........
c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5b 23 2d 22 20 2e 20 22 2d 20 ....................("[#-"..."-.
c740 7c 20 2d 2d 5d 22 29 29 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 |.--]"))).....("go".............
c760 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(("{{."...".}}")............
c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 2d 22 20 2e 20 22 20 7c 20 2d 7d 7d ................("{{-"...".|.-}}
c7a0 22 29 29 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 "))).....("hero"...............(
c7c0 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("<%."...".%>").................
c7e0 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 ...........("<%="...".|.%>")....
c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 21 22 20 2e ........................("<%!"..
c820 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".|.%>").......................
c840 20 20 20 20 20 28 22 3c 25 3a 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 .....("<%:"...".|.%>")..........
c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 ..................("<%#"...".|.%
c880 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 >")............................(
c8a0 22 3c 25 40 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<%@"...".|.%>")................
c8c0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 7e 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 ............("<%~"...".|.%>")...
c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 2b 22 20 .........................("<%+".
c900 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 ..".|.%>"))).....("jsp".........
c920 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 .......(("<%."...".%>").........
c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 2d 22 20 2e 20 22 2d 20 7c ...................("<%-"..."-.|
c960 20 2d 2d 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .--%>").........................
c980 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...("<%="..."%>")...............
c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 21 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 .............("<%!"..."%>").....
c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 40 22 20 2e 20 .......................("<%@"...
c9e0 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "%>")...........................
ca00 20 28 22 24 7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20 .("${."...".}"))).....("lsp"....
ca20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 ............(("<%."...".%>")....
ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 25 22 20 2e ........................("<%%"..
ca60 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".|.%>").......................
ca80 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 6d .....("<%#"...".|.%>"))).....("m
caa0 61 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 ako"...............(("<%."...".%
cac0 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 >")............................(
cae0 22 3c 25 21 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<%!"...".|.%>")................
cb00 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20 ............("${."...".}")))....
cb20 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 24 7b 20 22 20 2e .("marko"..............(("${."..
cb40 20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 .".}"))).....("mason"...........
cb60 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(("<%."...".%>").............
cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 26 20 22 20 2e 20 22 20 26 3e 22 29 29 29 ...............("<&."...".&>")))
cba0 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 28 28 22 3c 25 .....("mojolicious"........(("<%
cbc0 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."...".%>").....................
cbe0 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 .......("<%="...".|.%>")........
cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 25 22 20 2e 20 22 20 7c ....................("<%%"...".|
cc20 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%>")...........................
cc40 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 70 68 70 22 20 .("<%#"...".|.%>"))).....("php".
cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 3f 70 22 20 2e 20 22 68 70 20 7c 20 3f ...............(("<?p"..."hp.|.?
cc80 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 >")............................(
cca0 22 3c 3f 20 22 20 2e 20 22 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<?."...".?>")..................
ccc0 20 20 20 20 20 20 20 20 20 20 28 22 3c 3f 3d 22 20 2e 20 22 3f 3e 22 29 29 29 0a 20 20 20 20 28 ..........("<?="..."?>"))).....(
cce0 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 28 28 22 5b 25 20 22 20 2e 20 22 "template-toolkit"...(("[%."..."
cd00 20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%]")...........................
cd20 20 28 22 5b 25 2d 22 20 2e 20 22 20 7c 20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .("[%-"...".|.%]")..............
cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5b 25 23 22 20 2e 20 22 20 7c 20 25 5d 22 29 29 ..............("[%#"...".|.%]"))
cd60 29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3d ).....("riot"...............(("=
cd80 7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 75 6e 64 65 72 73 63 6f 72 65 22 20 {."...".}"))).....("underscore".
cda0 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 28 ........(("<%."...".%>"))).....(
cdc0 22 76 75 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 "vue"................(("{{."..."
cde0 20 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 20 20 20 20 20 .}}"))).....("web2py"...........
ce00 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(("{{."...".}}")..............
ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 3d 22 20 2e 20 22 7d 7d 22 29 29 29 0a 20 ..............("{{="..."}}")))..
ce40 20 20 20 28 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 21 2d 22 ...(nil..................(("<!-"
ce60 20 2e 20 22 2d 20 7c 20 2d 2d 3e 22 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 ..."-.|.-->"))).....))..(defvar.
ce80 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 73 6e 69 70 70 65 74 73 0a 20 20 27 28 28 22 web-mode-engines-snippets...'(("
cea0 61 72 74 61 6e 69 73 22 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 20 2e 20 22 3c 25 20 28 69 artanis"...(("if"........."<%.(i
cec0 66 20 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 f.(|).%>\n\n<%.).%>")...........
cee0 20 20 20 20 20 20 20 20 28 22 77 68 65 6e 22 20 20 20 20 20 2e 20 22 3c 25 20 28 77 68 65 6e 20 ........("when"......."<%.(when.
cf00 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (|).%>\n\n<%.).%>").............
cf20 20 20 20 20 20 20 28 22 75 6e 6c 65 73 73 22 20 20 20 2e 20 22 3c 25 20 28 75 6e 6c 65 73 73 20 ......("unless"....."<%.(unless.
cf40 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (|).%>\n\n<%.).%>").............
cf60 20 20 20 20 20 20 28 22 63 6f 6e 64 22 20 20 20 20 20 2e 20 22 3c 25 20 28 63 6f 6e 64 20 25 3e ......("cond"......."<%.(cond.%>
cf80 5c 6e 3c 25 20 20 5b 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 20 5d 20 25 3e 5c 6e 3c 25 20 20 5b \n<%..[(|).%>\n\n<%..].%>\n<%..[
cfa0 65 6c 73 65 20 25 3e 5c 6e 5c 6e 3c 25 20 20 5d 20 25 3e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 else.%>\n\n<%..].%>\n<%.).%>")..
cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 65 74 22 20 20 20 20 20 20 2e 20 22 .................("let"........"
cfe0 3c 25 20 28 6c 65 74 20 28 5b 7c 5d 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 <%.(let.([|]).%>\n\n<%.).%>")...
d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 65 74 2a 22 20 20 20 20 20 2e 20 22 3c ................("let*"......."<
d020 25 20 28 6c 65 74 2a 20 28 5b 7c 5d 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 %.(let*.([|]).%>\n\n<%.).%>")...
d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 6f 22 20 20 20 20 20 20 20 2e 20 22 3c ................("do"........."<
d060 25 20 28 64 6f 20 28 5b 7c 5d 29 20 25 3e 5c 6e 3c 25 20 20 20 20 20 5b 28 29 5d 20 25 3e 5c 6e %.(do.([|]).%>\n<%.....[()].%>\n
d080 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 \n<%.).%>")...................("
d0a0 66 6f 72 2d 65 61 63 68 22 20 2e 20 22 3c 25 20 28 66 6f 72 2d 65 61 63 68 20 25 3e 5c 6e 7c 5c for-each"..."<%.(for-each.%>\n|\
d0c0 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n\n<%.).%>")...................(
d0e0 22 63 61 73 65 22 20 20 20 20 20 2e 20 22 3c 25 20 28 63 61 73 65 20 7c 20 25 3e 5c 6e 3c 25 20 "case"......."<%.(case.|.%>\n<%.
d100 20 20 5b 28 29 20 25 3e 5c 6e 5c 6e 3c 25 20 20 20 5d 20 25 3e 5c 6e 3c 25 20 20 20 5b 28 29 20 ..[().%>\n\n<%...].%>\n<%...[().
d120 25 3e 5c 6e 5c 6e 3c 25 20 20 20 5d 20 25 3e 5c 6e 3c 25 20 29 20 25 3e 22 29 29 29 0a 20 20 20 %>\n\n<%...].%>\n<%.).%>")))....
d140 20 28 22 65 6a 73 22 20 2e 20 28 28 22 66 6f 72 22 20 20 20 20 20 2e 20 22 3c 25 20 66 6f 72 20 .("ejs"...(("for"......."<%.for.
d160 28 7c 29 20 7b 20 25 3e 5c 6e 5c 6e 3c 25 20 7d 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 (|).{.%>\n\n<%.}.%>")...........
d180 20 20 20 20 28 22 69 66 22 20 20 20 20 20 20 2e 20 22 3c 25 20 69 66 20 28 7c 29 20 7b 20 25 3e ....("if"........"<%.if.(|).{.%>
d1a0 5c 6e 5c 6e 3c 25 20 7d 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 72 62 22 20 2e 20 28 28 22 \n\n<%.}.%>"))).....("erb"...(("
d1c0 65 61 63 68 22 20 20 20 20 2e 20 22 3c 25 20 7c 2e 65 61 63 68 20 64 6f 20 20 25 3e 5c 6e 5c 6e each"......"<%.|.each.do..%>\n\n
d1e0 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 66 22 20 <%.end.%>")...............("if".
d200 20 20 20 20 20 2e 20 22 3c 25 20 69 66 20 7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22 ......."<%.if.|.%>\n\n<%.end.%>"
d220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 68 65 6e 22 20 20 20 20 2e 20 22 3c 25 )...............("when"......"<%
d240 20 77 68 65 6e 20 7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 20 20 20 20 20 .when.|.%>\n\n<%.end.%>").......
d260 20 20 20 20 20 20 20 20 28 22 75 6e 6c 65 73 73 22 20 20 2e 20 22 3c 25 20 75 6e 6c 65 73 73 20 ........("unless"...."<%.unless.
d280 7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 70 68 70 22 |.%>\n\n<%.end.%>"))).....("php"
d2a0 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 2e 20 22 3c 3f 70 68 70 20 69 66 20 28 7c 29 3a 20 ...(("if"........"<?php.if.(|):.
d2c0 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 69 66 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 ?>\n\n<?php.endif;.?>").........
d2e0 20 20 20 20 20 20 28 22 77 68 69 6c 65 22 20 20 20 2e 20 22 3c 3f 70 68 70 20 77 68 69 6c 65 20 ......("while"....."<?php.while.
d300 28 7c 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 77 68 69 6c 65 3b 20 3f 3e 22 29 0a (|):.?>\n\n<?php.endwhile;.?>").
d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 72 22 20 20 20 20 20 2e 20 22 3c 3f 70 68 ..............("for"......."<?ph
d340 70 20 66 6f 72 20 28 7c 20 3b 20 3b 20 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 66 p.for.(|.;.;.):.?>\n\n<?php.endf
d360 6f 72 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 72 65 61 63 68 or;.?>")...............("foreach
d380 22 20 2e 20 22 3c 3f 70 68 70 20 66 6f 72 65 61 63 68 20 28 7c 20 61 73 20 29 3a 20 3f 3e 5c 6e "..."<?php.foreach.(|.as.):.?>\n
d3a0 5c 6e 3c 3f 70 68 70 20 65 6e 64 66 6f 72 65 61 63 68 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 \n<?php.endforeach;.?>")........
d3c0 20 20 20 20 20 20 20 28 22 65 61 63 68 22 20 20 20 20 2e 20 22 3c 3f 70 68 70 20 66 6f 72 65 61 .......("each"......"<?php.forea
d3e0 63 68 20 28 7c 20 61 73 20 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 66 6f 72 65 61 ch.(|.as.):.?>\n\n<?php.endforea
d400 63 68 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 77 69 74 63 68 22 ch;.?>")...............("switch"
d420 20 20 2e 20 22 3c 3f 70 68 70 20 73 77 69 74 63 68 20 28 7c 29 3a 20 3f 3e 5c 6e 3c 3f 70 68 70 ...."<?php.switch.(|):.?>\n<?php
d440 20 63 61 73 65 20 31 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 62 72 65 61 6b 20 3b 3f 3e 5c 6e .case.1:.?>\n\n<?php.break.;?>\n
d460 3c 3f 70 68 70 20 63 61 73 65 20 32 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 62 72 65 61 6b 20 <?php.case.2:.?>\n\n<?php.break.
d480 3b 3f 3e 5c 6e 3c 3f 70 68 70 20 65 6e 64 73 77 69 74 63 68 3b 3f 3e 22 29 29 29 0a 20 20 20 20 ;?>\n<?php.endswitch;?>"))).....
d4a0 28 22 64 6a 61 6e 67 6f 22 20 2e 20 28 28 22 62 6c 6f 63 6b 22 20 20 20 20 20 20 2e 20 22 7b 25 ("django"...(("block"........"{%
d4c0 20 62 6c 6f 63 6b 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 62 6c 6f 63 6b 20 25 7d 22 29 0a .block.|.%}\n\n{%.endblock.%}").
d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6d 6d 65 6e 74 22 20 20 20 20 2e .................("comment".....
d500 20 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 63 6f 6d 6d 65 ."{%.comment.|.%}\n\n{%.endcomme
d520 6e 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 73 73 22 20 nt.%}")..................("css".
d540 20 20 20 20 20 20 20 2e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 20 25 7d 5c 6e 5c 6e 7b ........."{%.stylesheet..%}\n\n{
d560 25 20 65 6e 64 73 74 79 6c 65 73 68 65 65 74 20 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 %.endstylesheet..%}")...........
d580 20 20 20 20 20 20 20 28 22 63 79 63 6c 65 22 20 20 20 20 20 20 2e 20 22 7b 25 20 63 79 63 6c 65 .......("cycle"........"{%.cycle
d5a0 20 7c 20 61 73 20 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 63 79 63 6c 65 20 20 25 7d 22 29 0a 20 .|.as..%}\n\n{%.endcycle..%}")..
d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 69 6c 74 65 72 22 20 20 20 20 20 2e 20 ................("filter".......
d5e0 22 7b 25 20 66 69 6c 74 65 72 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 66 69 6c 74 65 72 20 "{%.filter.|.%}\n\n{%.endfilter.
d600 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 72 22 20 20 20 20 %}")..................("for"....
d620 20 20 20 20 2e 20 22 7b 25 20 66 6f 72 20 7c 20 69 6e 20 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 ......"{%.for.|.in..%}\n\n{%.end
d640 66 6f 72 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 66 22 20 for.%}")..................("if".
d660 20 20 20 20 20 20 20 20 2e 20 22 7b 25 20 69 66 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 69 .........."{%.if.|.%}\n\n{%.endi
d680 66 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 66 65 71 75 61 f.%}")..................("ifequa
d6a0 6c 22 20 20 20 20 2e 20 22 7b 25 20 69 66 65 71 75 61 6c 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 l"......"{%.ifequal.|.%}\n\n{%.e
d6c0 6e 64 69 66 65 71 75 61 6c 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndifequal.%}")..................
d6e0 28 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 2e 20 22 7b 25 20 69 66 6e 6f 74 65 71 75 61 6c 20 7c ("ifnotequal"..."{%.ifnotequal.|
d700 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 69 66 6e 6f 74 65 71 75 61 6c 20 25 7d 22 29 0a 20 20 20 .%}\n\n{%.endifnotequal.%}")....
d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6a 73 22 20 20 20 20 20 20 20 20 20 2e 20 22 7b ..............("js"..........."{
d740 25 20 6a 61 76 61 73 63 72 69 70 74 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 6a 61 76 61 73 %.javascript.|.%}\n\n{%.endjavas
d760 63 72 69 70 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 63 cript.%}")..................("sc
d780 68 65 6d 61 22 20 20 20 20 20 2e 20 22 7b 25 20 73 63 68 65 6d 61 20 7c 20 25 7d 5c 6e 5c 6e 7b hema"......."{%.schema.|.%}\n\n{
d7a0 25 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %.endschema.%}")................
d7c0 20 20 28 22 73 61 66 65 22 20 20 20 20 20 20 20 2e 20 22 7b 25 20 73 61 66 65 20 7c 20 25 7d 5c ..("safe"........."{%.safe.|.%}\
d7e0 6e 5c 6e 7b 25 20 65 6e 64 73 61 66 65 20 25 7d 22 29 29 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 n\n{%.endsafe.%}"))).....("mako"
d800 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 20 20 2e 20 22 25 20 69 66 20 7c 3a 5c 6e 25 20 65 ...(("if".........."%.if.|:\n%.e
d820 6e 64 69 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 72 22 20 20 20 20 ndif")................("for"....
d840 20 20 20 2e 20 22 25 20 66 6f 72 20 7c 20 69 6e 20 3a 5c 6e 25 20 65 6e 64 66 6f 72 22 29 0a 20 ....."%.for.|.in.:\n%.endfor")..
d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 6f 63 22 20 20 20 20 20 20 20 2e 20 22 3c 25 ..............("doc"........."<%
d880 64 6f 63 3e 5c 6e 7c 5c 6e 3c 2f 25 64 6f 63 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 doc>\n|\n</%doc>")..............
d8a0 20 20 28 22 69 6e 68 65 72 69 74 22 20 20 20 2e 20 22 3c 25 69 6e 68 65 72 69 74 20 66 69 6c 65 ..("inherit"....."<%inherit.file
d8c0 3d 5c 22 7c 5c 22 20 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6e 61 6d =\"|\"./>")................("nam
d8e0 65 73 70 61 63 65 22 20 2e 20 22 3c 25 6e 61 6d 65 73 70 61 63 65 20 6e 61 6d 65 3d 5c 22 7c 5c espace"..."<%namespace.name=\"|\
d900 22 20 66 69 6c 65 3d 5c 22 5c 22 20 69 6d 70 6f 72 74 3d 5c 22 5c 22 2f 3e 22 29 0a 20 20 20 20 ".file=\"\".import=\"\"/>").....
d920 20 20 20 20 20 20 20 20 20 20 20 28 22 62 6c 6f 63 6b 22 20 20 20 20 20 2e 20 22 3c 25 62 6c 6f ...........("block"......."<%blo
d940 63 6b 20 6e 61 6d 65 3d 5c 22 7c 5c 22 3e 5c 6e 3c 2f 25 62 6c 6f 63 6b 3e 22 29 29 29 0a 20 20 ck.name=\"|\">\n</%block>")))...
d960 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 28 28 22 69 66 22 20 20 ..("template-toolkit"...(("if"..
d980 20 20 20 20 2e 20 22 5b 25 20 49 46 20 7c 20 25 5d 5c 6e 5c 6e 5b 25 20 45 4e 44 20 25 5d 22 29 ......"[%.IF.|.%]\n\n[%.END.%]")
d9a0 29 29 0a 20 20 20 20 28 6e 69 6c 20 2e 20 28 28 22 68 74 6d 6c 35 22 20 2e 20 22 3c 21 64 6f 63 )).....(nil...(("html5"..."<!doc
d9c0 74 79 70 65 20 68 74 6d 6c 3e 5c 6e 3c 68 74 6d 6c 3e 5c 6e 3c 68 65 61 64 3e 5c 6e 3c 74 69 74 type.html>\n<html>\n<head>\n<tit
d9e0 6c 65 3e 3c 2f 74 69 74 6c 65 3e 5c 6e 3c 6d 65 74 61 20 63 68 61 72 73 65 74 3d 5c 22 75 74 66 le></title>\n<meta.charset=\"utf
da00 2d 38 5c 22 20 2f 3e 5c 6e 3c 2f 68 65 61 64 3e 5c 6e 3c 62 6f 64 79 3e 5c 6e 7c 5c 6e 3c 2f 62 -8\"./>\n</head>\n<body>\n|\n</b
da20 6f 64 79 3e 5c 6e 3c 2f 68 74 6d 6c 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 61 ody>\n</html>").............("ta
da40 62 6c 65 22 20 2e 20 22 3c 74 61 62 6c 65 3e 3c 74 62 6f 64 79 3e 5c 6e 3c 74 72 3e 5c 6e 3c 74 ble"..."<table><tbody>\n<tr>\n<t
da60 64 3e 7c 3c 2f 74 64 3e 5c 6e 3c 74 64 3e 3c 2f 74 64 3e 5c 6e 3c 2f 74 72 3e 5c 6e 3c 2f 74 62 d>|</td>\n<td></td>\n</tr>\n</tb
da80 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 75 6c 22 ody></table>").............("ul"
daa0 20 20 20 20 2e 20 22 3c 75 6c 3e 5c 6e 3c 6c 69 3e 7c 3c 2f 6c 69 3e 5c 6e 3c 6c 69 3e 3c 2f 6c ......"<ul>\n<li>|</li>\n<li></l
dac0 69 3e 5c 6e 3c 2f 75 6c 3e 22 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 i>\n</ul>"))).....))..(defvar.we
dae0 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 73 0a 20 20 28 6c b-mode-engine-token-regexps...(l
db00 69 73 74 0a 20 20 20 27 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 ist....'("antlers"......."\"\\|'
db20 22 29 0a 20 20 20 27 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 23 7c ")....'("artanis"......."\"\\|#|
db40 5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 61 73 70 22 20 20 20 20 20 20 20 20 20 2e 20 22 2f 2f 5c \\|;")....'("asp"..........."//\
db60 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 22 65 6a 73 22 20 20 20 20 \|/\\*\\|\"\\|'")....'("ejs"....
db80 20 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 ......."//\\|/\\*\\|\"\\|'")....
dba0 27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 5c 5c 7c '("erb"..........."\"\\|'\\|#\\|
dbc0 3c 3c 5b 2d 5d 3f 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b <<[-]?['\"]?\\([[:alnum:]_]+\\)[
dbe0 27 5c 22 5d 3f 22 29 0a 20 20 20 27 28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 22 '\"]?")....'("lsp"..........."\"
dc00 5c 5c 7c 23 7c 5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20 20 2e \\|#|\\|;")....'("mako".........
dc20 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 ."\"\\|'\\|#")....'("mason".....
dc40 20 20 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 6d 6f 6a 6f 6c 69 63 69 ...."\"\\|'\\|#")....'("mojolici
dc60 6f 75 73 22 20 2e 20 22 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 22 70 68 70 22 20 20 20 20 20 ous"..."\"\\|'")....'("php".....
dc80 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 23 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c ......"//\\|/\\*\\|#\\|\"\\|'\\|
dca0 3c 3c 3c 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b 27 5c 22 5d <<<['\"]?\\([[:alnum:]]+\\)['\"]
dcc0 3f 22 29 0a 20 20 20 27 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 ?")....'("python"........"\"\\|'
dce0 5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 2e 20 22 5c 22 5c \\|#")....'("web2py"........"\"\
dd00 5c 7c 27 22 29 29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65 78 70 73 20 75 73 65 64 20 74 6f \|'"))..."Engine.regexps.used.to
dd20 20 69 64 65 6e 74 69 66 79 20 74 6f 6b 65 6e 73 20 28 73 74 72 69 6e 67 73 20 2f 20 63 6f 6d 6d .identify.tokens.(strings./.comm
dd40 65 6e 74 73 29 20 69 6e 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d ents).in.blocks.")..(defvar.web-
dd60 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 74 65 72 2d 72 65 67 65 78 mode-engine-open-delimiter-regex
dd80 70 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 ps...(list....'("angular".......
dda0 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 ....."{{")....'("anki"..........
ddc0 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20 ....."{{")....'("antlers".......
dde0 20 20 20 2e 20 22 7b 7b 5b 40 23 24 5d 3f 22 29 0a 20 20 20 27 28 22 61 72 74 61 6e 69 73 22 20 ....."{{[@#$]?")....'("artanis".
de00 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 40 5c 5c 28 63 73 73 5c 5c 7c 69 63 6f 6e ..........."<%\\|<@\\(css\\|icon
de20 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 6a 73 5c 5c 29 22 29 0a 20 20 20 27 28 22 61 73 70 22 20 \\|include\\|js\\)")....'("asp".
de40 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 ..............."<%\\|</?[[:alpha
de60 3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a :]]+:[[:alpha:]]+\\|</?[[:alpha:
de80 5d 5d 2b 54 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 27 28 22 61 73 70 78 22 20 20 20 20 20 20 20 ]]+Template")....'("aspx".......
dea0 20 20 20 20 20 20 2e 20 22 3c 25 2e 22 29 0a 20 20 20 27 28 22 61 73 74 72 6f 22 20 20 20 20 20 ........"<%.")....'("astro".....
dec0 20 20 20 20 20 20 20 2e 20 22 2d 2d 2d 22 29 0a 20 20 20 27 28 22 62 6c 61 64 65 22 20 20 20 20 ........."---")....'("blade"....
dee0 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 2e 5c 5c 7c 7b 21 21 5c 5c 7c 40 7b 7b 5c 5c 7c 40 5b 5b .........."{{.\\|{!!\\|@{{\\|@[[
df00 3a 61 6c 70 68 61 3a 5d 5d 22 29 0a 20 20 20 27 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20 :alpha:]]")....'("cl-emb".......
df20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 63 6c 6f 73 75 72 65 22 20 20 20 20 20 20 ......"<%")....'("closure"......
df40 20 20 20 20 2e 20 22 7b 2e 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 20 2f 2f 22 29 0a 20 20 20 27 28 22 63 ......"{.\\|/\\*\\|.//")....'("c
df60 6c 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 63 3a 5b 5b 3a 61 6c 70 68 lip"..............."</?c:[[:alph
df80 61 3a 5d 2d 5d 2b 22 29 0a 20 20 20 27 28 22 63 74 65 6d 70 6c 61 74 65 22 20 20 20 20 20 20 20 a:]-]+")....'("ctemplate".......
dfa0 20 2e 20 22 5b 24 5d 3f 7b 5b 7b 7e 5d 2e 22 29 0a 20 20 20 27 28 22 64 6a 61 6e 67 6f 22 20 20 ..."[$]?{[{~].")....'("django"..
dfc0 20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 23 7b 25 5d 5c 5c 7c 5e 23 22 29 0a 20 20 20 27 28 22 ..........."{[#{%]\\|^#")....'("
dfe0 64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e 22 29 0a 20 20 20 27 28 22 dust"..............."{.")....'("
e000 65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 2f 3f 5b 2e 3a elixir"............."<%\\|</?[.:
e020 5d 22 29 0a 20 20 20 27 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c ]")....'("ejs"................"<
e040 25 22 29 0a 20 20 20 27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c %")....'("erb"................"<
e060 25 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 27 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 %\\|^%.")....'("expressionengine
e080 22 20 2e 20 22 7b 2e 22 29 0a 20 20 20 27 28 22 66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 "..."{.")....'("freemarker".....
e0a0 20 20 2e 20 22 3c 25 5c 5c 7c 24 7b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a 5b ...."<%\\|${\\|</?[[:alpha:]]+:[
e0c0 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 7c 3c 2f 3f 5b 40 23 5d 5c 5c 7c 5c 5c 5b 2f 3f 5b 40 23 5d [:alpha:]]\\|</?[@#]\\|\\[/?[@#]
e0e0 2e 22 29 0a 20 20 20 27 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b .")....'("go"................."{
e100 7b 2e 22 29 0a 20 20 20 27 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 {.")....'("hero"..............."
e120 3c 25 22 29 0a 20 20 20 27 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 <%")....'("jsp"................"
e140 3c 25 5c 5c 7c 24 7b 22 29 0a 20 20 20 27 28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 <%\\|${")....'("lsp"............
e160 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 ...."<%")....'("mako"...........
e180 20 20 2e 20 22 3c 2f 3f 25 5c 5c 7c 24 7b 5c 5c 7c 5e 5b 20 5c 74 5d 2a 25 2e 5c 5c 7c 5e 5b 20 ...."</?%\\|${\\|^[.\t]*%.\\|^[.
e1a0 5c 74 5d 2a 23 23 22 29 0a 20 20 20 27 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 \t]*##")....'("marko"...........
e1c0 20 2e 20 22 24 7b 22 29 0a 20 20 20 27 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 ..."${")....'("mason"...........
e1e0 20 2e 20 22 3c 2f 3f 5b 26 25 5d 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 27 28 22 6d 6f 6a 6f 6c 69 ..."</?[&%]\\|^%.")....'("mojoli
e200 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 5e 5b 20 5c 74 5d 2a 25 2e 22 29 0a cious"........"<%\\|^[.\t]*%.").
e220 20 20 20 27 28 22 70 65 72 6c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 54 4d ...'("perl"..............."</?TM
e240 50 4c 5f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 0a 20 20 20 27 28 22 70 68 70 22 20 20 20 20 PL_[[:alpha:]]+")....'("php"....
e260 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c 3f 22 29 0a 20 20 20 27 28 22 70 79 74 68 6f 6e ............"<\\?")....'("python
e280 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c 3f 22 29 0a 20 20 20 27 28 22 72 61 7a 6f "............."<\\?")....'("razo
e2a0 72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 40 2e 5c 5c 7c 5e 5b 20 5c 74 5d 2a 7d 22 29 r".............."@.\\|^[.\t]*}")
e2c0 0a 20 20 20 27 28 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e 5c 5c ....'("riot"..............."{.\\
e2e0 7c 2f 2f 2f 20 62 65 67 69 6e 20 73 63 72 69 70 74 22 29 0a 20 20 20 27 28 22 73 6d 61 72 74 79 |///.begin.script")....'("smarty
e300 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 5b 3a 61 6c 70 68 61 3a 5d 23 24 2f 2a 5c 22 "............."{[[:alpha:]#$/*\"
e320 5d 22 29 0a 20 20 20 27 28 22 73 70 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c ]")....'("spip"..............."\
e340 5c 5b 28 23 52 45 4d 29 5c 5c 7c 28 5c 5c 7c 23 5b 41 2d 5a 30 2d 39 5f 5d 5c 5c 7c 7b 5c 5c 7c \[(#REM)\\|(\\|#[A-Z0-9_]\\|{\\|
e360 3c 3a 22 29 0a 20 20 20 27 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 22 <:")....'("template-toolkit"..."
e380 5c 5c 5b 25 5c 5c 28 2e 5c 5c 7c 24 5c 5c 29 5c 5c 7c 25 25 23 22 29 0a 20 20 20 27 28 22 75 6e \\[%\\(.\\|$\\)\\|%%#")....'("un
e3a0 64 65 72 73 63 6f 72 65 22 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 76 65 derscore"........."<%")....'("ve
e3c0 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 22 23 5b 5b 3a 61 6c 70 68 61 3a 5d 23 2a locity"..........."#[[:alpha:]#*
e3e0 5d 5c 5c 7c 24 5b 5b 3a 61 6c 70 68 61 3a 5d 21 7b 5d 22 29 0a 20 20 20 27 28 22 76 75 65 22 20 ]\\|$[[:alpha:]!{]")....'("vue".
e400 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 5c 5c 7c 5b 3a 40 5d 5b 2d 5b 3a 61 6c 70 ..............."{{\\|[:@][-[:alp
e420 68 61 3a 5d 5d 2b 3d 5c 22 22 29 0a 20 20 20 27 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 20 ha:]]+=\"")....'("web2py".......
e440 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 ......"{{")....'("xoops"........
e460 20 20 20 20 2e 20 22 3c 7b 5b 5b 3a 61 6c 70 68 61 3a 5d 23 24 2f 2a 5c 22 5d 22 29 0a 20 20 20 ......"<{[[:alpha:]#$/*\"]")....
e480 27 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e 22 29 0a 20 20 20 '("svelte"............."{.")....
e4a0 29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65 78 70 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e )..."Engine.regexps.used.to.iden
e4c0 74 69 66 79 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 tify.blocks.")..(defvar.web-mode
e4e0 2d 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 2d 72 75 6c 65 73 0a 20 20 27 28 28 22 74 61 67 2d 63 -normalization-rules...'(("tag-c
e500 61 73 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 6c 6f 77 65 72 2d 63 61 73 65 22 29 0a 20 20 ase"............"lower-case")...
e520 20 20 28 22 61 74 74 72 2d 63 61 73 65 22 20 20 20 20 20 20 20 20 20 2e 20 22 6c 6f 77 65 72 2d ..("attr-case"..........."lower-
e540 63 61 73 65 22 29 0a 20 20 20 20 28 22 73 70 65 63 69 61 6c 2d 63 68 61 72 73 22 20 20 20 20 20 case").....("special-chars".....
e560 2e 20 22 75 6e 69 63 6f 64 65 22 29 20 3b 22 75 6e 69 63 6f 64 65 22 20 22 65 6e 74 69 74 69 65 .."unicode").;"unicode"."entitie
e580 73 22 0a 20 20 20 20 28 22 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 20 2e 20 74 29 s".....("css-indentation".....t)
e5a0 0a 20 20 20 20 28 22 73 6d 61 72 74 2d 61 70 6f 73 74 72 6f 70 68 65 73 22 20 2e 20 74 29 0a 20 .....("smart-apostrophes"...t)..
e5c0 20 20 20 28 22 73 6d 61 72 74 2d 71 75 6f 74 65 73 22 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 ...("smart-quotes"........t)....
e5e0 20 28 22 77 68 69 74 65 73 70 61 63 65 73 22 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 .("whitespaces".........t).....(
e600 22 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 20 20 20 20 20 2e 20 74 29 29 0a 20 20 22 4e 6f 72 "indentation".........t))..."Nor
e620 6d 61 6c 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d malization.rules")..(defvar.web-
e640 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 61 63 65 73 0a 20 20 28 6c 69 73 74 0a 20 mode-element-tag-faces...(list..
e660 20 20 27 28 22 68 31 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e ..'("h1".......web-mode-underlin
e680 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 32 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 e-face)....'("h2".......web-mode
e6a0 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 33 22 20 20 20 20 20 2e -underline-face)....'("h3"......
e6c0 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 .web-mode-underline-face)....'("
e6e0 68 34 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 h4".......web-mode-underline-fac
e700 65 29 0a 20 20 20 27 28 22 74 69 74 6c 65 22 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 e)....'("title"....web-mode-unde
e720 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 65 6d 22 20 20 20 20 20 2e 20 77 65 62 2d rline-face)....'("em".......web-
e740 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65 29 0a 20 20 20 27 28 22 73 74 72 6f 6e 67 22 20 mode-italic-face)....'("strong".
e760 2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 ..web-mode-bold-face)....))..(de
e780 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 61 fvar.web-mode-element-content-fa
e7a0 63 65 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 68 31 22 20 20 20 20 20 2e 20 77 65 62 2d ces...(list....'("h1".......web-
e7c0 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 32 22 20 20 mode-underline-face)....'("h2"..
e7e0 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 .....web-mode-underline-face)...
e800 20 27 28 22 68 33 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 .'("h3".......web-mode-underline
e820 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 34 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d -face)....'("h4".......web-mode-
e840 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 74 69 74 6c 65 22 20 20 2e 20 underline-face)....'("title"....
e860 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 65 web-mode-underline-face)....'("e
e880 6d 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65 29 0a 20 m".......web-mode-italic-face)..
e8a0 20 20 27 28 22 73 74 72 6f 6e 67 22 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63 ..'("strong"...web-mode-bold-fac
e8c0 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 e)....))..(defvar.web-mode-comme
e8e0 6e 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 nt-keywords...(regexp-opt....(ap
e900 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 63 6f 6d 6d 65 6e 74 22 20 77 pend.....(cdr.(assoc."comment".w
e920 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 eb-mode-extra-keywords)).....'("
e940 46 49 58 4d 45 22 20 22 54 4f 44 4f 22 20 22 42 55 47 22 20 22 4b 4c 55 44 47 45 22 20 22 57 4f FIXME"."TODO"."BUG"."KLUDGE"."WO
e960 52 4b 41 52 4f 55 4e 44 22 20 22 4f 50 54 49 4d 49 5a 45 22 20 22 48 41 43 4b 22 20 22 52 45 46 RKAROUND"."OPTIMIZE"."HACK"."REF
e980 41 43 54 4f 52 22 20 22 52 45 56 49 45 57 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 ACTOR"."REVIEW"))))..(defvar.web
e9a0 2d 6d 6f 64 65 2d 6c 69 6e 6b 73 0a 20 20 27 28 28 22 5c 5c 2e 5c 5c 28 70 6e 67 5c 5c 7c 6a 70 -mode-links...'(("\\.\\(png\\|jp
e9c0 65 3f 67 5c 5c 7c 67 69 66 5c 5c 7c 77 65 62 70 5c 5c 29 24 22 20 22 3c 69 6d 67 20 73 72 63 3d e?g\\|gif\\|webp\\)$"."<img.src=
e9e0 5c 22 25 73 5c 22 20 61 6c 74 3d 5c 22 5c 22 20 2f 3e 22 20 6e 69 6c 20 34 29 0a 20 20 20 20 28 \"%s\".alt=\"\"./>".nil.4).....(
ea00 22 5c 5c 2e 73 76 67 24 22 20 22 3c 6f 62 6a 65 63 74 20 64 61 74 61 3d 5c 22 25 73 5c 22 20 74 "\\.svg$"."<object.data=\"%s\".t
ea20 79 70 65 3d 5c 22 69 6d 61 67 65 2f 73 76 67 2b 78 6d 6c 5c 22 3e 3c 2f 6f 62 6a 65 63 74 3e 22 ype=\"image/svg+xml\"></object>"
ea40 20 6e 69 6c 20 30 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 24 22 20 22 3c 73 63 72 69 70 74 20 74 .nil.0).....("\\.js$"."<script.t
ea60 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 20 73 72 63 3d 5c 22 25 73 ype=\"text/javascript\".src=\"%s
ea80 5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22 20 74 20 30 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 73 24 \"></script>".t.0).....("\\.css$
eaa0 22 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c 22 73 74 79 6c 65 73 68 65 65 74 5c 22 20 74 79 70 65 "."<link.rel=\"stylesheet\".type
eac0 3d 5c 22 74 65 78 74 2f 63 73 73 5c 22 20 68 72 65 66 3d 5c 22 25 73 5c 22 20 2f 3e 22 20 74 20 =\"text/css\".href=\"%s\"./>".t.
eae0 30 29 0a 20 20 20 20 28 22 5c 5c 2e 68 74 6d 6c 3f 24 22 20 22 3c 61 20 68 72 65 66 3d 5c 22 25 0).....("\\.html?$"."<a.href=\"%
eb00 73 5c 22 3e 3c 2f 61 3e 22 20 6e 69 6c 20 34 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 6c 65 s\"></a>".nil.4))..."List.of.ele
eb20 6d 65 6e 74 73 20 61 6e 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 60 77 65 62 2d 6d 6f ments.and.extensions.for.`web-mo
eb40 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 27 2e 20 49 74 0a 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 de-file-link'..It.consists.of.a.
eb60 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 67 75 6c 61 72 string.that.contains.the.regular
eb80 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 0a 6d 61 74 63 68 65 73 20 74 68 65 20 61 70 70 .expression.that.matches.the.app
eba0 72 6f 70 72 69 61 74 65 20 66 69 6c 65 73 2c 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 ropriate.files,.a.format.string.
ebc0 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6c with.element.that.contains.the.l
ebe0 69 6e 6b 20 28 25 73 20 73 68 6f 75 6c 64 20 62 65 20 70 75 74 20 77 68 65 72 65 20 74 68 65 20 ink.(%s.should.be.put.where.the.
ec00 70 61 74 68 20 67 6f 65 73 2c 29 20 61 20 62 6f 6f 6c 0a 74 68 61 74 20 74 65 6c 6c 73 20 69 66 path.goes,).a.bool.that.tells.if
ec20 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 62 65 6c 6f 6e 67 73 20 69 6e 20 74 68 65 20 3c 68 65 61 .the.element.belongs.in.the.<hea
ec40 64 3e 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 0a 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 d>.element,.and.number.of.charac
ec60 74 65 72 73 20 74 6f 20 6d 6f 76 65 20 62 61 63 6b 20 69 66 20 6e 65 65 64 65 64 20 28 6f 72 20 ters.to.move.back.if.needed.(or.
ec80 30 20 69 66 20 70 6f 69 6e 74 0a 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 6d 6f 76 65 64 20 62 61 0.if.point.shouldn't.be.moved.ba
eca0 63 6b 2e 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 71 75 65 ck.)")..(defvar.web-mode-sql-que
ecc0 72 69 65 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 53 45 4c 45 43 54 22 ries...(regexp-opt....'("SELECT"
ece0 20 22 49 4e 53 45 52 54 22 20 22 55 50 44 41 54 45 22 20 22 44 45 4c 45 54 45 22 20 22 73 65 6c ."INSERT"."UPDATE"."DELETE"."sel
ed00 65 63 74 22 20 22 69 6e 73 65 72 74 22 20 22 75 70 64 61 74 65 22 20 22 64 65 6c 65 74 65 22 29 ect"."insert"."update"."delete")
ed20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 ))..(defvar.web-mode-sql-keyword
ed40 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 s...(regexp-opt....(append.....(
ed60 63 64 72 20 28 61 73 73 6f 63 20 22 73 71 6c 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d cdr.(assoc."sql".web-mode-extra-
ed80 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 53 45 4c 45 43 54 22 20 22 49 4e 53 45 52 keywords)).....'("SELECT"."INSER
eda0 54 22 20 22 55 50 44 41 54 45 22 20 22 44 45 4c 45 54 45 22 0a 20 20 20 20 20 20 22 46 52 4f 4d T"."UPDATE"."DELETE"......."FROM
edc0 22 20 22 57 48 45 52 45 22 20 22 47 52 4f 55 50 20 42 59 22 20 22 4c 49 4b 45 22 20 22 4c 49 4d "."WHERE"."GROUP.BY"."LIKE"."LIM
ede0 49 54 22 20 22 48 41 56 49 4e 47 22 20 22 4a 4f 49 4e 22 20 22 4c 45 46 54 22 20 22 49 4e 4e 45 IT"."HAVING"."JOIN"."LEFT"."INNE
ee00 52 22 0a 20 20 20 20 20 20 22 46 55 4c 4c 22 20 22 4f 55 54 45 52 22 20 22 56 41 4c 55 45 53 22 R"......."FULL"."OUTER"."VALUES"
ee20 20 22 4f 52 44 45 52 20 42 59 22 20 22 53 45 50 41 52 41 54 4f 52 22 20 22 41 53 43 22 20 22 44 ."ORDER.BY"."SEPARATOR"."ASC"."D
ee40 45 53 43 22 0a 20 20 20 20 20 20 22 41 4e 44 22 20 22 4f 52 22 20 22 4f 4e 22 20 22 57 48 45 4e ESC"......."AND"."OR"."ON"."WHEN
ee60 22 20 22 45 4c 53 45 22 20 22 45 4e 44 22 20 22 54 48 45 4e 22 29 29 29 29 0a 0a 28 64 65 66 76 "."ELSE"."END"."THEN"))))..(defv
ee80 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 ar.web-mode-python-constants...(
eea0 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 regexp-opt....(append.....(cdr.(
eec0 61 73 73 6f 63 20 22 70 79 74 68 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f assoc."python".web-mode-extra-co
eee0 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 54 72 75 65 22 20 22 46 61 6c 73 65 22 20 22 nstants)).....'("True"."False"."
ef00 4e 6f 6e 65 22 20 22 5f 5f 64 65 62 75 67 5f 5f 22 20 22 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 None"."__debug__"."NotImplemente
ef20 64 22 20 22 45 6c 6c 69 70 73 69 73 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d d"."Ellipsis"))))..(defvar.web-m
ef40 6f 64 65 2d 65 6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 ode-elixir-keywords...(regexp-op
ef60 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 6c t....(append.....(cdr.(assoc."el
ef80 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a ixir".web-mode-extra-keywords)).
efa0 20 20 20 20 27 28 22 61 66 74 65 72 22 20 22 61 6e 64 22 20 22 62 63 22 20 22 63 61 73 65 22 20 ....'("after"."and"."bc"."case".
efc0 22 63 61 74 63 68 22 20 22 63 6f 6e 64 22 20 22 64 65 66 63 61 6c 6c 62 61 63 6b 22 20 22 64 65 "catch"."cond"."defcallback"."de
efe0 66 64 65 6c 65 67 61 74 65 22 20 22 64 65 66 65 78 63 65 70 74 69 6f 6e 22 20 22 64 65 66 67 61 fdelegate"."defexception"."defga
f000 75 72 64 70 22 20 22 64 65 66 67 75 61 72 64 22 20 22 64 65 66 69 6d 70 6c 22 20 22 64 65 66 6d urdp"."defguard"."defimpl"."defm
f020 6f 64 75 6c 65 22 20 22 64 65 66 6f 76 65 72 72 69 64 61 62 6c 65 22 20 22 64 65 66 70 72 6f 74 odule"."defoverridable"."defprot
f040 6f 63 6f 6c 22 20 22 64 65 66 72 65 63 6f 72 64 22 20 22 64 65 66 72 65 63 6f 72 64 70 22 20 22 ocol"."defrecord"."defrecordp"."
f060 64 65 66 73 74 72 75 63 74 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 20 22 65 78 defstruct"."do"."else"."end"."ex
f080 69 74 22 20 22 66 6e 22 20 22 66 6f 72 22 20 22 66 6f 72 6d 5f 66 6f 72 22 20 22 69 66 22 20 22 it"."fn"."for"."form_for"."if"."
f0a0 69 6e 22 20 22 6c 63 22 20 22 6e 6f 74 22 20 22 6f 72 22 20 22 71 75 6f 74 65 22 20 22 72 61 69 in"."lc"."not"."or"."quote"."rai
f0c0 73 65 22 20 22 72 65 63 65 69 76 65 22 20 22 72 65 73 63 75 65 22 20 22 73 75 70 65 72 22 20 22 se"."receive"."rescue"."super"."
f0e0 74 68 72 6f 77 22 20 22 74 72 79 22 20 22 75 6e 6c 65 73 73 22 20 22 75 6e 71 75 6f 74 65 22 20 throw"."try"."unless"."unquote".
f100 22 77 68 65 6e 22 20 22 77 69 74 68 22 29 29 29 29 0a 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d "when"."with"))))...(defvar.web-
f120 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d mode-elixir-constants...(regexp-
f140 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 opt....(append.....(cdr.(assoc."
f160 65 6c 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 elixir".web-mode-extra-constants
f180 29 29 0a 20 20 20 20 27 28 22 6e 69 6c 22 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 29 )).....'("nil"."true"."false")))
f1a0 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 63 6f 6e 73 74 )..(defvar.web-mode-erlang-const
f1c0 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 ants...(regexp-opt....(append...
f1e0 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 72 6c 61 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d ..(cdr.(assoc."erlang".web-mode-
f200 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 74 72 75 65 22 20 22 extra-constants)).....'("true"."
f220 66 61 6c 73 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c false"))))..(defvar.web-mode-erl
f240 61 6e 67 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 ang-keywords...(regexp-opt....(a
f260 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 72 6c 61 6e 67 22 20 77 ppend.....(cdr.(assoc."erlang".w
f280 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 eb-mode-extra-keywords)).....'("
f2a0 65 6c 73 65 22 20 22 69 66 22 20 22 64 6f 22 20 22 65 6e 64 22 29 29 29 29 0a 0a 28 64 65 66 76 else"."if"."do"."end"))))..(defv
f2c0 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 ar.web-mode-cl-emb-constants...(
f2e0 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 6e 69 6c 22 20 22 74 22 20 22 72 61 77 22 20 regexp-opt....'("nil"."t"."raw".
f300 22 65 73 63 61 70 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c "escape")))..(defvar.web-mode-cl
f320 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 -emb-keywords...(regexp-opt....'
f340 28 22 69 66 22 20 22 65 6c 73 65 22 20 22 65 6e 64 69 66 22 20 22 75 6e 6c 65 73 73 22 20 22 65 ("if"."else"."endif"."unless"."e
f360 6e 64 75 6e 6c 65 73 73 22 20 22 76 61 72 22 20 22 72 65 70 65 61 74 22 0a 20 20 20 20 20 22 65 ndunless"."var"."repeat"......"e
f380 6e 64 72 65 70 65 61 74 22 20 22 6c 6f 6f 70 22 20 22 65 6e 64 6c 6f 6f 70 22 20 22 69 6e 63 6c ndrepeat"."loop"."endloop"."incl
f3a0 75 64 65 22 20 22 63 61 6c 6c 22 20 22 77 69 74 68 22 0a 20 20 20 20 20 22 65 6e 64 77 69 74 68 ude"."call"."with"......"endwith
f3c0 22 20 22 73 65 74 22 20 22 67 65 6e 6c 6f 6f 70 22 20 22 65 6e 64 67 65 6e 6c 6f 6f 70 22 20 22 "."set"."genloop"."endgenloop"."
f3e0 69 6e 73 65 72 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 insert")))..(defvar.web-mode-art
f400 61 6e 69 73 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 anis-constants...(regexp-opt....
f420 27 28 22 23 66 22 20 22 23 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 '("#f"."#t")))..(defvar.web-mode
f440 2d 61 72 74 61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a -artanis-keywords...(regexp-opt.
f460 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 72 74 61 ...(append.....(cdr.(assoc."arta
f480 6e 69 73 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 nis".web-mode-extra-keywords))..
f4a0 20 20 20 27 28 22 62 65 67 69 6e 22 20 22 63 75 74 22 20 22 63 75 74 65 22 20 22 69 66 22 20 22 ...'("begin"."cut"."cute"."if"."
f4c0 77 68 65 6e 22 20 22 75 6e 6c 65 73 73 22 20 22 63 6f 6e 64 22 20 22 63 61 73 65 22 0a 20 20 20 when"."unless"."cond"."case"....
f4e0 20 20 20 22 64 6f 22 20 22 71 75 6f 74 65 22 20 22 73 79 6e 74 61 78 22 20 22 6c 61 6d 62 64 61 ..."do"."quote"."syntax"."lambda
f500 22 20 22 6c 61 6d 62 64 61 2a 22 20 22 61 6e 64 22 20 22 61 6e 64 2d 6c 65 74 2a 22 0a 20 20 20 "."lambda*"."and"."and-let*"....
f520 20 20 20 22 6f 72 22 20 22 65 6c 73 65 22 20 22 64 65 6c 61 79 22 20 22 72 65 63 65 69 76 65 22 ..."or"."else"."delay"."receive"
f540 20 22 75 73 65 2d 6d 6f 64 75 6c 65 73 22 20 22 6d 61 74 63 68 22 0a 20 20 20 20 20 20 22 6d 61 ."use-modules"."match"......."ma
f560 74 63 68 2d 6c 61 6d 62 64 61 22 20 22 6d 61 74 63 68 2d 6c 61 6d 62 64 61 2a 22 20 22 6d 61 74 tch-lambda"."match-lambda*"."mat
f580 63 68 2d 6c 65 74 22 20 22 6d 61 74 63 68 2d 6c 65 74 2a 22 0a 20 20 20 20 20 20 22 6d 61 74 63 ch-let"."match-let*"......."matc
f5a0 68 2d 6c 65 74 72 65 63 22 20 22 6c 65 74 22 20 22 6c 65 74 2a 22 20 22 6c 65 74 72 65 63 22 20 h-letrec"."let"."let*"."letrec".
f5c0 22 6c 65 74 72 65 63 2a 22 20 22 61 6e 64 2d 6c 65 74 2a 22 0a 20 20 20 20 20 20 22 6c 65 74 2d "letrec*"."and-let*"......."let-
f5e0 73 79 6e 74 61 78 22 20 22 6c 65 74 72 65 63 2d 73 79 6e 74 61 78 22 20 22 73 79 6e 74 61 78 2d syntax"."letrec-syntax"."syntax-
f600 72 75 6c 65 73 22 20 22 73 79 6e 74 61 78 2d 63 61 73 65 22 0a 20 20 20 20 20 20 22 64 65 66 69 rules"."syntax-case"......."defi
f620 6e 65 22 20 22 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 22 20 22 64 65 66 69 6e 65 2d 6d 61 63 72 ne"."define-syntax"."define-macr
f640 6f 22 0a 20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 74 79 70 65 22 o"......."define-condition-type"
f660 20 22 64 65 66 69 6e 65 2d 69 6d 6d 75 74 61 62 6c 65 2d 72 65 63 6f 72 64 2d 74 79 70 65 22 0a ."define-immutable-record-type".
f680 20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 72 65 63 6f 72 64 2d 74 79 70 65 22 20 22 64 65 66 69 ......"define-record-type"."defi
f6a0 6e 65 2d 76 61 6c 75 65 73 22 20 22 70 61 72 61 6d 65 74 65 72 69 7a 65 22 20 22 66 6f 72 2d 65 ne-values"."parameterize"."for-e
f6c0 61 63 68 22 0a 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d 65 78 74 65 6e 73 69 6f 6e 22 20 22 ach"......."require-extension"."
f6e0 73 65 74 21 22 20 22 74 65 73 74 2d 61 70 70 72 6f 78 69 6d 61 74 65 22 20 22 74 65 73 74 2d 61 set!"."test-approximate"."test-a
f700 73 73 65 72 74 22 0a 20 20 20 20 20 20 22 74 65 73 74 2d 62 65 67 69 6e 22 20 22 74 65 73 74 2d ssert"......."test-begin"."test-
f720 65 6e 64 22 20 22 74 65 73 74 2d 65 71 22 20 22 74 65 73 74 2d 65 71 75 61 6c 22 20 22 74 65 73 end"."test-eq"."test-equal"."tes
f740 74 2d 65 71 76 22 0a 20 20 20 20 20 20 22 74 65 73 74 2d 65 72 72 6f 72 22 20 22 74 65 73 74 2d t-eqv"......."test-error"."test-
f760 67 72 6f 75 70 22 20 22 74 65 73 74 2d 67 72 6f 75 70 2d 77 69 74 68 2d 63 6c 65 61 6e 75 70 22 group"."test-group-with-cleanup"
f780 20 22 74 65 73 74 2d 77 69 74 68 2d 72 75 6e 6e 65 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 ."test-with-runner"))))..(defvar
f7a0 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 .web-mode-lsp-constants...(regex
f7c0 70 2d 6f 70 74 0a 20 20 20 27 28 22 6e 69 6c 22 20 22 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 p-opt....'("nil"."t")))..(defvar
f7e0 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 .web-mode-lsp-keywords...(regexp
f800 2d 6f 70 74 0a 20 20 20 27 28 22 64 6f 6c 69 73 74 22 20 22 6c 65 74 22 20 22 77 68 69 6c 65 22 -opt....'("dolist"."let"."while"
f820 20 22 63 6f 6e 64 22 20 22 77 68 65 6e 22 20 22 70 72 6f 67 6e 22 20 22 69 66 22 0a 20 20 20 20 ."cond"."when"."progn"."if".....
f840 20 22 64 6f 74 69 6d 65 73 22 20 22 75 6e 6c 65 73 73 22 20 22 6c 61 6d 62 64 61 22 0a 20 20 20 ."dotimes"."unless"."lambda"....
f860 20 20 22 6c 6f 6f 70 22 20 22 66 6f 72 22 20 22 61 6e 64 22 20 22 6f 72 22 20 22 69 6e 22 20 22 .."loop"."for"."and"."or"."in"."
f880 64 6f 22 20 22 64 65 66 75 6e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 do"."defun")))..(defvar.web-mode
f8a0 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 -php-constants...(regexp-opt....
f8c0 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 70 68 70 22 20 77 65 (append.....(cdr.(assoc."php".we
f8e0 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 b-mode-extra-constants)).....'("
f900 54 52 55 45 22 20 22 46 41 4c 53 45 22 20 22 4e 55 4c 4c 22 20 22 74 72 75 65 22 20 22 66 61 6c TRUE"."FALSE"."NULL"."true"."fal
f920 73 65 22 20 22 6e 75 6c 6c 22 0a 20 20 20 20 20 20 22 53 54 52 5f 50 41 44 5f 4c 45 46 54 22 20 se"."null"......."STR_PAD_LEFT".
f940 22 53 54 52 5f 50 41 44 5f 52 49 47 48 54 22 0a 20 20 20 20 20 20 22 45 4e 54 5f 43 4f 4d 50 41 "STR_PAD_RIGHT"......."ENT_COMPA
f960 54 22 20 22 45 4e 54 5f 51 55 4f 54 45 53 22 20 22 45 4e 54 5f 4e 4f 51 55 4f 54 45 53 22 20 22 T"."ENT_QUOTES"."ENT_NOQUOTES"."
f980 45 4e 54 5f 49 47 4e 4f 52 45 22 0a 20 20 20 20 20 20 22 45 4e 54 5f 53 55 42 53 54 49 54 55 54 ENT_IGNORE"......."ENT_SUBSTITUT
f9a0 45 22 20 22 45 4e 54 5f 44 49 53 41 4c 4c 4f 57 45 44 22 20 22 45 4e 54 5f 48 54 4d 4c 34 30 31 E"."ENT_DISALLOWED"."ENT_HTML401
f9c0 22 20 22 45 4e 54 5f 58 4d 4c 31 22 0a 20 20 20 20 20 20 22 45 4e 54 5f 58 48 54 4d 4c 22 20 22 "."ENT_XML1"......."ENT_XHTML"."
f9e0 45 4e 54 5f 48 54 4d 4c 35 22 20 22 4a 53 4f 4e 5f 50 52 45 54 54 59 5f 50 52 49 4e 54 22 20 22 ENT_HTML5"."JSON_PRETTY_PRINT"."
fa00 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c 41 53 48 45 53 22 0a 20 20 20 20 20 20 22 4c JSON_UNESCAPED_SLASHES"......."L
fa20 49 42 58 4d 4c 5f 4e 4f 42 4c 41 4e 4b 53 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 IBXML_NOBLANKS"))))..(defvar.web
fa40 2d 6d 6f 64 65 2d 70 68 70 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 -mode-php-keywords...(regexp-opt
fa60 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 70 68 70 ....(append.....(cdr.(assoc."php
fa80 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 ".web-mode-extra-keywords)).....
faa0 27 28 22 61 62 73 74 72 61 63 74 22 20 22 61 6e 64 22 20 22 61 72 72 61 79 22 20 22 61 73 22 20 '("abstract"."and"."array"."as".
fac0 22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 63 6c 61 73 73 22 20 22 "break"."case"."catch"."class"."
fae0 63 6c 6f 6e 65 22 0a 20 20 20 20 20 20 22 63 6f 6e 73 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 20 clone"......."const"."continue".
fb00 22 64 65 63 6c 61 72 65 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 69 65 22 20 22 64 6f 22 20 22 "declare"."default"."die"."do"."
fb20 65 63 68 6f 22 20 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 0a 20 20 20 20 20 20 22 65 6d 70 echo"."else"."elseif"......."emp
fb40 74 79 22 20 22 65 6e 64 64 65 63 6c 61 72 65 22 20 22 65 6e 64 66 6f 72 22 20 22 65 6e 64 66 6f ty"."enddeclare"."endfor"."endfo
fb60 72 65 61 63 68 22 20 22 65 6e 64 69 66 22 20 22 65 6e 64 73 77 69 74 63 68 22 20 22 65 6e 64 77 reach"."endif"."endswitch"."endw
fb80 68 69 6c 65 22 0a 20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78 69 74 22 20 22 65 78 74 65 6e hile"......."eval"."exit"."exten
fba0 64 73 22 20 22 66 69 6e 61 6c 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6e 22 20 22 66 6f 72 22 ds"."final"."finally"."fn"."for"
fbc0 20 22 66 6f 72 65 61 63 68 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 67 6c 6f ."foreach"."function"......."glo
fbe0 62 61 6c 22 20 22 67 6f 74 6f 22 20 22 69 66 22 20 22 69 6d 70 6c 65 6d 65 6e 74 73 22 20 22 69 bal"."goto"."if"."implements"."i
fc00 6e 63 6c 75 64 65 22 20 22 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 22 20 22 69 6e 73 74 61 6e 63 65 nclude"."include_once"."instance
fc20 6f 66 22 0a 20 20 20 20 20 20 22 69 6e 73 74 65 61 64 6f 66 22 20 22 69 6e 74 65 72 66 61 63 65 of"......."insteadof"."interface
fc40 22 20 22 69 73 73 65 74 22 20 22 6c 69 73 74 22 20 22 6e 61 6d 65 73 70 61 63 65 22 20 22 6e 65 "."isset"."list"."namespace"."ne
fc60 77 22 20 22 6f 72 22 20 22 70 61 72 65 6e 74 22 0a 20 20 20 20 20 20 22 70 72 69 6e 74 22 20 22 w"."or"."parent"......."print"."
fc80 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 65 64 22 20 22 70 75 62 6c 69 63 22 20 22 72 private"."protected"."public"."r
fca0 65 71 75 69 72 65 22 20 22 72 65 71 75 69 72 65 5f 6f 6e 63 65 22 20 22 72 65 74 75 72 6e 22 0a equire"."require_once"."return".
fcc0 20 20 20 20 20 20 22 73 65 6c 66 22 20 22 73 74 61 74 69 63 22 20 22 73 77 69 74 63 68 22 20 22 ......"self"."static"."switch"."
fce0 74 72 61 69 74 22 20 22 74 72 79 22 20 22 74 68 72 6f 77 22 20 22 75 6e 73 65 74 22 20 22 75 73 trait"."try"."throw"."unset"."us
fd00 65 22 20 22 76 61 72 22 0a 20 20 20 20 20 20 22 77 68 69 6c 65 22 20 22 78 6f 72 22 20 22 79 69 e"."var"......."while"."xor"."yi
fd20 65 6c 64 22 20 22 79 69 65 6c 64 20 66 72 6f 6d 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 eld"."yield.from"))))..(defvar.w
fd40 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 74 79 70 65 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 eb-mode-php-types...(eval-when-c
fd60 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 61 ompile.....(regexp-opt......'("a
fd80 72 72 61 79 22 20 22 62 6f 6f 6c 22 20 22 62 6f 6f 6c 65 61 6e 22 20 22 63 61 6c 6c 61 62 6c 65 rray"."bool"."boolean"."callable
fda0 22 20 22 66 6c 6f 61 74 22 20 22 69 6e 74 22 20 22 69 6e 74 65 67 65 72 22 0a 20 20 20 20 20 20 "."float"."int"."integer".......
fdc0 20 22 69 74 65 72 61 62 6c 65 22 20 22 6d 69 78 65 64 22 20 22 6f 62 6a 65 63 74 22 20 22 72 65 ."iterable"."mixed"."object"."re
fde0 73 6f 75 72 63 65 22 20 22 73 74 72 69 6e 67 22 20 22 76 6f 69 64 22 29 29 29 29 0a 0a 28 64 65 source"."string"."void"))))..(de
fe00 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 73 0a 20 20 28 65 76 fvar.web-mode-css-at-rules...(ev
fe20 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a al-when-compile.....(regexp-opt.
fe40 20 20 20 20 20 27 28 22 63 68 61 72 73 65 74 22 20 22 69 6d 70 6f 72 74 22 20 22 6d 65 64 69 61 .....'("charset"."import"."media
fe60 22 20 22 70 61 67 65 22 20 22 66 6f 6e 74 2d 66 61 63 65 22 0a 20 20 20 20 20 20 20 22 6e 61 6d "."page"."font-face"........"nam
fe80 65 73 70 61 63 65 22 20 22 73 75 70 70 6f 72 74 73 22 20 22 64 6f 63 75 6d 65 6e 74 22 0a 20 20 espace"."supports"."document"...
fea0 20 20 20 20 20 22 6b 65 79 66 72 61 6d 65 73 22 20 22 2d 6d 6f 7a 2d 6b 65 79 66 72 61 6d 65 73 ....."keyframes"."-moz-keyframes
fec0 22 20 22 2d 77 65 62 6b 69 74 2d 6b 65 79 66 72 61 6d 65 73 22 0a 20 20 20 20 20 20 20 22 6d 69 "."-webkit-keyframes"........"mi
fee0 78 69 6e 22 20 22 76 69 65 77 70 6f 72 74 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 xin"."viewport"))))..(defvar.web
ff00 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 64 6f 2d 63 6c 61 73 73 65 73 0a 20 20 28 65 76 61 6c -mode-css-pseudo-classes...(eval
ff20 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 -when-compile.....(regexp-opt...
ff40 20 20 20 27 28 22 61 63 74 69 76 65 22 20 22 61 66 74 65 72 22 20 22 62 65 66 6f 72 65 22 20 22 ...'("active"."after"."before"."
ff60 63 68 65 63 6b 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 20 22 65 6d 70 74 79 22 20 22 65 6e 61 checked"."disabled"."empty"."ena
ff80 62 6c 65 64 22 0a 20 20 20 20 20 20 20 22 66 69 72 73 74 22 20 22 66 69 72 73 74 2d 63 68 69 6c bled"........"first"."first-chil
ffa0 64 22 20 22 66 69 72 73 74 2d 6c 65 74 74 65 72 22 20 22 66 69 72 73 74 2d 6c 69 6e 65 22 20 22 d"."first-letter"."first-line"."
ffc0 66 69 72 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 66 6f 63 75 73 22 0a 20 20 20 20 20 20 20 22 68 first-of-type"."focus"........"h
ffe0 6f 76 65 72 22 20 22 6c 61 6e 67 22 20 22 6c 61 73 74 2d 63 68 69 6c 64 22 20 22 6c 61 73 74 2d over"."lang"."last-child"."last-
10000 6f 66 2d 74 79 70 65 22 20 22 6c 65 66 74 22 20 22 6c 69 6e 6b 22 0a 20 20 20 20 20 20 20 22 6e of-type"."left"."link"........"n
10020 6f 74 22 20 22 6e 74 68 2d 63 68 69 6c 64 22 20 22 6e 74 68 2d 6c 61 73 74 2d 63 68 69 6c 64 22 ot"."nth-child"."nth-last-child"
10040 20 22 6e 74 68 2d 6c 61 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 6e 74 68 2d 6f 66 2d 74 79 70 65 ."nth-last-of-type"."nth-of-type
10060 22 0a 20 20 20 20 20 20 20 22 6f 6e 6c 79 2d 63 68 69 6c 64 22 20 22 6f 6e 6c 79 2d 6f 66 2d 74 "........"only-child"."only-of-t
10080 79 70 65 22 0a 20 20 20 20 20 20 20 22 72 69 67 68 74 22 20 22 72 6f 6f 74 22 20 22 73 65 6c 65 ype"........"right"."root"."sele
100a0 63 74 69 6f 6e 22 20 22 74 61 72 67 65 74 22 20 22 76 69 73 69 74 65 64 22 29 29 29 29 0a 0a 28 ction"."target"."visited"))))..(
100c0 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 6b 65 79 77 6f 72 64 73 0a defvar.web-mode-python-keywords.
100e0 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 ..(regexp-opt....(append.....(cd
10100 72 20 28 61 73 73 6f 63 20 22 70 79 74 68 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 r.(assoc."python".web-mode-extra
10120 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 6e 64 22 20 22 61 73 22 20 22 61 73 -keywords)).....'("and"."as"."as
10140 73 65 72 74 22 20 22 62 72 65 61 6b 22 20 22 63 6c 61 73 73 22 20 22 63 6f 6e 74 69 6e 75 65 22 sert"."break"."class"."continue"
10160 20 22 64 65 66 22 20 22 64 65 6c 22 0a 20 20 20 20 20 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 ."def"."del"......."elif"."else"
10180 20 22 65 78 63 65 70 74 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6f 72 22 20 22 66 72 6f 6d 22 ."except"."finally"."for"."from"
101a0 20 22 67 6c 6f 62 61 6c 22 0a 20 20 20 20 20 20 22 69 66 22 20 22 69 6d 70 6f 72 74 22 20 22 69 ."global"......."if"."import"."i
101c0 6e 22 20 22 69 73 22 20 22 6c 61 6d 62 64 61 22 20 22 6e 6f 6e 6c 6f 63 61 6c 22 20 22 6e 6f 74 n"."is"."lambda"."nonlocal"."not
101e0 22 20 22 6f 72 22 20 22 70 61 73 73 22 0a 20 20 20 20 20 20 22 72 61 69 73 65 22 20 22 72 65 74 "."or"."pass"......."raise"."ret
10200 75 72 6e 22 20 22 74 72 79 22 20 22 77 68 69 6c 65 22 20 22 77 69 74 68 22 20 22 79 69 65 6c 64 urn"."try"."while"."with"."yield
10220 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 6b 65 79 77 "))))..(defvar.web-mode-jsp-keyw
10240 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 ords...(regexp-opt....(append...
10260 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6a 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 ..(cdr.(assoc."jsp".web-mode-ext
10280 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 63 61 73 65 22 20 22 63 61 74 63 ra-keywords)).....'("case"."catc
102a0 68 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 20 22 66 61 6c 73 65 22 20 22 66 6f h"."do"."else"."end"."false"."fo
102c0 72 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 69 66 22 20 22 69 6e 22 20 22 69 r"."function"......."if"."in"."i
102e0 6e 63 6c 75 64 65 22 0a 20 20 20 20 20 20 22 6e 65 77 22 20 22 70 61 63 6b 61 67 65 22 20 22 70 nclude"......."new"."package"."p
10300 61 67 65 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 65 64 22 20 22 70 75 62 6c age"."private"."protected"."publ
10320 69 63 22 0a 20 20 20 20 20 20 22 72 65 74 75 72 6e 22 20 22 74 61 67 22 20 22 74 61 67 6c 69 62 ic"......."return"."tag"."taglib
10340 22 20 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77 73 22 20 22 74 72 75 65 22 20 22 74 72 79 22 20 "."throw"."throws"."true"."try".
10360 22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d "void"."while"))))..(defvar.web-
10380 6d 6f 64 65 2d 65 72 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a mode-erb-keywords...(regexp-opt.
103a0 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 72 62 22 ...(append.....(cdr.(assoc."erb"
103c0 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 .web-mode-extra-keywords)).....'
103e0 28 22 61 6c 69 61 73 22 20 22 61 6e 64 22 20 22 62 65 67 69 6e 22 20 22 62 72 65 61 6b 22 20 22 ("alias"."and"."begin"."break"."
10400 63 61 73 65 22 20 22 63 6c 61 73 73 22 20 22 64 65 66 22 20 22 64 65 66 69 6e 65 64 3f 22 20 22 case"."class"."def"."defined?"."
10420 64 6f 22 0a 20 20 20 20 20 20 22 65 6c 73 69 66 22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 20 22 do"......."elsif"."else"."end"."
10440 65 6e 73 75 72 65 22 20 22 66 61 69 6c 22 20 22 66 6f 72 22 20 22 69 66 22 20 22 69 6e 22 0a 20 ensure"."fail"."for"."if"."in"..
10460 20 20 20 20 20 22 6d 6f 64 75 6c 65 22 20 22 6e 65 78 74 22 20 22 6e 6f 74 22 20 22 6f 72 22 20 ....."module"."next"."not"."or".
10480 22 72 65 64 6f 22 20 22 72 65 73 63 75 65 22 20 22 72 65 74 72 79 22 20 22 72 65 74 75 72 6e 22 "redo"."rescue"."retry"."return"
104a0 0a 20 20 20 20 20 20 22 74 68 65 6e 22 20 22 73 75 70 65 72 22 20 22 75 6e 6c 65 73 73 22 20 22 ......."then"."super"."unless"."
104c0 75 6e 64 65 66 22 20 22 75 6e 74 69 6c 22 20 22 77 68 65 6e 22 20 22 77 68 69 6c 65 22 20 22 79 undef"."until"."when"."while"."y
104e0 69 65 6c 64 22 0a 20 20 20 20 20 20 22 5f 5f 45 4e 43 4f 44 49 4e 47 5f 5f 22 20 22 5f 5f 46 49 ield"......."__ENCODING__"."__FI
10500 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 LE__"."__LINE__"))))..(defvar.we
10520 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d b-mode-mason-keywords...(regexp-
10540 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 opt....(append.....(cdr.(assoc."
10560 6d 61 73 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 mason".web-mode-extra-keywords))
10580 0a 20 20 20 20 27 28 22 61 6e 64 22 20 22 62 61 73 65 22 20 22 63 6c 6f 73 65 22 20 22 64 69 65 .....'("and"."base"."close"."die
105a0 22 20 22 65 61 63 68 22 20 22 65 6c 73 65 22 20 22 65 6c 73 69 66 22 20 22 65 76 61 6c 22 20 22 "."each"."else"."elsif"."eval"."
105c0 65 78 69 73 74 73 22 0a 20 20 20 20 20 20 22 66 6f 72 65 61 63 68 22 20 22 67 72 65 70 22 20 22 exists"......."foreach"."grep"."
105e0 69 66 22 20 22 6c 65 6e 67 74 68 22 20 22 6c 6f 63 61 6c 22 20 22 6d 79 22 20 22 6e 65 78 74 22 if"."length"."local"."my"."next"
10600 20 22 6f 70 65 6e 22 20 22 6f 72 22 0a 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 22 20 22 70 6f ."open"."or"......."package"."po
10620 70 22 20 22 72 65 66 22 20 22 72 65 74 75 72 6e 22 20 22 73 74 61 74 22 20 22 73 75 62 22 20 22 p"."ref"."return"."stat"."sub"."
10640 74 69 65 22 0a 20 20 20 20 20 20 22 75 6e 64 65 66 22 20 22 75 6e 6c 65 73 73 22 20 22 75 73 65 tie"......."undef"."unless"."use
10660 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d "."while"))))..(defvar.web-mode-
10680 65 72 62 2d 62 75 69 6c 74 69 6e 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 erb-builtins...(regexp-opt....(a
106a0 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 72 62 22 20 77 65 62 2d ppend.....(cdr.(assoc."erb".web-
106c0 6d 6f 64 65 2d 65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 29 29 0a 0a 20 20 20 20 27 28 22 5f 5f mode-extra-builtins))......'("__
106e0 63 61 6c 6c 65 65 5f 5f 22 20 22 5f 5f 64 69 72 5f 5f 22 20 22 5f 5f 6d 65 74 68 6f 64 5f 5f 22 callee__"."__dir__"."__method__"
10700 0a 20 20 20 20 20 20 22 61 62 6f 72 74 22 20 22 61 74 5f 65 78 69 74 22 20 22 61 75 74 6f 6c 6f ......."abort"."at_exit"."autolo
10720 61 64 22 20 22 61 75 74 6f 6c 6f 61 64 3f 22 0a 20 20 20 20 20 20 22 62 69 6e 64 69 6e 67 22 20 ad"."autoload?"......."binding".
10740 22 62 6c 6f 63 6b 5f 67 69 76 65 6e 3f 22 20 22 63 61 6c 6c 65 72 22 20 22 63 61 74 63 68 22 0a "block_given?"."caller"."catch".
10760 20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78 65 63 22 20 22 65 78 69 74 22 20 22 65 78 69 74 ......"eval"."exec"."exit"."exit
10780 21 22 20 22 66 61 69 6c 22 20 22 66 6f 72 6b 22 20 22 66 6f 72 6d 61 74 22 0a 20 20 20 20 20 20 !"."fail"."fork"."format".......
107a0 22 6c 61 6d 62 64 61 22 20 22 6c 6f 61 64 22 20 22 6c 6f 6f 70 22 20 22 6f 70 65 6e 22 0a 20 20 "lambda"."load"."loop"."open"...
107c0 20 20 20 20 22 70 22 20 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 22 20 22 70 72 6f 63 22 20 ...."p"."print"."printf"."proc".
107e0 22 70 75 74 63 22 20 22 70 75 74 73 22 0a 20 20 20 20 20 20 22 72 61 69 73 65 22 20 22 72 61 6e "putc"."puts"......."raise"."ran
10800 64 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22 72 65 61 64 6c 69 6e 65 73 22 20 22 72 65 71 75 69 d"."readline"."readlines"."requi
10820 72 65 22 20 22 72 65 71 75 69 72 65 5f 72 65 6c 61 74 69 76 65 22 0a 20 20 20 20 20 20 22 73 6c re"."require_relative"......."sl
10840 65 65 70 22 20 22 73 70 61 77 6e 22 20 22 73 70 72 69 6e 74 66 22 20 22 73 72 61 6e 64 22 20 22 eep"."spawn"."sprintf"."srand"."
10860 73 79 73 63 61 6c 6c 22 20 22 73 79 73 74 65 6d 22 0a 20 20 20 20 20 20 22 74 68 72 6f 77 22 20 syscall"."system"......."throw".
10880 22 74 72 61 70 22 20 22 77 61 72 6e 22 0a 20 20 20 20 20 20 22 61 6c 69 61 73 5f 6d 65 74 68 6f "trap"."warn"......."alias_metho
108a0 64 22 20 22 61 74 74 72 22 20 22 61 74 74 72 5f 61 63 63 65 73 73 6f 72 22 20 22 61 74 74 72 5f d"."attr"."attr_accessor"."attr_
108c0 72 65 61 64 65 72 22 20 22 61 74 74 72 5f 77 72 69 74 65 72 22 0a 20 20 20 20 20 20 22 64 65 66 reader"."attr_writer"......."def
108e0 69 6e 65 5f 6d 65 74 68 6f 64 22 20 22 65 78 74 65 6e 64 22 20 22 69 6e 63 6c 75 64 65 22 20 22 ine_method"."extend"."include"."
10900 6d 6f 64 75 6c 65 5f 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 70 72 65 70 65 6e 64 22 module_function"......."prepend"
10920 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 65 64 22 20 22 70 75 62 6c 69 63 22 0a ."private"."protected"."public".
10940 20 20 20 20 20 20 22 72 65 66 69 6e 65 22 20 22 75 73 69 6e 67 22 0a 0a 20 20 20 20 20 20 22 65 ......"refine"."using"........"e
10960 72 72 6f 72 5f 6d 65 73 73 61 67 65 5f 6f 6e 22 20 22 65 72 72 6f 72 5f 6d 65 73 73 61 67 65 73 rror_message_on"."error_messages
10980 5f 66 6f 72 22 20 22 66 6f 72 6d 22 20 22 69 6e 70 75 74 22 0a 20 20 20 20 20 20 22 61 75 74 6f _for"."form"."input"......."auto
109a0 5f 64 69 73 63 6f 76 65 72 79 5f 6c 69 6e 6b 5f 74 61 67 22 20 22 69 6d 61 67 65 5f 74 61 67 22 _discovery_link_tag"."image_tag"
109c0 20 22 6a 61 76 61 73 63 72 69 70 74 5f 69 6e 63 6c 75 64 65 5f 74 61 67 22 0a 20 20 20 20 20 20 ."javascript_include_tag".......
109e0 22 73 74 79 6c 65 73 68 65 65 74 5f 6c 69 6e 6b 5f 74 61 67 22 20 22 69 6d 61 67 65 5f 70 61 74 "stylesheet_link_tag"."image_pat
10a00 68 22 20 22 70 61 74 68 5f 74 6f 5f 69 6d 61 67 65 22 22 20 22 0a 20 20 20 20 20 20 22 6a 61 76 h"."path_to_image""."......."jav
10a20 61 73 63 72 69 70 74 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f 6a 61 76 61 73 63 72 69 70 ascript_path"."path_to_javascrip
10a40 74 22 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76 61 73 63 72 69 70 74 5f 65 78 70 61 6e 73 69 6f t"."register_javascript_expansio
10a60 6e 22 0a 20 20 20 20 20 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76 61 73 63 72 69 70 74 5f 69 6e n"......."register_javascript_in
10a80 63 6c 75 64 65 5f 64 65 66 61 75 6c 74 22 20 22 72 65 67 69 73 74 65 72 5f 73 74 79 6c 65 73 68 clude_default"."register_stylesh
10aa0 65 65 74 5f 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74 eet_expansion"......."stylesheet
10ac0 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f 73 74 79 6c 65 73 68 65 65 74 22 20 22 61 74 6f _path"."path_to_stylesheet"."ato
10ae0 6d 5f 66 65 65 64 22 20 22 65 6e 74 72 79 22 20 22 75 70 64 61 74 65 64 22 0a 20 20 20 20 20 20 m_feed"."entry"."updated".......
10b00 22 62 65 6e 63 68 6d 61 72 6b 22 20 22 63 61 63 68 65 22 20 22 63 61 70 74 75 72 65 22 20 22 63 "benchmark"."cache"."capture"."c
10b20 6f 6e 74 65 6e 74 5f 66 6f 72 22 20 22 64 69 73 74 61 6e 63 65 5f 6f 66 5f 74 69 6d 65 5f 69 6e ontent_for"."distance_of_time_in
10b40 5f 77 6f 72 64 73 22 0a 20 20 20 20 20 20 22 64 69 73 74 61 6e 63 65 5f 6f 66 5f 74 69 6d 65 5f _words"......."distance_of_time_
10b60 69 6e 5f 77 6f 72 64 73 5f 74 6f 5f 6e 6f 77 22 20 22 74 69 6d 65 5f 61 67 6f 5f 69 6e 5f 77 6f in_words_to_now"."time_ago_in_wo
10b80 72 64 73 22 20 22 64 61 74 65 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 64 61 74 65 74 69 rds"."date_select"......."dateti
10ba0 6d 65 5f 73 65 6c 65 63 74 22 20 22 74 69 6d 65 5f 73 65 6c 65 63 74 22 20 22 73 65 6c 65 63 74 me_select"."time_select"."select
10bc0 5f 64 61 74 65 22 20 22 73 65 6c 65 63 74 5f 64 61 74 65 74 69 6d 65 22 0a 20 20 20 20 20 20 22 _date"."select_datetime"......."
10be0 73 65 6c 65 63 74 5f 64 61 79 22 20 22 73 65 6c 65 63 74 5f 68 6f 75 72 22 20 22 73 65 6c 65 63 select_day"."select_hour"."selec
10c00 74 5f 6d 69 6e 75 74 65 22 20 22 73 65 6c 65 63 74 5f 6d 6f 6e 74 68 22 20 22 73 65 6c 65 63 74 t_minute"."select_month"."select
10c20 5f 73 65 63 6f 6e 64 22 0a 20 20 20 20 20 20 22 73 65 6c 65 63 74 5f 74 69 6d 65 22 20 22 73 65 _second"......."select_time"."se
10c40 6c 65 63 74 5f 79 65 61 72 22 20 22 64 65 62 75 67 22 0a 20 20 20 20 20 20 22 63 68 65 63 6b 5f lect_year"."debug"......."check_
10c60 62 6f 78 22 20 22 66 69 65 6c 64 73 5f 66 6f 72 22 20 22 66 69 6c 65 5f 66 69 65 6c 64 22 20 22 box"."fields_for"."file_field"."
10c80 66 6f 72 6d 5f 66 6f 72 22 20 22 68 69 64 64 65 6e 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 20 22 form_for"."hidden_field"......."
10ca0 6c 61 62 65 6c 22 20 22 70 61 73 73 77 6f 72 64 5f 66 69 65 6c 64 22 20 22 72 61 64 69 6f 5f 62 label"."password_field"."radio_b
10cc0 75 74 74 6f 6e 22 20 22 74 65 78 74 5f 61 72 65 61 22 20 22 74 65 78 74 5f 66 69 65 6c 64 22 0a utton"."text_area"."text_field".
10ce0 20 20 20 20 20 20 22 63 68 65 63 6b 5f 62 6f 78 5f 74 61 67 22 20 22 66 69 65 6c 64 5f 73 65 74 ......"check_box_tag"."field_set
10d00 5f 74 61 67 22 20 22 66 69 6c 65 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 66 6f 72 6d 5f 77 69 74 _tag"."file_field_tag"."form_wit
10d20 68 22 20 22 66 6f 72 6d 5f 74 61 67 22 0a 20 20 20 20 20 20 22 68 69 64 64 65 6e 5f 66 69 65 6c h"."form_tag"......."hidden_fiel
10d40 64 5f 74 61 67 22 20 22 69 6d 61 67 65 5f 73 75 62 6d 69 74 5f 74 61 67 22 20 22 6c 61 62 65 6c d_tag"."image_submit_tag"."label
10d60 5f 74 61 67 22 20 22 70 61 73 73 77 6f 72 64 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 _tag"."password_field_tag"......
10d80 20 22 72 61 64 69 6f 5f 62 75 74 74 6f 6e 5f 74 61 67 22 20 22 73 65 6c 65 63 74 5f 74 61 67 22 ."radio_button_tag"."select_tag"
10da0 20 22 73 75 62 6d 69 74 5f 74 61 67 22 20 22 74 65 78 74 5f 61 72 65 61 5f 74 61 67 22 0a 20 20 ."submit_tag"."text_area_tag"...
10dc0 20 20 20 20 22 74 65 78 74 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 63 6f 6c 6c ...."text_field_tag"......."coll
10de0 65 63 74 69 6f 6e 5f 73 65 6c 65 63 74 22 20 22 63 6f 75 6e 74 72 79 5f 6f 70 74 69 6f 6e 73 5f ection_select"."country_options_
10e00 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 63 6f 75 6e 74 72 79 5f 73 65 6c 65 63 74 22 0a 20 20 20 for_select"."country_select"....
10e20 20 20 20 22 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 73 5f 66 72 6f 6d 5f 63 6f 6c 6c 65 63 74 69 6f ..."option_groups_from_collectio
10e40 6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 n_for_select"."options_for_selec
10e60 74 22 0a 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 73 5f 66 72 6f 6d 5f 63 6f 6c 6c 65 63 74 69 6f t"......."options_from_collectio
10e80 6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 73 65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 74 69 n_for_select"."select"......."ti
10ea0 6d 65 5f 7a 6f 6e 65 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 me_zone_options_for_select".....
10ec0 20 20 22 74 69 6d 65 5f 7a 6f 6e 65 5f 73 65 6c 65 63 74 22 20 22 62 75 74 74 6f 6e 5f 74 6f 5f .."time_zone_select"."button_to_
10ee0 66 75 6e 63 74 69 6f 6e 22 20 22 64 65 66 69 6e 65 5f 6a 61 76 61 73 63 72 69 70 74 5f 66 75 6e function"."define_javascript_fun
10f00 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 22 65 73 63 61 70 65 5f 6a 61 76 61 73 63 72 69 70 74 ctions"......."escape_javascript
10f20 22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 22 20 22 6c 69 6e 6b 5f 74 6f 5f 66 75 6e 63 "."javascript_tag"."link_to_func
10f40 74 69 6f 6e 22 22 20 22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 63 75 72 72 65 6e tion""."......."number_to_curren
10f60 63 79 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68 75 6d 61 6e 5f 73 69 7a 65 22 20 22 6e 75 6d 62 cy"."number_to_human_size"."numb
10f80 65 72 5f 74 6f 5f 70 65 72 63 65 6e 74 61 67 65 22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f er_to_percentage"......."number_
10fa0 74 6f 5f 70 68 6f 6e 65 22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f 64 65 6c 69 6d 69 74 65 72 to_phone"."number_with_delimiter
10fc0 22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f 70 72 65 63 69 73 69 6f 6e 22 0a 20 20 20 20 20 20 "."number_with_precision".......
10fe0 22 65 76 61 6c 75 61 74 65 5f 72 65 6d 6f 74 65 5f 72 65 73 70 6f 6e 73 65 22 20 22 66 6f 72 6d "evaluate_remote_response"."form
11000 5f 72 65 6d 6f 74 65 5f 66 6f 72 22 20 22 66 6f 72 6d 5f 72 65 6d 6f 74 65 5f 74 61 67 22 0a 20 _remote_for"."form_remote_tag"..
11020 20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 72 65 6d 6f 74 65 22 20 22 6f 62 73 65 72 76 65 5f 66 ....."link_to_remote"."observe_f
11040 69 65 6c 64 22 20 22 6f 62 73 65 72 76 65 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 20 22 70 65 72 ield"."observe_field"......."per
11060 69 6f 64 69 63 61 6c 6c 79 5f 63 61 6c 6c 5f 72 65 6d 6f 74 65 22 0a 20 20 20 20 20 20 22 72 65 iodically_call_remote"......."re
11080 6d 6f 74 65 5f 66 6f 72 6d 5f 66 6f 72 22 20 22 72 65 6d 6f 74 65 5f 66 75 6e 63 74 69 6f 6e 22 mote_form_for"."remote_function"
110a0 20 22 73 75 62 6d 69 74 5f 74 6f 5f 72 65 6d 6f 74 65 22 20 22 75 70 64 61 74 65 5f 70 61 67 65 ."submit_to_remote"."update_page
110c0 22 0a 20 20 20 20 20 20 22 75 70 64 61 74 65 5f 70 61 67 65 5f 74 61 67 22 20 22 64 6f 6d 5f 63 "......."update_page_tag"."dom_c
110e0 6c 61 73 73 22 20 22 64 6f 6d 5f 69 64 22 20 22 70 61 72 74 69 61 6c 5f 70 61 74 68 22 20 22 73 lass"."dom_id"."partial_path"."s
11100 61 6e 69 74 69 7a 65 22 0a 20 20 20 20 20 20 22 73 61 6e 69 74 69 7a 65 5f 63 73 73 22 20 22 73 anitize"......."sanitize_css"."s
11120 74 72 69 70 5f 6c 69 6e 6b 73 22 20 22 73 74 72 69 70 5f 74 61 67 73 22 0a 20 20 20 20 20 20 22 trip_links"."strip_tags"......."
11140 63 64 61 74 61 5f 73 65 63 74 69 6f 6e 22 20 22 63 6f 6e 74 65 6e 74 5f 74 61 67 22 20 22 65 73 cdata_section"."content_tag"."es
11160 63 61 70 65 5f 6f 6e 63 65 22 20 22 74 61 67 22 0a 20 20 20 20 20 20 22 61 75 74 6f 5f 6c 69 6e cape_once"."tag"......."auto_lin
11180 6b 22 20 22 63 6f 6e 63 61 74 22 20 22 63 79 63 6c 65 22 20 22 65 78 63 65 72 70 74 22 20 22 68 k"."concat"."cycle"."excerpt"."h
111a0 69 67 68 6c 69 67 68 74 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 6c 75 72 61 6c 69 7a 65 22 ighlight"."markdown"."pluralize"
111c0 0a 20 20 20 20 20 20 22 72 65 73 65 74 5f 63 79 63 6c 65 22 20 22 73 69 6d 70 6c 65 5f 66 6f 72 ......."reset_cycle"."simple_for
111e0 6d 61 74 22 20 22 74 65 78 74 69 6c 69 7a 65 22 20 22 74 65 78 74 69 6c 69 7a 65 5f 77 69 74 68 mat"."textilize"."textilize_with
11200 6f 75 74 5f 70 61 72 61 67 72 61 70 68 22 0a 20 20 20 20 20 20 22 74 72 75 6e 63 61 74 65 22 20 out_paragraph"......."truncate".
11220 22 77 6f 72 64 5f 77 72 61 70 22 20 22 62 75 74 74 6f 6e 5f 74 6f 22 20 22 63 75 72 72 65 6e 74 "word_wrap"."button_to"."current
11240 5f 70 61 67 65 3f 22 20 22 6c 69 6e 6b 5f 74 6f 22 20 22 6c 69 6e 6b 5f 74 6f 5f 69 66 22 0a 20 _page?"."link_to"."link_to_if"..
11260 20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 75 6e 6c 65 73 73 22 20 22 6c 69 6e 6b 5f 74 6f 5f 75 ....."link_to_unless"."link_to_u
11280 6e 6c 65 73 73 5f 63 75 72 72 65 6e 74 22 20 22 6d 61 69 6c 5f 74 6f 22 20 22 75 72 6c 5f 66 6f nless_current"."mail_to"."url_fo
112a0 72 22 0a 20 20 20 20 20 20 22 61 63 74 69 6f 6e 5f 6e 61 6d 65 22 20 22 61 74 6f 6d 5f 66 65 65 r"......."action_name"."atom_fee
112c0 64 22 20 22 61 75 64 69 6f 5f 70 61 74 68 22 20 22 61 75 64 69 6f 5f 74 61 67 22 0a 20 20 20 20 d"."audio_path"."audio_tag".....
112e0 20 20 22 63 6f 6e 74 65 6e 74 5f 74 61 67 5f 66 6f 72 22 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 22 .."content_tag_for"."controller"
11300 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 6e 61 6d 65 22 20 22 61 63 74 69 6f 6e 5f 6e 61 6d 65 22 ."controller_name"."action_name"
11320 0a 20 20 20 20 20 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 70 61 74 68 22 20 22 63 6f 6e 76 65 72 ......."controller_path"."conver
11340 74 5f 74 6f 5f 6d 6f 64 65 6c 22 20 22 63 6f 6f 6b 69 65 73 22 20 22 63 73 72 66 5f 6d 65 74 61 t_to_model"."cookies"."csrf_meta
11360 5f 74 61 67 22 0a 20 20 20 20 20 20 22 63 73 72 66 5f 6d 65 74 61 5f 74 61 67 73 22 20 22 68 65 _tag"......."csrf_meta_tags"."he
11380 61 64 65 72 73 22 0a 20 20 20 20 20 20 22 63 75 72 72 65 6e 74 5f 63 79 63 6c 65 22 20 22 64 69 aders"......."current_cycle"."di
113a0 76 5f 66 6f 72 22 20 22 65 6d 61 69 6c 5f 66 69 65 6c 64 22 20 22 65 6d 61 69 6c 5f 66 69 65 6c v_for"."email_field"."email_fiel
113c0 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 66 61 76 69 63 6f 6e 5f 6c 69 6e 6b 5f 74 61 67 22 20 d_tag"......."favicon_link_tag".
113e0 22 66 6c 61 73 68 22 20 22 6c 22 20 22 62 75 74 74 6f 6e 5f 74 61 67 22 0a 20 20 20 20 20 20 22 "flash"."l"."button_tag"......."
11400 67 72 6f 75 70 65 64 5f 63 6f 6c 6c 65 63 74 69 6f 6e 5f 73 65 6c 65 63 74 22 20 22 67 72 6f 75 grouped_collection_select"."grou
11420 70 65 64 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 69 ped_options_for_select"......."i
11440 6d 61 67 65 5f 61 6c 74 22 20 22 6a 22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 63 64 61 74 61 5f mage_alt"."j"."javascript_cdata_
11460 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 6c 6f 63 61 6c 69 7a 65 22 20 22 6c 6f 67 67 65 section"......."localize"."logge
11480 72 22 20 22 6e 75 6d 62 65 72 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f r"."number_field"......."number_
114a0 66 69 65 6c 64 5f 74 61 67 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68 75 6d 61 6e 22 20 22 70 61 field_tag"."number_to_human"."pa
114c0 72 61 6d 73 22 20 22 70 61 74 68 5f 74 6f 5f 61 75 64 69 6f 22 0a 20 20 20 20 20 20 22 70 61 74 rams"."path_to_audio"......."pat
114e0 68 5f 74 6f 5f 76 69 64 65 6f 22 20 22 70 68 6f 6e 65 5f 66 69 65 6c 64 22 20 22 70 68 6f 6e 65 h_to_video"."phone_field"."phone
11500 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 70 72 6f 76 69 64 65 22 0a 20 20 20 20 20 20 22 72 61 6e _field_tag"."provide"......."ran
11520 67 65 5f 66 69 65 6c 64 22 20 22 72 61 6e 67 65 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 72 61 77 ge_field"."range_field_tag"."raw
11540 22 20 22 72 65 6e 64 65 72 22 20 22 72 65 6e 64 65 72 5f 74 6f 5f 73 74 72 69 6e 67 22 20 22 72 "."render"."render_to_string"."r
11560 65 71 75 65 73 74 22 0a 20 20 20 20 20 20 22 72 65 71 75 65 73 74 5f 66 6f 72 67 65 72 79 5f 70 equest"......."request_forgery_p
11580 72 6f 74 65 63 74 69 6f 6e 5f 74 6f 6b 65 6e 22 20 22 72 65 73 70 6f 6e 73 65 22 20 22 73 61 66 rotection_token"."response"."saf
115a0 65 5f 63 6f 6e 63 61 74 22 0a 20 20 20 20 20 20 22 73 61 66 65 5f 6a 6f 69 6e 22 20 22 73 65 61 e_concat"......."safe_join"."sea
115c0 72 63 68 5f 66 69 65 6c 64 22 20 22 73 65 61 72 63 68 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 rch_field"."search_field_tag"...
115e0 20 20 20 20 22 73 65 73 73 69 6f 6e 22 20 22 74 22 20 22 74 65 6c 65 70 68 6f 6e 65 5f 66 69 65 ...."session"."t"."telephone_fie
11600 6c 64 22 20 22 74 65 6c 65 70 68 6f 6e 65 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 20 ld"."telephone_field_tag".......
11620 22 74 69 6d 65 5f 74 61 67 22 20 22 74 72 61 6e 73 6c 61 74 65 22 20 22 75 72 6c 5f 66 69 65 6c "time_tag"."translate"."url_fiel
11640 64 22 20 22 75 72 6c 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 75 72 6c 5f 6f 70 d"."url_field_tag"......."url_op
11660 74 69 6f 6e 73 22 20 22 76 69 64 65 6f 5f 70 61 74 68 22 20 22 76 69 64 65 6f 5f 74 61 67 22 20 tions"."video_path"."video_tag".
11680 22 73 69 6d 70 6c 65 5f 66 6f 72 6d 5f 66 6f 72 22 0a 20 20 20 20 20 20 22 6a 61 76 61 73 63 72 "simple_form_for"......."javascr
116a0 69 70 74 5f 70 61 63 6b 5f 74 61 67 22 20 22 73 74 79 6c 65 73 68 65 65 74 5f 70 61 63 6b 5f 74 ipt_pack_tag"."stylesheet_pack_t
116c0 61 67 22 20 22 63 73 70 5f 6d 65 74 61 5f 74 61 67 22 0a 0a 20 20 20 20 20 20 29 29 29 29 0a 0a ag"."csp_meta_tag"........))))..
116e0 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 (defvar.web-mode-asp-constants..
11700 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 .(regexp-opt....(append.....(cdr
11720 20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e .(assoc."asp".web-mode-extra-con
11740 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 61 64 41 73 79 6e 63 45 78 65 63 75 74 65 22 20 stants)).....'("adAsyncExecute".
11760 22 61 64 41 73 79 6e 63 46 65 74 63 68 22 20 22 61 64 41 73 79 6e 63 46 65 74 63 68 4e 6f 6e 42 "adAsyncFetch"."adAsyncFetchNonB
11780 6c 6f 63 6b 69 6e 67 22 20 22 61 64 43 6d 64 46 69 6c 65 22 0a 20 20 20 20 20 20 22 61 64 43 6d locking"."adCmdFile"......."adCm
117a0 64 53 74 6f 72 65 64 50 72 6f 63 22 20 22 61 64 43 6d 64 54 61 62 6c 65 22 20 22 61 64 43 6d 64 dStoredProc"."adCmdTable"."adCmd
117c0 54 61 62 6c 65 44 69 72 65 63 74 22 20 22 61 64 43 6d 64 54 65 78 74 22 20 22 61 64 43 6d 64 55 TableDirect"."adCmdText"."adCmdU
117e0 6e 6b 6e 6f 77 6e 22 0a 20 20 20 20 20 20 22 61 64 43 6d 64 55 6e 73 70 65 63 69 66 69 65 64 22 nknown"......."adCmdUnspecified"
11800 20 22 61 64 45 78 65 63 75 74 65 4e 6f 52 65 63 6f 72 64 73 22 20 22 61 64 45 78 65 63 75 74 65 ."adExecuteNoRecords"."adExecute
11820 52 65 63 6f 72 64 22 20 22 61 64 45 78 65 63 75 74 65 53 74 72 65 61 6d 22 0a 20 20 20 20 20 20 Record"."adExecuteStream".......
11840 22 61 64 4c 6f 63 6b 42 61 74 63 68 4f 70 74 69 6d 69 73 74 69 63 22 20 22 61 64 4c 6f 63 6b 4f "adLockBatchOptimistic"."adLockO
11860 70 74 69 6d 69 73 74 69 63 22 20 22 61 64 4c 6f 63 6b 50 65 73 73 69 6d 69 73 74 69 63 22 0a 20 ptimistic"."adLockPessimistic"..
11880 20 20 20 20 20 22 61 64 4c 6f 63 6b 52 65 61 64 4f 6e 6c 79 22 20 22 61 64 4c 6f 63 6b 55 6e 73 ....."adLockReadOnly"."adLockUns
118a0 70 65 63 69 66 69 65 64 22 20 22 61 64 4f 70 65 6e 44 79 6e 61 6d 69 63 22 20 22 61 64 4f 70 65 pecified"."adOpenDynamic"."adOpe
118c0 6e 46 6f 72 77 61 72 64 4f 6e 6c 79 22 0a 20 20 20 20 20 20 22 61 64 4f 70 65 6e 4b 65 79 73 65 nForwardOnly"......."adOpenKeyse
118e0 74 22 20 22 61 64 4f 70 65 6e 53 74 61 74 69 63 22 20 22 61 64 4f 70 65 6e 55 6e 73 70 65 63 69 t"."adOpenStatic"."adOpenUnspeci
11900 66 69 65 64 22 20 22 61 64 4f 70 74 69 6f 6e 55 6e 73 70 65 63 69 66 69 65 64 22 0a 20 20 20 20 fied"."adOptionUnspecified".....
11920 20 20 22 45 6d 70 74 79 22 20 22 4e 6f 74 68 69 6e 67 22 20 22 4e 75 6c 6c 22 20 22 54 72 75 65 .."Empty"."Nothing"."Null"."True
11940 22 20 22 46 61 6c 73 65 22 0a 20 20 20 20 20 20 22 76 62 42 61 63 6b 22 20 22 76 62 43 72 22 20 "."False"......."vbBack"."vbCr".
11960 22 76 62 43 72 4c 66 22 20 22 76 62 46 6f 72 6d 46 65 65 64 22 20 22 76 62 4c 66 22 20 22 76 62 "vbCrLf"."vbFormFeed"."vbLf"."vb
11980 4e 65 77 4c 69 6e 65 22 20 22 76 62 4e 75 6c 6c 43 68 61 72 22 0a 20 20 20 20 20 20 22 76 62 4e NewLine"."vbNullChar"......."vbN
119a0 75 6c 6c 53 74 72 69 6e 67 22 20 22 76 62 4f 62 6a 65 63 74 45 72 72 6f 72 22 20 22 76 62 53 63 ullString"."vbObjectError"."vbSc
119c0 72 69 70 74 22 20 22 76 62 54 61 62 22 20 22 76 62 56 65 72 74 69 63 61 6c 54 61 62 22 29 29 29 ript"."vbTab"."vbVerticalTab")))
119e0 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 6b 65 79 77 6f 72 64 73 )..(defvar.web-mode-asp-keywords
11a00 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 ...(regexp-opt....(append.....(c
11a20 64 72 20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b dr.(assoc."asp".web-mode-extra-k
11a40 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 41 62 73 22 20 22 41 6e 64 22 20 22 41 72 72 eywords)).....'("Abs"."And"."Arr
11a60 61 79 22 20 22 41 73 63 22 20 22 41 74 6e 22 0a 20 20 20 20 20 20 22 43 42 6f 6f 6c 22 20 22 43 ay"."Asc"."Atn"......."CBool"."C
11a80 42 79 74 65 22 20 22 43 43 75 72 22 20 22 43 44 61 74 65 22 20 22 43 44 62 6c 22 20 22 43 49 6e Byte"."CCur"."CDate"."CDbl"."CIn
11aa0 74 22 20 22 43 4c 6e 67 22 20 22 43 53 6e 67 22 20 22 43 53 74 72 22 0a 20 20 20 20 20 20 22 43 t"."CLng"."CSng"."CStr"......."C
11ac0 61 6c 6c 22 20 22 43 61 73 65 22 20 22 43 68 72 22 20 22 43 6c 61 73 73 22 20 22 43 6f 6e 73 74 all"."Case"."Chr"."Class"."Const
11ae0 22 20 22 43 6f 73 22 20 22 43 72 65 61 74 65 4f 62 6a 65 63 74 22 0a 20 20 20 20 20 20 22 44 61 "."Cos"."CreateObject"......."Da
11b00 74 65 22 20 22 44 61 74 65 41 64 64 22 20 22 44 61 74 65 44 69 66 66 22 20 22 44 61 74 65 50 61 te"."DateAdd"."DateDiff"."DatePa
11b20 72 74 22 20 22 44 61 74 65 53 65 72 69 61 6c 22 20 22 44 61 74 65 56 61 6c 75 65 22 0a 20 20 20 rt"."DateSerial"."DateValue"....
11b40 20 20 20 22 44 61 79 22 20 22 44 69 6d 22 20 22 44 6f 22 0a 20 20 20 20 20 20 22 45 61 63 68 22 ..."Day"."Dim"."Do"......."Each"
11b60 20 22 45 6c 73 65 22 20 22 45 6c 73 65 49 66 22 20 22 45 6e 64 22 20 22 45 72 61 73 65 22 20 22 ."Else"."ElseIf"."End"."Erase"."
11b80 45 72 72 22 20 22 45 76 61 6c 22 20 22 45 78 69 74 22 20 22 45 78 70 22 0a 20 20 20 20 20 20 22 Err"."Eval"."Exit"."Exp"......."
11ba0 45 78 70 6c 69 63 69 74 22 0a 20 20 20 20 20 20 22 46 69 6c 74 65 72 22 20 22 46 69 78 22 20 22 Explicit"......."Filter"."Fix"."
11bc0 46 6f 72 22 20 22 46 6f 72 6d 61 74 43 75 72 72 65 6e 63 79 22 20 22 46 6f 72 6d 61 74 44 61 74 For"."FormatCurrency"."FormatDat
11be0 65 54 69 6d 65 22 0a 20 20 20 20 20 20 22 46 6f 72 6d 61 74 4e 75 6d 62 65 72 22 20 22 46 6f 72 eTime"......."FormatNumber"."For
11c00 6d 61 74 50 65 72 63 65 6e 74 22 20 22 46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 47 65 matPercent"."Function"......."Ge
11c20 74 4c 6f 63 61 6c 65 22 20 22 47 65 74 4f 62 6a 65 63 74 22 20 22 47 65 74 52 65 66 22 20 22 48 tLocale"."GetObject"."GetRef"."H
11c40 65 78 22 20 22 48 6f 75 72 22 0a 20 20 20 20 20 20 22 49 66 22 20 22 49 6e 22 20 22 49 6e 53 74 ex"."Hour"......."If"."In"."InSt
11c60 72 22 20 22 49 6e 53 74 72 52 65 76 22 20 22 49 6e 70 75 74 42 6f 78 22 20 22 49 6e 74 22 20 22 r"."InStrRev"."InputBox"."Int"."
11c80 49 73 41 72 72 61 79 22 20 22 49 73 44 61 74 65 22 0a 20 20 20 20 20 20 22 49 73 45 6d 70 74 79 IsArray"."IsDate"......."IsEmpty
11ca0 22 20 22 49 73 4e 75 6c 6c 22 20 22 49 73 4e 75 6d 65 72 69 63 22 20 22 49 73 4f 62 6a 65 63 74 "."IsNull"."IsNumeric"."IsObject
11cc0 22 20 22 4a 6f 69 6e 22 0a 20 20 20 20 20 20 22 4c 42 6f 75 6e 64 22 20 22 4c 43 61 73 65 22 20 "."Join"......."LBound"."LCase".
11ce0 22 4c 54 72 69 6d 22 20 22 4c 61 6e 67 75 61 67 65 22 20 22 4c 65 66 74 22 20 22 4c 65 6e 22 20 "LTrim"."Language"."Left"."Len".
11d00 22 4c 65 74 22 0a 20 20 20 20 20 20 22 4c 6f 61 64 50 69 63 74 75 72 65 22 20 22 4c 6f 67 22 20 "Let"......."LoadPicture"."Log".
11d20 22 4c 6f 6f 70 22 0a 20 20 20 20 20 20 22 4d 69 64 22 20 22 4d 69 6e 75 74 65 22 20 22 4d 6f 6e "Loop"......."Mid"."Minute"."Mon
11d40 74 68 22 20 22 4d 6f 6e 74 68 4e 61 6d 65 22 20 22 4d 73 67 42 6f 78 22 0a 20 20 20 20 20 20 22 th"."MonthName"."MsgBox"......."
11d60 4e 65 77 22 20 22 4e 65 78 74 22 20 22 4e 6f 74 22 20 22 4e 6f 77 22 0a 20 20 20 20 20 20 22 4f New"."Next"."Not"."Now"......."O
11d80 63 74 22 20 22 4f 6e 22 20 22 4f 70 74 69 6f 6e 22 20 22 4f 72 22 20 22 50 72 65 73 65 72 76 65 ct"."On"."Option"."Or"."Preserve
11da0 22 20 22 50 72 69 76 61 74 65 22 20 22 50 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 52 47 42 22 "."Private"."Public"......."RGB"
11dc0 20 22 52 54 72 69 6d 22 20 22 52 65 64 69 6d 22 20 22 52 65 6d 22 20 22 52 65 70 6c 61 63 65 22 ."RTrim"."Redim"."Rem"."Replace"
11de0 20 22 52 69 67 68 74 22 20 22 52 6e 64 22 20 22 52 6f 75 6e 64 22 0a 20 20 20 20 20 20 22 53 63 ."Right"."Rnd"."Round"......."Sc
11e00 72 69 70 74 45 6e 67 69 6e 65 22 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 42 75 69 6c 64 56 65 riptEngine"."ScriptEngineBuildVe
11e20 72 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 4d 61 6a 6f 72 56 rsion"......."ScriptEngineMajorV
11e40 65 72 73 69 6f 6e 22 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 4d 69 6e 6f 72 56 65 72 73 69 6f ersion"."ScriptEngineMinorVersio
11e60 6e 22 0a 20 20 20 20 20 20 22 53 65 63 6f 6e 64 22 20 22 53 65 6c 65 63 74 22 20 22 53 65 74 22 n"......."Second"."Select"."Set"
11e80 20 22 53 65 74 4c 6f 63 61 6c 65 22 20 22 53 67 6e 22 20 22 53 69 6e 22 20 22 53 70 61 63 65 22 ."SetLocale"."Sgn"."Sin"."Space"
11ea0 20 22 53 70 6c 69 74 22 0a 20 20 20 20 20 20 22 53 71 72 22 20 22 53 74 72 43 6f 6d 70 22 20 22 ."Split"......."Sqr"."StrComp"."
11ec0 53 74 72 52 65 76 65 72 73 65 22 20 22 53 74 72 69 6e 67 22 20 22 53 75 62 22 0a 20 20 20 20 20 StrReverse"."String"."Sub"......
11ee0 20 22 54 61 6e 22 20 22 54 68 65 6e 22 20 22 54 69 6d 65 22 20 22 54 69 6d 65 53 65 72 69 61 6c ."Tan"."Then"."Time"."TimeSerial
11f00 22 20 22 54 69 6d 65 56 61 6c 75 65 22 20 22 54 69 6d 65 72 22 20 22 54 6f 22 20 22 54 72 69 6d "."TimeValue"."Timer"."To"."Trim
11f20 22 0a 20 20 20 20 20 20 22 54 79 70 65 4e 61 6d 65 22 0a 20 20 20 20 20 20 22 55 42 6f 75 6e 64 "......."TypeName"......."UBound
11f40 22 20 22 55 43 61 73 65 22 20 22 55 6e 74 69 6c 22 20 22 56 61 72 54 79 70 65 22 0a 20 20 20 20 "."UCase"."Until"."VarType".....
11f60 20 20 22 57 65 65 6b 64 61 79 22 20 22 57 65 65 6b 64 61 79 4e 61 6d 65 22 20 22 57 65 6e 64 22 .."Weekday"."WeekdayName"."Wend"
11f80 20 22 57 69 74 68 22 20 22 57 68 69 6c 65 22 20 22 59 65 61 72 22 29 29 29 29 0a 0a 28 64 65 66 ."With"."While"."Year"))))..(def
11fa0 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 74 79 70 65 73 0a 20 20 28 72 65 67 65 78 70 var.web-mode-asp-types...(regexp
11fc0 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 -opt....(append.....(cdr.(assoc.
11fe0 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 74 79 70 65 73 29 29 0a 20 20 20 "asp".web-mode-extra-types))....
12000 20 27 28 22 41 70 70 6c 69 63 61 74 69 6f 6e 22 20 22 41 53 50 45 72 72 6f 72 22 20 22 52 65 71 .'("Application"."ASPError"."Req
12020 75 65 73 74 22 20 22 52 65 73 70 6f 6e 73 65 22 20 22 53 65 72 76 65 72 22 20 22 53 65 73 73 69 uest"."Response"."Server"."Sessi
12040 6f 6e 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 6b on"))))..(defvar.web-mode-aspx-k
12060 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 eywords...(regexp-opt....(append
12080 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 73 70 78 22 20 77 65 62 2d 6d 6f 64 65 .....(cdr.(assoc."aspx".web-mode
120a0 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 63 61 73 65 22 20 22 -extra-keywords)).....'("case"."
120c0 63 61 74 63 68 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 20 22 66 6f 72 22 20 22 catch"."do"."else"."end"."for"."
120e0 66 6f 72 65 61 63 68 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 69 66 22 20 22 foreach"."function"......."if"."
12100 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 20 22 6e 65 77 22 20 22 70 61 63 6b 61 67 65 22 20 22 70 in"."include"."new"."package"."p
12120 61 67 65 22 20 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 74 61 67 22 20 22 74 68 72 6f 77 age"."return"......."tag"."throw
12140 22 20 22 74 68 72 6f 77 73 22 20 22 74 72 79 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 "."throws"."try"."while"))))..(d
12160 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 6b 65 79 77 6f 72 64 73 0a 20 efvar.web-mode-smarty-keywords..
12180 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 61 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 .(regexp-opt.'("as")))..(defvar.
121a0 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 web-mode-velocity-keywords...(ev
121c0 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 al-when-compile.....(regexp-opt.
121e0 27 28 22 69 6e 22 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 29 29 0a 0a 28 64 65 66 76 '("in"."true"."false"))))..(defv
12200 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 72 2d 6b 65 79 77 6f 72 64 73 0a ar.web-mode-freemarker-keywords.
12220 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 ..(eval-when-compile.....(regexp
12240 2d 6f 70 74 20 27 28 22 61 73 22 20 22 6c 69 73 74 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 -opt.'("as"."list"))))..(defvar.
12260 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 web-mode-go-keywords...(eval-whe
12280 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 n-compile.....(regexp-opt......'
122a0 28 22 63 6f 6e 73 74 22 20 22 64 65 66 69 6e 65 22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 0a 20 ("const"."define"."else"."end"..
122c0 20 20 20 20 20 20 22 66 6f 72 22 20 22 66 75 6e 63 22 20 22 69 66 22 20 22 69 6d 70 6f 72 74 22 ......"for"."func"."if"."import"
122e0 0a 20 20 20 20 20 20 20 22 70 69 70 65 6c 69 6e 65 22 20 22 72 61 6e 67 65 22 20 22 72 65 74 75 ........"pipeline"."range"."retu
12300 72 6e 22 20 22 73 74 72 75 63 74 22 0a 20 20 20 20 20 20 20 22 74 65 6d 70 6c 61 74 65 22 20 22 rn"."struct"........"template"."
12320 74 79 70 65 22 20 22 76 61 72 22 20 22 77 69 74 68 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 type"."var"."with"))))..(defvar.
12340 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 28 65 76 61 6c 2d 77 68 web-mode-go-functions...(eval-wh
12360 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 en-compile.....(regexp-opt......
12380 27 28 22 61 6e 64 22 20 22 63 61 6c 6c 22 20 22 67 65 22 20 22 68 74 6d 6c 22 20 22 69 6e 64 65 '("and"."call"."ge"."html"."inde
123a0 78 22 20 22 6a 73 22 20 22 6c 65 6e 22 20 22 6e 6f 74 22 20 22 6f 72 22 0a 20 20 20 20 20 20 20 x"."js"."len"."not"."or"........
123c0 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 22 20 22 70 72 69 6e 74 6c 6e 22 20 22 75 72 6c 71 "print"."printf"."println"."urlq
123e0 75 65 72 79 22 20 22 77 68 65 72 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d uery"."where"))))..(defvar.web-m
12400 6f 64 65 2d 67 6f 2d 74 79 70 65 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 ode-go-types...(regexp-opt....(a
12420 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 67 6f 22 20 77 65 62 2d 6d ppend.....(cdr.(assoc."go".web-m
12440 6f 64 65 2d 65 78 74 72 61 2d 74 79 70 65 73 29 29 0a 20 20 20 20 27 28 22 69 6e 74 22 20 22 73 ode-extra-types)).....'("int"."s
12460 74 72 69 6e 67 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f tring"))))..(defvar.web-mode-clo
12480 73 75 72 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 sure-keywords...(eval-when-compi
124a0 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 69 6e 22 20 22 61 6e 64 22 20 le.....(regexp-opt.'("in"."and".
124c0 22 6e 6f 74 22 20 22 6f 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 "not"."or"))))..(defvar.web-mode
124e0 2d 73 76 65 6c 74 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 -svelte-keywords...(regexp-opt.'
12500 28 22 61 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 ("as")))..(defvar.web-mode-djang
12520 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 63 o-control-blocks...(append....(c
12540 64 72 20 28 61 73 73 6f 63 20 22 64 6a 61 6e 67 6f 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 dr.(assoc."django".web-mode-extr
12560 61 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 29 0a 20 20 20 27 28 0a 0a 20 20 20 20 20 22 a-control-blocks))....'(......."
12580 61 73 73 65 74 73 22 20 22 61 75 74 6f 65 73 63 61 70 65 22 0a 20 20 20 20 20 22 62 6c 6f 63 6b assets"."autoescape"......"block
125a0 22 20 22 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22 62 6c 6f 63 6b 74 72 61 6e 73 6c 61 74 65 22 0a "."blocktrans"."blocktranslate".
125c0 20 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c 6c 22 20 22 63 61 70 74 75 72 65 22 20 22 63 ....."cache"."call"."capture"."c
125e0 6f 6d 6d 65 6e 74 22 0a 20 20 20 20 20 22 64 72 61 77 22 0a 20 20 20 20 20 22 65 6d 62 65 64 22 omment"......"draw"......"embed"
12600 0a 20 20 20 20 20 22 66 69 6c 74 65 72 22 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 68 22 20 22 ......"filter"."for"."foreach"."
12620 66 6f 72 6d 22 0a 20 20 20 20 20 22 69 66 22 20 22 69 66 63 68 61 6e 67 65 64 22 20 22 69 66 65 form"......"if"."ifchanged"."ife
12640 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 0a 20 20 20 20 20 22 6d 61 63 72 6f 22 0a qual"."ifnotequal"......"macro".
12660 20 20 20 20 20 22 72 61 6e 64 6f 6d 22 20 22 72 61 77 22 0a 20 20 20 20 20 22 73 61 66 65 22 20 ....."random"."raw"......"safe".
12680 22 73 61 6e 64 62 6f 78 22 20 22 73 70 61 63 65 6c 65 73 73 22 0a 20 20 20 20 20 22 74 61 62 6c "sandbox"."spaceless"......"tabl
126a0 65 72 6f 77 22 0a 20 20 20 20 20 22 75 6e 6c 65 73 73 22 0a 20 20 20 20 20 22 76 65 72 62 61 74 erow"......"unless"......"verbat
126c0 69 6d 22 0a 20 20 20 20 20 22 77 69 74 68 22 0a 0a 20 20 20 20 20 22 65 6e 64 61 73 73 65 74 73 im"......"with"......."endassets
126e0 22 20 22 65 6e 64 61 75 74 6f 65 73 63 61 70 65 22 0a 20 20 20 20 20 22 65 6e 64 62 6c 6f 63 6b "."endautoescape"......"endblock
12700 22 20 22 65 6e 64 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22 65 6e 64 62 6c 6f 63 6b 74 72 61 6e 73 "."endblocktrans"."endblocktrans
12720 6c 61 74 65 22 0a 20 20 20 20 20 22 65 6e 64 63 61 63 68 65 22 20 22 65 6e 64 63 61 6c 6c 22 20 late"......"endcache"."endcall".
12740 22 65 6e 64 63 61 70 74 75 72 65 22 20 22 65 6e 64 63 6f 6d 6d 65 6e 74 22 0a 20 20 20 20 20 22 "endcapture"."endcomment"......"
12760 64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 65 6d 62 65 64 22 0a 20 20 20 20 20 22 65 6e 64 66 draw"......"endembed"......"endf
12780 69 6c 74 65 72 22 20 22 65 6e 64 66 6f 72 22 20 22 65 6e 64 66 6f 72 65 61 63 68 22 20 22 65 6e ilter"."endfor"."endforeach"."en
127a0 64 66 6f 72 6d 22 0a 20 20 20 20 20 22 65 6e 64 69 66 22 20 22 65 6e 64 69 66 63 68 61 6e 67 65 dform"......"endif"."endifchange
127c0 64 22 20 22 65 6e 64 69 66 65 71 75 61 6c 22 20 22 65 6e 64 69 66 6e 6f 74 65 71 75 61 6c 22 0a d"."endifequal"."endifnotequal".
127e0 20 20 20 20 20 22 65 6e 64 6d 61 63 72 6f 22 0a 20 20 20 20 20 22 65 6e 64 72 61 6e 64 6f 6d 22 ....."endmacro"......"endrandom"
12800 20 22 65 6e 64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 73 61 66 65 22 20 22 65 6e 64 73 61 6e ."endraw"......"endsafe"."endsan
12820 64 62 6f 78 22 20 22 65 6e 64 73 70 61 63 65 6c 65 73 73 22 0a 20 20 20 20 20 22 65 6e 64 74 61 dbox"."endspaceless"......"endta
12840 62 6c 65 72 6f 77 22 0a 20 20 20 20 20 22 65 6e 64 75 6e 6c 65 73 73 22 0a 20 20 20 20 20 22 65 blerow"......"endunless"......"e
12860 6e 64 76 65 72 62 61 74 69 6d 22 0a 20 20 20 20 20 22 65 6e 64 77 69 74 68 22 0a 0a 20 20 20 20 ndverbatim"......"endwith"......
12880 20 3b 3b 20 22 73 65 74 22 20 22 65 6e 64 73 65 74 22 20 3b 23 35 30 34 0a 0a 20 20 20 20 20 22 .;;."set"."endset".;#504......."
128a0 63 73 72 66 5f 74 6f 6b 65 6e 22 20 22 63 79 63 6c 65 22 20 22 64 65 62 75 67 22 0a 20 20 20 20 csrf_token"."cycle"."debug".....
128c0 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 20 22 65 6c 73 69 66 22 20 ."elif"."else"."elseif"."elsif".
128e0 22 65 6d 70 74 79 22 20 22 65 78 74 65 6e 64 73 22 0a 20 20 20 20 20 22 66 69 72 73 74 6f 66 22 "empty"."extends"......"firstof"
12900 20 22 69 6e 63 6c 75 64 65 22 20 22 6c 6f 61 64 22 20 22 6c 6f 72 65 6d 22 20 22 6e 6f 77 22 20 ."include"."load"."lorem"."now".
12920 22 72 65 67 72 6f 75 70 22 20 22 73 73 69 22 0a 20 20 20 20 20 22 74 72 61 6e 73 22 20 22 74 65 "regroup"."ssi"......"trans"."te
12940 6d 70 6c 61 74 65 74 61 67 22 20 22 75 72 6c 22 20 22 77 69 64 74 68 72 61 74 69 6f 22 0a 0a 20 mplatetag"."url"."widthratio"...
12960 20 20 20 20 3b 3b 20 23 38 30 35 0a 20 20 20 20 20 22 67 72 61 70 68 22 20 22 65 6e 64 67 72 61 ....;;.#805......"graph"."endgra
12980 70 68 22 0a 20 20 20 20 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 65 6e 64 6a 61 76 61 73 63 ph"......"javascript"."endjavasc
129a0 72 69 70 74 22 0a 20 20 20 20 20 22 73 63 68 65 6d 61 22 20 22 65 6e 64 73 63 68 65 6d 61 22 0a ript"......"schema"."endschema".
129c0 20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74 22 20 22 65 6e 64 73 74 79 6c 65 73 68 65 65 74 ....."stylesheet"."endstylesheet
129e0 22 0a 0a 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a ".......)))..(defvar.web-mode-dj
12a00 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 0a 20 20 28 72 65 ango-control-blocks-regexp...(re
12a20 67 65 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c gexp-opt.web-mode-django-control
12a40 2d 62 6c 6f 63 6b 73 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a -blocks.t))..(defvar.web-mode-dj
12a60 61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 ango-keywords...(eval-when-compi
12a80 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 61 6e 64 22 20 le.....(regexp-opt......'("and".
12aa0 22 61 73 22 20 22 61 73 73 69 67 6e 22 0a 20 20 20 20 20 20 20 22 62 72 65 61 6b 22 0a 20 20 20 "as"."assign"........"break"....
12ac0 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c 6c 22 20 22 63 61 73 65 22 20 22 63 6f 6e 74 65 ...."cache"."call"."case"."conte
12ae0 78 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20 20 20 20 20 20 20 22 64 6f 22 0a 20 20 20 20 20 xt"."continue"........"do"......
12b00 20 20 22 66 6c 75 73 68 22 20 22 66 72 6f 6d 22 0a 20 20 20 20 20 20 20 22 69 67 6e 6f 72 65 22 .."flush"."from"........"ignore"
12b20 20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 73 22 0a 20 20 20 20 20 20 20 22 6c 61 79 6f ."import"."in"."is"........"layo
12b40 75 74 22 20 22 6c 6f 61 64 22 0a 20 20 20 20 20 20 20 22 6d 69 73 73 69 6e 67 22 0a 20 20 20 20 ut"."load"........"missing".....
12b60 20 20 20 22 6e 6f 6e 65 22 20 22 6e 6f 74 22 0a 20 20 20 20 20 20 20 22 6f 72 22 0a 20 20 20 20 ..."none"."not"........"or".....
12b80 20 20 20 22 70 6c 75 72 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 22 72 61 6e 64 6f 6d 22 0a 20 ..."pluralize"........"random"..
12ba0 20 20 20 20 20 20 22 73 65 74 22 20 3b 23 35 30 34 0a 20 20 20 20 20 20 20 22 75 6e 6c 65 73 73 ......"set".;#504........"unless
12bc0 22 20 22 75 73 65 22 0a 20 20 20 20 20 20 20 22 76 61 72 22 0a 20 20 20 20 20 20 20 29 29 29 29 "."use"........"var"........))))
12be0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73 0a ..(defvar.web-mode-django-types.
12c00 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 ..(eval-when-compile.....(regexp
12c20 2d 6f 70 74 20 27 28 22 6e 75 6c 6c 22 20 22 66 61 6c 73 65 22 20 22 74 72 75 65 22 29 29 29 29 -opt.'("null"."false"."true"))))
12c40 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 6f 6e 74 72 6f 6c ..(defvar.web-mode-blade-control
12c60 2d 62 6c 6f 63 6b 73 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 -blocks...(append....(cdr.(assoc
12c80 20 22 62 6c 61 64 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 74 72 6f 6c 2d ."blade".web-mode-extra-control-
12ca0 62 6c 6f 63 6b 73 29 29 0a 20 20 20 27 28 22 63 6f 6d 70 6f 6e 65 6e 74 22 20 22 66 6f 72 65 61 blocks))....'("component"."forea
12cc0 63 68 22 20 22 66 6f 72 65 6c 73 65 22 20 22 66 6f 72 22 20 22 69 66 22 20 22 73 65 63 74 69 6f ch"."forelse"."for"."if"."sectio
12ce0 6e 22 20 22 73 6c 6f 74 22 20 22 73 77 69 74 63 68 22 20 22 75 6e 6c 65 73 73 22 20 22 77 68 69 n"."slot"."switch"."unless"."whi
12d00 6c 65 22 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 le")....))..(defvar.web-mode-bla
12d20 64 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 0a 20 20 28 72 65 67 65 de-control-blocks-regexp...(rege
12d40 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c xp-opt.web-mode-blade-control-bl
12d60 6f 63 6b 73 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 69 72 65 63 ocks.t))..(defvar.web-mode-direc
12d80 74 69 76 65 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 tives...(eval-when-compile.....(
12da0 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 69 6e 63 6c 75 64 65 22 20 22 70 61 67 regexp-opt......'("include"."pag
12dc0 65 22 20 22 74 61 67 6c 69 62 22 0a 20 20 20 20 20 20 20 22 41 73 73 65 6d 62 6c 79 22 20 22 43 e"."taglib"........"Assembly"."C
12de0 6f 6e 74 72 6f 6c 22 20 22 49 6d 70 6c 65 6d 65 6e 74 73 22 20 22 49 6d 70 6f 72 74 22 0a 20 20 ontrol"."Implements"."Import"...
12e00 20 20 20 20 20 22 4d 61 73 74 65 72 22 20 22 4f 75 74 70 75 74 43 61 63 68 65 22 20 22 50 61 67 ....."Master"."OutputCache"."Pag
12e20 65 22 20 22 52 65 66 65 72 65 6e 63 65 22 20 22 52 65 67 69 73 74 65 72 22 29 29 29 29 0a 0a 28 e"."Reference"."Register"))))..(
12e40 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 defvar.web-mode-template-toolkit
12e60 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 62 6c -keywords...(regexp-opt....'("bl
12e80 6f 63 6b 22 20 22 63 61 6c 6c 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 63 6c 65 61 ock"."call"."case"."catch"."clea
12ea0 72 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 6f 22 0a 20 20 20 20 20 22 65 6c 73 65 22 20 22 65 r"."default"."do"......"else"."e
12ec0 6c 73 69 66 22 20 22 65 6e 64 22 20 22 66 69 6c 74 65 72 22 20 22 66 69 6e 61 6c 22 20 22 66 6f lsif"."end"."filter"."final"."fo
12ee0 72 22 0a 20 20 20 20 20 22 66 6f 72 65 61 63 68 22 20 22 67 65 74 22 20 22 69 66 22 20 22 69 6e r"......"foreach"."get"."if"."in
12f00 22 20 22 69 6e 63 6c 75 64 65 22 20 22 69 6e 73 65 72 74 22 20 22 69 73 22 20 22 6c 61 73 74 22 "."include"."insert"."is"."last"
12f20 0a 20 20 20 20 20 22 6d 61 63 72 6f 22 20 22 6d 65 74 61 22 20 22 6f 72 22 20 22 70 65 72 6c 22 ......"macro"."meta"."or"."perl"
12f40 20 22 70 72 6f 63 65 73 73 22 20 22 72 61 77 70 65 72 6c 22 20 22 72 65 74 75 72 6e 22 0a 20 20 ."process"."rawperl"."return"...
12f60 20 20 20 22 73 65 74 22 20 22 73 74 6f 70 22 20 22 73 77 69 74 63 68 22 20 22 74 61 67 73 22 20 ..."set"."stop"."switch"."tags".
12f80 22 74 68 72 6f 77 22 20 22 74 72 79 22 0a 20 20 20 20 20 22 75 6e 6c 65 73 73 22 20 22 75 73 65 "throw"."try"......"unless"."use
12fa0 22 20 22 77 68 69 6c 65 22 20 22 77 72 61 70 70 65 72 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 "."while"."wrapper")))..(defvar.
12fc0 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 web-mode-perl-keywords...(regexp
12fe0 2d 6f 70 74 0a 20 20 20 27 28 22 5f 5f 44 41 54 41 5f 5f 22 20 22 5f 5f 45 4e 44 5f 5f 22 20 22 -opt....'("__DATA__"."__END__"."
13000 5f 5f 46 49 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22 20 22 5f 5f 50 41 43 4b 41 47 45 5f __FILE__"."__LINE__"."__PACKAGE_
13020 5f 22 0a 20 20 20 20 20 22 61 6e 64 22 20 22 63 6d 70 22 20 22 63 6f 6e 74 69 6e 75 65 22 20 22 _"......"and"."cmp"."continue"."
13040 43 4f 52 45 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6c 73 69 66 22 20 22 65 71 22 20 22 CORE"."do"."else"."elsif"."eq"."
13060 65 78 70 22 0a 20 20 20 20 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 68 22 20 22 67 65 22 20 22 exp"......"for"."foreach"."ge"."
13080 67 74 22 20 22 69 66 22 20 22 6c 65 22 20 22 6c 6f 63 6b 22 20 22 6c 74 22 20 22 6d 22 20 22 6e gt"."if"."le"."lock"."lt"."m"."n
130a0 65 22 20 22 6e 6f 22 0a 20 20 20 20 20 22 6f 72 22 20 22 70 61 63 6b 61 67 65 22 20 22 71 22 20 e"."no"......"or"."package"."q".
130c0 22 71 71 22 20 22 71 72 22 20 22 71 77 22 20 22 71 78 22 20 22 73 22 20 22 73 75 62 22 0a 20 20 "qq"."qr"."qw"."qx"."s"."sub"...
130e0 20 20 20 22 74 72 22 20 22 75 6e 6c 65 73 73 22 20 22 75 6e 74 69 6c 22 20 22 77 68 69 6c 65 22 ..."tr"."unless"."until"."while"
13100 20 22 78 6f 72 22 20 22 79 22 0a 20 20 20 20 20 22 6d 79 22 20 22 75 73 65 22 20 22 70 72 69 6e ."xor"."y"......"my"."use"."prin
13120 74 22 20 22 73 61 79 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 t"."say")))..(defvar.web-mode-ja
13140 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a vascript-keywords...(regexp-opt.
13160 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6a 61 76 61 ...(append.....(cdr.(assoc."java
13180 73 63 72 69 70 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 script".web-mode-extra-keywords)
131a0 29 0a 20 20 20 20 27 28 22 61 73 22 20 22 61 73 79 6e 63 22 20 22 61 77 61 69 74 22 20 22 62 72 ).....'("as"."async"."await"."br
131c0 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 63 6c 61 73 73 22 20 22 63 6f 6e eak"."case"."catch"."class"."con
131e0 73 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20 20 20 20 20 20 22 64 65 62 75 67 67 65 72 22 20 st"."continue"......."debugger".
13200 22 64 65 66 61 75 6c 74 22 20 22 64 65 6c 65 74 65 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 "default"."delete"."do"."else"."
13220 65 6e 75 6d 22 20 22 65 76 61 6c 22 0a 20 20 20 20 20 20 22 65 78 70 6f 72 74 22 20 22 65 78 74 enum"."eval"......."export"."ext
13240 65 6e 64 73 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6f 72 22 20 22 66 72 6f 6d 22 20 22 66 75 ends"."finally"."for"."from"."fu
13260 6e 63 74 69 6f 6e 22 20 22 67 65 74 22 20 22 69 66 22 0a 20 20 20 20 20 20 22 69 6d 70 6c 65 6d nction"."get"."if"......."implem
13280 65 6e 74 73 22 20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 6e 73 74 61 6e 63 65 6f 66 22 ents"."import"."in"."instanceof"
132a0 20 22 69 6e 74 65 72 66 61 63 65 22 20 22 6c 65 74 22 0a 20 20 20 20 20 20 22 6e 65 77 22 20 22 ."interface"."let"......."new"."
132c0 6f 66 22 20 22 70 61 63 6b 61 67 65 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 of"."package"."private"."protect
132e0 65 64 22 20 22 70 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 72 65 74 75 72 6e 22 20 22 73 65 74 ed"."public"......."return"."set
13300 22 20 22 73 74 61 74 69 63 22 20 22 73 75 70 65 72 22 20 22 73 77 69 74 63 68 22 0a 20 20 20 20 "."static"."super"."switch".....
13320 20 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 20 22 74 79 70 65 22 20 22 74 79 70 65 6f 66 22 20 .."throw"."try"."type"."typeof".
13340 22 76 61 72 22 20 22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 20 22 77 69 74 68 22 20 22 79 69 65 "var"."void"."while"."with"."yie
13360 6c 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 ld"))))..(defvar.web-mode-javasc
13380 72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 ript-constants...(regexp-opt....
133a0 27 28 22 66 61 6c 73 65 22 20 22 6e 75 6c 6c 22 20 22 75 6e 64 65 66 69 6e 65 64 22 20 22 49 6e '("false"."null"."undefined"."In
133c0 66 69 6e 69 74 79 22 20 22 4e 61 4e 22 20 22 74 72 75 65 22 20 22 61 72 67 75 6d 65 6e 74 73 22 finity"."NaN"."true"."arguments"
133e0 20 22 74 68 69 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a ."this")))..(defvar.web-mode-raz
13400 6f 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 or-keywords...(regexp-opt....(ap
13420 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 72 61 7a 6f 72 22 20 77 65 62 pend.....(cdr.(assoc."razor".web
13440 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 66 61 -mode-extra-keywords)).....'("fa
13460 6c 73 65 22 20 22 74 72 75 65 22 20 22 66 6f 72 65 61 63 68 22 20 22 69 66 22 20 22 65 6c 73 65 lse"."true"."foreach"."if"."else
13480 22 20 22 69 6e 22 20 22 76 61 72 22 20 22 66 6f 72 22 20 22 64 69 73 70 6c 61 79 22 0a 20 20 20 "."in"."var"."for"."display"....
134a0 20 20 20 22 6d 61 74 63 68 22 20 22 63 61 73 65 22 20 22 74 6f 22 0a 20 20 20 20 20 20 22 48 74 ..."match"."case"."to"......."Ht
134c0 6d 6c 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 65 6c 65 63 74 ml"))))..(defvar.web-mode-select
134e0 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 or-font-lock-keywords...(list...
13500 20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d .'("$[[:alnum:]-]+".0.'web-mode-
13520 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e css-variable-face)....(cons.(con
13540 63 61 74 20 22 40 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 73 cat."@\\(".web-mode-css-at-rules
13560 20 22 5c 5c 29 5c 5c 5f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 27 28 30 20 27 77 65 62 2d 6d 6f ."\\)\\_>")..........'(0.'web-mo
13580 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c de-css-at-rule-face))....'("\\_<
135a0 5c 5c 28 61 6c 6c 5c 7c 62 72 61 69 6c 6c 65 5c 5c 7c 65 6d 62 6f 73 73 65 64 5c 5c 7c 68 61 6e \\(all\|braille\\|embossed\\|han
135c0 64 68 65 6c 64 5c 5c 7c 70 72 69 6e 74 5c 5c 7c 70 72 6f 6a 65 63 74 69 6f 6e 5c 5c 7c 73 63 72 dheld\\|print\\|projection\\|scr
135e0 65 65 6e 5c 5c 7c 73 70 65 65 63 68 5c 5c 7c 74 74 79 5c 5c 7c 74 76 5c 5c 7c 61 6e 64 5c 5c 7c een\\|speech\\|tty\\|tv\\|and\\|
13600 6f 72 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 or\\)\\_>"......1.'web-mode-keyw
13620 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 2e 5b 5e 20 2c 5d 2b 22 20 30 20 27 77 65 ord-face)....'("\\.[^.,]+".0.'we
13640 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 63 6c 61 73 73 2d 66 61 63 65 29 0a b-mode-css-selector-class-face).
13660 20 20 20 27 28 22 5b 5e 2c 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c ...'("[^,]+".0.'web-mode-css-sel
13680 65 63 74 6f 72 2d 74 61 67 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 ector-tag-face)....(cons.(concat
136a0 20 22 3a 5c 5c 28 5b 20 5d 2a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5e 2c 7b 5d 2a 5c 5c 29 22 29 .":\\([.]*[[:alpha:]][^,{]*\\)")
136c0 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 64 6f 2d 63 6c 61 73 73 2d .'(0.'web-mode-css-pseudo-class-
136e0 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f face.t.t))....))..(defvar.web-mo
13700 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 de-declaration-font-lock-keyword
13720 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 2d 2d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22 s...(list....'("--[[:alnum:]-]+"
13740 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 29 0a .0.'web-mode-css-variable-face).
13760 20 20 20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 ...'("$[[:alnum:]-]+".0.'web-mod
13780 65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 e-css-variable-face)....(cons.(c
137a0 6f 6e 63 61 74 20 22 40 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c oncat."@\\(".web-mode-css-at-rul
137c0 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d es."\\)\\_>").'(1.'web-mode-css-
137e0 61 74 2d 72 75 6c 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 at-rule-face))....'("\\([[:alpha
13800 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 3a 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 :]-]+\\)[.]?:".0.'web-mode-css-p
13820 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 roperty-name-face)....'("\\([[:a
13840 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 lpha:]-]+\\)[.]?(".1.'web-mode-c
13860 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5b 5b 3a 61 6c 6e 75 ss-function-face)....'("#[[:alnu
13880 6d 3a 5d 5d 5c 5c 7b 31 2c 36 5c 5c 7d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 m:]]\\{1,6\\}".0.'web-mode-css-c
138a0 6f 6c 6f 72 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 21 5b 20 5d 3f 69 6d 70 6f 72 74 olor-face.t.t)....'("![.]?import
138c0 61 6e 74 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 69 6f 72 69 74 79 2d 66 61 ant".0.'web-mode-css-priority-fa
138e0 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5e 2c 5d 2b 5c 5c 29 5b 20 5d 2b 7b 22 20 ce.t.t)....'("\\([^,]+\\)[.]+{".
13900 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20 1.'web-mode-css-selector-face)..
13920 20 20 27 28 22 27 5b 5e 27 5d 2a 27 5c 5c 7c 5c 22 5b 5e 5c 22 5d 2a 5c 22 22 20 30 20 27 77 65 ..'("'[^']*'\\|\"[^\"]*\"".0.'we
13940 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 b-mode-string-face.t.t)....))..(
13960 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b defvar.web-mode-html-font-lock-k
13980 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 2f 3f 5b 5b 3a 61 6c 6e 75 eywords...(list....'("</?[[:alnu
139a0 6d 3a 5d 5d 2b 5b 20 3e 5d 5c 5c 7c 3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d m:]]+[.>]\\|>".0.'web-mode-html-
139c0 74 61 67 2d 66 61 63 65 20 74 29 0a 20 20 20 27 28 22 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d tag-face.t)....'(".\\([[:alnum:]
139e0 2d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2b 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 -]+=\\)\\(\"[^\"]+\"\\)"......(1
13a00 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a .'web-mode-html-attr-name-face).
13a20 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 .....(2.'web-mode-html-attr-valu
13a40 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 3b 3b 20 76 6f 69 72 20 68 74 74 70 73 3a 2f 2f e-face))....))..;;.voir.https://
13a60 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 www.gnu.org/software/emacs/manua
13a80 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 53 65 61 72 63 68 5f 30 30 32 64 62 61 73 l/html_node/elisp/Search_002dbas
13aa0 65 64 2d 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 68 74 6d 6c 0a 28 64 65 66 76 61 72 20 77 65 ed-Fontification.html.(defvar.we
13ac0 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 b-mode-javascript-font-lock-keyw
13ae0 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a ords...(list....'("@\\([[:alnum:
13b00 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 ]_]+\\)\\_>".0.'web-mode-keyword
13b20 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b -face)....'("\\([[:alnum:]]+\\)[
13b40 60 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 `]".0.'web-mode-preprocessor-fac
13b60 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 66 75 6e 63 e)....(cons.(concat."\\_<\\(func
13b80 74 69 6f 6e 5c 5c 2a 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b tion\\*\\)\\_>").'(1.'web-mode-k
13ba0 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 eyword-face))....(cons.(concat."
13bc0 5c 5c 28 5b 20 5c 74 7d 7b 28 5d 5c 5c 7c 5e 5c 5c 29 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d \\([.\t}{(]\\|^\\)\\(".web-mode-
13be0 6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 javascript-keywords."\\)\\_>").'
13c00 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 (2.'web-mode-keyword-face))....(
13c20 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d cons.(concat."\\_<\\(".web-mode-
13c40 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 javascript-constants."\\)\\_>").
13c60 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 '(0.'web-mode-constant-face))...
13c80 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d .'("\\_<\\([$]\\)(".1.'web-mode-
13ca0 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 6e 65 77 5c 5c 7c 69 6e type-face)....'("\\_<\\(new\\|in
13cc0 73 74 61 6e 63 65 6f 66 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 65 78 74 65 6e 64 73 5c 5c 7c 69 6d 70 stanceof\\|class\\|extends\\|imp
13ce0 6f 72 74 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 5c 5c 5f 3e 22 ort\\).\\([[:alnum:]_.]+\\)\\_>"
13d00 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c .2.'web-mode-type-face)....'("\\
13d20 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3a 5b 20 5d 2a 66 75 6e 63 74 69 _<\\([[:alnum:]_]+\\):[.]*functi
13d40 6f 6e 5b 20 5d 2a 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 on[.]*(".1.'web-mode-function-na
13d60 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c me-face)....'("\\_<\\(function\\
13d80 7c 67 65 74 5c 5c 7c 73 65 74 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d |get\\|set\\)[.]+\\([[:alnum:]_]
13da0 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d +\\)"......(1.'web-mode-keyword-
13dc0 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e face)......(2.'web-mode-function
13de0 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d -name-face))....'("\\([[:alnum:]
13e00 5f 5d 2b 5c 5c 29 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5c 6e 5d 2a 7b 22 20 31 20 27 77 65 62 _]+\\)[.]*([^)]*)[.\n]*{".1.'web
13e20 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 -mode-function-name-face)....'("
13e40 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 3d 3e 22 20 ([.]*\\([[:alnum:]_]+\\)[.]*=>".
13e60 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 1.'web-mode-function-name-face).
13e80 20 20 20 27 28 22 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d ...'("[.]*\\([[:alnum:]_]+\\)[.]
13ea0 2a 3d 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5d 2a 3d 3e 5b 20 5d 2a 7b 22 20 31 20 27 77 65 62 *=[.]*([^)]*)[.]*=>[.]*{".1.'web
13ec0 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 -mode-function-name-face)....'("
13ee0 5c 5c 5f 3c 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 5b 20 5d 2b 5c \\_<\\(var\\|let\\|const\\)[.]+\
13f00 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d \([[:alnum:]_]+\\)".2.'web-mode-
13f20 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 28 7b 22 20 22 5c variable-name-face)....'("({"."\
13f40 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 2c 20 7d 5d 2b 22 20 6e 69 6c 20 6e 69 \([[:alnum:]_]+\\)[,.}]+".nil.ni
13f60 6c 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 l.(1.'web-mode-variable-name-fac
13f80 65 29 29 20 3b 23 37 33 38 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b e)).;#738....'("\\([[:alnum:]_]+
13fa0 5c 5c 29 5b 20 5d 2a 3d 3e 20 5b 7b 28 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 \\)[.]*=>.[{(]".1.'web-mode-vari
13fc0 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 3b 3b 20 23 39 38 39 0a 20 20 20 3b 3b able-name-face)....;;.#989....;;
13fe0 20 27 28 22 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c 7c 5b 2c 3d 5d 5c 5c 7c 5e 5c 5c 29 5b 20 5d .'("\\(function\\|[,=]\\|^\\)[.]
14000 2a 28 22 0a 20 20 20 3b 3b 20 20 20 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c *("....;;...("\\([[:alnum:]_]+\\
14020 29 5c 5c 28 5b 20 5d 2a 3d 5b 5e 2c 29 5d 2a 5c 5c 29 3f 5b 2c 29 5d 22 20 6e 69 6c 20 6e 69 6c )\\([.]*=[^,)]*\\)?[,)]".nil.nil
14040 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 .(1.'web-mode-variable-name-face
14060 29 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3a 22 20 )))....'("\\([[:alnum:]_]+\\):".
14080 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 1.'web-mode-variable-name-face).
140a0 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20 ...'("\\_<\\([[:alnum:]_-]+\\)[.
140c0 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 ]?(".1.'web-mode-function-call-f
140e0 61 63 65 29 0a 20 20 20 27 28 22 5b 61 2d 7a 41 2d 5a 5d 3c 5c 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b ace)....'("[a-zA-Z]<\\([a-zA-Z]+
14100 5c 5c 29 5b 2c 3e 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a \\)[,>]".1.'web-mode-type-face).
14120 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 75 73 2d 66 ...))..(defvar.web-mode-stylus-f
14140 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 ont-lock-keywords...(list....'("
14160 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 28 29 2e 2d 5d 2b 5c 5c 29 24 22 20 ^[.\t]*\\([[:alnum:]().-]+\\)$".
14180 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20 1.'web-mode-css-selector-face)..
141a0 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5b 20 5d 2a ..'("^[.\t]*\\([[:alnum:]-]+[.]*
141c0 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d 6e :\\)".1.'web-mode-css-property-n
141e0 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 ame-face)....))..(defvar.web-mod
14200 65 2d 73 61 73 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 e-sass-font-lock-keywords...(lis
14220 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 28 29 2e 2d t....'("^[.\t]*\\([[:alnum:]().-
14240 5d 2b 5c 5c 7c 26 3a 5c 5c 28 62 65 66 6f 72 65 5c 5c 7c 61 66 74 65 72 5c 5c 29 5c 5c 29 24 22 ]+\\|&:\\(before\\|after\\)\\)$"
14260 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a .1.'web-mode-css-selector-face).
14280 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5b 20 5d ...'("^[.\t]*\\([[:alnum:]-]+[.]
142a0 2a 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d *:\\)".1.'web-mode-css-property-
142c0 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f name-face)....))..(defvar.web-mo
142e0 64 65 2d 70 75 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 de-pug-font-lock-keywords...(lis
14300 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 23 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 2d t....'("^[.\t]*\\(#?[[:alnum:].-
14320 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d ]+\\)".1.'web-mode-css-selector-
14340 66 61 63 65 29 0a 20 20 20 3b 3b 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 23 5b 5b 3a 61 6c 6e 75 face)....;;'("^[.\t]*\\(#[[:alnu
14360 6d 3a 5d 2d 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 m:]-]+\\)".0.'web-mode-css-selec
14380 74 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 20 5c 5c 28 5b 40 3a 5d 3f 5c 5c 73 77 2b 5b 20 tor-face)....'(".\\([@:]?\\sw+[.
143a0 5d 3f 3d 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d 66 ]?=\\)".1.'web-mode-param-name-f
143c0 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c ace)....))..(defvar.web-mode-sql
143e0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 -font-lock-keywords...(list....(
14400 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d cons.(concat."\\_<\\(".web-mode-
14420 73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 sql-keywords."\\)\\_>").'(0.'web
14440 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c -mode-keyword-face))....'("\\_<\
14460 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 \([[:alnum:]_-]+\\)[.]?(".1.'web
14480 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 29 29 0a -mode-function-call-face)....)).
144a0 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d .(defvar.web-mode-markdown-font-
144c0 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5e 5b 20 5d lock-keywords...(list....'("^[.]
144e0 2a 5b 2a 5d 2e 2a 24 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 *[*].*$".0.'web-mode-variable-na
14500 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e 5b 20 5d 2a 23 2e 2a 24 22 20 30 20 27 77 65 62 me-face)....'("^[.]*#.*$".0.'web
14520 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 -mode-comment-face)....))..(defv
14540 61 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b ar.web-mode-html-tag-font-lock-k
14560 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 3c 2f 3f 5c 5c 29 5c eywords...(list....'("\\(</?\\)\
14580 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d \([[:alnum:]]+\\)"......(1.'web-
145a0 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20 mode-html-tag-bracket-face).....
145c0 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 29 29 0a 20 20 .(2.'web-mode-html-tag-face))...
145e0 20 27 28 22 5c 22 5b 5e 5c 22 5d 2a 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c .'("\"[^\"]*\"".0.'web-mode-html
14600 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c -attr-value-face)....'("\\([[:al
14620 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 num:]]+\\)".1.'web-mode-html-att
14640 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2f 3f 3e 22 20 30 20 27 77 65 62 2d 6d r-name-face)....'("/?>".0.'web-m
14660 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 29 29 ode-html-tag-bracket-face)....))
14680 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6b 69 2d 66 6f 6e 74 2d 6c 6f 63 ..(defvar.web-mode-anki-font-loc
146a0 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 7b 5b 23 2f 5e 5d k-keywords...(list....'("{{[#/^]
146c0 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 \\([[:alnum:]_.]+\\)".1.'web-mod
146e0 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 3b 3b 27 28 22 5c 5c e-block-control-face)....;;'("\\
14700 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d _<\\([[:alnum:]_]+=\\)\\(\"[^\"]
14720 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 3a 20 5d 2a 5c 5c 29 22 0a 20 20 20 3b 3b *\"\\|[[:alnum:]_.:.]*\\)"....;;
14740 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 ..(1.'web-mode-block-attr-name-f
14760 61 63 65 29 0a 20 20 20 3b 3b 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 ace)....;;..(2.'web-mode-block-a
14780 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 7b 7b 5c 5c 28 2e 2b 5c 5c ttr-value-face))....'("{{\\(.+\\
147a0 29 7d 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 )}}".1.'web-mode-variable-name-f
147c0 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 75 73 ace)....))..(defvar.web-mode-dus
147e0 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 t-font-lock-keywords...(list....
14800 27 28 22 7b 5b 23 3a 2f 3f 40 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2b '("{[#:/?@><+^]\\([[:alpha:]_.]+
14820 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 \\)".1.'web-mode-block-control-f
14840 61 63 65 29 0a 20 20 20 27 28 22 3a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 ace)....'(":\\([[:alpha:]]+\\)".
14860 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22 1.'web-mode-keyword-face)....'("
14880 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c \\_<\\([[:alnum:]_]+=\\)\\(\"[^\
148a0 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 28 "]*\"\\|[[:alnum:]_]*\\)"......(
148c0 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 1.'web-mode-block-attr-name-face
148e0 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 )......(2.'web-mode-block-attr-v
14900 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d alue-face))....'("\\\([[:alnum:]
14920 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 _.]+\\)".0.'web-mode-variable-na
14940 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 me-face)....))..(defvar.web-mode
14960 2d 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 -expressionengine-font-lock-keyw
14980 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 ords...(list....'("{/?\\([[:alph
149a0 61 3a 5d 5f 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 3a 5d 2b 5c 5c 7c 69 66 5c 5c 29 22 20 31 a:]_]+:[[:alpha:]_:]+\\|if\\)".1
149c0 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 .'web-mode-block-control-face)..
149e0 20 20 27 28 22 3a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 ..'(":\\([[:alpha:]_]+\\)".1.'we
14a00 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22 20 7b 5c 5c 28 b-mode-keyword-face)....'(".{\\(
14a20 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b [[:alpha:]_]+\\)}".1.'web-mode-k
14a40 65 79 77 6f 72 64 2d 66 61 63 65 20 74 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 eyword-face.t)....'("\\_<\\([[:a
14a60 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a lnum:]_]+=\\)\\(\"[^\"]*\"\\|[[:
14a80 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 alnum:]_]*\\)"......(1.'web-mode
14aa0 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 -block-attr-name-face)......(2.'
14ac0 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 web-mode-block-attr-value-face))
14ae0 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 ....'("\\\([[:alnum:]_.]+\\)".0.
14b00 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 'web-mode-variable-name-face)...
14b20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74 65 2d 66 6f 6e .))..(defvar.web-mode-svelte-fon
14b40 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 t-lock-keywords...(list....(cons
14b60 20 28 63 6f 6e 63 61 74 20 22 5b 20 5d 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74 .(concat."[.]\\(".web-mode-svelt
14b80 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f e-keywords."\\)[.]").'(1.'web-mo
14ba0 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 7b 5b 23 3a 2f 40 5d 5c de-keyword-face))....'("{[#:/@]\
14bc0 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 \([[:alpha:]_.]+\\)".1.'web-mode
14be0 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c -block-control-face)....'("\\_<\
14c00 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 \([[:alnum:]_]+=\\)\\(\"[^\"]*\"
14c20 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 \\|[[:alnum:]_]*\\)"......(1.'we
14c40 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 b-mode-block-attr-name-face)....
14c60 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d ..(2.'web-mode-block-attr-value-
14c80 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c face))....'("\\\([[:alnum:]_.]+\
14ca0 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 \)".0.'web-mode-variable-name-fa
14cc0 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e ce)....'("\\_<\\([$]\\)\\([[:aln
14ce0 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e um:]_]+\\)".(1.'web-mode-constan
14d00 74 2d 66 61 63 65 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 t-face).(2.'web-mode-variable-na
14d20 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 me-face))....))..(defvar.web-mod
14d40 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 e-template-toolkit-font-lock-key
14d60 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 words...(list....(cons.(concat."
14d80 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b \\_<\\(".web-mode-template-toolk
14da0 69 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d it-keywords."\\)\\_>").'(1.'web-
14dc0 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b mode-keyword-face))....'("\\\([[
14de0 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 :alpha:]][[:alnum:]_]+\\)[.]?(".
14e00 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 1.'web-mode-function-call-face).
14e20 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f ...'("\\\([[:alpha:]][[:alnum:]_
14e40 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 ]+\\)".0.'web-mode-variable-name
14e60 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 -face)....))..(defvar.web-mode-s
14e80 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 marty-font-lock-keywords...(list
14ea0 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5b 20 5d 5c 5c 28 22 20 77 65 62 2d 6d ....(cons.(concat."[.]\\(".web-m
14ec0 6f 64 65 2d 73 6d 61 72 74 79 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 22 29 20 27 28 ode-smarty-keywords."\\)[.]").'(
14ee0 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 1.'web-mode-keyword-face))....'(
14f00 22 7b 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d "{/?\\([[:alpha:]_]+\\)".1.'web-
14f20 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c mode-block-control-face)....'("\
14f40 5c 28 5b 7d 7b 5d 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c \([}{]\\)".0.'web-mode-block-del
14f60 69 6d 69 74 65 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 imiter-face)....'("\\_<\\([$]\\)
14f80 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20 \\([[:alnum:]_]+\\)".(1.nil).(2.
14fa0 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 'web-mode-variable-name-face))..
14fc0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 ..'("\\_<\\(\\sw+\\)[.]?(".1.'we
14fe0 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 b-mode-function-call-face)....'(
15000 22 20 5c 5c 28 5c 5c 73 77 2b 5b 20 5d 3f 3d 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d ".\\(\\sw+[.]?=\\)".1.'web-mode-
15020 70 61 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 20 5c 5c 28 5c 5c 73 77 2b param-name-face)....'(".\\(\\sw+
15040 5c 5c 29 5b 20 7d 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d \\)[.}]".1.'web-mode-param-name-
15060 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 face)....'("|\\([[:alnum:]_]+\\)
15080 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 ".1.'web-mode-function-call-face
150a0 29 0a 20 20 20 27 28 22 5c 5c 28 2d 3e 5c 5c 29 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 22 20 28 31 20 )....'("\\(->\\)\\(\\sw+\\)".(1.
150c0 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d nil).(2.'web-mode-variable-name-
150e0 66 61 63 65 29 29 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d face))....'("[.]\\([[:alnum:]_-]
15100 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d +\\)[.]?(".1.'web-mode-function-
15120 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a call-face)....'("[.]\\([[:alnum:
15140 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 ]_]+\\)".1.'web-mode-variable-na
15160 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b me-face)....'("#\\([[:alnum:]_]+
15180 5c 5c 29 23 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d \\)#".1.'web-mode-variable-name-
151a0 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 65 face)....))..(defvar.web-mode-ve
151c0 6c 6f 63 69 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 locity-font-lock-keywords...(lis
151e0 74 0a 20 20 20 27 28 22 23 7b 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c 5c t....'("#{?\\([[:alpha:]_]+\\)\\
15200 5f 3e 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 _>".(1.'web-mode-block-control-f
15220 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 ace))....(cons.(concat."\\_<\\("
15240 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 .web-mode-velocity-keywords."\\)
15260 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 \\_>").'(1.'web-mode-keyword-fac
15280 65 20 74 20 74 29 29 0a 20 20 20 27 28 22 23 6d 61 63 72 6f 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 e.t.t))....'("#macro([.]*\\([[:a
152a0 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e lpha:]]+\\)[.]+".1.'web-mode-fun
152c0 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 64 65 66 5c 5c 7c ction-name-face)....'("\\(def\\|
152e0 64 65 66 69 6e 65 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 28 22 define\\).\\([[:alnum:]_-]+\\)("
15300 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 .2.'web-mode-function-name-face)
15320 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 22 20 ....'("[.]\\([[:alnum:]_-]+\\)".
15340 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 1.'web-mode-variable-name-face).
15360 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 24 5b 21 5d 3f 5b 7b 5d 3f 5c 5c 29 5c 5c 28 5b 5b 3a 61 ...'("\\_<\\($[!]?[{]?\\)\\([[:a
15380 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 7d 5d 3f 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77 lnum:]_-]+\\)[}]?".(1.nil).(2.'w
153a0 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 eb-mode-variable-name-face))....
153c0 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d 74 61 67 2d 66 6f ))..(defvar.web-mode-mako-tag-fo
153e0 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c nt-lock-keywords...(list....'("<
15400 2f 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 3a 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d /?%\\([[:alpha:]:]+\\)".1.'web-m
15420 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c ode-block-control-face)....'("\\
15440 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a _<\\([[:alpha:]]+=\\)\\(\"[^\"]*
15460 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 \"\\)"......(1.'web-mode-block-a
15480 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d ttr-name-face.t.t)......(2.'web-
154a0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29 29 mode-block-attr-value-face.t.t))
154c0 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d 62 6c ....))..(defvar.web-mode-mako-bl
154e0 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 ock-font-lock-keywords...(list..
15500 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 ..'("\\_<\\(\\sw+\\)[.]?(".1.'we
15520 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 28 63 b-mode-function-call-face)....(c
15540 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 ons.(concat."\\_<\\(".web-mode-p
15560 79 74 68 6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 ython-constants."\\)\\_>").'(1.'
15580 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e web-mode-constant-face))....(con
155a0 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 s.(concat."\\_<\\(".web-mode-pyt
155c0 68 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 hon-keywords."\\)\\_>").'(1.'web
155e0 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 -mode-keyword-face))....(cons.(c
15600 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 65 6e 64 66 6f 72 5c 5c 7c 65 6e 64 69 66 5c 5c 7c 65 oncat."\\_<\\(endfor\\|endif\\|e
15620 6e 64 77 68 69 6c 65 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b ndwhile\\)\\_>").'(1.'web-mode-k
15640 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 eyword-face))....))..(defvar.web
15660 2d 6d 6f 64 65 2d 77 65 62 32 70 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a -mode-web2py-font-lock-keywords.
15680 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d ..(list....'("\\_<\\(\\sw+\\)[.]
156a0 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 ?(".1.'web-mode-function-call-fa
156c0 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 ce)....(cons.(concat."\\_<\\(".w
156e0 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f eb-mode-python-constants."\\)\\_
15700 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 >").'(1.'web-mode-constant-face)
15720 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 )....(cons.(concat."\\_<\\(".web
15740 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 -mode-python-keywords."\\)\\_>")
15760 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 .'(1.'web-mode-keyword-face))...
15780 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 62 6c 6f 63 6b 5c 5c 7c 65 .(cons.(concat."\\_<\\(block\\|e
157a0 78 74 65 6e 64 5c 5c 7c 73 75 70 65 72 5c 5c 7c 65 6e 64 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 29 xtend\\|super\\|end\\|include\\)
157c0 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 \\_>").'(1.'web-mode-keyword-fac
157e0 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e e))....))..(defvar.web-mode-djan
15800 67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 go-expr-font-lock-keywords...(li
15820 73 74 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c st....'("|[.]?\\([[:alpha:]_]+\\
15840 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 0a )\\_>".1.'web-mode-filter-face).
15860 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d ...(cons.(concat."\\_<\\(".web-m
15880 6f 64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 ode-django-types."\\)\\_>").'(1.
158a0 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 'web-mode-type-face))....'("\\_<
158c0 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 \\([[:alpha:]_]+\\)[.]?(".1.'web
158e0 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 -mode-function-call-face)....'("
15900 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 [[:alnum:]_]+".0.'web-mode-varia
15920 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 ble-name-face)....))..(defvar.we
15940 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 b-mode-django-code-font-lock-key
15960 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 25 5b 20 5d 2a 5c 5c 28 73 65 74 words...(list....'("{%[.]*\\(set
15980 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2a 25 7d 22 \\)[.]+\\([[:alpha:]]+\\)[.]*%}"
159a0 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c ......(1.'web-mode-block-control
159c0 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c -face)......(2.'web-mode-variabl
159e0 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 e-name-face))....(cons.(concat."
15a00 5c 5c 28 7b 25 5c 5c 7c 23 5c 5c 29 5b 20 5d 2a 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a \\({%\\|#\\)[.]*\\(".web-mode-dj
15a20 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 20 22 5c 5c 29 5b ango-control-blocks-regexp."\\)[
15a40 20 25 5d 22 29 20 27 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f .%]").'(2.'web-mode-block-contro
15a60 6c 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 7b 25 5c 5c 7c 23 5c 5c 29 5b 20 5d 2a 5c l-face))....'("\\({%\\|#\\)[.]*\
15a80 5c 28 65 6e 64 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 32 20 27 77 65 62 \(end[[:alpha:]]+\\)\\_>".2.'web
15aa0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 20 3b 23 35 30 34 0a -mode-block-control-face).;#504.
15ac0 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d ...(cons.(concat."\\_<\\(".web-m
15ae0 6f 64 65 2d 64 6a 61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 ode-django-keywords."\\)\\_>").'
15b00 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 (1.'web-mode-keyword-face))....(
15b20 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d cons.(concat."\\_<\\(".web-mode-
15b40 64 6a 61 6e 67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 django-types."\\)\\_>").'(1.'web
15b60 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c 28 -mode-type-face))....'("|[.]?\\(
15b80 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 [[:alpha:]_]+\\)\\_>".1.'web-mod
15ba0 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c e-function-call-face)....'("\\_<
15bc0 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 \\([[:alpha:]_]+\\)[.]?(".1.'web
15be0 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 -mode-function-call-face)....'("
15c00 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 [[:alnum:]_.]+".0.'web-mode-vari
15c20 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d able-name-face)....'("[[:alnum:]
15c40 5f 5d 2b 5c 5c 28 5b 2e 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 2b 22 20 30 20 27 77 _]+\\([.][[:alnum:]_]+\\)+".0.'w
15c60 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a eb-mode-variable-name-face.t.t).
15c80 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 74 65 6d 70 6c 61 74 ...))..(defvar.web-mode-ctemplat
15ca0 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 e-font-lock-keywords...(list....
15cc0 27 28 22 7b 5b 7e 5d 3f 7b 5b 23 2f 3e 5e 5d 3f 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a '("{[~]?{[#/>^]?[.]*\\([[:alnum:
15ce0 5d 5f 2e 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e ]_.-]+\\)".1.'web-mode-block-con
15d00 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5c 74 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e trol-face)....'("[.\t]+\\([[:aln
15d20 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d um:]_-]+\\)="......(1.'web-mode-
15d40 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 22 5b block-attr-name-face))....'("\"[
15d60 5e 5c 22 5d 2b 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e ^\"]+\"".0.'web-mode-block-strin
15d80 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d g-face)....))..(defvar.web-mode-
15da0 61 73 74 72 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 61 70 70 65 astro-font-lock-keywords...(appe
15dc0 6e 64 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28 22 5c 5c 28 7b 5c 5c 29 5c 5c 28 5b 5b 3a nd....(list.....'("\\({\\)\\([[:
15de0 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 28 7d 5c 5c 29 22 0a 20 20 20 20 20 20 28 31 20 27 77 alpha:]]+\\)\\(}\\)".......(1.'w
15e00 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 20 eb-mode-block-control-face).....
15e20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 ..(2.'web-mode-variable-name-fac
15e40 65 29 0a 20 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 e).......(3.'web-mode-block-cont
15e60 72 6f 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 rol-face))).....web-mode-javascr
15e80 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 29 29 0a 0a 28 ipt-font-lock-keywords.....))..(
15ea0 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 74 6c 65 72 73 2d 66 6f 6e 74 2d 6c 6f 63 defvar.web-mode-antlers-font-loc
15ec0 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 7b 5b 20 5d 2a 5c k-keywords...(list....'("{{[.]*\
15ee0 5c 28 2f 3f 5c 5c 28 69 66 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 75 6e 6c 65 \(/?\\(if\\|elseif\\|else\\|unle
15f00 73 73 5c 5c 7c 73 77 69 74 63 68 5c 5c 29 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 ss\\|switch\\)\\)".1.'web-mode-b
15f20 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5c 74 5d 2b 5c lock-control-face)....'("[.\t]+\
15f40 5c 28 3a 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 20 28 31 20 27 77 65 62 2d \(:?[[:alnum:]_-]+\\)=".(1.'web-
15f60 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 mode-block-attr-name-face))....'
15f80 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 ("[[:alnum:]_.]+".0.'web-mode-va
15fa0 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 22 5b 5e 5c 22 5d 2b riable-name-face)....'("\"[^\"]+
15fc0 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 \"".0.'web-mode-block-string-fac
15fe0 65 29 0a 20 20 20 27 28 22 27 5b 5e 27 5d 2b 27 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c e)....'("'[^']+'".0.'web-mode-bl
16000 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 ock-string-face)....))..(defvar.
16020 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 web-mode-razor-font-lock-keyword
16040 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e s...(list....'("@\\([[:alnum:]_.
16060 5d 2b 5c 5c 29 5b 20 5d 2a 5b 28 7b 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b ]+\\)[.]*[({]".1.'web-mode-block
16080 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 -control-face)....(cons.(concat.
160a0 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 6b 65 79 77 6f 72 64 "\\_<\\(".web-mode-razor-keyword
160c0 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f s."\\)\\_>").'(1.'web-mode-keywo
160e0 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 53 74 72 69 6e 67 5c 5c 29 rd-face))....'("\\_<\\(String\\)
16100 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 \\_>".1.'web-mode-type-face)....
16120 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d '("\\([[:alnum:]]+:\\)".1.'web-m
16140 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 40 5b 5b 3a 61 6c ode-symbol-face)....'("\\(@[[:al
16160 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 num:]_.]+\\)".1.'web-mode-variab
16180 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 le-name-face)....))..(defvar.web
161a0 2d 6d 6f 64 65 2d 72 69 6f 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 -mode-riot-font-lock-keywords...
161c0 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 70 61 72 65 6e 74 5c 5c 7c 6f 70 74 73 5c 5c 7c 74 (list....'("\\(parent\\|opts\\|t
161e0 61 67 73 5c 5c 7c 74 68 69 73 5c 5c 29 5c 5c 2e 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d ags\\|this\\)\\.\\([[:alnum:]_.]
16200 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 +\\)"......(1.'web-mode-constant
16220 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c -face)......(2.'web-mode-variabl
16240 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a e-name-face))....'("\\([[:alnum:
16260 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e ]_.]+\\)".0.'web-mode-variable-n
16280 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 ame-face)....))..(defvar.web-mod
162a0 65 2d 63 6c 6f 73 75 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 e-closure-font-lock-keywords...(
162c0 6c 69 73 74 0a 20 20 20 27 28 22 7b 5c 5c 28 5b 40 2f 5d 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b list....'("{\\([@/]?[[:alpha:]]+
162e0 5b 3f 5d 3f 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 [?]?\\)".1.'web-mode-block-contr
16300 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7b 5b 40 5d 3f 70 61 72 61 6d 5b 3f 5d 3f 5b 20 5d ol-face)....'("{[@]?param[?]?[.]
16320 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5b 3a 5d 3f 5c 5c 29 22 20 31 20 27 77 65 62 2d +\\([[:alnum:]]+[:]?\\)".1.'web-
16340 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 74 mode-symbol-face)....'("\\_<\\(t
16360 72 75 65 5c 5c 7c 66 61 6c 73 65 5c 5c 7c 6e 75 6c 6c 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 rue\\|false\\|null\\)\\_>".1.'we
16380 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5c 5f 3c 5b 5b 3a b-mode-type-face)....'("\\\_<[[:
163a0 61 6c 70 68 61 3a 5d 5d 2b 3a 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 alpha:]]+:[.]+\\([[:alpha:]]+\\)
163c0 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e ".1.'web-mode-type-face)....(con
163e0 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f s.(concat."\\_<\\(".web-mode-clo
16400 73 75 72 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 sure-keywords."\\)\\_>").'(1.'we
16420 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 7b 5c 5c 28 b-mode-keyword-face))....'("{\\(
16440 61 6c 69 61 73 5c 5c 7c 63 61 6c 6c 5c 5c 7c 64 65 6c 63 61 6c 6c 5c 5c 7c 64 65 6c 70 61 63 6b alias\\|call\\|delcall\\|delpack
16460 61 67 65 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74 65 5c 5c 7c 6e 61 6d 65 73 70 61 63 65 5c 5c 7c age\\|deltemplate\\|namespace\\|
16480 74 65 6d 70 6c 61 74 65 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c template\\)[.]+\\([[:alnum:].]+\
164a0 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 \)".2.'web-mode-constant-face)..
164c0 20 20 27 28 22 5c 5c 28 61 6c 6c 6f 77 65 6d 70 74 79 64 65 66 61 75 6c 74 5c 5c 7c 64 61 74 61 ..'("\\(allowemptydefault\\|data
164e0 5c 5c 7c 64 65 73 63 5c 5c 7c 6d 65 61 6e 69 6e 67 5c 5c 7c 61 75 74 6f 65 73 63 61 70 65 5c 5c \\|desc\\|meaning\\|autoescape\\
16500 7c 70 72 69 76 61 74 65 5c 5c 7c 76 61 72 69 61 6e 74 5c 5c 29 3d 22 20 30 20 27 77 65 62 2d 6d |private\\|variant\\)=".0.'web-m
16520 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 ode-block-attr-name-face)....'("
16540 7c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 |\\([[:alpha:]]+\\)".1.'web-mode
16560 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c -function-call-face)....'("\\_<\
16580 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d \([[:alnum:]]+\\)[.]?(".1.'web-m
165a0 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 24 5c ode-function-call-face)....'("$\
165c0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 \([[:alnum:]._]+\\)".1.'web-mode
165e0 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 -variable-name-face)....))..(def
16600 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 var.web-mode-go-font-lock-keywor
16620 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 7b 5b 2d 5d 3f 5b 20 5d 2a 5c 5c 28 5b 5b ds...(list....'("{{[-]?[.]*\\([[
16640 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b :alpha:]]+\\)".1.'web-mode-block
16660 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 66 75 6e 63 20 5c 5c -control-face)....'("\\_<func.\\
16680 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 ([[:alnum:]]+\\)".1.'web-mode-fu
166a0 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 74 79 70 65 nction-name-face)....'("\\_<type
166c0 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 .\\([[:alnum:]]+\\)".1.'web-mode
166e0 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c -type-face)....(cons.(concat."\\
16700 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f _<\\(".web-mode-go-types."\\)\\_
16720 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 >").'(0.'web-mode-type-face))...
16740 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 .(cons.(concat."\\_<\\(".web-mod
16760 65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 e-go-keywords."\\)\\_>").'(1.'we
16780 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 b-mode-keyword-face))....(cons.(
167a0 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 75 6e concat."\\_<\\(".web-mode-go-fun
167c0 63 74 69 6f 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d ctions."\\)\\_>").'(1.'web-mode-
167e0 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5b 24 2e 5d 5c function-call-face))....'("[$.]\
16800 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d \([[:alnum:]_]+\\)".1.'web-mode-
16820 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 7c 5b variable-name-face.t.t)....'("|[
16840 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 .]?\\([[:alpha:]_]+\\)\\_>".1.'w
16860 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 eb-mode-filter-face)....))..(def
16880 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 var.web-mode-expression-font-loc
168a0 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 k-keywords...(list....'("[[:alph
168c0 61 3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 a:]_]".0.'web-mode-variable-name
168e0 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 -face)....))..(defvar.web-mode-a
16900 6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 ngular-font-lock-keywords...(lis
16920 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 t....'("[[:alpha:]_]".0.'web-mod
16940 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 e-variable-name-face)....))..(de
16960 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 73 63 6f 72 65 2d 66 6f 6e 74 2d 6c 6f fvar.web-mode-underscore-font-lo
16980 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f ck-keywords...(list....(cons.(co
169a0 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 ncat."\\_<\\(".web-mode-javascri
169c0 70 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d pt-keywords."\\)\\_>").'(0.'web-
169e0 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c mode-keyword-face))....'("\\_<\\
16a00 28 5f 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 (_\.[[:alpha:]]+\\)(".1.'web-mod
16a20 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c e-function-call-face)....'("\\_<
16a40 6e 65 77 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 20 new.\\([[:alnum:]_.]+\\)\\_>".1.
16a60 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 'web-mode-type-face)....'("\\_<\
16a80 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3a 5b 20 5d 2a 66 75 6e 63 74 69 6f 6e 5b \([[:alnum:]_]+\\):[.]*function[
16aa0 20 5d 2a 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d .]*(".1.'web-mode-function-name-
16ac0 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 76 61 72 5c 5c 29 5c 5c 5f 3e 5b 20 5d face)....'("\\_<\\(var\\)\\_>[.]
16ae0 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 +\\([[:alnum:]_]+\\)"......(1.'w
16b00 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 eb-mode-keyword-face)......(2.'w
16b20 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 eb-mode-variable-name-face))....
16b40 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 75 65 2d 66 6f 6e 74 2d 6c 6f ))..(defvar.web-mode-vue-font-lo
16b60 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c ck-keywords...(list....'("\\_<\\
16b80 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d ([[:alnum:]_-]+\\)[.]?(".1.'web-
16ba0 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b mode-function-call-face)....'("[
16bc0 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c [:alpha:]_]".0.'web-mode-variabl
16be0 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d e-name-face)....))..(defvar.web-
16c00 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 mode-engine-tag-font-lock-keywor
16c20 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a ds...(list....'("</?\\([[:alpha:
16c40 5d 5d 2b 5c 5c 28 3f 3a 54 65 6d 70 6c 61 74 65 5c 5c 7c 5b 3a 2e 5d 5b 5b 3a 61 6c 70 68 61 3a ]]+\\(?:Template\\|[:.][[:alpha:
16c60 5d 2d 5d 2b 5c 5c 29 5c 5c 7c 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 ]-]+\\)\\|TMPL_[[:alpha:]]+\\)".
16c80 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 1.'web-mode-block-control-face).
16ca0 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 3d 5c 5c 29 5c 5c ...'("\\_<\\([[:alpha:]-]+=\\)\\
16cc0 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 (\"[^\"]*\"\\)"......(1.'web-mod
16ce0 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 20 e-block-attr-name-face.t.t).....
16d00 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 .(2.'web-mode-block-attr-value-f
16d20 61 63 65 20 74 20 74 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a ace.t.t))....'("\\_<\\([[:alpha:
16d40 5d 2d 5d 2b 3d 5c 5c 29 5c 5c 28 27 5b 5e 27 5d 2a 5c 27 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 ]-]+=\\)\\('[^']*\'\\)"......(1.
16d60 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 74 'web-mode-block-attr-name-face.t
16d80 20 74 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 .t)......(2.'web-mode-block-attr
16da0 2d 76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 -value-face.t.t))....))..(defvar
16dc0 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 .web-mode-jsp-font-lock-keywords
16de0 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 74 68 72 6f 77 73 5c 5c 7c 6e 65 77 5c 5c ...(list....'("\\(throws\\|new\\
16e00 7c 65 78 74 65 6e 64 73 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c |extends\\)[.]+\\([[:alnum:].]+\
16e20 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 63 \)".2.'web-mode-type-face)....(c
16e40 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6a ons.(concat."\\_<\\(".web-mode-j
16e60 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d sp-keywords."\\)\\_>").'(0.'web-
16e80 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 70 75 62 mode-keyword-face))....'("\\(pub
16ea0 6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a lic\\|private\\)[.]+\\([[:alpha:
16ec0 5d 5d 2b 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 ]]+\\)[.]+\\([[:alnum:]._]+\\)[.
16ee0 5d 3f 28 22 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 ]?("......(2.'web-mode-type-face
16f00 29 0a 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d )......(3.'web-mode-function-nam
16f20 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d e-face))....'("\\_<\\([[:alnum:]
16f40 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 ._]+\\)[.]?(".1.'web-mode-functi
16f60 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 40 5c 5c 28 5c 5c 73 77 2a 5c 5c 29 on-call-face)....'("@\\(\\sw*\\)
16f80 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 ".1.'web-mode-variable-name-face
16fa0 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 5b )....'("\\_<\\([[:alnum:].]+\\)[
16fc0 20 5d 2b 5b 7b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 .]+[{[:alpha:]]+".1.'web-mode-ty
16fe0 70 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 pe-face)....))..(defvar.web-mode
17000 2d 61 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a -asp-font-lock-keywords...(list.
17020 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d ...(cons.(concat."\\_<\\(".web-m
17040 6f 64 65 2d 61 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 ode-asp-keywords."\\)\\_>").'(0.
17060 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 'web-mode-keyword-face))....(con
17080 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 s.(concat."\\_<\\(".web-mode-asp
170a0 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d -types."\\)\\_>").'(0.'web-mode-
170c0 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c type-face))....(cons.(concat."\\
170e0 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c _<\\(".web-mode-asp-constants."\
17100 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d \)\\_>").'(0.'web-mode-constant-
17120 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 43 6c 61 73 73 5c 5c 7c 6e 65 77 5c 5c 29 20 5c face))....'("\\(Class\\|new\\).\
17140 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d \([[:alnum:]_]+\\)".2.'web-mode-
17160 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 43 6f 6e 73 74 20 5c 5c 28 5b 5b 3a 61 6c 6e type-face)....'("Const.\\([[:aln
17180 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 um:]_]+\\)".1.'web-mode-constant
171a0 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 64 69 6d 5c 5c 5f 3e 22 0a 20 20 20 20 20 28 -face)....'("\\_<dim\\_>"......(
171c0 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 28 0.'web-mode-keyword-face)......(
171e0 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 6e 69 6c 20 6e 69 6c 20 28 30 20 27 77 65 62 2d "[[:alnum:]_]+".nil.nil.(0.'web-
17200 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 20 27 28 mode-variable-name-face)))....'(
17220 22 5c 5c 5f 3c 5c 5c 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 7c 73 75 62 5c 5c "\\_<\\(public\\|private\\|sub\\
17240 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 5c 5c 5f 3e 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d |function\\)\\_>.\\([[:alnum:]_]
17260 2b 5c 5c 29 5b 20 5d 2a 28 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d +\\)[.]*(".2.'web-mode-function-
17280 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 70 75 62 6c 69 63 5c 5c name-face)....'("\\_<\\(public\\
172a0 7c 70 72 69 76 61 74 65 5c 5c 7c 64 69 6d 5c 5c 29 5c 5c 5f 3e 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 |private\\|dim\\)\\_>.\\([[:alnu
172c0 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d m:]_]+\\)".2.'web-mode-variable-
172e0 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f name-face)....))..(defvar.web-mo
17300 64 65 2d 61 73 70 78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 de-aspx-font-lock-keywords...(li
17320 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 st....(cons.(concat."\\_<\\(".we
17340 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 b-mode-aspx-keywords."\\)\\_>").
17360 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 '(0.'web-mode-keyword-face))....
17380 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 5b 20 5d 2b 5b 5b '("\\_<\\([[:alnum:].]+\\)[.]+[[
173a0 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 :alpha:]]+".1.'web-mode-type-fac
173c0 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66 e)....))..(defvar.web-mode-uel-f
173e0 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 ont-lock-keywords...(list....'("
17400 5b 24 23 7b 5d 7b 5c 5c 7c 7d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 65 [$#{]{\\|}".0.'web-mode-preproce
17420 73 73 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d ssor-face)....'("\\([[:alpha:]_]
17440 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d +\\)[.]?(".1.'web-mode-function-
17460 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5b 20 5d 2a 5c 5c 28 74 72 69 6d 5c 5c 7c call-face)....'("|[.]*\\(trim\\|
17480 78 5c 5c 7c 75 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 x\\|u\\)".1.'web-mode-function-c
174a0 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 all-face)....'("[[:alpha:]_]".0.
174c0 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 'web-mode-variable-name-face)...
174e0 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 76 61 72 2d 69 6e .))..(defvar.web-mode-php-var-in
17500 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 terpolation-font-lock-keywords..
17520 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27 77 65 .(list....'("[[:alpha:]_]".0.'we
17540 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 b-mode-variable-name-face)....'(
17560 22 5c 22 2e 2b 5c 22 5c 5c 7c 27 2e 2a 27 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 "\".+\"\\|'.*'".0.'web-mode-stri
17580 6e 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 ng-face)....))..(defvar.web-mode
175a0 2d 6d 61 72 6b 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 -marko-font-lock-keywords...(lis
175c0 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f t....'("[[:alnum:]_]+".0.'web-mo
175e0 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 de-variable-name-face)....))..(d
17600 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 72 2d 73 71 75 61 72 65 efvar.web-mode-freemarker-square
17620 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 -font-lock-keywords...(list....'
17640 28 22 5c 5c 5b 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2a 5c 5c 29 22 ("\\[/?[#@]\\([[:alpha:]_.]*\\)"
17660 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 .1.'web-mode-block-control-face)
17680 0a 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c 5c 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 20 5c ....'("#\\(macro\\|function\\).\
176a0 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 \([[:alpha:]]+\\)".2.'web-mode-f
176c0 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e unction-name-face)....(cons.(con
176e0 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 cat."\\_<\\(".web-mode-freemarke
17700 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d r-keywords."\\)\\_>").'(1.'web-m
17720 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 ode-keyword-face))....'("\\_<\\(
17740 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d [[:alnum:]._]+\\)[.]?(".1.'web-m
17760 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b ode-function-call-face)....'("[[
17780 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3f 22 20 30 :alpha:]]\\([[:alnum:]_]+\\)?".0
177a0 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 .'web-mode-variable-name-face)..
177c0 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 ..))..(defvar.web-mode-freemarke
177e0 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 r-font-lock-keywords...(list....
17800 27 28 22 3c 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2a 5c 5c 29 22 20 '("</?[#@]\\([[:alpha:]_.]*\\)".
17820 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 1.'web-mode-block-control-face).
17840 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c 5c 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 20 5c 5c ...'("#\\(macro\\|function\\).\\
17860 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 ([[:alpha:]]+\\)".2.'web-mode-fu
17880 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 nction-name-face)....(cons.(conc
178a0 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 72 at."\\_<\\(".web-mode-freemarker
178c0 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f -keywords."\\)\\_>").'(1.'web-mo
178e0 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b de-keyword-face))....'("\\_<\\([
17900 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f [:alnum:]._]+\\)[.]?(".1.'web-mo
17920 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a de-function-call-face)....'("[[:
17940 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3f 22 20 30 20 alpha:]]\\([[:alnum:]_]+\\)?".0.
17960 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 'web-mode-variable-name-face)...
17980 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 69 72 65 63 74 69 76 65 2d .))..(defvar.web-mode-directive-
179a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 font-lock-keywords...(list....'(
179c0 22 3c 25 40 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 22 20 "<%@[.]*\\([[:alpha:]]+\\)[.]+".
179e0 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 1.'web-mode-block-control-face).
17a00 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 5c 29 5c 5c 28 ...'("\\_<\\([[:alpha:]]+=\\)\\(
17a20 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 \"[^\"]*\"\\)"......(1.'web-mode
17a40 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 20 20 -block-attr-name-face.t.t)......
17a60 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 (2.'web-mode-block-attr-value-fa
17a80 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 ce.t.t))....))..(defvar.web-mode
17aa0 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a -erb-font-lock-keywords...(list.
17ac0 20 20 20 27 28 22 5b 5e 3a 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 ...'("[^:]\\(:[[:alnum:]_]+\\)".
17ae0 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 1.'web-mode-symbol-face)....'("\
17b00 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3a 5c 5c 29 5b 20 5d 2b 22 20 31 20 27 77 65 62 2d \([[:alnum:]_]+:\\)[.]+".1.'web-
17b20 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 mode-symbol-face)....(cons.(conc
17b40 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 62 75 69 6c 74 69 at."\\_<\\(".web-mode-erb-builti
17b60 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c ns."\\)\\_>").'(0.'web-mode-buil
17b80 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f tin-face))....(cons.(concat."\\_
17ba0 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 <\\(".web-mode-erb-keywords."\\)
17bc0 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 \\_>").'(0.'web-mode-keyword-fac
17be0 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 73 65 6c 66 5c 5c 7c 74 72 75 65 5c 5c 7c 66 e))....'("\\_<\\(self\\|true\\|f
17c00 61 6c 73 65 5c 5c 7c 6e 69 6c 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 alse\\|nil\\)\\_>".0.'web-mode-v
17c20 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 40 24 5d 40 3f 5c ariable-name-face)....'("[@$]@?\
17c40 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d \([[:alnum:]_]+\\)".0.'web-mode-
17c60 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 63 6c 61 73 73 5b variable-name-face)....'("class[
17c80 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d .]+\\([[:alnum:]_]+\\)".1.'web-m
17ca0 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 64 65 66 5b 20 5d 2b 5c 5c 28 5b ode-type-face)....'("def[.]+\\([
17cc0 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e [:alnum:]_]+\\)".1.'web-mode-fun
17ce0 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 3f 3a 5c 5c 5f 3c ction-name-face)....'("\\(?:\\_<
17d00 5c 5c 7c 3a 3a 5c 5c 29 5c 5c 28 5b 41 2d 5a 5d 2b 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c \\|::\\)\\([A-Z]+[[:alnum:]_]+\\
17d20 29 22 20 31 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c )".1.(unless.(eq.(char-after).?\
17d40 28 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 2f ().'web-mode-type-face))....'("/
17d60 5b 5e 2f 5d 2b 2f 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 [^/]+/".0.'web-mode-string-face)
17d80 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6a 73 2d 66 6f 6e ....))..(defvar.web-mode-ejs-fon
17da0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 t-lock-keywords...web-mode-javas
17dc0 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 28 64 65 66 76 cript-font-lock-keywords)..(defv
17de0 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 ar.web-mode-python-font-lock-key
17e00 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 words...(list....(cons.(concat."
17e20 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 6b 65 79 77 6f 72 64 \\_<\\(".web-mode-python-keyword
17e40 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f s."\\)\\_>").'(0.'web-mode-keywo
17e60 72 64 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 rd-face))....))..(defvar.web-mod
17e80 65 2d 65 6c 69 78 69 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c e-elixir-font-lock-keywords...(l
17ea0 69 73 74 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 ist....'("@\\([[:alnum:]_]+\\)".
17ec0 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 0.'web-mode-variable-name-face).
17ee0 20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5f 5d 2b 5c 5c 29 22 20 ...'("[.]\\(:[[:alnum:]-_]+\\)".
17f00 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 64 1.'web-mode-symbol-face)....'("d
17f20 65 66 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 ef[.]+\\([[:alnum:]_]+\\)".1.'we
17f40 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 28 63 b-mode-function-name-face)....(c
17f60 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 ons.(concat."\\_<\\(".web-mode-e
17f80 6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 lixir-keywords."\\)\\_>").'(0.'w
17fa0 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 eb-mode-builtin-face))....(cons.
17fc0 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 (concat."\\_<\\(".web-mode-elixi
17fe0 72 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d r-constants."\\)\\_>").'(0.'web-
18000 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 mode-constant-face))....))..(def
18020 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 var.web-mode-erlang-font-lock-ke
18040 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 ywords...(list....(cons.(concat.
18060 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 6b 65 79 77 6f 72 "\\_<\\(".web-mode-erlang-keywor
18080 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 ds."\\)\\_>").'(0.'web-mode-keyw
180a0 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f ord-face))....(cons.(concat."\\_
180c0 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 63 6f 6e 73 74 61 6e 74 73 20 <\\(".web-mode-erlang-constants.
180e0 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e "\\)\\_>").'(0.'web-mode-constan
18100 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b t-face))....'("@\\([[:alnum:]_]+
18120 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 \\)".0.'web-mode-variable-name-f
18140 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5f 5d 2b ace)....'("[.]\\(:[[:alnum:]-_]+
18160 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 \\)".1.'web-mode-symbol-face)...
18180 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65 .))..(defvar.web-mode-mason-code
181a0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 -font-lock-keywords...(list....(
181c0 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d cons.(concat."\\_<\\(".web-mode-
181e0 6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 mason-keywords."\\)\\_>").'(0.'w
18200 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 73 75 62 eb-mode-keyword-face))....'("sub
18220 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d [.]+\\([[:alnum:]_]+\\)".1.'web-
18240 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c mode-function-name-face)....'("\
18260 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 3a 3a 22 20 31 20 \_<\\([[:alnum:]_]+\\)[.]?::".1.
18280 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 40 'web-mode-type-face)....'("\\([@
182a0 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 23 5f 5d 2a 5c 5c 29 22 20 28 31 20 6e 69 6c ]\\)\\([[:alnum:]#_]*\\)".(1.nil
182c0 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 ).(2.'web-mode-variable-name-fac
182e0 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 25 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c e))....'("\\_<\\([$%]\\)\\([[:al
18300 6e 75 6d 3a 5d 40 23 5f 5d 2a 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d num:]@#_]*\\)".(1.nil).(2.'web-m
18320 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 7b ode-variable-name-face))....'("{
18340 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 \\([[:alnum:]_]+\\)}".1.'web-mod
18360 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c e-variable-name-face)....'("\\_<
18380 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 \\(\\sw+\\)[.]?(".1.'web-mode-fu
183a0 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d nction-call-face)....'("[[:alnum
183c0 3a 5d 5f 5d 5b 20 5d 3f 3a 3a 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c :]_][.]?::[.]?\\([[:alnum:]_]+\\
183e0 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 )".1.'web-mode-variable-name-fac
18400 65 29 0a 20 20 20 27 28 22 2d 3e 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c e)....'("->[.]?\\([[:alnum:]_]+\
18420 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 \)".1.'web-mode-variable-name-fa
18440 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 3f 3a 6d 65 74 68 6f 64 5c 5c 7c 64 65 66 5c 5c 29 20 5c ce)....'("\\(?:method\\|def\\).\
18460 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 \([[:alnum:]._]+\\)".1.'web-mode
18480 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5b 20 5d 2a -function-name-face)....'("|[.]*
184a0 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2c 5d 2b 5c 5c 29 5b 20 5d 2a 25 3e 22 20 31 20 27 77 65 \\([[:alnum:],]+\\)[.]*%>".1.'we
184c0 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 b-mode-filter-face)....))..(defv
184e0 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 ar.web-mode-mason-block-font-loc
18500 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 5b 2f 5d 3f 25 5c k-keywords...(list....'("<[/]?%\
18520 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 \([[:alpha:]]+\\)".1.'web-mode-b
18540 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 lock-control-face)....'("[[:alph
18560 61 3a 5d 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c a:]]".0.'web-mode-block-attr-val
18580 75 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 ue-face)....))..(defvar.web-mode
185a0 2d 6d 6f 6a 6f 6c 69 63 69 6f 75 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a -mojolicious-font-lock-keywords.
185c0 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c ..(list....(cons.(concat."\\_<\\
185e0 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c (".web-mode-perl-keywords."\\)\\
18600 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 _>").'(0.'web-mode-keyword-face)
18620 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 62 65 67 69 6e 5c 5c 7c 65 6e 64 5c 5c 29 5c 5c 5f )....'("\\_<\\(begin\\|end\\)\\_
18640 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 >".1.'web-mode-constant-face)...
18660 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d .'("\\_<\\([$]\\)\\([[:alnum:]_]
18680 2a 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 *\\)".(1.nil).(2.'web-mode-varia
186a0 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 ble-name-face))....))..(defvar.w
186c0 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 eb-mode-lsp-font-lock-keywords..
186e0 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 .(list....(cons.(concat."\\_<\\(
18700 22 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e ".web-mode-lsp-keywords."\\)\\_>
18720 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a ").'(0.'web-mode-keyword-face)).
18740 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d ...(cons.(concat."\\_<\\(".web-m
18760 6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 ode-lsp-constants."\\)\\_>").'(1
18780 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 .'web-mode-constant-face))....'(
187a0 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 "[.]\\(:[[:alnum:]-_]+\\)".1.'we
187c0 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 28 64 65 66 75 6e b-mode-symbol-face)....'("(defun
187e0 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f .\\([[:alnum:]-:]+\\)".1.'web-mo
18800 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 28 64 65 de-function-name-face)....'("(de
18820 66 76 61 72 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5d 2b 5c 5c 29 22 20 31 20 27 77 65 fvar.\\([[:alnum:]-:]+\\)".1.'we
18840 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 b-mode-variable-name-face)....))
18860 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 66 6f 6e 74 2d 6c ..(defvar.web-mode-cl-emb-font-l
18880 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 ock-keywords...(list....(cons.(c
188a0 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d oncat."\\_<\\(".web-mode-cl-emb-
188c0 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 keywords."\\)\\_>").'(0.'web-mod
188e0 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 e-keyword-face))....(cons.(conca
18900 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 63 6f 6e 73 t."\\_<\\(".web-mode-cl-emb-cons
18920 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 tants."\\)\\_>").'(0.'web-mode-c
18940 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 40 5c 5c 29 22 20 31 20 onstant-face))....'("\\(@\\)".1.
18960 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 'web-mode-function-call-face)...
18980 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 40 22 20 77 65 62 2d 6d 6f 64 65 2d 63 .(list.(concat."\\(@".web-mode-c
189a0 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e l-emb-keywords."\\)[.]+\\([[:aln
189c0 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 27 28 31 20 27 77 65 62 2d 6d um:]_]+\\)")..........'(1.'web-m
189e0 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 27 28 32 20 27 ode-keyword-face)..........'(2.'
18a00 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 web-mode-variable-name-face))...
18a20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 66 6f .))..(defvar.web-mode-artanis-fo
18a40 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e nt-lock-keywords...(list....(con
18a60 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 s.(concat."\\_<\\(".web-mode-art
18a80 61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 20 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 anis-keywords.."\\)\\_>").'(0.'w
18aa0 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 eb-mode-keyword-face))....(cons.
18ac0 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e (concat."\\_<\\(".web-mode-artan
18ae0 69 73 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 is-constants."\\)\\_>").'(0.'web
18b00 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 28 64 65 66 -mode-constant-face))....'("(def
18b20 69 6e 65 5b 2a 5d 3f 20 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5f 21 23 24 25 5e 26 2a ine[*]?.(\\([[:alnum:]-:_!#$%^&*
18b40 3d 2b 2f 3f 3c 3e 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 =+/?<>.]+\\)".1.'web-mode-functi
18b60 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 23 3a 5b 5b 3a 61 6c 6e 75 on-name-face)....'("\\(#:[[:alnu
18b80 6d 3a 5d 2d 3a 5f 21 23 24 25 5e 26 2a 3d 2b 2f 3f 3c 3e 2e 5d 2b 5c 5c 29 22 20 20 20 20 20 20 m:]-:_!#$%^&*=+/?<>.]+\\)"......
18ba0 20 20 20 20 20 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 0a ......1.'web-mode-builtin-face).
18bc0 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 66 6f 6e 74 ...))..(defvar.web-mode-php-font
18be0 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 -lock-keywords...(list....(cons.
18c00 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 6b (concat."\\_<\\(".web-mode-php-k
18c20 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 eywords."\\)\\_>").'(0.'web-mode
18c40 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 -keyword-face))....(cons.(concat
18c60 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 74 79 70 65 73 20 22 5c ."\\_<\\(".web-mode-php-types."\
18c80 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 \)\\_>").'(1.'web-mode-type-face
18ca0 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 22 20 77 65 62 2d 6d 6f ))....(cons.(concat."\\(".web-mo
18cc0 64 65 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 22 29 20 27 28 30 20 27 77 65 62 de-php-constants."\\)").'(0.'web
18ce0 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 66 75 6e 63 -mode-constant-face))....'("func
18d00 74 69 6f 6e 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 tion[.]+\\([[:alnum:]_]+\\)".1.'
18d20 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 web-mode-function-name-face)....
18d40 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 '("\\_<\\([[:alnum:]_]+\\)[.]?("
18d60 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 .1.'web-mode-function-call-face)
18d80 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 5b 20 5d 3f 3a 3a 5b 20 5d 3f 5c 5c 28 ....'("[[:alnum:]_][.]?::[.]?\\(
18da0 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f [[:alnum:]_]+\\)".1.'web-mode-co
18dc0 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2d 3e 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 nstant-face)....'("->[.]?\\([[:a
18de0 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 lnum:]_]+\\)".1.'web-mode-variab
18e00 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c le-name-face)....'("\\_<\\([[:al
18e20 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 3a 3a 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 num:]_]+\\)[.]?::".1.'web-mode-t
18e40 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 69 6e 73 74 61 6e 63 65 6f ype-face)....'("\\_<\\(instanceo
18e60 66 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 65 78 74 65 6e 64 73 5c 5c 7c 6e 65 77 5c 5c 29 5b 20 5d 2b f\\|class\\|extends\\|new\\)[.]+
18e80 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 \\([[:alnum:]_]+\\)".2.'web-mode
18ea0 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5c 5c 5f 3c 5c 5c 7c 5b 2b 2d 5d -type-face)....'("\\(\\_<\\|[+-]
18ec0 5c 5c 29 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 \\)\\([$]\\)\\([[:alnum:]_]*\\)"
18ee0 20 28 32 20 6e 69 6c 29 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e .(2.nil).(3.'web-mode-variable-n
18f00 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f ame-face))....))..(defvar.web-mo
18f20 64 65 2d 73 70 69 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 de-spip-font-lock-keywords...(li
18f40 73 74 0a 20 20 20 27 28 22 3c 3a 2e 2b 3a 3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f st....'("<:.+:>".0.'web-mode-blo
18f60 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5b 41 2d 5a 30 2d 39 5f 5d ck-string-face)....'("#[A-Z0-9_]
18f80 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 +".0.'web-mode-variable-name-fac
18fa0 65 29 0a 20 20 20 27 28 22 7c 5b 61 2d 7a 30 2d 39 5f 3d 21 3f 3c 3e 5d 2b 22 20 30 20 27 77 65 e)....'("|[a-z0-9_=!?<>]+".0.'we
18fc0 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 b-mode-function-call-face)....'(
18fe0 22 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 20 5d 2b 5c 5c 29 29 22 20 31 20 27 77 65 62 2d "(\\([[:alnum:]_.]+\\))".1.'web-
19000 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 mode-constant-face)....))..(defv
19020 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 74 65 78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 ar.web-mode-latex-font-lock-keyw
19040 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b ords...(list....'("[[:alnum:]_]+
19060 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 ".0.'web-mode-function-name-face
19080 20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c .t.t)....))..(defvar.web-mode-bl
190a0 61 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 61 70 70 65 6e 64 ade-font-lock-keywords...(append
190c0 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f ....(list.....'("@\\([[:alpha:]_
190e0 5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f ]+\\)".(1.'web-mode-block-contro
19100 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 66 6f 6e 74 2d 6c l-face)))....web-mode-php-font-l
19120 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 ock-keywords))..(defvar.web-mode
19140 2d 65 6e 67 69 6e 65 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 -engines-font-lock-keywords...'(
19160 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61 ("angular"............web-mode-a
19180 6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 ngular-font-lock-keywords).....(
191a0 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61 6e "anki"...............web-mode-an
191c0 6b 69 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 61 6e 74 ki-font-lock-keywords).....("ant
191e0 6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 74 6c 65 72 lers"............web-mode-antler
19200 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 61 72 74 61 s-font-lock-keywords).....("arta
19220 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 nis"............web-mode-artanis
19240 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 61 73 74 72 6f -font-lock-keywords).....("astro
19260 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 61 73 74 72 6f 2d 66 6f "..............web-mode-astro-fo
19280 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20 nt-lock-keywords).....("blade"..
192a0 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 66 6f 6e 74 2d ............web-mode-blade-font-
192c0 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 lock-keywords).....("cl-emb"....
192e0 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 66 6f 6e 74 2d 6c 6f .........web-mode-cl-emb-font-lo
19300 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 63 6c 6f 73 75 72 65 22 20 20 20 20 20 ck-keywords).....("closure".....
19320 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 66 6f 6e 74 2d 6c 6f 63 .......web-mode-closure-font-loc
19340 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 63 74 65 6d 70 6c 61 74 65 22 20 20 20 20 k-keywords).....("ctemplate"....
19360 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 74 65 6d 70 6c 61 74 65 2d 66 6f 6e 74 2d 6c 6f ......web-mode-ctemplate-font-lo
19380 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20 ck-keywords).....("dust"........
193a0 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 64 75 73 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b .......web-mode-dust-font-lock-k
193c0 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 eywords).....("elixir"..........
193e0 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 ...web-mode-elixir-font-lock-key
19400 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e words).....("ejs"...............
19420 20 77 65 62 2d 6d 6f 64 65 2d 65 6a 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 .web-mode-ejs-font-lock-keywords
19440 29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d ).....("erb"................web-
19460 6d 6f 64 65 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 mode-erb-font-lock-keywords)....
19480 20 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 77 65 62 2d 6d 6f 64 65 2d .("expressionengine"...web-mode-
194a0 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f expressionengine-font-lock-keywo
194c0 72 64 73 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 rds).....("go".................w
194e0 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 eb-mode-go-font-lock-keywords)..
19500 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 ...("hero"...............web-mod
19520 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 6c e-go-font-lock-keywords).....("l
19540 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d sp"................web-mode-lsp-
19560 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22 font-lock-keywords).....("marko"
19580 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 6f 2d 66 6f 6e ..............web-mode-marko-fon
195a0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f t-lock-keywords).....("mojolicio
195c0 75 73 22 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 6d 6f 6a 6f 6c 69 63 69 6f 75 73 2d us"........web-mode-mojolicious-
195e0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 font-lock-keywords).....("php"..
19600 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 66 6f 6e 74 2d ..............web-mode-php-font-
19620 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 70 79 74 68 6f 6e 22 20 20 20 20 lock-keywords).....("python"....
19640 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 66 6f 6e 74 2d 6c 6f .........web-mode-python-font-lo
19660 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 20 20 20 20 20 20 20 ck-keywords).....("razor".......
19680 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d .......web-mode-razor-font-lock-
196a0 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 keywords).....("riot"...........
196c0 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 69 6f 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 ....web-mode-riot-font-lock-keyw
196e0 6f 72 64 73 29 0a 20 20 20 20 28 22 73 6d 61 72 74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 ords).....("smarty".............
19700 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 web-mode-smarty-font-lock-keywor
19720 64 73 29 0a 20 20 20 20 28 22 73 70 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 ds).....("spip"...............we
19740 62 2d 6d 6f 64 65 2d 73 70 69 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a b-mode-spip-font-lock-keywords).
19760 20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 77 65 62 2d 6d 6f ....("template-toolkit"...web-mo
19780 64 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 de-template-toolkit-font-lock-ke
197a0 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 75 6e 64 65 72 73 63 6f 72 65 22 20 20 20 20 20 20 20 ywords).....("underscore".......
197c0 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 73 63 6f 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d ..web-mode-underscore-font-lock-
197e0 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 20 20 20 keywords).....("web2py".........
19800 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 77 65 62 32 70 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ....web-mode-web2py-font-lock-ke
19820 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 ywords).....("velocity".........
19840 2e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ..web-mode-velocity-font-lock-ke
19860 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ywords).....("vue"..............
19880 2e 20 77 65 62 2d 6d 6f 64 65 2d 76 75 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 ..web-mode-vue-font-lock-keyword
198a0 73 29 0a 20 20 20 20 28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 s).....("xoops"..............web
198c0 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 -mode-smarty-font-lock-keywords)
198e0 0a 20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d .....("svelte".............web-m
19900 6f 64 65 2d 73 76 65 6c 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 ode-svelte-font-lock-keywords)..
19920 20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 73 20 66 6f 6e 74 2d 6c 6f 63 6b 20 6b 65 79 77 6f 72 ...)..."Engines.font-lock.keywor
19940 64 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 74 74 69 66 79 2d ds")..(defvar.web-mode-prettify-
19960 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 22 3d 3e 22 20 2e 20 38 36 35 38 29 0a symbols-alist...'(("=>"...8658).
19980 20 20 20 20 28 22 3e 3d 22 20 2e 20 38 38 30 35 29 0a 20 20 20 20 28 22 3c 3d 22 20 2e 20 38 38 ....(">="...8805).....("<="...88
199a0 30 34 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 65 66 6f 72 65 2d 61 04)))..(defvar.web-mode-before-a
199c0 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f uto-complete-hooks.nil..."List.o
199e0 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75 6e 20 62 65 66 6f 72 65 20 74 72 69 67 67 65 f.functions.to.run.before.trigge
19a00 72 69 6e 67 20 74 68 65 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 6c 69 62 72 61 72 79 2e 0a ring.the.auto-complete.library..
19a20 0a 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 73 20 77 69 6c 6c 20 73 6f 6d 65 .Auto-complete.sources.will.some
19a40 74 69 6d 65 73 20 6e 65 65 64 20 73 6f 6d 65 20 74 77 65 61 6b 69 6e 67 20 74 6f 20 77 6f 72 6b times.need.some.tweaking.to.work
19a60 0a 6e 69 63 65 6c 79 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2e 20 54 68 69 73 20 68 6f 6f 6b .nicely.with.web-mode..This.hook
19a80 20 67 69 76 65 73 20 75 73 65 72 73 20 74 68 65 20 63 68 61 6e 63 65 20 74 6f 20 61 64 6a 75 73 .gives.users.the.chance.to.adjus
19aa0 74 0a 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 73 20 6e 65 65 64 65 64 20 66 6f 72 20 t.the.environment.as.needed.for.
19ac0 61 63 2d 73 6f 75 72 63 65 73 2c 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 74 68 65 79 27 72 65 ac-sources,.right.before.they're
19ae0 20 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 67 6e 6f 72 .used.")..(defvar.web-mode-ignor
19b00 65 2d 61 63 2d 73 74 61 72 74 2d 61 64 76 69 63 65 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 e-ac-start-advice.nil..."If.not.
19b20 6e 69 6c 20 60 64 65 66 61 64 76 69 63 65 27 20 66 6f 72 20 60 61 63 2d 73 74 61 72 74 27 20 77 nil.`defadvice'.for.`ac-start'.w
19b40 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 43 61 6e 20 62 65 20 73 65 74 20 69 6e 73 69 ill.be.ignored...Can.be.set.insi
19b60 64 65 20 61 20 68 6f 6f 6b 20 69 6e 20 60 77 65 62 2d 6d 6f 64 65 2d 62 65 66 6f 72 65 2d 61 75 de.a.hook.in.`web-mode-before-au
19b80 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 27 20 74 6f 0a 6e 6f 6e 20 6e 69 6c 20 74 6f to-complete-hooks'.to.non.nil.to
19ba0 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 66 61 64 76 69 63 65 20 77 68 69 63 68 20 73 65 74 73 .ignore.the.defadvice.which.sets
19bc0 20 61 63 2d 73 6f 75 72 63 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 63 75 72 72 65 6e 74 .ac-sources.according.to.current
19be0 0a 6c 61 6e 67 75 61 67 65 2e 20 54 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 69 66 20 74 68 65 .language..This.is.needed.if.the
19c00 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 .corresponding.auto-completion.t
19c20 72 69 67 67 65 72 73 0a 61 6e 6f 74 68 65 72 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 riggers.another.auto-completion.
19c40 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 61 63 2d 73 6f 75 72 63 65 73 20 28 65 2e 67 2e 20 with.different.ac-sources.(e.g..
19c60 61 63 2d 70 68 70 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73 ac-php)")..(defvar.web-mode-ac-s
19c80 6f 75 72 63 65 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 61 6c 69 73 74 20 6d 61 70 70 69 6e ources-alist.nil..."alist.mappin
19ca0 67 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 20 74 6f 20 61 63 2d 73 6f 75 72 63 65 73 20 66 g.language.names.to.ac-sources.f
19cc0 6f 72 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 or.that.language.")..(defvar.web
19ce0 2d 6d 6f 64 65 2d 74 72 61 63 65 20 6e 69 6c 0a 20 20 22 41 63 74 69 76 61 74 65 20 64 65 62 75 -mode-trace.nil..."Activate.debu
19d00 67 20 74 72 61 63 69 6e 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 g.tracing.")..(defvar.web-mode-s
19d20 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65 yntax-table...(let.((table.(make
19d40 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e -syntax-table))).....(modify-syn
19d60 74 61 78 2d 65 6e 74 72 79 20 3f 2d 20 22 5f 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 tax-entry.?-."_".table).....(mod
19d80 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5f 20 22 5f 22 20 74 61 62 6c 65 29 20 3b ify-syntax-entry.?_."_".table).;
19da0 23 35 36 33 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3c #563.....(modify-syntax-entry.?<
19dc0 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 .".".table).....(modify-syntax-e
19de0 6e 74 72 79 20 3f 3e 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 ntry.?>.".".table).....(modify-s
19e00 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 26 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d yntax-entry.?&.".".table).....(m
19e20 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2f 20 22 2e 22 20 74 61 62 6c 65 29 odify-syntax-entry.?/.".".table)
19e40 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3d 20 22 2e 22 .....(modify-syntax-entry.?=."."
19e60 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 .table).....(modify-syntax-entry
19e80 20 3f 25 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 74 61 62 6c 65 29 0a 20 20 22 53 79 6e .?%.".".table).....table)..."Syn
19ea0 74 61 78 20 74 61 62 6c 65 20 75 73 65 64 20 74 6f 20 72 65 76 65 61 6c 20 77 68 69 74 65 73 70 tax.table.used.to.reveal.whitesp
19ec0 61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 aces.")..(defvar.web-mode-map...
19ee0 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 (let.((map.(make-sparse-keymap))
19f00 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 )......(define-key.map.[menu-bar
19f20 20 77 6d 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 57 65 62 2d 4d 6f 64 65 .wm].............(cons."Web-Mode
19f40 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 ".(make-sparse-keymap))).....(de
19f60 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 5d 20 20 fine-key.map.[menu-bar.wm.dom]..
19f80 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 44 6f 6d 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d .......(cons."Dom".(make-sparse-
19fa0 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d keymap))).....(define-key.map.[m
19fc0 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 5d 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 42 enu-bar.wm.blk].........(cons."B
19fe0 6c 6f 63 6b 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 lock".(make-sparse-keymap)))....
1a000 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 .(define-key.map.[menu-bar.wm.at
1a020 74 72 5d 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 41 74 74 72 22 20 28 6d 61 tr]........(cons."Html.Attr".(ma
1a040 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d ke-sparse-keymap))).....(define-
1a060 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 5d 20 20 20 20 20 20 20 key.map.[menu-bar.wm.tag].......
1a080 20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 54 61 67 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d ..(cons."Html.Tag".(make-sparse-
1a0a0 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d keymap))).....(define-key.map.[m
1a0c0 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 5d 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 enu-bar.wm.elt].........(cons."H
1a0e0 74 6d 6c 20 45 6c 65 6d 65 6e 74 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 tml.Element".(make-sparse-keymap
1a100 29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 )))......(define-key.map.[menu-b
1a120 61 72 20 77 6d 20 73 65 70 2d 31 5d 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 ar.wm.sep-1].......'(menu-item."
1a140 2d 2d 22 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 --"))......(define-key.map.[menu
1a160 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 78 70 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d -bar.wm.dom.dom-xpa].'(menu-item
1a180 20 22 58 50 61 74 68 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 70 61 74 68 29 29 0a 20 20 ."XPath".web-mode-dom-xpath))...
1a1a0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 ..(define-key.map.[menu-bar.wm.d
1a1c0 6f 6d 20 64 6f 6d 2d 74 72 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 72 61 76 65 72 73 om.dom-tra].'(menu-item."Travers
1a1e0 65 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 74 72 61 76 65 72 73 65 29 29 0a 20 20 20 20 28 e".web-mode-dom-traverse)).....(
1a200 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 define-key.map.[menu-bar.wm.dom.
1a220 64 6f 6d 2d 65 72 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 68 6f 77 20 65 72 72 6f 72 dom-err].'(menu-item."Show.error
1a240 28 73 29 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 73 2d 73 68 6f 77 29 29 0a (s)".web-mode-dom-errors-show)).
1a260 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d ....(define-key.map.[menu-bar.wm
1a280 20 64 6f 6d 20 64 6f 6d 2d 65 6e 74 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61 .dom.dom-ent].'(menu-item."Repla
1a2a0 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 ce.html.entities".web-mode-dom-e
1a2c0 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ntities-replace)).....(define-ke
1a2e0 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 71 75 6f 5d 20 y.map.[menu-bar.wm.dom.dom-quo].
1a300 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61 63 65 20 64 75 6d 62 20 71 75 6f 74 65 73 '(menu-item."Replace.dumb.quotes
1a320 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 65 70 6c 61 63 65 29 29 0a ".web-mode-dom-quotes-replace)).
1a340 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d ....(define-key.map.[menu-bar.wm
1a360 20 64 6f 6d 20 64 6f 6d 2d 61 70 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61 .dom.dom-apo].'(menu-item."Repla
1a380 63 65 20 61 70 6f 73 74 72 6f 70 68 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f ce.apostrophes".web-mode-dom-apo
1a3a0 73 74 72 6f 70 68 65 73 2d 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b strophes-replace)).....(define-k
1a3c0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 6e 6f 72 5d ey.map.[menu-bar.wm.dom.dom-nor]
1a3e0 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 6f 72 6d 61 6c 69 7a 65 22 20 77 65 62 2d 6d 6f 64 .'(menu-item."Normalize".web-mod
1a400 65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-dom-normalize))......(define-k
1a420 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 73 65 6c 5d ey.map.[menu-bar.wm.blk.blk-sel]
1a440 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 62 .'(menu-item."Select".web-mode-b
1a460 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 lock-select)).....(define-key.ma
1a480 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 70 72 65 5d 20 27 28 6d 65 p.[menu-bar.wm.blk.blk-pre].'(me
1a4a0 6e 75 2d 69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 nu-item."Previous".web-mode-bloc
1a4c0 6b 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 k-previous)).....(define-key.map
1a4e0 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 6e 65 78 5d 20 27 28 6d 65 6e .[menu-bar.wm.blk.blk-nex].'(men
1a500 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 u-item."Next".web-mode-block-nex
1a520 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 t)).....(define-key.map.[menu-ba
1a540 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 6b 69 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b r.wm.blk.blk-kil].'(menu-item."K
1a560 69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 ill".web-mode-block-kill)).....(
1a580 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 define-key.map.[menu-bar.wm.blk.
1a5a0 62 6c 6b 2d 65 6e 64 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d blk-end].'(menu-item."End".web-m
1a5c0 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ode-block-end)).....(define-key.
1a5e0 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 63 6c 6f 5d 20 27 28 map.[menu-bar.wm.blk.blk-clo].'(
1a600 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b menu-item."Close".web-mode-block
1a620 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 -close)).....(define-key.map.[me
1a640 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.blk.blk-beg].'(menu-it
1a660 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 em."Beginning".web-mode-block-be
1a680 67 69 6e 6e 69 6e 67 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b ginning))......(define-key.map.[
1a6a0 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 69 6e 73 5d 20 27 28 6d 65 6e menu-bar.wm.attr.attr-ins].'(men
1a6c0 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 u-item."Insert".web-mode-attribu
1a6e0 74 65 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 te-insert)).....(define-key.map.
1a700 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 65 6e 64 5d 20 27 28 6d 65 [menu-bar.wm.attr.attr-end].'(me
1a720 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 nu-item."End".web-mode-attribute
1a740 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 -end)).....(define-key.map.[menu
1a760 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 -bar.wm.attr.attr-beg].'(menu-it
1a780 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 em."Beginning".web-mode-attribut
1a7a0 65 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 e-beginning)).....(define-key.ma
1a7c0 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 73 65 6c 5d 20 27 28 p.[menu-bar.wm.attr.attr-sel].'(
1a7e0 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 menu-item."Select".web-mode-attr
1a800 69 62 75 74 65 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ibute-select)).....(define-key.m
1a820 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 6b 69 6c 5d 20 27 ap.[menu-bar.wm.attr.attr-kil].'
1a840 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 (menu-item."Kill".web-mode-attri
1a860 62 75 74 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 bute-kill)).....(define-key.map.
1a880 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 6e 65 78 5d 20 27 28 6d 65 [menu-bar.wm.attr.attr-nex].'(me
1a8a0 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 nu-item."Next".web-mode-attribut
1a8c0 65 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 e-next)).....(define-key.map.[me
1a8e0 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d nu-bar.wm.attr.attr-pre].'(menu-
1a900 69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 item."Previous".web-mode-attribu
1a920 74 65 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 te-previous)).....(define-key.ma
1a940 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 74 72 61 5d 20 27 28 p.[menu-bar.wm.attr.attr-tra].'(
1a960 6d 65 6e 75 2d 69 74 65 6d 20 22 54 72 61 6e 73 70 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 61 menu-item."Transpose".web-mode-a
1a980 74 74 72 69 62 75 74 65 2d 74 72 61 6e 73 70 6f 73 65 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e ttribute-transpose))......(defin
1a9a0 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 62 e-key.map.[menu-bar.wm.tag.tag-b
1a9c0 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 6f 72 74 20 41 74 74 72 69 62 75 74 65 73 eg].'(menu-item."Sort.Attributes
1a9e0 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74 65 73 2d 73 6f 72 74 29 29 ".web-mode-tag-attributes-sort))
1aa00 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 .....(define-key.map.[menu-bar.w
1aa20 6d 20 74 61 67 20 74 61 67 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 m.tag.tag-sel].'(menu-item."Sele
1aa40 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 ct".web-mode-tag-select)).....(d
1aa60 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 efine-key.map.[menu-bar.wm.tag.t
1aa80 61 67 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 ag-pre].'(menu-item."Previous".w
1aaa0 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 eb-mode-tag-previous)).....(defi
1aac0 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d ne-key.map.[menu-bar.wm.tag.tag-
1aae0 6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65 nex].'(menu-item."Next".web-mode
1ab00 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 -tag-next)).....(define-key.map.
1ab20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 65 6e 64 5d 20 27 28 6d 65 6e 75 [menu-bar.wm.tag.tag-end].'(menu
1ab40 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 29 0a 20 -item."End".web-mode-tag-end))..
1ab60 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 ...(define-key.map.[menu-bar.wm.
1ab80 74 61 67 20 74 61 67 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e tag.tag-beg].'(menu-item."Beginn
1aba0 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 0a 20 ing".web-mode-tag-beginning))...
1abc0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 ...(define-key.map.[menu-bar.wm.
1abe0 65 6c 74 20 65 6c 74 2d 63 6f 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6f 6e 74 72 61 elt.elt-con].'(menu-item."Contra
1ac00 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 72 61 63 74 29 29 0a ct".web-mode-element-contract)).
1ac20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d ....(define-key.map.[menu-bar.wm
1ac40 20 65 6c 74 20 65 6c 74 2d 65 78 74 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 78 74 72 61 .elt.elt-ext].'(menu-item."Extra
1ac60 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 78 74 72 61 63 74 29 29 0a 20 ct".web-mode-element-extract))..
1ac80 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 ...(define-key.map.[menu-bar.wm.
1aca0 65 6c 74 20 65 6c 74 2d 76 61 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 56 61 6e 69 73 68 elt.elt-van].'(menu-item."Vanish
1acc0 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 76 61 6e 69 73 68 29 29 0a 20 20 20 20 ".web-mode-element-vanish)).....
1ace0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 (define-key.map.[menu-bar.wm.elt
1ad00 20 65 6c 74 2d 65 78 63 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 72 61 6e 73 70 6f 73 65 .elt-exc].'(menu-item."Transpose
1ad20 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 72 61 6e 73 70 6f 73 65 29 29 0a 20 ".web-mode-element-transpose))..
1ad40 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 ...(define-key.map.[menu-bar.wm.
1ad60 65 6c 74 20 65 6c 74 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63 74 elt.elt-sel].'(menu-item."Select
1ad80 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 ".web-mode-element-select)).....
1ada0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 (define-key.map.[menu-bar.wm.elt
1adc0 20 65 6c 74 2d 72 65 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 6e 61 6d 65 22 20 77 .elt-ren].'(menu-item."Rename".w
1ade0 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65 29 29 0a 20 20 20 20 28 64 65 eb-mode-element-rename)).....(de
1ae00 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c fine-key.map.[menu-bar.wm.elt.el
1ae20 74 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 65 t-pre].'(menu-item."Previous".we
1ae40 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 b-mode-element-previous)).....(d
1ae60 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 efine-key.map.[menu-bar.wm.elt.e
1ae80 6c 74 2d 70 61 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 61 72 65 6e 74 22 20 77 65 62 lt-par].'(menu-item."Parent".web
1aea0 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 64 65 66 69 -mode-element-parent)).....(defi
1aec0 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d ne-key.map.[menu-bar.wm.elt.elt-
1aee0 6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65 nex].'(menu-item."Next".web-mode
1af00 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -element-next)).....(define-key.
1af20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 6d 75 74 5d 20 27 28 map.[menu-bar.wm.elt.elt-mut].'(
1af40 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 75 74 65 20 62 6c 61 6e 6b 73 22 20 77 65 62 2d 6d 6f 64 65 menu-item."Mute.blanks".web-mode
1af60 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d 62 6c 61 6e 6b 73 29 29 0a 20 20 20 20 28 64 65 66 69 -element-mute-blanks)).....(defi
1af80 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d ne-key.map.[menu-bar.wm.elt.elt-
1afa0 64 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65 del].'(menu-item."Kill".web-mode
1afc0 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -element-kill)).....(define-key.
1afe0 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 65 6e 64 5d 20 27 28 map.[menu-bar.wm.elt.elt-end].'(
1b000 6d 65 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 menu-item."End".web-mode-element
1b020 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 -end)).....(define-key.map.[menu
1b040 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 69 6e 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d -bar.wm.elt.elt-inn].'(menu-item
1b060 20 22 43 6f 6e 74 65 6e 74 20 28 73 65 6c 65 63 74 29 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 ."Content.(select)".web-mode-ele
1b080 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e ment-content-select)).....(defin
1b0a0 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 e-key.map.[menu-bar.wm.elt.elt-c
1b0c0 6c 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65 lo].'(menu-item."Close".web-mode
1b0e0 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 -element-close)).....(define-key
1b100 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 69 6e 73 5d 20 27 .map.[menu-bar.wm.elt.elt-ins].'
1b120 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 (menu-item."Insert".web-mode-ele
1b140 6d 65 6e 74 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ment-insert)).....(define-key.ma
1b160 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 69 6e 73 5d 20 27 28 6d 65 p.[menu-bar.wm.elt.elt-ins].'(me
1b180 6e 75 2d 69 74 65 6d 20 22 57 6f 72 64 20 74 6f 20 74 61 67 22 20 77 65 62 2d 6d 6f 64 65 2d 65 nu-item."Word.to.tag".web-mode-e
1b1a0 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 64 65 lement-insert-at-point)).....(de
1b1c0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c fine-key.map.[menu-bar.wm.elt.el
1b1e0 74 2d 64 75 70 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 6e 65 22 20 77 65 62 2d 6d t-dup].'(menu-item."Clone".web-m
1b200 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d ode-element-clone)).....(define-
1b220 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 66 6f key.map.[menu-bar.wm.elt.elt-cfo
1b240 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 68 69 6c 64 72 65 6e 20 66 6f 6c 64 22 20 77 65 ].'(menu-item."Children.fold".we
1b260 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d b-mode-element-children-fold-or-
1b280 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 unfold)).....(define-key.map.[me
1b2a0 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 68 69 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.elt.elt-chi].'(menu-it
1b2c0 65 6d 20 22 43 68 69 6c 64 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c em."Child".web-mode-element-chil
1b2e0 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 d)).....(define-key.map.[menu-ba
1b300 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42 r.wm.elt.elt-beg].'(menu-item."B
1b320 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e eginning".web-mode-element-begin
1b340 6e 69 6e 67 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e ning))......(define-key.map.[men
1b360 75 2d 62 61 72 20 77 6d 20 66 6f 6c 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.fol].........'(menu-ite
1b380 6d 20 22 46 6f 6c 64 2f 55 6e 66 6f 6c 64 22 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 m."Fold/Unfold".web-mode-fold-or
1b3a0 2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d -unfold)).....(define-key.map.[m
1b3c0 65 6e 75 2d 62 61 72 20 77 6d 20 68 69 67 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 enu-bar.wm.hig].........'(menu-i
1b3e0 74 65 6d 20 22 46 6f 6e 74 69 66 79 20 62 75 66 66 65 72 22 20 77 65 62 2d 6d 6f 64 65 2d 62 75 tem."Fontify.buffer".web-mode-bu
1b400 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ffer-fontify)).....(define-key.m
1b420 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 69 6e 64 5d 20 20 20 20 20 20 20 20 20 27 28 6d ap.[menu-bar.wm.ind].........'(m
1b440 65 6e 75 2d 69 74 65 6d 20 22 49 6e 64 65 6e 74 20 62 75 66 66 65 72 22 20 77 65 62 2d 6d 6f 64 enu-item."Indent.buffer".web-mod
1b460 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 e-buffer-indent)).....(define-ke
1b480 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 6e 61 76 5d 20 20 20 20 20 20 20 20 20 y.map.[menu-bar.wm.nav].........
1b4a0 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 61 67 2f 42 6c 6f 63 6b 20 6e 61 76 69 67 61 74 69 6f '(menu-item."Tag/Block.navigatio
1b4c0 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69 67 61 74 65 29 29 0a 20 20 20 20 28 64 65 66 69 n".web-mode-navigate)).....(defi
1b4e0 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 78 70 5d 20 20 20 20 ne-key.map.[menu-bar.wm.exp]....
1b500 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 61 72 6b 20 61 6e 64 20 45 78 70 61 6e .....'(menu-item."Mark.and.Expan
1b520 64 22 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 29 29 0a 20 20 d".web-mode-mark-and-expand))...
1b540 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 73 ..(define-key.map.[menu-bar.wm.s
1b560 70 61 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 6f 67 67 6c 65 20 pa].........'(menu-item."Toggle.
1b580 77 68 69 74 65 73 70 61 63 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 whitespaces".web-mode-whitespace
1b5a0 73 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 s-show)).....(define-key.map.[me
1b5c0 6e 75 2d 62 61 72 20 77 6d 20 73 6e 69 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.sni].........'(menu-it
1b5e0 65 6d 20 22 49 6e 73 65 72 74 20 73 6e 69 70 70 65 74 22 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 em."Insert.snippet".web-mode-sni
1b600 70 70 65 74 2d 69 6e 73 65 72 74 29 29 0a 0a 20 20 20 20 3b 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ppet-insert))......;;-----------
1b620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a -------------------------------.
1b660 20 20 20 20 3b 3b 20 22 43 2d 63 20 3c 4c 45 54 54 45 52 3e 22 20 61 72 65 20 72 65 73 65 72 76 ....;;."C-c.<LETTER>".are.reserv
1b680 65 64 20 66 6f 72 20 75 73 65 72 73 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ed.for.users......(define-key.ma
1b6a0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 p.(kbd."C-c.C-a.b").'web-mode-at
1b6c0 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b tribute-beginning).....(define-k
1b6e0 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 65 22 29 20 27 77 65 62 2d 6d 6f ey.map.(kbd."C-c.C-a.e").'web-mo
1b700 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 de-attribute-end).....(define-ke
1b720 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 69 22 29 20 27 77 65 62 2d 6d 6f 64 y.map.(kbd."C-c.C-a.i").'web-mod
1b740 65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d e-attribute-insert).....(define-
1b760 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 6e 22 29 20 27 77 65 62 2d 6d key.map.(kbd."C-c.C-a.n").'web-m
1b780 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d ode-attribute-next).....(define-
1b7a0 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 73 22 29 20 27 77 65 62 2d 6d key.map.(kbd."C-c.C-a.s").'web-m
1b7c0 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e ode-attribute-select).....(defin
1b7e0 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 6b 22 29 20 27 77 65 62 e-key.map.(kbd."C-c.C-a.k").'web
1b800 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b 69 6c 6c 29 0a 20 20 20 20 28 64 65 66 69 6e -mode-attribute-kill).....(defin
1b820 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 70 22 29 20 27 77 65 62 e-key.map.(kbd."C-c.C-a.p").'web
1b840 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 -mode-attribute-previous).....(d
1b860 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 74 22 29 20 efine-key.map.(kbd."C-c.C-a.t").
1b880 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 74 72 61 6e 73 70 6f 73 65 29 0a 0a 'web-mode-attribute-transpose)..
1b8a0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d ....(define-key.map.(kbd."C-c.C-
1b8c0 62 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 29 b.b").'web-mode-block-beginning)
1b8e0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 .....(define-key.map.(kbd."C-c.C
1b900 2d 62 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 29 0a 20 20 -b.c").'web-mode-block-close)...
1b920 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 ..(define-key.map.(kbd."C-c.C-b.
1b940 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 28 64 65 e").'web-mode-block-end).....(de
1b960 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 6b 22 29 20 27 fine-key.map.(kbd."C-c.C-b.k").'
1b980 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 web-mode-block-kill).....(define
1b9a0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 6e 22 29 20 27 77 65 62 2d -key.map.(kbd."C-c.C-b.n").'web-
1b9c0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 mode-block-next).....(define-key
1b9e0 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65 .map.(kbd."C-c.C-b.p").'web-mode
1ba00 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 -block-previous).....(define-key
1ba20 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 73 22 29 20 27 77 65 62 2d 6d 6f 64 65 .map.(kbd."C-c.C-b.s").'web-mode
1ba40 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -block-select)......(define-key.
1ba60 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d map.(kbd."C-c.C-d.a").'web-mode-
1ba80 64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 64 65 dom-apostrophes-replace).....(de
1baa0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 20 64 22 29 20 27 fine-key.map.(kbd."C-c.C-d.d").'
1bac0 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 73 2d 73 68 6f 77 29 0a 20 20 20 20 28 64 web-mode-dom-errors-show).....(d
1bae0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 20 65 22 29 20 efine-key.map.(kbd."C-c.C-d.e").
1bb00 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 0a 'web-mode-dom-entities-replace).
1bb20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d ....(define-key.map.(kbd."C-c.C-
1bb40 64 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 29 0a 20 d.n").'web-mode-dom-normalize)..
1bb60 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 ...(define-key.map.(kbd."C-c.C-d
1bb80 20 71 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 65 70 6c 61 63 .q").'web-mode-dom-quotes-replac
1bba0 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 e).....(define-key.map.(kbd."C-c
1bbc0 20 43 2d 64 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 74 72 61 76 65 72 73 65 29 .C-d.t").'web-mode-dom-traverse)
1bbe0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 .....(define-key.map.(kbd."C-c.C
1bc00 2d 64 20 78 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 70 61 74 68 29 0a 0a 20 20 20 -d.x").'web-mode-dom-xpath).....
1bc20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 2f .(define-key.map.(kbd."C-c.C-e./
1bc40 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 29 0a 20 20 20 20 ").'web-mode-element-close).....
1bc60 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 61 22 (define-key.map.(kbd."C-c.C-e.a"
1bc80 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65 ).'web-mode-element-content-sele
1bca0 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d ct).....(define-key.map.(kbd."C-
1bcc0 63 20 43 2d 65 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 c.C-e.b").'web-mode-element-begi
1bce0 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 nning).....(define-key.map.(kbd.
1bd00 22 43 2d 63 20 43 2d 65 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 "C-c.C-e.c").'web-mode-element-c
1bd20 6c 6f 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 lone).....(define-key.map.(kbd."
1bd40 43 2d 63 20 43 2d 65 20 64 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 C-c.C-e.d").'web-mode-element-ch
1bd60 69 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 ild).....(define-key.map.(kbd."C
1bd80 2d 63 20 43 2d 65 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 -c.C-e.e").'web-mode-element-end
1bda0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 ).....(define-key.map.(kbd."C-c.
1bdc0 43 2d 65 20 66 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 C-e.f").'web-mode-element-childr
1bde0 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b en-fold-or-unfold).....(define-k
1be00 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 69 22 29 20 27 77 65 62 2d 6d 6f ey.map.(kbd."C-c.C-e.i").'web-mo
1be20 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b de-element-insert).....(define-k
1be40 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 49 22 29 20 27 77 65 62 2d 6d 6f ey.map.(kbd."C-c.C-e.I").'web-mo
1be60 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 de-element-insert-at-point).....
1be80 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 6b 22 (define-key.map.(kbd."C-c.C-e.k"
1bea0 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 29 0a 20 20 20 20 28 64 ).'web-mode-element-kill).....(d
1bec0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 6d 22 29 20 efine-key.map.(kbd."C-c.C-e.m").
1bee0 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d 62 6c 61 6e 6b 73 29 0a 20 'web-mode-element-mute-blanks)..
1bf00 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 ...(define-key.map.(kbd."C-c.C-e
1bf20 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 0a 20 20 20 .n").'web-mode-element-next)....
1bf40 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 70 .(define-key.map.(kbd."C-c.C-e.p
1bf60 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 29 0a 20 ").'web-mode-element-previous)..
1bf80 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 ...(define-key.map.(kbd."C-c.C-e
1bfa0 20 72 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65 29 0a 20 .r").'web-mode-element-rename)..
1bfc0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 ...(define-key.map.(kbd."C-c.C-e
1bfe0 20 73 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 .s").'web-mode-element-select)..
1c000 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 ...(define-key.map.(kbd."C-c.C-e
1c020 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 72 61 6e 73 70 6f 73 65 .t").'web-mode-element-transpose
1c040 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 ).....(define-key.map.(kbd."C-c.
1c060 43 2d 65 20 75 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 C-e.u").'web-mode-element-parent
1c080 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 ).....(define-key.map.(kbd."C-c.
1c0a0 43 2d 65 20 76 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 76 61 6e 69 73 68 C-e.v").'web-mode-element-vanish
1c0c0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 ).....(define-key.map.(kbd."C-c.
1c0e0 43 2d 65 20 77 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 77 72 61 70 29 0a C-e.w").'web-mode-element-wrap).
1c100 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d ....(define-key.map.(kbd."C-c.C-
1c120 65 20 2b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 78 74 72 61 63 74 29 e.+").'web-mode-element-extract)
1c140 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 .....(define-key.map.(kbd."C-c.C
1c160 2d 65 20 2d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 72 61 63 -e.-").'web-mode-element-contrac
1c180 74 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d t)......(define-key.map.(kbd."C-
1c1a0 63 20 43 2d 74 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74 c.C-t.a").'web-mode-tag-attribut
1c1c0 65 73 2d 73 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 es-sort).....(define-key.map.(kb
1c1e0 64 20 22 43 2d 63 20 43 2d 74 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 d."C-c.C-t.b").'web-mode-tag-beg
1c200 69 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 inning).....(define-key.map.(kbd
1c220 20 22 43 2d 63 20 43 2d 74 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 ."C-c.C-t.e").'web-mode-tag-end)
1c240 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 .....(define-key.map.(kbd."C-c.C
1c260 2d 74 20 6d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 -t.m").'web-mode-tag-match).....
1c280 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 6e 22 (define-key.map.(kbd."C-c.C-t.n"
1c2a0 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e ).'web-mode-tag-next).....(defin
1c2c0 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 70 22 29 20 27 77 65 62 e-key.map.(kbd."C-c.C-t.p").'web
1c2e0 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d -mode-tag-previous).....(define-
1c300 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 73 22 29 20 27 77 65 62 2d 6d key.map.(kbd."C-c.C-t.s").'web-m
1c320 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 0a 0a 20 20 20 20 3b 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d ode-tag-select)......;;---------
1c340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c360 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c380 2d 0a 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d -......;;(define-key.map.(kbd."M
1c3a0 2d 71 22 29 20 20 20 20 20 20 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 -q").......'fill-paragraph).....
1c3c0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 3b 22 29 20 20 20 20 20 (define-key.map.(kbd."M-;").....
1c3e0 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 ..'web-mode-comment-or-uncomment
1c400 29 0a 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 61 20 3a 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 )......;;C-c.C-a.:.attribute....
1c420 20 3b 3b 43 2d 63 20 43 2d 62 20 3a 20 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 64 .;;C-c.C-b.:.block.....;;C-c.C-d
1c440 20 3a 20 64 6f 6d 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 65 20 3a 20 65 6c 65 6d 65 6e 74 0a 20 .:.dom.....;;C-c.C-e.:.element..
1c460 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 66 ...(define-key.map.(kbd."C-c.C-f
1c480 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 0a 20 ")...'web-mode-fold-or-unfold)..
1c4a0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 68 ...(define-key.map.(kbd."C-c.C-h
1c4c0 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 0a 20 ")...'web-mode-buffer-fontify)..
1c4e0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 69 ...(define-key.map.(kbd."C-c.C-i
1c500 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 0a 20 20 ")...'web-mode-buffer-indent)...
1c520 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6a 22 ..(define-key.map.(kbd."C-c.C-j"
1c540 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e )...'web-mode-jshint).....(defin
1c560 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6c 22 29 20 20 20 27 77 65 62 e-key.map.(kbd."C-c.C-l")...'web
1c580 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 -mode-file-link).....(define-key
1c5a0 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6d 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 .map.(kbd."C-c.C-m")...'web-mode
1c5c0 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -mark-and-expand).....(define-ke
1c5e0 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6e 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 y.map.(kbd."C-c.C-n")...'web-mod
1c600 65 2d 6e 61 76 69 67 61 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 e-navigate).....(define-key.map.
1c620 28 6b 62 64 20 22 43 2d 63 20 43 2d 72 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 6f (kbd."C-c.C-r")...'web-mode-relo
1c640 61 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d ad).....(define-key.map.(kbd."C-
1c660 63 20 43 2d 73 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 69 6e 73 65 c.C-s")...'web-mode-snippet-inse
1c680 72 74 29 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 74 20 3a 20 74 61 67 0a 20 20 20 20 28 64 65 66 rt).....;;C-c.C-t.:.tag.....(def
1c6a0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 77 22 29 20 20 20 27 77 ine-key.map.(kbd."C-c.C-w")...'w
1c6c0 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 29 0a 0a 20 20 20 20 6d eb-mode-whitespaces-show)......m
1c6e0 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 77 65 62 2d 6d 6f 64 65 27 2e 22 29 0a ap)..."Keymap.for.`web-mode'.").
1c700 0a 3b 3b 2d 2d 2d 2d 20 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .;;----.COMPATIBILITY.----------
1c720 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c740 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d -----------------..(eval-and-com
1c760 70 69 6c 65 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d pile....;;.compatibility.with.em
1c780 61 63 73 20 3c 20 32 33 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e acs.<.23...(defun.web-mode-strin
1c7a0 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 70 20 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e g-match-p.(regexp.string.&option
1c7c0 61 6c 20 73 74 61 72 74 29 0a 20 20 20 20 22 53 61 6d 65 20 61 73 20 60 73 74 72 69 6e 67 2d 6d al.start)....."Same.as.`string-m
1c7e0 61 74 63 68 27 20 65 78 63 65 70 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65 20 atch'.except.it.does.not.change.
1c800 74 68 65 20 6d 61 74 63 68 20 64 61 74 61 2e 22 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 the.match.data.".....(save-match
1c820 2d 64 61 74 61 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 -data.......(string-match.regexp
1c840 20 73 74 72 69 6e 67 20 73 74 61 72 74 29 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f .string.start)))....(unless.(fbo
1c860 75 6e 64 70 20 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 29 0a 20 20 20 20 28 66 73 65 74 20 undp.'string-match-p).....(fset.
1c880 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 'string-match-p.(symbol-function
1c8a0 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 29 29 29 0a 0a 20 20 .'web-mode-string-match-p)))....
1c8c0 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 33 ;;.compatibility.with.emacs.<.23
1c8e0 2e 33 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d .3...(if.(fboundp.'with-silent-m
1c900 6f 64 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 77 odifications).......(defalias.'w
1c920 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e eb-mode-with-silent-modification
1c940 73 20 27 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 s.'with-silent-modifications)...
1c960 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 ....(defmacro.web-mode-with-sile
1c980 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 nt-modifications.(&rest.body)...
1c9a0 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 6f 6c 64 2d 6d 6f 64 69 66 69 65 64 2d 70 20 28 62 75 ......`(let.((old-modified-p.(bu
1c9c0 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-modified-p))...............
1c9e0 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a .(inhibit-modification-hooks.t).
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 ...............(buffer-undo-list
1ca20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a .t))............(unwind-protect.
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 ................,@body..........
1ca60 20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6f ....(restore-buffer-modified-p.o
1ca80 6c 64 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 ld-modified-p)))))....;;.compati
1caa0 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 2e 33 0a 20 20 28 64 65 66 75 bility.with.emacs.<.24.3...(defu
1cac0 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 20 28 29 0a n.web-mode-buffer-narrowed-p.().
1cae0 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 ....(if.(fboundp.'buffer-narrowe
1cb00 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 d-p).........(buffer-narrowed-p)
1cb20 0a 20 20 20 20 20 20 20 20 28 2f 3d 20 28 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69 .........(/=.(-.(point-max).(poi
1cb40 6e 74 2d 6d 69 6e 29 29 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 29 29 0a 0a 20 20 3b 3b 20 nt-min)).(buffer-size))))....;;.
1cb60 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 0a 20 20 compatibility.with.emacs.<.24...
1cb80 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 6f 67 2d 6d 6f 64 65 0a 20 20 (defalias.'web-mode-prog-mode...
1cba0 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 67 2d 6d 6f 64 65 29 20 27 70 72 ....(if.(fboundp.'prog-mode).'pr
1cbc0 6f 67 2d 6d 6f 64 65 20 27 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 29 0a 0a 20 20 3b og-mode.'fundamental-mode))....;
1cbe0 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 2e ;.compatibility.with.emacs.<.24.
1cc00 33 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 65 74 71 2d 6c 6f 63 61 6c 3...(unless.(fboundp.'setq-local
1cc20 29 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 65 74 71 2d 6c 6f 63 61 6c 20 28 76 61 72 20 ).....(defmacro.setq-local.(var.
1cc40 76 61 6c 29 0a 20 20 20 20 20 20 60 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 val).......`(set.(make-local-var
1cc60 69 61 62 6c 65 20 27 2c 76 61 72 29 20 2c 76 61 6c 29 29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 iable.',var).,val)))....;;.compa
1cc80 74 61 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 2e 34 0a 20 20 28 64 65 tability.with.emacs.<.24.4...(de
1cca0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 28 73 75 fun.web-mode-string-suffix-p.(su
1ccc0 66 66 69 78 20 73 74 72 69 6e 67 29 0a 20 20 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 53 54 ffix.string)....."Return.t.if.ST
1cce0 52 49 4e 47 20 65 6e 64 73 20 77 69 74 68 20 53 55 46 46 49 58 2e 22 0a 20 20 20 20 28 61 6e 64 RING.ends.with.SUFFIX.".....(and
1cd00 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 3a .(string-match.(rx-to-string.`(:
1cd20 20 2c 73 75 66 66 69 78 20 65 6f 73 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,suffix.eos).t)................
1cd40 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 74 29 29 0a 0a 20 20 ........string)..........t))....
1cd60 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d (unless.(fboundp.'string-suffix-
1cd80 70 29 0a 20 20 20 20 28 66 73 65 74 20 27 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 28 73 p).....(fset.'string-suffix-p.(s
1cda0 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d ymbol-function.'web-mode-string-
1cdc0 73 75 66 66 69 78 2d 70 29 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 suffix-p)))....(unless.(fboundp.
1cde0 27 73 65 71 2d 73 6f 6d 65 29 0a 20 20 20 20 28 64 65 66 75 6e 20 73 65 71 2d 73 6f 6d 65 20 28 'seq-some).....(defun.seq-some.(
1ce00 70 72 65 64 20 73 65 71 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 73 65 pred.seq).......(unless.(null.se
1ce20 71 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 28 63 61 q).........(or.(funcall.pred.(ca
1ce40 72 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 70 72 r.seq)).............(seq-some.pr
1ce60 65 64 20 28 63 64 72 20 73 65 71 29 29 29 29 29 29 0a 20 20 29 20 3b 65 76 61 6c 2d 61 6e 64 2d ed.(cdr.seq))))))...).;eval-and-
1ce80 63 6f 6d 70 69 6c 65 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 41 4a 4f 52 20 4d 4f 44 45 20 2d 2d 2d 2d 2d compile..;;----.MAJOR.MODE.-----
1cea0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cec0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 3b 23 23 -------------------------..;;;##
1cee0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 0a 20 #autoload.(define-derived-mode..
1cf00 20 20 20 77 65 62 2d 6d 6f 64 65 20 77 65 62 2d 6d 6f 64 65 2d 70 72 6f 67 2d 6d 6f 64 65 20 22 ...web-mode.web-mode-prog-mode."
1cf20 57 65 62 22 0a 20 20 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 Web"....."Major.mode.for.editing
1cf40 20 77 65 62 20 74 65 6d 70 6c 61 74 65 73 2e 22 0a 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 .web.templates."......(make-loca
1cf60 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 l-variable.'web-mode-attr-indent
1cf80 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c -offset).....(make-local-variabl
1cfa0 65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 e.'web-mode-attr-value-indent-of
1cfc0 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 fset).....(make-local-variable.'
1cfe0 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c web-mode-auto-pairs).....(make-l
1d000 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 ocal-variable.'web-mode-block-re
1d020 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 gexp).....(make-local-variable.'
1d040 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c web-mode-change-beg).....(make-l
1d060 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 ocal-variable.'web-mode-change-e
1d080 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 nd).....(make-local-variable.'we
1d0a0 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 b-mode-code-indent-offset).....(
1d0c0 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f make-local-variable.'web-mode-co
1d0e0 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 lumn-overlays).....(make-local-v
1d100 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61 74 ariable.'web-mode-comment-format
1d120 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 s).....(make-local-variable.'web
1d140 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c -mode-comment-style).....(make-l
1d160 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d ocal-variable.'web-mode-content-
1d180 74 79 70 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 type).....(make-local-variable.'
1d1a0 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 web-mode-css-indent-offset).....
1d1c0 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 (make-local-variable.'web-mode-d
1d1e0 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 isplay-table).....(make-local-va
1d200 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d riable.'web-mode-django-control-
1d220 62 6c 6f 63 6b 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 blocks).....(make-local-variable
1d240 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 .'web-mode-django-control-blocks
1d260 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c -regexp).....(make-local-variabl
1d280 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 29 0a 20 e.'web-mode-enable-block-face)..
1d2a0 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 ...(make-local-variable.'web-mod
1d2c0 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c e-enable-inlays).....(make-local
1d2e0 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 74 2d -variable.'web-mode-enable-part-
1d300 66 61 63 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 face).....(make-local-variable.'
1d320 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 73 29 0a web-mode-enable-sexp-functions).
1d340 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f ....(make-local-variable.'web-mo
1d360 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 de-engine).....(make-local-varia
1d380 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 ble.'web-mode-engine-attr-regexp
1d3a0 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d ).....(make-local-variable.'web-
1d3c0 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 29 0a 20 20 20 20 28 6d mode-engine-file-regexps).....(m
1d3e0 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 ake-local-variable.'web-mode-eng
1d400 69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 74 65 72 2d 72 65 67 65 78 70 73 29 0a 20 20 20 20 ine-open-delimiter-regexps).....
1d420 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 (make-local-variable.'web-mode-e
1d440 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f ngine-token-regexp).....(make-lo
1d460 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e cal-variable.'web-mode-expand-in
1d480 69 74 69 61 6c 2d 70 6f 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 itial-pos).....(make-local-varia
1d4a0 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 ble.'web-mode-expand-initial-scr
1d4c0 6f 6c 6c 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 oll).....(make-local-variable.'w
1d4e0 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 0a 20 eb-mode-expand-previous-state)..
1d500 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 ...(make-local-variable.'web-mod
1d520 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d e-indent-style).....(make-local-
1d540 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74 variable.'web-mode-indentless-at
1d560 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 tributes).....(make-local-variab
1d580 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 le.'web-mode-indentless-elements
1d5a0 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d ).....(make-local-variable.'web-
1d5c0 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c mode-is-scratch).....(make-local
1d5e0 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 -variable.'web-mode-skip-fontifi
1d600 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 cation).....(make-local-variable
1d620 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 28 6d .'web-mode-jshint-errors).....(m
1d640 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 ake-local-variable.'web-mode-las
1d660 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 t-enabled-feature).....(make-loc
1d680 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 al-variable.'web-mode-markup-ind
1d6a0 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 ent-offset).....(make-local-vari
1d6c0 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 29 0a 20 20 20 able.'web-mode-minor-engine)....
1d6e0 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d .(make-local-variable.'web-mode-
1d700 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c overlay-tag-end).....(make-local
1d720 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d -variable.'web-mode-overlay-tag-
1d740 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 start).....(make-local-variable.
1d760 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 'web-mode-part-beg).....(make-lo
1d780 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 29 cal-variable.'web-mode-scan-beg)
1d7a0 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d .....(make-local-variable.'web-m
1d7c0 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 ode-scan-end).....(make-local-va
1d7e0 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 riable.'web-mode-sql-indent-offs
1d800 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 et).....(make-local-variable.'we
1d820 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 b-mode-time).....(make-local-var
1d840 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 29 0a 0a 20 20 20 20 28 6d 61 6b iable.'web-mode-trace)......(mak
1d860 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 29 e-local-variable.'font-lock-beg)
1d880 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d .....(make-local-variable.'font-
1d8a0 6c 6f 63 6b 2d 65 6e 64 29 0a 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 lock-end)......(make-local-varia
1d8c0 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 ble.'comment-end).....(make-loca
1d8e0 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 l-variable.'comment-region-funct
1d900 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 ion).....(make-local-variable.'c
1d920 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 omment-start).....(make-local-va
1d940 72 69 61 62 6c 65 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 29 riable.'fill-paragraph-function)
1d960 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d .....(make-local-variable.'font-
1d980 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 lock-defaults).....(make-local-v
1d9a0 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e ariable.'font-lock-extend-region
1d9c0 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 -functions).....(make-local-vari
1d9e0 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 75 70 70 6f 72 74 2d 6d 6f 64 65 29 0a 20 20 able.'font-lock-support-mode)...
1da00 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 ..(make-local-variable.'font-loc
1da20 6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 k-unfontify-region-function)....
1da40 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 63 61 73 .(make-local-variable.'imenu-cas
1da60 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 e-fold-search).....(make-local-v
1da80 61 72 69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 ariable.'imenu-create-index-func
1daa0 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 tion).....(make-local-variable.'
1dac0 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 6d imenu-generic-expression).....(m
1dae0 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d ake-local-variable.'indent-line-
1db00 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 function).....(make-local-variab
1db20 6c 65 20 27 70 61 72 73 65 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 le.'parse-sexp-lookup-properties
1db40 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 75 6e 63 6f ).....(make-local-variable.'unco
1db60 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 mment-region-function).....(make
1db80 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 79 61 6e 6b 2d 65 78 63 6c 75 64 65 64 2d 70 -local-variable.'yank-excluded-p
1dba0 72 6f 70 65 72 74 69 65 73 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 74 roperties)......(setq.web-mode-t
1dbc0 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 63 ime.(current-time))......(setq.c
1dbe0 6f 6d 6d 65 6e 74 2d 65 6e 64 20 22 2d 2d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 omment-end."-->"...........comme
1dc00 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d nt-region-function.'web-mode-com
1dc20 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 ment-or-uncomment-region........
1dc40 20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 22 3c 21 2d 2d 22 0a 20 20 20 20 20 20 20 20 ...comment-start."<!--".........
1dc60 20 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d ..fill-paragraph-function.'web-m
1dc80 6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 66 ode-fill-paragraph...........;;f
1dca0 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e ont-lock-defaults.'(web-mode-fon
1dcc0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e t-lock-keywords.t)...........fon
1dce0 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 27 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e t-lock-defaults.'('(web-mode-fon
1dd00 74 69 66 79 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 tify).t)...........font-lock-ext
1dd20 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 27 28 77 65 62 2d 6d 6f 64 65 2d end-region-functions.'(web-mode-
1dd40 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f extend-region)...........font-lo
1dd60 63 6b 2d 73 75 70 70 6f 72 74 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 66 6f ck-support-mode.nil...........fo
1dd80 6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f nt-lock-unfontify-region-functio
1dda0 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 0a 20 20 20 n.'web-mode-unfontify-region....
1ddc0 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 0a .......imenu-case-fold-search.t.
1dde0 20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e ..........imenu-create-index-fun
1de00 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 0a 20 20 20 20 ction.'web-mode-imenu-index.....
1de20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d ......indent-line-function.'web-
1de40 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 mode-indent-line...........parse
1de60 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 74 0a 20 20 20 20 20 20 -sexp-lookup-properties.t.......
1de80 20 20 20 20 79 61 6e 6b 2d 65 78 63 6c 75 64 65 64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 0a 20 ....yank-excluded-properties.t..
1dea0 20 20 20 20 20 20 20 20 20 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 .........uncomment-region-functi
1dec0 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e on.'web-mode-comment-or-uncommen
1dee0 74 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 t-region...........prettify-symb
1df00 6f 6c 73 2d 61 6c 69 73 74 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 74 74 69 66 79 2d 73 79 6d 62 ols-alist.web-mode-prettify-symb
1df20 6f 6c 73 2d 61 6c 69 73 74 29 0a 0a 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d ols-alist)......(substitute-key-
1df40 64 65 66 69 6e 69 74 69 6f 6e 20 23 27 69 6e 64 65 6e 74 2d 6e 65 77 2d 63 6f 6d 6d 65 6e 74 2d definition.#'indent-new-comment-
1df60 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line............................
1df80 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65 ....#'web-mode-comment-indent-ne
1dfa0 77 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-line..........................
1dfc0 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 70 20 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 0a ......web-mode-map.global-map)..
1dfe0 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 ....(add-hook.'after-change-func
1e000 74 69 6f 6e 73 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 tions.#'web-mode-on-after-change
1e020 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 .nil.t).....(add-hook.'after-sav
1e040 65 2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 66 74 65 e-hook........#'web-mode-on-afte
1e060 72 2d 73 61 76 65 20 74 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 r-save.t.t).....(add-hook.'chang
1e080 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d e-major-mode-hook.#'web-mode-on-
1e0a0 65 78 69 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d exit.nil.t).....(add-hook.'post-
1e0c0 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d command-hook......#'web-mode-on-
1e0e0 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f post-command.nil.t).....(add-hoo
1e100 6b 20 27 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 68 6f 6f 6b 20 23 27 77 k.'hack-local-variables-hook.#'w
1e120 65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e 64 2d 63 6f 6e 74 65 6e 74 eb-mode-guess-engine-and-content
1e140 2d 74 79 70 65 20 74 20 74 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 62 6f -type.t.t)......(cond.......((bo
1e160 75 6e 64 70 20 27 79 61 73 2d 61 66 74 65 72 2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f undp.'yas-after-exit-snippet-hoo
1e180 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 79 61 73 2d 61 66 74 65 72 2d 65 k)........(add-hook.'yas-after-e
1e1a0 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xit-snippet-hook................
1e1c0 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74 2d 65 78 69 74 2d 68 6f 6f 6b 0a ..'web-mode-yasnippet-exit-hook.
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 0a 20 20 20 20 20 20 28 28 62 .................t.t)).......((b
1e200 6f 75 6e 64 70 20 27 79 61 73 2f 61 66 74 65 72 2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f oundp.'yas/after-exit-snippet-ho
1e220 6f 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 79 61 73 2f 61 66 74 65 72 2d ok)........(add-hook.'yas/after-
1e240 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exit-snippet-hook...............
1e260 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74 2d 65 78 69 74 2d 68 6f 6f 6b ...'web-mode-yasnippet-exit-hook
1e280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 0a 20 20 20 20 20 20 29 0a ..................t.t)).......).
1e2a0 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 .....(when.web-mode-enable-white
1e2c0 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 65 62 2d 6d space-fontification.......(web-m
1e2e0 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 ode-whitespaces-on))......(when.
1e300 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 web-mode-enable-sexp-functions..
1e320 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 72 77 61 72 64 2d 73 65 78 70 2d 66 75 .....(setq-local.forward-sexp-fu
1e340 6e 63 74 69 6f 6e 20 23 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 nction.#'web-mode-forward-sexp))
1e360 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 ......(setq.web-mode-change-beg.
1e380 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 (point-min)...........web-mode-c
1e3a0 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 65 6e hange-end.(point-max)).....(when
1e3c0 20 28 3e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 32 35 36 30 30 30 29 0a 20 20 20 20 20 20 28 77 .(>.(point-max).256000).......(w
1e3e0 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 0a 20 20 20 20 28 77 eb-mode-buffer-fontify))......(w
1e400 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 68 73 2d 73 70 65 63 69 61 6c 2d 6d 6f 64 hen.(and.(boundp.'hs-special-mod
1e420 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 es-alist)................(not.(a
1e440 73 73 6f 63 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 68 73 2d 73 70 65 63 69 61 6c 2d 6d 6f 64 65 73 ssoc.major-mode.hs-special-modes
1e460 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 68 73 -alist))).......(add-to-list.'hs
1e480 2d 73 70 65 63 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 20 27 28 77 65 62 2d 6d 6f 64 65 20 -special-modes-alist.'(web-mode.
1e4a0 22 7b 22 20 22 7d 22 20 22 2f 5b 2a 2f 5d 22 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 72 64 "{"."}"."/[*/]".web-mode-forward
1e4c0 2d 73 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 3b -sexp.nil)).......).;when......;
1e4e0 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 34 0a ;.compatibility.with.emacs.<.24.
1e500 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 ....(if.(fboundp.'prog-mode)....
1e520 20 20 20 20 20 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 20 27 64 65 72 69 76 65 64 2d 6d 6f 64 .....(put.'web-mode.'derived-mod
1e540 65 2d 70 61 72 65 6e 74 20 27 70 72 6f 67 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 28 63 6f 6e 64 e-parent.'prog-mode))......(cond
1e560 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 .......((not.(buffer-file-name))
1e580 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 ........).......((string-match-p
1e5a0 20 22 77 65 62 2d 6d 6f 64 65 2d 62 65 6e 63 68 6d 61 72 6b 2e 68 74 6d 6c 22 20 28 62 75 66 66 ."web-mode-benchmark.html".(buff
1e5c0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d er-file-name))........(web-mode-
1e5e0 6d 65 61 73 75 72 65 20 22 65 6e 64 22 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 measure."end")).......).;cond...
1e600 20 20 20 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 56 41 4c 49 44 41 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d ...)..;;----.INVALIDATION.------
1e620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1e640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 3b 3b 20 31 2f 20 61 66 ----------------------..;;.1/.af
1e660 74 65 72 2d 63 68 61 6e 67 65 0a 3b 3b 20 32 2f 20 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 0a 3b ter-change.;;.2/.extend-region.;
1e680 3b 20 33 2f 20 73 63 61 6e 0a 3b 3b 20 34 2f 20 66 6f 6e 74 69 66 79 0a 3b 3b 20 35 2f 20 70 6f ;.3/.scan.;;.4/.fontify.;;.5/.po
1e6a0 73 74 2d 63 6f 6d 6d 61 6e 64 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 st-command..(defun.web-mode-on-a
1e6c0 66 74 65 72 2d 63 68 61 6e 67 65 20 28 62 65 67 20 65 6e 64 20 6c 65 6e 29 0a 20 20 28 77 68 65 fter-change.(beg.end.len)...(whe
1e6e0 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 61 n.web-mode-trace.....(message."a
1e700 66 74 65 72 2d 63 68 61 6e 67 65 3a 20 70 6f 73 28 25 64 29 20 62 65 67 28 25 64 29 20 65 6e 64 fter-change:.pos(%d).beg(%d).end
1e720 28 25 64 29 20 6c 65 6e 28 25 64 29 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 28 25 53 29 22 0a 20 (%d).len(%d).this-command(%S)"..
1e740 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 62 65 67 20 65 6e 64 20 6c 65 6e 20 ............(point).beg.end.len.
1e760 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c this-command))...(when.(or.(null
1e780 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 20 28 3c 20 62 65 67 20 77 65 62 .web-mode-change-beg).(<.beg.web
1e7a0 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 -mode-change-beg)).....(setq.web
1e7c0 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 62 65 67 29 29 0a 20 20 28 77 68 65 6e 20 28 -mode-change-beg.beg))...(when.(
1e7e0 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 20 28 3e or.(null.web-mode-change-end).(>
1e800 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 .end.web-mode-change-end)).....(
1e820 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 65 6e 64 29 29 29 0a setq.web-mode-change-end.end))).
1e840 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 28 .(defun.web-mode-extend-region.(
1e860 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65 )...(when.web-mode-trace.....(me
1e880 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ssage."extend-region:.font-lock-
1e8a0 62 65 67 28 25 53 29 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f beg(%S).font-lock-end(%S).web-mo
1e8c0 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 de-change-beg(%S).web-mode-chang
1e8e0 65 2d 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 e-end(%S).web-mode-skip-fontific
1e900 61 74 69 6f 6e 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 ation(%S)"..............font-loc
1e920 6b 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 k-beg.font-lock-end.web-mode-cha
1e940 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d nge-beg.web-mode-change-end.web-
1e960 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 28 77 68 65 mode-skip-fontification))...(whe
1e980 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 n.(and.(string=.web-mode-engine.
1e9a0 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 66 6f 6e "php")..............(and.(>=.fon
1e9c0 74 2d 6c 6f 63 6b 2d 62 65 67 20 36 29 20 28 3c 3d 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 t-lock-beg.6).(<=.font-lock-beg.
1e9e0 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 73 73 61 67 65 20 28 62 9))..............(or.(message.(b
1ea00 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 uffer-substring-no-properties.1.
1ea20 36 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 62 75 6)).t)..............(string=.(bu
1ea40 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 36 ffer-substring-no-properties.1.6
1ea60 29 20 22 3c 3f 70 68 70 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d )."<?php")).....(setq.font-lock-
1ea80 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c beg.(point-min)...........font-l
1eaa0 6f 63 6b 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 29 0a 20 20 28 77 68 ock-end.(point-max)).....)...(wh
1eac0 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 en.(or.(null.web-mode-change-beg
1eae0 29 20 28 3c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e ).(<.font-lock-beg.web-mode-chan
1eb00 67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 ge-beg)).....(when.web-mode-trac
1eb20 65 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 3a 20 66 6f 6e 74 2d e.(message."extend-region:.font-
1eb40 6c 6f 63 6b 2d 62 65 67 28 25 53 29 20 3c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 lock-beg(%S).<.web-mode-change-b
1eb60 65 67 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 eg(%S)".font-lock-beg.web-mode-c
1eb80 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 hange-beg)).....(setq.web-mode-c
1eba0 68 61 6e 67 65 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 28 77 68 65 hange-beg.font-lock-beg))...(whe
1ebc0 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 n.(or.(null.web-mode-change-end)
1ebe0 20 28 3e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 .(>.font-lock-end.web-mode-chang
1ec00 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 e-end)).....(when.web-mode-trace
1ec20 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 3a 20 66 6f 6e 74 2d 6c .(message."extend-region:.font-l
1ec40 6f 63 6b 2d 65 6e 64 28 25 53 29 20 3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e ock-end(%S).>.web-mode-change-en
1ec60 64 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 d(%S)".font-lock-end.web-mode-ch
1ec80 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 ange-end)).....(setq.web-mode-ch
1eca0 61 6e 67 65 2d 65 6e 64 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 28 77 68 65 6e ange-end.font-lock-end))...(when
1ecc0 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 6e 74 2d 77 69 64 65 6e 0a 20 20 20 20 28 73 65 74 71 20 .font-lock-dont-widen.....(setq.
1ece0 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 6d 61 78 20 77 65 62 2d 6d 6f 64 web-mode-change-beg.(max.web-mod
1ed00 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 e-change-beg.(point-min)).......
1ed20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 6d 69 6e 20 77 65 62 ....web-mode-change-end.(min.web
1ed40 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a -mode-change-end.(point-max)))).
1ed60 20 20 28 6c 65 74 20 28 28 72 65 67 69 6f 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 20 77 ..(let.((region.(web-mode-scan.w
1ed80 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e eb-mode-change-beg.web-mode-chan
1eda0 67 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 ge-end))).....(when.region......
1edc0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 69 6f 6e 3a 20 25 53 22 20 72 65 67 69 6f 6e 29 .;;(message."region:.%S".region)
1ede0 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 28 63 61 72 20 .......(setq.font-lock-beg.(car.
1ee00 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e region).............font-lock-en
1ee20 64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 d.(cdr.region)).......).;when...
1ee40 20 20 29 20 3b 6c 65 74 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 ..).;let...nil)..(defun.web-mode
1ee60 2d 73 63 61 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 28 77 68 65 -scan.(&optional.beg.end)...(whe
1ee80 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 73 n.web-mode-trace.....(message."s
1eea0 63 61 6e 3a 20 62 65 67 28 25 53 29 20 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 can:.beg(%S).end(%S).web-mode-ch
1eec0 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 ange-beg(%S).web-mode-change-end
1eee0 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 20 77 65 62 2d 6d (%S)"..............beg.end.web-m
1ef00 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 ode-change-beg.web-mode-change-e
1ef20 6e 64 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 71 20 62 65 67 20 77 65 62 nd))...(unless.beg.(setq.beg.web
1ef40 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 65 6e 64 -mode-change-beg))...(unless.end
1ef60 20 28 73 65 74 71 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 .(setq.end.web-mode-change-end))
1ef80 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 77 65 62 2d 6d 6f 64 ...;;(message."%S.%S.%S".web-mod
1efa0 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 e-content-type.(get-text-propert
1efc0 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 y.beg.'part-side).(get-text-prop
1efe0 65 72 74 79 20 65 6e 64 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 28 77 68 65 6e 20 28 61 erty.end.'part-side))...(when.(a
1f000 6e 64 20 65 6e 64 20 28 3e 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 nd.end.(>.end.(point-max))).....
1f020 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 73 65 74 71 20 (setq.end.(point-max)))...(setq.
1f040 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 web-mode-change-beg.nil.........
1f060 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 28 63 6f 6e 64 web-mode-change-end.nil)...(cond
1f080 0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 62 65 67 29 20 28 6e 75 6c 6c 20 65 6e 64 29 29 .....((or.(null.beg).(null.end))
1f0a0 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62 ......nil).....((and.(member.web
1f0c0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 70 68 70 22 20 22 61 73 70 22 29 29 0a 20 20 20 -mode-engine.'("php"."asp"))....
1f0e0 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 62 .......(get-text-property.beg.'b
1f100 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 lock-side)...........(get-text-p
1f120 72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 roperty.end.'block-side)........
1f140 20 20 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ...(>.beg.(point-min))..........
1f160 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d .(not.(eq.(get-text-property.(1-
1f180 20 62 65 67 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 .beg).'block-token).'delimiter-b
1f1a0 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 eg))...........(not.(eq.(get-tex
1f1c0 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 t-property.end.'block-token).'de
1f1e0 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 limiter-end)))......;;(message."
1f200 69 6e 76 61 6c 69 64 61 74 65 20 62 6c 6f 63 6b 20 28 25 53 20 3e 20 25 53 29 22 20 62 65 67 20 invalidate.block.(%S.>.%S)".beg.
1f220 65 6e 64 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 62 end)......(web-mode-invalidate-b
1f240 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 28 28 61 6e 64 20 lock-region.beg.end)).....((and.
1f260 28 6f 72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 (or.(member.web-mode-content-typ
1f280 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 63 73 73 22 20 e.......................'("css".
1f2a0 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 73 61 73 73 22 "javascript"."json"."jsx"."sass"
1f2c0 20 22 73 74 79 6c 75 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 ."stylus"."typescript"))........
1f2e0 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 .......(and.(get-text-property.b
1f300 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg.'part-side)..................
1f320 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 70 61 72 74 2d 73 ..(get-text-property.end.'part-s
1f340 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 62 65 67 20 28 ide)....................(>.beg.(
1f360 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 point-min))....................(
1f380 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 62 65 67 29 20 27 70 61 72 74 get-text-property.(1-.beg).'part
1f3a0 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 3b 3b -side))...............))......;;
1f3c0 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 20 70 61 72 74 20 28 25 53 20 3e 20 (message."invalidate.part.(%S.>.
1f3e0 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 %S)".beg.end)......(web-mode-inv
1f400 61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 alidate-part-region.beg.end))...
1f420 20 20 28 74 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 ..(t......;;(message."invalidate
1f440 20 64 65 66 61 75 6c 74 20 28 25 53 20 3e 20 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 .default.(%S.>.%S)".beg.end)....
1f460 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 20 62 65 ..(web-mode-invalidate-region.be
1f480 67 20 65 6e 64 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 g.end)).....).;cond...)..(defun.
1f4a0 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 67 2d web-mode-invalidate-region.(reg-
1f4c0 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 beg.reg-end)...(when.web-mode-tr
1f4e0 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 ace.....(message."invalidate-reg
1f500 69 6f 6e 3a 20 70 6f 69 6e 74 28 25 53 29 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 ion:.point(%S).reg-beg(%S).reg-e
1f520 6e 64 28 25 53 29 22 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 nd(%S)".(point).reg-beg.reg-end)
1f540 29 0a 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 )...(setq.reg-beg.(web-mode-inva
1f560 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e lidate-region-beginning-position
1f580 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 72 65 67 2d 65 6e 64 20 28 77 65 62 2d 6d .reg-beg).........reg-end.(web-m
1f5a0 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 65 6e 64 2d 70 6f 73 69 74 69 ode-invalidate-region-end-positi
1f5c0 6f 6e 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c on.reg-end))...;;(message."inval
1f5e0 69 64 61 74 65 2d 72 65 67 69 6f 6e 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e idate-region:.reg-beg(%S).reg-en
1f600 64 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 77 65 62 2d 6d d(%S)".reg-beg.reg-end)...(web-m
1f620 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 ode-scan-region.reg-beg.reg-end)
1f640 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 )..(defun.web-mode--command-is-s
1f660 65 6c 66 2d 69 6e 73 65 72 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 elf-insert-p.()..."Return.non-ni
1f680 6c 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 60 73 65 6c 66 2d 69 6e 73 l.if.`this-command'.is.`self-ins
1f6a0 65 72 74 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 41 6c 73 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 ert-command'..Also.return.non-ni
1f6c0 6c 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 73 65 6c 66 2d 69 6e 73 l.if.it.is.the.command.`self-ins
1f6e0 65 72 74 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 72 65 6d 61 70 70 65 64 20 74 6f 2e 22 0a 20 20 ert-command'.is.remapped.to."...
1f700 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 74 20 27 73 65 6c 66 2d 69 (memq.this-command.(list.'self-i
1f720 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert-command...................
1f740 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b 72 65 6d 61 70 20 73 65 6c .........(key-binding.[remap.sel
1f760 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 5d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 f-insert-command]))))..(defun.we
1f780 62 2d 6d 6f 64 65 2d 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 77 68 65 b-mode-on-post-command.()...(whe
1f7a0 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 n.(and.web-mode-trace...........
1f7c0 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 ...(not.(member.this-command....
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6c 65 66 74 2d 63 68 .......................'(left-ch
1f800 61 72 20 72 69 67 68 74 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 65 78 74 ar.right-char.previous-line.next
1f820 2d 6c 69 6e 65 20 73 61 76 65 2d 62 75 66 66 65 72 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 20 -line.save-buffer.mwheel-scroll.
1f840 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 29 end-of-line.beginning-of-line)))
1f860 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 74 68 ).....(message."post-command:.th
1f880 69 73 2d 63 6f 6d 6d 61 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 is-command(%S).web-mode-change-b
1f8a0 65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 20 70 eg(%S).web-mode-change-end(%S).p
1f8c0 72 65 76 69 6f 75 73 2d 73 74 61 74 65 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 revious-state(%S)"..............
1f8e0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 this-command.web-mode-change-beg
1f900 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 78 .web-mode-change-end.web-mode-ex
1f920 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 29 0a 20 20 28 6c 65 74 20 28 63 74 pand-previous-state))...(let.(ct
1f940 78 20 6e 20 63 68 61 72 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 x.n.char).....(when.(and.web-mod
1f960 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 e-expand-previous-state.........
1f980 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 .......(not.(member.this-command
1f9a0 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69 6b 65 2d 65 78 70 61 6e 64 2d 72 .web-mode-commands-like-expand-r
1f9c0 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 68 69 73 2d 63 6f egion))).......(when.(eq.this-co
1f9e0 6d 6d 61 6e 64 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 28 67 mmand.'keyboard-quit).........(g
1fa00 6f 74 6f 2d 63 68 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c oto-char.web-mode-expand-initial
1fa20 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 -pos)).......(deactivate-mark)..
1fa40 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 .....(when.web-mode-expand-initi
1fa60 61 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 al-scroll.........(set-window-st
1fa80 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 77 65 62 2d 6d 6f 64 65 2d 65 art.(selected-window).web-mode-e
1faa0 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 29 0a 20 20 20 20 20 20 20 20 29 0a xpand-initial-scroll).........).
1fac0 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 ......(setq.web-mode-expand-prev
1fae0 69 6f 75 73 2d 73 74 61 74 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d ious-state.nil.............web-m
1fb00 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 20 6e 69 6c 0a 20 20 20 20 20 ode-expand-initial-pos.nil......
1fb20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 .......web-mode-expand-initial-s
1fb40 63 72 6f 6c 6c 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 74 croll.nil))......(when.(member.t
1fb60 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 79 61 6e 6b 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 his-command.'(yank)).......;;(se
1fb80 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e tq.web-mode-skip-fontification.n
1fba0 69 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 il).......(when.(and.web-mode-sc
1fbc0 61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 67 6c 6f 62 61 6c 2d an-beg.web-mode-scan-end.global-
1fbe0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 font-lock-mode).........(save-ex
1fc00 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e cursion...........(font-lock-fon
1fc20 74 69 66 79 2d 72 65 67 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65 tify-region.web-mode-scan-beg.we
1fc40 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 b-mode-scan-end)).........(when.
1fc60 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e web-mode-enable-auto-indentation
1fc80 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 77 65 62 2d 6d 6f ...........(indent-region.web-mo
1fca0 64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 29 0a de-scan-beg.web-mode-scan-end)).
1fcc0 20 20 20 20 20 20 20 20 29 20 3b 61 6e 64 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 77 68 65 ........).;and.......)......(whe
1fce0 6e 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 31 36 29 20 77 65 62 2d 6d 6f 64 65 2d 63 n.(and.(<.(point).16).web-mode-c
1fd00 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 0a 20 hange-beg.web-mode-change-end)..
1fd20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 .....(web-mode-detect-content-ty
1fd40 70 65 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 pe))......(when.(and.web-mode-ch
1fd60 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 0a 20 20 20 ange-beg.web-mode-change-end....
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 ............web-mode-enable-engi
1fda0 6e 65 2d 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ne-detection................(or.
1fdc0 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 20 28 73 74 72 69 6e 67 3d 20 (null.web-mode-engine).(string=.
1fde0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 web-mode-engine."none"))........
1fe00 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e ........(<.(point).web-mode-chun
1fe20 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f k-length)................(web-mo
1fe40 64 65 2d 64 65 74 65 63 74 2d 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f de-detect-engine)).......(web-mo
1fe60 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74 74 65 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d de-on-engine-setted).......(web-
1fe80 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 0a 20 20 20 20 28 77 68 65 6e mode-buffer-fontify))......(when
1fea0 20 28 3e 20 28 70 6f 69 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 .(>.(point).1).......(setq.char.
1fec0 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 (char-before)))......(cond......
1fee0 20 28 28 6e 75 6c 6c 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 .((null.char)........).......((a
1ff00 6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 nd.(>=.(point).3).............(w
1ff20 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d eb-mode--command-is-self-insert-
1ff40 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 67 65 74 p).............(not.(member.(get
1ff60 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b -text-property.(point).'part-tok
1ff80 65 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 en).'(comment.string))).........
1ffa0 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ....(not.(eq.(get-text-property.
1ffc0 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 (point).'tag-type).'comment))...
1ffe0 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 74 78 20 28 77 65 ..........)........(setq.ctx.(we
20000 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 29 29 29 0a 20 20 20 20 20 20 28 28 b-mode-auto-complete))).......((
20020 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e 67 and.web-mode-enable-auto-opening
20040 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e .............(member.this-comman
20060 64 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74 72 69 63 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 d.'(newline.electric-newline-and
20080 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 -maybe-indent.newline-and-indent
200a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f )).............(or.(and.(not.(eo
200c0 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 bp))......................(eq.(c
200e0 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har-after).?\<).................
20100 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 .....(eq.(get-text-property.(poi
20120 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt).'tag-type).'end)............
20140 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3e 5c 6e 5b 20 5c 74 ..........(looking-back.">\n[.\t
20160 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]*".(point-min))................
20180 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 ......(setq.n.(length.(match-str
201a0 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 ing-no-properties.0)))..........
201c0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ............(eq.(get-text-proper
201e0 74 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 6e 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 ty.(-.(point).n).'tag-type).'sta
20200 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 rt)......................(string
20220 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 =.(get-text-property.(-.(point).
20240 6e 29 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n).'tag-name)...................
20260 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ............(get-text-property.(
20280 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 point).'tag-name))..............
202a0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ........).................(and.(
202c0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 get-text-property.(1-.(point)).'
202e0 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 block-side).....................
20300 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 .(string=.web-mode-engine."php")
20320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 ......................(looking-b
20340 61 63 6b 20 22 3c 5c 5c 3f 70 68 70 5b 20 5d 2a 5c 6e 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ack."<\\?php[.]*\n".(point-min))
20360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ......................(looking-a
20380 74 2d 70 20 22 5b 20 5d 2a 5c 5c 3f 3e 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 6e 65 77 6c 69 t-p."[.]*\\?>"))))........(newli
203a0 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ne-and-indent)........(forward-l
203c0 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 ine.-1)........(indent-according
203e0 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 -to-mode)........).......).;cond
20400 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 77 65 62 2d 6d 6f 64 ......(cond........((not.web-mod
20420 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 29 0a e-enable-auto-opening)........).
20440 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ......((and.(member.this-command
20460 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74 72 69 63 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d .'(newline.electric-newline-and-
20480 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 maybe-indent.newline-and-indent)
204a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ).............(get-text-property
204c0 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(point).'part-side)............
204e0 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 .(eq.(get-text-property.(point).
20500 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 69 'part-token).'string))........(i
20520 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ndent-according-to-mode)........
20540 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 (when.(and.web-mode-change-end.(
20560 3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 >.web-mode-change-end.(point-max
20580 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d )))..........(message."post-comm
205a0 61 6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 and:.enlarge.web-mode-change-end
205c0 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 ")..........(setq.web-mode-chang
205e0 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 e-end.(point-max))..........)...
20600 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f .....).......((and.(web-mode--co
20620 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 70 29 0a 20 20 20 20 20 20 20 20 mmand-is-self-insert-p).........
20640 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 74 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(or.(and.ctx................
20660 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 61 75 74 6f 2d 63 ......(or.(plist-get.ctx.:auto-c
20680 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losed)..........................
206a0 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 29 29 29 (plist-get.ctx.:auto-expanded)))
206c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 .................(and.(>.(point)
206e0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-min))...................
20700 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 ...(get-text-property.(1-.(point
20720 29 29 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )).'tag-end)....................
20740 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e ..(get-text-property.(line-begin
20760 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27 74 61 67 2d 62 65 67 29 29 29 29 0a 20 20 20 20 ning-position).'tag-beg)))).....
20780 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 ...(indent-according-to-mode)...
207a0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d .....(when.(and.web-mode-change-
207c0 65 6e 64 20 28 3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e end.(>.web-mode-change-end.(poin
207e0 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 t-max)))..........(message."post
20800 2d 63 6f 6d 6d 61 6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 -command:.enlarge.web-mode-chang
20820 65 2d 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d e-end")..........(setq.web-mode-
20840 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 change-end.(point-max)).........
20860 20 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 .)........).......((and.(web-mod
20880 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 70 29 0a 20 20 20 e--command-is-self-insert-p)....
208a0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .........(member.(get-text-prope
208c0 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 20 27 28 6a 61 76 61 73 63 rty.(point).'part-side).'(javasc
208e0 72 69 70 74 20 6a 73 78 20 63 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b ript.jsx.css)).............(look
20900 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2b 5b 5d 7d 29 5d 22 20 28 70 6f 69 6e 74 2d 6d ing-back."^[.\t]+[]})]".(point-m
20920 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 in)))........(indent-according-t
20940 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f o-mode)........(when.(and.web-mo
20960 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 de-change-end.(>.web-mode-change
20980 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 -end.(point-max)))..........(mes
209a0 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62 2d sage."post-command:.enlarge.web-
209c0 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 mode-change-end")..........(setq
209e0 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 .web-mode-change-end.(point-max)
20a00 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 20 )..........)........).......).;.
20a20 63 6f 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e cond.web-mode-enable-auto-openin
20a40 67 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 g......(when.web-mode-enable-cur
20a60 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 28 77 65 rent-element-highlight.......(we
20a80 62 2d 6d 6f 64 65 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 b-mode-highlight-current-element
20aa0 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 ))......(when.(and.web-mode-enab
20ac0 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 le-current-column-highlight.....
20ae0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 ...........(not.(web-mode-buffer
20b00 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 -narrowed-p))).......(web-mode-c
20b20 6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 olumn-show))......(when.(and.web
20b40 2d 6d 6f 64 65 2d 74 72 61 63 65 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f -mode-trace.(not.(member.this-co
20b60 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand...........................
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6c 65 66 74 2d 63 68 61 72 20 72 69 67 .................'(left-char.rig
20ba0 68 74 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 65 78 74 2d 6c 69 6e 65 20 ht-char.previous-line.next-line.
20bc0 73 61 76 65 2d 62 75 66 66 65 72 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 20 65 6e 64 2d 6f 66 save-buffer.mwheel-scroll.end-of
20be0 2d 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 -line.beginning-of-line)))).....
20c00 20 20 28 77 68 65 6e 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 ..(when.(or.web-mode-change-beg.
20c20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6d 65 web-mode-change-end).........(me
20c40 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 77 65 62 2d 6d 6f 64 65 2d 63 68 ssage."post-command:.web-mode-ch
20c60 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 ange-beg(%S).web-mode-change-end
20c80 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d (%S)"..................web-mode-
20ca0 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 change-end.web-mode-change-end))
20cc0 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .......(message."---------------
20ce0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
20d00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 29 0a 20 20 20 20 20 20 29 0a 0a --------------------").......)..
20d20 20 20 20 20 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 69 6c 20 65 73 74 20 69 6d 70 6f 72 74 61 6e ....))..;;.NOTE:.il.est.importan
20d40 74 20 64 27 69 64 65 6e 74 69 66 69 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 65 t.d'identifier.des.caract..res.e
20d60 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 0a 3b 3b 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b n.fin.de.ligne.;;.web-mode-block
20d80 2d 74 6f 6b 65 6e 69 7a 65 20 74 72 61 76 61 69 6c 6c 65 20 65 6e 20 65 66 66 65 74 20 73 75 72 -tokenize.travaille.en.effet.sur
20da0 20 6c 65 73 20 66 69 6e 73 20 64 65 20 6c 69 67 6e 65 73 20 70 6f 75 72 0a 3b 3b 20 6c 65 73 20 .les.fins.de.lignes.pour.;;.les.
20dc0 63 6f 6d 6d 65 6e 74 61 69 72 65 73 20 64 65 20 74 79 70 65 20 2f 2f 0a 28 64 65 66 75 6e 20 77 commentaires.de.type.//.(defun.w
20de0 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 eb-mode-invalidate-block-region.
20e00 28 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 3b 3b 20 20 28 6d 65 73 73 61 67 65 (pos-beg.pos-end)...;;..(message
20e20 20 22 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f 73 2d 65 6e 64 28 25 53 29 22 20 70 6f 73 2d 62 ."pos-beg(%S).pos-end(%S)".pos-b
20e40 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 eg.pos-end)...(save-excursion...
20e60 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 63 6f 64 65 2d 62 65 67 20 63 6f 64 65 2d 65 6e ..(let.(beg.end.code-beg.code-en
20e80 64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 2d d).......;;(message."invalidate-
20ea0 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 3a 20 70 6f 73 2d 62 65 67 28 25 53 29 3d 25 53 22 20 70 6f block-region:.pos-beg(%S)=%S".po
20ec0 73 2d 62 65 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c s-beg.(get-text-property.pos.'bl
20ee0 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6f 64 ock-side)).......;;(message."cod
20f00 65 2d 62 65 67 28 25 53 29 20 63 6f 64 65 2d 65 6e 64 28 25 53 29 20 70 6f 73 2d 62 65 67 28 25 e-beg(%S).code-end(%S).pos-beg(%
20f20 53 29 20 70 6f 73 2d 65 6e 64 28 25 53 29 22 20 63 6f 64 65 2d 62 65 67 20 63 6f 64 65 2d 65 6e S).pos-end(%S)".code-beg.code-en
20f40 64 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 d.pos-beg.pos-end).......(cond..
20f60 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 73 65 74 71 20 63 6f 64 65 2d 62 65 67 .......((not.(and.(setq.code-beg
20f80 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d .(web-mode-block-code-beginning-
20fa0 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 position.pos-beg))..............
20fc0 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 64 65 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 ......(setq.code-end.(web-mode-b
20fe0 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 29 lock-code-end-position.pos-beg))
21000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 2d 62 65 67 20 ....................(>=.pos-beg.
21020 63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d code-beg)....................(<=
21040 20 70 6f 73 2d 65 6e 64 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos-end.code-end)..............
21060 20 20 20 20 20 20 28 3e 20 63 6f 64 65 2d 65 6e 64 20 63 6f 64 65 2d 62 65 67 29 29 29 0a 20 20 ......(>.code-end.code-beg)))...
21080 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 .......(web-mode-invalidate-regi
210a0 6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d on.pos-beg.pos-end)).........((m
210c0 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 73 70 22 29 29 0a ember.web-mode-engine.'("asp")).
210e0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 .........(goto-char.pos-beg)....
21100 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 ......(forward-line.-1).........
21120 20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 .(setq.beg.(line-beginning-posit
21140 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 63 6f 64 65 2d 62 65 67 ion))..........(when.(>.code-beg
21160 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 63 6f 64 65 2d .beg)............(setq.beg.code-
21180 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65 beg))..........(goto-char.pos-be
211a0 67 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 g)..........(forward-line)......
211c0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ....(setq.end.(line-end-position
211e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 63 6f 64 65 2d 65 6e 64 20 65 6e ))..........(when.(<.code-end.en
21200 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 63 6f 64 65 2d 65 6e 64 d)............(setq.end.code-end
21220 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 3f 3f 20 70 61 73 20 64 65 20 28 77 65 62 2d 6d 6f ))..........;;.??.pas.de.(web-mo
21240 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 62 65 67 20 65 6e 64 29 20 3f 0a 20 20 20 de-block-tokenize.beg.end).?....
21260 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 62 ......(web-mode-block-tokenize.b
21280 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a eg.end)..........(cons.beg.end).
212a0 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 .........).;asp.........(t......
212c0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 ....(goto-char.pos-beg).........
212e0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d 62 65 67 3d 25 53 22 20 70 6f 73 2d 62 65 67 .;;(message."pos-beg=%S".pos-beg
21300 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f )..........(when.(string=.web-mo
21320 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e de-engine."php")............(con
21340 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 d..............((and.(looking-ba
21360 63 6b 20 22 5c 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ck."\*".(point-min))............
21380 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 22 29 29 0a 20 20 20 20 ........(looking-at-p."/")).....
213a0 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2f 2a 22 20 ..........(search-backward."/*".
213c0 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a code-beg))..............).;cond.
213e0 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 ...........).;when..........(if.
21400 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 62 20 22 5b 3b 7b 7d 28 5d 5b 20 5d 2a 5c (web-mode-block-rsb."[;{}(][.]*\
21420 6e 22 20 63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 n".code-beg)..............(setq.
21440 62 65 67 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.(match-end.0))..............
21460 28 73 65 74 71 20 62 65 67 20 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 (setq.beg.code-beg))..........(g
21480 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 oto-char.pos-end)..........(if.(
214a0 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 22 5b 3b 7b 7d 29 5d 5b 20 5d 2a 5c 6e web-mode-block-rsf."[;{})][.]*\n
214c0 22 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 ".code-end)..............(setq.e
214e0 6e 64 20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 nd.(1-.(match-end.0)))..........
21500 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 63 6f 64 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 ....(setq.end.code-end))........
21520 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 62 65 67 20 65 ..(web-mode-block-tokenize.beg.e
21540 6e 64 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29 nd)..........;;(message."beg(%S)
21560 20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e .end(%S)".beg.end)..........(con
21580 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 s.beg.end)..........).........).
215a0 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 ;cond.......)))..(defun.web-mode
215c0 2d 69 6e 76 61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67 69 6f 6e 20 28 70 6f 73 2d 62 65 67 -invalidate-part-region.(pos-beg
215e0 20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 .pos-end)...(save-excursion.....
21600 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 (let.(beg.end.part-beg.part-end.
21620 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 77 65 62 2d language).......(if.(member.web-
21640 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d mode-content-type.web-mode-part-
21660 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c content-types)...........(setq.l
21680 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 anguage.web-mode-content-type)..
216a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 28 73 79 6d 62 6f 6c 2d .........(setq.language.(symbol-
216c0 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 2d 62 65 67 20 name.(get-text-property.pos-beg.
216e0 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 'part-side)))).......(setq.part-
21700 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 beg.(web-mode-part-beginning-pos
21720 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d ition.pos-beg).............part-
21740 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 end.(web-mode-part-end-position.
21760 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6c 61 6e 67 pos-beg)).......;;(message."lang
21780 75 61 67 65 28 25 53 29 20 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f 73 2d 65 6e 64 28 25 53 29 uage(%S).pos-beg(%S).pos-end(%S)
217a0 20 70 61 72 74 2d 62 65 67 28 25 53 29 20 70 61 72 74 2d 65 6e 64 28 25 53 29 22 0a 20 20 20 20 .part-beg(%S).part-end(%S)".....
217c0 20 20 3b 3b 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 70 6f 73 2d 62 65 67 20 70 6f ..;;.........language.pos-beg.po
217e0 73 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 s-end.part-beg.part-end).......(
21800 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 goto-char.pos-beg).......(cond..
21820 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d .......((not.(and.part-beg.part-
21840 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 2d 62 end....................(>=.pos-b
21860 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg.part-beg)....................
21880 28 3c 3d 20 70 6f 73 2d 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 (<=.pos-end.part-end)...........
218a0 20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 29 29 29 .........(>.part-end.part-beg)))
218c0 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 ..........(web-mode-invalidate-r
218e0 65 67 69 6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 egion.pos-beg.pos-end)).........
21900 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 ((member.language.'("javascript"
21920 20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 ."json"."jsx"."typescript"))....
21940 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 ......(if.(web-mode-javascript-r
21960 73 62 20 22 5b 3b 7b 7d 28 5d 5b 20 5d 2a 5c 6e 22 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 sb."[;{}(][.]*\n".part-beg).....
21980 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 .........(setq.beg.(match-end.0)
219a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 )..............(setq.beg.part-be
219c0 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 65 6e 64 29 g))..........(goto-char.pos-end)
219e0 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 ..........(if.(web-mode-javascri
21a00 70 74 2d 72 73 66 20 22 5b 3b 7b 7d 29 5d 5b 20 5d 2a 5c 6e 22 20 70 61 72 74 2d 65 6e 64 29 0a pt-rsf."[;{})][.]*\n".part-end).
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e .............(setq.end.(match-en
21a40 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 d.0))..............(setq.end.par
21a60 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d t-end))..........(web-mode-scan-
21a80 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 region.beg.end.language)).......
21aa0 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 63 73 73 22 20 22 73 61 73 ..((member.language.'("css"."sas
21ac0 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 72 75 6c 65 31 20 72 75 6c 65 32 29 s"))..........(let.(rule1.rule2)
21ae0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 31 20 28 77 65 62 2d 6d 6f 64 ............(setq.rule1.(web-mod
21b00 65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 e-css-rule-current.pos-beg))....
21b20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 32 20 72 75 6c 65 31 29 0a 20 20 20 20 20 ........(setq.rule2.rule1)......
21b40 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 70 6f 73 2d 65 6e 64 20 28 63 64 72 20 72 75 6c 65 ......(when.(>.pos-end.(cdr.rule
21b60 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 32 20 28 77 65 1))..............(setq.rule2.(we
21b80 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 20 70 6f 73 2d 65 6e 64 29 b-mode-css-rule-current.pos-end)
21ba0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 72 75 6c ))............(setq.beg.(car.rul
21bc0 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 72 75 e1)..................end.(cdr.ru
21be0 6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 le2))............)..........(web
21c00 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6c 61 6e 67 75 61 -mode-scan-region.beg.end.langua
21c20 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 ge)).........(t..........(setq.b
21c40 65 67 20 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 70 eg.part-beg................end.p
21c60 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e art-end)..........(web-mode-scan
21c80 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 -region.beg.end.language))......
21ca0 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ...).;cond.......)))..(defun.web
21cc0 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e -mode-invalidate-region-beginnin
21ce0 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 g-position.(pos)...(save-excursi
21d00 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 0a 20 20 20 20 28 63 6f 6e on.....(goto-char.pos)......(con
21d20 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3e 22 29 d.......((and.(looking-at-p.">")
21d40 20 3b 23 31 31 35 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 .;#1151.............(looking-bac
21d60 6b 20 22 2d 2d 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 61 k."--".(point-min)))........(sea
21d80 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 21 2d 2d 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 rch-backward."<!--".nil.t)).....
21da0 20 20 28 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 ..((and.(bolp).(not.(bobp)))....
21dc0 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 ....(backward-char)).......)....
21de0 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 3b 3b 28 6d 65 73 ..(beginning-of-line).....;;(mes
21e00 73 61 67 65 20 22 70 6f 73 3d 25 53 20 70 6f 69 6e 74 3d 25 53 20 25 53 22 20 70 6f 73 20 28 70 sage."pos=%S.point=%S.%S".pos.(p
21e20 6f 69 6e 74 29 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 28 70 6f 69 6e 74 oint).(text-properties-at.(point
21e40 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 ))).....(setq.pos.(point-min))..
21e60 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 ...(let.((continue.(not.(bobp)))
21e80 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 ).......(while.continue.........
21ea0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 (cond...........((bobp).........
21ec0 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ...(setq.continue.nil)).........
21ee0 20 20 3b 3b 20 4e 4f 54 45 3a 20 47 6f 69 6e 67 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65 ..;;.NOTE:.Going.back.to.the.pre
21f00 76 69 6f 75 73 20 73 74 61 72 74 20 74 61 67 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20 vious.start.tag.is.necessary....
21f20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 61 20 70 61 72 74 20 .......;;.when.inserting.a.part.
21f40 65 6e 64 74 61 67 20 28 65 2e 67 2e 20 3c 2f 73 63 72 69 70 74 3e 29 2e 0a 20 20 20 20 20 20 20 endtag.(e.g..</script>).........
21f60 20 20 20 3b 3b 20 49 6e 64 65 65 64 2c 20 70 61 72 74 73 20 6d 75 73 74 20 62 65 20 69 64 65 6e ...;;.Indeed,.parts.must.be.iden
21f80 74 69 66 69 65 64 20 61 73 61 70 2e 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 tified.asap............((and.(pr
21fa0 6f 67 6e 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 74 29 0a 20 20 20 ogn.(back-to-indentation).t)....
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .............(get-text-property.
21fe0 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (point).'tag-beg)...............
22000 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 ..(eq.(get-text-property.(point)
22020 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .'tag-type).'start))............
22040 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.pos.(point)...............
22060 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 ...continue.nil))...........(t..
22080 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 ..........(forward-line.-1))....
220a0 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a .......).;cond.........).;while.
220c0 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 ......;;(message."pos=%S".pos)..
220e0 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 .....pos)))..(defun.web-mode-inv
22100 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 alidate-region-end-position.(pos
22120 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 )...(save-excursion.....(goto-ch
22140 61 72 20 70 6f 73 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 25 ar.pos).....;;(message."pos=%S.%
22160 53 22 20 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 S".pos.(get-text-property.pos.'b
22180 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 lock-token)).....(when.(string=.
221a0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a 20 20 20 20 20 20 28 63 6f web-mode-engine."jsp").......(co
221c0 6e 64 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 nd.........((and.(looking-back."
221e0 3c 25 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 <%".(point-min))...............(
22200 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 looking-at-p."--"))..........(se
22220 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 arch-forward."--%>")).........((
22240 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2d 2d 20 25 22 20 28 70 6f 69 6e 74 2d and.(looking-back."--.%".(point-
22260 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d min))...............(looking-at-
22280 70 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 p.">"))..........(search-forward
222a0 20 22 2d 2d 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 ."--%>")).........).;cond.......
222c0 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 ).;when.....(setq.pos.(point-max
222e0 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 62 )).....(let.((continue.(not.(eob
22300 70 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 p)))).......(while.continue.....
22320 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 ....(end-of-line).........;;(mes
22340 73 61 67 65 20 22 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 67 65 74 2d 74 65 78 74 2d 70 sage."%S.%S".(point).(get-text-p
22360 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 roperty.(point).'block-token))..
22380 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29 0a 20 .......(cond...........((eobp)..
223a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 ..........(setq.continue.nil))..
223c0 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .........((and.(not.(get-text-pr
223e0 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 operty.(point).'tag-type))......
22400 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ...........(not.(get-text-proper
22420 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 ty.(point).'part-side)).........
22440 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ........(not.(get-text-property.
22460 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 (point).'block-side)))..........
22480 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(setq.pos.(point).............
224a0 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 .....continue.nil))...........(t
224c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 ............(forward-line)).....
224e0 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 ......).;cond.........).;while..
22500 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 .....pos)))..(defun.web-mode-buf
22520 66 65 72 2d 73 63 61 6e 20 28 29 0a 20 20 22 53 63 61 6e 20 65 6e 74 69 6e 65 20 62 75 66 66 65 fer-scan.()..."Scan.entine.buffe
22540 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d r."...(interactive)...(web-mode-
22560 73 63 61 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d scan-region.(point-min).(point-m
22580 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 ax)))..(defun.web-mode-scan-regi
225a0 6f 6e 20 28 62 65 67 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 2d 74 79 on.(beg.end.&optional.content-ty
225c0 70 65 29 0a 20 20 22 49 64 65 6e 74 69 66 79 20 6e 6f 64 65 73 2f 70 61 72 74 73 2f 62 6c 6f 63 pe)..."Identify.nodes/parts/bloc
225e0 6b 73 20 61 6e 64 20 73 79 6e 74 61 63 74 69 63 20 73 79 6d 62 6f 6c 73 20 28 73 74 72 69 6e 67 ks.and.syntactic.symbols.(string
22600 73 2f 63 6f 6d 6d 65 6e 74 73 2f 65 74 63 2e 29 2e 22 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 s/comments/etc.)."...;;(message.
22620 22 73 63 61 6e 2d 72 65 67 69 6f 6e 3a 20 62 65 67 28 25 64 29 20 65 6e 64 28 25 64 29 20 63 6f "scan-region:.beg(%d).end(%d).co
22640 6e 74 65 6e 74 2d 74 79 70 65 28 25 53 29 22 20 62 65 67 20 65 6e 64 20 63 6f 6e 74 65 6e 74 2d ntent-type(%S)".beg.end.content-
22660 74 79 70 65 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 type)...(setq.web-mode-scan-beg.
22680 62 65 67 0a 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 65 6e beg.........web-mode-scan-end.en
226a0 64 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 d)...(web-mode-with-silent-modif
226c0 69 63 61 74 69 6f 6e 73 0a 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ications....(save-excursion.....
226e0 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d .(save-restriction........(save-
22700 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 match-data..........(let.((inhib
22720 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 it-point-motion-hooks.t)........
22740 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 29 0a 20 20 20 20 20 20 ........(inhibit-quit.t)).......
22760 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 .....(remove-list-of-text-proper
22780 74 69 65 73 20 62 65 67 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 ties.beg.end.web-mode-scan-prope
227a0 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 rties)............(cond.........
227c0 20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 73 74 72 69 6e 67 3d .....((and.content-type.(string=
227e0 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 .content-type."php"))...........
22800 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 65 6e 74 ....)..............((and.content
22820 2d 74 79 70 65 20 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d -type.(member.content-type.web-m
22840 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 ode-part-content-types))........
22860 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e .......(put-text-property.beg.en
22880 64 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'part-side....................
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cond.............
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d .......................((string=
228e0 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 20 27 6a 61 76 .content-type."javascript").'jav
22900 61 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ascript)........................
22920 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 ............((string=.content-ty
22940 70 65 20 22 6a 73 6f 6e 22 29 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe."json").'json)...............
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 .....................((string=.c
22980 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 20 27 6a 73 78 29 0a 20 20 20 20 20 20 20 ontent-type."jsx").'jsx)........
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 ............................((st
229c0 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 20 27 63 73 73 29 0a ring=.content-type."css").'css).
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22a00 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 71 6c 22 29 ...((string=.content-type."sql")
22a20 20 27 73 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'sql)..........................
22a40 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 ..........((string=.content-type
22a60 20 22 70 75 67 22 29 20 27 70 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."pug").'pug)...................
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 .................((string=.conte
22aa0 6e 74 2d 74 79 70 65 20 22 73 61 73 73 22 29 20 27 73 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 nt-type."sass").'sass)..........
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ..........................((stri
22ae0 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 74 79 6c 75 73 22 29 20 27 73 74 79 6c ng=.content-type."stylus").'styl
22b00 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us).............................
22b20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d .......((string=.content-type."m
22b40 61 72 6b 64 6f 77 6e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 arkdown").'markdown)............
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ........................((string
22b80 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 29 20 27 72 75 62 79 29 0a 20 20 =.content-type."ruby").'ruby)...
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22bc0 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 79 70 65 73 63 72 .((string=.content-type."typescr
22be0 69 70 74 22 29 20 27 74 79 70 65 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ipt").'typescript)..............
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 ......................))........
22c20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 62 65 67 .......(web-mode-scan-blocks.beg
22c40 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 .end)...............(web-mode-pa
22c60 72 74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 29 0a 20 rt-scan.beg.end.content-type))..
22c80 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f ............((member.web-mode-co
22ca0 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 ntent-type.web-mode-part-content
22cc0 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d -types)...............(web-mode-
22ce0 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 scan-blocks.beg.end)............
22d00 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 29 29 ...(web-mode-part-scan.beg.end))
22d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ..............((string=.web-mode
22d40 2d 65 6e 67 69 6e 65 20 22 72 69 6f 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 -engine."riot")...............(w
22d60 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 62 65 67 20 65 6e 64 29 0a 20 eb-mode-scan-elements.beg.end)..
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 .............(web-mode-scan-bloc
22da0 6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d ks.beg.end)...............(web-m
22dc0 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f ode-part-foreach.beg.end.'web-mo
22de0 64 65 2d 70 61 72 74 2d 73 63 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 de-part-scan))..............(t..
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 .............(web-mode-scan-bloc
22e20 6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d ks.beg.end)...............(web-m
22e40 6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 ode-scan-elements.beg.end)......
22e60 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 .........(web-mode-part-foreach.
22e80 62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 29 29 0a 20 20 beg.end.'web-mode-part-scan))...
22ea0 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 ...........).;cond............(c
22ec0 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 29 29 0a 0a ons.beg.end)............))))))..
22ee0 3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 42 4c 4f 43 4b 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;;----.LEXER.BLOCKS.------------
22f00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
22f20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ----------------..(defun.web-mod
22f40 65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a e-scan-blocks.(reg-beg.reg-end).
22f60 20 20 22 49 64 65 6e 74 69 66 69 65 73 20 62 6c 6f 63 6b 73 20 28 77 69 74 68 20 62 6c 6f 63 6b .."Identifies.blocks.(with.block
22f80 2d 73 69 64 65 2c 20 62 6c 6f 63 6b 2d 62 65 67 2c 20 62 6c 6f 63 6b 2d 65 6e 64 20 74 65 78 74 -side,.block-beg,.block-end.text
22fa0 20 70 72 6f 70 65 72 74 69 65 73 29 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e .properties)."...(save-excursion
22fc0 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 6f 70 65 6e 20 63 6c 6f 73 65 20 63 6c 6f ......(let.((i.0).open.close.clo
22fe0 73 69 6e 67 2d 73 74 72 69 6e 67 20 73 75 62 31 20 73 75 62 32 20 70 6f 73 20 74 61 67 6f 70 65 sing-string.sub1.sub2.pos.tagope
23000 6e 20 74 6d 70 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 70 61 72 n.tmp.delim-open.delim-close.par
23020 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 74 61 67 63 6c 6f 73 65 29 0a 0a 20 20 20 20 20 20 t-beg.part-end.tagclose)........
23040 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 3b 3b 28 6d 65 (goto-char.reg-beg)........;;(me
23060 73 73 61 67 65 20 22 25 53 3a 20 25 53 78 25 53 22 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 ssage."%S:.%Sx%S".(point).reg-be
23080 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 g.reg-end).......;;(message."reg
230a0 65 78 70 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 29 0a 20 exp=%S".web-mode-block-regexp)..
230c0 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 32 30 30 30 29 0a 20 20 20 20 .....(while.(and.(<.i.2000).....
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 ..............(>.reg-end.(point)
23100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f )...................web-mode-blo
23120 63 6b 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d ck-regexp...................(re-
23140 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 search-forward.web-mode-block-re
23160 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gexp.reg-end.t).................
23180 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 ..(not.(eobp)))..........(setq.i
231a0 20 28 31 2b 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 69 6e 67 2d 73 74 .(1+.i)...............closing-st
231c0 72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 20 6e 69 6c ring.nil...............close.nil
231e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 ...............tagopen.(match-st
23200 72 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 20 28 6d 61 74 63 ring.0)...............open.(matc
23220 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c h-beginning.0)...............del
23240 69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d im-open.nil...............delim-
23260 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 close.nil...............pos.nil)
23280 0a 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 6f 70 ..........(let.((l.(length.tagop
232a0 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 73 en)))...........(when.(member.(s
232c0 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 74 61 67 6f 70 65 6e 29 20 27 28 3f 5c 73 20 3f 5c 74 tring-to-char.tagopen).'(?\s.?\t
232e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 28 72 65 )).............(setq.tagopen.(re
23300 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5b 20 5c 74 5d place-regexp-in-string."\\`[.\t]
23320 2a 22 20 22 22 20 74 61 67 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 *"."".tagopen)).............(set
23340 71 20 6f 70 65 6e 20 28 2b 20 6f 70 65 6e 20 28 2d 20 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 6f q.open.(+.open.(-.l.(length.tago
23360 70 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 20 28 6c 65 6e pen)))).............(setq.l.(len
23380 67 74 68 20 74 61 67 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 gth.tagopen)).............).....
233a0 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 73 75 62 73 74 72 69 6e 67 20 74 61 67 6f ......(setq.sub1.(substring.tago
233c0 70 65 6e 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 32 20 28 73 pen.0.1).................sub2.(s
233e0 75 62 73 74 72 69 6e 67 20 74 61 67 6f 70 65 6e 20 30 20 28 69 66 20 28 3e 3d 20 6c 20 32 29 20 ubstring.tagopen.0.(if.(>=.l.2).
23400 32 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 2.1)))...........).........;;(me
23420 73 73 61 67 65 20 22 20 66 6f 75 6e 64 20 62 6c 6f 63 6b 20 23 28 25 53 29 20 61 74 20 70 6f 73 ssage.".found.block.#(%S).at.pos
23440 3d 28 25 53 29 2c 20 70 61 72 74 2d 74 79 70 65 3d 28 25 53 29 22 20 69 20 6f 70 65 6e 20 28 67 =(%S),.part-type=(%S)".i.open.(g
23460 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 27 70 61 72 74 2d 73 69 64 65 et-text-property.open.'part-side
23480 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 )).........(cond............((st
234a0 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 ring=.web-mode-engine."php")....
234c0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 ........(unless.(member.(char-af
234e0 74 65 72 29 20 27 28 3f 78 20 3f 58 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ter).'(?x.?X))..............(set
23500 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 3c 5c 5c 3f 22 2e 20 22 5c 5c 3f 3e q.closing-string.'("<\\?".."\\?>
23520 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ")))............(cond...........
23540 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 3f 70 68 70 22 29 0a 20 20 20 20 20 ...((looking-at-p."<?php")......
23560 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 70 68 70 .........(setq.delim-open."<?php
23580 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f ")...............(setq.delim-clo
235a0 73 65 20 22 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 se."?>"))..............((eq.(cha
235c0 72 2d 61 66 74 65 72 29 20 3f 5c 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 r-after).?\=)...............(set
235e0 71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 3d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 q.delim-open."<?=").............
23600 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 3e 22 29 29 0a 20 20 20 20 20 ..(setq.delim-close."?>"))......
23620 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 ........(t...............(setq.d
23640 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 elim-open."<?")...............(s
23660 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 etq.delim-close."?>"))..........
23680 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a 0a 20 ....).;cond............).;php...
236a0 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 .........((string=.web-mode-engi
236c0 6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ne."erb")............(cond......
236e0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 ........((string=.sub2."<%")....
23700 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 ...........(setq.closing-string.
23720 27 28 22 3c 25 22 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '("<%".."%>")...................
23740 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 3d 3d 5c 5c 7c 5b 3d 2d 5d 5c 5c 29 3f ..delim-open."<%\\(==\\|[=-]\\)?
23760 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 ".....................delim-clos
23780 65 20 22 5b 2d 5d 3f 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 e."[-]?%>"))..............(t....
237a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 ...........(setq.closing-string.
237c0 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d "EOL".....................delim-
237e0 6f 70 65 6e 20 22 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 open."%"))..............).......
23800 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d .....).;erb............((string=
23820 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 .web-mode-engine."django")......
23840 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ......(cond..............((strin
23860 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 g=.sub2."{{")...............(set
23880 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 44 51 22 0a 20 20 20 20 20 20 20 20 q.closing-string."EODQ".........
238a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 ............;;(setq.closing-stri
238c0 6e 67 20 27 28 22 7b 7b 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.'("{{"..."}}")...............
238e0 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 ......delim-open."{{"...........
23900 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20 ..........delim-close."}}"))....
23920 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 25 22 29 0a 20 ..........((string=.sub2."{%")..
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e .............(setq.closing-strin
23960 67 20 22 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d g."%}".....................delim
23980 2d 6f 70 65 6e 20 22 7b 25 5b 2b 2d 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -open."{%[+-]?".................
239a0 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 7d 22 29 29 0a 20 20 20 20 20 ....delim-close."[-]?%}"))......
239c0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 23 22 29 0a 20 20 20 ........((string=.sub2."{#")....
239e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 ...........(setq.closing-string.
23a00 22 23 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 "#}"))..............(t..........
23a20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a .....(setq.closing-string."EOL".
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 ....................delim-open."
23a60 23 5b 23 5d 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 #[#]?"))..............).........
23a80 20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ...).;django............((string
23aa0 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 6b 69 22 29 0a 20 20 20 20 20 20 =.web-mode-engine."anki").......
23ac0 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20 .....(setq.closing-string."}}"..
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 5b 23 ................delim-open."{{[#
23b00 2f 5e 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f /^]?"..................delim-clo
23b20 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 6b 69 0a 0a 20 20 20 se."}}")............).;anki.....
23b40 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .......((string=.web-mode-engine
23b60 20 22 65 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 ."ejs")............(setq.closing
23b80 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 -string."%>"..................de
23ba0 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 2d 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."<%[=-]?"..............
23bc0 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 3e 22 29 0a 20 20 20 20 20 20 ....delim-close."[-]?%>").......
23be0 20 20 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d .....).;ejs............((string=
23c00 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 .web-mode-engine."lsp").........
23c20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 ...(setq.closing-string."%>"....
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 25 23 5d ..............delim-open."<%[%#]
23c60 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 ?"..................delim-close.
23c80 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 73 70 0a 0a 20 20 20 20 20 20 20 "%>")............).;lsp.........
23ca0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 ...((string=.web-mode-engine."ma
23cc0 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ko")............(cond...........
23ce0 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 22 29 0a ...((and.(string=.tagopen."<%").
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 ...................(member.(char
23d20 2d 61 66 74 65 72 29 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 21 29 29 29 0a 20 20 20 20 20 20 20 -after).'(?\s.?\n.?\!)))........
23d40 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 .......(setq.closing-string."%>"
23d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 .....................delim-open.
23d80 22 3c 25 5b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c "<%[!]?".....................del
23da0 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d im-close."%>"))..............((m
23dc0 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 25 22 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20 ember.sub2.'("<%"."</"))........
23de0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a .......(setq.closing-string.">".
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 ....................delim-open."
23e20 3c 2f 3f 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d </?%".....................delim-
23e40 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 close."/?>"))..............((str
23e60 69 6e 67 3d 20 73 75 62 32 20 22 24 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ing=.sub2."${")...............(s
23e80 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20 etq.closing-string."}"..........
23ea0 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 22 0a 20 20 20 20 20 ...........delim-open."${"......
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 29 ...............delim-close."}"))
23ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..............(t...............(
23f00 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 setq.closing-string."EOL".......
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 25 22 29 29 0a 20 ..............delim-open."%"))..
23f40 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 6b 6f ............)............).;mako
23f60 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 ............((string=.web-mode-e
23f80 6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ngine."cl-emb")............(cond
23fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
23fc0 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 "<%#")...............(setq.closi
23fe0 6e 67 2d 73 74 72 69 6e 67 20 22 23 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng-string."#%>"))..............(
24000 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (string=.sub2."<%").............
24020 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 ..(setq.closing-string."%>".....
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d ................delim-open."<%[=
24060 25 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 %]?".....................delim-c
24080 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 lose."%>"))..............)......
240a0 20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d 62 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ......).;cl-emb............((str
240c0 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 73 22 29 0a ing=.web-mode-engine."artanis").
240e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ...........(cond..............((
24100 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 3b 22 29 0a 20 20 20 20 20 20 20 20 20 string=.tagopen."<%;")..........
24120 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 29 29 .....(setq.closing-string."%>"))
24140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
24160 22 3c 25 23 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 "<%#|")...............(setq.clos
24180 69 6e 67 2d 73 74 72 69 6e 67 20 22 7c 23 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing-string."|#%>")).............
241a0 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 .((string=.sub2."<@")...........
241c0 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 ....(setq.closing-string."%>"...
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 40 ..................delim-open."<@
24200 5c 5c 28 63 73 73 5c 5c 7c 69 63 6f 6e 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 6a 73 5c 5c 29 22 \\(css\\|icon\\|include\\|js\\)"
24220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 .....................delim-close
24240 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."%>"))..............((string=.s
24260 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c ub2."<%")...............(setq.cl
24280 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."%>"...............
242a0 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 5d 3f 22 0a 20 20 20 20 20 20 ......delim-open."<%[=]?".......
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 ..............delim-close."%>"))
242e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 72 ..............)............).;ar
24300 74 61 6e 69 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d tanis............((string=.web-m
24320 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ode-engine."elixir")............
24340 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 68 61 (cond..............((member.(cha
24360 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 23 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-after).'(?\#))...............(
24380 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 29 29 0a 20 20 20 20 20 setq.closing-string."%>"))......
243a0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ........(t...............(setq.c
243c0 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 losing-string."%>"..............
243e0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 25 5d 3f 22 0a 20 20 20 20 .......delim-open."<%[=%]?".....
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 ................delim-close."%>"
24420 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ))..............)............).;
24440 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d elixir............((string=.web-
24460 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 mode-engine."mojolicious")......
24480 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ......(cond..............((strin
244a0 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g=.tagopen."<%#")...............
244c0 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 29 29 0a 20 20 20 20 (setq.closing-string."%>")).....
244e0 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 .........((string=.sub2."<%")...
24500 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
24520 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d ."%>".....................delim-
24540 6f 70 65 6e 20 22 3c 25 5c 5c 28 3d 3d 5c 5c 7c 5b 3d 25 5d 5c 5c 29 3f 22 0a 20 20 20 20 20 20 open."<%\\(==\\|[=%]\\)?".......
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 ..............delim-close."%>"))
24580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 25 23 ..............((string=.sub2."%#
245a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 ")...............(setq.closing-s
245c0 74 72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 tring."EOL"))..............(t...
245e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
24600 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d ."EOL".....................delim
24620 2d 6f 70 65 6e 20 22 25 5c 5c 28 3d 3d 5c 5c 7c 5b 3d 25 5d 5c 5c 29 3f 22 29 29 0a 20 20 20 20 -open."%\\(==\\|[=%]\\)?")).....
24640 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63 .........)............).;mojolic
24660 69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f ious............((string=.web-mo
24680 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 de-engine."ctemplate")..........
246a0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61 ..(cond..............((member.ta
246c0 67 6f 70 65 6e 20 27 28 22 7b 7b 7b 22 20 22 7b 7b 7e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 gopen.'("{{{"."{{~"))...........
246e0 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d 7d 22 ....(setq.closing-string."}~?}}"
24700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 .....................delim-open.
24720 22 7b 7b 7e 3f 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 "{{~?{".....................deli
24740 6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 m-close."}~?}}")...............)
24760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
24780 22 7b 7e 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 "{~{")...............(setq.closi
247a0 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."}~?}"................
247c0 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7e 7b 22 0a 20 20 20 20 20 20 20 20 20 20 .....delim-open."{~{"...........
247e0 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 22 29 0a 20 20 ..........delim-close."}~?}")...
24800 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ............)..............((str
24820 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing=.tagopen."{{!").............
24840 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 69 66 20 28 6c 6f 6f 6b ..(setq.closing-string.(if.(look
24860 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 20 22 2d 2d 7d 7d 22 20 22 7d 7d 22 29 29 0a 20 20 20 ing-at-p."--")."--}}"."}}"))....
24880 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ...........)..............((stri
248a0 6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ng=.sub2."{{")...............(se
248c0 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d 22 0a 20 20 20 20 20 20 20 tq.closing-string."}~?}"........
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 5b 3e 23 2f 25 .............delim-open."{{[>#/%
24900 5e 26 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d ^&]?".....................delim-
24920 63 6c 6f 73 65 20 22 7d 7e 3f 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 close."}~?}"))..............(t..
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e .............(setq.closing-strin
24960 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d g."}}".....................delim
24980 2d 6f 70 65 6e 20 22 24 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -open."${{".....................
249a0 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 delim-close."}}"))..............
249c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 74 65 6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 )............).;ctemplate.......
249e0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 .....((string=.web-mode-engine."
24a00 61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 antlers")............(cond......
24a20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 24 22 29 ........((string=.tagopen."{{$")
24a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 ...............(setq.closing-str
24a60 69 6e 67 20 22 24 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ing."$}}".....................de
24a80 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."{{$"..................
24aa0 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 24 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ...delim-close."$}}")...........
24ac0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 ....)..............((string=.tag
24ae0 6f 70 65 6e 20 22 7b 7b 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 open."{{?")...............(setq.
24b00 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3f 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 closing-string."?}}"............
24b20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 3f 22 0a 20 20 20 20 20 20 .........delim-open."{{?".......
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 7d 7d 22 29 ..............delim-close."?}}")
24b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ...............)..............((
24b80 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 24 22 29 0a 20 20 20 20 20 20 20 20 20 string=.tagopen."{{$")..........
24ba0 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 24 7d 7d 22 0a .....(setq.closing-string."$}}".
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 ....................delim-open."
24be0 7b 7b 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 {{$".....................delim-c
24c00 6c 6f 73 65 20 22 24 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 lose."$}}")...............).....
24c20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 .........((string=.sub2."{{")...
24c40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
24c60 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d ."}}".....................delim-
24c80 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 open."{{".....................de
24ca0 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a lim-close."}}"))..............).
24cc0 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20 20 20 20 20 20 20 ...........).;antlers...........
24ce0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 74 72 .((string=.web-mode-engine."astr
24d00 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 o")............(cond............
24d20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 2d 2d 2d 22 29 0a 20 20 20 20 20 ..((string=.tagopen."---")......
24d40 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d .........(setq.closing-string."-
24d60 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 --".....................delim-op
24d80 65 6e 20 22 2d 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c en."---".....................del
24da0 69 6d 2d 63 6c 6f 73 65 20 22 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a im-close."---")...............).
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 74 .............)............).;ast
24de0 72 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ro............((string=.web-mode
24e00 2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -engine."aspx")............(setq
24e20 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 .closing-string."%>"............
24e40 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3a 3d 23 40 24 5d 3f 22 0a 20 20 ......delim-open."<%[:=#@$]?"...
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 ...............delim-close."%>")
24e80 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 78 0a 0a 20 20 20 20 20 20 20 20 20 20 28 ............).;aspx............(
24ea0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 22 29 0a (string=.web-mode-engine."asp").
24ec0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ...........(cond..............((
24ee0 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub2."<%")..............
24f00 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 .(setq.closing-string."%>"......
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3a 3d ...............delim-open."<%[:=
24f40 23 40 24 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d #@$]?".....................delim
24f60 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 -close."%>"))..............(t...
24f80 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
24fa0 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f .">".....................delim-o
24fc0 70 65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 pen."</?".....................de
24fe0 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 lim-close."/?>"))..............)
25000 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 ............).;asp............((
25020 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a 20 string=.web-mode-engine."jsp")..
25040 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c ..........(cond..............((l
25060 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ooking-at-p."--")...............
25080 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d 2d 25 3e 22 29 29 0a 20 20 (setq.closing-string."--%>"))...
250a0 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a ...........((string=.sub2."<%").
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 ..............(setq.closing-stri
250e0 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 ng."%>".....................deli
25100 6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 5b 21 3d 40 5d 5c 5c 7c 23 3d 5c 5c 29 3f 22 0a 20 20 20 m-open."<%\\([!=@]\\|#=\\)?"....
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d .................delim-close."[-
25140 5d 3f 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ]?%>"))..............((string=.s
25160 75 62 32 20 22 24 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c ub2."${")...............(setq.cl
25180 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."}"................
251a0 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 .....delim-open."${"............
251c0 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 29 0a 20 20 20 20 20 .........delim-close."}"))......
251e0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 70 0a 0a 20 20 20 ........)............).;jsp.....
25200 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .......((string=.web-mode-engine
25220 20 22 63 6c 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e ."clip")............(setq.closin
25240 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 g-string.">"..................de
25260 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."</?"..................
25280 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 delim-close."/?>")............).
252a0 3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d ;clip............((string=.web-m
252c0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 65 72 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ode-engine."perl")............(s
252e0 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 etq.closing-string.">"..........
25300 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20 20 ........delim-open."</?"........
25320 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 0a 20 20 20 ..........delim-close."/?>")....
25340 20 20 20 20 20 20 20 20 29 20 3b 70 65 72 6c 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ........).;perl............((str
25360 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20 ing=.web-mode-engine."blade")...
25380 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 .........(cond..............((st
253a0 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ring=.tagopen."{{-")............
253c0 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d 2d 7d 7d 22 29 29 ...(setq.closing-string."--}}"))
253e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
25400 22 7b 21 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 "{!!")...............(setq.closi
25420 6e 67 2d 73 74 72 69 6e 67 20 22 21 21 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."!!}".................
25440 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 21 21 22 0a 20 20 20 20 20 20 20 20 20 20 20 ....delim-open."{!!"............
25460 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 21 21 7d 22 29 29 0a 20 20 20 .........delim-close."!!}"))....
25480 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 40 7b 7b ..........((string=.tagopen."@{{
254a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 ")...............(setq.closing-s
254c0 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e tring.nil))..............((strin
254e0 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g=.tagopen."{{{")...............
25500 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 7d 22 0a 20 20 20 20 20 (setq.closing-string."}}}"......
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 7b 22 0a ...............delim-open."{{{".
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 ....................delim-close.
25560 22 7d 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 "}}}"))..............((string=.s
25580 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c ub2."{{")...............(setq.cl
255a0 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."}}"...............
255c0 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 ......delim-open."{{"...........
255e0 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20 ..........delim-close."}}"))....
25600 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 6e ..........((looking-at-p."[[:aln
25620 75 6d 3a 5d 5d 2b 5c 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 um:]]+\\.[[:alpha:]]+").........
25640 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ......)..............((string=.s
25660 75 62 31 20 22 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f ub1."@")...............(setq.clo
25680 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sing-string."EOB"...............
256a0 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 ......delim-open."@"))..........
256c0 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b ....((looking-at-p."[[:alnum:]]+
256e0 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d (")...............(setq.closing-
25700 73 74 72 69 6e 67 20 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 string.")".....................d
25720 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 elim-open."@"))..............)..
25740 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6c 6f 73 69 6e 67 2d 73 74 ..........;;(message."closing-st
25760 72 69 6e 67 3d 25 53 20 64 65 6c 69 6d 2d 6f 70 65 6e 3d 25 53 20 64 65 6c 69 6d 2d 63 6c 6f 73 ring=%S.delim-open=%S.delim-clos
25780 65 3d 25 53 22 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 e=%S".closing-string.delim-open.
257a0 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 62 6c 61 64 65 delim-close)............).;blade
257c0 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 ............((string=.web-mode-e
257e0 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ngine."smarty")............(cond
25800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
25820 22 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e "{*")...............(setq.closin
25840 67 2d 73 74 72 69 6e 67 20 22 2a 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 g-string."*}")...............)..
25860 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b ............((string=.tagopen."{
25880 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d #")...............(setq.closing-
258a0 73 74 72 69 6e 67 20 22 23 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string."#}".....................
258c0 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 delim-open."{#".................
258e0 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 23 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....delim-close."#}")...........
25900 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 ....)..............(t...........
25920 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 63 6f 6e 73 20 22 ....(setq.closing-string.(cons."
25940 7b 22 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 {"."}").....................deli
25960 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-open."{/?"....................
25980 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .delim-close."}")...............
259a0 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 ).;t..............).;cond.......
259c0 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 .....).;smarty............((stri
259e0 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 0a 20 20 20 20 ng=.web-mode-engine."hero").....
25a00 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 .......(setq.closing-string."%>"
25a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 ..................delim-open."<%
25a40 3d 3d 3f 5c 5c 28 5b 62 69 75 66 73 76 5d 5c 5c 7c 62 73 5c 5c 29 3f 5c 5c 7c 3c 25 5b 3a 7e 40 ==?\\([biufsv]\\|bs\\)?\\|<%[:~@
25a60 2b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f +!]?"..................delim-clo
25a80 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20 se."%>")............).;hero.....
25aa0 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .......((string=.web-mode-engine
25ac0 20 22 78 6f 6f 70 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ."xoops")............(cond......
25ae0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 7b 2a 22 29 ........((string=.tagopen."<{*")
25b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 ...............(setq.closing-str
25b20 69 6e 67 20 22 2a 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ing."*}>")...............)......
25b40 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 7b 23 22 29 ........((string=.tagopen."<{#")
25b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 ...............(setq.closing-str
25b80 69 6e 67 20 22 23 7d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ing."#}>".....................de
25ba0 6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."<{#"..................
25bc0 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 23 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 ...delim-close."#}>")...........
25be0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 ....)..............(t...........
25c00 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 63 6f 6e 73 20 22 ....(setq.closing-string.(cons."
25c20 3c 7b 22 20 22 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 <{"."}>").....................de
25c40 6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."<{/?".................
25c60 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....delim-close."}>")...........
25c80 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 ....).;t..............).;cond...
25ca0 20 20 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 .........).;xoops............((s
25cc0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 77 65 62 32 70 79 22 29 tring=.web-mode-engine."web2py")
25ce0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
25d00 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 ."}}"..................delim-ope
25d20 6e 20 22 7b 7b 5b 3d 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 n."{{[=]?"..................deli
25d40 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 65 62 32 m-close."}}")............).;web2
25d60 70 79 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 py............((string=.web-mode
25d80 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 -engine."expressionengine").....
25da0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 .......(cond..............((stri
25dc0 6e 67 3d 20 73 75 62 32 20 22 7b 21 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng=.sub2."{!--")...............(
25de0 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d 2d 7d 22 29 29 0a 20 20 20 20 setq.closing-string."--}")).....
25e00 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .........(t...............(setq.
25e20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20 20 closing-string.'("{".."}")......
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a ...............delim-open."{/?".
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 ....................delim-close.
25e80 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 "}")...............)............
25ea0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 ..)............).;expressionengi
25ec0 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ne............((string=.web-mode
25ee0 2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -engine."dust")............(cond
25f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 ..............((string=.sub2."{!
25f20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 ")...............(setq.closing-s
25f40 74 72 69 6e 67 20 22 21 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 tring."!}"))..............(t....
25f60 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 ...........(setq.closing-string.
25f80 27 28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '("{".."}").....................
25fa0 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 5b 23 2f 3a 3f 40 3e 3c 2b 5e 5d 3f 22 0a 20 20 20 20 20 delim-open."{[#/:?@><+^]?"......
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 7d 22 ...............delim-close."/?}"
25fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 )...............)..............)
26000 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 75 73 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 ............).;dust............(
26020 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65 (string=.web-mode-engine."svelte
26040 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ")............(cond.............
26060 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 .((string=.sub2."{!")...........
26080 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 21 7d 22 29 29 0a ....(setq.closing-string."!}")).
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7d 22 .............((string=.sub2."{}"
260c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 )...............(setq.closing-st
260e0 72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c ring.nil.....................del
26100 69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 im-open.nil.....................
26120 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 delim-close.nil))..............(
26140 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 t...............(setq.closing-st
26160 72 69 6e 67 20 27 28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.'("{".."}")................
26180 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 5b 23 2f 3a 3f 40 3e 3c 2b 5e 5d 3f 22 0a .....delim-open."{[#/:?@><+^]?".
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 ....................delim-close.
261c0 22 2f 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 "/?}")...............)..........
261e0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 76 65 6c 74 65 0a 0a 20 20 20 20 ....)............).;svelte......
26200 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 ......((string=.web-mode-engine.
26220 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 "closure")............(cond.....
26240 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 2f 2f 22 29 0a 20 20 .........((string=.sub2."//")...
26260 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
26280 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 ."EOL")...............).........
262a0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 2f 2a 22 29 0a 20 20 20 20 20 20 .....((string=.sub2."/*").......
262c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 2f ........(setq.closing-string."*/
262e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ")...............)..............
26300 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 (t...............(setq.closing-s
26320 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 tring."}".....................de
26340 6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."{/?"..................
26360 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ...delim-close."/?}")...........
26380 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....)..............)............
263a0 29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ).;closure............((string=.
263c0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 web-mode-engine."go")...........
263e0 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 .(setq.closing-string."}}"......
26400 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 2d 3f 22 0a 20 20 ............delim-open."{{-?"...
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2d 3f 7d 7d ...............delim-close."-?}}
26440 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 67 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 ")............).;go............(
26460 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 67 75 6c 61 (string=.web-mode-engine."angula
26480 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 r")............(setq.closing-str
264a0 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d ing."}}"..................delim-
264c0 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d open."{{"..................delim
264e0 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 67 75 6c -close."}}")............).;angul
26500 61 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ar............((string=.web-mode
26520 2d 65 6e 67 69 6e 65 20 22 76 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a -engine."vue")............(cond.
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b .............((string-match-p."[
26560 3a 40 5d 5b 2d 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 22 22 20 74 61 67 6f 70 65 6e 29 0a 20 20 :@][-[:alpha:]]+=\"".tagopen)...
26580 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 ............(setq.closing-string
265a0 20 22 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d ."\"".....................delim-
265c0 6f 70 65 6e 20 74 61 67 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 open.tagopen....................
265e0 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .delim-close."\"")).............
26600 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 .((string=.tagopen."{{")........
26620 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 .......(setq.closing-string."}}"
26640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 .....................delim-open.
26660 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 "{{".....................delim-c
26680 6c 6f 73 65 20 22 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 76 75 65 0a 0a lose."}}")))............).;vue..
266a0 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 ..........((string=.web-mode-eng
266c0 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ine."mason")............(cond...
266e0 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 ...........((and.(member.sub2.'(
26700 22 3c 25 22 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "<%"."</"))....................(
26720 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 29 0a 20 20 20 20 looking-at."[[:alpha:]]+")).....
26740 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 ..........(if.(member.(match-str
26760 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 27 28 22 61 66 74 65 72 22 20 22 ing-no-properties.0).'("after"."
26780 61 72 6f 75 6e 64 22 20 22 61 75 67 6d 65 6e 74 22 20 22 62 65 66 6f 72 65 22 20 22 64 65 66 22 around"."augment"."before"."def"
267a0 20 22 66 69 6c 74 65 72 22 20 22 6d 65 74 68 6f 64 22 20 22 6f 76 65 72 72 69 64 65 22 29 29 0a ."filter"."method"."override")).
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d ..................(setq.closing-
267e0 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.">"......................
26800 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 5b 2f 5d 3f 25 22 0a 20 20 20 20 20 20 20 20 20 ...delim-open."<[/]?%"..........
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3e 22 29 0a ...............delim-close.">").
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d ..................(setq.closing-
26860 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 3c 2f 25 22 20 28 6d 61 74 63 68 2d 73 74 72 69 string.(concat."</%".(match-stri
26880 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 22 3e 22 29 0a 20 20 20 20 20 20 20 ng-no-properties.0).">")........
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 5b 5e .................delim-open."<[^
268c0 3e 5d 2b 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 >]+>".........................de
268e0 6c 69 6d 2d 63 6c 6f 73 65 20 22 3c 5b 5e 3e 5d 2b 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 lim-close."<[^>]+>")............
26900 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 .......).;if...............)....
26920 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c ..........((and.(string=.sub2."<
26940 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 %")....................(eq.(char
26960 2d 61 66 74 65 72 29 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 -after).?\s))...............(set
26980 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 q.closing-string."%>"...........
269a0 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 22 0a 20 20 20 20 20 20 ..........delim-open."<%".......
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 ..............delim-close."%>"))
269e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
26a00 22 3c 2f 26 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 "</&")...............(setq.closi
26a20 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string.">"...................
26a40 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 26 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..delim-open."</&"..............
26a60 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 .......delim-close.">").........
26a80 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ......)..............((string=.s
26aa0 75 62 32 20 22 3c 26 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c ub2."<&")...............(setq.cl
26ac0 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 26 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."&>"...............
26ae0 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 26 5b 7c 5d 3f 22 0a 20 20 20 20 20 20 ......delim-open."<&[|]?".......
26b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 26 3e 22 29 29 ..............delim-close."&>"))
26b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..............(t...............(
26b40 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 setq.closing-string."EOL".......
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 25 22 29 29 0a 20 ..............delim-open."%"))..
26b80 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 73 6f ............)............).;maso
26ba0 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d n............((string=.web-mode-
26bc0 65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 engine."underscore")............
26be0 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 (setq.closing-string."%>".......
26c00 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 22 0a 20 20 20 20 20 ...........delim-open."<%"......
26c20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 0a 20 20 ............delim-close."%>")...
26c40 20 20 20 20 20 20 20 20 20 29 20 3b 75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 20 20 .........).;underscore..........
26c60 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d ..((string=.web-mode-engine."tem
26c80 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 plate-toolkit")............(cond
26ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 ..............((string=.tagopen.
26cc0 22 25 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 "%%#")...............(setq.closi
26ce0 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng-string."EOL"))..............(
26d00 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 5b 25 23 22 29 0a 20 20 20 20 20 20 20 20 (string=.tagopen."[%#").........
26d20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 5d 22 29 ......(setq.closing-string."%]")
26d40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............(t...............
26d60 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 5d 22 0a 20 20 20 20 20 20 (setq.closing-string."%]".......
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 5c 5c 5b 25 5b 2d ..............delim-open."\\[%[-
26da0 2b 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 +]?".....................delim-c
26dc0 6c 6f 73 65 20 22 5b 2d 3d 2b 5d 3f 25 5c 5c 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lose."[-=+]?%\\]")).............
26de0 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 .)............).;template-toolki
26e00 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d t............((string=.web-mode-
26e20 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 engine."freemarker")............
26e40 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 (cond..............((and.(string
26e60 3d 20 73 75 62 32 20 22 3c 23 22 29 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c =.sub2."<#").(eq.(char-after).?\
26e80 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d -))...............(setq.closing-
26ea0 73 74 72 69 6e 67 20 22 2d 2d 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 string."-->"))..............((st
26ec0 72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ring=.sub1."<")...............(s
26ee0 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 etq.closing-string.">"..........
26f00 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 5b 23 40 5d 22 0a ...........delim-open."</?[#@]".
26f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 ....................delim-close.
26f40 22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 "/?>"))..............((string=.s
26f60 75 62 31 20 22 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f ub1."[")...............(setq.clo
26f80 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sing-string."]".................
26fa0 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 5c 5c 5b 2f 3f 5b 23 40 5d 22 0a 20 20 20 20 20 ....delim-open."\\[/?[#@]"......
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 5c 5c ...............delim-close."/?\\
26fe0 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ]"))..............(t............
27000 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 ...(setq.closing-string."}".....
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 22 0a ................delim-open."${".
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 ....................delim-close.
27060 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 "}"))..............)............
27080 29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ).;freemarker............((strin
270a0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 0a 20 g=.web-mode-engine."velocity")..
270c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 ..........(cond..............((s
270e0 74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring=.sub2."##")...............
27100 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20 20 (setq.closing-string."EOL"))....
27120 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 2a 22 29 0a 20 ..........((string=.sub2."#*")..
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e .............(setq.closing-strin
27160 67 20 22 2a 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 g."*#"))..............(t........
27180 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 56 .......(setq.closing-string."EOV
271a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e ".....................delim-open
271c0 20 22 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 ."#"))..............)...........
271e0 20 29 20 3b 76 65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 .).;velocity............((string
27200 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 =.web-mode-engine."razor")......
27220 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ......(cond..............((strin
27240 67 3d 20 73 75 62 32 20 22 40 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 g=.sub2."@@")...............(for
27260 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ward-char.2)...............(setq
27280 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 .closing-string.nil))...........
272a0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 40 2a 22 29 0a 20 20 20 20 20 20 20 20 ...((string=.sub2."@*").........
272c0 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 40 22 29 ......(setq.closing-string."*@")
272e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 40 )..............((string=.sub1."@
27300 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 ")...............(setq.closing-s
27320 74 72 69 6e 67 20 22 45 4f 52 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring."EOR".....................
27340 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 delim-open."@"))..............((
27360 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 and.(string=.sub1."}")..........
27380 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 6e 22 ..........(looking-at-p."[.]*\n"
273a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 ))...............;;(setq.closing
273c0 2d 73 74 72 69 6e 67 20 22 45 4f 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 -string."EOC")...............(sa
273e0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ve-excursion.................(le
27400 74 20 28 70 61 72 65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(paren-pos)...................
27420 28 73 65 74 71 20 70 61 72 65 6e 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f (setq.paren-pos.(web-mode-part-o
27440 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74 pening-paren-position.(1-.(point
27460 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 ))))...................(if.(and.
27480 70 61 72 65 6e 2d 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 paren-pos.(get-text-property.par
274a0 65 6e 2d 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 en-pos.'block-side))............
274c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 ...........(setq.closing-string.
274e0 22 45 4f 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 "EOC").......................(se
27500 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 tq.closing-string.nil)..........
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............).;if..............
27540 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 .....).;let.................).;s
27560 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d ave-excursion...............;;(m
27580 65 73 73 61 67 65 20 22 25 73 20 25 53 20 25 53 22 20 73 75 62 32 20 28 70 6f 69 6e 74 29 20 28 essage."%s.%S.%S".sub2.(point).(
275a0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d get-text-property.(point).'part-
275c0 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 side))...............)..........
275e0 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 ....((string=.sub1."}").........
27600 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 22 20 28 70 6f 69 6e 74 ......;;(message."%s:.%s".(point
27620 29 20 73 75 62 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 ).sub1)...............(save-excu
27640 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 70 61 72 65 rsion.................(let.(pare
27660 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 n-pos)...................(setq.p
27680 61 72 65 6e 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d aren-pos.(web-mode-part-opening-
276a0 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 paren-position.(1-.(point))))...
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 61 72 65 6e 2d 70 ................(if.(and.paren-p
276e0 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 65 6e 2d 70 6f 73 20 os.(get-text-property.paren-pos.
27700 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'block-side))...................
27720 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 52 22 29 0a ....(setq.closing-string."EOR").
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 ......................(setq.clos
27760 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-string.nil).................
27780 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 ......).;if...................).
277a0 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 ;let.................).;save-exc
277c0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 7d 0a 20 ursion...............).;case.}..
277e0 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 ............).;cond............)
27800 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 .;razor............((and.(string
27820 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 69 6f 74 22 29 0a 20 20 20 20 20 20 =.web-mode-engine."riot").......
27840 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ..........(not.(get-text-propert
27860 79 20 6f 70 65 6e 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 y.open.'part-side)))............
27880 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 69 66 20 28 73 74 72 69 6e 67 (setq.closing-string.(if.(string
278a0 3d 20 74 61 67 6f 70 65 6e 20 22 7b 22 29 20 22 7d 22 20 22 2f 2f 2f 20 65 6e 64 20 73 63 72 69 =.tagopen."{")."}"."///.end.scri
278c0 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e pt")..................delim-open
278e0 20 22 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 ."{"..................delim-clos
27900 65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 72 69 6f 74 0a 0a 20 20 20 20 20 e."}")............).;riot.......
27920 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 .....((string=.web-mode-engine."
27940 73 70 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 spip")............(cond.........
27960 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 23 22 29 0a 20 20 .....((and.(string=.sub1."#")...
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 41 .................(looking-at."[A
279a0 2d 5a 30 2d 39 5f 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -Z0-9_]+"))...............(setq.
279c0 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d closing-string.(match-string-no-
279e0 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 properties.0)))..............((s
27a00 74 72 69 6e 67 3d 20 73 75 62 31 20 22 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tring=.sub1."(")...............(
27a20 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 28 22 20 2e 20 22 29 22 29 setq.closing-string.'("("...")")
27a40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 ))..............((string=.sub1."
27a60 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d {")...............(setq.closing-
27a80 73 74 72 69 6e 67 20 27 28 22 7b 22 20 2e 20 22 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 string.'("{"..."}")))...........
27aa0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 3a 22 29 0a 20 20 20 20 20 20 20 20 ...((string=.sub2."<:").........
27ac0 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3a 3e 22 29 ......(setq.closing-string.":>")
27ae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............(t...............
27b00 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 5d 22 29 29 0a 20 20 20 20 20 (setq.closing-string."]"))......
27b20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ........))............((string=.
27b40 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 72 6b 6f 22 29 0a 20 20 20 20 20 20 20 web-mode-engine."marko")........
27b60 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 ....(setq.closing-string."}"....
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 22 0a 20 20 ..............delim-open."${"...
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 0a ...............delim-close."}").
27bc0 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 72 6b 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 29 ...........).;marko............)
27be0 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 6f 73 69 6e 67 2d 73 74 .;cond..........(when.closing-st
27c00 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 ring...........(cond............
27c20 20 20 28 28 6c 69 73 74 70 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 ..((listp.closing-string).......
27c40 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 .......(cond................((we
27c60 62 2d 6d 6f 64 65 2d 72 73 66 2d 62 61 6c 61 6e 63 65 64 20 28 63 61 72 20 63 6c 6f 73 69 6e 67 b-mode-rsf-balanced.(car.closing
27c80 2d 73 74 72 69 6e 67 29 20 28 63 64 72 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 29 20 72 65 -string).(cdr.closing-string).re
27ca0 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 g-end.t).................(setq.c
27cc0 6c 6f 73 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lose.(match-end.0)..............
27ce0 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .........pos.(point))...........
27d00 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 ......)................((and.(st
27d20 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 ring=.web-mode-engine."php")....
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 22 3c 3f 22 20 ..................(string=."<?".
27d60 73 75 62 32 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 sub2))..................(if.(or.
27d80 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 28 31 2b 20 6f 70 65 6e 29 (text-property-not-all.(1+.open)
27da0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 74 61 67 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 .(point-max).'tag-beg.nil)......
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 ...................(text-propert
27de0 79 2d 6e 6f 74 2d 61 6c 6c 20 28 31 2b 20 6f 70 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 y-not-all.(1+.open).(point-max).
27e00 27 62 6c 6f 63 6b 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'block-beg.nil).................
27e20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 74 5c 6e 5d 2a 3c ........(looking-at-p."[.\t\n]*<
27e40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c ")).....................(setq.cl
27e60 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ose.nil.........................
27e80 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..delim-close.nil...............
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 ............pos.(point))........
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 2d .............(setq.close.(point-
27ee0 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 max)...........................d
27f00 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elim-close.nil..................
27f20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 .........pos.(point-max)).......
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............).;if.............
27f60 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f ....).;case................).;co
27f80 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 6c 69 73 74 70 0a 0a 20 nd..............).;case.listp...
27fa0 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f ...........((and.(string=.web-mo
27fc0 64 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 de-engine."smarty").............
27fe0 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d ......(string=.closing-string."}
28000 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 70 65 6e "))..............(goto-char.open
28020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 20 28 77 65 62 2d 6d 6f )..............(setq.tmp.(web-mo
28040 64 65 2d 63 6c 6f 73 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 de-closing-delimiter-position...
28060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7d 22 0a 20 20 20 20 20 20 ......................"}".......
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ..................(point).......
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 ..................(line-end-posi
280c0 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 6d 70 0a 20 20 20 tion)))..............(if.tmp....
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 20 28 31 2b 20 74 6d 70 29 ..............(setq.tmp.(1+.tmp)
28100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 20 28 6c 69 )..................(setq.tmp.(li
28120 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ne-end-position)))..............
28140 28 67 6f 74 6f 2d 63 68 61 72 20 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (goto-char.tmp)..............(se
28160 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.close.(point)................
28180 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a ....pos.(point))..............).
281a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d .............((and.(member.web-m
281c0 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 63 6c 6f 73 75 72 65 22 29 29 0a 20 20 20 20 20 20 20 ode-engine.'("closure"))........
281e0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 ...........(string=.closing-stri
28200 6e 67 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 ng."}"))..............(when.(web
28220 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 73 6b 69 70 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 -mode-closure-skip.reg-beg.reg-e
28240 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 nd)................(setq.close.(
28260 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 point)......................pos.
28280 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 (point))................;;(messa
282a0 67 65 20 22 63 6c 6f 73 65 3d 25 53 20 70 6f 73 3d 25 53 22 20 63 6c 6f 73 65 20 70 6f 73 29 0a ge."close=%S.pos=%S".close.pos).
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ...............).;when..........
282e0 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f ....)..............((string=.clo
28300 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sing-string."EOB")..............
28320 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 73 6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20 (web-mode-blade-skip.open)......
28340 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 ........(setq.close.(point).....
28360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 ...............pos.(point)))....
28380 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 ..........((string=.closing-stri
283a0 6e 67 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c ng."EOL")..............(end-of-l
283c0 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 ine)..............(setq.close.(p
283e0 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f oint)....................pos.(po
28400 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c int)))..............((string=.cl
28420 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."EOC").............
28440 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(setq.close.(point)............
28460 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 ........pos.(point)))...........
28480 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 44 ...((string=.closing-string."EOD
284a0 51 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 Q")..............(when.(web-mode
284c0 2d 64 6a 61 6e 67 6f 2d 73 6b 69 70 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 -django-skip.reg-beg.reg-end)...
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 .............(setq.close.(point)
28500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 ......................pos.(point
28520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 ))................))............
28540 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 52 22 ..((string=.closing-string."EOR"
28560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 73 )..............(web-mode-razor-s
28580 6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f kip.open)..............(setq.clo
285a0 73 65 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 20 72 65 67 2d 65 se.(if.(>.(point).reg-end).reg-e
285c0 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 nd.(point))....................p
285e0 6f 73 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 20 72 65 67 2d 65 os.(if.(>.(point).reg-end).reg-e
28600 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d nd.(point)))..............(goto-
28620 63 68 61 72 20 70 6f 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 char.pos))..............((string
28640 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 56 22 29 0a 20 20 20 20 20 20 20 20 =.closing-string."EOV").........
28660 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 73 6b 69 70 20 6f 70 65 .....(web-mode-velocity-skip.ope
28680 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 n)..............(setq.close.(poi
286a0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e nt)....................pos.(poin
286c0 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 t)))..............((and.(member.
286e0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 63 74 65 6d 70 6c 61 74 65 22 29 29 0a web-mode-engine.'("ctemplate")).
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ..................(re-search-for
28720 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 29 0a ward.closing-string.reg-end.t)).
28740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d .............(setq.close.(match-
28760 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 end.0)....................pos.(p
28780 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 oint)))..............((and.(memb
287a0 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 6e 74 6c 65 72 73 22 29 29 er.web-mode-engine.'("antlers"))
287c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f ...................(re-search-fo
287e0 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 29 rward.closing-string.reg-end.t))
28800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 ..............(setq.close.(match
28820 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 -end.0)....................pos.(
28840 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d point)))..............((and.(mem
28860 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 73 74 72 6f 22 29 29 0a ber.web-mode-engine.'("astro")).
28880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ..................(re-search-for
288a0 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 29 0a ward.closing-string.reg-end.t)).
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d .............(setq.close.(match-
288e0 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 end.0)....................pos.(p
28900 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72 63 68 2d 66 6f oint)))..............((search-fo
28920 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 2d 65 6e 64 20 74 29 0a rward.closing-string.reg-end.t).
28940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d .............(setq.close.(match-
28960 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 end.0)....................pos.(p
28980 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 oint))).............).;cond.....
289a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6c 6f 73 65 20 28 3e 3d 20 72 65 67 2d .......(when.(and.close.(>=.reg-
289c0 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 end.pos)).............;;(message
289e0 20 22 70 6f 73 28 25 53 29 20 3a 20 6f 70 65 6e 28 25 53 29 20 63 6c 6f 73 65 28 25 53 29 22 20 ."pos(%S).:.open(%S).close(%S)".
28a00 70 6f 73 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 pos.open.close).............(put
28a20 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 28 31 2b 20 6f 70 65 6e 29 20 27 62 -text-property.open.(1+.open).'b
28a40 6c 6f 63 6b 2d 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 lock-beg.0).............(put-tex
28a60 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 28 31 2b 20 6f 70 65 6e 29 20 27 62 6c 6f 63 6b t-property.open.(1+.open).'block
28a80 2d 63 6f 6e 74 72 6f 6c 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 -controls.0).............(put-te
28aa0 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 63 6c 6f 73 65 20 27 62 6c 6f 63 6b 2d 73 69 xt-property.open.close.'block-si
28ac0 64 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 de.t).............(put-text-prop
28ae0 65 72 74 79 20 28 31 2d 20 63 6c 6f 73 65 29 20 63 6c 6f 73 65 20 27 62 6c 6f 63 6b 2d 65 6e 64 erty.(1-.close).close.'block-end
28b00 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e .t).............(when.delim-open
28b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 ...............(web-mode-block-d
28b40 65 6c 69 6d 69 74 65 72 73 2d 73 65 74 20 6f 70 65 6e 20 63 6c 6f 73 65 20 64 65 6c 69 6d 2d 6f elimiters-set.open.close.delim-o
28b60 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 pen.delim-close)).............(w
28b80 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 eb-mode-block-scan.open.close)..
28ba0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........(cond...............(
28bc0 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 (and.(string=.web-mode-engine."e
28be0 72 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e rb").....................(lookin
28c00 67 2d 61 74 2d 70 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e g-at-p."<%=.javascript_tag.do.%>
28c20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e "))................(setq.tagopen
28c40 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e 22 29 29 0a 20 20 ."<%=.javascript_tag.do.%>"))...
28c60 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d ............((and.(string=.web-m
28c80 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 20 ode-engine."mojolicious").......
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 25 3d 20 ..............(looking-at-p."%=.
28cc0 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 javascript.begin")).............
28ce0 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 ...(setq.tagopen."%=.javascript.
28d00 62 65 67 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 begin"))...............((and.(st
28d20 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 ring=.web-mode-engine."mako")...
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ..................(looking-at-p.
28d60 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22 "<%block.filter=\"collect_js\">"
28d80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 ))................(setq.tagopen.
28da0 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22 "<%block.filter=\"collect_js\">"
28dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 ))...............((and.(string=.
28de0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 web-mode-engine."mako").........
28e00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 25 62 6c 6f ............(looking-at-p."<%blo
28e20 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 29 29 0a 20 20 ck.filter=\"collect_css\">"))...
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 3c 25 62 6c .............(setq.tagopen."<%bl
28e60 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 29 29 0a 20 ock.filter=\"collect_css\">"))..
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d .............((and.(string=.web-
28ea0 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 mode-engine."django")...........
28ec0 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 25 20 6a 61 76 61 ..........(looking-at-p."{%.java
28ee0 73 63 72 69 70 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 script.%}"))................(set
28f00 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 29 29 0a 20 q.tagopen."{%.javascript.%}"))..
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d .............((and.(string=.web-
28f40 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 mode-engine."django")...........
28f60 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 25 20 73 63 68 65 ..........(looking-at-p."{%.sche
28f80 6d 61 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 ma.%}"))................(setq.ta
28fa0 67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 gopen."{%.schema.%}"))..........
28fc0 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 .....((and.(string=.web-mode-eng
28fe0 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine."django")...................
29000 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 ..(looking-at-p."{%.stylesheet.%
29020 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 }"))................(setq.tagope
29040 6e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 n."{%.stylesheet.%}"))..........
29060 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 .....).............;;(message."%
29080 53 20 25 73 22 20 28 70 6f 69 6e 74 29 20 74 61 67 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 S.%s".(point).tagopen)..........
290a0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 ...(when.(and.(member.tagopen.'(
290c0 22 3c 72 3a 73 63 72 69 70 74 22 20 22 3c 72 3a 73 74 79 6c 65 22 0a 20 20 20 20 20 20 20 20 20 "<r:script"."<r:style"..........
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29100 22 3c 63 3a 6a 73 22 20 22 3c 63 3a 63 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<c:js"."<c:css"................
29120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 3d 20 6a .........................."<%=.j
29140 61 76 61 73 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 avascript_tag.do.%>"............
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c .............................."<
29180 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22 0a 20 %block.filter=\"collect_js\">"..
291a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
291c0 20 20 20 20 20 20 20 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 ........"<%block.filter=\"collec
291e0 74 5f 63 73 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_css\">".......................
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 ..................."{%.javascrip
29220 74 20 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.%}"...........................
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 20 73 63 68 65 6d 61 20 25 7d 22 0a 20 20 ..............."{%.schema.%}"...
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29280 20 20 20 20 20 20 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 0a 20 20 20 20 20 20 ......."{%.stylesheet.%}".......
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
292c0 20 20 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 0a 20 20 20 20 20 20 20 ..."%=.javascript.begin"........
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29300 20 20 22 2d 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."---")).......................
29320 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 .(setq.part-beg.close)..........
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 63 6c 6f 73 65 0a 20 20 20 ..............(setq.tagclose....
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a ..........................(cond.
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
293a0 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 72 3a 73 63 72 69 70 74 22 29 20 22 3c (string=.tagopen."<r:script")."<
293c0 2f 72 3a 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /r:script").....................
293e0 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 72 ...........((string=.tagopen."<r
29400 3a 73 74 79 6c 65 22 29 20 22 3c 2f 72 3a 73 74 79 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 :style")."</r:style")...........
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 .....................((string=.t
29440 61 67 6f 70 65 6e 20 22 3c 63 3a 6a 73 22 29 20 22 3c 2f 63 3a 6a 73 22 29 0a 20 20 20 20 20 20 agopen."<c:js")."</c:js").......
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .........................((strin
29480 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 63 3a 63 73 73 22 29 20 22 3c 2f 63 3a 63 73 73 22 29 0a g=.tagopen."<c:css")."</c:css").
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
294c0 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 (string=.tagopen."{%.javascript.
294e0 25 7d 22 29 20 22 7b 25 20 65 6e 64 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 29 0a 20 20 20 20 %}")."{%.endjavascript.%}").....
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ...........................((str
29520 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61 20 25 7d 22 29 20 22 7b 25 ing=.tagopen."{%.schema.%}")."{%
29540 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .endschema.%}").................
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e ...............((string=.tagopen
29580 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 20 22 7b 25 20 65 6e 64 73 74 79 6c ."{%.stylesheet.%}")."{%.endstyl
295a0 65 73 68 65 65 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esheet.%}").....................
295c0 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 25 3d ...........((string=.tagopen."%=
295e0 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 20 22 25 20 65 6e 64 22 29 0a 20 20 20 .javascript.begin")."%.end")....
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 ............................((st
29620 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 2d 2d 2d 22 29 20 22 2d 2d 2d 22 29 0a 20 20 20 20 ring=.tagopen."---")."---").....
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ...........................((str
29660 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 ing=.tagopen."<%=.javascript_tag
29680 20 64 6f 20 25 3e 22 29 20 22 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 .do.%>")."<%.end.%>")...........
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61 .....................((member.ta
296c0 67 6f 70 65 6e 20 27 28 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 gopen.'("<%block.filter=\"collec
296e0 74 5f 6a 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t_js\">"........................
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 62 6c ..........................."<%bl
29720 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 29 29 20 22 ock.filter=\"collect_css\">"))."
29740 3c 2f 25 62 6c 6f 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 </%block")......................
29760 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........))....................
29780 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 66 20 74 61 67 63 6c 6f 73 65 29 0a 20 20 20 20 20 ....(web-mode-sf.tagclose)......
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 ..................(setq.part-end
297c0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(match-beginning.0))...........
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74 2d 65 6e 64 20 70 61 72 74 2d 62 65 .............(>.part-end.part-be
29800 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 61 g))...............;;(message."ta
29820 67 6f 70 65 6e 3d 25 53 20 74 61 67 63 6c 6f 73 65 3d 25 53 20 65 6e 64 3d 25 53 22 20 74 61 67 gopen=%S.tagclose=%S.end=%S".tag
29840 6f 70 65 6e 20 74 61 67 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 open.tagclose.(point))..........
29860 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67 .....(put-text-property.part-beg
29880 20 70 61 72 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .part-end.......................
298a0 20 20 20 20 20 20 20 20 20 20 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 ...........'part-side...........
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 .......................(cond....
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29900 28 28 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 3c 72 3a 73 74 79 6c 65 22 20 22 3c ((member.tagopen.'("<r:style"."<
29920 63 3a 63 73 73 22 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 c:css"."<%block.filter=\"collect
29940 5f 63 73 73 5c 22 3e 22 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 29 20 27 63 _css\">"."{%.stylesheet.%}")).'c
29960 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss).............................
29980 20 20 20 20 20 20 20 28 74 20 27 6a 61 76 61 73 63 72 69 70 74 29 29 29 0a 20 20 20 20 20 20 20 .......(t.'javascript)))........
299a0 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 20 .......(setq.pos.part-beg.......
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 ..............part-beg.nil......
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 20 ...............part-end.nil)....
29a00 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 ...........).;when.............)
29a20 20 3b 77 68 65 6e 20 63 6c 6f 73 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 6f 73 20 .;when.close............(if.pos.
29a40 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 (goto-char.pos))............).;w
29a60 68 65 6e 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 hen.closing-string..........).;w
29a80 68 69 6c 65 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 69 hile........(cond.........((>=.i
29aa0 20 32 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 73 63 61 6e 2d 62 .2000)..........(message."scan-b
29ac0 6c 6f 63 6b 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 69 29 29 0a 20 20 locks.**.warning.(%S).**".i))...
29ae0 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 ......((string=.web-mode-engine.
29b00 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 "razor")..........(web-mode-bloc
29b20 6b 2d 66 6f 72 65 61 63 68 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 77 65 62 2d 6d k-foreach.reg-beg.reg-end.'web-m
29b40 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ode-block-scan)).........((strin
29b60 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 g=.web-mode-engine."django")....
29b80 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d ......(web-mode-scan-engine-comm
29ba0 65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ents.reg-beg.reg-end............
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 ............................."{%
29be0 20 63 6f 6d 6d 65 6e 74 20 25 7d 22 20 22 7b 25 20 65 6e 64 63 6f 6d 6d 65 6e 74 20 25 7d 22 29 .comment.%}"."{%.endcomment.%}")
29c00 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 ).........((string=.web-mode-eng
29c20 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 ine."mako")..........(web-mode-s
29c40 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d can-engine-comments.reg-beg.reg-
29c60 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.............................
29c80 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64 6f 63 3e 22 20 22 3c 2f 25 64 6f 63 3e 22 29 29 ............"<%doc>"."</%doc>"))
29ca0 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 .........((string=.web-mode-engi
29cc0 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 ne."mason")..........(web-mode-s
29ce0 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d can-engine-comments.reg-beg.reg-
29d00 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.............................
29d20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64 6f 63 3e 22 20 22 3c 2f 25 64 6f 63 3e 22 29 29 ............"<%doc>"."</%doc>"))
29d40 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 .........).;cond........)))..(de
29d60 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74 fun.web-mode-scan-engine-comment
29d80 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 74 61 67 2d 73 74 61 72 74 20 74 61 67 s.(reg-beg.reg-end.tag-start.tag
29da0 2d 65 6e 64 29 0a 20 20 22 53 63 61 6e 20 65 6e 67 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 20 28 6d -end)..."Scan.engine.comments.(m
29dc0 61 6b 6f 2c 20 64 6a 61 6e 67 6f 29 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e ako,.django)."...(save-excursion
29de0 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 29 .....(let.(beg.end.(continue.t))
29e00 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 .......(goto-char.reg-beg)......
29e20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 .(while.(and.continue...........
29e40 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 ........(<.(point).reg-end).....
29e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ..............(re-search-forward
29e80 20 74 61 67 2d 73 74 61 72 74 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 .tag-start.reg-end.t)).........(
29ea0 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 goto-char.(match-beginning.0))..
29ec0 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .......(setq.beg.(point)).......
29ee0 20 20 28 69 66 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 74 61 ..(if.(not.(re-search-forward.ta
29f00 67 2d 65 6e 64 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 g-end.reg-end.t)).............(s
29f20 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 etq.continue.nil).............(s
29f40 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 etq.end.(point)).............(re
29f60 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 move-list-of-text-properties.beg
29f80 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 .end.web-mode-scan-properties)..
29fa0 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 ...........(add-text-properties.
29fc0 62 65 67 20 65 6e 64 20 27 28 62 6c 6f 63 6b 2d 73 69 64 65 20 74 20 62 6c 6f 63 6b 2d 74 6f 6b beg.end.'(block-side.t.block-tok
29fe0 65 6e 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 en.comment)).............(put-te
2a000 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 62 6c 6f 63 6b 2d xt-property.beg.(1+.beg).'block-
2a020 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f beg.0).............(put-text-pro
2a040 70 65 72 74 79 20 28 31 2d 20 65 6e 64 29 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 65 6e 64 20 74 29 perty.(1-.end).end.'block-end.t)
2a060 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 .............).;if.........).;wh
2a080 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 ile.......)))..(defun.web-mode-c
2a0a0 6c 6f 73 75 72 65 2d 73 6b 69 70 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 losure-skip.(reg-beg.reg-end)...
2a0c0 28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 61 72 20 70 6f 73 20 69 6e 63 20 63 6f 6e 74 69 6e (let.(regexp.char.pos.inc.contin
2a0e0 75 65 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5b 5c 22 27 ue.found).....(setq.regexp."[\"'
2a100 7b 7d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 20 20 20 28 77 68 69 6c 65 {}]"...........inc.0).....(while
2a120 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 .(and.(not.found).(re-search-for
2a140 77 61 72 64 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 28 73 ward.regexp.reg-end.t)).......(s
2a160 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 28 63 etq.char.(char-before)).......(c
2a180 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ond.........((get-text-property.
2a1a0 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 (point).'block-side)..........(s
2a1c0 65 74 71 20 66 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 etq.found.t)).........((eq.char.
2a1e0 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2b 20 69 6e 63 29 ?\{)..........(setq.inc.(1+.inc)
2a200 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 0a 20 20 20 20 20 20 )).........((eq.char.?\}).......
2a220 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 ...(cond............((and.(not.(
2a240 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 6e 63 20 31 eobp))..................(<.inc.1
2a260 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 0a 20 20 20 )).............(setq.found.t....
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 ...............pos.(point)))....
2a2a0 20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........((>.inc.0).............(
2a2c0 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 setq.inc.(1-.inc)))............)
2a2e0 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c ..........).........((eq.char.?\
2a300 27 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 ')..........(setq.continue.t)...
2a320 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 .......(while.(and.continue.(sea
2a340 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 rch-forward."'".reg-end.t)).....
2a360 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d .......(setq.continue.(web-mode-
2a380 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 string-continue-p.reg-beg)).....
2a3a0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 .......)..........).........((eq
2a3c0 20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e .char.?\")..........(setq.contin
2a3e0 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 ue.t)..........(while.(and.conti
2a400 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64 nue.(search-forward."\"".reg-end
2a420 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 .t))............(setq.continue.(
2a440 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 web-mode-string-continue-p.reg-b
2a460 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 eg))............)..........)....
2a480 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 .....).;cond.......).;while.....
2a4a0 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 73 6b pos))..(defun.web-mode-django-sk
2a4c0 69 70 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 72 65 67 ip.(reg-beg.reg-end)...(let.(reg
2a4e0 65 78 70 20 63 68 61 72 20 70 6f 73 20 69 6e 63 20 63 6f 6e 74 69 6e 75 65 20 66 6f 75 6e 64 29 exp.char.pos.inc.continue.found)
2a500 0a 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5b 5c 22 27 7b 7d 5d 22 0a 20 20 20 20 .....(setq.regexp."[\"'{}]".....
2a520 20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f ......inc.0).....(while.(and.(no
2a540 74 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 t.found).(re-search-forward.rege
2a560 78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 xp.reg-end.t)).......(setq.char.
2a580 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 (char-before)).......(cond......
2a5a0 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 ...((get-text-property.(point).'
2a5c0 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 block-side)..........(setq.found
2a5e0 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 .t)).........((eq.char.?\{).....
2a600 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2b 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 .....(setq.inc.(1+.inc))).......
2a620 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a ..((eq.char.?\})..........(cond.
2a640 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 ...........((and.(not.(eobp))...
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 ...............(eq.(char-after).
2a680 3f 5c 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 6e 63 20 32 29 29 ?\})..................(<.inc.2))
2a6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 .............(forward-char).....
2a6c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 0a 20 20 20 20 20 20 20 20 20 20 ........(setq.found.t...........
2a6e0 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 ........pos.(1+.(point))))......
2a700 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ......((>.inc.0).............(se
2a720 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 tq.inc.(1-.inc)))............)..
2a740 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 27 29 ........).........((eq.char.?\')
2a760 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 ..........(setq.continue.t).....
2a780 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 .....(while.(and.continue.(searc
2a7a0 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 h-forward."'".reg-end.t)).......
2a7c0 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 .....(setq.continue.(web-mode-st
2a7e0 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 ring-continue-p.reg-beg)).......
2a800 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 .....)..........).........((eq.c
2a820 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 har.?\")..........(setq.continue
2a840 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 .t)..........(while.(and.continu
2a860 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64 20 74 e.(search-forward."\"".reg-end.t
2a880 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 ))............(setq.continue.(we
2a8a0 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 b-mode-string-continue-p.reg-beg
2a8c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ))............)..........)......
2a8e0 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f ...).;cond.......).;while.....po
2a900 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 73 6b 69 70 20 s))..(defun.web-mode-blade-skip.
2a920 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 61 72 20 69 6e 63 20 63 6f (pos)...(let.(regexp.char.inc.co
2a940 6e 74 69 6e 75 65 20 66 6f 75 6e 64 20 28 72 65 67 2d 62 65 67 20 70 6f 73 29 20 28 72 65 67 2d ntinue.found.(reg-beg.pos).(reg-
2a960 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 end.(point-max))).....;;(message
2a980 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f ."pos=%S".pos).....(goto-char.po
2a9a0 73 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 28 73 6b 69 70 2d s).....(forward-char).....(skip-
2a9c0 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a 20 20 20 chars-forward."a-zA-Z0-9_-")....
2a9e0 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 28 77 .(skip-chars-forward.".").....(w
2aa00 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 hen.(eq.(char-after).?\().......
2aa20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5b 5c 22 27 28 29 5d 22 0a 20 20 20 20 20 20 20 20 20 (setq.regexp."[\"'()]"..........
2aa40 20 20 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 ...inc.0).......(while.(and.(not
2aa60 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 .found).(re-search-forward.regex
2aa80 70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 p.reg-end.t)).........(setq.char
2aaa0 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 .(char-before)).........;;(messa
2aac0 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 63 68 61 72 3d 25 63 20 69 6e 63 3d 25 53 22 20 28 70 6f ge."point=%S.char=%c.inc=%S".(po
2aae0 69 6e 74 29 20 63 68 61 72 20 69 6e 63 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 int).char.inc).........(cond....
2ab00 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 ......((eq.char.?\()...........(
2ab20 73 65 74 71 20 69 6e 63 20 28 31 2b 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 setq.inc.(1+.inc)))..........((e
2ab40 71 20 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 q.char.?\))...........(cond.....
2ab60 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 .......((and.(not.(eobp)).......
2ab80 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 6e 63 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(<.inc.2))...........
2aba0 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ..(forward-char).............(se
2abc0 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 tq.inc.(1-.inc)).............(se
2abe0 74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 tq.found.t).............).......
2ac00 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .....((>.inc.0).............(set
2ac20 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 q.inc.(1-.inc)))............)...
2ac40 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 27 ........)..........((eq.char.?\'
2ac60 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 )...........(setq.continue.t)...
2ac80 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 ........(while.(and.continue.(se
2aca0 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 arch-forward."'".reg-end.t))....
2acc0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 .........(setq.continue.(web-mod
2ace0 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 e-string-continue-p.reg-beg))...
2ad00 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 ..........)...........).........
2ad20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .((eq.char.?\")...........(setq.
2ad40 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e continue.t)...........(while.(an
2ad60 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20 d.continue.(search-forward."\"".
2ad80 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f reg-end.t)).............(setq.co
2ada0 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 ntinue.(web-mode-string-continue
2adc0 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 -p.reg-beg)).............)......
2ade0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 .....)..........).;cond.........
2ae00 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 63 3d 25 53 20 66 6f 75 6e 64 3d 25 53 22 20 69 6e 63 ;;(message."inc=%S.found=%S".inc
2ae20 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 .found).........).;while.......)
2ae40 20 3b 20 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 .;.when.....;;(message."point=%S
2ae60 20 69 6e 63 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 69 6e 63 29 0a 20 20 20 20 28 77 68 65 6e 20 .inc=%S".(point).inc).....(when.
2ae80 66 6f 75 6e 64 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 29 29 0a 0a 28 64 65 found.(backward-char))...))..(de
2aea0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 73 6b 69 70 20 28 70 6f 73 29 fun.web-mode-velocity-skip.(pos)
2aec0 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 ...(goto-char.pos)...(let.((cont
2aee0 69 6e 75 65 20 74 29 20 28 69 20 30 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 3f 5c 23 inue.t).(i.0)).....(when.(eq.?\#
2af00 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 .(char-after)).......(forward-ch
2af20 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 ar)).....(when.(member.(char-aft
2af40 65 72 29 20 27 28 3f 5c 24 20 3f 5c 40 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 er).'(?\$.?\@)).......(forward-c
2af60 68 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 har)).....(when.(member.(char-af
2af80 74 65 72 29 20 27 28 3f 5c 21 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 ter).'(?\!)).......(forward-char
2afa0 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 68 61 )).....(cond.......((member.(cha
2afc0 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d r-after).'(?\{))........(search-
2afe0 66 6f 72 77 61 72 64 20 22 7d 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 28 6c 6f 6f 6b forward."}".nil.t)).......((look
2b000 69 6e 67 2d 61 74 2d 70 20 22 64 65 66 20 5c 5c 7c 64 65 66 69 6e 65 20 22 29 0a 20 20 20 20 20 ing-at-p."def.\\|define.")......
2b020 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 29 22 20 28 6c 69 6e 65 2d 65 6e 64 2d ..(search-forward.")".(line-end-
2b040 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 position).t)).......(t........(s
2b060 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f etq.continue.t)........(while.co
2b080 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 ntinue..........(skip-chars-forw
2b0a0 61 72 64 20 22 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 ard."a-zA-Z0-9_-")..........(whe
2b0c0 6e 20 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 35 30 30 29 0a 20 20 20 20 20 20 n.(>.(setq.i.(1+.i)).500).......
2b0e0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 65 6c 6f 63 69 74 79 2d 73 6b 69 70 20 2a 2a 20 .....(message."velocity-skip.**.
2b100 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 warning.(%S).**".pos)...........
2b120 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 .(setq.continue.nil))..........(
2b140 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 28 29 when.(member.(char-after).'(?\()
2b160 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 29 22 )............(search-forward.")"
2b180 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 63 .nil.t))..........(if.(member.(c
2b1a0 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 2e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 har-after).'(?\.))..............
2b1c0 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 (forward-char)..............(set
2b1e0 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 q.continue.nil))..........).;whi
2b200 6c 65 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 le........).;t.......).;cond....
2b220 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 73 6b 69 70 20 .))..(defun.web-mode-razor-skip.
2b240 28 70 6f 73 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 (pos)...(goto-char.pos)...(let.(
2b260 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 20 30 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 (continue.t).(i.0)).....(while.c
2b280 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 ontinue.......(skip-chars-forwar
2b2a0 64 20 22 20 3d 40 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a d.".=@a-zA-Z0-9_-").......(cond.
2b2c0 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 35 30 30 29 ........((>.(setq.i.(1+.i)).500)
2b2e0 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 72 61 7a 6f 72 2d 73 6b 69 70 20 2a ..........(message."razor-skip.*
2b300 2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f *.warning.**")..........(setq.co
2b320 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 ntinue.nil)).........((and.(eq.(
2b340 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 char-after).?\*)...............(
2b360 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 40 29 29 0a 20 20 20 20 20 20 20 20 20 28 eq.(char-before).?@))..........(
2b380 77 68 65 6e 20 28 6e 6f 74 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 40 22 20 6e when.(not.(search-forward."*@".n
2b3a0 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 il.t))............(setq.continue
2b3c0 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b .nil))..........).........((look
2b3e0 69 6e 67 2d 61 74 2d 70 20 22 40 5b 28 7b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 ing-at-p."@[({]")..........(forw
2b400 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 ard-char)..........(when.(setq.p
2b420 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 os.(web-mode-closing-paren-posit
2b440 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ion.(point)))............(goto-c
2b460 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 har.pos))..........(forward-char
2b480 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 )..........).........((and.(not.
2b4a0 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 28 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20 (eobp)).(eq.?\(.(char-after)))..
2b4c0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 ........(cond............((looki
2b4e0 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 5b 3c 40 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ng-at-p."[.\n]*[<@]")...........
2b500 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil))..........
2b520 20 20 28 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 ..((setq.pos.(web-mode-closing-p
2b540 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 aren-position)).............(got
2b560 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 o-char.pos).............(forward
2b580 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 -char))............(t...........
2b5a0 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ..(forward-char))............).;
2b5c0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e cond..........).........((and.(n
2b5e0 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 3c 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 ot.(eobp)).(eq.?\<.(char-after))
2b600 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 61 2d 7a 5d 22 20 28 70 6f 69 6e 74 2d 6d 69 .(looking-back."[a-z]".(point-mi
2b620 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 n)))..........(setq.pos.(point))
2b640 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 39 ..........(cond............;;.#9
2b660 38 38 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 88............((search-forward."
2b680 3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 >".(line-end-position).t).......
2b6a0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 ......(goto-char.pos)...........
2b6c0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil)...........
2b6e0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..)............(t.............(s
2b700 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 etq.continue.nil))............).
2b720 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 ;cond..........).........((and.(
2b740 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 2e 20 28 63 68 61 72 2d 61 66 74 65 72 29 not.(eobp)).(eq.?\..(char-after)
2b760 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 ))..........(forward-char)).....
2b780 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d ....((and.(not.(eobp)).(looking-
2b7a0 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 65 6c 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 at-p."[.\n]*else"))..........(re
2b7c0 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 20 5c 74 5d 2a 65 6c 73 65 22 29 0a 20 20 -search-forward."[.\t]*else")...
2b7e0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 .......).........((looking-at-p.
2b800 22 5b 20 5c 6e 5d 2a 7b 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 "[.\n]*{")..........(search-forw
2b820 61 72 64 20 22 7b 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 ard."{")..........(search-forwar
2b840 64 20 22 3d 3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 27 74 29 0a 20 d."=>".(line-end-position).'t)..
2b860 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d ........(if.(looking-at-p."[.\n]
2b880 2a 5b 3c 40 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 *[<@]")..............(setq.conti
2b8a0 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d nue.nil)..............(backward-
2b8c0 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 char)..............(when.(setq.p
2b8e0 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 os.(web-mode-closing-paren-posit
2b900 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ion))................(goto-char.
2b920 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 pos))..............(forward-char
2b940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 29 0a )..............).;if..........).
2b960 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7d 22 29 0a 20 20 20 20 ........((looking-at-p."}").....
2b980 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a .....(forward-char)).........(t.
2b9a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 .........(setq.continue.nil))...
2b9c0 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 ......).;cond.......).;while....
2b9e0 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d .))..(defun.web-mode-block-delim
2ba00 69 74 65 72 73 2d 73 65 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 6c 69 6d iters-set.(reg-beg.reg-end.delim
2ba20 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 22 53 65 74 20 74 65 78 74 2d 70 -open.delim-close)..."Set.text-p
2ba40 72 6f 70 65 72 74 79 20 60 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 27 20 74 6f 20 60 64 65 6c 69 6d 69 roperty.`block-token'.to.`delimi
2ba60 74 65 72 2d 28 62 65 67 7c 65 6e 64 29 27 20 6f 6e 20 62 6c 6f 63 6b 20 64 65 6c 69 6d 69 74 65 ter-(beg|end)'.on.block.delimite
2ba80 72 73 0a 28 65 2e 67 2e 20 3c 3f 70 68 70 20 61 6e 64 20 3f 3e 29 22 0a 20 20 3b 3b 28 6d 65 73 rs.(e.g..<?php.and.?>)"...;;(mes
2baa0 73 61 67 65 20 22 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 64 65 sage."reg-beg(%S).reg-end(%S).de
2bac0 6c 69 6d 2d 6f 70 65 6e 28 25 53 29 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 28 25 53 29 22 20 72 65 lim-open(%S).delim-close(%S)".re
2bae0 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 g-beg.reg-end.delim-open.delim-c
2bb00 6c 6f 73 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 lose)...(when.(member.web-mode-e
2bb20 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 61 72 74 61 6e 69 73 ngine.................'("artanis
2bb40 22 20 22 61 6e 6b 69 22 20 22 61 6e 74 6c 65 72 73 22 20 22 61 73 70 22 20 22 61 73 70 78 22 0a "."anki"."antlers"."asp"."aspx".
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 2d 65 6d 62 22 20 22 63 6c 69 70 .................."cl-emb"."clip
2bb80 22 20 22 63 6c 6f 73 75 72 65 22 20 22 63 74 65 6d 70 6c 61 74 65 22 20 22 64 6a 61 6e 67 6f 22 "."closure"."ctemplate"."django"
2bba0 20 22 64 75 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6c 69 78 69 ."dust"..................."elixi
2bbc0 72 22 20 22 65 6a 73 22 20 22 65 72 62 22 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 r"."ejs"."erb"."expressionengine
2bbe0 22 20 22 66 72 65 65 6d 61 72 6b 65 72 22 20 22 67 6f 22 20 22 68 65 72 6f 22 20 22 6a 73 70 22 "."freemarker"."go"."hero"."jsp"
2bc00 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 6b 6f 22 20 ."lsp"..................."mako".
2bc20 22 6d 61 73 6f 6e 22 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 "mason"."mojolicious"...........
2bc40 20 20 20 20 20 20 20 20 22 70 65 72 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"perl"..................
2bc60 20 22 73 6d 61 72 74 79 22 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 22 77 65 ."smarty"."template-toolkit"."we
2bc80 62 32 70 79 22 20 22 78 6f 6f 70 73 22 20 22 73 76 65 6c 74 65 22 29 29 0a 20 20 20 20 28 73 61 b2py"."xoops"."svelte")).....(sa
2bca0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f ve-excursion.......(when.delim-o
2bcc0 70 65 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a pen.........(goto-char.reg-beg).
2bce0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 64 65 6c 69 6d 2d 6f 70 65 6e 29 0a ........(looking-at.delim-open).
2bd00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 28 6d 61 74 63 68 2d ........(setq.delim-open.(match-
2bd20 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 string-no-properties.0))).......
2bd40 28 77 68 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d (when.delim-close.........(goto-
2bd60 63 68 61 72 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 char.reg-end).........(looking-b
2bd80 61 63 6b 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 72 65 67 2d 62 65 67 20 74 29 0a 20 20 20 20 20 ack.delim-close.reg-beg.t)......
2bda0 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 ...(setq.delim-close.(match-stri
2bdc0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 29 29 0a 20 ng-no-properties.0))).......))..
2bde0 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d .(when.delim-open.....(put-text-
2be00 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 28 6c 65 6e property.reg-beg.(+.reg-beg.(len
2be20 67 74 68 20 64 65 6c 69 6d 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.delim-open))................
2be40 20 20 20 20 20 20 20 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 64 65 6c 69 6d 69 74 65 72 2d ........'block-token.'delimiter-
2be60 62 65 67 29 29 0a 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 0a 20 20 20 20 28 70 beg))...(when.delim-close.....(p
2be80 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 72 65 67 2d 65 6e 64 20 28 6c 65 6e ut-text-property.(-.reg-end.(len
2bea0 67 74 68 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 29 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 gth.delim-close)).reg-end.......
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 64 .................'block-token.'d
2bee0 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d elimiter-end))...)..(defun.web-m
2bf00 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 ode-block-foreach.(reg-beg.reg-e
2bf20 6e 64 20 66 75 6e 63 29 0a 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 28 63 6f 6e 74 69 6e 75 65 nd.func)...(let.((i.0).(continue
2bf40 20 74 29 20 28 62 6c 6f 63 6b 2d 62 65 67 20 72 65 67 2d 62 65 67 29 20 28 62 6c 6f 63 6b 2d 65 .t).(block-beg.reg-beg).(block-e
2bf60 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 nd.nil)).....(while.continue....
2bf80 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 75 ...(setq.block-end.nil).......(u
2bfa0 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 6c 6f 63 6b 2d 62 nless.(get-text-property.block-b
2bfc0 65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f eg.'block-beg).........(setq.blo
2bfe0 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 ck-beg.(web-mode-block-next-posi
2c000 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 tion.block-beg))).......(when.(a
2c020 6e 64 20 62 6c 6f 63 6b 2d 62 65 67 20 28 3c 20 62 6c 6f 63 6b 2d 62 65 67 20 72 65 67 2d 65 6e nd.block-beg.(<.block-beg.reg-en
2c040 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 28 77 65 62 d)).........(setq.block-end.(web
2c060 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 -mode-block-end-position.block-b
2c080 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 eg))).......(cond.........((>.(s
2c0a0 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 etq.i.(1+.i)).2000)..........(me
2c0c0 73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 62 6c 6f 63 6b 73 20 2a 2a 20 77 61 72 6e 69 6e 67 ssage."process-blocks.**.warning
2c0e0 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 .(%S).**".(point))..........(set
2c100 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e q.continue.nil)).........((or.(n
2c120 75 6c 6c 20 62 6c 6f 63 6b 2d 65 6e 64 29 20 28 3e 20 62 6c 6f 63 6b 2d 65 6e 64 20 72 65 67 2d ull.block-end).(>.block-end.reg-
2c140 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 end))..........(setq.continue.ni
2c160 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c l)).........(t..........(setq.bl
2c180 6f 63 6b 2d 65 6e 64 20 28 31 2b 20 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 ock-end.(1+.block-end)).........
2c1a0 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 .(funcall.func.block-beg.block-e
2c1c0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f nd)..........(setq.block-beg.blo
2c1e0 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 ck-end)..........).;t.........).
2c200 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 ;cond.......).;while.....))..(de
2c220 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 20 28 62 6c 6f 63 6b 2d 62 fun.web-mode-block-scan.(block-b
2c240 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 73 75 62 31 20 73 75 62 32 20 eg.block-end)...(let.(sub1.sub2.
2c260 73 75 62 33 20 72 65 67 65 78 70 20 74 6f 6b 65 6e 2d 74 79 70 65 29 0a 0a 20 20 20 20 3b 3b 28 sub3.regexp.token-type)......;;(
2c280 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 62 65 67 3d 25 53 20 62 6c 6f 63 6b 2d 65 6e 64 3d message."block-beg=%S.block-end=
2c2a0 25 53 22 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 3b 3b 28 %S".block-beg.block-end).....;;(
2c2c0 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 remove-text-properties.block-beg
2c2e0 20 62 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 72 74 .block-end.web-mode-scan-propert
2c300 69 65 73 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 6c 6f 63 6b 2d 62 65 67 29 0a ies)......(goto-char.block-beg).
2c320 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 3e 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 .....(cond.......((>=.(point-max
2c340 29 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 33 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 ).(+.block-beg.3))........(setq.
2c360 73 75 62 33 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 sub3.(buffer-substring-no-proper
2c380 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 33 29 29 0a ties.block-beg.(+.block-beg.3)).
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 32 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 .............sub2.(buffer-substr
2c3c0 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 ing-no-properties.block-beg.(+.b
2c3e0 6c 6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 31 20 28 lock-beg.2))..............sub1.(
2c400 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 buffer-substring-no-properties.b
2c420 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31 29 29 29 0a 20 20 20 20 20 lock-beg.(+.block-beg.1)))......
2c440 20 20 29 0a 20 20 20 20 20 20 28 28 3e 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 2b 20 62 6c ..).......((>=.(point-max).(+.bl
2c460 6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 33 20 28 62 ock-beg.2))........(setq.sub3.(b
2c480 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c uffer-substring-no-properties.bl
2c4a0 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 ock-beg.(+.block-beg.2))........
2c4c0 20 20 20 20 20 20 73 75 62 32 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ......sub2.(buffer-substring-no-
2c4e0 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 properties.block-beg.(+.block-be
2c500 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 31 20 28 62 75 66 66 65 72 2d g.2))..............sub1.(buffer-
2c520 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 substring-no-properties.block-be
2c540 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 g.(+.block-beg.1)))........)....
2c560 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 62 75 66 66 65 72 2d ...(t........(setq.sub1.(buffer-
2c580 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 substring-no-properties.block-be
2c5a0 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 g.(+.block-beg.1)))........(setq
2c5c0 20 73 75 62 32 20 73 75 62 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 33 20 73 75 62 .sub2.sub1..............sub3.sub
2c5e0 31 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 1)........).......)......(cond..
2c600 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 ......((member.web-mode-engine.'
2c620 28 22 70 68 70 22 20 22 6c 73 70 22 20 22 70 79 74 68 6f 6e 22 20 22 77 65 62 32 70 79 22 20 22 ("php"."lsp"."python"."web2py"."
2c640 6d 61 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62 mason"))........(setq.regexp.web
2c660 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 29 0a 0a 20 20 20 -mode-engine-token-regexp)).....
2c680 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 ...((string=.web-mode-engine."ma
2c6a0 6b 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ko")........(cond..........((str
2c6c0 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ing=.sub2."##")...........(setq.
2c6e0 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 29 token-type.'comment)...........)
2c700 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 ..........(t...........(setq.reg
2c720 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 exp.web-mode-engine-token-regexp
2c740 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 6d 61 6b 6f 0a 0a 20 20 ))..........)........).;mako....
2c760 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 ....((string=.web-mode-engine."d
2c780 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 jango")........(cond..........((
2c7a0 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 7b 7b 22 20 22 7b 25 22 29 29 0a 20 20 20 20 20 20 member.sub2.'("{{"."{%")).......
2c7c0 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 ....(setq.regexp."\"\\|'")).....
2c7e0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 23 22 29 0a 20 20 20 20 20 20 .....((string=.sub2."{#").......
2c800 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a ....(setq.token-type.'comment)).
2c820 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 .........)........).;django.....
2c840 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 ...((string=.web-mode-engine."ct
2c860 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 emplate")........(cond..........
2c880 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 7b 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 ((string=.sub3."{{!")...........
2c8a0 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 (setq.token-type.'comment)).....
2c8c0 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 7b 7b 22 29 29 0a 20 20 20 20 .....((member.sub2.'("{{")).....
2c8e0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 74 65 ......)..........)........).;cte
2c900 6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 mplate........((string=.web-mode
2c920 2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a -engine."antlers")........(cond.
2c940 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 7b 7b 23 22 29 0a 20 .........((string=.sub3."{{#")..
2c960 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 .........(setq.token-type.'comme
2c980 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 7b nt))..........((member.sub2.'("{
2c9a0 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 {"))...........)..........).....
2c9c0 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 ...).;antlers........((string=.w
2c9e0 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 20 20 20 28 eb-mode-engine."astro")........(
2ca00 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 3b setq.regexp."\"\\|'")........).;
2ca20 61 73 74 72 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d astro........((string=.web-mode-
2ca40 65 6e 67 69 6e 65 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 engine."go")........(cond.......
2ca60 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 7b 7b 2f 22 29 0a 20 20 20 20 20 20 20 ...((string=.sub3."{{/")........
2ca80 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 ...(setq.token-type.'comment))..
2caa0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 ........((string=.sub2."{{")....
2cac0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 .......(setq.regexp."\"\\|'"))..
2cae0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 67 6f 0a 0a 20 20 20 20 20 20 28 28 ........)........).;go........((
2cb00 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 0a string=.web-mode-engine."hero").
2cb20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 .......(cond..........((string=.
2cb40 73 75 62 33 20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 sub3."<%#")...........(setq.toke
2cb60 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 n-type.'comment))..........(t...
2cb80 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a ........(setq.regexp."\"\\|'")).
2cba0 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20 20 20 .........)........).;hero.......
2cbc0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f .((string=.web-mode-engine."razo
2cbe0 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 r")........(cond..........((stri
2cc00 6e 67 3d 20 73 75 62 32 20 22 40 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 ng=.sub2."@*")...........(setq.t
2cc20 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 oken-type.'comment))..........(t
2cc40 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 2f 5c 5c 7c 40 5c ...........(setq.regexp."//\\|@\
2cc60 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 \*\\|\"\\|'"))..........).......
2cc80 20 29 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d .).;razor........((string=.web-m
2cca0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 ode-engine."blade")........(cond
2ccc0 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 7b 7b 2d 22 29 0a ..........((string=.sub3."{{-").
2cce0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d ..........(setq.token-type.'comm
2cd00 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ent))..........(t...........(set
2cd20 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 q.regexp."\"\\|'"))..........)..
2cd40 20 20 20 20 20 20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ......).;blade........((string=.
2cd60 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22 29 0a 20 20 20 20 20 20 web-mode-engine."cl-emb").......
2cd80 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 .(cond..........((string=.sub3."
2cda0 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 <%#")...........(setq.token-type
2cdc0 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 .'comment))..........(t.........
2cde0 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 ..(setq.regexp."\"\\|'")).......
2ce00 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d 62 0a 0a 20 20 20 20 20 20 28 28 73 ...)........).;cl-emb........((s
2ce20 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 73 22 tring=.web-mode-engine."artanis"
2ce40 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 )........(cond..........((string
2ce60 3d 20 73 75 62 33 20 22 3c 25 3b 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f =.sub3."<%;")...........(setq.to
2ce80 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 ken-type.'comment))..........((s
2cea0 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 tring=.sub3."<%#|")...........(s
2cec0 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 etq.token-type.'comment)).......
2cee0 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 ...(t...........(setq.regexp."\"
2cf00 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 61 72 74 61 6e 69 73 "))..........)........).;artanis
2cf20 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ........((string=.web-mode-engin
2cf40 65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 e."elixir")........(cond........
2cf60 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 ..((string=.sub3."<%#").........
2cf80 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 ..(setq.token-type.'comment))...
2cfa0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 .......(t...........(setq.regexp
2cfc0 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 ."\"\\|'"))..........)........).
2cfe0 3b 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 ;elixir........((string=.web-mod
2d000 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 28 e-engine."mojolicious")........(
2d020 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 cond..........((or.(string=.sub2
2d040 20 22 25 23 22 29 20 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23 22 29 29 0a 20 20 20 ."%#").(string=.sub3."<%#"))....
2d060 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 .......(setq.token-type.'comment
2d080 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 ))..........(t...........(setq.r
2d0a0 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 egexp."\"\\|'"))..........).....
2d0c0 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ...).;mojolicious........((strin
2d0e0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 0a 20 g=.web-mode-engine."velocity")..
2d100 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 ......(cond..........((member.su
2d120 62 32 20 27 28 22 23 23 22 20 22 23 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 b2.'("##"."#*"))...........(setq
2d140 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 .token-type.'comment))..........
2d160 28 28 6d 65 6d 62 65 72 20 73 75 62 31 20 27 28 22 24 22 20 22 23 22 29 29 0a 20 20 20 20 20 20 ((member.sub1.'("$"."#")).......
2d180 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 ....(setq.regexp."\"\\|'")).....
2d1a0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 76 65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20 .....)........).;velocity.......
2d1c0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6a 73 70 22 .((string=.web-mode-engine."jsp"
2d1e0 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 )........(cond..........((string
2d200 3d 20 73 75 62 33 20 22 3c 25 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f =.sub3."<%-")...........(setq.to
2d220 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 ken-type.'comment))..........((s
2d240 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 tring=.sub3."<%@")...........(se
2d260 74 71 20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 tq.regexp."/\\*"))..........((me
2d280 6d 62 65 72 20 73 75 62 32 20 27 28 22 24 7b 22 20 22 23 7b 22 29 29 0a 20 20 20 20 20 20 20 20 mber.sub2.'("${"."#{")).........
2d2a0 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 ..(setq.regexp."\"\\|'")).......
2d2c0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 ...((string=.sub2."<%").........
2d2e0 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c ..(setq.regexp."//\\|/\\*\\|\"\\
2d300 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 6a 73 70 0a 0a |'"))..........)........).;jsp..
2d320 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 ......((string=.web-mode-engine.
2d340 22 63 6c 69 70 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 6e 69 6c 29 "clip")........(setq.regexp.nil)
2d360 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ........).;clip........((string=
2d380 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 65 72 6c 22 29 0a 20 20 20 20 20 20 20 .web-mode-engine."perl")........
2d3a0 28 73 65 74 71 20 72 65 67 65 78 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 29 20 3b 70 65 72 6c (setq.regexp.nil)........).;perl
2d3c0 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d ........((and.(string=.web-mode-
2d3e0 65 6e 67 69 6e 65 20 22 61 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e engine."asp").............(strin
2d400 67 3d 20 73 75 62 32 20 22 3c 25 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 g=.sub2."<%"))........(setq.rege
2d420 78 70 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20 20 20 xp."//\\|/\\*\\|\"\\|'")........
2d440 29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ).;asp........((string=.web-mode
2d460 2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 -engine."aspx")........(cond....
2d480 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 2d 22 29 0a 20 20 20 20 ......((string=.sub3."<%-").....
2d4a0 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 ......(setq.token-type.'comment)
2d4c0 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 40 22 29 )..........((string=.sub3."<%@")
2d4e0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 22 29 29 ...........(setq.regexp."/\\*"))
2d500 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 24 22 29 0a ..........((string=.sub3."<%$").
2d520 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 ..........(setq.regexp."\"\\|'")
2d540 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 )..........(t...........(setq.re
2d560 67 65 78 70 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 gexp."//\\|/\\*\\|\"\\|'")).....
2d580 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 61 73 70 78 0a 0a 20 20 20 20 20 20 28 28 73 .....)........).;aspx........((s
2d5a0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b tring=.web-mode-engine."freemark
2d5c0 65 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d er")........(cond..........((mem
2d5e0 62 65 72 20 73 75 62 33 20 27 28 22 3c 23 2d 22 20 22 5b 23 2d 22 29 29 0a 20 20 20 20 20 20 20 ber.sub3.'("<#-"."[#-"))........
2d600 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 ...(setq.token-type.'comment))..
2d620 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 24 7b 22 20 22 23 7b ........((member.sub2.'("${"."#{
2d640 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c "))...........(setq.regexp."\"\\
2d660 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 62 65 72 20 73 75 62 32 |'"))..........((or.(member.sub2
2d680 20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c 23 22 20 22 5b 23 22 29 29 0a 20 20 20 20 20 20 20 .'("<@"."[@"."<#"."[#"))........
2d6a0 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 22 3c 2f 40 22 20 22 5b 2f 40 .......(member.sub3.'("</@"."[/@
2d6c0 22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 "."</#"."[/#")))...........(setq
2d6e0 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 .regexp."\"\\|'"))..........)...
2d700 20 20 20 20 20 29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 .....).;freemarker........((memb
2d720 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 65 6a 73 22 20 22 65 72 62 22 er.web-mode-engine.'("ejs"."erb"
2d740 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ))........(cond..........((strin
2d760 67 3d 20 73 75 62 33 20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 g=.sub3."<%#")...........(setq.t
2d780 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 oken-type.'comment))..........(t
2d7a0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 ...........(setq.regexp.web-mode
2d7c0 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 -engine-token-regexp))..........
2d7e0 29 0a 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d )........).;erb........((string=
2d800 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b .web-mode-engine."template-toolk
2d820 69 74 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d it")........(cond..........((mem
2d840 62 65 72 20 73 75 62 33 20 27 28 22 5b 25 23 22 20 22 25 25 23 22 29 29 0a 20 20 20 20 20 20 20 ber.sub3.'("[%#"."%%#"))........
2d860 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 ...(setq.token-type.'comment))..
2d880 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 ........(t...........(setq.regex
2d8a0 70 20 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 p."#\\|\"\\|'"))..........).....
2d8c0 20 20 20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 0a 0a 20 20 20 20 20 20 28 28 ...).;template-toolkit........((
2d8e0 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63 string=.web-mode-engine."undersc
2d900 6f 72 65 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 5c ore")........(setq.regexp."/\\*\
2d920 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 3b 75 6e 64 65 72 73 63 6f 72 65 0a \|\"\\|'")........).;underscore.
2d940 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .......((string=.web-mode-engine
2d960 20 22 61 6e 67 75 6c 61 72 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 ."angular")........(setq.regexp.
2d980 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 20 3b 61 6e 67 75 6c 61 72 0a 0a 20 20 20 20 20 20 28 "#\\|\"\\|'")).;angular........(
2d9a0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 75 65 22 29 0a (string=.web-mode-engine."vue").
2d9c0 20 20 20 20 20 20 20 29 20 3b 76 75 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 .......).;vue........((string=.w
2d9e0 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a 20 20 20 20 20 20 20 eb-mode-engine."smarty")........
2da00 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b (cond..........((string=.sub2."{
2da20 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 *")...........(setq.token-type.'
2da40 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 comment))..........(t...........
2da60 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 29 0a 20 20 20 20 20 20 20 (setq.regexp."\"\\|'")))........
2da80 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d ).;smarty........((string=.web-m
2daa0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 ode-engine."xoops")........(cond
2dac0 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 7b 2a 22 29 0a ..........((string=.sub3."<{*").
2dae0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d ..........(setq.token-type.'comm
2db00 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ent))..........(t...........(set
2db20 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 78 q.regexp."\"\\|'")))........).;x
2db40 6f 6f 70 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 oops........((string=.web-mode-e
2db60 6e 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 ngine."spip")........(if.(string
2db80 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 =.(buffer-substring-no-propertie
2dba0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 2d 62 65 67 s......................block-beg
2dbc0 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.block-beg.7))...............
2dbe0 20 20 20 20 20 20 22 5b 28 23 52 45 4d 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ......"[(#REM)")............(set
2dc00 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 q.token-type.'comment...........
2dc20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 22 5c 5c 5d 22 29 29 29 0a 0a 20 20 20 20 20 20 28 28 .......regexp."\\]")))........((
2dc40 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 0a string=.web-mode-engine."dust").
2dc60 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 .......(cond..........((string=.
2dc80 73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e sub2."{!")...........(setq.token
2dca0 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 -type.'comment))..........(t....
2dcc0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 .......(setq.regexp."\"\\|'"))..
2dce0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 64 75 73 74 0a 0a 20 20 20 20 20 20 ........)........).;dust........
2dd00 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 ((string=.web-mode-engine."expre
2dd20 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ssionengine")........(cond......
2dd40 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20 ....((string=.sub2."{!")........
2dd60 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 ...(setq.token-type.'comment))..
2dd80 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 ........(t...........(setq.regex
2dda0 70 20 22 5c 22 5c 5c 7c 27 22 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69 p."\"\\|'")))........).;expressi
2ddc0 6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f onengine........((string=.web-mo
2dde0 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e de-engine."closure")........(con
2de00 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 2f 2a 22 20 d..........((member.sub2.'("/*".
2de20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 "//"))...........(setq.token-typ
2de40 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 e.'comment))..........(t........
2de60 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 ...(setq.regexp."\"\\|'"))......
2de80 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20 20 20 28 ....)........).;closure........(
2dea0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65 (string=.web-mode-engine."svelte
2dec0 22 29 0a 20 20 20 20 20 20 20 29 20 3b 73 76 65 6c 74 65 0a 0a 20 20 20 20 20 20 29 20 3b 63 6f ")........).;svelte........).;co
2dee0 6e 64 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 74 6f 6b 65 6e 2d 74 79 70 65 0a nd......(cond.......(token-type.
2df00 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 6c 6f 63 6b 2d .......(put-text-property.block-
2df20 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e beg.block-end.'block-token.token
2df40 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 72 65 67 65 78 70 0a 20 20 20 20 20 -type)).......((and.regexp......
2df60 20 20 20 20 20 20 20 28 3e 20 28 2d 20 62 6c 6f 63 6b 2d 65 6e 64 20 62 6c 6f 63 6b 2d 62 65 67 .......(>.(-.block-end.block-beg
2df80 29 20 36 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b ).6))........(web-mode-block-tok
2dfa0 65 6e 69 7a 65 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f enize.........(web-mode-block-co
2dfc0 64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 de-beginning-position.block-beg)
2dfe0 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e .........(web-mode-block-code-en
2e000 64 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 72 65 d-position.block-beg).........re
2e020 67 65 78 70 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 gexp)........).......).;cond....
2e040 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 ..))..(defun.web-mode-block-toke
2e060 6e 69 7a 65 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 nize.(reg-beg.reg-end.&optional.
2e080 72 65 67 65 78 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 65 78 70 20 28 73 65 74 71 20 72 regexp)...(unless.regexp.(setq.r
2e0a0 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 egexp.web-mode-engine-token-rege
2e0c0 78 70 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 6f 6b 65 6e 69 7a 65 3a 20 72 65 67 xp))...;;(message."tokenize:.reg
2e0e0 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 72 65 67 65 78 70 28 25 53 29 22 -beg(%S).reg-end(%S).regexp(%S)"
2e100 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 72 65 67 65 78 70 29 0a 20 20 3b 3b 28 6d 65 .reg-beg.reg-end.regexp)...;;(me
2e120 73 73 61 67 65 20 22 74 6f 6b 65 6e 69 7a 65 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 ssage."tokenize:.reg-beg(%S).reg
2e140 2d 65 6e 64 28 25 53 29 20 63 6f 6d 6d 61 6e 64 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 -end(%S).command(%S)".reg-beg.re
2e160 67 2d 65 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 g-end.this-command)...;;(message
2e180 20 22 25 53 3e 25 53 20 3a 20 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 28 62 ."%S>%S.:.%S".reg-beg.reg-end.(b
2e1a0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 uffer-substring-no-properties.re
2e1c0 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f g-beg.reg-end))...(save-excursio
2e1e0 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 72 65 67 2d 62 65 67 29 20 62 65 67 20 63 68 n.....(let.((pos.reg-beg).beg.ch
2e200 61 72 20 6d 61 74 63 68 20 63 6f 6e 74 69 6e 75 65 20 74 6f 6b 65 6e 2d 74 79 70 65 20 74 6f 6b ar.match.continue.token-type.tok
2e220 65 6e 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 en-end)........(remove-list-of-t
2e240 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 ext-properties.reg-beg.reg-end.'
2e260 28 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 3a 20 (block-token))........;;.TODO.:.
2e280 76 c3 a9 72 69 66 69 65 72 20 6c 61 20 63 6f 68 c3 a9 72 65 6e 63 65 0a 20 20 20 20 20 20 28 70 v..rifier.la.coh..rence.......(p
2e2a0 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 ut-text-property.reg-beg.reg-end
2e2c0 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 74 29 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .'block-side.t)........(goto-cha
2e2e0 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e r.reg-beg)........(when.(>.(poin
2e300 74 29 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c t).reg-end).........(message."bl
2e320 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20 72 65 67 2d 62 65 67 28 25 53 29 20 3e 20 72 65 ock-tokenize.**.reg-beg(%S).>.re
2e340 67 2d 65 6e 64 28 25 53 29 20 2a 2a 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a g-end(%S).**".reg-beg.reg-end)).
2e360 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 .......(while.(and.(<.(point).re
2e380 67 2d 65 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 g-end).(re-search-forward.regexp
2e3a0 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 .reg-end.t)).........(setq.beg.(
2e3c0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 match-beginning.0)..............
2e3e0 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 .match.(match-string.0).........
2e400 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ......continue.t...............t
2e420 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oken-type.'comment..............
2e440 20 74 6f 6b 65 6e 2d 65 6e 64 20 28 69 66 20 28 3c 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d .token-end.(if.(<.reg-end.(line-
2e460 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 end-position)).reg-end.(line-end
2e480 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 28 -position))...............char.(
2e4a0 61 72 65 66 20 6d 61 74 63 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 aref.match.0)).........(cond....
2e4c0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d ........((and.(string=.web-mode-
2e4e0 65 6e 67 69 6e 65 20 22 61 73 70 22 29 20 28 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 27 22 engine."asp").(string=.match."'"
2e500 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 ))............(goto-char.token-e
2e520 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 nd))............((and.(string=.w
2e540 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 20 28 65 71 20 63 68 61 72 eb-mode-engine."razor").(eq.char
2e560 20 3f 5c 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 .?\'))............(cond.........
2e580 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 5c 28 2e 5c 5c 7c 5b 5c 5c 5d .....((looking-at-p."\\(.\\|[\\]
2e5a0 5b 62 66 6e 74 72 5d 5c 5c 7c 5b 5c 5c 5d 75 2e 2e 2e 2e 5c 5c 29 27 22 29 0a 20 20 20 20 20 20 [bfntr]\\|[\\]u....\\)'").......
2e5c0 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d ........(search-forward."'".reg-
2e5e0 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e end.t)...............(setq.token
2e600 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 -type.'string)...............)..
2e620 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 ............(t...............(re
2e640 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 22 -search-forward."[[:alnum:]_-]+"
2e660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 )...............(setq.token-type
2e680 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 20 20 20 .'symbol)...............))).....
2e6a0 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 .......((eq.char.?\')...........
2e6c0 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 .(setq.token-type.'string)......
2e6e0 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 ......(while.(and.continue.(sear
2e700 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 ch-forward."'".reg-end.t))......
2e720 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 ........(setq.continue.(web-mode
2e740 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 -string-continue-p.reg-beg))....
2e760 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 ..........))............((eq.cha
2e780 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 r.?\")............(setq.token-ty
2e7a0 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 pe.'string)............(while.(a
2e7c0 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 nd.continue.(search-forward."\""
2e7e0 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .reg-end.t))..............(setq.
2e800 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e continue.(web-mode-string-contin
2e820 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a ue-p.reg-beg))..............))..
2e840 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 2f 2f 22 29 0a ..........((string=.match."//").
2e860 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 ...........(goto-char.token-end)
2e880 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 3b 29 0a 20 20 20 20 )............((eq.char.?\;).....
2e8a0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20 .......(goto-char.token-end))...
2e8c0 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 23 7c 22 29 0a 20 .........((string=.match."#|")..
2e8e0 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 ..........(unless.(search-forwar
2e900 64 20 22 7c 23 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d."|#".reg-end.t)..............(
2e920 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20 goto-char.token-end)))..........
2e940 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 23 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ..((eq.char.?\#)............(got
2e960 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 o-char.token-end))............((
2e980 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 2f 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 string=.match."/*")............(
2e9a0 75 6e 6c 65 73 73 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 72 65 67 2d unless.(search-forward."*/".reg-
2e9c0 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 end.t)..............(goto-char.t
2e9e0 6f 6b 65 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 oken-end))............).........
2ea00 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 40 2a 22 29 0a 20 20 20 20 20 20 20 ...((string=.match."@*")........
2ea20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 40 22 ....(unless.(search-forward."*@"
2ea40 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .reg-end.t)..............(goto-c
2ea60 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 har.token-end)))............((eq
2ea80 20 63 68 61 72 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 .char.?\<)............(setq.toke
2eaa0 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 n-type.'string)............(re-s
2eac0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 5b 20 5d 2a 22 20 28 6d earch-forward.(concat."^[.]*".(m
2eae0 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 0a 20 20 20 atch-string.1)).reg-end.t)).....
2eb00 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 .......(t............(message."b
2eb20 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20 74 6f 6b 65 6e 20 65 6e 64 20 28 25 53 29 20 lock-tokenize.**.token.end.(%S).
2eb40 2a 2a 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d **".beg)............(setq.token-
2eb60 74 79 70 65 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 type.nil))............).;cond...
2eb80 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 70 .......(put-text-property.beg.(p
2eba0 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 2d 74 79 70 65 29 0a 0a oint).'block-token.token-type)..
2ebc0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f ........(when.(eq.token-type.'co
2ebe0 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 mment)...........(put-text-prope
2ec00 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 rty.beg.(1+.beg).'syntax-table.(
2ec20 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 string-to-syntax."<"))..........
2ec40 20 28 69 66 20 28 6f 72 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f .(if.(or.(<.(point).(line-end-po
2ec60 73 69 74 69 6f 6e 29 29 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 sition)).(=.(point).(point-max))
2ec80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 )...............(put-text-proper
2eca0 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d ty.(1-.(point)).(point).'syntax-
2ecc0 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 table.(string-to-syntax.">")).;#
2ece0 34 34 35 20 23 34 38 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 445.#480...............(put-text
2ed00 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27 -property.(point).(1+.(point)).'
2ed20 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 syntax-table.(string-to-syntax."
2ed40 3e 22 29 29 20 3b 23 33 37 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 >")).;#377...............)......
2ed60 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 .....)..........).;while........
2ed80 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 75 6e 73 65 74 20 70 (web-mode-block-controls-unset.p
2eda0 6f 73 29 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d os)........)))..(defun.web-mode-
2edc0 73 65 74 2d 70 68 70 2d 63 6f 6e 74 72 6f 6c 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e set-php-controls.(reg-beg.reg-en
2ede0 64 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 28 6c 65 74 20 d)...(goto-char.reg-beg)...(let.
2ee00 28 6d 61 74 63 68 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 (match.controls...............(c
2ee20 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 ontinue.t)...............(regexp
2ee40 20 22 65 6e 64 69 66 5c 5c 7c 65 6e 64 66 6f 72 65 61 63 68 5c 5c 7c 65 6e 64 66 6f 72 5c 5c 7c ."endif\\|endforeach\\|endfor\\|
2ee60 65 6e 64 77 68 69 6c 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 69 66 5c 5c 7c endwhile\\|elseif\\|else\\|if\\|
2ee80 66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 22 29 29 0a 20 20 20 20 28 77 68 foreach\\|for\\|while")).....(wh
2eea0 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 65 62 ile.continue.......(if.(not.(web
2eec0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 29 -mode-block-rsf.regexp.reg-end))
2eee0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 ...........(setq.continue.nil)..
2ef00 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 .........(setq.match.(match-stri
2ef20 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b ng-no-properties.0))...........;
2ef40 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 6d 61 74 63 68 20 ;........(message."%S.%S".match.
2ef60 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 (point))...........(cond........
2ef80 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6d 61 74 63 68 20 27 28 22 65 6c 73 65 .....((and.(member.match.'("else
2efa0 22 20 22 65 6c 73 65 69 66 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "."elseif"))...................(
2efc0 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 3a 28 5d 22 29 29 0a 20 20 20 20 20 20 looking-at-p."[.]*[:(]")).......
2efe0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f .......(setq.controls.(append.co
2f000 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 ntrols.(list.(cons.'inside."if")
2f020 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 )))..............).............(
2f040 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 6d 61 74 63 68 29 20 33 29 0a 20 20 20 20 20 (and.(>=.(length.match).3)......
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 73 75 62 73 74 72 69 6e 67 .............(string=.(substring
2f080 20 6d 61 74 63 68 20 30 20 33 29 20 22 65 6e 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .match.0.3)."end")).............
2f0a0 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 .(setq.controls.(append.controls
2f0c0 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 73 75 62 73 74 72 69 6e 67 20 6d .(list.(cons.'close.(substring.m
2f0e0 61 74 63 68 20 33 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 atch.3)))))..............)......
2f100 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d .......((and.(progn.(skip-chars-
2f120 66 6f 72 77 61 72 64 20 22 5b 20 5d 22 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward."[.]").t)...............
2f140 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 ....(eq.(char-after).?\().......
2f160 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 ............(web-mode-closing-pa
2f180 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ren.reg-end)...................;
2f1a0 3b 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 69 78 69 25 53 22 20 28 70 6f 69 6e 74 29 ;(progn.(message."ixi%S".(point)
2f1c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ))...................(looking-at
2f1e0 2d 70 20 22 29 5b 20 5d 2a 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -p.")[.]*:"))..............(setq
2f200 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 .controls.(append.controls.(list
2f220 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 6d 61 74 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(cons.'open.match))))..........
2f240 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 ....).............).;cond.......
2f260 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 ....).;if.......).;while.....;;(
2f280 6d 65 73 73 61 67 65 20 22 25 53 2d 25 53 20 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 message."%S-%S.%S".reg-beg.reg-e
2f2a0 6e 64 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 74 nd.controls).....(when.(and.cont
2f2c0 72 6f 6c 73 20 28 3e 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 72 6f 6c 73 29 20 31 29 29 0a 20 20 rols.(>.(length.controls).1))...
2f2e0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ....(setq.controls.(web-mode-blo
2f300 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65 64 75 63 65 20 63 6f 6e 74 72 6f 6c 73 29 29 29 0a 20 ck-controls-reduce.controls)))..
2f320 20 20 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 ...controls))..(defun.web-mode-b
2f340 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65 64 75 63 65 20 28 63 6f 6e 74 72 6f 6c 73 29 0a lock-controls-reduce.(controls).
2f360 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 72 20 28 63 61 72 20 63 6f 6e 74 72 ..(when.(and.(eq.(car.(car.contr
2f380 6f 6c 73 29 29 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 ols)).'open)..............(membe
2f3a0 72 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 63 64 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c r.(cons.'close.(cdr.(car.control
2f3c0 73 29 29 29 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f s))).controls)).....(setq.contro
2f3e0 6c 73 20 6e 69 6c 29 29 0a 20 20 63 6f 6e 74 72 6f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ls.nil))...controls)..(defun.web
2f400 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 75 6e 73 65 74 20 28 70 6f 73 29 -mode-block-controls-unset.(pos)
2f420 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ...(cond.....((null.(get-text-pr
2f440 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 6d operty.pos.'block-side))......(m
2f460 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 75 6e 73 65 74 20 2a 2a 20 essage."block-controls-unset.**.
2f480 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 29 0a 20 20 20 invalid.value.(%S).**".pos))....
2f4a0 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c .((or.(get-text-property.pos.'bl
2f4c0 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 ock-beg)..........(setq.pos.(web
2f4e0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 -mode-block-beginning-position.p
2f500 6f 73 29 29 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f os)))......(put-text-property.po
2f520 73 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 20 30 29 29 0a 20 s.(1+.pos).'block-controls.0))..
2f540 20 20 20 28 74 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 ...(t......(message."block-contr
2f560 6f 6c 73 2d 75 6e 73 65 74 20 2a 2a 20 66 61 69 6c 75 72 65 20 28 25 53 29 20 2a 2a 22 20 28 70 ols-unset.**.failure.(%S).**".(p
2f580 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d oint))).....))..(defun.web-mode-
2f5a0 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 28 70 6f 73 29 0a 20 20 28 77 65 62 2d block-controls-get.(pos)...(web-
2f5c0 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 mode-with-silent-modifications..
2f5e0 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 72 6f 6c 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 63 6f ..(let.((controls.nil))......(co
2f600 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 nd........((null.(get-text-prope
2f620 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d rty.pos.'block-side)).........(m
2f640 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 2a 2a 20 69 6e essage."block-controls-get.**.in
2f660 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 29 0a 20 20 20 20 20 valid.value.(%S).**".pos))......
2f680 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 ..((or.(get-text-property.pos.'b
2f6a0 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 lock-beg).............(setq.pos.
2f6c0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 (web-mode-block-beginning-positi
2f6e0 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 on.pos))).........(setq.controls
2f700 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 .(get-text-property.pos.'block-c
2f720 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 ontrols)).........(when.(integer
2f740 70 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d p.controls)...........(web-mode-
2f760 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73 65 74 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 block-controls-set.pos.(web-mode
2f780 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 -block-end-position.pos)).......
2f7a0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ....(setq.controls.(get-text-pro
2f7c0 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 perty.pos.'block-controls)).....
2f7e0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 ......).........)........(t.....
2f800 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 ....(message."block-controls-get
2f820 20 2a 2a 20 66 61 69 6c 75 72 65 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 29 0a 20 .**.failure.(%S).**".(point)))..
2f840 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 63 6f 6e 74 72 6f 6c 73 29 29 29 0a 0a ......).;cond......controls)))..
2f860 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73 (defun.web-mode-block-controls-s
2f880 65 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 et.(reg-beg.reg-end)...(save-exc
2f8a0 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 ursion.....(goto-char.reg-beg)..
2f8c0 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 73 20 70 6f 73 20 74 79 70 65 20 63 6f 6e 74 72 ...(let.(controls.pos.type.contr
2f8e0 6f 6c 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c ol)........(cond..........((null
2f900 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 .web-mode-engine)..........(mess
2f920 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73 65 74 20 2a 2a 20 75 6e 6b 6e 6f age."block-controls-set.**.unkno
2f940 77 6e 20 65 6e 67 69 6e 65 20 28 25 53 29 20 2a 2a 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 wn.engine.(%S).**".web-mode-engi
2f960 6e 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ne)..........)..........((string
2f980 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 =.web-mode-engine."php")........
2f9a0 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 70 ..(setq.controls.(web-mode-set-p
2f9c0 68 70 2d 63 6f 6e 74 72 6f 6c 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 hp-controls.reg-beg.reg-end))...
2f9e0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 .......(when.(web-mode-block-sta
2fa00 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 rts-with."}".reg-beg)...........
2fa20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 .(setq.controls.(append.controls
2fa40 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 .(list.(cons.'close."{")))))....
2fa60 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 ......(when.(web-mode-block-ends
2fa80 2d 77 69 74 68 20 28 63 6f 6e 73 20 22 7b 22 20 22 7d 22 29 20 72 65 67 2d 62 65 67 29 0a 20 20 -with.(cons."{"."}").reg-beg)...
2faa0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 .........(setq.controls.(append.
2fac0 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 controls.(list.(cons.'open."{"))
2fae0 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a 0a 20 20 20 20 20 20 20 20 28 28 73 )))..........).;php..........((s
2fb00 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 6a 73 22 29 0a 20 20 tring=.web-mode-engine."ejs")...
2fb20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f .......(cond............((web-mo
2fb40 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d de-block-ends-with."}[.]*else[.]
2fb60 2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 *{".reg-beg).............(setq.c
2fb80 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 ontrols.(append.controls.(list.(
2fba0 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 cons.'inside."{")))))...........
2fbc0 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d .((web-mode-block-starts-with."}
2fbe0 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e ".reg-beg).............(setq.con
2fc00 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f trols.(append.controls.(list.(co
2fc20 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 ns.'close."{")))))............((
2fc40 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 web-mode-block-ends-with."{".reg
2fc60 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 -beg).............(setq.controls
2fc80 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f .(append.controls.(list.(cons.'o
2fca0 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 pen."{")))))............).......
2fcc0 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ...).;ejs..........((string=.web
2fce0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f -mode-engine."erb")..........(co
2fd00 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 nd............((web-mode-block-s
2fd20 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c 5c 7c 65 6c 73 69 66 5c 5c 7c 77 68 65 6e 22 tarts-with."else\\|elsif\\|when"
2fd40 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 .reg-beg).............(setq.cont
2fd60 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e rols.(append.controls.(list.(con
2fd80 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.'inside."ctrl")))))...........
2fda0 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 .((web-mode-block-starts-with."e
2fdc0 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 nd".reg-beg).............(setq.c
2fde0 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 ontrols.(append.controls.(list.(
2fe00 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 cons.'close."ctrl"))))).........
2fe20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 20 ...((web-mode-block-ends-with.".
2fe40 64 6f 5c 5c 28 20 7c 2e 2a 7c 5c 5c 29 3f 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 do\\(.|.*|\\)?".reg-beg)........
2fe60 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 .....(setq.controls.(append.cont
2fe80 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 rols.(list.(cons.'open."ctrl")))
2fea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ))............((and.(web-mode-bl
2fec0 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 75 ock-starts-with."\\(for\\|if\\|u
2fee0 6e 6c 65 73 73 5c 5c 7c 63 61 73 65 5c 5c 29 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 nless\\|case\\)\\_>".reg-beg)...
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ...............(not.(web-mode-bl
2ff20 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 65 6e 64 29 29 29 0a 20 ock-ends-with."end".reg-end)))..
2ff40 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e ...........(setq.controls.(appen
2ff60 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 d.controls.(list.(cons.'open."ct
2ff80 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 rl")))))............)..........)
2ffa0 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 .;erb..........((string=.web-mod
2ffc0 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e e-engine."django")..........(con
2ffe0 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d d............((and.(string=.web-
30000 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 22 6a 69 6e 6a 61 22 29 20 3b 23 35 30 34 mode-minor-engine."jinja").;#504
30020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 ..................(web-mode-bloc
30040 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 k-starts-with."else\\_>".reg-beg
30060 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 )).............(let.((continue.t
30080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 72 65 67 2d 62 65 67 )...................(pos.reg-beg
300a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a )...................(ctrl.nil)).
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 ..............(while.continue...
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cond.............
30100 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 ......((null.(setq.pos.(web-mode
30120 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e -block-control-previous-position
30140 20 27 6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'open.pos)))...................
30160 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(setq.continue.nil))...........
30180 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 74 71 20 63 74 72 6c 20 28 63 64 72 ........((member.(setq.ctrl.(cdr
301a0 20 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c .(car.(get-text-property.pos.'bl
301c0 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27 28 22 69 66 22 20 22 69 66 65 71 75 61 6c ock-controls)))).'("if"."ifequal
301e0 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 22 66 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 "."ifnotequal"."for"))..........
30200 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 ..........(setq.continue.nil)...
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................)..............
30240 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 .....).;cond.................)..
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
30280 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 end.controls.(list.(cons.'inside
302a0 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(or.ctrl."if"))))).............
302c0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 ..).............)............((w
302e0 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 66 6f 72 6d 5f eb-mode-block-starts-with."form_
30300 73 74 61 72 74 5b 20 5d 2a 28 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 start[.]*(".reg-beg)............
30320 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 .(setq.controls.(append.controls
30340 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 66 6f 72 6d 5f 73 74 61 72 74 22 29 .(list.(cons.'open."form_start")
30360 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b ))))............((web-mode-block
30380 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 66 6f 72 6d 5f 65 6e 64 5b 20 5d 2a 28 22 20 72 65 67 -starts-with."form_end[.]*(".reg
303a0 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 -beg).............(setq.controls
303c0 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 .(append.controls.(list.(cons.'c
303e0 6c 6f 73 65 20 22 66 6f 72 6d 5f 73 74 61 72 74 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 lose."form_start")))))..........
30400 20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d ..((not.(eq.(char-after.(1+.reg-
30420 62 65 67 29 29 20 3f 5c 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 beg)).?\%)).............).......
30440 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 .....((web-mode-block-starts-wit
30460 68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 3f 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 h."\\(else\\|els?if\\)".reg-beg)
30480 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a .............(let.((continue.t).
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a ..................(pos.reg-beg).
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a 20 20 ..................(ctrl.nil))...
304e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 ............(while.continue.....
30500 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(cond...............
30520 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 ....((null.(setq.pos.(web-mode-b
30540 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27 lock-control-previous-position.'
30560 6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 open.pos)))....................(
30580 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 setq.continue.nil)).............
305a0 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 74 71 20 63 74 72 6c 20 28 63 64 72 20 28 ......((member.(setq.ctrl.(cdr.(
305c0 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 car.(get-text-property.pos.'bloc
305e0 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27 28 22 69 66 22 20 22 69 66 65 71 75 61 6c 22 20 k-controls)))).'("if"."ifequal".
30600 22 69 66 6e 6f 74 65 71 75 61 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "ifnotequal"))..................
30620 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil)...........
30640 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b .........)...................).;
30660 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 cond.................).;while...
30680 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
306a0 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 nd.controls.(list.(cons.'inside.
306c0 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.ctrl."if")))))..............
306e0 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 65 6c 73 65 .).;let.............).;case.else
30700 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 ............((web-mode-block-sta
30720 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6d 70 74 79 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a rts-with."\\(empty\\)".reg-beg).
30740 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
30760 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 nd.controls.(list.(cons.'inside.
30780 22 66 6f 72 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 "for")))))............((web-mode
307a0 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 5c 5c 28 5b 5b 3a 61 6c 70 -block-starts-with."end\\([[:alp
307c0 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ha:]]+\\)".reg-beg).............
307e0 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 (setq.controls.(append.controls.
30800 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 (list.(cons.'close.(match-string
30820 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -no-properties.1))))))..........
30840 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 ..((web-mode-block-starts-with."
30860 73 65 74 20 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2a 25 7d 22 20 72 65 67 2d 62 65 67 29 set.[[:alpha:]]+[.]*%}".reg-beg)
30880 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
308a0 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 end.controls.(list.(cons.'open."
308c0 73 65 74 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d set")))))............((web-mode-
308e0 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 28 63 6f 6e 63 61 74 20 77 65 62 2d 6d 6f block-starts-with.(concat.web-mo
30900 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 20 de-django-control-blocks-regexp.
30920 22 5b 20 25 5d 22 29 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 "[.%]").reg-beg).............(le
30940 74 20 28 63 6f 6e 74 72 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 t.(control)...............(setq.
30960 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 control.(match-string-no-propert
30980 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 ies.1))...............;;(message
309a0 20 22 25 53 20 25 53 20 25 53 22 20 63 6f 6e 74 72 6f 6c 20 28 63 6f 6e 63 61 74 20 22 65 6e 64 ."%S.%S.%S".control.(concat."end
309c0 22 20 63 6f 6e 74 72 6f 6c 29 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 ".control).web-mode-django-contr
309e0 6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ol-blocks)...............(when.(
30a00 6d 65 6d 62 65 72 20 28 63 6f 6e 63 61 74 20 22 65 6e 64 22 20 63 6f 6e 74 72 6f 6c 29 20 77 65 member.(concat."end".control).we
30a20 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 b-mode-django-control-blocks)...
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 ..............(setq.controls.(ap
30a60 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 pend.controls.(list.(cons.'open.
30a80 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 control)))).................).;w
30aa0 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 hen...............).;let........
30ac0 20 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a .....).;case............).;cond.
30ae0 20 20 20 20 20 20 20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 .........).;django..........((st
30b00 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a ring=.web-mode-engine."smarty").
30b20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 .........(cond............((and.
30b40 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c (eq.(char-after.(1+.reg-beg)).?\
30b60 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c /)..................(web-mode-bl
30b80 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b ock-starts-with."\\([[:alpha:]]+
30ba0 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 \\)".reg-beg)).............(setq
30bc0 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 .controls.(append.controls.(list
30be0 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 .(cons.'close.(match-string-no-p
30c00 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 roperties.1))))))............((w
30c20 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6c eb-mode-block-starts-with."\\(el
30c40 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 se\\|elseif\\)".reg-beg)........
30c60 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 .....(setq.controls.(append.cont
30c80 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 rols.(list.(cons.'inside."if")))
30ca0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 ))............((web-mode-block-s
30cc0 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 62 6c 6f 63 6b 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c tarts-with."\\(block\\|foreach\\
30ce0 7c 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 73 65 63 74 69 6f 6e 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 29 |for\\|if\\|section\\|while\\)")
30d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
30d20 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28 end.controls.(list.(cons.'open.(
30d40 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 match-string-no-properties.1))))
30d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 73 6d 61 72 ))............)..........).;smar
30d80 74 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 ty..........((string=.web-mode-e
30da0 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20 ngine."expressionengine").......
30dc0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 ...(cond............((and.(eq.(c
30de0 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c 2f 29 0a 20 20 20 har-after.(1+.reg-beg)).?\/)....
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 ..............(web-mode-block-st
30e20 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 arts-with."\\(if\\)".reg-beg))..
30e40 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e ...........(setq.controls.(appen
30e60 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d d.controls.(list.(cons.'close.(m
30e80 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 atch-string-no-properties.1)))))
30ea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 )............((web-mode-block-st
30ec0 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 3a 65 6c 73 65 5c 5c 7c 69 66 3a 69 66 65 6c 73 arts-with."\\(if:else\\|if:ifels
30ee0 65 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 e\\)".reg-beg).............(setq
30f00 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 .controls.(append.controls.(list
30f20 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 .(cons.'inside."if")))))........
30f40 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 ....((web-mode-block-starts-with
30f60 20 22 5c 5c 28 69 66 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ."\\(if\\)").............(setq.c
30f80 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 ontrols.(append.controls.(list.(
30fa0 63 6f 6e 73 20 27 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 cons.'open.(match-string-no-prop
30fc0 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 erties.1))))))............).....
30fe0 20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 .....).;expressionengine........
31000 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f ..((string=.web-mode-engine."xoo
31020 70 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 ps")..........(cond............(
31040 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 72 65 67 2d 62 65 67 20 (and.(eq.(char-after.(+.reg-beg.
31060 32 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 2)).?\/)..................(web-m
31080 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 5b 5b 3a 61 6c 70 ode-block-starts-with."\\([[:alp
310a0 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ha:]]+\\)".reg-beg))............
310c0 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 .(setq.controls.(append.controls
310e0 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .(list.(cons.'close.(match-strin
31100 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 g-no-properties.1)))))).........
31120 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 ...((web-mode-block-starts-with.
31140 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 "\\(else\\|elseif\\)".reg-beg)..
31160 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e ...........(setq.controls.(appen
31180 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 d.controls.(list.(cons.'inside."
311a0 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 if")))))............((web-mode-b
311c0 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 62 6c 6f 63 6b 5c 5c 7c 66 6f 72 lock-starts-with."\\(block\\|for
311e0 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 73 65 63 74 69 6f 6e 5c 5c 7c 77 68 69 6c each\\|for\\|if\\|section\\|whil
31200 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c e\\)").............(setq.control
31220 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 s.(append.controls.(list.(cons.'
31240 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 open.(match-string-no-properties
31260 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 .1))))))............)..........)
31280 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d .;xoops..........((string=.web-m
312a0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 77 65 62 32 70 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 ode-engine."web2py")..........(c
312c0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ond............((web-mode-block-
312e0 73 74 61 72 74 73 2d 77 69 74 68 20 22 64 65 66 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 starts-with."def".reg-beg)......
31300 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f .......(setq.controls.(append.co
31320 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 64 65 66 22 29 29 ntrols.(list.(cons.'open."def"))
31340 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d )))............((web-mode-block-
31360 73 74 61 72 74 73 2d 77 69 74 68 20 22 72 65 74 75 72 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 starts-with."return".reg-beg)...
31380 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 ..........(setq.controls.(append
313a0 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 64 65 .controls.(list.(cons.'close."de
313c0 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c f")))))............((web-mode-bl
313e0 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 62 6c 6f 63 6b 22 20 72 65 67 2d 62 65 67 29 ock-starts-with."block".reg-beg)
31400 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
31420 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 end.controls.(list.(cons.'open."
31440 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 block")))))............((web-mod
31460 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65 e-block-starts-with."end".reg-be
31480 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 g).............(setq.controls.(a
314a0 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 ppend.controls.(list.(cons.'clos
314c0 65 20 22 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d e."block")))))............((web-
314e0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 70 61 73 73 22 20 72 65 mode-block-starts-with."pass".re
31500 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c g-beg).............(setq.control
31520 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 s.(append.controls.(list.(cons.'
31540 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 close."ctrl")))))............((w
31560 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 78 eb-mode-block-starts-with."\\(ex
31580 63 65 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 5c 5c 7c 65 6c 73 5c 5c 29 22 20 72 65 67 2d 62 65 67 cept\\|finally\\|els\\)".reg-beg
315a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 ).............(setq.controls.(ap
315c0 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 pend.controls.(list.(cons.'insid
315e0 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d e."ctrl")))))............((web-m
31600 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 5c 5c 7c 66 ode-block-starts-with."\\(if\\|f
31620 6f 72 5c 5c 7c 74 72 79 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 or\\|try\\|while\\)")...........
31640 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c ..(setq.controls.(append.control
31660 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a s.(list.(cons.'open."ctrl"))))).
31680 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 65 62 32 70 79 0a ...........)..........).;web2py.
316a0 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 .........((string=.web-mode-engi
316c0 6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ne."dust")..........(cond.......
316e0 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e .....((eq.(char-after.(1-.reg-en
31700 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 d)).?\/).............)..........
31720 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 ..((eq.(char-after.(1+.reg-beg))
31740 20 3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 .?\:).............(setq.pos.(web
31760 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 -mode-block-control-previous-pos
31780 69 74 69 6f 6e 20 27 6f 70 65 6e 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 ition.'open.reg-beg))...........
317a0 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..(when.pos...............(setq.
317c0 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 controls.(append.controls.......
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
31800 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list............................
31820 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 0a 20 20 20 20 20 20 20 ...........(cons.'inside........
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31860 20 20 20 20 20 28 63 64 72 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 .....(cdr.(car.(web-mode-block-c
31880 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ontrols-get.pos)))))))).........
318a0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b ....)............((looking-at."{
318c0 2f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 /\\([[:alpha:].]+\\)")..........
318e0 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f ...(setq.controls.(append.contro
31900 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 ls.(list.(cons.'close.(match-str
31920 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 ing-no-properties.1)))))).......
31940 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 5b 23 3f 40 3e 3c 2b 5e 5d 5c 5c 28 .....((looking-at."{[#?@><+^]\\(
31960 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 [[:alpha:].]+\\)").............(
31980 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 setq.controls.(append.controls.(
319a0 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e list.(cons.'open.(match-string-n
319c0 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 o-properties.1))))))............
319e0 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 75 73 74 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 )..........).;dust..........((st
31a00 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 6b 69 22 29 0a 20 20 ring=.web-mode-engine."anki")...
31a20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e .......(cond............((lookin
31a40 67 2d 61 74 20 22 7b 7b 5b 23 5e 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 g-at."{{[#^]\\([[:alpha:].]+\\)"
31a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 ).............(setq.controls.(ap
31a80 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 pend.controls.(list.(cons.'open.
31aa0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 (match-string-no-properties.1)))
31ac0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 2f )))............((looking-at."{{/
31ae0 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 \\([[:alpha:].]+\\)")...........
31b00 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c ..(setq.controls.(append.control
31b20 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 s.(list.(cons.'close.(match-stri
31b40 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ng-no-properties.1))))))........
31b60 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 6b 69 0a 0a 20 20 20 20 20 20 20 20 ....)..........).;anki..........
31b80 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 6d 6f 6a 6f ((member.web-mode-engine.'("mojo
31ba0 6c 69 63 69 6f 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 licious"))..........(cond.......
31bc0 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 .....((web-mode-block-ends-with.
31be0 22 62 65 67 69 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 "begin".reg-beg).............(se
31c00 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 tq.controls.(append.controls.(li
31c20 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 62 65 67 69 6e 22 29 29 29 29 29 0a 20 20 20 20 st.(cons.'open."begin"))))).....
31c40 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 .......((web-mode-block-starts-w
31c60 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ith."end".reg-beg).............(
31c80 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 setq.controls.(append.controls.(
31ca0 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 62 65 67 69 6e 22 29 29 29 29 29 0a 20 list.(cons.'close."begin")))))..
31cc0 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 ..........((web-mode-block-start
31ce0 73 2d 77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29 s-with."}[.]*else[.]*{".reg-beg)
31d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
31d20 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 end.controls.(list.(cons.'inside
31d40 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d ."{")))))............((web-mode-
31d60 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 block-starts-with."}".reg-beg)..
31d80 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e ...........(setq.controls.(appen
31da0 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b d.controls.(list.(cons.'close."{
31dc0 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ")))))............((web-mode-blo
31de0 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 ck-ends-with."{".reg-beg).......
31e00 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e ......(setq.controls.(append.con
31e20 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 trols.(list.(cons.'open."{")))))
31e40 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 ............)..........).;mojoli
31e60 63 69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 cious..........((member.web-mode
31e80 2d 65 6e 67 69 6e 65 20 27 28 22 61 73 70 78 22 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 29 0a -engine.'("aspx"."underscore")).
31ea0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 .........(cond............((and.
31ec0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 (web-mode-block-starts-with."}".
31ee0 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d reg-beg)..................(web-m
31f00 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 ode-block-ends-with."{".reg-beg)
31f20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 ).............(setq.controls.(ap
31f40 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 pend.controls.(list.(cons.'insid
31f60 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 e."{")))))............((web-mode
31f80 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a -block-starts-with."}".reg-beg).
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
31fc0 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 nd.controls.(list.(cons.'close."
31fe0 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c {")))))............((web-mode-bl
32000 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 ock-ends-with."{".reg-beg)......
32020 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f .......(setq.controls.(append.co
32040 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 ntrols.(list.(cons.'open."{"))))
32060 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 78 20 )............)..........).;aspx.
32080 75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 underscore..........((member.web
320a0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 6a 73 70 22 20 22 61 73 70 22 20 22 63 6c 69 70 -mode-engine.'("jsp"."asp"."clip
320c0 22 20 22 70 65 72 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 "."perl"))..........(cond.......
320e0 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e .....((eq.(char-after.(1-.reg-en
32100 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 d)).?\/).............)..........
32120 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 54 4d 50 4c 5f 45 4c 53 45 22 29 0a 20 20 20 ..((looking-at."<TMPL_ELSE")....
32140 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 .........(setq.controls.(append.
32160 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 54 4d controls.(list.(cons.'inside."TM
32180 50 4c 5f 49 46 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 PL_IF")))))............((looking
321a0 2d 61 74 20 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 5b 3a 2e 5d -at."</?\\([[:alpha:]]+\\(?:[:.]
321c0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 7c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 54 65 [[:alpha:]]+\\)\\|[[:alpha:]]+Te
321e0 6d 70 6c 61 74 65 5c 5c 7c 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 29 0a mplate\\|TMPL_[[:alpha:]]+\\)").
32200 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 ............(setq.control.(match
32220 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 -string-no-properties.1)........
32240 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d ...........type.(if.(eq.(aref.(m
32260 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 atch-string-no-properties.0).1).
32280 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ?\/).'close.'open)).............
322a0 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 6f 6e 74 72 6f 6c 20 27 28 22 68 3a (when.(not.(member.control.'("h:
322c0 69 6e 70 75 74 74 65 78 74 22 20 22 6a 73 70 3a 75 73 65 62 65 61 6e 22 20 22 6a 73 70 3a 66 6f inputtext"."jsp:usebean"."jsp:fo
322e0 72 77 61 72 64 22 20 22 73 74 72 75 74 73 3a 70 72 6f 70 65 72 74 79 22 29 29 29 0a 20 20 20 20 rward"."struts:property"))).....
32300 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 ..........(setq.controls.(append
32320 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 .controls.(list.(cons.type.contr
32340 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 ol))))).............)...........
32360 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d .(t.............(when.(web-mode-
32380 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 block-starts-with."}".reg-beg)..
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
323c0 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 end.controls.(list.(cons.'close.
323e0 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d "{"))))).............(when.(web-
32400 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 mode-block-ends-with."{".reg-beg
32420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 )...............(setq.controls.(
32440 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 append.controls.(list.(cons.'ope
32460 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 n."{"))))).............)........
32480 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 70 20 61 73 70 0a 0a 20 20 20 20 20 ....)..........).;jsp.asp.......
324a0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 ...((string=.web-mode-engine."ma
324c0 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 ko")..........(cond............(
324e0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b (looking-at."</?%\\([[:alpha:]]+
32500 5c 5c 28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 \\(?:[:][[:alpha:]]+\\)?\\)")...
32520 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ..........(cond...............((
32540 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2d 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 eq.(char-after.(-.(web-mode-bloc
32560 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 72 65 67 2d 62 65 67 29 20 31 29 29 20 3f 5c 2f 29 k-end-position.reg-beg).1)).?\/)
32580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................)...............
325a0 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 (t................(setq.control.
325c0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 (match-string-no-properties.1)..
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 ....................type.(if.(eq
32600 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 .(aref.(match-string-no-properti
32620 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 es.0).1).?\/).'close.'open))....
32640 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
32660 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e nd.controls.(list.(cons.type.con
32680 74 72 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 trol)))))...............).......
326a0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ......)............((web-mode-bl
326c0 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c ock-starts-with."\\(else\\|elif\
326e0 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 \)".reg-beg).............(setq.c
32700 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 ontrols.(append.controls.(list.(
32720 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 cons.'inside."if")))))..........
32740 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 ..((web-mode-block-starts-with."
32760 65 6e 64 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 end\\(if\\|for\\)".reg-beg).....
32780 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 ........(setq.controls.(append.c
327a0 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 ontrols.(list.(cons.'close.(matc
327c0 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 h-string-no-properties.1))))))..
327e0 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ..........((and.(web-mode-block-
32800 73 74 61 72 74 73 2d 77 69 74 68 20 22 69 66 5c 5c 7c 66 6f 72 22 20 72 65 67 2d 62 65 67 29 0a starts-with."if\\|for".reg-beg).
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b .................(web-mode-block
32840 2d 65 6e 64 73 2d 77 69 74 68 20 22 3a 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 -ends-with.":".reg-beg))........
32860 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 .....(setq.controls.(append.cont
32880 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 rols.(list.(cons.'open.(match-st
328a0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 29 0a 20 20 20 20 20 ring-no-properties.0))))))......
328c0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 ......)..........).;mako........
328e0 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 ..((string=.web-mode-engine."mas
32900 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 on")..........(cond............(
32920 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 25 5c 5c 28 61 66 74 65 72 5c 5c 7c 61 72 6f 75 (looking-at."</?%\\(after\\|arou
32940 6e 64 5c 5c 7c 61 75 67 6d 65 6e 74 5c 5c 7c 62 65 66 6f 72 65 5c 5c 7c 64 65 66 5c 5c 7c 66 69 nd\\|augment\\|before\\|def\\|fi
32960 6c 74 65 72 5c 5c 7c 6d 65 74 68 6f 64 5c 5c 7c 6f 76 65 72 72 69 64 65 5c 5c 29 22 29 0a 20 20 lter\\|method\\|override\\)")...
32980 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 ..........(setq.control.(match-s
329a0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 tring-no-properties.1)..........
329c0 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 .........type.(if.(eq.(aref.(mat
329e0 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f 5c ch-string-no-properties.0).1).?\
32a00 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 /).'close.'open)).............(s
32a20 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c etq.controls.(append.controls.(l
32a40 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 ist.(cons.type.control))))......
32a60 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 .......)............)..........)
32a80 20 3b 6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d .;mason..........((string=.web-m
32aa0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 ode-engine."ctemplate").........
32ac0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 .(cond............((looking-at-p
32ae0 20 22 7b 7b 65 6c 73 65 22 29 20 3b 23 37 32 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ."{{else").;#721.............(le
32b00 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((continue.t).................
32b20 20 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(pos.reg-beg).................
32b40 20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 ..(ctrl.nil))...............(whi
32b60 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e le.continue.................(con
32b80 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71 d...................((null.(setq
32ba0 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 .pos.(web-mode-block-control-pre
32bc0 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27 6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 vious-position.'open.pos))).....
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 ...............(setq.continue.ni
32c00 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 l))...................((member.(
32c20 73 65 74 71 20 63 74 72 6c 20 28 63 64 72 20 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 setq.ctrl.(cdr.(car.(get-text-pr
32c40 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27 operty.pos.'block-controls)))).'
32c60 28 22 69 66 22 20 22 65 61 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("if"."each"))..................
32c80 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil)...........
32ca0 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b .........)...................).;
32cc0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 cond.................).;while...
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
32d00 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 nd.controls.(list.(cons.'inside.
32d20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.ctrl."if")))))..............
32d40 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c .).............).............((l
32d60 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 5b 23 5e 2f 5d 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 ooking-at."{{[#^/][.]*\\([[:alph
32d80 61 3a 5d 5f 2e 2d 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 a:]_.-]+\\)").............(setq.
32da0 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 control.(match-string-no-propert
32dc0 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 ies.1)...................type.(i
32de0 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f f.(eq.(aref.(match-string-no-pro
32e00 70 65 72 74 69 65 73 20 30 29 20 32 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 perties.0).2).?\/).'close.'open)
32e20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 ).............(setq.controls.(ap
32e40 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 pend.controls.(list.(cons.type.c
32e60 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 ontrol)))).............)........
32e80 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 74 65 6d 70 6c 61 74 65 0a 0a 20 20 20 ....)..........).;ctemplate.....
32ea0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 .....((string=.web-mode-engine."
32ec0 61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 antlers")..........(cond........
32ee0 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 ....((web-mode-block-starts-with
32f00 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a ."\\(else\\|elseif\\)".reg-beg).
32f20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
32f40 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 nd.controls.(list.(cons.'inside.
32f60 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 "if")))))............((looking-a
32f80 74 20 20 22 7b 7b 5b 20 5d 2a 2f 3f 5c 5c 28 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 29 22 29 0a t.."{{[.]*/?\\(if\\|unless\\)").
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 ............(setq.control.(match
32fc0 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 -string-no-properties.1)........
32fe0 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d ...........type.(if.(eq.(aref.(m
33000 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 33 29 20 atch-string-no-properties.0).3).
33020 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ?\/).'close.'open)).............
33040 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 (setq.controls.(append.controls.
33060 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 (list.(cons.type.control))))....
33080 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 .........)............).........
330a0 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 .).;antlers..........((string=.w
330c0 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 20 eb-mode-engine."blade").........
330e0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 68 61 .(cond............((not.(eq.(cha
33100 72 2d 61 66 74 65 72 29 20 3f 5c 40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 r-after).?\@)).............)....
33120 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d ........((web-mode-block-starts-
33140 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 63 74 69 6f 6e 5c 28 5c 73 2a 5c with.............."section\(\s*\
33160 5c 28 5b 27 5c 22 5d 5c 5c 29 2e 2a 5c 5c 31 5c 73 2a 2c 5c 73 2a 5c 5c 28 5b 27 5c 22 5d 5c 5c \(['\"]\\).*\\1\s*,\s*\\(['\"]\\
33180 29 2e 2a 5c 5c 32 5c 73 2a 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 ).*\\2\s*\)".reg-beg)...........
331a0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ..)............((web-mode-block-
331c0 73 74 61 72 74 73 2d 77 69 74 68 20 22 63 61 73 65 5c 5c 7c 62 72 65 61 6b 22 20 72 65 67 2d 62 starts-with."case\\|break".reg-b
331e0 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 69 66 20 28 eg).............(setq.type.(if.(
33200 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 eq.(aref.(match-string-no-proper
33220 74 69 65 73 20 30 29 20 30 29 20 3f 62 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 ties.0).0).?b).'close.'open))...
33240 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 ..........(setq.controls.(append
33260 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 22 63 61 73 65 .controls.(list.(cons.type."case
33280 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ")))).............)............(
332a0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 0a 20 20 20 20 (web-mode-block-starts-with.....
332c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 65 6e 64 5c 5c 29 3f 5c 5c .........(concat."\\(?:end\\)?\\
332e0 28 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 (".web-mode-blade-control-blocks
33300 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d -regexp."\\)")..............reg-
33320 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 beg).............(setq.control.(
33340 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 match-string-no-properties.1)...
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 ................type.(if.(eq.(ar
33380 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 ef.(match-string-no-properties.0
333a0 29 20 30 29 20 3f 65 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 ).0).?e).'close.'open)).........
333c0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 ....(setq.controls.(append.contr
333e0 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 ols.(list.(cons.type.control))))
33400 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d .............)............((web-
33420 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 73 74 6f 70 5c 5c 7c 73 mode-block-starts-with."stop\\|s
33440 68 6f 77 5c 5c 7c 6f 76 65 72 77 72 69 74 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 how\\|overwrite".reg-beg).......
33460 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e ......(setq.controls.(append.con
33480 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 73 65 63 74 69 6f trols.(list.(cons.'close."sectio
334a0 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c n")))))............((web-mode-bl
334c0 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 22 20 ock-starts-with."else\\|elseif".
334e0 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 reg-beg).............(setq.contr
33500 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 ols.(append.controls.(list.(cons
33520 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 .'inside."if")))))............((
33540 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6d 70 74 web-mode-block-starts-with."empt
33560 79 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f y".reg-beg).............(setq.co
33580 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 ntrols.(append.controls.(list.(c
335a0 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 65 6c 73 65 22 29 29 29 29 29 0a 20 20 20 20 20 ons.'inside."forelse")))))......
335c0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 20 ......)..........).;blade.......
335e0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c ...((string=.web-mode-engine."cl
33600 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 osure")..........(cond..........
33620 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 ..((eq.(char-after.(1-.reg-end))
33640 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .?\/).............)............(
33660 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 61 6c 69 61 73 5c 5c 7c 6e 61 6d 65 73 70 61 63 65 22 29 (looking-at."alias\\|namespace")
33680 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d .............)............((web-
336a0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 69 66 65 6d 70 74 79 22 mode-block-starts-with."ifempty"
336c0 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 .reg-beg).............(setq.cont
336e0 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e rols.(append.controls.(list.(con
33700 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 65 61 63 68 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 s.'inside."foreach")))))........
33720 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 ....((web-mode-block-starts-with
33740 20 22 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 ."else\\|elseif".reg-beg).......
33760 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e ......(setq.controls.(append.con
33780 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 trols.(list.(cons.'inside."if"))
337a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d )))............((web-mode-block-
337c0 73 74 61 72 74 73 2d 77 69 74 68 20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 22 20 72 65 67 starts-with."case\\|default".reg
337e0 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 -beg).............(setq.controls
33800 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 .(append.controls.(list.(cons.'i
33820 6e 73 69 64 65 20 22 73 77 69 74 63 68 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 nside."switch")))))............(
33840 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 2f 3f 5c 5c 28 (looking-at.............."{/?\\(
33860 63 61 6c 6c 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74 65 5c 5c 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 call\\|deltemplate\\|for\\|forea
33880 63 68 5c 5c 7c 69 66 5c 5c 7c 6c 65 74 5c 5c 7c 6c 69 74 65 72 61 6c 5c 5c 7c 6d 73 67 5c 5c 7c ch\\|if\\|let\\|literal\\|msg\\|
338a0 70 61 72 61 6d 5c 5c 7c 73 77 69 74 63 68 5c 5c 7c 74 65 6d 70 6c 61 74 65 5c 5c 29 22 29 0a 20 param\\|switch\\|template\\)")..
338c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d ...........(setq.control.(match-
338e0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 string-no-properties.1).........
33900 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 ..........type.(if.(eq.(aref.(ma
33920 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f tch-string-no-properties.0).1).?
33940 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 \/).'close.'open)).............(
33960 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 setq.controls.(append.controls.(
33980 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 list.(cons.type.control)))).....
339a0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 ........)............)..........
339c0 29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 ).;closure..........((string=.we
339e0 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f b-mode-engine."go")..........(co
33a00 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 nd............((web-mode-block-s
33a20 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 tarts-with."end\\_>".reg-beg)...
33a40 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 ..........(setq.controls.(append
33a60 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 .controls.(list.(cons.'close."ct
33a80 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 rl")))))............((web-mode-b
33aa0 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c 5c 5f 3e 22 20 72 65 67 2d lock-starts-with."else\\_>".reg-
33ac0 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 beg).............(setq.controls.
33ae0 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e (append.controls.(list.(cons.'in
33b00 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 side."ctrl")))))............((we
33b20 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 72 61 6e b-mode-block-starts-with."\\(ran
33b40 67 65 5c 5c 7c 77 69 74 68 5c 5c 7c 69 66 5c 5c 7c 64 65 66 69 6e 65 5c 5c 7c 62 6c 6f 63 6b 5c ge\\|with\\|if\\|define\\|block\
33b60 5c 29 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 \)\\_>".reg-beg).............(se
33b80 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 tq.controls.(append.controls.(li
33ba0 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 st.(cons.'open."ctrl")))))......
33bc0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 67 6f 0a 0a 20 20 20 20 20 20 20 20 ......)..........).;go..........
33be0 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d 70 6c ((string=.web-mode-engine."templ
33c00 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 ate-toolkit")..........(cond....
33c20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d ........((web-mode-block-starts-
33c40 77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 with."end".reg-beg).............
33c60 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 (setq.controls.(append.controls.
33c80 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 (list.(cons.'close."ctrl")))))..
33ca0 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 ..........((web-mode-block-start
33cc0 73 2d 77 69 74 68 20 22 65 6c 73 5c 5c 7c 63 61 74 63 68 5c 5c 7c 66 69 6e 61 6c 22 20 72 65 67 s-with."els\\|catch\\|final".reg
33ce0 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 -beg).............(setq.controls
33d00 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 .(append.controls.(list.(cons.'i
33d20 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 nside."ctrl")))))............((w
33d40 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 66 69 6c 74 65 eb-mode-block-starts-with."filte
33d60 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 6c 61 73 74 5c 5c 7c 6e 65 78 74 5c 5c r\\|foreach\\|if\\|last\\|next\\
33d80 7c 70 65 72 6c 5c 5c 7c 72 61 77 70 65 72 6c 5c 5c 7c 74 72 79 5c 5c 7c 75 6e 6c 65 73 73 5c 5c |perl\\|rawperl\\|try\\|unless\\
33da0 7c 77 68 69 6c 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 |while".reg-beg).............(se
33dc0 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 tq.controls.(append.controls.(li
33de0 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 st.(cons.'open."ctrl")))))......
33e00 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f ......)..........).;template-too
33e20 6c 6b 69 74 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 lkit..........((string=.web-mode
33e40 2d 65 6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -engine."cl-emb")..........(cond
33e60 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 ............((web-mode-block-sta
33e80 72 74 73 2d 77 69 74 68 20 22 40 65 6c 73 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 rts-with."@else".reg-beg).......
33ea0 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e ......(setq.controls.(append.con
33ec0 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 trols.(list.(cons.'inside."if"))
33ee0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d )))............((web-mode-block-
33f00 73 74 61 72 74 73 2d 77 69 74 68 20 22 40 5c 5c 28 3f 3a 65 6e 64 5c 5c 29 3f 5c 5c 28 69 66 5c starts-with."@\\(?:end\\)?\\(if\
33f20 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 72 65 70 65 61 74 5c 5c 7c 6c 6f 6f 70 5c 5c 7c 77 69 74 68 5c \|unless\\|repeat\\|loop\\|with\
33f40 5c 7c 67 65 6e 6c 6f 6f 70 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 \|genloop\\)".reg-beg)..........
33f60 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ...(setq.control.(match-string-n
33f80 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-properties.1).................
33fa0 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 ..type.(if.(eq.(aref.(match-stri
33fc0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f 65 29 20 27 63 6c 6f 73 ng-no-properties.0).1).?e).'clos
33fe0 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 e.'open)).............(setq.cont
34000 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e rols.(append.controls.(list.(con
34020 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 s.type.control)))))............)
34040 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d 62 0a 0a 20 20 20 20 20 20 20 20 28 28 73 ..........).;cl-emb..........((s
34060 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 6c 69 78 69 72 22 29 tring=.web-mode-engine."elixir")
34080 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 ..........(cond............((web
340a0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65 -mode-block-starts-with."end".re
340c0 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c g-beg).............(setq.control
340e0 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 s.(append.controls.(list.(cons.'
34100 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 close."ctrl")))))............((w
34120 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 22 eb-mode-block-starts-with."else"
34140 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 .reg-beg).............(setq.cont
34160 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e rols.(append.controls.(list.(con
34180 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.'inside."ctrl")))))...........
341a0 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 20 64 6f .((web-mode-block-ends-with.".do
341c0 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e ".reg-beg).............(setq.con
341e0 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f trols.(append.controls.(list.(co
34200 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ns.'open."ctrl")))))............
34220 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 20 2d 3e 22 ((web-mode-block-ends-with.".->"
34240 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 .reg-beg).............(setq.cont
34260 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e rols.(append.controls.(list.(con
34280 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 s.'open."ctrl")))))............)
342a0 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 20 20 28 28 73 ..........).;elixir..........((s
342c0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 65 6c 6f 63 69 74 79 tring=.web-mode-engine."velocity
342e0 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 ")..........(cond............((w
34300 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 65 6e 64 eb-mode-block-starts-with."{?end
34320 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e ".reg-beg).............(setq.con
34340 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f trols.(append.controls.(list.(co
34360 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ns.'close."ctrl")))))...........
34380 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b .((web-mode-block-starts-with."{
343a0 3f 65 6c 73 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ?els".reg-beg).............(setq
343c0 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 .controls.(append.controls.(list
343e0 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 .(cons.'inside."ctrl")))))......
34400 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 ......((web-mode-block-starts-wi
34420 74 68 20 22 7b 3f 5c 5c 28 64 65 66 5c 5c 7c 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 th."{?\\(def\\|if\\|for\\|foreac
34440 68 5c 5c 7c 6d 61 63 72 6f 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 h\\|macro\\)".reg-beg)..........
34460 20 20 20 3b 3b 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 ...;;((web-mode-block-starts-wit
34480 68 20 22 7b 3f 5c 5c 28 64 65 66 69 6e 65 5c 5c 7c 5c 5c 7c 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 66 h."{?\\(define\\|\\|if\\|for\\|f
344a0 6f 72 65 61 63 68 5c 5c 7c 6d 61 63 72 6f 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 oreach\\|macro\\)".reg-beg).....
344c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 ........(setq.controls.(append.c
344e0 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 ontrols.(list.(cons.'open."ctrl"
34500 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 76 )))))............)..........).;v
34520 65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d elocity..........((string=.web-m
34540 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20 ode-engine."freemarker")........
34560 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ..(cond............((looking-at.
34580 22 5b 3c 5b 5d 23 5c 5c 28 69 6d 70 6f 72 74 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 61 73 73 69 "[<[]#\\(import\\|include\\|assi
345a0 67 6e 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c 6c 6f 63 61 6c 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 gn\\|return\\|local\\)")........
345c0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 .....)............((eq.(char-aft
345e0 65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 er.(1-.reg-end)).?\/)...........
34600 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b ..)............((looking-at."[<[
34620 5d 23 5c 5c 28 62 72 65 61 6b 5c 5c 7c 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 5c 5c 29 22 29 ]#\\(break\\|case\\|default\\)")
34640 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
34660 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 end.controls.(list.(cons.'inside
34680 20 22 73 77 69 74 63 68 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ."switch")))).............).....
346a0 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 23 65 6c 73 22 29 0a .......((looking-at."[<[]#els").
346c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
346e0 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 nd.controls.(list.(cons.'inside.
34700 22 69 66 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 "if")))).............)..........
34720 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d ..((looking-at."</?\\([[:alpha:]
34740 5d 2b 5c 5c 28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a ]+\\(?:[:][[:alpha:]]+\\)?\\)").
34760 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 ............(setq.control.(match
34780 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 -string-no-properties.1)........
347a0 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d ...........type.(if.(eq.(aref.(m
347c0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 atch-string-no-properties.0).1).
347e0 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ?\/).'close.'open)).............
34800 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 (setq.controls.(append.controls.
34820 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 (list.(cons.type.control))))....
34840 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d .........)............((looking-
34860 61 74 20 22 5b 3c 5b 5d 2f 3f 5c 5c 28 40 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 at."[<[]/?\\(@\\)").............
34880 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 (setq.control.(match-string-no-p
348a0 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 roperties.1)...................t
348c0 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ype.(if.(eq.(aref.(match-string-
348e0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 no-properties.0).1).?\/).'close.
34900 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 'open)).............(setq.contro
34920 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 ls.(append.controls.(list.(cons.
34940 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 type.control)))).............)..
34960 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 2f 3f 23 5c ..........((looking-at."[<[]/?#\
34980 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70 68 61 3a 5d \([[:alpha:]]+\\(?:[:][[:alpha:]
349a0 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ]+\\)?\\)").............(setq.co
349c0 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ntrol.(match-string-no-propertie
349e0 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 s.1)...................type.(if.
34a00 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 (eq.(aref.(match-string-no-prope
34a20 72 74 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a rties.0).1).?\/).'close.'open)).
34a40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 ............(setq.controls.(appe
34a60 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e nd.controls.(list.(cons.type.con
34a80 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 trol)))).............)..........
34aa0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 ..(t.............(when.(web-mode
34ac0 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a -block-starts-with."}".reg-beg).
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 ..............(setq.controls.(ap
34b00 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 pend.controls.(list.(cons.'close
34b20 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 ."{"))))).............(when.(web
34b40 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 -mode-block-ends-with."{".reg-be
34b60 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 g)...............(setq.controls.
34b80 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 (append.controls.(list.(cons.'op
34ba0 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 en."{"))))).............).......
34bc0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20 .....)..........).;freemarker...
34be0 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .......((string=.web-mode-engine
34c00 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f ."razor")..........(when.(web-mo
34c20 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 de-block-starts-with."}".reg-beg
34c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 )............(setq.controls.(app
34c60 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 end.controls.(list.(cons.'close.
34c80 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 "{")))))..........(when.(web-mod
34ca0 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 e-block-ends-with."{".reg-beg)..
34cc0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 ..........(setq.controls.(append
34ce0 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 .controls.(list.(cons.'open."{")
34d00 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 20 20 ))))..........).;razor..........
34d20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6c 73 70 22 29 ((string=.web-mode-engine."lsp")
34d40 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ..........(when.(web-mode-block-
34d60 73 74 61 72 74 73 2d 77 69 74 68 20 22 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 starts-with.")".reg-beg)........
34d80 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 ....(setq.controls.(append.contr
34da0 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 28 22 29 29 29 29 29 0a ols.(list.(cons.'close."("))))).
34dc0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 .........(when.(web-mode-block-i
34de0 73 2d 6f 70 65 6e 65 64 2d 73 65 78 70 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 s-opened-sexp.reg-beg.reg-end)..
34e00 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 ..........(setq.controls.(append
34e20 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 28 22 29 .controls.(list.(cons.'open."(")
34e40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6c 73 70 0a 0a 20 20 20 20 20 20 20 20 28 28 ))))..........).;lsp..........((
34e60 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 0a string=.web-mode-engine."hero").
34e80 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d .........(cond............((web-
34ea0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b mode-block-ends-with."}[.]*else[
34ec0 20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .]*{".reg-beg).............(setq
34ee0 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 .controls.(append.controls.(list
34f00 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(cons.'inside."{"))))).........
34f20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 ...((web-mode-block-starts-with.
34f40 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 "}".reg-beg).............(setq.c
34f60 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 ontrols.(append.controls.(list.(
34f80 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 cons.'close."{")))))............
34fa0 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 ((web-mode-block-ends-with."{".r
34fc0 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f eg-beg).............(setq.contro
34fe0 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 ls.(append.controls.(list.(cons.
35000 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 'open."{")))))............).....
35020 20 20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 .....).;hero..........((string=.
35040 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 web-mode-engine."svelte").......
35060 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 ...(cond............((eq.(char-a
35080 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 fter.(1-.reg-end)).?\/).........
350a0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 ....)............((eq.(char-afte
350c0 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(1+.reg-beg)).?\:)............
350e0 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 .(setq.pos.(web-mode-block-contr
35100 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27 6f 70 65 6e 20 72 65 67 2d 62 ol-previous-position.'open.reg-b
35120 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20 20 eg)).............(when.pos......
35140 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 .........(setq.controls.(append.
35160 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 controls........................
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(list.............
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 ..........................(cons.
351c0 27 69 6e 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'inside.........................
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 63 61 72 20 28 77 ....................(cdr.(car.(w
35200 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 eb-mode-block-controls-get.pos))
35220 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 )))))).............)............
35240 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 2f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b ((looking-at."{/\\([[:alpha:].]+
35260 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 \\)").............(setq.controls
35280 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 .(append.controls.(list.(cons.'c
352a0 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 lose.(match-string-no-properties
352c0 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .1))))))............((looking-at
352e0 20 22 7b 5b 23 3f 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 ."{[#?><+^]\\([[:alpha:].]+\\)")
35300 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 .............(setq.controls.(app
35320 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28 end.controls.(list.(cons.'open.(
35340 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 match-string-no-properties.1))))
35360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 73 76 65 6c ))............)..........).;svel
35380 74 65 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 65 6e 67 69 6e 65 0a 0a 20 20 20 20 te..........).;cond.engine......
353a0 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 28 31 2b ..(put-text-property.reg-beg.(1+
353c0 20 72 65 67 2d 62 65 67 29 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 20 63 6f 6e 74 72 6f .reg-beg).'block-controls.contro
353e0 6c 73 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 28 25 53 29 20 63 6f 6e 74 72 ls).......;;(message."(%S).contr
35400 6f 6c 73 3d 25 53 22 20 72 65 67 2d 62 65 67 20 63 6f 6e 74 72 6f 6c 73 29 0a 0a 20 20 20 20 20 ols=%S".reg-beg.controls).......
35420 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f .)))..(defun.web-mode-block-is-o
35440 70 65 6e 65 64 2d 73 65 78 70 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 pened-sexp.(reg-beg.reg-end)...(
35460 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a let.((n.0)).....(save-excursion.
35480 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 ......(goto-char.reg-beg).......
354a0 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 22 5b 28 29 5d (while.(web-mode-block-rsf."[()]
354c0 22 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 68 61 72 ".reg-end).........(if.(eq.(char
354e0 2d 62 65 66 6f 72 65 29 20 3f 5c 28 29 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 20 28 73 -before).?\().(setq.n.(1+.n)).(s
35500 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 29 29 0a 20 20 20 20 28 3e 20 6e 20 30 29 29 29 0a 0a etq.n.(1-.n))))).....(>.n.0)))..
35520 3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 50 41 52 54 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;;----.LEXER.PARTS.-------------
35540 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
35560 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ----------------..(defun.web-mod
35580 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 e-scan-elements.(reg-beg.reg-end
355a0 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 70 61 )...(save-excursion.....(let.(pa
355c0 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 66 6c 61 67 73 20 6c 69 6d 69 74 20 63 6c 6f 73 rt-beg.part-end.flags.limit.clos
355e0 65 2d 65 78 70 72 20 70 72 6f 70 73 20 74 6e 61 6d 65 20 74 62 65 67 20 74 65 6e 64 20 65 6c 65 e-expr.props.tname.tbeg.tend.ele
35600 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 72 65 67 65 78 70 20 77 65 62 2d 6d 6f ment-content-type.(regexp.web-mo
35620 64 65 2d 64 6f 6d 2d 72 65 67 65 78 70 29 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 63 68 de-dom-regexp).part-close-tag.ch
35640 61 72 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 73 63 61 6e 2d 65 6c 65 6d 65 ar).......;;(message."scan-eleme
35660 6e 74 73 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 22 20 72 65 nts:.reg-beg(%S).reg-end(%S)".re
35680 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 g-beg.reg-end).......(goto-char.
356a0 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 reg-beg)........(while.(web-mode
356c0 2d 64 6f 6d 2d 72 73 66 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 -dom-rsf.regexp.reg-end)........
356e0 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3a 20 25 53 20 28 25 53 20 25 53 29 22 20 28 70 ..;;(message."%S:.%S.(%S.%S)".(p
35700 6f 69 6e 74 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 oint).(match-string-no-propertie
35720 73 20 30 29 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 28 s.0).reg-beg.reg-end)..........(
35740 73 65 74 71 20 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6e 61 6d 65 setq.flags.0...............tname
35760 20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .(downcase.(match-string-no-prop
35780 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 28 61 erties.1))...............char.(a
357a0 72 65 66 20 74 6e 61 6d 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 62 65 67 20 ref.tname.0)...............tbeg.
357c0 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (match-beginning.0).............
357e0 20 20 74 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 ..tend.nil...............element
35800 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -content-type.nil...............
35820 6c 69 6d 69 74 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 limit.reg-end...............part
35840 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 65 6e 64 20 -beg.nil...............part-end.
35860 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 6e 69 6c 0a 20 20 20 20 nil...............props.nil.....
35880 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70 72 20 6e 69 6c 0a 20 20 20 20 20 20 20 ..........close-expr.nil........
358a0 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 6e 69 6c 29 0a 0a 20 20 20 20 .......part-close-tag.nil)......
358c0 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 6e 61 6d 65 5b 25 53 5d 20 74 62 65 67 28 25 ....;;(message."tname[%S].tbeg(%
358e0 53 29 20 70 6f 69 6e 74 28 25 53 29 22 20 74 6e 61 6d 65 20 74 62 65 67 20 28 70 6f 69 6e 74 29 S).point(%S)".tname.tbeg.(point)
35900 29 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 )..........(cond............((me
35920 6d 62 65 72 20 74 6e 61 6d 65 20 27 28 22 2f 3e 22 20 22 3e 22 29 29 20 3b 3b 6a 73 78 20 66 72 mber.tname.'("/>".">")).;;jsx.fr
35940 61 67 6d 65 6e 74 20 23 39 35 32 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6e 61 agment.#952............(setq.tna
35960 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me."_fragment_".................
35980 20 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 .tend.(point))............(if.(e
359a0 71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 q.char.?\/)................(setq
359c0 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27 74 61 .props.(list.'tag-name.tname.'ta
359e0 67 2d 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-type.'end)....................
35a00 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 32 30 29 29 20 3b 3b 20 31 36 ..flags.(logior.flags.20)).;;.16
35a20 20 2b 20 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 .+.4................(setq.props.
35a40 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 20 (list.'tag-name.tname.'tag-type.
35a60 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 'start)......................fla
35a80 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 gs.(logior.flags.16))...........
35aa0 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 .....).;if............).........
35ac0 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 21 20 3f 5c 3f 29 ...((not.(member.char.'(?\!.?\?)
35ae0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ))............(cond.............
35b00 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2d 22 20 74 6e 61 6d 65 29 0a 20 20 20 .((string-match-p."-".tname)....
35b20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 ...........(setq.flags.(logior.f
35b40 6c 61 67 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 73 74 72 69 6e lags.2)))..............;;((strin
35b60 67 2d 6d 61 74 63 68 2d 70 20 22 3a 22 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-match-p.":".tname)............
35b80 20 20 3b 3b 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 33 ..;;.(setq.flags.(logior.flags.3
35ba0 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2)))..............((string-match
35bc0 2d 70 20 22 5b 2e 5f 3a 5d 22 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p."[._:]".tname)...............
35be0 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 33 32 29 29 29 0a (setq.flags.(logior.flags.32))).
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a .............)............(cond.
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 20 .............((eq.char.?\/).....
35c40 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61 67 ..........(setq.props.(list.'tag
35c60 2d 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 74 6e 61 6d 65 20 31 29 20 27 74 61 67 2d 74 -name.(substring.tname.1).'tag-t
35c80 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c ype.'end).....................fl
35ca0 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 ags.(logior.flags.4)............
35cc0 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 28 69 66 20 28 3e 20 72 65 67 2d 65 6e 64 20 28 6c .........limit.(if.(>.reg-end.(l
35ce0 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ine-end-position)).(line-end-pos
35d00 69 74 69 6f 6e 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ition).reg-end))...............)
35d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 ..............((web-mode-element
35d40 2d 69 73 2d 76 6f 69 64 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b -is-void.tname)...............;;
35d60 28 6d 65 73 73 61 67 65 20 22 76 6f 69 64 3a 20 74 61 67 3d 25 53 22 20 74 6e 61 6d 65 29 0a 20 (message."void:.tag=%S".tname)..
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 .............(setq.props.(list.'
35da0 74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 20 27 76 6f 69 64 29 29 tag-name.tname.'tag-type.'void))
35dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............(t...............
35de0 28 73 65 74 71 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d (setq.props.(list.'tag-name.tnam
35e00 65 20 27 74 61 67 2d 74 79 70 65 20 27 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 e.'tag-type.'start)))...........
35e20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 20 6e 6f 74 20 3c 21 ...).;cond............).;.not.<!
35e40 20 3c 3f 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 21 .<?...........((and.(eq.char.?\!
35e60 29 20 28 65 71 20 28 61 72 65 66 20 74 6e 61 6d 65 20 31 29 20 3f 5c 2d 29 29 0a 20 20 20 20 20 ).(eq.(aref.tname.1).?\-))......
35e80 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 2d 65 78 70 72 20 22 2d 2d 3e 22 0a 20 20 20 ......(setq.close-expr."-->"....
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 63 ..............props.'(tag-type.c
35ec0 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e omment)))...........((string=.tn
35ee0 61 6d 65 20 22 3f 78 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 3b 3b 72 ame."?xml")............(setq.;;r
35f00 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 32 0a 20 20 20 20 20 egexp.web-mode-tag-regexp2......
35f20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70 72 20 22 3f 3e 22 0a 20 20 20 20 20 20 20 20 20 .......close-expr."?>"..........
35f40 20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 29 ...props.'(tag-type.declaration)
35f60 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 21 5b ))...........((string=.tname."![
35f80 63 64 61 74 61 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 2d cdata[")............(setq.close-
35fa0 65 78 70 72 20 22 5d 5d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 expr."]]>"..................prop
35fc0 73 20 27 28 74 61 67 2d 74 79 70 65 20 63 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.'(tag-type.cdata)))...........
35fe0 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 21 64 6f 63 74 79 70 65 22 29 0a 20 20 20 20 ((string=.tname."!doctype").....
36000 20 20 20 20 20 20 20 28 73 65 74 71 20 3b 3b 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 74 .......(setq.;;regexp.web-mode-t
36020 61 67 2d 72 65 67 65 78 70 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 27 28 74 ag-regexp2.............props.'(t
36040 61 67 2d 74 79 70 65 20 64 6f 63 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b ag-type.doctype)))...........).;
36060 63 6f 6e 64 20 2d 20 73 70 65 63 69 61 6c 20 74 61 67 73 0a 0a 20 20 20 20 20 20 20 20 28 63 6f cond.-.special.tags..........(co
36080 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 nd............(tend............)
360a0 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 ............((and.(null.close-ex
360c0 70 72 29 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3e 29 29 0a 20 20 20 20 20 pr).(eq.(char-after).?\>))......
360e0 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 ......(setq.flags.(logior.flags.
36100 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 28 31 2b 20 28 70 16)..................tend.(1+.(p
36120 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 oint)))............;;(message."e
36140 6e 64 3d 25 53 22 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 nd=%S".tend)............).......
36160 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 70 72 29 0a 20 20 20 .....((and.(null.close-expr)....
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5d 5c 5c 28 .............(looking-at."[.]\\(
361a0 63 6c 61 73 73 5c 5c 7c 69 64 5c 5c 7c 68 72 65 66 5c 5c 7c 73 74 79 6c 65 5c 5c 29 3d 5c 22 5b class\\|id\\|href\\|style\\)=\"[
361c0 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3d 3a 2f 3f 3b 23 2e 20 2d 5d 2a 5c 22 3e 22 29 29 0a 20 20 20 20 [:alnum:]_=:/?;#..-]*\">")).....
361e0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a .......(let.((beg.(1+.(point))).
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2b 20 28 70 6f 69 6e 74 29 .................(end.(+.(point)
36220 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 .(length.(match-string-no-proper
36240 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 ties.0)))))..............(setq.f
36260 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 37 29 0a 20 20 20 20 20 20 20 20 20 lags.(logior.flags.17)..........
36280 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........tend.end).............
362a0 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 .(put-text-property.beg.(1+.beg)
362c0 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .'tag-attr-beg.0)..............(
362e0 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2d 20 65 6e 64 29 20 27 put-text-property.beg.(1-.end).'
36300 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 tag-attr.t)..............(put-te
36320 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 65 6e 64 20 32 29 20 28 31 2d 20 65 6e 64 29 20 27 xt-property.(-.end.2).(1-.end).'
36340 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 tag-attr-end.(length.(match-stri
36360 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng-no-properties.1)))...........
36380 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 ...).;let............)..........
363a0 20 20 28 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..((null.close-expr)............
363c0 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 28 77 65 62 2d 6d (setq.flags.(logior.flags.(web-m
363e0 6f 64 65 2d 61 74 74 72 2d 73 6b 69 70 20 72 65 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 ode-attr-skip.reg-end)))........
36400 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 38 29 20 30 29 ....(when.(>.(logand.flags.8).0)
36420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 70 6c 69 73 74 ..............(setq.props.(plist
36440 2d 70 75 74 20 70 72 6f 70 73 20 27 74 61 67 2d 74 79 70 65 20 27 76 6f 69 64 29 29 29 0a 20 20 -put.props.'tag-type.'void)))...
36460 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 .........(setq.tend.(point)))...
36480 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 63 6c 6f 73 65 .........((web-mode-dom-sf.close
364a0 2d 65 78 70 72 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -expr.limit.t)............(setq.
364c0 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 tend.(point)))............(t....
364e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ........(setq.tend.(line-end-pos
36500 69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 ition)))............).;cond.....
36520 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 .....(cond...........((string=.t
36540 6e 61 6d 65 20 22 73 74 79 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 name."style")............(let.(s
36560 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 79 6c 65 20 28 tyle)..............(setq.style.(
36580 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 buffer-substring-no-properties.t
365a0 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 beg.tend)....................par
365c0 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 74 79 6c 65 3e 22 29 0a 20 20 20 20 20 20 20 20 t-close-tag."</style>").........
365e0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 .....(cond................((stri
36600 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 73 ng-match-p.".lang[.]*=[.]*[\"']s
36620 74 79 6c 75 73 22 20 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 tylus".style).................(s
36640 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 74 79 6c 75 73 etq.element-content-type."stylus
36660 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 "))................((string-matc
36680 68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 73 61 73 73 22 20 73 74 h-p.".lang[.]*=[.]*[\"']sass".st
366a0 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 yle).................(setq.eleme
366c0 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 61 73 73 22 29 29 0a 20 20 20 20 20 20 20 nt-content-type."sass"))........
366e0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ........(t.................(setq
36700 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 29 0a 20 20 .element-content-type."css"))...
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 .............).;cond............
36740 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 79 6c 65 0a 20 20 20 ..).;let............).;style....
36760 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 73 63 72 69 70 74 22 29 .......((string=.tname."script")
36780 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 ............(let.(script).......
367a0 20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 72 69 70 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 .......(setq.script.(buffer-subs
367c0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 0a 20 tring-no-properties.tbeg.tend)..
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 ..................part-close-tag
36800 20 22 3c 2f 73 63 72 69 70 74 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ."</script>")..............(cond
36820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 ................((string-match-p
36840 20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 74 65 78 74 2f 5c 5c 28 6a 73 78 .".type[.]*=[.]*[\"']text/\\(jsx
36860 5c 5c 7c 62 61 62 65 6c 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 \\|babel\\)".script)............
36880 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 .....(setq.element-content-type.
368a0 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d "jsx"))................((string-
368c0 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 74 65 78 74 match-p.".type[.]*=[.]*[\"']text
368e0 2f 5c 5c 28 6d 61 72 6b 64 6f 77 6e 5c 5c 7c 74 65 6d 70 6c 61 74 65 5c 5c 29 22 20 73 63 72 69 /\\(markdown\\|template\\)".scri
36900 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e pt).................(setq.elemen
36920 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 29 0a 20 20 20 20 t-content-type."markdown")).....
36940 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 74 79 ...........((string-match-p.".ty
36960 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 74 65 78 74 2f 72 75 62 79 22 20 73 63 72 69 70 pe[.]*=[.]*[\"']text/ruby".scrip
36980 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 t).................(setq.element
369a0 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 -content-type."ruby"))..........
369c0 20 20 20 20 20 20 28 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 ......((seq-some.(lambda.(x)....
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .........................(string
36a00 2d 6d 61 74 63 68 2d 70 20 28 63 6f 6e 63 61 74 20 22 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b -match-p.(concat."type[.]*=[.]*[
36a20 5c 22 27 5d 22 20 78 29 20 73 63 72 69 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \"']".x).script))...............
36a40 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 74 65 6d 70 ............web-mode-script-temp
36a60 6c 61 74 65 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 late-types).................(set
36a80 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d 6c 22 0a 20 20 q.element-content-type."html"...
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 ....................part-close-t
36ac0 61 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ag.nil))................((string
36ae0 2d 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 61 70 70 -match-p.".type[.]*=[.]*[\"']app
36b00 6c 69 63 61 74 69 6f 6e 2f 5c 5c 28 6c 64 5c 5c 2b 6a 73 6f 6e 5c 5c 7c 6a 73 6f 6e 5c 5c 29 22 lication/\\(ld\\+json\\|json\\)"
36b20 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 .script).................(setq.e
36b40 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29 29 0a 20 20 20 lement-content-type."json"))....
36b60 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c ............((string-match-p.".l
36b80 61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 5c 5c 28 74 79 70 65 73 63 72 69 70 74 5c 5c ang[.]*=[.]*[\"']\\(typescript\\
36ba0 7c 74 73 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |ts\\)".script).................
36bc0 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 79 70 65 (setq.element-content-type."type
36be0 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 script"))................(t.....
36c00 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e ............(setq.element-conten
36c20 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-type."javascript"))...........
36c40 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 .....).;cond..............).;let
36c60 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 ............).;script...........
36c80 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 69 31 38 6e 22 29 0a 20 20 20 20 20 20 20 20 ((string=.tname."i18n").........
36ca0 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a ...(setq.element-content-type."j
36cc0 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 avascript"..................part
36ce0 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 69 31 38 6e 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 -close-tag."</i18n>"))..........
36d00 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 74 65 6d 70 6c 61 74 65 22 .((and.(string=.tname."template"
36d20 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 22 20 28 62 75 66 66 65 ).(string-match-p.".lang".(buffe
36d40 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 r-substring-no-properties.tbeg.t
36d60 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 74 65 6d 70 6c 61 74 65 end)))............(let.(template
36d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6d 70 6c 61 74 65 20 28 62 )..............(setq.template.(b
36da0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 62 uffer-substring-no-properties.tb
36dc0 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 eg.tend)....................part
36de0 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 74 65 6d 70 6c 61 74 65 3e 22 29 0a 20 20 20 20 20 20 -close-tag."</template>").......
36e00 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 .......(cond................((st
36e20 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 ring-match-p.".lang[.]*=[.]*[\"'
36e40 5d 70 75 67 22 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]pug".template).................
36e60 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22 (setq.element-content-type."pug"
36e80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ))................(t............
36ea0 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 .....(setq.element-content-type.
36ec0 22 68 74 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a "html"))................).;cond.
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 .............).;let............)
36f00 20 3b 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d .;style...........((and.(string=
36f20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 63 68 69 62 75 73 22 29 0a 20 20 20 .web-mode-engine."archibus")....
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 73 71 6c .............(string=.tname."sql
36f60 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e "))............(setq.element-con
36f80 74 65 6e 74 2d 74 79 70 65 20 22 73 71 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tent-type."sql".................
36fa0 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 71 6c 3e 22 29 29 0a 20 20 20 20 20 .part-close-tag."</sql>"))......
36fc0 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 .....)..........(add-text-proper
36fe0 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 20 70 72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 28 70 ties.tbeg.tend.props).........(p
37000 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 74 62 65 67 20 28 31 2b 20 74 62 65 67 29 20 ut-text-property.tbeg.(1+.tbeg).
37020 27 74 61 67 2d 62 65 67 20 66 6c 61 67 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 'tag-beg.flags).........(put-tex
37040 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 74 65 6e 64 29 20 74 65 6e 64 20 27 74 61 67 2d 65 t-property.(1-.tend).tend.'tag-e
37060 6e 64 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 72 74 2d 63 nd.t)..........(when.(and.part-c
37080 6c 6f 73 65 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 lose-tag....................(web
370a0 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 72 65 67 2d -mode-dom-sf.part-close-tag.reg-
370c0 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 end.t)....................(setq.
370e0 70 61 72 74 2d 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 part-beg.tend)..................
37100 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ..(setq.part-end.(match-beginnin
37120 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74 g.0))....................(>.part
37140 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 -end.part-beg))...........(put-t
37160 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 27 ext-property.part-beg.part-end.'
37180 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 part-side.......................
371a0 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 .......(intern.element-content-t
371c0 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 ype.web-mode-obarray))..........
371e0 20 28 73 65 74 71 20 74 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .(setq.tend.part-end)...........
37200 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 65 6e 64 ).;when..........(goto-char.tend
37220 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a )..........).;while........)))..
37240 3b 3b 20 46 4c 41 47 53 3a 20 74 61 67 0a 3b 3b 20 28 31 29 61 74 74 72 73 20 28 32 29 63 75 73 ;;.FLAGS:.tag.;;.(1)attrs.(2)cus
37260 74 6f 6d 20 28 34 29 73 6c 61 73 68 2d 62 65 67 20 28 38 29 73 6c 61 73 68 2d 65 6e 64 20 28 31 tom.(4)slash-beg.(8)slash-end.(1
37280 36 29 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 33 32 29 6e 61 6d 65 73 70 61 63 65 64 0a 0a 3b 3b 6)bracket-end.(32)namespaced..;;
372a0 20 46 4c 41 47 53 3a 20 61 74 74 72 0a 3b 3b 20 28 31 29 63 75 73 74 6f 6d 2d 61 74 74 72 20 28 .FLAGS:.attr.;;.(1)custom-attr.(
372c0 32 29 65 6e 67 69 6e 65 2d 61 74 74 72 20 28 34 29 73 70 72 65 61 64 2d 61 74 74 72 5b 6a 73 78 2)engine-attr.(4)spread-attr[jsx
372e0 5d 20 28 38 29 63 6f 64 65 2d 76 61 6c 75 65 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 77 ].(8)code-value.;;.https://www.w
37300 33 2e 6f 72 67 2f 54 52 2f 32 30 31 32 2f 57 44 2d 68 74 6d 6c 2d 6d 61 72 6b 75 70 2d 32 30 31 3.org/TR/2012/WD-html-markup-201
37320 32 30 33 32 39 2f 73 79 6e 74 61 78 2e 68 74 6d 6c 23 61 74 74 72 2d 76 61 6c 75 65 2d 75 6e 71 20329/syntax.html#attr-value-unq
37340 75 6f 74 65 64 0a 0a 3b 3b 20 53 54 41 54 45 53 3a 20 61 74 74 72 0a 3b 3b 20 28 30 29 6e 69 6c uoted..;;.STATES:.attr.;;.(0)nil
37360 20 28 31 29 73 70 61 63 65 20 28 32 29 6e 61 6d 65 20 28 33 29 73 70 61 63 65 2d 62 65 66 6f 72 .(1)space.(2)name.(3)space-befor
37380 65 20 28 34 29 65 71 75 61 6c 20 28 35 29 73 70 61 63 65 2d 61 66 74 65 72 0a 3b 3b 20 28 36 29 e.(4)equal.(5)space-after.;;.(6)
373a0 76 61 6c 75 65 2d 75 71 20 28 37 29 76 61 6c 75 65 2d 73 71 20 28 38 29 76 61 6c 75 65 2d 64 71 value-uq.(7)value-sq.(8)value-dq
373c0 20 28 39 29 76 61 6c 75 65 2d 62 71 20 3a 20 6a 73 78 20 61 74 74 72 3d 7b 7d 0a 3b 3b 20 28 31 .(9)value-bq.:.jsx.attr={}.;;.(1
373e0 30 29 76 61 6c 75 65 2d 62 6c 6f 63 6b 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 0)value-block..(defun.web-mode-a
37400 74 74 72 2d 73 6b 69 70 20 28 6c 69 6d 69 74 29 0a 0a 20 20 28 6c 65 74 20 28 28 74 61 67 2d 66 ttr-skip.(limit)....(let.((tag-f
37420 6c 61 67 73 20 30 29 20 28 61 74 74 72 2d 66 6c 61 67 73 20 30 29 20 28 63 6f 6e 74 69 6e 75 65 lags.0).(attr-flags.0).(continue
37440 20 74 29 20 28 61 74 74 72 73 20 30 29 20 28 62 72 61 63 65 2d 64 65 70 74 68 20 30 29 0a 20 20 .t).(attrs.0).(brace-depth.0)...
37460 20 20 20 20 20 20 28 73 74 61 74 65 20 30 29 20 28 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 29 ......(state.0).(equal-offset.0)
37480 20 28 67 6f 2d 62 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 73 2d 6a 73 78 20 28 .(go-back.nil).........(is-jsx.(
374a0 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 or.(string=.web-mode-content-typ
374c0 65 20 22 6a 73 78 22 29 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 e."jsx").(eq.(get-text-property.
374e0 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 79 70 65 29 20 27 6a 73 78 29 29 29 0a 20 20 20 20 (point).'part-type).'jsx))).....
37500 20 20 20 20 61 74 74 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 ....attr.name-beg.name-end.val-b
37520 65 67 20 63 68 61 72 20 70 6f 73 20 6d 65 6d 20 73 74 65 70 20 65 73 63 61 70 65 64 20 73 70 61 eg.char.pos.mem.step.escaped.spa
37540 63 65 64 20 71 75 6f 74 65 64 29 0a 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 ced.quoted)......(while.continue
37560 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ........(setq.pos.(point).......
37580 20 20 20 20 20 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 ......char.(char-after).........
375a0 20 20 20 20 6d 65 6d 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 73 70 61 63 ....mem.state.............;;spac
375c0 65 64 20 28 65 71 20 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 ed.(eq.char.?\s).............spa
375e0 63 65 64 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 29 29 0a 20 20 20 ced.(member.char.'(?\s.?\n))....
37600 20 20 20 20 20 20 20 20 20 73 74 65 70 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 .........step.nil)........(ignor
37620 65 20 6d 65 6d 20 73 74 65 70 29 20 3b 3b 20 4f 6e 6c 79 20 75 73 65 64 20 69 6e 20 64 65 62 75 e.mem.step).;;.Only.used.in.debu
37640 67 20 70 72 69 6e 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 71 75 6f 74 65 64 20 28 73 65 74 71 g.print.......(when.quoted.(setq
37660 20 71 75 6f 74 65 64 20 28 31 2b 20 71 75 6f 74 65 64 29 29 29 0a 0a 20 20 20 20 20 20 28 63 6f .quoted.(1+.quoted)))........(co
37680 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 nd..........((>=.pos.limit).....
376a0 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 .....(setq.continue.nil)........
376c0 20 20 28 73 65 74 71 20 67 6f 2d 62 61 63 6b 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 ..(setq.go-back.t)..........(set
376e0 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d q.attrs.(+.attrs.(web-mode-attr-
37700 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d scan.pos.state.char.name-beg.nam
37720 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f e-end.val-beg.attr-flags.equal-o
37740 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 ffset.tag-flags)))..........)...
37760 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 3d 20 73 74 61 74 65 20 30 29 20 28 3d 20 .......((and.(or.(=.state.0).(=.
37780 73 74 61 74 65 20 31 29 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 state.1)).(get-text-property.pos
377a0 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 .'block-side))..........).......
377c0 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 38 29 20 28 6e 6f 74 20 28 6d ...((or.(and.(=.state.8).(not.(m
377e0 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 22 20 3f 5c 5c 29 29 29 29 0a 20 20 20 20 20 20 20 ember.char.'(?\".?\\))))........
37800 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 37 29 20 28 6e 6f 74 20 28 6d 65 6d ......(and.(=.state.7).(not.(mem
37820 62 65 72 20 63 68 61 72 20 27 28 3f 5c 27 20 3f 5c 5c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ber.char.'(?\'.?\\))))..........
37840 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 ....(and.(=.state.9).(not.(membe
37860 72 20 63 68 61 72 20 27 28 3f 7d 20 3f 5c 5c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.char.'(?}.?\\)))).............
37880 20 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 .)..........(when.(and.(=.state.
378a0 39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 9).(eq.char.?\{))............(se
378c0 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 28 31 2b 20 62 72 61 63 65 2d 64 65 70 74 68 29 29 tq.brace-depth.(1+.brace-depth))
378e0 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73 )..........)..........((and.(=.s
37900 74 61 74 65 20 39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20 28 3e 20 62 72 61 63 65 2d 64 tate.9).(eq.char.?\}).(>.brace-d
37920 65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 64 65 epth.1))..........(setq.brace-de
37940 70 74 68 20 28 31 2d 20 62 72 61 63 65 2d 64 65 70 74 68 29 29 29 0a 0a 20 20 20 20 20 20 20 20 pth.(1-.brace-depth)))..........
37960 3b 3b 20 23 31 32 33 33 0a 20 20 20 20 20 20 20 20 3b 3b 28 28 67 65 74 2d 74 65 78 74 2d 70 72 ;;.#1233.........;;((get-text-pr
37980 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 operty.pos.'block-side).........
379a0 3b 3b 20 28 77 68 65 6e 20 28 3d 20 73 74 61 74 65 20 32 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 ;;.(when.(=.state.2).........;;.
379c0 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 3b ..(setq.name-end.pos)).........;
379e0 3b 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 32 29 20 69 ;.)..........((and.(=.state.2).i
37a00 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20 28 65 71 20 61 74 74 72 2d 66 6c 61 s-jsx.(eq.char.?\}).(eq.attr-fla
37a20 67 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64 20 70 gs.4))..........(setq.name-end.p
37a40 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 os)..........(setq.attrs.(+.attr
37a60 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 s.(web-mode-attr-scan.pos.state.
37a80 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 char.name-beg.name-end.val-beg.a
37aa0 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 ttr-flags.equal-offset.tag-flags
37ac0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 30 0a 20 20 20 20 20 )))..........(setq.state.0......
37ae0 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 ..........attr-flags.0..........
37b00 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ......equal-offset.0............
37b20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....name-beg.nil................
37b40 6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d name-end.nil................val-
37b60 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f beg.nil)..........)..........((o
37b80 72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 38 29 20 28 65 71 20 3f 5c 22 20 63 68 61 72 29 r.(and.(=.state.8).(eq.?\".char)
37ba0 20 28 6e 6f 74 20 65 73 63 61 70 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .(not.escaped))..............(an
37bc0 64 20 28 3d 20 73 74 61 74 65 20 37 29 20 28 65 71 20 3f 5c 27 20 63 68 61 72 29 20 28 6e 6f 74 d.(=.state.7).(eq.?\'.char).(not
37be0 20 65 73 63 61 70 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 .escaped))..............(and.(=.
37c00 73 74 61 74 65 20 39 29 20 28 65 71 20 3f 5c 7d 20 63 68 61 72 29 20 28 3d 20 62 72 61 63 65 2d state.9).(eq.?\}.char).(=.brace-
37c20 64 65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 depth.1))..............(and.(=.s
37c40 74 61 74 65 20 31 30 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 tate.10).(get-text-property.pos.
37c60 27 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 'block-end))..............).....
37c80 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d .....(setq.attrs.(+.attrs.(web-m
37ca0 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d ode-attr-scan.pos.state.char.nam
37cc0 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 e-beg.name-end.val-beg.attr-flag
37ce0 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 s.equal-offset.tag-flags))).....
37d00 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.state.0..............
37d20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71 ..attr-flags.0................eq
37d40 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 ual-offset.0................name
37d60 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 -beg.nil................name-end
37d80 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29 .nil................val-beg.nil)
37da0 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 ..........)..........((and.(memb
37dc0 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 er.state.'(4.5)).(get-text-prope
37de0 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 rty.pos.'block-beg))..........(s
37e00 65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 etq.val-beg.pos)..........(setq.
37e20 73 74 61 74 65 20 31 30 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 state.10))..........((and.(membe
37e40 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f r.state.'(4.5)).(member.char.'(?
37e60 5c 27 20 3f 5c 22 20 3f 5c 7b 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c \'.?\".?\{)))..........(setq.val
37e80 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 6f 74 65 64 20 -beg.pos)..........(setq.quoted.
37ea0 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 28 63 6f 6e 64 20 28 28 1)..........(setq.state.(cond.((
37ec0 65 71 20 3f 5c 27 20 63 68 61 72 29 20 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.?\'.char).7).................
37ee0 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 22 20 63 68 61 72 29 20 38 29 0a 20 20 20 ...........((eq.?\".char).8)....
37f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 ........................(t......
37f20 20 20 20 20 20 20 20 39 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 65 70 20 .......9)))..........(setq.step.
37f40 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 74 65 20 39 29 20 100)..........(when.(=.state.9).
37f60 28 73 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 29 (setq.brace-depth.1))..........)
37f80 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 3f 5c 3d 20 63 68 61 72 29 20 28 6d ..........((and.(eq.?\=.char).(m
37fa0 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 32 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 ember.state.'(2.3)))..........(s
37fc0 65 74 71 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 28 2d 20 70 6f 73 20 6e 61 6d 65 2d 62 65 67 etq.equal-offset.(-.pos.name-beg
37fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 28 31 2d 20 70 6f )................name-end.(1-.po
38000 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 34 29 0a 20 20 20 20 s))..........(setq.state.4).....
38020 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e .....(setq.attr.(buffer-substrin
38040 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d g-no-properties.name-beg.(1+.nam
38060 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 e-end)))..........(when.(and.web
38080 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 20 28 6d 65 6d -mode-indentless-attributes.(mem
380a0 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 61 74 74 72 29 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 ber.(downcase.attr).web-mode-ind
380c0 65 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 entless-attributes))............
380e0 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c (setq.attr-flags.(logior.attr-fl
38100 61 67 73 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 ags.8)))..........)..........((a
38120 6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74 61 74 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 nd.spaced.(=.state.0))..........
38140 28 73 65 74 71 20 73 74 61 74 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 (setq.state.1)..........).......
38160 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3c 29 20 28 6e 6f 74 20 28 6d 65 6d ...((and.(eq.char.?\<).(not.(mem
38180 62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ber.state.'(7.8.9))))..........(
381a0 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 setq.continue.nil)..........(set
381c0 71 20 67 6f 2d 62 61 63 6b 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 q.go-back.t)..........(setq.attr
381e0 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 s.(+.attrs.(web-mode-attr-scan.p
38200 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 os.state.char.name-beg.name-end.
38220 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 val-beg.attr-flags.equal-offset.
38240 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 tag-flags)))..........).........
38260 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3e 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 .((and.(eq.char.?\>).(not.(membe
38280 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 r.state.'(7.8.9))))..........(se
382a0 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 67 73 20 31 tq.tag-flags.(logior.tag-flags.1
382c0 36 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6))..........(when.(eq.(char-bef
382e0 6f 72 65 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 66 ore).?\/)............(setq.tag-f
38300 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 67 73 20 38 29 29 0a 20 20 20 20 20 lags.(logior.tag-flags.8))......
38320 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 ......)..........(setq.continue.
38340 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 61 6d 65 2d 62 65 67 0a 20 20 20 nil)..........(when.name-beg....
38360 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 ........(setq.attrs.(+.attrs.(we
38380 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 b-mode-attr-scan.pos.state.char.
383a0 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 name-beg.name-end.val-beg.attr-f
383c0 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 29 0a lags.equal-offset.tag-flags)))).
383e0 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 70 61 63 65 64 .........)..........((and.spaced
38400 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 31 20 33 20 35 29 29 29 0a 20 20 20 20 20 20 .(member.state.'(1.3.5))).......
38420 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74 ...)..........((and.spaced.(=.st
38440 61 74 65 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 33 29 0a ate.2))..........(setq.state.3).
38460 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 .........)..........((and.(eq.ch
38480 61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 29 0a 20 ar.?\/).(member.state.'(4.5)))..
384a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 ........(setq.attrs.(+.attrs.(we
384c0 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 b-mode-attr-scan.pos.state.char.
384e0 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 name-beg.name-end.val-beg.attr-f
38500 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 lags.equal-offset.tag-flags)))..
38520 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20 20 ........(setq.state.1...........
38540 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....attr-flags.0...............
38560 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e .equal-offset.0................n
38580 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d ame-beg.nil................name-
385a0 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 6e end.nil................val-beg.n
385c0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 il)..........)..........((and.(e
385e0 71 20 63 68 61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 30 20 31 29 q.char.?\/).(member.state.'(0.1)
38600 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 70 61 ))..........)..........((and.spa
38620 63 65 64 20 28 3d 20 73 74 61 74 65 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ced.(=.state.4))..........(setq.
38640 73 74 61 74 65 20 35 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 state.5)..........)..........((a
38660 6e 64 20 28 3d 20 73 74 61 74 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 nd.(=.state.3)...............(or
38680 20 28 61 6e 64 20 28 3e 3d 20 63 68 61 72 20 39 37 29 20 28 3c 3d 20 63 68 61 72 20 31 32 32 29 .(and.(>=.char.97).(<=.char.122)
386a0 29 20 3b 61 20 2d 20 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ).;a.-.z...................(and.
386c0 28 3e 3d 20 63 68 61 72 20 36 35 29 20 28 3c 3d 20 63 68 61 72 20 39 30 29 29 20 3b 41 20 2d 20 (>=.char.65).(<=.char.90)).;A.-.
386e0 5a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 68 61 72 20 3f 5c 2d Z...................(eq.char.?\-
38700 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 )))..........(setq.attrs.(+.attr
38720 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 s.(web-mode-attr-scan.pos.state.
38740 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 char.name-beg.name-end.val-beg.a
38760 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 ttr-flags.equal-offset.tag-flags
38780 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 32 0a 20 20 20 20 20 )))..........(setq.state.2......
387a0 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 ..........attr-flags.0..........
387c0 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ......equal-offset.0............
387e0 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....name-beg.pos................
38800 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d name-end.pos................val-
38820 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 beg.nil)..........)..........((a
38840 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 6e 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 74 nd.(eq.char.?\n).(not.(member.st
38860 61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 ate.'(7.8.9))))..........(setq.a
38880 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 ttrs.(+.attrs.(web-mode-attr-sca
388a0 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 n.pos.state.char.name-beg.name-e
388c0 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 nd.val-beg.attr-flags.equal-offs
388e0 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 et.tag-flags)))..........(setq.s
38900 74 61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 tate.1................attr-flags
38920 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 .0................equal-offset.0
38940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 ................name-beg.nil....
38960 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 ............name-end.nil........
38980 20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a ........val-beg.nil)..........).
389a0 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 36 29 20 28 6d 65 6d 62 .........((and.(=.state.6).(memb
389c0 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 29 29 29 20 3b 23 31 31 35 30 0a 20 20 20 20 er.char.'(?\s.?\n))).;#1150.....
389e0 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d .....(setq.attrs.(+.attrs.(web-m
38a00 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d ode-attr-scan.pos.state.char.nam
38a20 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 e-beg.name-end.val-beg.attr-flag
38a40 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 s.equal-offset.tag-flags))).....
38a60 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.state.1..............
38a80 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71 ..attr-flags.0................eq
38aa0 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 ual-offset.0................name
38ac0 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 -beg.nil................name-end
38ae0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29 .nil................val-beg.nil)
38b00 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 71 75 6f 74 65 ..........)..........((and.quote
38b20 64 20 28 3d 20 71 75 6f 74 65 64 20 32 29 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c d.(=.quoted.2).(member.char.'(?\
38b40 73 20 3f 5c 6e 20 3f 5c 3e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 s.?\n.?\>)))..........(when.(eq.
38b60 63 68 61 72 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 66 char.?\>)............(setq.tag-f
38b80 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 67 73 20 31 36 29 29 0a 20 20 20 20 lags.(logior.tag-flags.16)).....
38ba0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 .......(setq.continue.nil)).....
38bc0 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 36 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 .....(setq.state.6)..........(se
38be0 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 tq.attrs.(+.attrs.(web-mode-attr
38c00 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 -scan.pos.state.char.name-beg.na
38c20 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d me-end.val-beg.attr-flags.equal-
38c40 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 offset.tag-flags)))..........(se
38c60 74 71 20 73 74 61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 tq.state.1................attr-f
38c80 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 lags.0................equal-offs
38ca0 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c et.0................name-beg.nil
38cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 ................name-end.nil....
38ce0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ............val-beg.nil)........
38d00 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 73 70 61 63 65 64 29 20 ..)..........((and.(not.spaced).
38d20 28 3d 20 73 74 61 74 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 (=.state.1))..........(when.(and
38d40 20 69 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 20 20 .is-jsx.(eq.char.?\{))..........
38d60 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 ..(setq.attr-flags.4))..........
38d80 28 73 65 74 71 20 73 74 61 74 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 (setq.state.2)..........(setq.na
38da0 6d 65 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 me-beg.pos................name-e
38dc0 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 nd.pos)..........)..........((me
38de0 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 mber.state.'(4.5))..........(set
38e00 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 q.val-beg.pos)..........(setq.st
38e20 61 74 65 20 36 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 3d 20 73 ate.6)..........)..........((=.s
38e40 74 61 74 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 32 29 0a tate.1)..........(setq.state.2).
38e60 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 3d 20 73 74 61 74 65 20 32 29 .........)..........((=.state.2)
38e80 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 0a 20 20 ..........(setq.name-end.pos)...
38ea0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 69 6c 20 28 3d 20 61 74 74 72 2d 66 6c .......(when.(and.nil.(=.attr-fl
38ec0 61 67 73 20 30 29 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 2d 20 3f 5c 3a 29 29 29 ags.0).(member.char.'(?\-.?\:)))
38ee0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 ............(let.(attr).........
38f00 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e .....(setq.attr.(buffer-substrin
38f20 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d g-no-properties.name-beg.(1+.nam
38f40 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 e-end)))..............(cond.....
38f60 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 61 74 74 72 20 27 28 22 68 74 74 70 ...........((member.attr.'("http
38f80 2d 65 71 75 69 76 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -equiv")).................(setq.
38fa0 61 74 74 72 2d 66 6c 61 67 73 20 28 31 2d 20 61 74 74 72 2d 66 6c 61 67 73 29 29 0a 20 20 20 20 attr-flags.(1-.attr-flags)).....
38fc0 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 ............)................((a
38fe0 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2d 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 61 nd.(eq.char.?\-).(not.(string=.a
39000 74 74 72 20 22 68 74 74 70 2d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ttr."http-"))).................(
39020 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 setq.attr-flags.(logior.attr-fla
39040 67 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 gs.1)))................).;cond..
39060 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 ............).;let............).
39080 3b 77 68 65 6e 20 61 74 74 72 2d 66 6c 61 67 73 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 29 20 ;when.attr-flags.=.1..........).
390a0 3b 73 74 61 74 65 3d 32 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 ;state=2..........).;cond.......
390c0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 25 53 29 20 73 74 61 74 65 28 25 53 29 .;;(message."point(%S).state(%S)
390e0 20 63 28 25 53 29 20 6e 61 6d 65 2d 62 65 67 28 25 53 29 20 6e 61 6d 65 2d 65 6e 64 28 25 53 29 .c(%S).name-beg(%S).name-end(%S)
39100 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74 72 2d 66 6c 61 67 73 28 25 53 29 20 65 71 75 61 .val-beg(%S).attr-flags(%S).equa
39120 6c 2d 6f 66 66 73 65 74 28 25 53 29 22 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d l-offset(%S)".pos.state.char.nam
39140 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 e-beg.name-end.val-beg.attr-flag
39160 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 0a 0a 20 20 20 20 20 s.equal-offset.tag-flags).......
39180 20 28 77 68 65 6e 20 28 61 6e 64 20 71 75 6f 74 65 64 20 28 3e 3d 20 71 75 6f 74 65 64 20 32 29 .(when.(and.quoted.(>=.quoted.2)
391a0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 6f 74 65 64 20 6e 69 6c 29 29 0a 0a 20 20 ).........(setq.quoted.nil))....
391c0 20 20 20 20 28 73 65 74 71 20 65 73 63 61 70 65 64 20 28 65 71 20 3f 5c 5c 20 63 68 61 72 29 29 ....(setq.escaped.(eq.?\\.char))
391e0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 67 6f 2d 62 61 63 6b 29 0a 20 20 20 20 .......(when.(null.go-back).....
39200 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 0a 20 20 20 20 20 20 3b 3b 28 77 68 ....(forward-char))........;;(wh
39220 65 6e 20 28 6e 6f 74 20 28 3d 20 6d 65 6d 20 73 74 61 74 65 29 29 20 28 6d 65 73 73 61 67 65 20 en.(not.(=.mem.state)).(message.
39240 22 70 6f 73 3d 25 53 20 62 65 66 6f 72 65 3d 25 53 20 61 66 74 65 72 3d 25 53 20 73 74 65 70 3d "pos=%S.before=%S.after=%S.step=
39260 25 53 22 20 70 6f 73 20 6d 65 6d 20 73 74 61 74 65 20 73 74 65 70 29 29 0a 0a 20 20 20 20 20 20 %S".pos.mem.state.step))........
39280 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 61 74 74 72 73 20 30 29 20 ).;while......(when.(>.attrs.0).
392a0 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 67 (setq.tag-flags.(logior.tag-flag
392c0 73 20 31 29 29 29 0a 0a 20 20 20 20 74 61 67 2d 66 6c 61 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 s.1)))......tag-flags))..(defun.
392e0 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 28 70 6f 73 20 73 74 61 74 65 20 63 68 web-mode-attr-scan.(pos.state.ch
39300 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 ar.name-beg.name-end.val-beg.att
39320 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 0a r-flags.equal-offset.tag-flags).
39340 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 25 53 29 20 73 74 61 74 65 28 25 53 ..;;(message."point(%S).state(%S
39360 29 20 63 28 25 63 29 20 6e 61 6d 65 2d 62 65 67 28 25 53 29 20 6e 61 6d 65 2d 65 6e 64 28 25 53 ).c(%c).name-beg(%S).name-end(%S
39380 29 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74 72 2d 66 6c 61 67 73 28 25 53 29 20 65 71 75 ).val-beg(%S).attr-flags(%S).equ
393a0 61 6c 2d 6f 66 66 73 65 74 28 25 53 29 20 74 61 67 2d 66 6c 61 67 73 28 25 53 29 22 20 70 6f 73 al-offset(%S).tag-flags(%S)".pos
393c0 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 .state.char.name-beg.name-end.va
393e0 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 l-beg.attr-flags.equal-offset.ta
39400 67 2d 66 6c 61 67 73 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 61 74 74 72 2d 66 6c 61 67 g-flags)...(when.(null.attr-flag
39420 73 29 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 30 29 29 0a 20 20 28 77 68 65 6e 20 s).(setq.attr-flags.0))...(when.
39440 28 61 6e 64 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d (and.name-beg.name-end.web-mode-
39460 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6c 65 74 20 28 6e 61 engine-attr-regexp).....(let.(na
39480 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 me).......(setq.name.(buffer-sub
394a0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 61 6d 65 2d 62 65 67 20 28 31 string-no-properties.name-beg.(1
394c0 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 +.name-end))).......(cond.......
394e0 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 64 61 74 61 5b 2d 5d 22 20 6e 61 ..((string-match-p."^data[-]".na
39500 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c me)..........(setq.attr-flags.(l
39520 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a ogior.attr-flags.1))..........).
39540 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 77 65 62 2d 6d 6f 64 ........((string-match-p.web-mod
39560 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 e-engine-attr-regexp.name)......
39580 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 61 74 74 ....(setq.attr-flags.(logior.att
395a0 72 2d 66 6c 61 67 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 r-flags.2))..........).........)
395c0 0a 20 20 20 20 20 20 29 20 3b 6e 61 6d 65 0a 20 20 20 20 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 .......).;name.....)...;;(messag
395e0 65 20 22 25 53 22 20 6e 61 6d 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 e."%S".name)...(cond.....((null.
39600 6e 61 6d 65 2d 62 65 67 29 0a 20 20 20 20 20 30 29 0a 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 name-beg)......0).....((or.(and.
39620 28 3d 20 73 74 61 74 65 20 38 29 20 28 6e 6f 74 20 28 65 71 20 3f 5c 22 20 63 68 61 72 29 29 29 (=.state.8).(not.(eq.?\".char)))
39640 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 37 29 20 28 6e 6f 74 20 ..........(and.(=.state.7).(not.
39660 28 65 71 20 3f 5c 27 20 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d (eq.?\'.char))))......(put-text-
39680 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 62 65 67 29 20 property.name-beg.(1+.name-beg).
396a0 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 29 0a 20 20 20 20 20 28 'tag-attr-beg.attr-flags)......(
396c0 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 76 61 6c 2d 62 put-text-property.name-beg.val-b
396e0 65 67 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 eg.'tag-attr.t)......(put-text-p
39700 72 6f 70 65 72 74 79 20 28 31 2d 20 76 61 6c 2d 62 65 67 29 20 76 61 6c 2d 62 65 67 20 27 74 61 roperty.(1-.val-beg).val-beg.'ta
39720 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 31 29 g-attr-end.equal-offset)......1)
39740 0a 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 .....((and.(member.state.'(4.5))
39760 20 28 6e 75 6c 6c 20 76 61 6c 2d 62 65 67 29 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d .(null.val-beg))......(put-text-
39780 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 62 65 67 29 20 property.name-beg.(1+.name-beg).
397a0 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 29 0a 20 20 20 20 20 28 'tag-attr-beg.attr-flags)......(
397c0 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 2b 20 6e 61 put-text-property.name-beg.(+.na
397e0 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 31 29 20 27 74 61 67 2d 61 74 74 72 me-beg.equal-offset.1).'tag-attr
39800 20 74 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 6e .t)......(put-text-property.(+.n
39820 61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 29 20 28 2b 20 6e 61 6d 65 2d 62 65 ame-beg.equal-offset).(+.name-be
39840 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 31 29 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 g.equal-offset.1).'tag-attr-end.
39860 65 71 75 61 6c 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 31 29 0a 20 20 20 20 28 74 0a 20 20 20 equal-offset)......1).....(t....
39880 20 20 28 6c 65 74 20 28 76 61 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c ..(let.(val-end)........(if.(nul
398a0 6c 20 76 61 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d l.val-beg)............(setq.val-
398c0 65 6e 64 20 6e 61 6d 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 end.name-end)............(setq.v
398e0 61 6c 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 al-end.pos)............(cond....
39900 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 ..........((null.char)..........
39920 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 31 2d 20 76 61 6c 2d 65 6e 64 29 29 .....(setq.val-end.(1-.val-end))
39940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f )..............((member.char.'(?
39960 5c 73 20 3f 5c 6e 20 3f 5c 2f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 \s.?\n.?\/))...............(setq
39980 20 76 61 6c 2d 65 6e 64 20 28 31 2d 20 76 61 6c 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 .val-end.(1-.val-end))).........
399a0 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....((eq.char.?\>).............
399c0 20 20 28 69 66 20 28 3d 20 28 6c 6f 67 61 6e 64 20 74 61 67 2d 66 6c 61 67 73 20 38 29 20 38 29 ..(if.(=.(logand.tag-flags.8).8)
399e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ...................(progn.......
39a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 61 67 2d 66 6c ..............;;(message."tag-fl
39a20 61 67 73 3d 25 53 20 25 53 22 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 61 6e 64 20 74 61 67 ags=%S.%S".tag-flags.(logand.tag
39a40 2d 66 6c 61 67 73 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -flags.8)).....................(
39a60 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 2d 20 76 61 6c 2d 65 6e 64 20 32 29 29 29 0a 20 20 20 setq.val-end.(-.val-end.2)))....
39a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 2d 20 ...............(setq.val-end.(-.
39aa0 76 61 6c 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6d val-end.1)))...............;;.(m
39ac0 65 73 73 61 67 65 20 22 76 61 6c 2d 65 6e 64 3d 25 53 22 20 76 61 6c 2d 65 6e 64 29 0a 20 20 20 essage."val-end=%S".val-end)....
39ae0 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ...........)..............).....
39b00 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 .......)........(put-text-proper
39b20 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 62 65 67 29 20 27 74 61 67 2d 61 ty.name-beg.(1+.name-beg).'tag-a
39b40 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d ttr-beg.attr-flags)........(put-
39b60 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 76 61 6c 2d 65 text-property.name-beg.(1+.val-e
39b80 6e 64 29 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 nd).'tag-attr.t)........(put-tex
39ba0 74 2d 70 72 6f 70 65 72 74 79 20 76 61 6c 2d 65 6e 64 20 28 31 2b 20 76 61 6c 2d 65 6e 64 29 20 t-property.val-end.(1+.val-end).
39bc0 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 'tag-attr-end.equal-offset).....
39be0 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 31 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64 ...).;let......1).;t.....).;cond
39c00 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 ...)..(defun.web-mode-part-forea
39c20 63 68 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 66 75 6e 63 29 0a 20 20 28 6c 65 74 ch.(reg-beg.reg-end.func)...(let
39c40 20 28 28 69 20 30 29 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 70 61 72 74 2d 62 65 67 20 72 .((i.0).(continue.t).(part-beg.r
39c60 65 67 2d 62 65 67 29 20 28 70 61 72 74 2d 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 eg-beg).(part-end.nil)).....(whi
39c80 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 le.continue.......(setq.part-end
39ca0 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .nil).......(unless.(get-text-pr
39cc0 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 operty.part-beg.'part-side).....
39ce0 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 ....(setq.part-beg.(web-mode-par
39d00 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 61 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20 t-next-position.part-beg))).....
39d20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 72 74 2d 62 65 67 20 28 3c 20 70 61 72 74 2d 62 65 ..(when.(and.part-beg.(<.part-be
39d40 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 g.reg-end)).........(setq.part-e
39d60 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 nd.(web-mode-part-end-position.p
39d80 61 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 art-beg))).......(cond.........(
39da0 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 (>.(setq.i.(1+.i)).100).........
39dc0 20 28 6d 65 73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 70 61 72 74 73 20 2a 2a 20 77 61 72 6e .(message."process-parts.**.warn
39de0 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 ing.(%S).**".(point))..........(
39e00 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 setq.continue.nil)).........((or
39e20 20 28 6e 75 6c 6c 20 70 61 72 74 2d 65 6e 64 29 20 28 3e 20 70 61 72 74 2d 65 6e 64 20 72 65 67 .(null.part-end).(>.part-end.reg
39e40 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e -end))..........(setq.continue.n
39e60 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 il)).........(t..........(setq.p
39e80 61 72 74 2d 65 6e 64 20 28 31 2b 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 art-end.(1+.part-end))..........
39ea0 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 (funcall.func.part-beg.part-end)
39ec0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e ..........(setq.part-beg.part-en
39ee0 64 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 d)).........).;cond.......).;whi
39f00 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d le.....))..(defun.web-mode-part-
39f20 73 63 61 6e 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 scan.(reg-beg.reg-end.&optional.
39f40 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 64 65 70 74 68 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 content-type.depth)...(save-excu
39f60 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 74 6f 6b 65 6e 2d 72 65 20 63 68 2d 62 65 66 6f rsion.....(let.(token-re.ch-befo
39f80 72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74 20 74 6f 6b 65 6e 2d 74 79 70 65 20 62 65 67 20 re.ch-at.ch-next.token-type.beg.
39fa0 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 continue).......;;(message."%S.%
39fc0 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a S".reg-beg.reg-end).......(cond.
39fe0 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 29 ........(content-type..........)
3a000 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 .........((member.web-mode-conte
3a020 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 nt-type.web-mode-part-content-ty
3a040 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 pes)..........(setq.content-type
3a060 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 .web-mode-content-type))........
3a080 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 .(t..........(setq.content-type.
3a0a0 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 (symbol-name.(get-text-property.
3a0c0 72 65 67 2d 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 reg-beg.'part-side)))).........)
3a0e0 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 .;cond........(goto-char.reg-beg
3a100 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 )........(cond.........((member.
3a120 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f content-type.'("javascript"."jso
3a140 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c n"))..........(setq.token-re."/\
3a160 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 \|\"\\|'\\|`")).........((member
3a180 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 .content-type.'("typescript"))..
3a1a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c ........(setq.token-re."/\\|\"\\
3a1c0 7c 27 5c 5c 7c 60 5c 5c 7c 2f 2f 5c 5c 7c 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 |'\\|`\\|//\\|/\\*")).........((
3a1e0 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 73 78 22 29 29 0a 20 20 member.content-type.'("jsx"))...
3a200 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c .......(setq.token-re."/\\|\"\\|
3a220 27 5c 5c 7c 60 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 3e 5d 22 29 29 0a 20 20 20 20 20 '\\|`\\|</?[[:alpha:]>]"))......
3a240 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 ...((string=.web-mode-content-ty
3a260 70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 pe."css")..........(setq.token-r
3a280 65 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 e."\"\\|'\\|/\\*\\|//"))........
3a2a0 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20 .((string=.content-type."css")..
3a2c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 5c 22 5c 5c 7c 27 5c 5c ........(setq.token-re."\"\\|'\\
3a2e0 7c 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 |/\\*")).........(t..........(se
3a300 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 tq.token-re."/\\*\\|\"\\|'"))...
3a320 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 74 6f 6b 65 6e ......)........(while.(and.token
3a340 2d 72 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 20 28 77 65 62 2d 6d 6f 64 -re.(<.(point).reg-end).(web-mod
3a360 65 2d 64 6f 6d 2d 72 73 66 20 74 6f 6b 65 6e 2d 72 65 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 0a e-dom-rsf.token-re.reg-end.t))..
3a380 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 ........(setq.beg.(match-beginni
3a3a0 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 2d 74 79 70 65 20 6e ng.0)...............token-type.n
3a3c0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 20 il...............continue.t.....
3a3e0 20 20 20 20 20 20 20 20 20 20 63 68 2d 61 74 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 ..........ch-at.(char-after.beg)
3a400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 6e 65 78 74 20 28 6f 72 20 28 63 68 61 72 ...............ch-next.(or.(char
3a420 2d 61 66 74 65 72 20 28 31 2b 20 62 65 67 29 29 20 3f 5c 64 29 0a 20 20 20 20 20 20 20 20 20 20 -after.(1+.beg)).?\d)...........
3a440 20 20 20 20 63 68 2d 62 65 66 6f 72 65 20 28 6f 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 62 ....ch-before.(or.(char-before.b
3a460 65 67 29 20 3f 5c 64 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 5b eg).?\d))..........;;(message."[
3a480 25 53 3e 25 53 7c 25 53 5d 20 25 53 20 25 63 20 25 63 20 25 63 22 20 72 65 67 2d 62 65 67 20 72 %S>%S|%S].%S.%c.%c.%c".reg-beg.r
3a4a0 65 67 2d 65 6e 64 20 64 65 70 74 68 20 62 65 67 20 63 68 2d 62 65 66 6f 72 65 20 63 68 2d 61 74 eg-end.depth.beg.ch-before.ch-at
3a4c0 20 63 68 2d 6e 65 78 74 29 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 .ch-next)..........(cond........
3a4e0 20 20 20 20 28 28 65 71 20 3f 5c 27 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....((eq.?\'.ch-at)............(
3a500 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 while.(and.continue.(search-forw
3a520 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ard."'".reg-end.t)).............
3a540 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 .(cond................((get-text
3a560 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 62 6c 6f 63 6b 2d 73 69 -property.(1-.(point)).'block-si
3a580 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e de).................(setq.contin
3a5a0 75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ue.t))................(t........
3a5c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 .........(setq.continue.(web-mod
3a5e0 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 29 0a 20 e-string-continue-p.reg-beg)))..
3a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ..............)..............).;
3a620 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 while............(setq.token-typ
3a640 65 20 27 73 74 72 69 6e 67 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 60 20 e.'string))............((eq.?\`.
3a660 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f ch-at)............(while.(and.co
3a680 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 60 22 20 72 65 67 2d 65 ntinue.(search-forward."`".reg-e
3a6a0 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 nd.t))..............(cond.......
3a6c0 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d .........((get-text-property.(1-
3a6e0 20 28 70 6f 69 6e 74 29 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 .(point)).'block-side)..........
3a700 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 .......(setq.continue.t)).......
3a720 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .........(t.................(set
3a740 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 q.continue.(web-mode-string-cont
3a760 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inue-p.reg-beg)))...............
3a780 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 .)..............).;while........
3a7a0 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 29 0a 0a ....(setq.token-type.'string))..
3a7c0 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 22 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 ..........((eq.?\".ch-at).......
3a7e0 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 .....(while.(and.continue.(searc
3a800 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 h-forward."\"".reg-end.t))......
3a820 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 ........(cond................((g
3a840 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 62 et-text-property.(1-.(point)).'b
3a860 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 lock-side).................(setq
3a880 20 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a .continue.t))................(t.
3a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 ................(setq.continue.(
3a8c0 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 web-mode-string-continue-p.reg-b
3a8e0 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 eg)))................).;cond....
3a900 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 ..........).;while............(c
3a920 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 ond..............((string=.conte
3a940 6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 nt-type."json")...............(i
3a960 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 3a 22 29 0a 20 20 20 20 20 20 20 f.(looking-at-p."[.]*:")........
3a980 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(cond................
3a9a0 20 20 20 20 20 28 28 65 71 20 3f 5c 40 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 62 65 .....((eq.?\@.(char-after.(1+.be
3a9c0 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 g)))......................(setq.
3a9e0 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 token-type.'context))...........
3aa00 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(t....................
3aa20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 6b 65 79 29 29 0a 20 20 20 20 20 20 ..(setq.token-type.'key)).......
3aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............).................
3aa60 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 29 0a 20 20 20 ..(setq.token-type.'string))....
3aa80 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........).;json..............
3aaa0 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 (t...............(setq.token-typ
3aac0 65 20 27 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 e.'string))..............).;cond
3aae0 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 ............)............((and.(
3ab00 65 71 20 3f 5c 3c 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e eq.?\<.ch-at).................(n
3ab20 6f 74 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 63 68 2d 62 65 66 6f 72 65 20 39 37 29 20 28 3c ot.(or.(and.(>=.ch-before.97).(<
3ab40 3d 20 63 68 2d 62 65 66 6f 72 65 20 31 32 32 29 29 20 3b 3b 20 61 2d 7a 0a 20 20 20 20 20 20 20 =.ch-before.122)).;;.a-z........
3ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 63 68 2d 62 65 ..................(and.(>=.ch-be
3ab80 66 6f 72 65 20 36 35 29 20 28 3c 3d 20 63 68 2d 62 65 66 6f 72 65 20 39 30 29 29 29 29 29 20 3b fore.65).(<=.ch-before.90))))).;
3aba0 3b 20 41 2d 5a 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 66 ;.A-Z............;;(message."bef
3abc0 6f 72 65 20 5b 25 53 3e 25 53 7c 25 53 5d 20 70 74 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 ore.[%S>%S|%S].pt=%S".reg-beg.re
3abe0 67 2d 65 6e 64 20 64 65 70 74 68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-end.depth.(point))............
3ac00 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 20 (search-backward."<")...........
3ac20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69 70 20 72 65 67 2d 65 6e 64 29 .(if.(web-mode-jsx-skip.reg-end)
3ac40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 ................(web-mode-jsx-sc
3ac60 61 6e 2d 65 6c 65 6d 65 6e 74 20 62 65 67 20 28 70 6f 69 6e 74 29 20 64 65 70 74 68 29 0a 20 20 an-element.beg.(point).depth)...
3ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 .............(forward-char))....
3aca0 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 61 66 74 65 72 20 5b 25 53 3e 25 53 ........;;(message."after.[%S>%S
3acc0 7c 25 53 5d 20 70 74 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 |%S].pt=%S".reg-beg.reg-end.dept
3ace0 68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 h.(point))............).........
3ad00 20 20 20 28 28 61 6e 64 20 28 65 71 20 3f 5c 2f 20 63 68 2d 61 74 29 20 28 6d 65 6d 62 65 72 20 ...((and.(eq.?\/.ch-at).(member.
3ad20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 content-type.'("javascript"."jsx
3ad40 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f "."typescript")))............(co
3ad60 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 5c 20 63 68 2d 62 65 66 6f nd..............((eq.?\\.ch-befo
3ad80 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 re)...............).............
3ada0 20 28 28 65 71 20 3f 5c 2a 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .((eq.?\*.ch-next)..............
3adc0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 2d 2d 3e 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 .;;(message."-->.%S.%S".(point).
3ade0 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 reg-end)...............(when.(se
3ae00 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 arch-forward."*/".reg-end.t)....
3ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 .............(setq.token-type.'c
3ae40 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 omment))...............)........
3ae60 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2f 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 ......((eq.?\/.ch-next).........
3ae80 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 ......(setq.token-type.'comment)
3aea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c ...............(goto-char.(if.(<
3aec0 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 72 65 .reg-end.(line-end-position)).re
3aee0 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 g-end.(line-end-position))).....
3af00 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 ..........)..............((and.(
3af20 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 looking-at-p.".*/").............
3af40 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 63 61 73 .......(looking-back."\\(^\\|cas
3af60 65 5c 5c 7c 5b 5b 28 2c 3d 3a 21 26 7c 3f 7b 7d 3b 5d 5c 5c 29 5b 20 5d 2a 2f 22 20 28 70 6f 69 e\\|[[(,=:!&|?{};]\\)[.]*/".(poi
3af80 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 72 65 2d 73 65 nt-min)))...............;;(re-se
3afa0 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2f 5b 67 69 6d 79 75 5d 2a 22 20 72 65 67 2d 65 6e 64 arch-forward."/[gimyu]*".reg-end
3afc0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c .t))...............(let.((eol.(l
3afe0 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ine-end-position))).............
3b000 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 ....(while.(and.continue.(search
3b020 2d 66 6f 72 77 61 72 64 20 22 2f 22 20 65 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -forward."/".eol.t))............
3b040 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(cond....................
3b060 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 .((get-text-property.(1-.(point)
3b080 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'block-side)..................
3b0a0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ....(setq.continue.t))..........
3b0c0 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 5c 5c 2b ...........((looking-back."\\\\+
3b0e0 2f 22 20 72 65 67 2d 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /".reg-beg.t)...................
3b100 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 3d 20 28 6d 6f 64 20 28 2d 20 28 70 6f ...(setq.continue.(=.(mod.(-.(po
3b120 69 6e 74 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 32 29 20 30 29 29 int).(match-beginning.0)).2).0))
3b140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ).....................(t........
3b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ..............(re-search-forward
3b180 20 22 5b 67 69 6d 79 75 5d 2a 22 20 65 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."[gimyu]*".eol.t)..............
3b1a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 ........(setq.token-type.'string
3b1c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e )......................(setq.con
3b1e0 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tinue.nil)).....................
3b200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 )...................).;while....
3b220 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............).;let.............
3b240 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 ..)..............).;cond........
3b260 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2f 20 63 68 2d 6e 65 78 ....)............((eq.?\/.ch-nex
3b280 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70 t)............;;(message."%S".(p
3b2a0 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 oint))............(cond.........
3b2c0 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 .....((and.(string=.content-type
3b2e0 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 3f ."css")....................(eq.?
3b300 2f 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 /.ch-at)....................(eq.
3b320 3f 3a 20 63 68 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 ?:.ch-before))...............)..
3b340 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e ............(t...............(un
3b360 6c 65 73 73 20 28 65 71 20 3f 5c 5c 20 63 68 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 less.(eq.?\\.ch-before).........
3b380 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e ........(setq.token-type.'commen
3b3a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 t).................(goto-char.(i
3b3c0 66 20 28 3c 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 f.(<.reg-end.(line-end-position)
3b3e0 29 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a ).reg-end.(line-end-position))).
3b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................)...............
3b420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a )..............).............)..
3b440 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2a 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20 ..........((eq.?\*.ch-next).....
3b460 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72 .......(cond..............((sear
3b480 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 ch-forward."*/".reg-end.t)......
3b4a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 .........(setq.token-type.'comme
3b4c0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a nt))..............((not.(eobp)).
3b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 ..............(forward-char))...
3b500 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a ...........).;cond............).
3b520 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 ...........).;cond..........(whe
3b540 6e 20 28 61 6e 64 20 62 65 67 20 28 3e 3d 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 20 n.(and.beg.(>=.reg-end.(point)).
3b560 74 6f 6b 65 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d token-type)...........(put-text-
3b580 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e property.beg.(point).'part-token
3b5a0 20 74 6f 6b 65 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 .token-type)...........(cond....
3b5c0 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e .........((eq.token-type.'commen
3b5e0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 t)..............(put-text-proper
3b600 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 ty.beg.(1+.beg).'syntax-table.(s
3b620 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 tring-to-syntax."<"))...........
3b640 20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 ...(when.(<.(point).(point-max))
3b660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 ................(if.(<.(point).(
3b680 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 line-end-position)).............
3b6a0 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 .......(put-text-property.(1-.(p
3b6c0 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 oint)).(point).'syntax-table.(st
3b6e0 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 34 34 35 0a 20 20 20 20 20 ring-to-syntax.">")).;#445......
3b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..............(put-text-property
3b720 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d 74 61 .(point).(1+.(point)).'syntax-ta
3b740 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 33 37 ble.(string-to-syntax.">")).;#37
3b760 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 7....................)..........
3b780 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f ......).;when..............).;co
3b7a0 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 mment.............((eq.token-typ
3b7c0 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 e.'string)..............(put-tex
3b7e0 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 73 79 6e 74 61 78 2d t-property.beg.(1+.beg).'syntax-
3b800 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 table.(string-to-syntax."|"))...
3b820 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 ...........(when.(<.(point).(poi
3b840 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 nt-max))................(if.(<.(
3b860 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 point).(line-end-position)).....
3b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(put-text-propert
3b8a0 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d 74 y.(1-.(point)).(point).'syntax-t
3b8c0 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 20 able.(string-to-syntax."|"))....
3b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ................(put-text-proper
3b900 74 79 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d ty.(point).(1+.(point)).'syntax-
3b920 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 table.(string-to-syntax."|"))...
3b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................)..............
3b960 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 72 69 6e 67 ..).;when..............).;string
3b980 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 .............).;cond...........)
3b9a0 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 .;when..........(when.(>.(point)
3b9c0 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 72 65 .reg-end)...........(message."re
3b9e0 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 74 6f 6b 65 6e 2d 74 79 70 65 g-beg(%S).reg-end(%S).token-type
3ba00 28 25 53 29 20 70 6f 69 6e 74 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 (%S).point(%S)".reg-beg.reg-end.
3ba20 74 6f 6b 65 6e 2d 74 79 70 65 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b token-type.(point)))..........;;
3ba40 28 6d 65 73 73 61 67 65 20 22 23 5b 25 53 3e 25 53 7c 25 53 5d 20 25 53 20 25 63 20 25 63 20 25 (message."#[%S>%S|%S].%S.%c.%c.%
3ba60 63 20 7c 20 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 20 c.|.(%S)".reg-beg.reg-end.depth.
3ba80 62 65 67 20 63 68 2d 62 65 66 6f 72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74 20 28 70 6f 69 beg.ch-before.ch-at.ch-next.(poi
3baa0 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 29 29 nt))..........).;while........))
3bac0 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e )..(defun.web-mode-string-contin
3bae0 75 65 2d 70 20 28 72 65 67 2d 62 65 67 29 0a 20 20 22 49 73 20 60 70 6f 69 6e 74 27 20 70 72 65 ue-p.(reg-beg)..."Is.`point'.pre
3bb00 63 65 65 64 65 64 20 62 79 20 61 6e 20 6f 64 64 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 73 ceeded.by.an.odd.number.of.backs
3bb20 6c 61 73 68 65 73 3f 22 0a 20 20 28 6c 65 74 20 28 28 70 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 lashes?"...(let.((p.(1-.(point))
3bb40 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 72 65 67 2d 62 65 67 20 70 29 )).....(while.(and.(<.reg-beg.p)
3bb60 20 28 65 71 20 3f 5c 5c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 70 29 29 29 0a 20 20 20 20 20 .(eq.?\\.(char-before.p)))......
3bb80 20 28 73 65 74 71 20 70 20 28 31 2d 20 70 29 29 29 0a 20 20 20 20 28 3d 20 28 6d 6f 64 20 28 2d .(setq.p.(1-.p))).....(=.(mod.(-
3bba0 20 28 70 6f 69 6e 74 29 20 70 29 20 32 29 20 30 29 29 29 0a 0a 3b 3b 20 63 73 73 20 72 75 6c 65 .(point).p).2).0)))..;;.css.rule
3bbc0 20 3d 20 73 65 6c 65 63 74 6f 72 28 73 29 20 2b 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 70 72 .=.selector(s).+.declaration.(pr
3bbe0 6f 70 65 72 74 69 65 73 29 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 operties).(defun.web-mode-css-ru
3bc00 6c 65 2d 6e 65 78 74 20 28 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 61 74 2d 72 75 6c 65 20 le-next.(limit)...(let.(at-rule.
3bc20 76 61 72 2d 72 75 6c 65 20 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e 64 20 64 65 63 2d 62 65 67 var-rule.sel-beg.sel-end.dec-beg
3bc40 20 64 65 63 2d 65 6e 64 20 63 68 75 6e 6b 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d .dec-end.chunk).....(skip-chars-
3bc60 66 6f 72 77 61 72 64 20 22 5c 6e 5c 74 20 22 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 6c 2d 62 forward."\n\t.").....(setq.sel-b
3bc80 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 28 70 eg.(point)).....(when.(and.(<.(p
3bca0 6f 69 6e 74 29 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 oint).limit)................(web
3bcc0 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 66 20 22 5b 7b 3b 5d 22 20 6c 69 6d 69 74 29 29 0a 20 20 -mode-part-rsf."[{;]".limit))...
3bce0 20 20 20 20 28 73 65 74 71 20 73 65 6c 2d 65 6e 64 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a ....(setq.sel-end.(1-.(point))).
3bd00 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 ......(cond.........((eq.(char-b
3bd20 65 66 6f 72 65 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 62 efore).?\{)..........(setq.dec-b
3bd40 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 65 eg.(point))..........(setq.dec-e
3bd60 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 nd.(web-mode-closing-paren-posit
3bd80 69 6f 6e 20 28 31 2d 20 64 65 63 2d 62 65 67 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 ion.(1-.dec-beg).limit))........
3bda0 20 20 28 69 66 20 64 65 63 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 ..(if.dec-end..............(prog
3bdc0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 65 63 2d n................(goto-char.dec-
3bde0 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 end)................(forward-cha
3be00 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 65 6e 64 20 6c r))..............(setq.dec-end.l
3be20 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 imit)..............(goto-char.li
3be40 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 mit))..........).........(t.....
3be60 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 73 65 .....).........).;cond.......(se
3be80 74 71 20 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 tq.chunk.(buffer-substring-no-pr
3bea0 6f 70 65 72 74 69 65 73 20 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e 64 29 29 0a 20 20 20 20 20 operties.sel-beg.sel-end))......
3bec0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 40 .(cond.........((string-match."@
3bee0 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 \\([[:alpha:]-]+\\)".chunk).....
3bf00 20 20 20 20 20 28 73 65 74 71 20 61 74 2d 72 75 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .....(setq.at-rule.(match-string
3bf20 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 -no-properties.1.chunk))).......
3bf40 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 24 5c 5c 28 5b 5b 3a 61 6c 70 68 61 ..((string-match."\\$\\([[:alpha
3bf60 3a 5d 2d 5d 2b 5c 5c 29 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 :]-]+\\)".chunk)..........(setq.
3bf80 76 61 72 2d 72 75 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 var-rule.(match-string-no-proper
3bfa0 74 69 65 73 20 31 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a ties.1.chunk))).........).;cond.
3bfc0 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 73 65 6c 2d 65 ......).;when.....(if.(not.sel-e
3bfe0 6e 64 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 nd).........(progn.(goto-char.li
3c000 6d 69 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 74 2d 72 75 6c 65 mit).nil).........(list.:at-rule
3c020 20 61 74 2d 72 75 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 72 2d 72 75 6c 65 .at-rule...............:var-rule
3c040 20 76 61 72 2d 72 75 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 2d 62 65 67 .var-rule...............:sel-beg
3c060 20 73 65 6c 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 2d 65 6e 64 20 .sel-beg...............:sel-end.
3c080 73 65 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 2d 62 65 67 20 64 sel-end...............:dec-beg.d
3c0a0 65 63 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 2d 65 6e 64 20 64 65 ec-beg...............:dec-end.de
3c0c0 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 29 29 0a 0a 28 64 65 c-end).........).;if.....))..(de
3c0e0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 20 28 26 fun.web-mode-css-rule-current.(&
3c100 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 0a optional.pos.part-beg.part-end).
3c120 20 20 22 43 75 72 72 65 6e 74 20 43 53 53 20 72 75 6c 65 20 62 6f 75 6e 64 61 72 69 65 73 2e 22 .."Current.CSS.rule.boundaries."
3c140 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 ...(unless.pos.(setq.pos.(point)
3c160 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 72 74 2d 62 65 67 20 28 73 65 74 71 20 70 61 72 74 ))...(unless.part-beg.(setq.part
3c180 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f -beg.(web-mode-part-beginning-po
3c1a0 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 72 74 2d 65 6e 64 sition.pos)))...(unless.part-end
3c1c0 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 .(setq.part-end.(web-mode-part-e
3c1e0 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 nd-position.pos)))...(save-excur
3c200 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 67 sion.....(let.(beg.end).......(g
3c220 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 65 oto-char.pos).......(if.(not.(we
3c240 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 62 20 22 7b 22 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 b-mode-part-sb."{".part-beg))...
3c260 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ........(progn.............(setq
3c280 20 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 .beg.part-beg).............(if.(
3c2a0 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 66 20 22 3b 22 20 70 61 72 74 2d 65 6e 64 29 0a 20 web-mode-part-sf.";".part-end)..
3c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 28 70 6f ...............(setq.end.(1+.(po
3c2e0 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 int))).................(setq.end
3c300 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f 67 6e .part-end)).............).;progn
3c320 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 ...........(setq.beg.(point))...
3c340 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 ........(setq.end.(web-mode-clos
3c360 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 20 70 61 72 74 2d 65 6e 64 29 ing-paren-position.beg.part-end)
3c380 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 )...........(if.end.............
3c3a0 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.end.(1+.end))...........
3c3c0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ....(setq.end.(line-end-position
3c3e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 )))...........;;........(message
3c400 20 22 25 53 20 3e 3e 62 65 67 25 53 20 3e 3e 65 6e 64 25 53 22 20 70 6f 73 20 62 65 67 20 65 6e ."%S.>>beg%S.>>end%S".pos.beg.en
3c420 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 65 6e 64 29 0a 0a 20 20 d)...........(if.(>.pos.end)....
3c440 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 73 65 6c 65 63 74 6f 72 73 0a 20 20 20 20 20 20 20 20 ............;;selectors.........
3c460 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ......(progn.................(go
3c480 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 to-char.pos).................(if
3c4a0 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 20 22 5b 7d 3b 5d 22 20 70 61 72 74 2d .(web-mode-part-rsb."[};]".part-
3c4c0 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 beg).....................(setq.b
3c4e0 65 67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg.(1+.(point)))................
3c500 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 .....(setq.beg.part-beg)........
3c520 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............).;if..............
3c540 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(goto-char.pos)..............
3c560 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 66 20 22 5b 7b 3b 5d 22 ...(if.(web-mode-part-rsf."[{;]"
3c580 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .part-end).....................(
3c5a0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 cond.......................((eq.
3c5c0 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (char-before).?\;)..............
3c5e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ..........(setq.end.(point))....
3c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 ....................)...........
3c620 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
3c640 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e ......(setq.end.(web-mode-closin
3c660 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 70 61 g-paren-position.(1-.(point)).pa
3c680 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-end))........................
3c6a0 28 69 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.end.........................
3c6c0 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ...(setq.end.(1+.end))..........
3c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 74 ..................(setq.end.part
3c700 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a -end))........................).
3c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 ......................).;cond...
3c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 74 ..................(setq.end.part
3c760 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 -end).....................).....
3c780 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f 67 6e 20 73 65 6c 65 63 74 6f 72 73 0a 0a ............).;progn.selectors..
3c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 ..............;;.declaration....
3c7c0 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 ...........(goto-char.beg)......
3c7e0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 20 .........(if.(web-mode-part-rsb.
3c800 22 5b 7d 7b 3b 5d 22 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "[}{;]".part-beg)...............
3c820 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 ....(setq.beg.(1+.(point))).....
3c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67 ..............(setq.beg.part-beg
3c860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 )...................).;if.......
3c880 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 3e 20 70 6f 73 20 65 6e 64 0a 20 20 20 20 20 20 20 20 ........).;if.>.pos.end.........
3c8a0 20 20 29 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 ..).......;;......(message."beg(
3c8c0 25 53 29 20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 %S).end(%S)".beg.end).......(whe
3c8e0 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 3f 5c 6e 29 0a 20 20 20 20 n.(eq.(char-after.beg).?\n).....
3c900 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 ....(setq.beg.(1+.beg))).......(
3c920 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 cons.beg.end).......)))..(defun.
3c940 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69 70 32 20 28 72 65 67 2d 65 6e 64 29 0a 20 20 28 web-mode-jsx-skip2.(reg-end)...(
3c960 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 70 6f 73 20 6e 69 6c 29 20 28 69 20 30 let.((continue.t).(pos.nil).(i.0
3c980 29 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 )).....(looking-at."<\\([[:alpha
3c9a0 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5c 5c 29 22 29 0a 20 20 20 20 3b 3b 20 28 6c :]][[:alnum:]:-]*\\)").....;;.(l
3c9c0 65 74 20 28 28 74 61 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 et.((tag.(match-string-no-proper
3c9e0 74 69 65 73 20 31 29 29 29 0a 20 20 20 20 3b 3b 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 69 ties.1))).....;;...(message."poi
3ca00 6e 74 3d 25 53 20 74 61 67 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 74 61 67 29 29 0a 20 20 20 20 nt=%S.tag=%S".(point).tag)).....
3ca20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e (save-excursion.......(while.con
3ca40 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 tinue.........(cond...........((
3ca60 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 >.(setq.i.(1+.i)).1000).........
3ca80 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 ...(message."jsx-skip.**.warning
3caa0 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 .**")............(setq.continue.
3cac0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5b nil))...........((looking-at."<[
3cae0 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5b 20 5d 2a 2f 3e 22 29 [:alpha:]][[:alnum:]:-]*[.]*/>")
3cb00 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e ............(goto-char.(match-en
3cb20 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e d.0))............(setq.pos.(poin
3cb40 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 t))............(setq.continue.ni
3cb60 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f l))...........((not.(web-mode-do
3cb80 6d 2d 72 73 66 20 22 3e 5c 5c 28 5b 20 5c 74 5c 6e 5d 2a 5b 5c 5d 3b 2c 29 27 3a 7d 7c 26 5d 5c m-rsf.">\\([.\t\n]*[\];,)':}|&]\
3cba0 5c 29 5c 5c 7c 7b 22 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 \)\\|{".reg-end))............(se
3cbc0 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 tq.continue.nil)............)...
3cbe0 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 7b 29 0a ........((eq.(char-before).?\{).
3cc00 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 ...........(backward-char)......
3cc20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 ......(web-mode-closing-paren.re
3cc40 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 g-end)............(forward-char)
3cc60 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ............)...........(t......
3cc80 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 ......(setq.continue.nil).......
3cca0 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 .....(setq.pos.(match-beginning.
3ccc0 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 1))............).;t...........).
3cce0 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b ;cond.........).;while.......).;
3cd00 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f save-excursion.....(when.pos.(go
3cd20 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73 to-char.pos)).....;;(message."js
3cd40 78 2d 73 6b 69 70 3a 20 25 53 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 20 28 64 65 x-skip:.%S".pos).....pos))...(de
3cd60 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69 70 20 28 72 65 67 2d 65 6e 64 29 20 fun.web-mode-jsx-skip.(reg-end).
3cd80 3b 3b 20 23 31 32 39 39 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 ;;.#1299....(let.((continue.t).(
3cda0 70 6f 73 20 6e 69 6c 29 20 28 69 20 30 29 20 28 74 61 67 20 6e 69 6c 29 20 28 72 65 67 65 78 70 pos.nil).(i.0).(tag.nil).(regexp
3cdc0 20 6e 69 6c 29 20 28 63 6f 75 6e 74 65 72 20 30 29 20 28 72 65 74 20 6e 69 6c 29 20 28 6d 61 74 .nil).(counter.0).(ret.nil).(mat
3cde0 63 68 20 6e 69 6c 29 20 28 69 6e 73 69 64 65 20 74 29 29 0a 20 20 20 20 20 28 6c 6f 6f 6b 69 6e ch.nil).(inside.t))......(lookin
3ce00 67 2d 61 74 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a g-at."<\\([[:alpha:]][[:alnum:]:
3ce20 2d 5d 2a 5c 5c 29 22 29 0a 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 68 2d 73 -]*\\)")......(setq.tag.(match-s
3ce40 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 28 73 65 tring-no-properties.1))......(se
3ce60 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 20 22 5b 5b 3a 73 70 tq.regexp.(concat."<".tag."[[:sp
3ce80 61 63 65 3a 5d 2f 3e 5d 22 29 29 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d ace:]/>]"))......;;(message."---
3cea0 2d 2d 5c 6e 70 6f 69 6e 74 3d 25 53 20 74 61 67 3d 25 53 20 72 65 67 2d 65 6e 64 3d 25 53 22 20 --\npoint=%S.tag=%S.reg-end=%S".
3cec0 28 70 6f 69 6e 74 29 20 74 61 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 28 73 61 76 65 2d (point).tag.reg-end)......(save-
3cee0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 excursion........(while.continue
3cf00 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f ..........(setq.ret.(web-mode-do
3cf20 6d 2d 72 73 66 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 m-rsf.regexp.reg-end))..........
3cf40 28 69 66 20 72 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 (if.ret..............(progn.....
3cf60 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 ...........(setq.match.(match-st
3cf80 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 ring-no-properties.0))..........
3cfa0 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 61 72 65 66 20 6d 61 74 63 68 ......(when.(and.(eq.(aref.match
3cfc0 20 30 29 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).?\<)........................
3cfe0 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3e 29 29 0a 20 20 20 20 20 ...(eq.(char-before).?\>))......
3d000 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 ............(backward-char).....
3d020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 .............(when.(eq.(char-bef
3d040 6f 72 65 29 20 3f 5c 2f 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 29 0a 20 20 20 20 ore).?\/).(backward-char))).....
3d060 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 73 65 74 71 20 6d 61 ...........)............(setq.ma
3d080 74 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 tch.nil)............).;if.......
3d0a0 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 72 65 67 65 78 70 3d 25 ...;;(message."point=%S.regexp=%
3d0c0 53 20 6d 61 74 63 68 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 72 65 67 65 78 70 20 6d 61 74 63 68 S.match=%S".(point).regexp.match
3d0e0 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 )..........(cond...........((>.(
3d100 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 setq.i.(1+.i)).100)............(
3d120 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 22 message."jsx-skip.**.warning.**"
3d140 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)
3d160 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 )...........((not.ret)..........
3d180 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil)...........
3d1a0 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 66 20 6d 61 74 63 68 20 30 29 .)...........((eq.(aref.match.0)
3d1c0 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 .?\{)............(backward-char)
3d1e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 ............(web-mode-closing-pa
3d200 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 ren.reg-end)............(forward
3d220 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 73 69 64 65 0a 20 20 20 -char)............(if.inside....
3d240 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 ............(setq.regexp.(concat
3d260 20 22 5b 7b 5d 5c 5c 7c 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ."[{]\\|/?>"))..............(set
3d280 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5b 7b 5d 5c 5c 7c 3c 2f 3f 22 20 74 61 67 q.regexp.(concat."[{]\\|</?".tag
3d2a0 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 2f 3e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."[[:space:]/>]"))..............
3d2c0 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 61 6e 64 20 28 )............)...........((and.(
3d2e0 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3e 29 20 28 65 71 20 28 63 68 61 72 2d eq.(char-before).?\>).(eq.(char-
3d300 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 20 3b 3b 20 2f 3e before.(1-.(point))).?\/)).;;./>
3d320 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 69 64 65 20 6e 69 6c 29 0a 20 20 ............(setq.inside.nil)...
3d340 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 6f 75 6e 74 65 72 20 31 29 0a 20 20 20 20 .........(if.(eq.counter.1).....
3d360 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(progn...............
3d380 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.counter.0).............
3d3a0 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)........
3d3c0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 ..........(setq.pos.(point)))...
3d3e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 ...........(setq.regexp.(concat.
3d400 22 5b 7b 5d 5c 5c 7c 3c 22 20 74 61 67 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 2f 3e 5d 22 29 29 0a "[{]\\|<".tag."[[:space:]/>]")).
3d420 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 .............)............).....
3d440 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3e 29 20 3b 3b ......((eq.(char-before).?\>).;;
3d460 20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 69 64 65 20 6e 69 6c 29 0a .>............(setq.inside.nil).
3d480 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20 ...........(if.(=.counter.0)....
3d4a0 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..............
3d4c0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ....(setq.continue.nil).........
3d4e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 .........(setq.pos.(point)))....
3d500 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 ..........(setq.regexp.(concat."
3d520 5b 7b 5d 5c 5c 7c 3c 2f 3f 22 20 74 61 67 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 2f 3e 5d 22 29 29 [{]\\|</?".tag."[[:space:]/>]"))
3d540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ..............)............)....
3d560 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 74 63 68 29 20 31 .......((and.(>.(length.match).1
3d580 29 20 28 73 74 72 69 6e 67 3d 20 28 73 75 62 73 74 72 69 6e 67 20 6d 61 74 63 68 20 30 20 32 29 ).(string=.(substring.match.0.2)
3d5a0 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 69 64 65 20 ."</"))............(setq.inside.
3d5c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d 20 t)............(setq.counter.(1-.
3d5e0 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 counter))............(setq.regex
3d600 70 20 28 63 6f 6e 63 61 74 20 22 5b 7b 5d 5c 5c 7c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 p.(concat."[{]\\|>"))...........
3d620 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 3b 3b 20 3c 74 61 67 0a 20 20 20 20 20 20 20 20 .)...........(t.;;.<tag.........
3d640 20 20 20 28 73 65 74 71 20 69 6e 73 69 64 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ...(setq.inside.t)............(s
3d660 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20 20 etq.counter.(1+.counter)).......
3d680 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5b 7b 5d 5c 5c .....(setq.regexp.(concat."[{]\\
3d6a0 7c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 |>"))............).;t...........
3d6c0 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 ).;cond..........;;(message."poi
3d6e0 6e 74 3d 25 53 20 63 6f 75 6e 74 65 72 3d 25 53 20 69 6e 73 69 64 65 3d 25 53 22 20 28 70 6f 69 nt=%S.counter=%S.inside=%S".(poi
3d700 6e 74 29 20 63 6f 75 6e 74 65 72 20 69 6e 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b nt).counter.inside)..........).;
3d720 77 68 69 6c 65 0a 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 while........).;save-excursion..
3d740 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 ....(when.pos.(goto-char.pos))..
3d760 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 6b 69 70 3a 20 25 53 22 20 70 6f ....;;(message."jsx-skip:.%S".po
3d780 73 29 0a 20 20 20 20 20 70 6f 73 29 29 0a 0a 3b 3b 20 68 74 74 70 3a 2f 2f 66 61 63 65 62 6f 6f s)......pos))..;;.http://faceboo
3d7a0 6b 2e 67 69 74 68 75 62 2e 69 6f 2f 6a 73 78 2f 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 k.github.io/jsx/.;;.https://gith
3d7c0 75 62 2e 63 6f 6d 2f 66 61 63 65 62 6f 6f 6b 2f 6a 73 78 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f ub.com/facebook/jsx/blob/master/
3d7e0 41 53 54 2e 6d 64 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e 2d AST.md.(defun.web-mode-jsx-scan-
3d800 65 6c 65 6d 65 6e 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 29 0a element.(reg-beg.reg-end.depth).
3d820 20 20 28 75 6e 6c 65 73 73 20 64 65 70 74 68 20 28 73 65 74 71 20 64 65 70 74 68 20 31 29 29 0a ..(unless.depth.(setq.depth.1)).
3d840 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
3d860 20 72 65 67 2d 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 .reg-beg).....(put-text-property
3d880 20 72 65 67 2d 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 .reg-beg.(1+.reg-beg).'jsx-beg.d
3d8a0 65 70 74 68 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 28 31 2d epth).....(put-text-property.(1-
3d8c0 20 72 65 67 2d 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 .reg-end).reg-end.'jsx-end.depth
3d8e0 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 62 65 67 ).....(put-text-property.reg-beg
3d900 20 72 65 67 2d 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 .reg-end.'jsx-depth.depth).....(
3d920 67 6f 74 6f 2d 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 goto-char.reg-beg).....(web-mode
3d940 2d 73 63 61 6e 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 -scan-elements.reg-beg.reg-end).
3d960 20 20 20 20 28 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 ....(web-mode-jsx-scan-expressio
3d980 6e 20 72 65 67 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 n.reg-beg.reg-end.(1+.depth))...
3d9a0 20 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 73 63 61 6e 2d 65 ..))..(defun.web-mode-jsx-scan-e
3d9c0 78 70 72 65 73 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 xpression.(reg-beg.reg-end.depth
3d9e0 29 0a 20 20 28 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 )...(let.((continue.t).beg.end).
3da00 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-
3da20 63 68 61 72 20 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 char.reg-beg).......;;(message."
3da40 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 67 2d 62 65 67 20 72 reg-beg=%S.reg-end=%S".reg-beg.r
3da60 65 67 2d 65 6e 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 eg-end).......(while.(and.contin
3da80 75 65 20 28 73 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 ue.(search-forward."{".reg-end.t
3daa0 29 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 )).........(backward-char)......
3dac0 20 20 20 28 73 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 ...(setq.beg.(point)............
3dae0 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 ...end.(web-mode-closing-paren.r
3db00 65 67 2d 65 6e 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 eg-end)).........(cond..........
3db20 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 62 65 67 20 27 70 61 .((eq.(get-text-property.beg.'pa
3db40 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 20 28 rt-token).'comment)............(
3db60 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 28 28 6e 6f 74 20 65 forward-char))...........((not.e
3db80 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 69 6e 75 65 20 6e 69 nd)............(setq.continue.ni
3dba0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 l))...........(t............(set
3dbc0 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 28 70 75 74 2d q.end.(1+.end))............(put-
3dbe0 74 65 78 74 2d 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 text-property.beg.end.'jsx-depth
3dc00 20 64 65 70 74 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 .depth)............(put-text-pro
3dc20 70 65 72 74 79 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 perty.beg.(1+.beg).'jsx-beg.dept
3dc40 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
3dc60 20 28 31 2d 20 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 .(1-.end).end.'jsx-end.depth)...
3dc80 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 62 65 67 .........(web-mode-part-scan.beg
3dca0 20 65 6e 64 20 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 .end."jsx".(1+.depth))..........
3dcc0 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 ..).;t...........).;cond........
3dce0 20 29 20 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 .).;while.......).;save-excursio
3dd00 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 6a 73 78 2d 69 73 n.....))..(defun.web-mode-jsx-is
3dd20 2d 68 74 6d 6c 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 -html.(&optional.pos)...(interac
3dd40 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
3dd60 6f 69 6e 74 29 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 oint)))...(let.((depth.(get-text
3dd80 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 -property.pos.'jsx-depth))).....
3dda0 28 63 6f 6e 64 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 (cond.......((or.(null.depth).(<
3ddc0 3d 20 70 6f 73 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 =.pos.2))........(setq.pos.nil))
3dde0 0a 20 20 20 20 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 .......((and.(=.depth.1).(get-te
3de00 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 xt-property.pos.'jsx-beg))......
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 28 28 67 65 74 2d 74 65 ..(setq.pos.nil)).......((get-te
3de40 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 20 20 xt-property.pos.'tag-end).......
3de60 20 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 .(setq.pos.nil)).......((get-tex
3de80 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 t-property.pos.'tag-attr-beg)...
3dea0 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 28 28 67 65 74 .....(setq.pos.nil)).......((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 28 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 ....(setq.pos.(null.(get-text-pr
3df00 6f 70 65 72 74 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 operty.pos.'tag-beg)))).......((
3df20 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 74 68 2d 62 65 67 setq.pos.(web-mode-jsx-depth-beg
3df40 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 28 73 65 inning-position.pos))........(se
3df60 74 71 20 70 6f 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 tq.pos.(not.(null.(get-text-prop
3df80 65 72 74 79 20 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 erty.pos.'tag-beg))))).......(t.
3dfa0 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 29 20 3b .......(setq.pos.nil)).......).;
3dfc0 63 6f 6e 64 0a 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 cond.....;;(message."is-html:.%S
3dfe0 20 28 64 65 70 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 .(depth=%S)".pos.depth).....pos)
3e000 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 65 78 70 72 20 28 )..(defun.web-mode-jsx-is-expr.(
3e020 26 6f 70 74 69 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 &optional.pos)...(cond.....((and
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 62 65 67 .(get-text-property.pos.'jsx-beg
3e060 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 )...........(not.(get-text-prope
3e080 72 74 79 20 70 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 rty.pos.'tag-beg)))......nil)...
3e0a0 20 20 28 74 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 6a 73 ..(t......(setq.pos.(web-mode-js
3e0c0 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 x-depth-beginning-position.pos))
3e0e0 0a 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ......(null.(get-text-property.p
3e100 6f 73 20 27 74 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 os.'tag-beg))).....).;cond...)..
3e120 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 62 65 67 69 6e 6e (defun.web-mode-jsx-depth-beginn
3e140 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 20 74 61 72 67 ing-position.(&optional.pos.targ
3e160 65 74 2d 64 65 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 et-depth)...(interactive)...(unl
3e180 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
3e1a0 6e 6c 65 73 73 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 nless.target-depth.(setq.target-
3e1c0 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 depth.(get-text-property.pos.'js
3e1e0 78 2d 64 65 70 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 x-depth)))...(cond.....((or.(nul
3e200 6c 20 74 61 72 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 l.target-depth).(bobp))......(se
3e220 74 71 20 70 6f 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 tq.pos.nil)).....((and.(get-text
3e240 2d 70 72 6f 70 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 -property.pos.'jsx-beg).(=.targe
3e260 74 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 t-depth.(get-text-property.pos.'
3e280 6a 73 78 2d 64 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 jsx-depth)))......).....(t......
3e2a0 28 6c 65 74 20 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 (let.((continue.t).depth).......
3e2c0 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 20 .(while.continue..........(setq.
3e2e0 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
3e300 61 6e 67 65 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 28 ange.pos.'jsx-depth))..........(
3e320 63 6f 6e 64 0a 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 cond............((or.(null.pos).
3e340 20 20 20 20 20 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 ................(null.(setq.dept
3e360 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 65 h.(get-text-property.pos.'jsx-de
3e380 70 74 68 29 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 pth)))).............(setq.contin
3e3a0 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 70 6f 73 20 6e 69 6c ue.nil...................pos.nil
3e3c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ))............((and.(get-text-pr
3e3e0 6f 70 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 operty.pos.'jsx-beg).(=.target-d
3e400 65 70 74 68 20 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 epth.depth)).............(setq.c
3e420 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
3e440 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 29 20 3b 6c 65 74 ..........).;while........).;let
3e460 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 3b 3b 28 6d 65 73 73 ......).;t.....).;cond...;;(mess
3e480 61 67 65 20 22 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 age."beg:.%S".pos)...pos)..(defu
3e4a0 6e 20 77 65 62 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 n.web-mode-jsx-element-next.(reg
3e4c0 2d 65 6e 64 29 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 -end)...(let.(continue.beg.end).
3e4e0 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 28 75 6e 6c 65 ....(setq.beg.(point)).....(unle
3e500 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78 2d 64 ss.(get-text-property.beg.'jsx-d
3e520 65 70 74 68 29 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 epth).......(setq.beg.(next-sing
3e540 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 le-property-change.beg.'jsx-beg)
3e560 29 29 0a 20 20 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 )).....(setq.continue.(and.beg.(
3e580 3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 62 65 <.beg.reg-end))...........end.be
3e5a0 67 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 g).....(while.continue.......(se
3e5c0 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 tq.end.(next-single-property-cha
3e5e0 6e 67 65 20 65 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 nge.end.'jsx-end)).......(cond..
3e600 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 20 65 6e 64 20 72 65 .......((or.(null.end).(>.end.re
3e620 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 g-end))..........(setq.continue.
3e640 6e 69 6c 0a 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 nil................end.nil))....
3e660 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 65 6e 64 .....((eq.(get-text-property.end
3e680 20 27 6a 73 78 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 .'jsx-depth).1)..........(setq.c
3e6a0 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 20 20 ontinue.nil)).........(t........
3e6c0 20 20 28 73 65 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 ..(setq.end.(1+.end))).........)
3e6e0 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 3b 3b 28 6d 65 73 .;cond.......).;while.....;;(mes
3e700 73 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 sage."beg=%S.end=%S".beg.end)...
3e720 20 20 28 69 66 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 ..(if.(and.beg.end.(<.beg.end)).
3e740 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 (cons.beg.end).nil)))..(defun.we
3e760 62 2d 6d 6f 64 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 b-mode-jsx-expression-next.(reg-
3e780 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 64 65 70 74 68 20 63 6f 6e 74 69 end)...(let.(beg.end.depth.conti
3e7a0 6e 75 65 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a nue.pos).....(setq.beg.(point)).
3e7c0 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 ....;;(message."pt=%S".beg).....
3e7e0 28 75 6e 6c 65 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 (unless.(and.(get-text-property.
3e800 62 65 67 20 27 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 beg.'jsx-beg).(null.(get-text-pr
3e820 6f 70 65 72 74 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 operty.beg.'tag-beg))).......;;(
3e840 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 79 2d 63 setq.beg.(next-single-property-c
3e860 68 61 6e 67 65 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 hange.beg.'jsx-beg)).......(setq
3e880 20 63 6f 6e 74 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 .continue.t.............pos.(1+.
3e8a0 62 65 67 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 beg)).......(while.continue.....
3e8c0 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
3e8e0 72 74 79 2d 63 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 rty-change.pos.'jsx-beg)).......
3e900 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 20 ..(cond...........((null.pos)...
3e920 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.....
3e940 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 .............beg.nil))..........
3e960 20 28 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .((>.pos.reg-end)............(se
3e980 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.................
3e9a0 20 62 65 67 20 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 .beg.nil))...........((null.(get
3e9c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 -text-property.pos.'jsx-beg))...
3e9e0 20 20 20 20 20 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 .........)...........((null.(get
3ea00 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 20 20 -text-property.pos.'tag-beg))...
3ea20 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.....
3ea40 20 20 20 20 20 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 .............beg.pos))..........
3ea60 20 3b 3b 28 74 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 .;;(t...........;;.(setq.pos.(1+
3ea80 20 70 6f 73 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 .pos)))...........).;cond.......
3eaa0 20 20 29 20 3b 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 ..).;while.......).;unless.....;
3eac0 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 68 65 ;(message."beg=%S".beg).....(whe
3eae0 6e 20 28 61 6e 64 20 62 65 67 20 28 3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 n.(and.beg.(<.beg.reg-end)).....
3eb00 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
3eb20 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 .beg.'jsx-beg).............conti
3eb40 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 nue.(not.(null.depth))..........
3eb60 20 20 20 70 6f 73 20 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 ...pos.beg).......;;(message."be
3eb80 67 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 g=%S".beg).......(while.continue
3eba0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d .........(setq.pos.(next-single-
3ebc0 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 property-change.pos.'jsx-end))..
3ebe0 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).
3ec00 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 ........(cond...........((null.p
3ec20 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 os)............(setq.continue.ni
3ec40 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 l))...........((>.pos.reg-end)..
3ec60 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))..
3ec80 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
3eca0 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))...........
3ecc0 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.............
3ece0 20 20 20 20 20 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 .....end.pos))...........(t.....
3ed00 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 .......;;(setq.pos.(1+.pos))....
3ed20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 ........)...........).;cond.....
3ed40 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 3b ....).;while.......).;when.....;
3ed60 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 ;(message."%S.>.%S".beg.end)....
3ed80 20 28 69 66 20 28 61 6e 64 20 62 65 67 20 65 6e 64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 .(if.(and.beg.end).(cons.beg.end
3eda0 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 ).nil)))..(defun.web-mode-jsx-de
3edc0 70 74 68 2d 6e 65 78 74 20 28 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 pth-next.(reg-end)...(let.(beg.e
3ede0 6e 64 20 64 65 70 74 68 20 63 6f 6e 74 69 6e 75 65 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 nd.depth.continue.pos).....(setq
3ee00 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 74 .beg.(point)).....;;(message."pt
3ee20 3d 25 53 22 20 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 =%S".beg).....(unless.(get-text-
3ee40 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 20 3b 3b 28 property.beg.'jsx-beg).......;;(
3ee60 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 79 2d 63 setq.beg.(next-single-property-c
3ee80 68 61 6e 67 65 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 hange.beg.'jsx-beg)).......;;(se
3eea0 74 71 20 70 6f 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 tq.pos.(1+.beg)).......(setq.pos
3eec0 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 28 31 .(next-single-property-change.(1
3eee0 2b 20 62 65 67 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 +.beg).'jsx-beg)).......(cond...
3ef00 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ......((null.pos)..........(setq
3ef20 20 62 65 67 20 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 .beg.nil)).........((>=.pos.reg-
3ef40 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 end)..........(setq.beg.nil))...
3ef60 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 ......(t..........(setq.beg.pos)
3ef80 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 75 6e 6c 65 73 ).........).;cond.......).;unles
3efa0 73 0a 20 20 20 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 s.....;;(message."beg=%S".beg)..
3efc0 20 20 20 28 77 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 ...(when.beg.......(setq.depth.(
3efe0 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 62 65 67 29 0a get-text-property.beg.'jsx-beg).
3f000 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 ............continue.(not.(null.
3f020 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 65 67 29 0a 20 20 20 depth)).............pos.beg)....
3f040 20 20 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 ...;;(message."beg=%S".beg).....
3f060 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..(while.continue.........(setq.
3f080 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 65 pos.(next-single-property-change
3f0a0 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 .pos.'jsx-end)).........;;(messa
3f0c0 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 28 63 6f 6e 64 0a 20 ge."pos=%S".pos).........(cond..
3f0e0 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 20 .........((null.pos)............
3f100 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (setq.continue.nil))...........(
3f120 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 (>.pos.reg-end)............(setq
3f140 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 20 64 .continue.nil))...........((eq.d
3f160 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
3f180 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 -end))............(setq.continue
3f1a0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 70 6f 73 29 29 0a .nil..................end.pos)).
3f1c0 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 3b 28 73 65 74 71 20 ..........(t............;;(setq.
3f1e0 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 pos.(1+.pos))............)......
3f200 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 20 .....).;cond.........).;while...
3f220 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e ....).;when.....;;(message."%S.>
3f240 20 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 65 67 20 65 .%S".beg.end).....(if.(and.beg.e
3f260 6e 64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 nd).(cons.beg.end).nil)))..(defu
3f280 6e 20 77 65 62 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 n.web-mode-jsx-beginning.()...(i
3f2a0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 64 65 70 74 68 20 28 63 6f 6e 74 69 nteractive)...(let.(depth.(conti
3f2c0 6e 75 65 20 74 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 nue.t).(reg-beg.(point-min)).(po
3f2e0 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 s.(point))).....(setq.depth.(get
3f300 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 0a -text-property.pos.'jsx-depth)).
3f320 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 64 65 70 74 68 29 0a 20 20 20 ....(cond.......((not.depth)....
3f340 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ....).......((get-text-property.
3f360 28 31 2d 20 70 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 (1-.pos).'jsx-beg)........(goto-
3f380 63 68 61 72 20 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 char.(1-.pos))).......(t........
3f3a0 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 20 70 (while.continue..........(setq.p
3f3c0 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 os.(previous-single-property-cha
3f3e0 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 20 3b 3b 28 6d nge.pos.'jsx-beg))..........;;(m
3f400 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 20 20 20 28 63 essage."pos=%S".pos)..........(c
3f420 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 20 20 20 20 20 ond............((null.pos)......
3f440 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)).....
3f460 20 20 20 20 20 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 .......((<=.pos.reg-beg)........
3f480 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)).......
3f4a0 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 6f 70 65 72 .....((eq.depth.(get-text-proper
3f4c0 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 20 20 20 20 20 28 73 ty.pos.'jsx-beg)).............(s
3f4e0 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 etq.continue.nil))............).
3f500 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 20 20 20 28 ;cond..........).;while........(
3f520 77 65 62 2d 6d 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 web-mode-go.pos)........).;t....
3f540 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 6f ...).;cond.....))..(defun.web-mo
3f560 64 65 2d 6a 73 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 de-jsx-end.()...(interactive)...
3f580 28 6c 65 74 20 28 64 65 70 74 68 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 72 65 67 2d 65 6e (let.(depth.(continue.t).(reg-en
3f5a0 64 20 28 70 6f 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 d.(point-max)).(pos.(point)))...
3f5c0 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
3f5e0 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.....
3f600 20 20 28 28 6e 6f 74 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 ..((not.depth)........).......((
3f620 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 0a get-text-property.pos.'jsx-end).
3f640 20 20 20 20 20 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 .......(goto-char.(+.pos.1)))...
3f660 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 ....(t........(while.continue...
3f680 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .......(setq.pos.(next-single-pr
3f6a0 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 operty-change.pos.'jsx-end))....
3f6c0 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 ......;;(message."pos=%S".pos)..
3f6e0 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 6e 75 6c 6c 20 ........(cond............((null.
3f700 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 pos).............(setq.continue.
3f720 6e 69 6c 29 29 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 nil))............((>.pos.reg-end
3f740 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
3f760 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 ))............((eq.depth.(get-te
3f780 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 29 0a 20 20 20 20 20 xt-property.pos.'jsx-end))......
3f7a0 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)).....
3f7c0 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 .......).;cond..........).;while
3f7e0 0a 20 20 20 20 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 ........(web-mode-go.pos.1).....
3f800 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 3b 3b ...).;t.......).;cond.....))..;;
3f820 2d 2d 2d 2d 20 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 ----.FONTIFICATION.-------------
3f840 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3f860 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d --------------..(defun.web-mode-
3f880 66 6f 6e 74 69 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 fontify.(limit)...(when.web-mode
3f8a0 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 3a 20 70 6f -trace.....(message."fontify:.po
3f8c0 69 6e 74 28 25 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 int(%S).limit(%S)".(point).limit
3f8e0 29 29 0a 20 20 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 ))...(cond.....;;(web-mode-skip-
3f900 66 6f 6e 74 69 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 fontification.....;;.nil).....(t
3f920 0a 20 20 20 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 ......(web-mode-with-silent-modi
3f940 66 69 63 61 74 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 fications.......(save-excursion.
3f960 20 20 20 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 20 20 ........(save-restriction.......
3f980 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 20 20 20 20 20 ....(save-match-data............
3f9a0 20 28 6c 65 74 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 .(let.((beg.(point))............
3f9c0 20 20 20 20 20 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 .......(buffer-undo-list.t).....
3f9e0 20 20 20 20 20 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 ..............(end.limit).......
3fa00 20 20 20 20 20 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 ............(inhibit-point-motio
3fa20 6e 2d 68 6f 6f 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 n-hooks.t)...................(in
3fa40 68 69 62 69 74 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 hibit-quit.t))...............(re
3fa60 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 move-list-of-text-properties.beg
3fa80 20 65 6e 64 20 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 .end.'(font-lock-face.face))....
3faa0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(cond................
3fac0 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 62 65 67 20 27 62 .((and.(get-text-property.beg.'b
3fae0 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-side)......................
3fb00 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 62 65 67 20 27 62 6c .(not.(get-text-property.beg.'bl
3fb20 6f 63 6b 2d 62 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 ock-beg)))..................(web
3fb40 2d 6d 6f 64 65 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 -mode-fontify-block.beg.end))...
3fb60 20 20 20 20 20 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 ..............((or.(member.web-m
3fb80 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 ode-content-type.web-mode-part-c
3fba0 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 20 20 20 20 ontent-types)...................
3fbc0 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d ...(get-text-property.beg.'part-
3fbe0 73 69 64 65 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 side))..................(web-mod
3fc00 65 2d 66 6f 6e 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 e-fontify-part.beg.end).........
3fc20 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 66 6f 72 65 61 63 68 .........(web-mode-block-foreach
3fc40 20 62 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 .beg.end.'web-mode-fontify-block
3fc60 29 29 0a 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 77 65 62 )).................((string=.web
3fc80 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 20 20 20 -mode-engine."none")............
3fca0 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 73 20 62 65 67 ......(web-mode-fontify-tags.beg
3fcc0 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 .end)..................(web-mode
3fce0 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d -part-foreach.beg.end.'web-mode-
3fd00 66 6f 6e 74 69 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 fontify-part)).................(
3fd20 74 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 t..................(web-mode-fon
3fd40 74 69 66 79 2d 74 61 67 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tify-tags.beg.end)..............
3fd60 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 ....(web-mode-part-foreach.beg.e
3fd80 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 29 0a 20 20 20 20 20 nd.'web-mode-fontify-part)......
3fda0 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 66 6f 72 65 ............(web-mode-block-fore
3fdc0 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 66 79 2d 62 6c ach.beg.end.'web-mode-fontify-bl
3fde0 6f 63 6b 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 ock)).................).;cond...
3fe00 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 6c ............(when.web-mode-enabl
3fe20 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a e-element-content-fontification.
3fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 ................(web-mode-fontif
3fe60 79 2d 65 6c 65 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 y-elements.beg.end))............
3fe80 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 ...(when.web-mode-enable-whitesp
3fea0 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-fontification...............
3fec0 20 20 28 77 65 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 ..(web-mode-fontify-whitespaces.
3fee0 62 65 67 20 65 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 beg.end))...............).;let..
3ff00 20 20 20 20 20 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 ...........))))......nil).;t....
3ff20 20 29 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 66 6f 6e 74 .))..(defun.web-mode-buffer-font
3ff40 69 66 79 20 28 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 ify.()...(interactive)...(cond..
3ff60 20 20 20 28 28 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 ...((and.(fboundp.'font-lock-flu
3ff80 73 68 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 20 20 20 20 sh).global-font-lock-mode)......
3ffa0 28 66 6f 6e 74 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 (font-lock-flush)......(font-loc
3ffc0 6b 2d 65 6e 73 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 k-ensure)).....(t..;emacs.24....
3ffe0 20 20 3b 3b 28 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 ..;;(font-lock-fontify-buffer)..
40000 20 20 20 20 28 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 ....(and.global-font-lock-mode..
40020 20 20 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 .........(font-lock-fontify-regi
40040 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 on.(point-min).(point-max))))...
40060 20 20 29 29 0a 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 ..))..(defun.web-mode-unfontify-
40080 72 65 67 69 6f 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 region.(beg.end)...(ignore.beg.e
400a0 6e 64 29 0a 20 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 nd)...;;(message."unfontify:.%S.
400c0 25 53 22 20 62 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 %S".beg.end)...)..(defun.web-mod
400e0 65 2d 66 6f 6e 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 e-fontify-region.(beg.end.keywor
40100 64 73 29 0a 20 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 ds)...;;..(message."beg=%S.end=%
40120 53 20 6b 65 79 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 S.keywords=%S".beg.end.(symbol-n
40140 61 6d 65 20 6b 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 ame.keywords))...(save-excursion
40160 0a 20 20 20 20 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 .....(let.((font-lock-keywords.k
40180 65 79 77 6f 72 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 eywords)...........(font-lock-mu
401a0 6c 74 69 6c 69 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 ltiline.nil)...........(font-loc
401c0 6b 2d 6b 65 79 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 k-keywords-case-fold-search.....
401e0 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 65 20 27 .......(member.web-mode-engine.'
40200 28 22 61 72 63 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 ("archibus"."asp"."template-tool
40220 6b 69 74 22 29 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 kit")))...........(font-lock-key
40240 77 6f 72 64 73 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 words-only.t)...........(font-lo
40260 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 6e 69 6c 29 29 ck-extend-region-functions.nil))
40280 0a 20 20 20 20 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 .......(when.(and.(listp.font-lo
402a0 63 6b 2d 6b 65 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 ck-keywords).global-font-lock-mo
402c0 64 65 29 0a 20 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 de).........(font-lock-fontify-r
402e0 65 67 69 6f 6e 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 egion.beg.end).........).......)
40300 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 73 ))..(defun.web-mode-fontify-tags
40320 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 .(reg-beg.reg-end.&optional.dept
40340 68 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 28 67 6f h)...(let.((continue.t)).....(go
40360 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 to-char.reg-beg).....(when.(and.
40380 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).
403a0 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 'tag-beg))................(not.(
403c0 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 web-mode-tag-next))).......(setq
403e0 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 .continue.nil)).....(when.(and.c
40400 6f 6e 74 69 6e 75 65 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 ontinue.(>=.(point).reg-end))...
40420 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 ....(setq.continue.nil)).....(wh
40440 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ile.continue.......(cond........
40460 20 28 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 64 65 70 74 68 .(depth..........(when.(eq.depth
40480 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 .(get-text-property.(point).'jsx
404a0 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f -depth))............(web-mode-fo
404c0 6e 74 69 66 79 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 ntify-tag))..........).........(
404e0 74 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 t..........(web-mode-fontify-tag
40500 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 )).........).;cond.......(when.(
40520 6f 72 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 or.(not.(web-mode-tag-next))....
40540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 .............(>=.(point).reg-end
40560 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a )).........(setq.continue.nil)).
40580 20 20 20 20 20 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 ......).;while.....(when.web-mod
405a0 65 2d 65 6e 61 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 e-enable-inlays.......(when.(nul
405c0 6c 20 77 65 62 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 l.web-mode-inlay-regexp)........
405e0 20 28 73 65 74 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 .(setq.web-mode-inlay-regexp.(re
40600 67 65 78 70 2d 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 gexp-opt.'("\\["."\\("."\\begin{
40620 61 6c 69 67 6e 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 align}")))).......(let.(beg.end.
40640 65 78 70 72 29 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 expr).........(goto-char.reg-beg
40660 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 ).........(while.(web-mode-dom-r
40680 73 66 20 77 65 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 sf.web-mode-inlay-regexp.reg-end
406a0 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 63 68 2d 62 65 67 )...........(setq.beg.(match-beg
406c0 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 65 6e 64 20 6e 69 inning.0).................end.ni
406e0 6c 0a 20 20 20 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 l.................expr.(substrin
40700 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 73 20 30 29 g.(match-string-no-properties.0)
40720 20 30 20 32 29 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 .0.2))...........(setq.expr.(con
40740 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 28 28 73 74 72 69 6e d........................((strin
40760 67 3d 20 65 78 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 g=.expr."\\[")."\\]")...........
40780 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 70 72 20 22 5c 5c 28 .............((string=.expr."\\(
407a0 22 29 20 22 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 ")."\\)").......................
407c0 20 28 74 20 22 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 .(t."\\end{align}")))...........
407e0 28 77 68 65 6e 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 (when.(and.(web-mode-dom-sf.expr
40800 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .reg-end)......................(
40820 73 65 74 71 20 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 setq.end.(match-end.0)).........
40840 20 20 20 20 20 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 .............(not.(text-property
40860 2d 61 6e 79 20 62 65 67 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 -any.beg.end.'tag-end.t)))......
40880 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 .......(font-lock-append-text-pr
408a0 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 20 27 operty.beg.end.'font-lock-face.'
408c0 77 65 62 2d 6d 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 web-mode-inlay-face)............
408e0 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 20 20 20 20 .).;when...........).;while.....
40900 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 77 68 ....).;let.......).;when.....(wh
40920 65 6e 20 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 en.web-mode-enable-html-entities
40940 2d 66 6f 6e 74 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 -fontification.......(let.(beg.e
40960 6e 64 29 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 nd).........(goto-char.reg-beg).
40980 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 ........(while.(web-mode-dom-rsf
409a0 20 22 26 5c 5c 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 ."&\\([#]?[[:alnum:]]\\{2,8\\}\\
409c0 29 3b 22 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 );".reg-end)...........(setq.beg
409e0 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 20 20 20 .(match-beginning.0)............
40a00 20 20 20 20 20 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 .....end.(match-end.0)).........
40a20 20 20 28 77 68 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 ..(when.(not.(text-property-any.
40a40 62 65 67 20 65 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 beg.end.'tag-end.t))............
40a60 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 79 .(font-lock-append-text-property
40a80 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 6f .beg.end.'font-lock-face.'web-mo
40aa0 64 65 2d 68 74 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 de-html-entity-face)............
40ac0 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 20 20 20 20 .).;when...........).;while.....
40ae0 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29 0a ....).;let.......).;when.....)).
40b00 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 20 28 26 6f .(defun.web-mode-fontify-tag.(&o
40b20 70 74 69 6f 6e 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 ptional.beg.end)...(unless.beg.(
40b40 73 65 74 71 20 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 setq.beg.(point)))...(unless.end
40b60 20 28 73 65 74 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 .(setq.end.(1+.(web-mode-tag-end
40b80 2d 70 6f 73 69 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 -position.beg))))...(let.(name.t
40ba0 79 70 65 20 66 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 ype.face.flags.slash-beg.slash-e
40bc0 6e 64 20 62 72 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 nd.bracket-end).....(setq.flags.
40be0 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 67 29 (get-text-property.beg.'tag-beg)
40c00 0a 20 20 20 20 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 ...........type.(get-text-proper
40c20 74 79 20 62 65 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 ty.beg.'tag-type)...........name
40c40 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 6e 61 6d .(get-text-property.beg.'tag-nam
40c60 65 29 29 0a 20 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 e)).....(setq.bracket-end.(>.(lo
40c80 67 61 6e 64 20 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 gand.flags.16).0)).....(cond....
40ca0 20 20 20 28 28 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 ...((eq.type.'comment)........(p
40cc0 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 74 2d 6c ut-text-property.beg.end.'font-l
40ce0 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 ock-face.'web-mode-comment-face)
40d00 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 65 6e 61 62 ........(when.(and.web-mode-enab
40d20 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 28 3e 20 28 2d 20 65 le-comment-interpolation.(>.(-.e
40d40 6e 64 20 62 65 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 nd.beg).5))..........(web-mode-i
40d60 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 6e 69 6c 29 29 nterpolate-comment.beg.end.nil))
40d80 29 0a 20 20 20 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 ).......((eq.type.'cdata).......
40da0 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
40dc0 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
40de0 63 65 29 29 0a 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 ce)).......((eq.type.'doctype)..
40e00 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 ......(put-text-property.beg.end
40e20 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 6f 63 74 79 .'font-lock-face.'web-mode-docty
40e40 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 64 65 63 6c 61 pe-face)).......((eq.type.'decla
40e60 72 61 74 69 6f 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 ration)........(put-text-propert
40e80 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
40ea0 6f 64 65 2d 64 6f 63 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 0a 20 ode-doctype-face)).......(name..
40ec0 20 20 20 20 20 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 ......(setq.slash-beg.(>.(logand
40ee0 20 66 6c 61 67 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 .flags.4).0)..............slash-
40f00 65 6e 64 20 28 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 end.(>.(logand.flags.8).0)......
40f20 20 20 20 20 20 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 ........bracket-end.(>.(logand.f
40f40 6c 61 67 73 20 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 lags.16).0))........(setq.face.(
40f60 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 28 6e 6f 74 20 62 cond.....................((not.b
40f80 72 61 63 6b 65 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 racket-end).......'web-mode-html
40fa0 2d 74 61 67 2d 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 -tag-unclosed-face).............
40fc0 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 65 6c ........((and.web-mode-enable-el
40fe0 65 6d 65 6e 74 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 ement-tag-fontification.........
41000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 64 ..................(setq.face.(cd
41020 72 20 28 61 73 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 r.(assoc.name.web-mode-element-t
41040 61 67 2d 66 61 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 ag-faces))))....................
41060 20 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 28 3e 20 ..face).....................((>.
41080 28 6c 6f 67 61 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 (logand.flags.32).0).'web-mode-h
410a0 74 6d 6c 2d 74 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 tml-tag-namespaced-face)........
410c0 20 20 20 20 20 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 .............((>.(logand.flags.2
410e0 29 20 30 29 20 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 ).0)..'web-mode-html-tag-custom-
41100 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 74 20 20 20 20 face).....................(t....
41120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d ...................'web-mode-htm
41140 6c 2d 74 61 67 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 l-tag-face)))........(put-text-p
41160 72 6f 70 65 72 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 roperty.beg.(+.beg.(if.slash-beg
41180 20 32 20 31 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 .2.1))..........................
411a0 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d .'font-lock-face.'web-mode-html-
411c0 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 tag-bracket-face)........(unless
411e0 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 29 0a 20 20 20 .(string=.name."_fragment_")....
41200 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 2b 20 62 65 67 20 ......(put-text-property.(+.beg.
41220 28 69 66 20 73 6c 61 73 68 2d 62 65 67 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (if.slash-beg.2.1)).............
41240 20 20 20 20 20 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 ................(+.beg.(if.slash
41260 2d 62 65 67 20 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 -beg.2.1).(length.name))........
41280 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-
412a0 66 61 63 65 20 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 face.face))........(when.(or.sla
412c0 73 68 2d 65 6e 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 sh-end.bracket-end)..........(pu
412e0 74 2d 74 65 78 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 t-text-property.(-.end.(if.slash
41300 2d 65 6e 64 20 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 -end.2.1)).end.'font-lock-face.'
41320 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 63 65 29 0a web-mode-html-tag-bracket-face).
41340 20 20 20 20 20 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 .........).;when........(when.(>
41360 20 28 6c 6f 67 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 .(logand.flags.1).0)..........;;
41380 28 6d 65 73 73 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 (message."%S>%S".beg.end).......
413a0 20 20 20 28 77 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 ...(web-mode-fontify-attrs.beg.e
413c0 6e 64 29 29 0a 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 nd))........).;case.name.......)
413e0 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 .;cond.....))..(defun.web-mode-f
41400 6f 6e 74 69 66 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 ontify-attrs.(reg-beg.reg-end)..
41420 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 72 65 67 2d 62 65 67 .(let.((continue.t).(pos.reg-beg
41440 29 20 62 65 67 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 ).beg.end.flags.offset.face)....
41460 20 3b 3b 28 6d 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 .;;(message."fontify-attrs.%S>%S
41480 22 20 72 65 67 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 ".reg-beg.reg-end).....(while.co
414a0 6e 74 69 6e 75 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 ntinue.......(setq.beg.(web-mode
414c0 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 70 6f 73 20 72 65 67 -attribute-next-position.pos.reg
414e0 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 20 20 28 28 6f 72 20 -end)).......(cond.........((or.
41500 28 6e 75 6c 6c 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 (null.beg).(>=.beg.reg-end))....
41520 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))......
41540 20 20 20 28 74 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 ...(t..........(setq.flags.(or.(
41560 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 61 74 74 72 2d get-text-property.beg.'tag-attr-
41580 62 65 67 29 20 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 beg).0))..........(setq.face.(co
415a0 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 3d 20 28 6c 6f nd.......................((=.(lo
415c0 67 61 6e 64 20 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 gand.flags.1).1).'web-mode-html-
415e0 61 74 74 72 2d 63 75 73 74 6f 6d 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 attr-custom-face)...............
41600 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 32 29 20 32 29 20 ........((=.(logand.flags.2).2).
41620 27 77 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 29 'web-mode-html-attr-engine-face)
41640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c 6f 67 61 .......................((=.(loga
41660 6e 64 20 66 6c 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 nd.flags.4).4).nil).............
41680 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 20 20 20 20 20 ..........(t....................
416a0 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 ..'web-mode-html-attr-name-face)
416c0 29 29 0a 20 20 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 ))..........;;(setq.end.(if.(get
416e0 2d 74 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 65 6e 64 -text-property.beg.'tag-attr-end
41700 29 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d 70 6f ).beg.(web-mode-attribute-end-po
41720 73 69 74 69 6f 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 sition.beg)))..........(setq.end
41740 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
41760 6e 20 62 65 67 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 n.beg))..........;;(message."beg
41780 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 20 20 20 20 20 28 63 =%S.end=%S".beg.end)..........(c
417a0 6f 6e 64 0a 20 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 ond............((or.(null.end).(
417c0 3e 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 28 73 65 >=.end.reg-end)).............(se
417e0 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a tq.continue.nil))............(t.
41800 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 67 65 74 2d 74 65 ............(setq.offset.(get-te
41820 78 74 2d 70 72 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 xt-property.end.'tag-attr-end)).
41840 20 20 20 20 20 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 ............(if.(=.offset.0)....
41860 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.
41880 62 65 67 20 28 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 beg.(1+.end).'font-lock-face.fac
418a0 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 65 78 74 2d 70 72 6f e).................(put-text-pro
418c0 70 65 72 74 79 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 perty.beg.(+.beg.offset).'font-l
418e0 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 20 20 20 20 28 ock-face.face).................(
41900 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 29 put-text-property.(+.beg.offset)
41920 20 28 2b 20 62 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 .(+.beg.offset.1)...............
41940 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-
41960 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............................
41980 20 20 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 65 71 75 61 ........'web-mode-html-attr-equa
419a0 6c 2d 66 61 63 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 l-face).................(when.(n
419c0 6f 74 20 28 67 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 ot.(get-text-property.(+.beg.off
419e0 73 65 74 20 31 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 set.1).'jsx-beg))...............
41a00 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 ....(put-text-property.(+.beg.of
41a20 66 73 65 74 20 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 fset.1).(1+.end)................
41a40 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
41a60 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...........................
41a80 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 61 74 74 72 2d 76 ...........'web-mode-html-attr-v
41aa0 61 6c 75 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 29 0a 20 alue-face)...................)..
41ac0 20 20 20 20 20 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 ...............).;if.offset.....
41ae0 20 20 20 20 20 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 ........(setq.pos.(1+.end)).....
41b00 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a ........).;t............).;cond.
41b20 20 20 20 20 20 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 .........).;t.........);cond....
41b40 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 62 2d 6d ...).;while.....))..(defun.web-m
41b60 6f 64 65 2d 66 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 ode-fontify-block.(reg-beg.reg-e
41b80 6e 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 nd)...(when.web-mode-trace.....(
41ba0 6d 65 73 73 61 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 message."fontify-block:.reg-beg(
41bc0 25 53 29 20 72 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 %S).reg-end(%S).engine(%S).keywo
41be0 72 64 73 28 25 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 rds(%S)"..............reg-beg.re
41c00 67 2d 65 6e 64 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 g-end.web-mode-engine.(not.(null
41c20 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 6b 2d 6b 65 79 77 6f .web-mode-engine-font-lock-keywo
41c40 72 64 73 29 29 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 rds))))....(let.(sub1.sub2.sub3.
41c60 63 6f 6e 74 69 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 continue.char.keywords.token-typ
41c80 65 20 66 61 63 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 e.face.beg.end.(buffer.(current-
41ca0 62 75 66 66 65 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 buffer)))......;;.NOTE:.required
41cc0 20 66 6f 72 20 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 .for.blocks.inside.tag.attrs....
41ce0 20 3b 3b 20 4e 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 .;;.NOTE:.ajout.de.face.dans.la.
41d00 6c 69 73 74 65 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 liste.pour.sucharger.la.couleur.
41d20 64 c3 a9 66 69 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 d..finie.par.....;;.......un.pre
41d40 61 6c 61 62 6c 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 alable.web-mode-fontity-part.(20
41d60 32 32 2d 31 32 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 22-12-25.#1230).....(remove-list
41d80 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 65 67 20 72 65 67 2d -of-text-properties.reg-beg.reg-
41da0 65 6e 64 20 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 end.'(font-lock-face.face)).....
41dc0 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 65 67 3d 25 53 20 72 65 67 2d 65 6e 64 3d 25 ;;(message."reg-beg=%S.reg-end=%
41de0 53 22 20 72 65 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 S".reg-beg.reg-end)......(goto-c
41e00 68 61 72 20 72 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 har.reg-beg)......(when.(null.we
41e20 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 b-mode-engine-font-lock-keywords
41e40 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 ).......(setq.sub1.(buffer-subst
41e60 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..............
41e80 20 20 20 20 20 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 .....reg-beg.(+.reg-beg.1)).....
41ea0 20 20 20 20 20 20 20 20 73 75 62 32 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e ........sub2.(buffer-substring-n
41ec0 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 72 o-properties...................r
41ee0 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 eg-beg.(+.reg-beg.2))...........
41f00 20 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 72 6f 70 ..sub3.(buffer-substring-no-prop
41f20 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 67 erties...................reg-beg
41f40 20 28 2b 20 72 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 .(+.reg-beg.(if.(>=.(point-max).
41f60 28 2b 20 72 65 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 (+.reg-beg.3)).3.2)))).......)..
41f80 20 20 20 20 28 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 ....(cond........((and.(get-text
41fa0 2d 70 72 6f 70 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 -property.reg-beg.'block-beg)...
41fc0 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
41fe0 20 72 65 67 2d 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 .reg-beg.'block-token).'comment)
42000 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 72 65 67 2d )........(put-text-property.reg-
42020 62 65 67 20 72 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 beg.reg-end.'font-lock-face.'web
42040 2d 6d 6f 64 65 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 -mode-comment-face)........).;co
42060 6d 6d 65 6e 74 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 mment.block........(web-mode-eng
42080 69 6e 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 20 28 73 ine-font-lock-keywords........(s
420a0 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e etq.keywords.web-mode-engine-fon
420c0 74 2d 6c 6f 63 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 t-lock-keywords))........((strin
420e0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 g=.web-mode-engine."django")....
42100 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 ....(cond..........((string=.sub
42120 32 20 22 7b 7b 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 2."{{")...........(setq.keywords
42140 20 77 65 62 2d 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 .web-mode-django-expr-font-lock-
42160 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 keywords))..........((string=.su
42180 62 32 20 22 7b 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 b2."{%")...........(setq.keyword
421a0 73 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 2d 6c 6f 63 6b s.web-mode-django-code-font-lock
421c0 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 -keywords))..........((string=.s
421e0 75 62 31 20 22 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 ub1."#")...........(setq.keyword
42200 73 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 2d 6c 6f 63 6b s.web-mode-django-code-font-lock
42220 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 64 6a 61 6e 67 6f 0a -keywords))..........)).;django.
42240 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .......((string=.web-mode-engine
42260 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 ."mako")........(cond..........(
42280 28 6d 65 6d 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 25 21 (member.sub3.'("<%."."<%\n"."<%!
422a0 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 73 20 77 65 62 "))...........(setq.keywords.web
422c0 2d 6d 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 -mode-mako-block-font-lock-keywo
422e0 72 64 73 29 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 rds))..........((eq.(aref.sub2.0
42300 29 20 3f 5c 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 ).?\%)...........(setq.keywords.
42320 77 65 62 2d 6d 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 web-mode-mako-block-font-lock-ke
42340 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.
42360 27 28 22 3c 25 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 '("<%"."</"))...........(setq.ke
42380 79 77 6f 72 64 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 ywords.web-mode-mako-tag-font-lo
423a0 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 65 6d 62 65 72 20 ck-keywords))..........((member.
423c0 73 75 62 32 20 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 sub2.'("${"))...........(setq.ke
423e0 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ywords.web-mode-uel-font-lock-ke
42400 79 77 6f 72 64 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 ywords))..........)).;mako......
42420 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 ..((string=.web-mode-engine."mas
42440 6f 6e 22 29 0a 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 on")........;;(message."%S.%S".s
42460 75 62 32 20 73 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 ub2.sub3)........(cond..........
42480 28 28 6d 65 6d 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 ((member.sub3.'("<%."."<%\n"."<&
424a0 7c 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 73 20 77 65 |"))...........(setq.keywords.we
424c0 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 2d 6b 65 79 77 b-mode-mason-code-font-lock-keyw
424e0 6f 72 64 73 29 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 ords))..........((eq.(aref.sub2.
42500 30 29 20 3f 5c 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 0).?\%)...........(setq.keywords
42520 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 2d 6b .web-mode-mason-code-font-lock-k
42540 65 79 77 6f 72 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 eywords))..........((and.(or.(st
42560 72 69 6e 67 3d 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 ring=.sub2."<%").(string=.sub3."
42580 3c 2f 25 22 29 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 </%"))................(not.(memb
425a0 65 72 20 73 75 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 er.sub3.'("<%c"."<%i"."<%p")))).
425c0 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
425e0 65 2d 6d 61 73 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 e-mason-block-font-lock-keywords
42600 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b ))..........(t...........(setq.k
42620 65 79 77 6f 72 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 eywords.web-mode-mason-code-font
42640 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 29 29 20 3b 6d 61 -lock-keywords))..........)).;ma
42660 73 6f 6e 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 son........((string=.web-mode-en
42680 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 20 20 gine."jsp")........(cond........
426a0 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."<%@").........
426c0 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
426e0 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))........
42700 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 22 29 29 0a 20 20 ..((member.sub2.'("${"."#{"))...
42720 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 2d ........(setq.keywords.web-mode-
42740 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 uel-font-lock-keywords))........
42760 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 ..((string=.sub2."<%")..........
42780 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 6a 73 70 2d 66 6f 6e .(setq.keywords.web-mode-jsp-fon
427a0 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 29 29 20 3b 6a t-lock-keywords))..........)).;j
427c0 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 sp........((string=.web-mode-eng
427e0 69 6e 65 20 22 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 ine."asp")........(cond.........
42800 20 28 28 6f 72 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 .((or.(string=.sub2."<%").......
42820 20 20 20 20 20 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 ........(not.(string=.sub1."<"))
42840 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
42860 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 29 29 0a 20 20 20 ode-asp-font-lock-keywords))....
42880 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 64 ......(t...........(setq.keyword
428a0 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d s.web-mode-engine-tag-font-lock-
428c0 6b 65 79 77 6f 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 keywords))..........)).;asp.....
428e0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c ...((string=.web-mode-engine."cl
42900 69 70 22 29 0a 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 ip")........(setq.keywords.web-m
42920 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 ode-engine-tag-font-lock-keyword
42940 73 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e s)........).;clip........((strin
42960 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 20 g=.web-mode-engine."perl")......
42980 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 ..(setq.keywords.web-mode-engine
429a0 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 20 20 20 20 20 -tag-font-lock-keywords)........
429c0 29 20 3b 70 65 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 ).;perl........((string=.web-mod
429e0 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 e-engine."aspx")........(cond...
42a00 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 20 20 .......((string=.sub3."<%@")....
42a20 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 64 .......(setq.keywords.web-mode-d
42a40 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 29 29 0a 20 20 irective-font-lock-keywords))...
42a60 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 24 22 29 0a 20 20 20 .......((string=.sub3."<%$")....
42a80 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
42aa0 78 70 72 65 73 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 xpression-font-lock-keywords))..
42ac0 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 77 6f ........(t...........(setq.keywo
42ae0 72 64 73 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 rds.web-mode-aspx-font-lock-keyw
42b00 6f 72 64 73 29 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 ords))..........)).;aspx........
42b20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d ((string=.web-mode-engine."freem
42b40 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 arker")........(cond..........((
42b60 6d 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 member.sub2.'("${"."#{")).......
42b80 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 75 65 6c 2d ....(setq.keywords.web-mode-uel-
42ba0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 font-lock-keywords))..........((
42bc0 6f 72 20 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 or.(member.sub2.'("<@"."[@"."<#"
42be0 20 22 5b 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 ."[#"))...............(member.su
42c00 62 33 20 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 b3.'("</@"."[/@"."</#"."[/#"))).
42c20 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 28 69 66 20 28 65 71 ..........(setq.keywords.(if.(eq
42c40 20 3f 5c 5b 20 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 .?\[.(aref.sub2.0)).............
42c60 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 66 72 65 65 6d 61 .................web-mode-freema
42c80 72 6b 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 rker-square-font-lock-keywords..
42ca0 20 20 20 20 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 ............................web-
42cc0 6d 6f 64 65 2d 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 mode-freemarker-font-lock-keywor
42ce0 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ds)))..........(t...........(set
42d00 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 66 q.keywords.web-mode-engine-tag-f
42d20 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 29 29 20 ont-lock-keywords))..........)).
42d40 3b 66 72 65 65 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 ;freemarker........).;cond......
42d60 28 77 68 65 6e 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 (when.keywords.......(web-mode-f
42d80 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 6b 65 ontify-region.reg-beg.reg-end.ke
42da0 79 77 6f 72 64 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 ywords).......(setq.continue.t).
42dc0 20 20 20 20 20 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 ......(setq.end.reg-beg).......(
42de0 77 68 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 while.continue.........(if.(get-
42e00 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 6f 6b 65 6e 29 0a text-property.end.'block-token).
42e20 20 20 20 20 20 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 ............(setq.beg.end)......
42e40 20 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
42e60 6f 70 65 72 74 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 operty-change.end.'block-token.b
42e80 75 66 66 65 72 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 uffer.reg-end))).........(setq.e
42ea0 6e 64 20 6e 69 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 nd.nil).........(when.beg.(setq.
42ec0 63 68 61 72 20 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 char.(char-after.beg))).........
42ee0 28 69 66 20 28 61 6e 64 20 62 65 67 20 28 3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 (if.(and.beg.(<.beg.reg-end))...
42f00 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 28 ..........(progn...............(
42f20 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 setq.token-type.(get-text-proper
42f40 74 79 20 62 65 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 ty.beg.'block-token))...........
42f60 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ....(setq.face.(cond............
42f80 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.
42fa0 27 73 74 72 69 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 'string)..'web-mode-block-string
42fc0 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 20 20 -face)..........................
42fe0 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 20 27 77 65 62 ..((eq.token-type.'comment).'web
43000 2d 6d 6f 64 65 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 -mode-block-comment-face).......
43020 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-
43040 74 79 70 65 20 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 type.'symbol)..'web-mode-symbol-
43060 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 20 20 20 face)...........................
43080 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 27 77 65 62 2d .(t........................'web-
430a0 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 29 29 0a 20 20 20 mode-block-delimiter-face)))....
430c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c ...........(setq.end.(next-singl
430e0 65 2d 70 72 6f 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 e-property-change.beg.'block-tok
43100 65 6e 20 62 75 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 en.buffer.reg-end)).............
43120 20 20 3b 3b 20 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 ..;;..............(message."end=
43140 25 53 22 20 65 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 %S".end)...............(if.(and.
43160 65 6e 64 20 28 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 end.(<=.end.reg-end))...........
43180 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(progn..................
431a0 20 20 20 3b 3b 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 ...;;(message."%S.>.%S.face(%S)"
431c0 20 62 65 67 20 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 .beg.end.face)..................
431e0 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 69 ...(remove-list-of-text-properti
43200 65 73 20 62 65 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 es.beg.end.'(face)).............
43220 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 65 ........(put-text-property.beg.e
43240 6e 64 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 20 20 20 20 20 nd.'font-lock-face.face)........
43260 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............)..................
43280 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.............
432a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............end.nil)............
432c0 20 20 20 20 20 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 .......).;if.end...............)
432e0 20 3b 70 72 6f 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 .;progn.beg.............(setq.co
43300 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ntinue.nil...................end
43320 20 6e 69 6c 29 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 .nil).............).;if.beg.....
43340 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 ....(when.(and.beg.end).........
43360 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 20 20 20 28 ..(save-match-data.............(
43380 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 68 65 72 65 64 6f when.(and.web-mode-enable-heredo
433a0 63 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-fontification.................
433c0 20 20 20 20 20 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 .......(eq.char.?\<)............
433e0 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 38 29 0a 20 20 ............(>.(-.end.beg).8)...
43400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 .....................(string-mat
43420 63 68 2d 70 20 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 ch-p."JS\\|JAVASCRIPT\\|HTM\\|CS
43440 53 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 S".(buffer-substring-no-properti
43460 65 73 20 62 65 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 es.beg.end)))...............(set
43480 71 20 6b 65 79 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 q.keywords.....................(
434a0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 cond.......................((str
434c0 69 6e 67 2d 6d 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 ing-match-p."H".(buffer-substrin
434e0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 38 29 29 29 0a g-no-properties.beg.(+.beg.8))).
43500 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-
43520 68 74 6d 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 html-font-lock-keywords)........
43540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
43560 20 20 20 20 20 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 .........web-mode-javascript-fon
43580 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-lock-keywords)................
435a0 20 20 20 20 20 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 .......))...............(web-mod
435c0 65 2d 66 6f 6e 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 e-fontify-region.beg.end.keyword
435e0 73 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 29 s)...............).............)
43600 20 3b 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 28 77 68 65 .;save-match-data...........(whe
43620 6e 20 28 61 6e 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 n.(and.web-mode-enable-string-in
43640 74 65 72 70 6f 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 terpolation.....................
43660 20 28 6d 65 6d 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 .(member.char.'(?\".?\<)).......
43680 20 20 20 20 20 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 ...............(member.web-mode-
436a0 65 6e 67 69 6e 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 engine.'("php"."erb"))..........
436c0 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 34 29 29 0a 20 ............(>.(-.end.beg).4))..
436e0 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
43700 2d 62 6c 6f 63 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 -block-string.beg.end)..........
43720 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 6e 20 28 61 6e 64 20 ...).;when...........(when.(and.
43740 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c web-mode-enable-comment-interpol
43760 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 65 71 20 74 ation......................(eq.t
43780 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 oken-type.'comment).............
437a0 20 20 20 20 20 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 .........(>.(-.end.beg).3)).....
437c0 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f ........(web-mode-interpolate-co
437e0 6d 6d 65 6e 74 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 mment.beg.end.t).............).;
43800 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 6f when...........(when.(and.web-mo
43820 64 65 2d 65 6e 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 de-enable-comment-annotation....
43840 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 74 79 70 65 ..................(eq.token-type
43860 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 20 20 20 .'comment)......................
43880 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 20 20 20 28 (>.(-.end.beg).3)).............(
438a0 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e web-mode-annotate-comment.beg.en
438c0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 d).............).;when..........
438e0 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 73 71 6c 2d .(when.(and.web-mode-enable-sql-
43900 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 20 20 28 detection......................(
43920 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 20 20 20 20 eq.token-type.'string)..........
43940 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 36 29 0a 20 20 ............(>.(-.end.beg).6)...
43960 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 6c 6f 6f ...................(web-mode-loo
43980 6b 69 6e 67 2d 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 king-at-p.(concat."\\(.\\|<<<[[:
439a0 61 6c 6e 75 6d 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 alnum:]]+\\)[.\n]*".web-mode-sql
439c0 2d 71 75 65 72 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 -queries).beg)..................
439e0 20 20 20 20 29 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 ....).............(web-mode-inte
43a00 72 70 6f 6c 61 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 rpolate-sql-string.beg.end).....
43a20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 ........).;when...........).;whe
43a40 6e 20 62 65 67 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 n.beg.end.........).;while.conti
43a60 6e 75 65 0a 20 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 nue.......).;when.keywords......
43a80 28 77 68 65 6e 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 (when.(and.(member.web-mode-engi
43aa0 6e 65 20 27 28 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 ne.'("mako"))................(>.
43ac0 28 2d 20 72 65 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 (-.reg-end.reg-beg).12).........
43ae0 20 20 20 20 20 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 .......(eq.?\<.(char-after.reg-b
43b00 65 67 29 29 29 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 eg))).......(web-mode-interpolat
43b20 65 2d 62 6c 6f 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 e-block-tag.reg-beg.reg-end))...
43b40 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 62 6c 6f 63 6b 2d 66 ...(when.web-mode-enable-block-f
43b60 61 63 65 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 ace.......(font-lock-append-text
43b80 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 66 61 63 65 20 -property.reg-beg.reg-end.'face.
43ba0 27 77 65 62 2d 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 'web-mode-block-face))......))..
43bc0 28 64 65 66 75 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 (defun.web-mode-fontify-part.(re
43be0 67 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 g-beg.reg-end.&optional.depth)..
43c00 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 69 .(save-excursion.....(let.(conti
43c20 6e 75 65 20 74 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 nue.token-type.face.pos.beg.end.
43c40 73 74 72 69 6e 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 string-face.comment-face.content
43c60 2d 74 79 70 65 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 -type).......;;(message."fontify
43c80 2d 70 61 72 74 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 -part:.reg-beg(%S).reg-end(%S)".
43ca0 72 65 67 2d 62 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 reg-beg.reg-end).......(if.(memb
43cc0 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 6f 64 er.web-mode-content-type.web-mod
43ce0 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 20 20 e-part-content-types)...........
43d00 28 73 65 74 71 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 (setq.content-type.web-mode-cont
43d20 65 6e 74 2d 74 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 ent-type)...........(setq.conten
43d40 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 78 74 2d 70 72 t-type.(symbol-name.(get-text-pr
43d60 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 29 29 0a 20 20 operty.reg-beg.'part-side))))...
43d80 20 20 20 20 3b 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 ....;;(message."content-type=%S"
43da0 20 63 6f 6e 74 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 .content-type).......(unless.dep
43dc0 74 68 0a 20 20 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 th.........(when.(string=.conten
43de0 74 2d 74 79 70 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 t-type."jsx").(setq.depth.0))...
43e00 20 20 20 20 20 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 ......).......(setq.string-face.
43e20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 20 'web-mode-part-string-face......
43e40 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 .......comment-face.'web-mode-pa
43e60 72 74 2d 63 6f 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 rt-comment-face).......(cond....
43e80 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 27 28 22 6a 61 .....((member.content-type.'("ja
43ea0 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 vascript"."jsx"))..........(setq
43ec0 20 73 74 72 69 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 .string-face.'web-mode-javascrip
43ee0 74 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 6d t-string-face................com
43f00 6d 65 6e 74 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 63 ment-face.'web-mode-javascript-c
43f20 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d omment-face)..........(web-mode-
43f40 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 fontify-region.reg-beg.reg-end.w
43f60 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 eb-mode-javascript-font-lock-key
43f80 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e words)).........((string=.conten
43fa0 74 2d 74 79 70 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 t-type."json")..........(setq.st
43fc0 72 69 6e 67 2d 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 ring-face.'web-mode-json-string-
43fe0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 face................comment-face
44000 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 .'web-mode-json-comment-face)...
44020 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 20 .......(web-mode-fontify-region.
44040 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 reg-beg.reg-end.web-mode-javascr
44060 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 ipt-font-lock-keywords))........
44080 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20 .((string=.content-type."css")..
440a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 2d 66 61 63 65 20 27 77 65 62 2d 6d ........(setq.string-face.'web-m
440c0 6f 64 65 2d 63 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 ode-css-string-face.............
440e0 20 20 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f ...comment-face.'web-mode-css-co
44100 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 mment-face)..........(web-mode-f
44120 6f 6e 74 69 66 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 ontify-css-rules.reg-beg.reg-end
44140 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
44160 65 20 22 73 71 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 e."sql")..........(web-mode-font
44180 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d ify-region.reg-beg.reg-end.web-m
441a0 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 29 29 0a 20 20 20 ode-sql-font-lock-keywords))....
441c0 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 74 79 .....((string=.content-type."sty
441e0 6c 75 73 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 lus")..........(web-mode-fontify
44200 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 64 65 -region.reg-beg.reg-end.web-mode
44220 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 29 29 0a 20 20 20 -stylus-font-lock-keywords))....
44240 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 61 73 .....((string=.content-type."sas
44260 73 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 s")..........(web-mode-fontify-r
44280 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
442a0 61 73 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 ass-font-lock-keywords))........
442c0 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 70 75 67 22 29 0a 20 .((string=.content-type."pug")..
442e0 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
44300 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 70 75 67 2d 66 6f .reg-beg.reg-end.web-mode-pug-fo
44320 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 72 nt-lock-keywords)).........((str
44340 69 6e 67 3d 20 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 ing=.content-type."markdown")...
44360 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 20 .......(web-mode-fontify-region.
44380 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 6d 61 72 6b 64 6f 77 reg-beg.reg-end.web-mode-markdow
443a0 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 20 20 28 n-font-lock-keywords)).........(
443c0 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 0a 20 20 (string=.content-type."ruby")...
443e0 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 20 .......(web-mode-fontify-region.
44400 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 65 72 62 2d 66 6f 6e reg-beg.reg-end.web-mode-erb-fon
44420 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
44440 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 ng=.content-type."typescript")..
44460 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
44480 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 .reg-beg.reg-end.web-mode-javasc
444a0 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 ript-font-lock-keywords)).......
444c0 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d ..).;cond........(goto-char.reg-
444e0 62 65 67 29 0a 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 beg)........;;(when.(string=.con
44500 74 65 6e 74 2d 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 tent-type."jsx").(web-mode-fonti
44520 66 79 2d 74 61 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 fy-tags.reg-beg.reg-end)).......
44540 3b 3b 28 73 65 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 ;;(setq.continue.(and.pos.(<.pos
44560 20 72 65 67 2d 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 .reg-end))).......(setq.continue
44580 20 74 0a 20 20 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 .t.............pos.reg-beg).....
445a0 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 69 66 20 28 67 ..(while.continue.........(if.(g
445c0 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
445e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 0a 20 20 20 ).............(setq.beg.pos)....
44600 20 20 20 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 .........(setq.beg.(next-single-
44620 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 29 property-change.pos.'part-token)
44640 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 6f 72 20 )).........(cond...........((or.
44660 28 6e 75 6c 6c 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 (null.beg).(>=.beg.reg-end))....
44680 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 ........(setq.continue.nil......
446a0 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 20 20 ............end.nil))...........
446c0 28 28 61 6e 64 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 ((and.(eq.depth.0).(get-text-pro
446e0 70 65 72 74 79 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 perty.beg.'jsx-depth))..........
44700 20 20 28 73 65 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 ..(setq.pos.(or.(next-single-pro
44720 70 65 72 74 79 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 perty-change.beg.'jsx-depth).(po
44740 69 6e 74 2d 6d 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 int-max))))...........(t........
44760 20 20 20 20 3b 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 ....;;(message."%c".(char-after.
44780 62 65 67 29 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 beg))............(setq.token-typ
447a0 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 74 e.(get-text-property.beg.'part-t
447c0 6f 6b 65 6e 29 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 oken))............(setq.face.(co
447e0 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 28 28 65 71 20 nd.........................((eq.
44800 74 6f 6b 65 6e 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 token-type.'string)..string-face
44820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 ).........................((eq.t
44840 6f 6b 65 6e 2d 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 oken-type.'comment).comment-face
44860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 ).........................((eq.t
44880 6f 6b 65 6e 2d 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 oken-type.'context).'web-mode-js
448a0 6f 6e 2d 63 6f 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 on-context-face)................
448c0 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 6b 65 79 29 20 20 .........((eq.token-type.'key)..
448e0 20 20 20 27 77 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 ...'web-mode-json-key-face).....
44900 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 20 ....................(t..........
44920 20 20 20 20 20 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 ..............nil)))............
44940 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
44960 72 74 79 2d 63 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 rty-change.beg.'part-token).(poi
44980 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 20 70 6f 73 20 65 6e nt-max))..................pos.en
449a0 64 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 d)............(cond.............
449c0 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 29 .((or.(null.end).(>.end.reg-end)
449e0 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 69 6e 75 65 20 6e )...............(setq.continue.n
44a00 69 6c 0a 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 il.....................end.nil))
44a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..............(t...............(
44a40 77 68 65 6e 20 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 when.face.................(remov
44a60 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e e-list-of-text-properties.beg.en
44a80 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 28 70 75 74 2d d.'(face)).................(put-
44aa0 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 6b text-property.beg.end.'font-lock
44ac0 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -face.face))...............(cond
44ae0 0a 20 20 20 20 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 .................((<.(-.end.beg)
44b00 20 36 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 .6)..................)..........
44b20 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 6e 67 29 0a .......((eq.token-type.'string).
44b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .................(cond..........
44b60 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 20 ..........((and.(eq.(char-after.
44b80 62 65 67 29 20 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 beg).?\`).......................
44ba0 20 20 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 65 72 ...web-mode-enable-literal-inter
44bc0 70 6f 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 20 20 polation........................
44be0 20 20 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 ..(member.content-type.'("javasc
44c00 72 69 70 74 22 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 ript"."jsx"."typescript"))).....
44c20 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 72 70 ................(web-mode-interp
44c40 6f 6c 61 74 65 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 olate-javascript-literal.beg.end
44c60 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 20 20 ).....................).........
44c80 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
44ca0 20 62 65 67 29 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 .beg).?\")......................
44cc0 20 20 20 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 ....web-mode-enable-string-inter
44ce0 70 6f 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 20 20 polation........................
44d00 20 20 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 ..(member.content-type.'("javasc
44d20 72 69 70 74 22 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 ript"."jsx"."typescript"))).....
44d40 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 72 70 ................(web-mode-interp
44d60 6f 6c 61 74 65 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 olate-javascript-string.beg.end)
44d80 29 0a 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 )....................).;cond....
44da0 20 20 20 20 20 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 ..............).;case.string....
44dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f .............((eq.token-type.'co
44de0 6d 6d 65 6e 74 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 mment)..................(when.we
44e00 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 b-mode-enable-comment-interpolat
44e20 69 6f 6e 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 ion....................(web-mode
44e40 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 74 29 29 -interpolate-comment.beg.end.t))
44e60 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 65 ..................(when.web-mode
44e80 2d 65 6e 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 -enable-comment-annotation......
44ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 ..............(web-mode-annotate
44ec0 2d 63 6f 6d 6d 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 -comment.beg.end))..............
44ee0 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 63 6f 6e 64 0a 20 20 ....).................).;cond...
44f00 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 20 ............).;t..............).
44f20 3b 63 6f 6e 64 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 ;cond............).;t...........
44f40 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 0a 20 20 20 20 20 20 ).;cond.........).;while........
44f60 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 63 6f 6e (when.(and.(string=.web-mode-con
44f80 74 65 6e 74 2d 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 tent-type."html").web-mode-enabl
44fa0 65 2d 70 61 72 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 e-part-face).........(font-lock-
44fc0 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 65 67 append-text-property.reg-beg.reg
44fe0 2d 65 6e 64 20 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 -end.'face......................
45000 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 20 20 20 20 ...................(cond........
45020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45040 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 6a 61 76 61 73 ...((string=.content-type."javas
45060 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cript").........................
45080 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 63 72 ...................'web-mode-scr
450a0 69 70 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 ipt-face).......................
450c0 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 6f ....................((string=.co
450e0 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 20 20 20 20 20 ntent-type."css")...............
45100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 .............................'we
45120 62 2d 6d 6f 64 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 b-mode-style-face)..............
45140 20 20 20 20 20 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 .............................(t.
45160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45180 20 20 20 20 20 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 ...........'web-mode-part-face))
451a0 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 ).........)........(when.(and.we
451c0 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 20 28 b-mode-enable-css-colorization.(
451e0 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 29 0a string=.content-type."stylus")).
45200 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).....
45220 20 20 20 20 28 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 ....(while.(and.(re-search-forwa
45240 72 64 20 22 23 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 rd."#[0-9a-fA-F]\\{6\\}\\|#[0-9a
45260 2d 66 41 2d 46 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 -fA-F]\\{3\\}\\|rgba?([.]*\\([[:
45280 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 5c 28 digit:]]\\{1,3\\}\\)[.]*,[.]*\\(
452a0 5b 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 [[:digit:]]\\{1,3\\}\\)[.]*,[.]*
452c0 5c 5c 28 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 2a 3f \\([[:digit:]]\\{1,3\\}\\)\\(.*?
452e0 5c 5c 29 29 22 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 \\))".end.t)....................
45300 20 28 3c 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 20 20 20 .(<=.(point).reg-end))..........
45320 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e .(web-mode-colorize.(match-begin
45340 6e 69 6e 67 20 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 ning.0).(match-end.0))..........
45360 20 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 .).........)........(when.(and.(
45380 65 71 20 64 65 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 eq.depth.0).(string=.content-typ
453a0 65 20 22 6a 73 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 e."jsx")).........(let.(pair.elt
453c0 2d 62 65 67 20 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 -beg.elt-end.exp-beg.exp-end.exp
453e0 2d 64 65 70 74 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 -depth)...........(goto-char.reg
45400 2d 62 65 67 29 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 -beg)...........(while.(setq.pai
45420 72 20 28 77 65 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 r.(web-mode-jsx-element-next.reg
45440 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 -end)).............;;(message."e
45460 6c 74 2d 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 28 73 lt-pair=%S".pair).............(s
45480 65 74 71 20 65 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 etq.elt-beg.(car.pair)..........
454a0 20 20 20 20 20 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 .........elt-end.(cdr.pair))....
454c0 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 .........(remove-list-of-text-pr
454e0 6f 70 65 72 74 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 operties.elt-beg.(1+.elt-end).'(
45500 66 61 63 65 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 66 6f 6e face)).............(web-mode-fon
45520 74 69 66 79 2d 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 tify-tags.elt-beg.elt-end.1)....
45540 20 20 20 20 20 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 .........(goto-char.elt-beg)....
45560 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 62 2d .........(while.(setq.pair.(web-
45580 6d 6f 64 65 2d 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 mode-jsx-expression-next.elt-end
455a0 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 65 78 70 ))...............;;(message."exp
455c0 2d 70 61 69 72 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 -pair=%S.elt-end=%S".pair.elt-en
455e0 64 29 0a 20 20 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 d)...............(setq.exp-beg.(
45600 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 car.pair).....................ex
45620 70 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 20 20 20 20 20 20 p-end.(cdr.pair))...............
45640 28 77 68 65 6e 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 (when.(eq.(char-after.exp-beg).?
45660 5c 7b 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 20 22 \{).................;;(message."
45680 25 53 20 3a 20 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 %S.:.%c.%c".exp-beg.(char-after.
456a0 28 2b 20 65 78 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 (+.exp-beg.1)).(char-after.(+.ex
456c0 70 2d 62 65 67 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 p-beg.2))).................(cond
456e0 0a 20 20 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 65 71 20 28 ...................;;((and.(eq.(
45700 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 20 31 29 29 20 3f 5c 2f 29 20 28 char-after.(+.exp-beg.1)).?\/).(
45720 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 20 32 29 29 20 3f 5c eq.(char-after.(+.exp-beg.2)).?\
45740 2a 29 29 0a 20 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 *))...................;;.(put-te
45760 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 28 31 2b 20 65 78 70 2d 65 6e 64 29 xt-property.exp-beg.(1+.exp-end)
45780 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 70 61 72 74 2d .'font-lock-face.'web-mode-part-
457a0 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 comment-face)...................
457c0 3b 3b 20 29 0a 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 ;;.)...................(t.......
457e0 20 20 20 20 20 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 .............(setq.exp-depth.(ge
45800 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 6a 73 78 2d 64 65 70 t-text-property.exp-beg.'jsx-dep
45820 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 72 65 6d 6f 76 65 2d th))....................(remove-
45840 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 65 78 70 2d 62 65 67 20 list-of-text-properties.exp-beg.
45860 65 78 70 2d 65 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 exp-end.'(font-lock-face))......
45880 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
458a0 20 65 78 70 2d 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 .exp-beg.(1+.exp-beg).'font-lock
458c0 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 69 6d 69 74 65 72 2d -face.'web-mode-block-delimiter-
458e0 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 28 77 68 65 6e 20 28 face)....................(when.(
45900 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 62 and.(eq.(get-text-property.exp-b
45920 65 67 20 27 74 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 eg.'tag-attr-beg).4).(web-mode-l
45940 6f 6f 6b 69 6e 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 ooking-at-p."\.\.\.".(1+.exp-beg
45960 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 )))......................(put-te
45980 78 74 2d 70 72 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 xt-property.exp-beg.(+.exp-beg.4
459a0 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 62 6c 6f 63 ).'font-lock-face.'web-mode-bloc
459c0 6b 2d 64 65 6c 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 k-delimiter-face))..............
459e0 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 65 6e 64 ......(put-text-property.exp-end
45a00 20 28 31 2b 20 65 78 70 2d 65 6e 64 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 .(1+.exp-end).'font-lock-face.'w
45a20 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 0a 20 20 eb-mode-block-delimiter-face)...
45a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 .................(web-mode-fonti
45a60 66 79 2d 74 61 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 fy-tags.(1+.exp-beg).exp-end.(1+
45a80 20 65 78 70 2d 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 .exp-depth))....................
45aa0 28 77 65 62 2d 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 (web-mode-fontify-part.(1+.exp-b
45ac0 65 67 29 20 65 78 70 2d 65 6e 64 20 65 78 70 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 eg).exp-end.exp-depth)..........
45ae0 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 ..........(web-mode-fontify-regi
45b00 6f 6e 20 28 31 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 on.(1+.exp-beg).exp-end.web-mode
45b20 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 29 0a -javascript-font-lock-keywords).
45b40 20 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 20 20 ...................).;t.........
45b60 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 20 ..........).;cond...............
45b80 20 20 29 20 3b 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 ..).;when...............(goto-ch
45ba0 61 72 20 28 31 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 ar.(1+.exp-beg))...............)
45bc0 20 3b 77 68 69 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 .;while.exp..............(when.(
45be0 61 6e 64 20 65 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 and.elt-beg.web-mode-jsx-depth-f
45c00 61 63 65 73 29 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 aces)...............(let.(depth-
45c20 62 65 67 20 64 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 beg.depth-end.jsx-face).........
45c40 20 20 20 20 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 ........(goto-char.elt-beg).....
45c60 20 20 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 ............(while.(setq.pair.(w
45c80 65 62 2d 6d 6f 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 eb-mode-jsx-depth-next.reg-end))
45ca0 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 64 ...................;;(message."d
45cc0 65 70 74 68 2d 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 epth-pair=%S".pair).............
45ce0 20 20 20 20 20 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 ......(setq.depth-beg.(car.pair)
45d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 2d 65 .........................depth-e
45d20 6e 64 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 20 20 nd.(cdr.pair)...................
45d40 20 20 20 20 20 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 64 ......depth.(get-text-property.d
45d60 65 70 74 68 2d 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 epth-beg.'jsx-depth)............
45d80 20 20 20 20 20 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 .............jsx-face.(elt.web-m
45da0 6f 64 65 2d 6a 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 ode-jsx-depth-faces.(1-.depth)))
45dc0 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 25 ...................;;(message."%
45de0 53 22 20 6a 73 78 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 S".jsx-face)...................(
45e00 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.
45e20 64 65 70 74 68 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 depth-beg.(1+.depth-end).'face.j
45e40 73 78 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f sx-face)...................(goto
45e60 2d 63 68 61 72 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 -char.(+.depth-beg.2))..........
45e80 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 6c 65 .........).................).;le
45ea0 74 0a 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 28 t...............)..............(
45ec0 67 6f 74 6f 2d 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 goto-char.(1+.elt-end)).........
45ee0 20 20 20 20 29 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 ....).;while.elt...........).;le
45f00 74 0a 20 20 20 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 t.........).;when........).;let.
45f20 20 20 20 20 29 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 ....).;save-excursion...)..(defu
45f40 6e 20 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 73 20 28 70 61 n.web-mode-fontify-css-rules.(pa
45f60 72 74 2d 62 65 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 rt-beg.part-end)...(save-excursi
45f80 6f 6e 0a 20 20 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 on.....(goto-char.part-beg).....
45fa0 28 6c 65 74 20 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 (let.(rule.(continue.t).(i.0).(a
45fc0 74 2d 72 75 6c 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 t-rule.nil)).......(while.contin
45fe0 75 65 0a 20 20 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 ue.........(setq.rule.(web-mode-
46000 63 73 73 2d 72 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 css-rule-next.part-end))........
46020 20 3b 3b 28 6d 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 .;;(message."rule=%S".rule).....
46040 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 ....(cond...........((>.(setq.i.
46060 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 28 6d 65 73 73 61 67 (1+.i)).1000)............(messag
46080 65 20 22 66 6f 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 e."fontify-css-rules.**.too.much
460a0 20 72 75 6c 65 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 .rules.**")............(setq.con
460c0 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 72 75 6c tinue.nil))...........((null.rul
460e0 65 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 e)............(setq.continue.nil
46100 29 29 0a 20 20 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 ))...........((and.(setq.at-rule
46120 20 28 70 6c 69 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 .(plist-get.rule.:at-rule)).....
46140 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 61 74 2d 72 75 6c 65 ............(not.(member.at-rule
46160 20 27 28 22 63 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 .'("charset"."font-face"."import
46180 22 20 22 76 69 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 "."viewport"))).................
461a0 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 0a 20 20 20 20 20 (plist-get.rule.:dec-end))......
461c0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 ......(web-mode-fontify-css-rule
461e0 20 28 70 6c 69 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 .(plist-get.rule.:sel-beg)......
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 20 20 20 20 ................................
46220 20 28 70 6c 69 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 .(plist-get.rule.:sel-end)......
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 20 20 20 20 ................................
46260 20 6e 69 6c 20 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 .nil.nil)............(web-mode-f
46280 6f 6e 74 69 66 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 ontify-css-rules.(plist-get.rule
462a0 20 3a 64 65 63 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:dec-beg)......................
462c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c ..................(plist-get.rul
462e0 65 20 3a 64 65 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 e.:dec-end)))...........(t......
46300 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 ......(web-mode-fontify-css-rule
46320 20 28 70 6c 69 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 .(plist-get.rule.:sel-beg)......
46340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46360 20 28 70 6c 69 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 .(plist-get.rule.:sel-end)......
46380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
463a0 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 62 65 67 29 0a 20 20 20 20 20 .(plist-get.rule.:dec-beg)......
463c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
463e0 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 29 0a 20 20 20 .(plist-get.rule.:dec-end)))....
46400 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a .......).;cond.........).;while.
46420 20 20 20 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 ......).;let.....))..(defun.web-
46440 6d 6f 64 65 2d 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 mode-fontify-css-rule.(sel-beg.s
46460 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 28 73 61 76 65 2d el-end.dec-beg.dec-end)...(save-
46480 65 78 63 75 72 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 excursion.....;;(let.((end.sel-e
464a0 6e 64 29 29 0a 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 nd)).....;;(message."sel-beg=%S.
464c0 73 65 6c 2d 65 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 sel-end=%S.dec-beg=%S.dec-end=%S
464e0 22 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 65 63 2d 65 6e ".sel-beg.sel-end.dec-beg.dec-en
46500 64 29 0a 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 d).....(web-mode-fontify-region.
46520 73 65 6c 2d 62 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 sel-beg.sel-end.web-mode-selecto
46540 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 77 68 65 6e 20 r-font-lock-keywords).....(when.
46560 28 61 6e 64 20 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 (and.dec-beg.dec-end).......;;(s
46580 65 74 71 20 65 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 etq.end.dec-end).......(web-mode
465a0 2d 66 6f 6e 74 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 -fontify-region.dec-beg.dec-end.
465c0 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 6b 2d 6b web-mode-declaration-font-lock-k
465e0 65 79 77 6f 72 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 eywords).......).;when.....(when
46600 20 28 61 6e 64 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 .(and.dec-beg.dec-end).......(go
46620 74 6f 2d 63 68 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 to-char.dec-beg).......(while.(a
46640 6e 64 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 nd.web-mode-enable-css-colorizat
46660 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 ion...................(re-search
46680 2d 66 6f 72 77 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 -forward."\\(?1:#[0-9a-fA-F]\\{6
466a0 5c 5c 7d 5c 5c 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 \\}\\)\\|\\(?1:#[0-9a-fA-F]\\{3\
466c0 5c 7d 5c 5c 29 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 \}\\)\\|\\(?1:rgba?([.]*\\(?2:[[
466e0 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 5c :digit:]]\\{1,3\\}\\)[.]*,[.]*\\
46700 28 3f 33 3a 5b 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 (?3:[[:digit:]]\\{1,3\\}\\)[.]*,
46720 5b 20 5d 2a 5c 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 [.]*\\(?4:[[:digit:]]\\{1,3\\}\\
46740 29 5c 5c 28 2e 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 )\\(.*?\\))\\)\\|[:.]\\(?1:black
46760 5c 5c 7c 73 69 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 \\|silver\\|gray\\|white\\|maroo
46780 6e 5c 5c 7c 72 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 n\\|red\\|purple\\|fuchsia\\|gre
467a0 65 6e 5c 5c 7c 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 en\\|lime\\|olive\\|yellow\\|nav
467c0 79 5c 5c 7c 62 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 y\\|blue\\|teal\\|aqua\\|orange\
467e0 5c 7c 61 6c 69 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 \|aliceblue\\|antiquewhite\\|aqu
46800 61 6d 61 72 69 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 amarine\\|azure\\|beige\\|bisque
46820 5c 5c 7c 62 6c 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 \\|blanchedalmond\\|blueviolet\\
46840 7c 62 72 6f 77 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 |brown\\|burlywood\\|cadetblue\\
46860 7c 63 68 61 72 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 |chartreuse\\|chocolate\\|coral\
46880 5c 7c 63 6f 72 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 \|cornflowerblue\\|cornsilk\\|cr
468a0 69 6d 73 6f 6e 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 imson\\|cyan\\|darkblue\\|darkcy
468c0 61 6e 5c 5c 7c 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 an\\|darkgoldenrod\\|darkgray\\|
468e0 64 61 72 6b 67 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 darkgreen\\|darkgrey\\|darkkhaki
46900 5c 5c 7c 64 61 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 \\|darkmagenta\\|darkolivegreen\
46920 5c 7c 64 61 72 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 \|darkorange\\|darkorchid\\|dark
46940 72 65 64 5c 5c 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 red\\|darksalmon\\|darkseagreen\
46960 5c 7c 64 61 72 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 \|darkslateblue\\|darkslategray\
46980 5c 7c 64 61 72 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 \|darkslategrey\\|darkturquoise\
469a0 5c 7c 64 61 72 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 \|darkviolet\\|deeppink\\|deepsk
469c0 79 62 6c 75 65 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 yblue\\|dimgray\\|dimgrey\\|dodg
469e0 65 72 62 6c 75 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 erblue\\|firebrick\\|floralwhite
46a00 5c 5c 7c 66 6f 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 \\|forestgreen\\|gainsboro\\|gho
46a20 73 74 77 68 69 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 stwhite\\|gold\\|goldenrod\\|gre
46a40 65 6e 79 65 6c 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 enyellow\\|grey\\|honeydew\\|hot
46a60 70 69 6e 6b 5c 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 pink\\|indianred\\|indigo\\|ivor
46a80 79 5c 5c 7c 6b 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 y\\|khaki\\|lavender\\|lavenderb
46aa0 6c 75 73 68 5c 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 lush\\|lawngreen\\|lemonchiffon\
46ac0 5c 7c 6c 69 67 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 \|lightblue\\|lightcoral\\|light
46ae0 63 79 61 6e 5c 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 cyan\\|lightgoldenrodyellow\\|li
46b00 67 68 74 67 72 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 ghtgray\\|lightgreen\\|lightgrey
46b20 5c 5c 7c 6c 69 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 \\|lightpink\\|lightsalmon\\|lig
46b40 68 74 73 65 61 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 htseagreen\\|lightskyblue\\|ligh
46b60 74 73 6c 61 74 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 tslategray\\|lightslategrey\\|li
46b80 67 68 74 73 74 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 ghtsteelblue\\|lightyellow\\|lim
46ba0 65 67 72 65 65 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 egreen\\|linen\\|magenta\\|mediu
46bc0 6d 61 71 75 61 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 maquamarine\\|mediumblue\\|mediu
46be0 6d 6f 72 63 68 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 morchid\\|mediumpurple\\|mediums
46c00 65 61 67 72 65 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 eagreen\\|mediumslateblue\\|medi
46c20 75 6d 73 70 72 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 umspringgreen\\|mediumturquoise\
46c40 5c 7c 6d 65 64 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 \|mediumvioletred\\|midnightblue
46c60 5c 5c 7c 6d 69 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 \\|mintcream\\|mistyrose\\|mocca
46c80 73 69 6e 5c 5c 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 sin\\|navajowhite\\|oldlace\\|ol
46ca0 69 76 65 64 72 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 ivedrab\\|orangered\\|orchid\\|p
46cc0 61 6c 65 67 6f 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 alegoldenrod\\|palegreen\\|palet
46ce0 75 72 71 75 6f 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 urquoise\\|palevioletred\\|papay
46d00 61 77 68 69 70 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 awhip\\|peachpuff\\|peru\\|pink\
46d20 5c 7c 70 6c 75 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 \|plum\\|powderblue\\|rosybrown\
46d40 5c 7c 72 6f 79 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 \|royalblue\\|saddlebrown\\|salm
46d60 6f 6e 5c 5c 7c 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 on\\|sandybrown\\|seagreen\\|sea
46d80 73 68 65 6c 6c 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 shell\\|sienna\\|skyblue\\|slate
46da0 62 6c 75 65 5c 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 blue\\|slategray\\|slategrey\\|s
46dc0 6e 6f 77 5c 5c 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 now\\|springgreen\\|steelblue\\|
46de0 74 61 6e 5c 5c 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 tan\\|thistle\\|tomato\\|turquoi
46e00 73 65 5c 5c 7c 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 se\\|violet\\|wheat\\|whitesmoke
46e20 5c 5c 7c 79 65 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 \\|yellowgreen\\)[.;]".dec-end.t
46e40 29 0a 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
46e60 73 73 61 67 65 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 ssage."%S.%S".end.(point)).t)...
46e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 64 65 63 2d ................(<=.(point).dec-
46ea0 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 77 65 62 2d 6d 6f end)).........;;(message."web-mo
46ec0 64 65 2d 63 6f 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 de-colorize.beg=%S.end=%S.match=
46ee0 25 53 22 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 %S".(match-beginning.0).(match-e
46f00 6e 64 20 30 29 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 nd.0).(buffer-substring-no-prope
46f20 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 rties.(match-beginning.0).(match
46f40 2d 65 6e 64 20 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 -end.0))).........(web-mode-colo
46f60 72 69 7a 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d rize.(match-beginning.1).(match-
46f80 65 6e 64 20 31 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 end.1)).........).;while.......)
46fa0 20 3b 77 68 65 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 .;when.....;;).;let.....))..(def
46fc0 75 6e 20 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 un.web-mode-colorize-foreground.
46fe0 28 63 6f 6c 6f 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 (color)...(let*.((values.(x-colo
47000 72 2d 76 61 6c 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 r-values.color))..........(r.(ca
47020 72 20 76 61 6c 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 r.values))..........(g.(cadr.val
47040 75 65 73 29 29 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 ues))..........(b.(car.(cdr.(cdr
47060 20 76 61 6c 75 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 .values))))).....(if.(>.128.0.(f
47080 6c 6f 6f 72 20 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 loor.(+.(*..3.r).(*..59.g).(*..1
470a0 31 20 62 29 29 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 1.b)).256))........."white"."bla
470c0 63 6b 22 29 29 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 ck")))..(defun.web-mode-colorize
470e0 20 28 62 65 67 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 .(beg.end)...(let.(str.plist)...
47100 20 20 28 73 65 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 ..(setq.str.(buffer-substring-no
47120 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 3b 3b 28 73 65 74 -properties.beg.end)).....;;(set
47140 71 20 73 74 72 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 q.str1.(match-string-no-properti
47160 65 73 20 31 29 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 es.1)).....;;(message."str=%S".s
47180 74 72 20 73 74 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 tr.str1).....(cond.......;;(t...
471a0 20 20 20 20 3b 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 ....;;.(message."%S.%S.%S.%S.%S"
471c0 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).
471e0 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 20 28 (match-string-no-properties.1).(
47200 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 20 28 6d match-string-no-properties.2).(m
47220 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 28 6d 61 atch-string-no-properties.3).(ma
47240 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 34 29 29 0a 20 20 20 tch-string-no-properties.4))....
47260 20 20 20 3b 3b 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 ...;;.).......((string=.(substri
47280 6e 67 20 73 74 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 ng.str.0.1)."#")........(setq.pl
472a0 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.......
472c0 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.(
472e0 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
47300 29 29 29 29 0a 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 )))).......((and.(>=.(length.str
47320 29 20 33 29 20 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 ).3).(string=.(substring.str.0.3
47340 29 20 22 72 67 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 )."rgb"))........(setq.str.(form
47360 61 74 20 22 23 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 at."#%02X%02X%02X"..............
47380 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 62 65 72 20 28 6d ............(string-to-number.(m
473a0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 0a 20 20 atch-string-no-properties.2))...
473c0 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 74 .......................(string-t
473e0 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 70 72 6f 70 65 72 o-number.(match-string-no-proper
47400 74 69 65 73 20 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 ties.3))........................
47420 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 73 74 72 69 6e ..(string-to-number.(match-strin
47440 67 2d 6e 6f 2d 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 g-no-properties.4))))........(se
47460 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 73 74 72 0a 20 tq.plist.(list.:background.str..
47480 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 67 72 6f ........................:foregro
474a0 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
474c0 64 20 73 74 72 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 d.str)))).......((string=.str."b
474e0 6c 61 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 63 6b 67 72 lack").(setq.plist.(list.:backgr
47500 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 20 28 77 65 62 2d ound."#000000".:foreground.(web-
47520 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 30 30 30 mode-colorize-foreground."#00000
47540 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 69 6c 76 0")))).......((string=.str."silv
47560 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 72 6f 75 er").(setq.plist.(list.:backgrou
47580 6e 64 20 22 23 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 nd."#c0c0c0".:foreground.(web-mo
475a0 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 30 63 30 63 30 22 de-colorize-foreground."#c0c0c0"
475c0 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 67 72 61 79 22 29 )))).......((string=.str."gray")
475e0 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."
47600 23 38 30 38 30 38 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 #808080".:foreground.(web-mode-c
47620 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 29 29 29 29 olorize-foreground."#808080"))))
47640 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 22 29 20 28 73 .......((string=.str."white").(s
47660 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 etq.plist.(list.:background."#ff
47680 66 66 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f ffff".:foreground.(web-mode-colo
476a0 72 69 7a 65 2d 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 rize-foreground."#ffffff"))))...
476c0 20 20 20 20 28 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 ....((string=.str."maroon").(set
476e0 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 30 30 q.plist.(list.:background."#8000
47700 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 00".:foreground.(web-mode-colori
47720 7a 65 2d 66 6f 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 ze-foreground."#800000")))).....
47740 20 20 28 28 73 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 ..((string=.str."red").(setq.pli
47760 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 30 30 30 30 22 20 3a st.(list.:background."#ff0000".:
47780 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
477a0 72 65 67 72 6f 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 reground."#ff0000")))).......((s
477c0 74 72 69 6e 67 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 tring=.str."purple").(setq.plist
477e0 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 38 30 22 20 3a 66 6f .(list.:background."#800080".:fo
47800 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
47820 67 72 6f 75 6e 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 ground."#800080")))).......((str
47840 69 6e 67 3d 20 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 ing=.str."fuchsia").(setq.plist.
47860 28 6c 69 73 74 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 (list.:background."#ff00ff".:for
47880 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
478a0 72 6f 75 6e 64 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 round."#ff00ff")))).......((stri
478c0 6e 67 3d 20 73 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 ng=.str."green").(setq.plist.(li
478e0 73 74 20 3a 62 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 st.:background."#008000".:foregr
47900 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
47920 6e 64 20 22 23 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 nd."#008000")))).......((string=
47940 20 73 74 72 20 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 .str."lime").(setq.plist.(list.:
47960 62 61 63 6b 67 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 background."#00ff00".:foreground
47980 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."
479a0 23 30 30 66 66 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #00ff00")))).......((string=.str
479c0 20 22 6f 6c 69 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 ."olive").(setq.plist.(list.:bac
479e0 6b 67 72 6f 75 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 kground."#808000".:foreground.(w
47a00 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 30 eb-mode-colorize-foreground."#80
47a20 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 22 79 8000")))).......((string=.str."y
47a40 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
47a60 72 6f 75 6e 64 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 round."#ffff00".:foreground.(web
47a80 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
47aa0 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 6e 61 76 00")))).......((string=.str."nav
47ac0 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 75 6e y").(setq.plist.(list.:backgroun
47ae0 64 20 22 23 30 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 d."#000080".:foreground.(web-mod
47b00 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 30 22 29 e-colorize-foreground."#000080")
47b20 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 75 65 22 29 20 ))).......((string=.str."blue").
47b40 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."#
47b60 30 30 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 64 65 2d 63 6f 0000ff".:foreground.(web-mode-co
47b80 6c 6f 72 69 7a 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 lorize-foreground."#0000ff")))).
47ba0 20 20 20 20 20 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 ......((string=.str."teal").(set
47bc0 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 38 30 q.plist.(list.:background."#0080
47be0 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
47c00 7a 65 2d 66 6f 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 ze-foreground."#008080")))).....
47c20 20 20 28 28 73 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 ..((string=.str."aqua").(setq.pl
47c40 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".
47c60 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
47c80 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")))).......((
47ca0 73 74 72 69 6e 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 string=.str."orange").(setq.plis
47cc0 74 20 28 6c 69 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 t.(list.:background."#ffa500".:f
47ce0 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
47d00 65 67 72 6f 75 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 eground."#ffa500")))).......((st
47d20 72 69 6e 67 3d 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 ring=.str."aliceblue").(setq.pli
47d40 73 74 20 28 6c 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 st.(list.:background."#f0f8ff".:
47d60 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
47d80 72 65 67 72 6f 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 reground."#f0f8ff")))).......((s
47da0 74 72 69 6e 67 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 tring=.str."antiquewhite").(setq
47dc0 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 65 62 64 .plist.(list.:background."#faebd
47de0 37 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 7".:foreground.(web-mode-coloriz
47e00 65 2d 66 6f 72 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 e-foreground."#faebd7"))))......
47e20 20 28 28 73 74 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 .((string=.str."aquamarine").(se
47e40 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 66 66 tq.plist.(list.:background."#7ff
47e60 66 64 34 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 fd4".:foreground.(web-mode-color
47e80 69 7a 65 2d 66 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 ize-foreground."#7fffd4"))))....
47ea0 20 20 20 28 28 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 ...((string=.str."azure").(setq.
47ec0 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 30 66 66 66 66 plist.(list.:background."#f0ffff
47ee0 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
47f00 2d 66 6f 72 65 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 -foreground."#f0ffff")))).......
47f20 28 28 73 74 72 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 ((string=.str."beige").(setq.pli
47f40 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 35 66 35 64 63 22 20 3a st.(list.:background."#f5f5dc".:
47f60 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
47f80 72 65 67 72 6f 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 reground."#f5f5dc")))).......((s
47fa0 74 72 69 6e 67 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 tring=.str."bisque").(setq.plist
47fc0 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 34 63 34 22 20 3a 66 6f .(list.:background."#ffe4c4".: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 66 66 65 34 63 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#ffe4c4")))).......((str
48020 69 6e 67 3d 20 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 ing=.str."blanchedalmond").(setq
48040 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 65 62 63 .plist.(list.:background."#ffebc
48060 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a d".:foreground.(web-mode-coloriz
48080 65 2d 66 6f 72 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 e-foreground."#ffebcd"))))......
480a0 20 28 28 73 74 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 .((string=.str."blueviolet").(se
480c0 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 38 61 32 tq.plist.(list.:background."#8a2
480e0 62 65 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 be2".:foreground.(web-mode-color
48100 69 7a 65 2d 66 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 ize-foreground."#8a2be2"))))....
48120 20 20 20 28 28 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 ...((string=.str."brown").(setq.
48140 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 35 32 61 32 61 plist.(list.:background."#a52a2a
48160 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
48180 2d 66 6f 72 65 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 -foreground."#a52a2a")))).......
481a0 28 28 73 74 72 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 ((string=.str."burlywood").(setq
481c0 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 65 62 38 38 .plist.(list.:background."#deb88
481e0 37 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 7".:foreground.(web-mode-coloriz
48200 65 2d 66 6f 72 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 e-foreground."#deb887"))))......
48220 20 28 28 73 74 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 .((string=.str."cadetblue").(set
48240 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 66 39 65 q.plist.(list.:background."#5f9e
48260 61 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 a0".:foreground.(web-mode-colori
48280 7a 65 2d 66 6f 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 ze-foreground."#5f9ea0")))).....
482a0 20 20 28 28 73 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 ..((string=.str."chartreuse").(s
482c0 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 66 etq.plist.(list.:background."#7f
482e0 66 66 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f ff00".:foreground.(web-mode-colo
48300 72 69 7a 65 2d 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 rize-foreground."#7fff00"))))...
48320 20 20 20 20 28 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 ....((string=.str."chocolate").(
48340 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 64 setq.plist.(list.:background."#d
48360 32 36 39 31 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 2691e".:foreground.(web-mode-col
48380 6f 72 69 7a 65 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 orize-foreground."#d2691e"))))..
483a0 20 20 20 20 20 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 .....((string=.str."coral").(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 66 66 37 66 q.plist.(list.:background."#ff7f
483e0 35 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 50".:foreground.(web-mode-colori
48400 7a 65 2d 66 6f 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 ze-foreground."#ff7f50")))).....
48420 20 20 28 28 73 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 ..((string=.str."cornflowerblue"
48440 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.
48460 22 23 36 34 39 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 "#6495ed".:foreground.(web-mode-
48480 63 6f 6c 6f 72 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 colorize-foreground."#6495ed")))
484a0 29 0a 20 20 20 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 ).......((string=.str."cornsilk"
484c0 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.
484e0 22 23 66 66 66 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 "#fff8dc".:foreground.(web-mode-
48500 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 38 64 63 22 29 29 29 colorize-foreground."#fff8dc")))
48520 29 0a 20 20 20 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 ).......((string=.str."crimson")
48540 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."
48560 23 64 63 31 34 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 #dc143c".:foreground.(web-mode-c
48580 6f 6c 6f 72 69 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 olorize-foreground."#dc143c"))))
485a0 0a 20 20 20 20 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 .......((string=.str."cyan").(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 30 30 66 tq.plist.(list.:background."#00f
485e0 66 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 fff".:foreground.(web-mode-color
48600 69 7a 65 2d 66 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 ize-foreground."#00ffff"))))....
48620 20 20 20 28 28 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 ...((string=.str."darkblue").(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 30 30 30 tq.plist.(list.:background."#000
48660 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 63 6f 6c 6f 72 08b".:foreground.(web-mode-color
48680 69 7a 65 2d 66 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 ize-foreground."#00008b"))))....
486a0 20 20 20 28 28 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 ...((string=.str."darkcyan").(se
486c0 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 38 tq.plist.(list.:background."#008
486e0 62 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 63 6f 6c 6f 72 b8b".:foreground.(web-mode-color
48700 69 7a 65 2d 66 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 ize-foreground."#008b8b"))))....
48720 20 20 20 28 28 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 ...((string=.str."darkgoldenrod"
48740 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.
48760 22 23 62 38 38 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 "#b8860b".:foreground.(web-mode-
48780 63 6f 6c 6f 72 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 colorize-foreground."#b8860b")))
487a0 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 67 72 61 79 22 ).......((string=.str."darkgray"
487c0 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.
487e0 22 23 61 39 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 "#a9a9a9".:foreground.(web-mode-
48800 63 6f 6c 6f 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 colorize-foreground."#a9a9a9")))
48820 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 67 72 65 65 6e ).......((string=.str."darkgreen
48840 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
48860 20 22 23 30 30 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 ."#006400".:foreground.(web-mode
48880 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 36 34 30 30 22 29 29 -colorize-foreground."#006400"))
488a0 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 67 72 65 79 )).......((string=.str."darkgrey
488c0 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
488e0 20 22 23 61 39 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 ."#a9a9a9".:foreground.(web-mode
48900 2d 63 6f 6c 6f 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 -colorize-foreground."#a9a9a9"))
48920 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 6b 68 61 6b )).......((string=.str."darkkhak
48940 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 72 6f 75 6e i").(setq.plist.(list.:backgroun
48960 64 20 22 23 62 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 d."#bdb76b".:foreground.(web-mod
48980 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 64 62 37 36 62 22 29 e-colorize-foreground."#bdb76b")
489a0 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 6d 61 67 ))).......((string=.str."darkmag
489c0 65 6e 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 enta").(setq.plist.(list.:backgr
489e0 6f 75 6e 64 20 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 ound."#8b008b".:foreground.(web-
48a00 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 62 30 30 38 mode-colorize-foreground."#8b008
48a20 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b b")))).......((string=.str."dark
48a40 6f 6c 69 76 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 olivegreen").(setq.plist.(list.:
48a60 62 61 63 6b 67 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 background."#556b2f".:foreground
48a80 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."
48aa0 23 35 35 36 62 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 #556b2f")))).......((string=.str
48ac0 20 22 64 61 72 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 ."darkorange").(setq.plist.(list
48ae0 20 3a 62 61 63 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 .:background."#ff8c00".:foregrou
48b00 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
48b20 20 22 23 66 66 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 ."#ff8c00")))).......((string=.s
48b40 74 72 20 22 64 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 tr."darkorchid").(setq.plist.(li
48b60 73 74 20 3a 62 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 st.:background."#9932cc".: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 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 nd."#9932cc")))).......((string=
48bc0 20 73 74 72 20 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 .str."darkred").(setq.plist.(lis
48be0 74 20 3a 62 61 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 t.:background."#8b0000".:foregro
48c00 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
48c20 64 20 22 23 38 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 d."#8b0000")))).......((string=.
48c40 73 74 72 20 22 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 str."darksalmon").(setq.plist.(l
48c60 69 73 74 20 3a 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 ist.:background."#e9967a".:foreg
48c80 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
48ca0 75 6e 64 20 22 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 und."#e9967a")))).......((string
48cc0 3d 20 73 74 72 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 =.str."darkseagreen").(setq.plis
48ce0 74 20 28 6c 69 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 t.(list.:background."#8fbc8f".:f
48d00 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
48d20 65 67 72 6f 75 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 eground."#8fbc8f")))).......((st
48d40 72 69 6e 67 3d 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 ring=.str."darkslateblue").(setq
48d60 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 34 38 33 64 38 .plist.(list.:background."#483d8
48d80 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 69 7a b".:foreground.(web-mode-coloriz
48da0 65 2d 66 6f 72 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 e-foreground."#483d8b"))))......
48dc0 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 61 79 22 29 20 .((string=.str."darkslategray").
48de0 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."#
48e00 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
48e20 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")))).
48e40 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 67 72 ......((string=.str."darkslategr
48e60 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 75 ey").(setq.plist.(list.:backgrou
48e80 6e 64 20 22 23 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 nd."#2f4f4f".:foreground.(web-mo
48ea0 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 66 34 66 34 66 22 de-colorize-foreground."#2f4f4f"
48ec0 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 74 75 )))).......((string=.str."darktu
48ee0 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
48f00 6b 67 72 6f 75 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 kground."#00ced1".: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 63 65 64 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 64 ced1")))).......((string=.str."d
48f60 61 72 6b 76 69 6f 6c 65 74 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 arkviolet").(setq.plist.(list.:b
48f80 61 63 6b 67 72 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 ackground."#9400d3".:foreground.
48fa0 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."#
48fc0 39 34 30 30 64 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 9400d3")))).......((string=.str.
48fe0 22 64 65 65 70 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 "deeppink").(setq.plist.(list.:b
49000 61 63 6b 67 72 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 ackground."#ff1493".:foreground.
49020 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."#
49040 66 66 31 34 39 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 ff1493")))).......((string=.str.
49060 22 64 65 65 70 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 "deepskyblue").(setq.plist.(list
49080 20 3a 62 61 63 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 .:background."#00bfff".:foregrou
490a0 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
490c0 20 22 23 30 30 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 ."#00bfff")))).......((string=.s
490e0 74 72 20 22 64 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 tr."dimgray").(setq.plist.(list.
49100 3a 62 61 63 6b 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 :background."#696969".:foregroun
49120 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.
49140 22 23 36 39 36 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 "#696969")))).......((string=.st
49160 72 20 22 64 69 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 r."dimgrey").(setq.plist.(list.:
49180 62 61 63 6b 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 background."#696969".:foreground
491a0 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."
491c0 23 36 39 36 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 #696969")))).......((string=.str
491e0 20 22 64 6f 64 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 ."dodgerblue").(setq.plist.(list
49200 20 3a 62 61 63 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 .:background."#1e90ff".:foregrou
49220 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
49240 20 22 23 31 65 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 ."#1e90ff")))).......((string=.s
49260 74 72 20 22 66 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 tr."firebrick").(setq.plist.(lis
49280 74 20 3a 62 61 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 t.:background."#b22222".:foregro
492a0 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
492c0 64 20 22 23 62 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 d."#b22222")))).......((string=.
492e0 73 74 72 20 22 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 str."floralwhite").(setq.plist.(
49300 6c 69 73 74 20 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 list.:background."#fffaf0".:fore
49320 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
49340 6f 75 6e 64 20 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 ound."#fffaf0")))).......((strin
49360 67 3d 20 73 74 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 g=.str."forestgreen").(setq.plis
49380 74 20 28 6c 69 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 t.(list.:background."#228b22".:f
493a0 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
493c0 65 67 72 6f 75 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 eground."#228b22")))).......((st
493e0 72 69 6e 67 3d 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 ring=.str."gainsboro").(setq.pli
49400 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 64 63 64 63 22 20 3a st.(list.:background."#dcdcdc".:
49420 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
49440 72 65 67 72 6f 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 reground."#dcdcdc")))).......((s
49460 74 72 69 6e 67 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 tring=.str."ghostwhite").(setq.p
49480 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 38 66 38 66 66 22 list.(list.:background."#f8f8ff"
494a0 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-
494c0 66 6f 72 65 67 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 foreground."#f8f8ff")))).......(
494e0 28 73 74 72 69 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 (string=.str."gold").(setq.plist
49500 20 28 6c 69 73 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 .(list.:background."#ffd700".:fo
49520 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
49540 67 72 6f 75 6e 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 ground."#ffd700")))).......((str
49560 69 6e 67 3d 20 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 ing=.str."goldenrod").(setq.plis
49580 74 20 28 6c 69 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 t.(list.:background."#daa520".:f
495a0 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
495c0 65 67 72 6f 75 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 eground."#daa520")))).......((st
495e0 72 69 6e 67 3d 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 ring=.str."greenyellow").(setq.p
49600 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 64 66 66 32 66 22 list.(list.:background."#adff2f"
49620 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-
49640 66 6f 72 65 67 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 foreground."#adff2f")))).......(
49660 28 73 74 72 69 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 (string=.str."grey").(setq.plist
49680 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 38 30 22 20 3a 66 6f .(list.:background."#808080".:fo
496a0 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
496c0 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 20 20 28 28 73 74 72 ground."#808080")))).......((str
496e0 69 6e 67 3d 20 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 ing=.str."honeydew").(setq.plist
49700 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 30 22 20 3a 66 6f .(list.:background."#f0fff0".:fo
49720 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
49740 67 72 6f 75 6e 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 ground."#f0fff0")))).......((str
49760 69 6e 67 3d 20 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 ing=.str."hotpink").(setq.plist.
49780 28 6c 69 73 74 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 (list.:background."#ff69b4".:for
497a0 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
497c0 72 6f 75 6e 64 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 round."#ff69b4")))).......((stri
497e0 6e 67 3d 20 73 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 ng=.str."indianred").(setq.plist
49800 20 28 6c 69 73 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 .(list.:background."#cd5c5c".:fo
49820 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
49840 67 72 6f 75 6e 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 ground."#cd5c5c")))).......((str
49860 69 6e 67 3d 20 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 ing=.str."indigo").(setq.plist.(
49880 6c 69 73 74 20 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 list.:background."#4b0082".:fore
498a0 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
498c0 6f 75 6e 64 20 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 ound."#4b0082")))).......((strin
498e0 67 3d 20 73 74 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 g=.str."ivory").(setq.plist.(lis
49900 74 20 3a 62 61 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 t.:background."#fffff0".:foregro
49920 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
49940 64 20 22 23 66 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 d."#fffff0")))).......((string=.
49960 73 74 72 20 22 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 str."khaki").(setq.plist.(list.:
49980 62 61 63 6b 67 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 background."#f0e68c".:foreground
499a0 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."
499c0 23 66 30 65 36 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 #f0e68c")))).......((string=.str
499e0 20 22 6c 61 76 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 ."lavender").(setq.plist.(list.:
49a00 62 61 63 6b 67 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 background."#e6e6fa".:foreground
49a20 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."
49a40 23 65 36 65 36 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 #e6e6fa")))).......((string=.str
49a60 20 22 6c 61 76 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 ."lavenderblush").(setq.plist.(l
49a80 69 73 74 20 3a 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 ist.:background."#fff0f5".:foreg
49aa0 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
49ac0 75 6e 64 20 22 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 und."#fff0f5")))).......((string
49ae0 3d 20 73 74 72 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 =.str."lawngreen").(setq.plist.(
49b00 6c 69 73 74 20 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 list.:background."#7cfc00".:fore
49b20 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
49b40 6f 75 6e 64 20 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 ound."#7cfc00")))).......((strin
49b60 67 3d 20 73 74 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 g=.str."lemonchiffon").(setq.pli
49b80 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 61 63 64 22 20 3a st.(list.:background."#fffacd".:
49ba0 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
49bc0 72 65 67 72 6f 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 reground."#fffacd")))).......((s
49be0 74 72 69 6e 67 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 tring=.str."lightblue").(setq.pl
49c00 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 64 64 38 65 36 22 20 ist.(list.:background."#add8e6".
49c20 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
49c40 6f 72 65 67 72 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 oreground."#add8e6")))).......((
49c60 73 74 72 69 6e 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 string=.str."lightcoral").(setq.
49c80 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 30 38 30 38 30 plist.(list.:background."#f08080
49ca0 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
49cc0 2d 66 6f 72 65 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 -foreground."#f08080")))).......
49ce0 28 28 73 74 72 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 ((string=.str."lightcyan").(setq
49d00 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 30 66 66 66 .plist.(list.:background."#e0fff
49d20 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
49d40 65 2d 66 6f 72 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 e-foreground."#e0ffff"))))......
49d60 20 28 28 73 74 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 .((string=.str."lightgoldenrodye
49d80 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 72 llow").(setq.plist.(list.:backgr
49da0 6f 75 6e 64 20 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 ound."#fafad2".:foreground.(web-
49dc0 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 61 66 61 64 mode-colorize-foreground."#fafad
49de0 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 67 68 2")))).......((string=.str."ligh
49e00 74 67 72 61 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 tgray").(setq.plist.(list.:backg
49e20 72 6f 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 round."#d3d3d3".:foreground.(web
49e40 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 33 64 33 -mode-colorize-foreground."#d3d3
49e60 64 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 d3")))).......((string=.str."lig
49e80 68 74 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 htgreen").(setq.plist.(list.:bac
49ea0 6b 67 72 6f 75 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 kground."#90ee90".: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 39 30 eb-mode-colorize-foreground."#90
49ee0 65 65 39 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c ee90")))).......((string=.str."l
49f00 69 67 68 74 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 ightgrey").(setq.plist.(list.:ba
49f20 63 6b 67 72 6f 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 ckground."#d3d3d3".:foreground.(
49f40 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
49f60 33 64 33 64 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 3d3d3")))).......((string=.str."
49f80 6c 69 67 68 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 20 3a 62 lightpink").(setq.plist.(list.:b
49fa0 61 63 6b 67 72 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 ackground."#ffb6c1".:foreground.
49fc0 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."#
49fe0 66 66 62 36 63 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 ffb6c1")))).......((string=.str.
4a000 22 6c 69 67 68 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 "lightsalmon").(setq.plist.(list
4a020 20 3a 62 61 63 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 .:background."#ffa07a".:foregrou
4a040 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
4a060 20 22 23 66 66 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 ."#ffa07a")))).......((string=.s
4a080 74 72 20 22 6c 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 tr."lightseagreen").(setq.plist.
4a0a0 28 6c 69 73 74 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 (list.:background."#20b2aa".:for
4a0c0 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
4a0e0 72 6f 75 6e 64 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 round."#20b2aa")))).......((stri
4a100 6e 67 3d 20 73 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 ng=.str."lightskyblue").(setq.pl
4a120 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 37 63 65 66 61 22 20 ist.(list.:background."#87cefa".
4a140 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
4a160 6f 72 65 67 72 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 oreground."#87cefa")))).......((
4a180 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 61 79 22 29 20 28 73 string=.str."lightslategray").(s
4a1a0 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 37 etq.plist.(list.:background."#77
4a1c0 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 6f 8899".:foreground.(web-mode-colo
4a1e0 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 20 rize-foreground."#778899"))))...
4a200 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 6c 61 74 65 67 72 65 ....((string=.str."lightslategre
4a220 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 75 6e y").(setq.plist.(list.:backgroun
4a240 64 20 22 23 37 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 d."#778899".:foreground.(web-mod
4a260 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 37 38 38 39 39 22 29 e-colorize-foreground."#778899")
4a280 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 73 74 ))).......((string=.str."lightst
4a2a0 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 73 74 20 3a 62 61 63 eelblue").(setq.plist.(list.:bac
4a2c0 6b 67 72 6f 75 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 kground."#b0c4de".:foreground.(w
4a2e0 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 30 eb-mode-colorize-foreground."#b0
4a300 63 34 64 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 6c c4de")))).......((string=.str."l
4a320 69 67 68 74 79 65 6c 6c 6f 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a ightyellow").(setq.plist.(list.:
4a340 62 61 63 6b 67 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 background."#ffffe0".:foreground
4a360 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."
4a380 23 66 66 66 66 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 #ffffe0")))).......((string=.str
4a3a0 20 22 6c 69 6d 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 ."limegreen").(setq.plist.(list.
4a3c0 3a 62 61 63 6b 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 :background."#32cd32".:foregroun
4a3e0 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.
4a400 22 23 33 32 63 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 "#32cd32")))).......((string=.st
4a420 72 20 22 6c 69 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 r."linen").(setq.plist.(list.:ba
4a440 63 6b 67 72 6f 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 ckground."#faf0e6".:foreground.(
4a460 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
4a480 61 66 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 22 af0e6")))).......((string=.str."
4a4a0 6d 61 67 65 6e 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 magenta").(setq.plist.(list.:bac
4a4c0 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 6e 64 20 28 77 kground."#ff00ff".:foreground.(w
4a4e0 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
4a500 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 74 72 20 22 6d 00ff")))).......((string=.str."m
4a520 65 64 69 75 6d 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 ediumaquamarine").(setq.plist.(l
4a540 69 73 74 20 3a 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 ist.:background."#66cdaa".:foreg
4a560 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
4a580 75 6e 64 20 22 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 und."#66cdaa")))).......((string
4a5a0 3d 20 73 74 72 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 =.str."mediumblue").(setq.plist.
4a5c0 28 6c 69 73 74 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 (list.:background."#0000cd".:for
4a5e0 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
4a600 72 6f 75 6e 64 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 round."#0000cd")))).......((stri
4a620 6e 67 3d 20 73 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 ng=.str."mediumorchid").(setq.pl
4a640 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 61 35 35 64 33 22 20 ist.(list.:background."#ba55d3".
4a660 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
4a680 6f 72 65 67 72 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 oreground."#ba55d3")))).......((
4a6a0 73 74 72 69 6e 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 string=.str."mediumpurple").(set
4a6c0 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 33 37 30 q.plist.(list.:background."#9370
4a6e0 64 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 69 db".:foreground.(web-mode-colori
4a700 7a 65 2d 66 6f 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 ze-foreground."#9370db")))).....
4a720 20 20 28 28 73 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 ..((string=.str."mediumseagreen"
4a740 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.
4a760 22 23 33 63 62 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 "#3cb371".:foreground.(web-mode-
4a780 63 6f 6c 6f 72 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 colorize-foreground."#3cb371")))
4a7a0 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 6c 61 ).......((string=.str."mediumsla
4a7c0 74 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b teblue").(setq.plist.(list.:back
4a7e0 67 72 6f 75 6e 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 ground."#7b68ee".:foreground.(we
4a800 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 37 62 36 b-mode-colorize-foreground."#7b6
4a820 38 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 6d 65 8ee")))).......((string=.str."me
4a840 64 69 75 6d 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 diumspringgreen").(setq.plist.(l
4a860 69 73 74 20 3a 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 ist.:background."#00fa9a".:foreg
4a880 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
4a8a0 75 6e 64 20 22 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 und."#00fa9a")))).......((string
4a8c0 3d 20 73 74 72 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 =.str."mediumturquoise").(setq.p
4a8e0 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 34 38 64 31 63 63 22 list.(list.:background."#48d1cc"
4a900 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-
4a920 66 6f 72 65 67 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 foreground."#48d1cc")))).......(
4a940 28 73 74 72 69 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 (string=.str."mediumvioletred").
4a960 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."#
4a980 63 37 31 35 38 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 c71585".:foreground.(web-mode-co
4a9a0 6c 6f 72 69 7a 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 lorize-foreground."#c71585")))).
4a9c0 20 20 20 20 20 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 ......((string=.str."midnightblu
4a9e0 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e e").(setq.plist.(list.:backgroun
4aa00 64 20 22 23 31 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 d."#191970".:foreground.(web-mod
4aa20 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 31 39 31 39 37 30 22 29 e-colorize-foreground."#191970")
4aa40 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 6e 74 63 72 65 ))).......((string=.str."mintcre
4aa60 61 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 6b 67 72 6f 75 am").(setq.plist.(list.:backgrou
4aa80 6e 64 20 22 23 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 nd."#f5fffa".:foreground.(web-mo
4aaa0 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 66 66 61 22 de-colorize-foreground."#f5fffa"
4aac0 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 69 73 74 79 72 )))).......((string=.str."mistyr
4aae0 6f 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 ose").(setq.plist.(list.:backgro
4ab00 75 6e 64 20 22 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 und."#ffe4e1".:foreground.(web-m
4ab20 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34 65 31 ode-colorize-foreground."#ffe4e1
4ab40 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 6f 63 63 61 ")))).......((string=.str."mocca
4ab60 73 69 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 sin").(setq.plist.(list.:backgro
4ab80 75 6e 64 20 22 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 und."#ffe4b5".:foreground.(web-m
4aba0 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34 62 35 ode-colorize-foreground."#ffe4b5
4abc0 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 6e 61 76 61 6a ")))).......((string=.str."navaj
4abe0 6f 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b owhite").(setq.plist.(list.:back
4ac00 67 72 6f 75 6e 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 ground."#ffdead".:foreground.(we
4ac20 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 64 b-mode-colorize-foreground."#ffd
4ac40 65 61 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 6f 6c ead")))).......((string=.str."ol
4ac60 64 6c 61 63 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 dlace").(setq.plist.(list.:backg
4ac80 72 6f 75 6e 64 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 round."#fdf5e6".:foreground.(web
4aca0 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 64 66 35 -mode-colorize-foreground."#fdf5
4acc0 65 36 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f 6c 69 e6")))).......((string=.str."oli
4ace0 76 65 64 72 61 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 vedrab").(setq.plist.(list.:back
4ad00 67 72 6f 75 6e 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 ground."#6b8e23".:foreground.(we
4ad20 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 62 38 b-mode-colorize-foreground."#6b8
4ad40 65 32 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 6f 72 e23")))).......((string=.str."or
4ad60 61 6e 67 65 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 angered").(setq.plist.(list.:bac
4ad80 6b 67 72 6f 75 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 kground."#ff4500".:foreground.(w
4ada0 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
4adc0 34 35 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 4500")))).......((string=.str."o
4ade0 72 63 68 69 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 rchid").(setq.plist.(list.:backg
4ae00 72 6f 75 6e 64 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 round."#da70d6".:foreground.(web
4ae20 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 61 37 30 -mode-colorize-foreground."#da70
4ae40 64 36 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 61 6c d6")))).......((string=.str."pal
4ae60 65 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 73 74 20 3a egoldenrod").(setq.plist.(list.:
4ae80 62 61 63 6b 67 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 background."#eee8aa".:foreground
4aea0 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."
4aec0 23 65 65 65 38 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 #eee8aa")))).......((string=.str
4aee0 20 22 70 61 6c 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 ."palegreen").(setq.plist.(list.
4af00 3a 62 61 63 6b 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 :background."#98fb98".:foregroun
4af20 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.
4af40 22 23 39 38 66 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 "#98fb98")))).......((string=.st
4af60 72 20 22 70 61 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 r."paleturquoise").(setq.plist.(
4af80 6c 69 73 74 20 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 list.:background."#afeeee".:fore
4afa0 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
4afc0 6f 75 6e 64 20 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 ound."#afeeee")))).......((strin
4afe0 67 3d 20 73 74 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 g=.str."palevioletred").(setq.pl
4b000 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 62 37 30 39 33 22 20 ist.(list.:background."#db7093".
4b020 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
4b040 6f 72 65 67 72 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 oreground."#db7093")))).......((
4b060 73 74 72 69 6e 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 string=.str."papayawhip").(setq.
4b080 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 65 66 64 35 plist.(list.:background."#ffefd5
4b0a0 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
4b0c0 2d 66 6f 72 65 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 -foreground."#ffefd5")))).......
4b0e0 28 28 73 74 72 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 ((string=.str."peachpuff").(setq
4b100 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 64 61 62 .plist.(list.:background."#ffdab
4b120 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 69 7a 9".:foreground.(web-mode-coloriz
4b140 65 2d 66 6f 72 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 e-foreground."#ffdab9"))))......
4b160 20 28 28 73 74 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 .((string=.str."peru").(setq.pli
4b180 73 74 20 28 6c 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 st.(list.:background."#cd853f".:
4b1a0 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
4b1c0 72 65 67 72 6f 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 reground."#cd853f")))).......((s
4b1e0 74 72 69 6e 67 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 tring=.str."pink").(setq.plist.(
4b200 6c 69 73 74 20 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 list.:background."#ffc0cb".:fore
4b220 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
4b240 6f 75 6e 64 20 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 ound."#ffc0cb")))).......((strin
4b260 67 3d 20 73 74 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 g=.str."plum").(setq.plist.(list
4b280 20 3a 62 61 63 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 .:background."#dda0dd".:foregrou
4b2a0 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
4b2c0 20 22 23 64 64 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 ."#dda0dd")))).......((string=.s
4b2e0 74 72 20 22 70 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 tr."powderblue").(setq.plist.(li
4b300 73 74 20 3a 62 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 st.:background."#b0e0e6".: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 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 nd."#b0e0e6")))).......((string=
4b360 20 73 74 72 20 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 .str."rosybrown").(setq.plist.(l
4b380 69 73 74 20 3a 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 ist.:background."#bc8f8f".:foreg
4b3a0 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
4b3c0 75 6e 64 20 22 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 und."#bc8f8f")))).......((string
4b3e0 3d 20 73 74 72 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 =.str."royalblue").(setq.plist.(
4b400 6c 69 73 74 20 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 list.:background."#4169e1".:fore
4b420 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
4b440 6f 75 6e 64 20 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 ound."#4169e1")))).......((strin
4b460 67 3d 20 73 74 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 g=.str."saddlebrown").(setq.plis
4b480 74 20 28 6c 69 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 t.(list.:background."#8b4513".:f
4b4a0 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
4b4c0 65 67 72 6f 75 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 eground."#8b4513")))).......((st
4b4e0 72 69 6e 67 3d 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 ring=.str."salmon").(setq.plist.
4b500 28 6c 69 73 74 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 (list.:background."#fa8072".:for
4b520 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
4b540 72 6f 75 6e 64 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 round."#fa8072")))).......((stri
4b560 6e 67 3d 20 73 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 ng=.str."sandybrown").(setq.plis
4b580 74 20 28 6c 69 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 t.(list.:background."#f4a460".:f
4b5a0 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
4b5c0 65 67 72 6f 75 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 eground."#f4a460")))).......((st
4b5e0 72 69 6e 67 3d 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 ring=.str."seagreen").(setq.plis
4b600 74 20 28 6c 69 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 t.(list.:background."#2e8b57".:f
4b620 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
4b640 65 67 72 6f 75 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 eground."#2e8b57")))).......((st
4b660 72 69 6e 67 3d 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 ring=.str."seashell").(setq.plis
4b680 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 35 65 65 22 20 3a 66 t.(list.:background."#fff5ee".:f
4b6a0 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
4b6c0 65 67 72 6f 75 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 eground."#fff5ee")))).......((st
4b6e0 72 69 6e 67 3d 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 ring=.str."sienna").(setq.plist.
4b700 28 6c 69 73 74 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 (list.:background."#a0522d".:for
4b720 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
4b740 72 6f 75 6e 64 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 round."#a0522d")))).......((stri
4b760 6e 67 3d 20 73 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 ng=.str."skyblue").(setq.plist.(
4b780 6c 69 73 74 20 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 list.:background."#87ceeb".:fore
4b7a0 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
4b7c0 6f 75 6e 64 20 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 ound."#87ceeb")))).......((strin
4b7e0 67 3d 20 73 74 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 g=.str."slateblue").(setq.plist.
4b800 28 6c 69 73 74 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 (list.:background."#6a5acd".:for
4b820 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
4b840 72 6f 75 6e 64 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 round."#6a5acd")))).......((stri
4b860 6e 67 3d 20 73 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 ng=.str."slategray").(setq.plist
4b880 20 28 6c 69 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 .(list.:background."#708090".:fo
4b8a0 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
4b8c0 67 72 6f 75 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 ground."#708090")))).......((str
4b8e0 69 6e 67 3d 20 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 ing=.str."slategrey").(setq.plis
4b900 74 20 28 6c 69 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 t.(list.:background."#708090".:f
4b920 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
4b940 65 67 72 6f 75 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 eground."#708090")))).......((st
4b960 72 69 6e 67 3d 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 ring=.str."snow").(setq.plist.(l
4b980 69 73 74 20 3a 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 ist.:background."#fffafa".:foreg
4b9a0 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
4b9c0 75 6e 64 20 22 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 und."#fffafa")))).......((string
4b9e0 3d 20 73 74 72 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 =.str."springgreen").(setq.plist
4ba00 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 37 66 22 20 3a 66 6f .(list.:background."#00ff7f".:fo
4ba20 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
4ba40 67 72 6f 75 6e 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 ground."#00ff7f")))).......((str
4ba60 69 6e 67 3d 20 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 ing=.str."steelblue").(setq.plis
4ba80 74 20 28 6c 69 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 t.(list.:background."#4682b4".:f
4baa0 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
4bac0 65 67 72 6f 75 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 eground."#4682b4")))).......((st
4bae0 72 69 6e 67 3d 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 ring=.str."tan").(setq.plist.(li
4bb00 73 74 20 3a 62 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 st.:background."#d2b48c".:foregr
4bb20 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
4bb40 6e 64 20 22 23 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 nd."#d2b48c")))).......((string=
4bb60 20 73 74 72 20 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 .str."thistle").(setq.plist.(lis
4bb80 74 20 3a 62 61 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 t.:background."#d8bfd8".:foregro
4bba0 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
4bbc0 64 20 22 23 64 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 d."#d8bfd8")))).......((string=.
4bbe0 73 74 72 20 22 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 str."tomato").(setq.plist.(list.
4bc00 3a 62 61 63 6b 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 :background."#ff6347".:foregroun
4bc20 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.
4bc40 22 23 66 66 36 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 "#ff6347")))).......((string=.st
4bc60 72 20 22 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 r."turquoise").(setq.plist.(list
4bc80 20 3a 62 61 63 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 .:background."#40e0d0".:foregrou
4bca0 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
4bcc0 20 22 23 34 30 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 ."#40e0d0")))).......((string=.s
4bce0 74 72 20 22 76 69 6f 6c 65 74 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a tr."violet").(setq.plist.(list.:
4bd00 62 61 63 6b 67 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 background."#ee82ee".:foreground
4bd20 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."
4bd40 23 65 65 38 32 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 #ee82ee")))).......((string=.str
4bd60 20 22 77 68 65 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 ."wheat").(setq.plist.(list.:bac
4bd80 6b 67 72 6f 75 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 kground."#f5deb3".:foreground.(w
4bda0 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 35 eb-mode-colorize-foreground."#f5
4bdc0 64 65 62 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 77 deb3")))).......((string=.str."w
4bde0 68 69 74 65 73 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 hitesmoke").(setq.plist.(list.:b
4be00 61 63 6b 67 72 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 ackground."#f5f5f5".:foreground.
4be20 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."#
4be40 66 35 66 35 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 20 f5f5f5")))).......((string=.str.
4be60 22 79 65 6c 6c 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 "yellowgreen").(setq.plist.(list
4be80 20 3a 62 61 63 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 .:background."#9acd32".:foregrou
4bea0 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
4bec0 20 22 23 39 61 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 ."#9acd32")))).......).;cond....
4bee0 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 61 63 .(put-text-property.beg.end.'fac
4bf00 65 20 70 6c 69 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 e.plist).....))..(defun.web-mode
4bf20 2d 69 6e 74 65 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 -interpolate-block-tag.(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 2b 20 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 r.(+.4.beg)).....(setq.end.(1-.e
4bf80 6e 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 nd)).....(while.(re-search-forwa
4bfa0 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 72 65 6d 6f 76 65 rd."${.*?}".end.t).......(remove
4bfc0 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 2d -list-of-text-properties.(match-
4bfe0 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 61 63 beginning.0).(match-end.0).'(fac
4c000 65 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 e)).......(web-mode-fontify-regi
4c020 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e on.(match-beginning.0).(match-en
4c040 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.0)............................
4c060 20 20 20 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 ....web-mode-uel-font-lock-keywo
4c080 72 64 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 69 6e rds)).....))..(defun.web-mode-in
4c0a0 74 65 72 70 6f 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 terpolate-javascript-string.(beg
4c0c0 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 20 20 28 67 6f 74 .end)...(save-excursion.....(got
4c0e0 6f 2d 63 68 61 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 o-char.(1+.beg)).....(setq.end.(
4c100 31 2d 20 65 6e 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 1-.end)).....(while.(re-search-f
4c120 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 75 orward."${.*?}".end.t).......(pu
4c140 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 67 t-text-property.(match-beginning
4c160 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 20 .0).(match-end.0)...............
4c180 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......
4c1a0 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 61 ....................'web-mode-va
4c1c0 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 0a 20 20 20 20 29 29 riable-name-face).......).....))
4c1e0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 6a 61 ..(defun.web-mode-interpolate-ja
4c200 76 61 73 63 72 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 vascript-literal.(beg.end)...(sa
4c220 76 65 2d 65 78 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 ve-excursion.....(setq.end.(1-.e
4c240 6e 64 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 nd)).....(goto-char.(1+.beg))...
4c260 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 6c 6f 6f 6b 69 6e 67 ..(cond.......((web-mode-looking
4c280 2d 62 61 63 6b 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 -back."\\(css\\|styled[[:alnum:]
4c2a0 2e 5d 2b 5c 5c 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 .]+\\|css.=.\\)".beg)........(go
4c2c0 74 6f 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 to-char.(1+.beg))........(while.
4c2e0 28 72 65 2d 73 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 (re-search-forward.".*?:".end.t)
4c300 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 ..........(put-text-property.(ma
4c320 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 tch-beginning.0).(match-end.0)..
4c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 ...........................'font
4c360 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 20 -lock-face......................
4c380 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c .......'web-mode-interpolate-col
4c3a0 6f 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 29 20 3b 63 or1-face)..........)........).;c
4c3c0 61 73 65 20 63 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 ase.css.......((web-mode-looking
4c3e0 2d 62 61 63 6b 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 -back."\\(template\\|html\\|html
4c400 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 61 72 20 28 .=.\\)".beg)........(goto-char.(
4c420 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 72 63 1+.beg))........(while.(re-searc
4c440 68 2d 66 6f 72 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 h-forward.web-mode-tag-regexp.en
4c460 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 6f 70 65 72 74 79 d.t)..........(put-text-property
4c480 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.1).(match-end.
4c4a0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 1).............................'
4c4c0 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 20 20 font-lock-face..................
4c4e0 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 ...........'web-mode-interpolate
4c500 2d 63 6f 6c 6f 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 -color1-face)..........)........
4c520 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 (goto-char.(1+.beg))........(whi
4c540 6c 65 20 28 72 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 le.(re-search-forward."</?\\|/?>
4c560 5c 5c 7c 20 5b 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 \\|.[.@?]?[[:alnum:]]+=".end.t).
4c580 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
4c5a0 65 72 20 28 63 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 er.(char-after.(match-beginning.
4c5c0 30 29 29 20 27 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 0)).'(?\<.?\/.?\>)).............
4c5e0 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e (put-text-property.(match-beginn
4c600 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 ing.0).(match-end.0)............
4c620 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
4c640 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.............................
4c660 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 72 32 2d ...'web-mode-interpolate-color2-
4c680 66 61 63 65 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 face).............)............(
4c6a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 t.............(put-text-property
4c6c0 20 28 31 2b 20 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 .(1+.(match-beginning.0)).(1-.(m
4c6e0 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))....................
4c700 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.....
4c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d ...........................'web-
4c740 6d 6f 64 65 2d 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 mode-interpolate-color3-face)...
4c760 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 29 20 3b 63 6f 6e ..........).;t............).;con
4c780 64 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 67 6f 74 6f d..........).;while........(goto
4c7a0 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
4c7c0 65 2d 73 65 61 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 e-search-forward."<\\(script\\|s
4c7e0 74 79 6c 65 5c 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 tyle\\)>\\(.*\\)</\\(script\\|st
4c800 79 6c 65 5c 5c 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 yle\\)>".end.t)..........(put-te
4c820 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 29 20 xt-property.(match-beginning.2).
4c840 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 20 20 (match-end.2)...................
4c860 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.......
4c880 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-
4c8a0 69 6e 74 65 72 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 interpolate-color4-face)........
4c8c0 20 20 29 0a 20 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 ..)........).;case.html.......).
4c8e0 3b 63 6f 6e 64 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 ;cond.type.of.literal.....(goto-
4c900 63 68 61 72 20 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 char.(1+.beg)).....(while.(re-se
4c920 61 72 63 68 2d 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 arch-forward."${.*?}".end.t)....
4c940 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 65 67 ...(put-text-property.(match-beg
4c960 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 20 20 inning.0).(match-end.0).........
4c980 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
4c9a0 0a 20 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
4c9c0 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 20 20 20 29 20 ode-variable-name-face).......).
4c9e0 3b 77 68 69 6c 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 ;while.....))..;;.todo.:.parsing
4ca00 20 70 6c 75 73 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 .plus.compliqu..:.{$obj->values[
4ca20 33 5d 2d 3e 6e 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 3]->name}.(defun.web-mode-interp
4ca40 6f 6c 61 74 65 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 olate-block-string.(beg.end)...(
4ca60 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 31 save-excursion.....(goto-char.(1
4ca80 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 64 29 29 0a +.beg)).....(setq.end.(1-.end)).
4caa0 20 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 77 65 62 2d 6d 6f ....(cond.......((string=.web-mo
4cac0 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 de-engine."php")........(while.(
4cae0 72 65 2d 73 65 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 re-search-forward."$[[:alnum:]_]
4cb00 2b 5c 5c 28 2d 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 +\\(->[[:alnum:]_]+\\)*\\|{[.]*$
4cb20 2e 2b 3f 7d 22 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 .+?}".end.t)..........;;........
4cb40 28 6d 65 73 73 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 (message."%S.>.%S".(match-beginn
4cb60 69 6e 67 20 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 28 ing.0).(match-end.0))..........(
4cb80 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 69 65 73 20 28 remove-list-of-text-properties.(
4cba0 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)
4cbc0 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 28 77 65 .'(font-lock-face))..........(we
4cbe0 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 b-mode-fontify-region.(match-beg
4cc00 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 20 20 inning.0).(match-end.0).........
4cc20 20 20 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 ..........................web-mo
4cc40 64 65 2d 70 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 de-php-var-interpolation-font-lo
4cc60 63 6b 2d 6b 65 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 ck-keywords)..........)).......(
4cc80 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").
4cca0 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 .......(while.(re-search-forward
4ccc0 20 22 23 7b 2e 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 ."#{.*?}".end.t)..........(remov
4cce0 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
4cd00 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
4cd20 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 70 75 74 2d 74 65 78 nt-lock-face))..........(put-tex
4cd40 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).(
4cd60 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)....................
4cd80 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f .........'font-lock-face.'web-mo
4cda0 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 20 20 20 20 20 20 de-variable-name-face)..........
4cdc0 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 )).......).;cond.....))..(defun.
4cde0 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 20 28 62 65 web-mode-interpolate-comment.(be
4ce00 67 20 65 6e 64 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 g.end._block-side)...(save-excur
4ce20 73 69 6f 6e 0a 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 sion.....(let.((regexp.(concat."
4ce40 5c 5c 5f 3c 5c 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 \\_<\\(".web-mode-comment-keywor
4ce60 64 73 20 22 5c 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 ds."\\)\\_>"))).......(goto-char
4ce80 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f .beg).......(while.(re-search-fo
4cea0 72 77 61 72 64 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 rward.regexp.end.t).........(fon
4cec0 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 t-lock-prepend-text-property.(ma
4cee0 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 tch-beginning.1).(match-end.1)..
4cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cf20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 ........'font-lock-face.........
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 20 20 20 20 20 20 ................................
4cf60 20 27 77 65 62 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 .'web-mode-comment-keyword-face)
4cf80 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 28 64 65 .........).;while.......)))..(de
4cfa0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 28 62 fun.web-mode-annotate-comment.(b
4cfc0 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 20 20 3b 3b eg.end)...(save-excursion.....;;
4cfe0 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 (message."beg=%S.end=%S".beg.end
4d000 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 65 6e 20 ).....(goto-char.beg).....(when.
4d020 28 6c 6f 6f 6b 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 (looking-at-p."/\\*\\*").......(
4d040 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 2e 2b 5c while.(re-search-forward."\\(.+\
4d060 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 70 72 \)".end.t).........(font-lock-pr
4d080 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 69 6e epend-text-property.(match-begin
4d0a0 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 20 20 ning.1).(match-end.1)...........
4d0c0 20 20 20 20 20 20 20 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 ...............................'
4d0e0 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 20 20 font-lock-face..................
4d100 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
4d120 65 2d 61 6e 6e 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 e-annotation-face)).......(goto-
4d140 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
4d160 68 2d 66 6f 72 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 h-forward."[.]+\\({[^}]+}\\)".en
4d180 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-
4d1a0 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 31 text-property.(match-beginning.1
4d1c0 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 20 ).(match-end.1).................
4d1e0 20 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
4d200 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........................
4d220 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
4d240 74 61 74 69 6f 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 tation-type-face)).......(goto-c
4d260 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 har.beg).......(while.(re-search
4d280 2d 66 6f 72 77 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 -forward."\\(@[[:alnum:]]+\\)".e
4d2a0 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
4d2c0 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.
4d2e0 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)................
4d300 20 20 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-
4d320 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.......................
4d340 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
4d360 6f 74 61 74 69 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 otation-tag-face)).......(goto-c
4d380 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 har.beg).......(while.(re-search
4d3a0 2d 66 6f 72 77 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 -forward."}[[:blank:]]+\\([[:gra
4d3c0 70 68 3a 5d 5d 2b 5c 5c 29 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d ph:]]+\\)".end.t).........(font-
4d3e0 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 lock-prepend-text-property.(matc
4d400 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 20 h-beginning.1).(match-end.1)....
4d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d440 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...........
4d460 20 20 20 20 20 20 20 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 ...............................'
4d480 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 web-mode-annotation-value-face))
4d4a0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 .......(goto-char.beg).......(wh
4d4c0 69 6c 65 20 28 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 ile.(re-search-forward."@see[[:b
4d4e0 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 5b 5b 3a 67 72 61 70 68 3a 5d 5d 2b 5c 5c 29 22 20 65 6e 64 20 lank:]]+\\([[:graph:]]+\\)".end.
4d500 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 t).........(font-lock-prepend-te
4d520 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 xt-property.(match-beginning.1).
4d540 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-end.1)...................
4d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 .......................'font-loc
4d580 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-face..........................
4d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 ................'web-mode-annota
4d5c0 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 tion-value-face)).......(goto-ch
4d5e0 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d ar.beg).......(while.(re-search-
4d600 66 6f 72 77 61 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 forward."{\\(@\\(?:link\\|code\\
4d620 29 5c 5c 29 5c 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 )\\)\\s-+\\([^}\n]+\\)\\(#.+\\)?
4d640 7d 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 70 72 65 }".end.t).........(font-lock-pre
4d660 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
4d680 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)............
4d6a0 20 20 20 20 20 20 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
4d6c0 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...................
4d6e0 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
4d700 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 20 20 28 -annotation-value-face)).......(
4d720 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d goto-char.beg).......(while.(re-
4d740 73 65 61 72 63 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 search-forward."\\(</?\\)\\([[:a
4d760 6c 6e 75 6d 3a 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 lnum:]]+\\)\\s-*\\(/?>\\)".end.t
4d780 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 ).........(font-lock-prepend-tex
4d7a0 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 t-property.(match-beginning.1).(
4d7c0 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-end.1)....................
4d7e0 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
4d800 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...........................
4d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 ...............'web-mode-annotat
4d840 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 ion-html-face).........(font-loc
4d860 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
4d880 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 eginning.2).(match-end.2).......
4d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d8c0 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..............
4d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 ............................'web
4d900 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 29 0a 20 20 20 20 -mode-annotation-html-face).....
4d920 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 ....(font-lock-prepend-text-prop
4d940 65 72 74 79 20 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 erty.(match-beginning.3).(match-
4d960 65 6e 64 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.3)..........................
4d980 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.
4d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d9c0 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 74 .........'web-mode-annotation-ht
4d9e0 6d 6c 2d 66 61 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 ml-face)).......).;when.....))..
4da00 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 73 71 6c 2d (defun.web-mode-interpolate-sql-
4da20 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 65 78 63 75 72 73 69 string.(beg.end)...(save-excursi
4da40 6f 6e 0a 20 20 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 on.....(let.((case-fold-search.t
4da60 29 0a 20 20 20 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 )...........(regexp.(concat."\\_
4da80 3c 5c 5c 28 22 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 <\\(".web-mode-sql-keywords."\\)
4daa0 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 0a 20 \\_>"))).......(goto-char.beg)..
4dac0 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 20 72 .....(while.(re-search-forward.r
4dae0 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 6b 2d egexp.end.t).........(font-lock-
4db00 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
4db20 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).........
4db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4db60 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................
4db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d ..........................'web-m
4dba0 6f 64 65 2d 73 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 ode-sql-keyword-face).........).
4dbc0 3b 77 68 69 6c 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 ;while.......)))..;;----.EFFECTS
4dbe0 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 .-------------------------------
4dc00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4dc20 2d 2d 0a 0a 28 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 --..(defun.web-mode-fill-paragra
4dc40 70 68 20 28 26 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 ph.(&optional._justify)...(save-
4dc60 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 6f 69 6e 74 29 excursion.....(let.((pos.(point)
4dc80 29 0a 20 20 20 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 )...........prop.pair.beg.end.de
4dca0 6c 69 6d 2d 62 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 lim-beg.delim-end.chunk.fill-col
4dcc0 6c 29 0a 20 20 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 l).......(ignore.delim-beg.delim
4dce0 2d 65 6e 64 20 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 -end.fill-coll).......(cond.....
4dd00 20 20 20 20 28 28 6f 72 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ....((or.(eq.(get-text-property.
4dd20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 pos.'part-token).'comment)......
4dd40 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ........(eq.(get-text-property.p
4dd60 6f 73 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 20 os.'block-token).'comment)).....
4dd80 20 20 20 20 20 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 .....(setq.prop................(
4dda0 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d if.(get-text-property.pos.'part-
4ddc0 74 6f 6b 65 6e 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 token).'part-token.'block-token)
4dde0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d )..........(setq.pair.(web-mode-
4de00 70 72 6f 70 65 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 property-boundaries.prop.pos))..
4de20 20 20 20 20 20 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 ........(when.(and.pair.(>.(-.(c
4de40 64 72 20 70 61 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 dr.pair).(car.pair)).6))........
4de60 20 20 20 20 28 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 ....(setq.fill-coll.(if.(<.fill-
4de80 63 6f 6c 75 6d 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 column.10).70.fill-column)).....
4dea0 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 .......(setq.beg.(car.pair).....
4dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 .............end.(cdr.pair))....
4dee0 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 20 ........(goto-char.beg).........
4df00 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...(setq.chunk.(buffer-substring
4df20 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 32 29 29 29 0a 20 -no-properties.beg.(+.beg.2)))..
4df40 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
4df60 74 72 69 6e 67 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 tring=.chunk."//")..............
4df80 20 28 73 65 74 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 .(setq.delim-beg."//"...........
4dfa0 20 20 20 20 20 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 ..........delim-end."EOL")).....
4dfc0 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 2f 2a 22 29 0a 20 .........((string=.chunk."/*")..
4dfe0 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 65 67 20 22 2f 2a .............(setq.delim-beg."/*
4e000 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 65 6e 64 20 ".....................delim-end.
4e020 22 2a 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 68 "*/"))..............((string=.ch
4e040 75 6e 6b 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 20 64 65 unk."{#")...............(setq.de
4e060 6c 69 6d 2d 62 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 lim-beg."{#"....................
4e080 20 64 65 6c 69 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 .delim-end."#}"))..............(
4e0a0 28 73 74 72 69 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 (string=.chunk."<!")............
4e0c0 20 20 20 28 73 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 ...(setq.delim-beg."<!--".......
4e0e0 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 2d 2d 3e 22 29 29 0a ..............delim-end."-->")).
4e100 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 .............)............).....
4e120 20 20 20 20 20 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 .....).;comment.-.case.........(
4e140 28 77 65 62 2d 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 (web-mode-is-content)..........(
4e160 73 65 74 71 20 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 setq.pair.(web-mode-content-boun
4e180 64 61 72 69 65 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 daries.pos))..........(setq.beg.
4e1a0 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 (car.pair)................end.(c
4e1c0 64 72 20 70 61 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 dr.pair))..........).........).;
4e1e0 63 6f 6e 64 0a 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 cond.......;;(message."beg(%S).e
4e200 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 28 61 6e nd(%S)".beg.end).......(when.(an
4e220 64 20 62 65 67 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 d.beg.end).........(fill-region.
4e240 62 65 67 20 65 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 beg.end)).......t)))..(defun.web
4e260 2d 6d 6f 64 65 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 -mode-engine-syntax-check.()...(
4e280 69 6e 74 65 72 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 interactive)...(let.((proc.nil).
4e2a0 28 65 72 72 6f 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 (errors.nil).........(file.(conc
4e2c0 61 74 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 22 65 6d 61 at.temporary-file-directory."ema
4e2e0 63 73 2d 77 65 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 cs-web-mode-tmp"))).....(write-r
4e300 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 66 69 egion.(point-min).(point-max).fi
4e320 6c 65 29 0a 20 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 le).....(cond.......;;.((null.(b
4e340 75 66 66 65 72 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 uffer-file-name)).......;;.)....
4e360 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 68 ...((string=.web-mode-engine."ph
4e380 70 22 29 0a 20 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 p")........(setq.proc.(start-pro
4e3a0 63 65 73 73 20 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 cess."php-proc".nil."php"."-l".f
4e3c0 69 6c 65 29 29 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 ile))........(set-process-filter
4e3e0 0a 20 20 20 20 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 .........proc.........(lambda.(_
4e400 70 72 6f 63 20 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 proc.output)...........(cond....
4e420 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 4e 6f 20 73 79 .........((string-match-p."No.sy
4e440 6e 74 61 78 20 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 ntax.errors".output)............
4e460 20 20 28 6d 65 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 ..(message."No.syntax.errors")..
4e480 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....
4e4a0 20 20 20 20 20 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 ..........;;.(setq.output.(repla
4e4c0 63 65 2d 72 65 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 ce-regexp-in-string.temporary-fi
4e4e0 6c 65 2d 64 69 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 le-directory."".output))........
4e500 20 20 20 20 20 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 ......;;.(message.output).......
4e520 20 20 20 20 20 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 .......(message."Syntax.error").
4e540 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 74 29 29 0a 20 20 .............(setq.errors.t))...
4e560 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 3b 3b 20 28 ..........).;cond...........;;.(
4e580 64 65 6c 65 74 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 delete-file.file)...........).;l
4e5a0 61 6d 62 64 61 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 ambda.........)........).;php...
4e5c0 20 20 20 20 28 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 ....(t........(message."no.synta
4e5e0 78 20 63 68 65 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 x.checker.found")........).;t...
4e600 20 20 20 20 29 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 ....).;cond.....errors))..(defun
4e620 20 77 65 62 2d 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 .web-mode-jshint.()..."Run.JSHin
4e640 74 20 6f 6e 20 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 t.on.all.the.JavaScript.parts.".
4e660 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 72 6f 63 29 0a 20 20 ..(interactive)...(let.(proc)...
4e680 20 20 28 77 68 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 ..(when.(buffer-file-name)......
4e6a0 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 0a 20 20 20 20 20 .(setq.proc.(start-process......
4e6c0 20 20 20 20 20 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 ............."jshint-proc"......
4e6e0 20 20 20 20 20 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 .............nil................
4e700 20 20 20 28 6f 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 ...(or.(executable-find."jshint"
4e720 29 20 22 2f 75 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 )."/usr/local/bin/jshint")......
4e740 20 20 20 20 20 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 ............."--extract=auto"...
4e760 20 20 20 20 20 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 ................(buffer-file-nam
4e780 65 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 6a 73 68 69 6e 74 e))).......(setq.web-mode-jshint
4e7a0 2d 65 72 72 6f 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 -errors.0).......(set-process-fi
4e7c0 6c 74 65 72 20 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 lter.proc.......................
4e7e0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 ....(lambda.(_proc.output)......
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 6c 65 74 20 28 28 6f 66 .......................(let.((of
4e820 66 73 65 74 20 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 fset.0).overlay.pos.(old.0).msg)
4e840 0a 20 20 20 20 20 20 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 ...............................(
4e860 72 65 6d 6f 76 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 remove-overlays.(point-min).(poi
4e880 6e 74 2d 6d 61 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 nt-max).'font-lock-face.'web-mod
4e8a0 65 2d 65 72 72 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 e-error-face)...................
4e8c0 20 20 20 20 20 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 ............(while.(string-match
4e8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e900 20 20 20 20 20 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 ......."line.\\([[:digit:]]+\\),
4e920 20 63 6f 6c 20 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 .col.\\([[:digit:]]+\\),.\\(.+\\
4e940 29 5c 5c 2e 24 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 )\\.$"..........................
4e960 20 20 20 20 20 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 .............output.offset).....
4e980 20 20 20 20 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 ............................(set
4e9a0 71 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 20 28 31 2b 20 77 65 62 q.web-mode-jshint-errors.(1+.web
4e9c0 2d 6d 6f 64 65 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 -mode-jshint-errors))...........
4e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 ......................(setq.offs
4ea00 65 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.(match-end.0))...............
4ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 ..................(setq.pos.(web
4ea40 2d 6d 6f 64 65 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 -mode-coord-position............
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 20 20 20 ................................
4ea80 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 6f 75 (match-string-no-properties.1.ou
4eaa0 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tput)...........................
4eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e .................(match-string-n
4eae0 6f 2d 70 72 6f 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 o-properties.2.output)))........
4eb00 20 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 68 65 6e 20 28 .........................(when.(
4eb20 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 0a get-text-property.pos.'tag-beg).
4eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4eb60 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..(setq.pos.(1-.pos)))..........
4eb80 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 68 65 6e 20 28 6e 6f .......................(when.(no
4eba0 74 20 28 3d 20 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 t.(=.pos.old))..................
4ebc0 20 20 20 20 20 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 .................(setq.old.pos).
4ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ec00 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 6c 61 79 20 70 6f ..(setq.overlay.(make-overlay.po
4ec20 73 20 28 31 2b 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 s.(1+.pos)))....................
4ec40 20 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 72 ...............(overlay-put.over
4ec60 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 65 72 lay.'font-lock-face.'web-mode-er
4ec80 72 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 ror-face).......................
4eca0 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............)...................
4ecc0 20 20 20 20 20 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 ..............(setq.msg.(or.(ove
4ece0 72 6c 61 79 2d 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 rlay-get.overlay.'help-echo)....
4ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ed20 20 20 20 20 20 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 ...........(concat."line="......
4ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e .................(match-string-n
4ed80 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 o-properties.1.output)..........
4eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4edc0 20 20 20 20 20 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 .............".column=".........
4ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 ..............(match-string-no-p
4ee20 72 6f 70 65 72 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 roperties.2.output).............
4ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ee60 20 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 20 20 ..........)))...................
4ee80 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 72 6c ..............(overlay-put.overl
4eea0 61 79 20 27 68 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 ay.'help-echo...................
4eec0 20 20 20 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
4eee0 61 74 20 6d 73 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 at.msg.".##.".(match-string-no-p
4ef00 72 6f 70 65 72 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 roperties.3.output)))...........
4ef20 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 77 68 69 6c 65 0a 20 ......................).;while..
4ef40 20 20 20 20 20 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 .............................)).
4ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ..........................).....
4ef80 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ..).;when.....))..(defun.web-mod
4efa0 65 2d 64 6f 6d 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 e-dom-errors-show.()..."Show.unc
4efc0 6c 6f 73 65 64 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 losed.tags."...(interactive)...(
4efe0 6c 65 74 20 28 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 let.(beg.end.tag.pos.l.tags.i.co
4f000 6e 74 20 63 65 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 nt.cell.overlay.overlays.first..
4f020 20 20 20 20 20 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 ...........(ori.(point))........
4f040 20 20 20 20 20 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 .....(errors.0).............(con
4f060 74 69 6e 75 65 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 tinue.t).............).....(setq
4f080 20 6f 76 65 72 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 .overlays.(overlays-in.(point-mi
4f0a0 6e 29 20 28 70 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 n).(point-max))).....(when.overl
4f0c0 61 79 73 0a 20 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 ays.......(dolist.(overlay.overl
4f0e0 61 79 73 29 0a 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 ays).........(when.(eq.(overlay-
4f100 67 65 74 20 6f 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 get.overlay.'face).'web-mode-war
4f120 6e 69 6e 67 2d 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 ning-face)...........(delete-ove
4f140 72 6c 61 79 20 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 rlay.overlay)...........).......
4f160 20 20 29 0a 20 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 ..).......).....(goto-char.(poin
4f180 74 2d 6d 69 6e 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 t-min)).....(when.(not.(or.(get-
4f1a0 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).
4f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 ...................(web-mode-tag
4f1e0 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 69 6e 75 65 20 6e 69 -next))).......(setq.continue.ni
4f200 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
4f220 65 74 71 20 70 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 etq.pos.(point)).......(setq.tag
4f240 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d .(get-text-property.pos.'tag-nam
4f260 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 65 71 20 28 67 65 e)).......(cond.........((eq.(ge
4f280 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
4f2a0 65 29 20 27 73 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 e).'start)..........(setq.tags.(
4f2c0 70 75 73 68 20 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 push.(list.tag.pos).tags))......
4f2e0 20 20 20 20 3b 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 ....;;........(message."(%S).ope
4f300 6e 69 6e 67 20 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 ning.%S".pos.tag)..........)....
4f320 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
4f340 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 20 20 28 int).'tag-type).'end)..........(
4f360 73 65 74 71 20 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 setq.i.0................l.(lengt
4f380 68 20 74 61 67 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 h.tags)................cont.t)..
4f3a0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 63 6f 6e 74 ........(while.(and.(<.i.l).cont
4f3c0 29 0a 20 20 20 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 )............(setq.cell.(nth.i.t
4f3e0 61 67 73 29 29 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 ags))............;;..........(me
4f400 73 73 61 67 65 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 ssage."cell=%S".cell)...........
4f420 20 28 73 65 74 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 .(setq.i.(1+.i))............(con
4f440 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 20 28 6e 74 d..............((string=.tag.(nt
4f460 68 20 30 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 h.0.cell))...............(setq.c
4f480 6f 6e 74 20 6e 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 ont.nil)...............)........
4f4a0 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 65 72 72 ......(t...............(setq.err
4f4c0 6f 72 73 20 28 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 ors.(1+.errors))...............(
4f4e0 73 65 74 71 20 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 setq.beg.(nth.1.cell))..........
4f500 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 74 61 67 2d 65 6e 64 .....(setq.end.(web-mode-tag-end
4f520 2d 70 6f 73 69 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 -position.beg))...............(u
4f540 6e 6c 65 73 73 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 nless.first.................(set
4f560 71 20 66 69 72 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 q.first.beg))...............(set
4f580 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 31 2b 20 q.overlay.(make-overlay.beg.(1+.
4f5a0 65 6e 64 29 29 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 end)))...............(overlay-pu
4f5c0 74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d t.overlay.'font-lock-face.'web-m
4f5e0 6f 64 65 2d 77 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 ode-warning-face)...............
4f600 3b 3b 20 20 20 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 ;;............(message."invalid.
4f620 3c 25 53 3e 20 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 <%S>.at.%S".(nth.0.cell).(nth.1.
4f640 63 65 6c 6c 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 cell))...............)..........
4f660 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 77 68 69 6c 65 0a ....).;cond............).;while.
4f680 0a 20 20 20 20 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 ..........(dotimes.(_i.i).......
4f6a0 20 20 20 20 20 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 .....(setq.tags.(cdr.tags)))....
4f6c0 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.......(
4f6e0 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 when.(not.(web-mode-tag-next))..
4f700 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)).....
4f720 20 20 29 20 3b 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 ..).;while.....(message."%S.erro
4f740 72 28 73 29 20 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 r(s).detected".errors).....(if.(
4f760 3c 20 65 72 72 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 <.errors.1).........(goto-char.o
4f780 72 69 29 0a 20 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 ri).........(goto-char.first)...
4f7a0 20 20 20 20 20 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 ......(recenter)).....;;....(mes
4f7c0 73 61 67 65 20 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 sage."%S".tags).....))..(defun.w
4f7e0 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 65 6c 65 6d 65 6e 74 73 20 28 62 65 67 20 65 6e eb-mode-fontify-elements.(beg.en
4f800 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 d)...(save-excursion.....(goto-c
4f820 68 61 72 20 62 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 har.beg).....(let.((continue.(or
4f840 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
4f860 2d 62 65 67 29 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 -beg).(web-mode-tag-next))).....
4f880 20 20 20 20 20 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 ......(i.0).(ctx.nil).(face.nil)
4f8a0 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 ).......(while.continue.........
4f8c0 28 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 (cond...........((>.(setq.i.(1+.
4f8e0 69 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 i)).1000)............(message."f
4f900 6f 6e 74 69 66 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 ontify-elements.**.too.much.tags
4f920 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 .**")............(setq.continue.
4f940 6e 69 6c 29 29 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 nil))...........((>.(point).end)
4f960 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))
4f980 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ...........((not.(get-text-prope
4f9a0 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 rty.(point).'tag-beg))..........
4f9c0 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))..........
4f9e0 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 .((eq.(get-text-property.(point)
4fa00 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .'tag-type).'start)............(
4fa20 77 68 65 6e 20 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 when.(and.(setq.ctx.(web-mode-el
4fa40 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 20 20 ement-boundaries.(point)))......
4fa60 20 20 20 20 20 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 .................(<=.(car.(cdr.c
4fa80 74 78 29 29 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 20 20 tx)).end).......................
4faa0 28 73 65 74 71 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 (setq.face.(cdr.(assoc.(get-text
4fac0 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 20 77 65 62 -property.(point).'tag-name).web
4fae0 2d 6d 6f 64 65 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 -mode-element-content-faces)))).
4fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d .............(font-lock-prepend-
4fb20 74 65 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 63 74 78 29 text-property.(1+.(cdr.(car.ctx)
4fb40 29 29 20 28 63 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 )).(car.(cdr.ctx))..............
4fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fb80 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 .'font-lock-face.face)).........
4fba0 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 28 ...)...........).;cond.........(
4fbc0 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 when.(not.(web-mode-tag-next))..
4fbe0 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))...
4fc00 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 75 6e ......).;while.......)))..(defun
4fc20 20 77 65 62 2d 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 .web-mode-enable.(feature)..."En
4fc40 61 62 6c 65 20 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 able.one.feature."...(interactiv
4fc60 65 0a 20 20 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 e....(list.(completing-read.....
4fc80 20 20 20 20 20 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 ......"Feature:."...........(let
4fca0 20 28 66 65 61 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 .(features).............(dolist.
4fcc0 28 65 6c 74 20 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 (elt.web-mode-features).........
4fce0 20 20 20 20 20 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 ......(setq.features.(append.fea
4fd00 74 75 72 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 tures.(list.(car.elt))))).......
4fd20 20 20 20 20 20 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 ......features))))...(when.(and.
4fd40 28 6f 72 20 28 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 (or.(not.feature).(<.(length.fea
4fd60 74 75 72 65 29 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 ture).1)).web-mode-last-enabled-
4fd80 66 65 61 74 75 72 65 29 0a 20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20 77 65 62 2d 6d feature).....(setq.feature.web-m
4fda0 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 29 0a 20 20 28 77 68 ode-last-enabled-feature))...(wh
4fdc0 65 6e 20 66 65 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 en.feature.....(setq.web-mode-la
4fde0 73 74 2d 65 6e 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 st-enabled-feature.feature).....
4fe00 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 66 65 61 74 75 72 (setq.feature.(cdr.(assoc.featur
4fe20 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 20 28 63 6f 6e 64 e.web-mode-features))).....(cond
4fe40 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 2d 65 6e .......((eq.feature.'web-mode-en
4fe60 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 able-current-column-highlight)..
4fe80 20 20 20 20 20 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 ......(web-mode-column-show))...
4fea0 20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c ....((eq.feature.'web-mode-enabl
4fec0 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 20 20 20 e-current-element-highlight)....
4fee0 20 20 20 20 28 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 ....(when.(not.web-mode-enable-c
4ff00 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 urrent-element-highlight).......
4ff20 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
4ff40 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))........).......(
4ff60 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
4ff80 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
4ffa0 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 20 20 20 20 20 20 28 eb-mode-whitespaces-on)).......(
4ffc0 74 0a 20 20 20 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 t........(set.feature.t)........
4ffe0 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 20 20 20 (web-mode-buffer-fontify))......
50000 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 62 2d 6d .).....).;when...)..(defun.web-m
50020 6f 64 65 2d 64 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 ode-disable.(feature)..."Disable
50040 20 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 .one.feature."...(interactive...
50060 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 .(list.(completing-read.........
50080 20 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 .."Feature:."...........(let.(fe
500a0 61 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 atures).............(dolist.(elt
500c0 20 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 .web-mode-features).............
500e0 20 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 ..(setq.features.(append.feature
50100 73 20 28 6c 69 73 74 20 28 63 61 72 20 65 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.(list.(car.elt)))))...........
50120 20 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 ..features))))...(when.(and.(or.
50140 28 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 (not.feature).(<.(length.feature
50160 29 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 ).1)).web-mode-last-enabled-feat
50180 75 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 ure).....(setq.feature.web-mode-
501a0 6c 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 last-enabled-feature))...(when.f
501c0 65 61 74 75 72 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 eature.....(setq.feature.(cdr.(a
501e0 73 73 6f 63 20 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 29 ssoc.feature.web-mode-features))
50200 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 ).....(cond.......((eq.feature.'
50220 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 web-mode-enable-current-column-h
50240 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d ighlight)........(web-mode-colum
50260 6e 2d 68 69 64 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 n-hide)).......((eq.feature.'web
50280 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 67 -mode-enable-current-element-hig
502a0 68 6c 69 67 68 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 hlight)........(when.web-mode-en
502c0 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 20 able-current-element-highlight..
502e0 20 20 20 20 20 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 ........(web-mode-toggle-current
50300 2d 65 6c 65 6d 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 -element-highlight))........)...
50320 20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c ....((eq.feature.'web-mode-enabl
50340 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 29 0a 20 20 20 20 e-whitespace-fontification).....
50360 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 66 66 29 29 0a 20 ...(web-mode-whitespaces-off))..
50380 20 20 20 20 20 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 .....(t........(set.feature.nil)
503a0 0a 20 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 ........(web-mode-buffer-fontify
503c0 29 29 0a 20 20 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 )).......).....).;when...)..(def
503e0 75 6e 20 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 65 un.web-mode-toggle-current-eleme
50400 6e 74 2d 68 69 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 nt-highlight.()..."Toggle.highli
50420 67 68 74 69 6e 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 ghting.of.the.current.html.eleme
50440 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 77 65 62 2d 6d nt."...(interactive)...(if.web-m
50460 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 67 68 6c ode-enable-current-element-highl
50480 69 67 68 74 0a 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 ight.......(progn.........(web-m
504a0 6f 64 65 2d 64 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 ode-delete-tag-overlays)........
504c0 20 28 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 65 .(setq.web-mode-enable-current-e
504e0 6c 65 6d 65 6e 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 lement-highlight.nil)).......(se
50500 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 65 6c 65 6d 65 tq.web-mode-enable-current-eleme
50520 6e 74 2d 68 69 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 nt-highlight.t).......))..(defun
50540 20 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 20 28 29 0a 20 .web-mode-make-tag-overlays.()..
50560 20 28 75 6e 6c 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 .(unless.web-mode-overlay-tag-st
50580 61 72 74 0a 20 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 art.....(setq.web-mode-overlay-t
505a0 61 67 2d 73 74 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 ag-start.(make-overlay.1.1).....
505c0 20 20 20 20 20 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 ......web-mode-overlay-tag-end.(
505e0 6d 61 6b 65 2d 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 make-overlay.1.1)).....(overlay-
50600 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 73 74 61 72 74 0a 20 put.web-mode-overlay-tag-start..
50620 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.
50640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 .................'web-mode-curre
50660 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 0a 20 20 20 20 28 nt-element-highlight-face).....(
50680 6f 76 65 72 6c 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 overlay-put.web-mode-overlay-tag
506a0 2d 65 6e 64 0a 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 -end..................'font-lock
506c0 2d 66 61 63 65 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 -face..................'web-mode
506e0 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 2d 66 61 63 65 29 -current-element-highlight-face)
50700 29 29 0a 0a 28 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 ))..(defun.web-mode-delete-tag-o
50720 76 65 72 6c 61 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 verlays.()...(when.web-mode-over
50740 6c 61 79 2d 74 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 lay-tag-start.....(delete-overla
50760 79 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 29 0a 20 20 y.web-mode-overlay-tag-start)...
50780 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c ..(delete-overlay.web-mode-overl
507a0 61 79 2d 74 61 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 ay-tag-end)))..(defun.web-mode-c
507c0 6f 6c 75 6d 6e 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 olumn-overlay-factory.(index)...
507e0 28 6c 65 74 20 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 (let.(overlay).....(when.(null.w
50800 65 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 20 20 28 eb-mode-column-overlays).......(
50820 64 6f 74 69 6d 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 dotimes.(_i.100).........(setq.o
50840 76 65 72 6c 61 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 verlay.(make-overlay.1.1))......
50860 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 74 2d 6c 6f ...(overlay-put.overlay.'font-lo
50880 63 6b 2d 66 61 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 ck-face.'web-mode-current-column
508a0 2d 68 69 67 68 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 -highlight-face).........(setq.w
508c0 65 62 2d 6d 6f 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 eb-mode-column-overlays.(append.
508e0 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 6c 69 73 74 20 6f web-mode-column-overlays.(list.o
50900 76 65 72 6c 61 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 verlay))).........).......).;whe
50920 6e 0a 20 20 20 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 n.....(setq.overlay.(nth.index.w
50940 65 62 2d 6d 6f 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 eb-mode-column-overlays)).....(w
50960 68 65 6e 20 28 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 hen.(null.overlay).......(setq.o
50980 76 65 72 6c 61 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 verlay.(make-overlay.1.1))......
509a0 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b .(overlay-put.overlay.'font-lock
509c0 2d 66 61 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 -face.'web-mode-current-column-h
509e0 69 67 68 6c 69 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 ighlight-face).......(setq.web-m
50a00 6f 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 ode-column-overlays.(append.web-
50a20 6d 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 mode-column-overlays.(list.overl
50a40 61 79 29 29 29 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 ay))).......).;when.....overlay)
50a60 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 2d 68 69 64 65 20 28 )..(defun.web-mode-column-hide.(
50a80 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e )...(setq.web-mode-enable-curren
50aa0 74 2d 63 6f 6c 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 t-column-highlight.nil)...(remov
50ac0 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
50ae0 78 29 0a 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 x)....................'font-lock
50b00 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 27 77 65 62 2d 6d 6f -face....................'web-mo
50b20 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 65 de-current-column-highlight-face
50b40 29 29 0a 0a 28 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 ))..(defun.web-mode-count-invisi
50b60 62 6c 65 2d 63 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 ble-character-ranges.(min.max)..
50b80 20 28 69 6e 74 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 .(interactive."r")...(let.((coun
50ba0 74 20 30 29 20 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 t.0).(current-pos.min)).....(sav
50bc0 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 28 3c 3d 20 63 75 72 e-excursion.......(while.(<=.cur
50be0 72 65 6e 74 2d 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 rent-pos.max).........(goto-char
50c00 20 63 75 72 72 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 .current-pos).........(if.(get-t
50c20 65 78 74 2d 70 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 ext-property.current-pos.'invisi
50c40 62 6c 65 29 0a 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 ble).............(progn.........
50c60 20 20 20 20 20 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 ......(setq.count.(1+.count))...
50c80 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 73 20 28 31 ............(setq.current-pos.(1
50ca0 2b 20 63 75 72 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 +.current-pos))...............(w
50cc0 68 69 6c 65 20 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 hile.(and.(<=.current-pos.max)..
50ce0 20 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
50d00 78 74 2d 70 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 xt-property.current-pos.'invisib
50d20 6c 65 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 63 75 72 72 65 le)).................(setq.curre
50d40 6e 74 2d 70 6f 73 20 28 31 2b 20 63 75 72 72 65 6e 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 nt-pos.(1+.current-pos))))......
50d60 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 72 65 .....(setq.current-pos.(1+.curre
50d80 6e 74 2d 70 6f 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 nt-pos))))).....count))..(defun.
50da0 77 65 62 2d 6d 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 web-mode-column-show.()...(let.(
50dc0 28 69 6e 64 65 78 20 30 29 20 6f 76 65 72 6c 61 79 20 64 69 66 66 20 63 6f 6c 75 6d 6e 20 6c 69 (index.0).overlay.diff.column.li
50de0 6e 65 2d 74 6f 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 ne-to.line-from.line-delta.regio
50e00 6e 73 20 28 6f 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 ns.(overlay-skip.nil).last-line-
50e20 6e 6f 29 0a 20 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 no).....(web-mode-column-hide)..
50e40 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 63 75 72 72 65 6e 74 ...(setq.web-mode-enable-current
50e60 2d 63 6f 6c 75 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 -column-highlight.t).....(save-e
50e80 78 63 75 72 73 69 6f 6e 20 3b 3b 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 xcursion.;;save-mark-and-excursi
50ea0 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 20 on.......(back-to-indentation)..
50ec0 20 20 20 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 .....(setq.column.(current-colum
50ee0 6e 29 0a 20 20 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 n).............line-to.(web-mode
50f00 2d 6c 69 6e 65 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 -line-number)).......(when.(and.
50f20 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-
50f40 62 65 67 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 67 beg)..................(member.(g
50f60 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 et-text-property.(point).'tag-ty
50f80 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe).'(start.end))...............
50fa0 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 20 ...(web-mode-tag-match).........
50fc0 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 77 65 62 2d 6d 6f .........(setq.line-from.(web-mo
50fe0 64 65 2d 6c 69 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 de-line-number))................
51000 20 20 28 6e 6f 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 ..(not.(=.line-from.line-to)))..
51020 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 6c 69 6e 65 2d 74 .......(when.(>.line-from.line-t
51040 6f 29 0a 20 20 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 o)...........(let.(tmp).........
51060 20 20 20 20 28 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 ....(setq.tmp.line-from)........
51080 20 20 20 20 20 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 .....(setq.line-from.line-to)...
510a0 20 20 20 20 20 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 ..........(setq.line-to.tmp))...
510c0 20 20 20 20 20 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 ........).;when.........;;(messa
510e0 67 65 20 22 63 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 ge."column(%S).line-from(%S).lin
51100 65 2d 74 6f 28 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 e-to(%S)".column.line-from.line-
51120 74 6f 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 to).........(goto-char.(point-mi
51140 6e 29 29 0a 20 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 n)).........(when.(>.line-from.1
51160 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 20 28 31 2d 20 6c 69 )...........(forward-line.(1-.li
51180 6e 65 2d 66 72 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 ne-from))).........;;.Added.by.J
511a0 4d 41 0a 20 20 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 MA.........(save-excursion.;;sav
511c0 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 e-mark-and-excursion...........(
511e0 6c 65 74 20 28 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 let.(start-point.end-point).....
51200 20 20 20 20 20 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 ........(goto-line.line-from)...
51220 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e ..........(move-to-column.column
51240 29 0a 20 20 20 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 ).............(setq.start-point.
51260 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 6c 69 6e 65 20 (point)).............(goto-line.
51280 6c 69 6e 65 2d 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 line-to).............(move-to-co
512a0 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 28 73 65 74 71 20 65 lumn.column).............(setq.e
512c0 6e 64 2d 70 6f 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 nd-point.(point)).............(s
512e0 65 74 71 20 6c 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 etq.line-delta.(count-lines.star
51300 74 2d 70 6f 69 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 t-point.end-point.t))...........
51320 20 20 28 73 65 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 ..(setq.line-delta.(+.line-delta
51340 20 28 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 68 61 72 61 .(web-mode-count-invisible-chara
51360 63 74 65 72 2d 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 cter-ranges.start-point.end-poin
51380 74 29 29 29 29 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 t))))...........(setq.line-to.(+
513a0 20 6c 69 6e 65 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 .line-from.(1-.line-delta))))...
513c0 20 20 20 20 20 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 ......;(message.(format."Current
513e0 6c 79 20 61 74 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 ly.at.line:.%d".(line-number-at-
51400 70 6f 73 29 29 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 pos))).........(setq.last-line-n
51420 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 20 20 20 20 o.(line-number-at-pos)).........
51440 3b 3b 20 65 6e 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 ;;.end.JMA.add.........(while.(<
51460 3d 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 =.line-from.line-to)...........(
51480 73 65 74 71 20 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 setq.overlay.(web-mode-column-ov
514a0 65 72 6c 61 79 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 erlay-factory.index))...........
514c0 28 73 65 74 71 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 (setq.diff.(-.(line-end-position
514e0 29 20 28 70 6f 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 ).(point)))...........(cond.....
51500 20 20 20 20 20 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 ........((or.(and.(=.column.0).(
51520 3d 20 64 69 66 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 =.diff.0))..................(>.c
51540 6f 6c 75 6d 6e 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 olumn.diff))..............(end-o
51560 66 2d 6c 69 6e 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 f-line)..............(move-overl
51580 61 79 20 6f 76 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 ay.overlay.(point).(point)).....
515a0 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 0a 20 20 .........(overlay-put.overlay...
515c0 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 61 66 74 65 72 2d 73 ........................'after-s
515e0 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring...........................
51600 28 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.........................
51620 20 20 20 28 69 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 ...(if.(>.column.diff).(make-str
51640 69 6e 67 20 28 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 ing.(-.column.diff).?\s)."")....
51660 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 72 6f 70 65 72 74 ........................(propert
51680 69 7a 65 20 22 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 ize.".".........................
516a0 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..
516c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
516e0 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 ......'web-mode-current-column-h
51700 69 67 68 6c 69 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 ighlight-face)..................
51720 20 20 20 20 20 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 ..........).;concat.............
51740 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 0a 20 ..............)..............)..
51760 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 6d 6f 76 65 ...........(t..............(move
51780 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -to-column.column)..............
517a0 28 6f 76 65 72 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 (overlay-put.overlay.'after-stri
517c0 6e 67 20 6e 69 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 ng.nil)..............(move-overl
517e0 61 79 20 6f 76 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 ay.overlay.(point).(1+.(point)))
51800 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 3b 63 ..............).............).;c
51820 6f 6e 64 0a 20 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 ond...........(setq.line-from.(1
51840 2b 20 6c 69 6e 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 +.line-from))...........(forward
51860 2d 6c 69 6e 65 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 -line)...........;;.JMA.ADD.....
51880 20 20 20 20 20 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 ......;(message.(format."Current
518a0 6c 79 20 61 74 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 ly.at.line:.%d".(line-number-at-
518c0 70 6f 73 29 29 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 pos)))...........(if.(not.(=.(1+
518e0 20 6c 61 73 74 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 .last-line-no).(line-number-at-p
51900 6f 73 29 29 29 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 os)))...............(delete-over
51920 6c 61 79 20 6f 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 lay.overlay))...........(setq.la
51940 73 74 2d 6c 69 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 st-line-no.(line-number-at-pos))
51960 0a 20 20 20 20 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 ...........;;.END.JMA.ADD.......
51980 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 20 ....(setq.index.(1+.index)).....
519a0 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 20 ......).;while.........).;when..
519c0 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 65 .....).;save-excursion.....).;le
519e0 74 0a 20 20 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 2d 73 68 t...)..(defun.web-mode-column-sh
51a00 6f 77 32 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 30 29 20 6f 76 65 72 6c 61 79 ow2.()...(let.((index.0).overlay
51a20 20 64 69 66 66 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 74 6f 20 6c 69 6e 65 2d 66 72 6f 6d 0a 20 .diff.column.line-to.line-from..
51a40 20 20 20 20 20 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 .......line-delta.regions.(overl
51a60 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 20 20 20 28 ay-skip.nil).last-line-no).....(
51a80 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 65 74 71 20 web-mode-column-hide).....(setq.
51aa0 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 web-mode-enable-current-column-h
51ac0 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 69 6f 6e 0a ighlight.t).....(save-excursion.
51ae0 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 ......(back-to-indentation).....
51b00 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).
51b20 20 20 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 ............line-to.(web-mode-li
51b40 6e 65 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 ne-number)).......(when.(and.(ge
51b60 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 67 t-text-property.(point).'tag-beg
51b80 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 67 65 74 2d )..................(member.(get-
51ba0 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)
51bc0 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 20 20 .'(start.end))..................
51be0 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 (web-mode-tag-match)............
51c00 20 20 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 ......(setq.line-from.(web-mode-
51c20 6c 69 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 line-number))..................(
51c40 6e 6f 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 not.(=.line-from.line-to))).....
51c60 20 20 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 ....(when.(>.line-from.line-to).
51c80 20 20 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 ..........(let.(tmp)............
51ca0 20 28 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 .(setq.tmp.line-from)...........
51cc0 20 20 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 ..(setq.line-from.line-to)......
51ce0 20 20 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 .......(setq.line-to.tmp))......
51d00 20 20 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 .....).;when.........;;(message.
51d20 22 63 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 "column(%S).line-from(%S).line-t
51d40 6f 28 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 o(%S)".column.line-from.line-to)
51d60 0a 20 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 .........(goto-char.(point-min))
51d80 0a 20 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 .........(when.(>.line-from.1)..
51da0 20 20 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 .........(forward-line.(1-.line-
51dc0 66 72 6f 6d 29 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 from))).........(while.(<=.line-
51de0 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 6f 76 from.line-to)...........(setq.ov
51e00 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 2d 66 erlay.(web-mode-column-overlay-f
51e20 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 20 64 actory.index))...........(setq.d
51e40 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 69 6e iff.(-.(line-end-position).(poin
51e60 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 20 20 t)))...........(cond............
51e80 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 66 20 .((or.(and.(=.column.0).(=.diff.
51ea0 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 20 64 0))..................(>.column.d
51ec0 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 65 29 iff))..............(end-of-line)
51ee0 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 65 72 ..............(move-overlay.over
51f00 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 20 20 lay.(point).(point))............
51f20 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 20 20 ..(overlay-put.overlay..........
51f40 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 0a 20 .................'after-string..
51f60 20 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 61 74 .........................(concat
51f80 0a 20 20 20 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 66 20 ............................(if.
51fa0 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 2d 20 (>.column.diff).(make-string.(-.
51fc0 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 20 20 column.diff).?\s)."")...........
51fe0 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 20 22 .................(propertize."."
52000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52020 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 ........'font-lock-face.........
52040 20 20 20 20 20 20 20 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 ...............................'
52060 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 67 68 web-mode-current-column-highligh
52080 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 20 20 t-face).........................
520a0 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 20 20 ...).;concat....................
520c0 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 .......)..............).........
520e0 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 6f 6c ....(t..............(move-to-col
52100 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 6c 61 umn.column)..............(overla
52120 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 6c 29 y-put.overlay.'after-string.nil)
52140 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 65 72 ..............(move-overlay.over
52160 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 20 20 lay.(point).(1+.(point))).......
52180 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 20 20 .......).............).;cond....
521a0 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 65 2d .......(setq.line-from.(1+.line-
521c0 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 29 0a from))...........(forward-line).
521e0 20 20 20 20 20 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 ..........(setq.index.(1+.index)
52200 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b )...........).;while.........).;
52220 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 when.......).;save-excursion....
52240 20 29 20 3b 6c 65 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 68 69 67 .).;let...)..(defun.web-mode-hig
52260 68 6c 69 67 68 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 hlight-current-element.()...(let
52280 20 28 28 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 .((ctx.(web-mode-element-boundar
522a0 69 65 73 29 29 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 ies)).len).....(cond.......((nul
522c0 6c 20 63 74 78 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 l.ctx)........(web-mode-delete-t
522e0 61 67 2d 6f 76 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 ag-overlays)).......((eq.(get-te
52300 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 74 79 70 65 xt-property.(caar.ctx).'tag-type
52320 29 20 27 76 6f 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 ).'void).;;.#1046........(web-mo
52340 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 28 73 65 de-make-tag-overlays)........(se
52360 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 tq.len.(length.(get-text-propert
52380 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 y.(caar.ctx).'tag-name))).......
523a0 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 2d .(move-overlay.web-mode-overlay-
523c0 74 61 67 2d 73 74 61 72 74 20 28 2b 20 28 63 61 61 72 20 63 74 78 29 20 31 29 20 28 2b 20 28 63 tag-start.(+.(caar.ctx).1).(+.(c
523e0 61 61 72 20 63 74 78 29 20 31 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 aar.ctx).1.len))........(move-ov
52400 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20 28 erlay.web-mode-overlay-tag-end.(
52420 2b 20 28 63 61 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 +.(cadr.ctx).1).(+.(cadr.ctx).1.
52440 6c 65 6e 29 29 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 len)).;;.#1257........).......(t
52460 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65 72 6c ........(web-mode-make-tag-overl
52480 61 79 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 28 67 ays)........(setq.len.(length.(g
524a0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74 61 67 et-text-property.(caar.ctx).'tag
524c0 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 77 65 -name)))........(move-overlay.we
524e0 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 20 28 2b 20 28 63 61 61 b-mode-overlay-tag-start.(+.(caa
52500 72 20 63 74 78 29 20 31 29 20 28 2b 20 28 63 61 61 72 20 63 74 78 29 20 31 20 6c 65 6e 29 29 0a r.ctx).1).(+.(caar.ctx).1.len)).
52520 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 .......(move-overlay.web-mode-ov
52540 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 32 29 20 28 erlay-tag-end.(+.(cadr.ctx).2).(
52560 2b 20 28 63 61 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 +.(cadr.ctx).2.len))........).;t
52580 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
525a0 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 28 62 65 67 20 b-mode-fontify-whitespaces.(beg.
525c0 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f end)...(save-excursion.....(goto
525e0 2d 63 68 61 72 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 -char.beg).....(while.(re-search
52600 2d 66 6f 72 77 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 -forward.web-mode-whitespaces-re
52620 67 65 78 70 20 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 gexp.end.t).......(add-text-prop
52640 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 erties.(match-beginning.0).(matc
52660 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-end.0)........................
52680 20 20 20 20 27 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 ....'(face.web-mode-whitespace-f
526a0 61 63 65 29 29 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 ace)).......).;while.....))..(de
526c0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 20 28 29 fun.web-mode-whitespaces-show.()
526e0 0a 20 20 22 54 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 ..."Toggle.whitespaces."...(inte
52700 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 6e 61 62 6c 65 2d 77 ractive)...(if.web-mode-enable-w
52720 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 20 20 20 28 77 hitespace-fontification.......(w
52740 65 62 2d 6d 6f 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 eb-mode-whitespaces-off).......(
52760 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 29 0a 0a 28 64 65 66 web-mode-whitespaces-on)))..(def
52780 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 20 28 29 0a 20 20 un.web-mode-whitespaces-on.()...
527a0 22 53 68 6f 77 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 "Show.whitespaces."...(interacti
527c0 76 65 29 0a 20 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 ve)...(when.web-mode-display-tab
527e0 6c 65 0a 20 20 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 le.....(setq.buffer-display-tabl
52800 65 20 77 65 62 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 e.web-mode-display-table))...(se
52820 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 6f tq.web-mode-enable-whitespace-fo
52840 6e 74 69 66 69 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 ntification.t))..(defun.web-mode
52860 2d 77 68 69 74 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 -whitespaces-off.()...(setq.buff
52880 65 72 2d 64 69 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 er-display-table.nil)...(setq.we
528a0 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
528c0 63 61 74 69 6f 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 cation.nil))..(defun.web-mode-us
528e0 65 2d 74 61 62 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 e-tabs.()..."Tweaks.vars.to.be.c
52900 6f 6d 70 61 74 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 ompatible.with.TAB.indentation."
52920 0a 20 20 28 6c 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 ...(let.(offset).....(setq.web-m
52940 6f 64 65 2d 62 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 ode-block-padding.0).....(setq.w
52960 65 62 2d 6d 6f 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 eb-mode-script-padding.0).....(s
52980 65 74 71 20 77 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 etq.web-mode-style-padding.0)...
529a0 20 20 28 73 65 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 ..(setq.offset...........(cond..
529c0 20 20 20 20 20 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 ...........((and.(boundp.'tab-wi
529e0 64 74 68 29 20 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 dth).tab-width).tab-width)......
52a00 20 20 20 20 20 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 .......((and.(boundp.'standard-i
52a20 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 ndent).standard-indent).standard
52a40 2d 69 6e 64 65 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 -indent).............(t.4)))....
52a60 20 3b 3b 20 20 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 .;;....(message."offset(%S)".off
52a80 73 65 74 29 0a 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 set).....(setq.web-mode-attr-ind
52aa0 65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 ent-offset.offset).....(setq.web
52ac0 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 -mode-code-indent-offset.offset)
52ae0 0a 20 20 20 20 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 .....(setq.web-mode-css-indent-o
52b00 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
52b20 2d 6d 61 72 6b 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 -markup-indent-offset.offset)...
52b40 20 20 28 73 65 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 ..(setq.web-mode-sql-indent-offs
52b60 65 74 20 6f 66 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 et.offset).....(add-to-list.'web
52b80 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 65 -mode-indentation-params.'("line
52ba0 75 70 2d 61 72 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 up-args"...nil)).....(add-to-lis
52bc0 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 20 27 t.'web-mode-indentation-params.'
52be0 28 22 6c 69 6e 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 ("lineup-calls"...nil)).....(add
52c00 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 6f 6e 2d 70 -to-list.'web-mode-indentation-p
52c20 61 72 61 6d 73 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 arams.'("lineup-concats"...nil))
52c40 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 .....(add-to-list.'web-mode-inde
52c60 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 74 65 72 6e 61 72 79 ntation-params.'("lineup-ternary
52c80 22 20 2e 20 6e 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 "...nil)).....))..(defun.web-mod
52ca0 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c e-element-children-fold-or-unfol
52cc0 64 20 28 26 6f 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 d.(&optional.pos)..."Fold/Unfold
52ce0 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 72 65 6e 74 .all.the.children.of.the.current
52d00 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 0a .html.element."...(interactive).
52d20 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))
52d40 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 69 73 74 20 )...(save-excursion.....(dolist.
52d60 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 65 6d 65 6e (child.(reverse.(web-mode-elemen
52d80 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 6f 2d 63 68 t-children.pos))).......(goto-ch
52da0 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 66 6f 6c 64 2d 6f ar.child).......(web-mode-fold-o
52dc0 72 2d 75 6e 66 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 r-unfold)).....))..(defun.web-mo
52de0 64 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 de-fold-or-unfold.(&optional.pos
52e00 29 0a 20 20 22 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 )..."Toggle.folding.on.an.html.e
52e20 6c 65 6d 65 6e 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 lement.or.a.control.block."...(i
52e40 6e 74 65 72 61 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 nteractive)...(web-mode-scan)...
52e60 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 69 (web-mode-with-silent-modificati
52e80 6f 6e 73 0a 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 69 66 20 ons....(save-excursion......(if.
52ea0 70 6f 73 20 28 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 pos.(goto-char.pos))......(let.(
52ec0 62 65 67 2d 69 6e 73 69 64 65 20 62 65 67 2d 6f 75 74 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 beg-inside.beg-outside.end-insid
52ee0 65 20 65 6e 64 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 e.end-outside.overlay.overlays).
52f00 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 5b 5c 74 .......(when.(looking-back."^[\t
52f20 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 20 28 62 61 63 6b .]*".(point-min))..........(back
52f40 2d 74 6f 2d 69 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 -to-indentation))........(setq.o
52f60 76 65 72 6c 61 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 verlays.(overlays-at.(point)))..
52f80 20 20 20 20 20 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 ......(dolist.(elt.overlays)....
52fa0 20 20 20 20 20 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 ......(when.(and.(not.overlay)..
52fc0 20 20 20 20 20 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 ...................(eq.(overlay-
52fe0 67 65 74 20 65 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 get.elt.'font-lock-face).'web-mo
53000 64 65 2d 66 6f 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 de-folded-face))............(set
53020 71 20 6f 76 65 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 q.overlay.elt)))........(cond...
53040 20 20 20 20 20 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 .......;;.***.unfolding.........
53060 20 28 6f 76 65 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 .(overlay...........(setq.beg-in
53080 73 69 64 65 20 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 side.(overlay-start.overlay)....
530a0 20 20 20 20 20 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 .............end-inside.(overlay
530c0 2d 65 6e 64 20 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 -end.overlay))...........(remove
530e0 2d 6f 76 65 72 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 -overlays.beg-inside.end-inside)
53100 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 ...........(put-text-property.be
53120 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 6e g-inside.end-inside.'invisible.n
53140 69 6c 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 il)...........)..........;;.***.
53160 62 6c 6f 63 6b 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 block.folding..........((and.(ge
53180 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 t-text-property.(point).'block-s
531a0 69 64 65 29 0a 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 ide)................(cdr.(web-mo
531c0 64 65 2d 62 6c 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 de-block-is-control.(point))))..
531e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 77 65 62 2d .........(setq.beg-outside.(web-
53200 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
53220 6f 69 6e 74 29 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 oint)))...........(setq.beg-insi
53240 64 65 20 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 de.(1+.(web-mode-block-end-posit
53260 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 28 77 68 65 6e 20 28 ion.(point))))...........(when.(
53280 77 65 62 2d 6d 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 web-mode-block-match)...........
532a0 20 20 28 73 65 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ..(setq.end-inside.(point)).....
532c0 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 31 2b 20 28 77 ........(setq.end-outside.(1+.(w
532e0 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 70 6f 69 6e eb-mode-block-end-position.(poin
53300 74 29 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 20 3b 3b 20 2a t)))))...........)..........;;.*
53320 2a 2a 20 68 74 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 **.html.comment.folding.........
53340 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 .((eq.(get-text-property.(point)
53360 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 .'tag-type).'comment)...........
53380 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 74 61 67 2d (setq.beg-outside.(web-mode-tag-
533a0 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 beginning-position))...........(
533c0 73 65 74 71 20 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 setq.beg-inside.(+.beg-outside.4
533e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 6f 75 74 73 69 64 65 20 28 ))...........(setq.end-outside.(
53400 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 29 29 0a 20 20 20 20 web-mode-tag-end-position)).....
53420 20 20 20 20 20 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 ......(setq.end-inside.(-.end-ou
53440 74 73 69 64 65 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 tside.3))...........)..........;
53460 3b 20 2a 2a 2a 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 ;.***.tag.folding..........((or.
53480 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
534a0 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 t).'tag-type).'(start.end)).....
534c0 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 70 61 72 65 ..........(web-mode-element-pare
534e0 6e 74 29 29 0a 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 nt))...........(when.(not.(web-m
53500 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 70 6f 69 6e 74 29 ode-element-is-collapsed.(point)
53520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 )).............(web-mode-tag-beg
53540 69 6e 6e 69 6e 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 inning).............(when.(eq.(g
53560 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 et-text-property.(point).'tag-ty
53580 70 65 29 20 27 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 pe).'end)...............(web-mod
535a0 65 2d 74 61 67 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 e-tag-match)).............(setq.
535c0 62 65 67 2d 6f 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 beg-outside.(point))............
535e0 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 20 20 20 20 20 .(web-mode-tag-end).............
53600 28 73 65 74 71 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 (setq.beg-inside.(point)).......
53620 20 20 20 20 20 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 ......(goto-char.beg-outside)...
53640 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 74 61 67 2d 6d 61 ..........(when.(web-mode-tag-ma
53660 74 63 68 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 2d 69 6e 73 tch)...............(setq.end-ins
53680 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 20 20 28 77 65 62 2d ide.(point))...............(web-
536a0 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 20 20 28 73 65 74 mode-tag-end)...............(set
536c0 71 20 65 6e 64 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 q.end-outside.(point))).........
536e0 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 6f ....)...........)..........).;co
53700 6e 64 0a 20 20 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 nd........(when.(and.beg-inside.
53720 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 2d 6f 75 74 73 69 beg-outside.end-inside.end-outsi
53740 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 de)..........(setq.overlay.(make
53760 2d 6f 76 65 72 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 -overlay.beg-outside.end-outside
53780 29 29 0a 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 ))..........(overlay-put.overlay
537a0 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 66 6f 6c 64 65 .'font-lock-face.'web-mode-folde
537c0 64 2d 66 61 63 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 d-face)..........(put-text-prope
537e0 72 74 79 20 62 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 rty.beg-inside.end-inside.'invis
53800 69 62 6c 65 20 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 ible.t))........))))..;;----.TRA
53820 4e 53 46 4f 52 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 NSFORMATION.--------------------
53840 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
53860 2d 2d 2d 2d 2d 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 ------..(defun.web-mode-buffer-c
53880 68 61 6e 67 65 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 hange-tag-case.(&optional.type).
538a0 20 20 22 43 68 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 .."Change.html.tag.case."...(int
538c0 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 eractive)...(save-excursion.....
538e0 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 (goto-char.(point-min)).....(let
53900 20 28 28 63 6f 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 .((continue.t).f).......(setq.f.
53920 28 69 66 20 28 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 (if.(member.type.'("upper"."uppe
53940 72 63 61 73 65 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 rcase"."upper-case")).'uppercase
53960 20 27 64 6f 77 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 .'downcase)).......(when.(and.(n
53980 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 ot.(get-text-property.(point).'t
539a0 61 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 6e 6f 74 20 28 ag-beg))..................(not.(
539c0 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 28 73 65 web-mode-tag-next))).........(se
539e0 74 71 20 63 6f 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 tq.continue.nil)).......(while.c
53a00 6f 6e 74 69 6e 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 ontinue.........(skip-chars-forw
53a20 61 72 64 20 22 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 ard."<!/").........(if.(looking-
53a40 61 74 20 22 5c 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 at."\\([[:alnum:]:-]+\\)")......
53a60 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 66 75 6e 63 61 6c 6c 20 66 .......(replace-match.(funcall.f
53a80 20 28 6d 61 74 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 .(match-string.0)).t)).........;
53aa0 3b 20 20 20 20 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 ;........(message."tag:.%S.(%S)"
53ac0 0a 20 20 20 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 67 65 74 .........;;.................(get
53ae0 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 6e 61 6d 65 -text-property.(point).'tag-name
53b00 29 0a 20 20 20 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 ).........;;.................(po
53b20 69 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 int)).........(unless.(web-mode-
53b40 74 61 67 2d 6e 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 tag-next)...........(setq.contin
53b60 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 ue.nil)).........).;while.......
53b80 29 29 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 63 68 61 6e )))..(defun.web-mode-buffer-chan
53ba0 67 65 2d 61 74 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 ge-attr-case.(&optional.type)...
53bc0 22 43 68 61 6e 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 "Change.case.of.html.attribute.n
53be0 61 6d 65 73 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 ames."...(interactive)...(unless
53c00 20 74 79 70 65 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 .type.(setq.type."downcase"))...
53c20 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 28 (save-excursion.....(goto-char.(
53c40 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 6e 74 69 6e 75 65 20 point-min)).....(let.((continue.
53c60 74 29 0a 20 20 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 t)...........(fun.(if.(eq.(aref.
53c80 28 64 6f 77 6e 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 (downcase.type).0).?u).'uppercas
53ca0 65 20 27 64 6f 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 e.'downcase))).......(while.cont
53cc0 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e inue.........(cond...........((n
53ce0 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a 20 20 ot.(web-mode-attribute-next))...
53d00 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))...
53d20 20 20 20 20 20 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 ........((looking-at."\\([[:alnu
53d40 6d 3a 5d 2d 5d 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 m:]-]+\\)")............(replace-
53d60 6d 61 74 63 68 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 match.(funcall.fun.(match-string
53d80 20 30 29 29 20 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 .0)).t)............)...........)
53da0 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 29 .;cond.........).;while.......))
53dc0 29 0a 0a 3b 3b 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 )..;;.tag-case=lower|upper-case.
53de0 2c 20 61 74 74 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 ,.attr-case=lower|upper-case.;;.
53e00 73 70 65 63 69 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 special-chars=unicode|html-entit
53e20 69 65 73 0a 3b 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 ies.;;.smart-apostrophes=bool.,.
53e40 73 6d 61 72 74 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 smart-quotes=bool.,.indentation=
53e60 62 6f 6f 6c 0a 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 bool.(defun.web-mode-dom-normali
53e80 7a 65 20 28 29 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 ze.()..."Normalize.buffer"...(in
53ea0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 teractive)...(save-excursion....
53ec0 20 28 6c 65 74 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 .(let.((rules.web-mode-normaliza
53ee0 74 69 6f 6e 2d 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 tion-rules).elt).......(when.(se
53f00 74 71 20 65 6c 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 tq.elt.(cdr.(assoc."tag-case".ru
53f20 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 2d les))).........(web-mode-buffer-
53f40 63 68 61 6e 67 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 change-tag-case.elt)).......(whe
53f60 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 61 74 74 72 2d 63 61 n.(setq.elt.(cdr.(assoc."attr-ca
53f80 73 65 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 se".rules))).........(web-mode-b
53fa0 75 66 66 65 72 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 uffer-change-attr-case.elt))....
53fc0 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 20 22 ...(when.(setq.elt.(cdr.(assoc."
53fe0 63 73 73 2d 69 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 css-indentation".rules))).......
54000 20 20 28 77 65 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 ..(web-mode-css-indent)).......(
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 73 6d 61 72 when.(setq.elt.(cdr.(assoc."smar
54040 74 2d 61 70 6f 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 t-apostrophes".rules))).........
54060 28 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 (web-mode-dom-apostrophes-replac
54080 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 e)).......(when.(setq.elt.(cdr.(
540a0 61 73 73 6f 63 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 assoc."smart-quotes".rules)))...
540c0 20 20 20 20 20 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 ......(web-mode-dom-quotes-repla
540e0 63 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 ce)).......(when.(setq.elt.(cdr.
54100 28 61 73 73 6f 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 (assoc."special-chars".rules))).
54120 20 20 20 20 20 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 ........(if.(string=.elt."entiti
54140 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 es").............(web-mode-dom-e
54160 6e 74 69 74 69 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 ntities-encode).............(web
54180 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 29 29 0a 20 20 -mode-dom-entities-replace)))...
541a0 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 20 ....(when.(setq.elt.(cdr.(assoc.
541c0 22 77 68 69 74 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 "whitespaces".rules))).........(
541e0 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 20 20 28 goto-char.(point-min)).........(
54200 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 20 20 28 66 6f while.(not.(eobp))...........(fo
54220 72 77 61 72 64 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 rward-line)...........(delete-bl
54240 61 6e 6b 2d 6c 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 ank-lines)).........(delete-trai
54260 6c 69 6e 67 2d 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 ling-whitespace).........(untabi
54280 66 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 fy.(point-min).(point-max)))....
542a0 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 20 22 ...(when.(setq.elt.(cdr.(assoc."
542c0 69 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 indentation".rules))).........(w
542e0 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 20 20 29 29 eb-mode-buffer-indent)).......))
54300 29 0a 0a 28 64 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 )..(defun.web-mode-dom-apostroph
54320 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 63 68 61 72 28 27 29 es-replace.()..."Replace.char(')
54340 20 77 69 74 68 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 .with.char(...).in.the.innerText
54360 20 6f 66 20 68 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 .of.html.elements."...(interacti
54380 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 20 28 ve)...(save-excursion.....(let.(
543a0 28 6d 69 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 (min.(point-min)).(max.(point-ma
543c0 78 29 29 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 x))).......(when.mark-active....
543e0 20 20 20 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 .....(setq.min.(region-beginning
54400 29 0a 20 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 )...............max.(region-end)
54420 29 0a 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 29 0a 20 20 20 ).........(deactivate-mark))....
54440 20 20 20 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 ...(goto-char.min).......(while.
54460 28 77 65 62 2d 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 (web-mode-content-rsf."\\([[:alp
54480 68 61 3a 5d 5d 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 ha:]]\\)'\\([[:alpha:]]\\)".max)
544a0 0a 20 20 20 20 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 .........(replace-match."\\1...\
544c0 5c 32 22 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 \2")).......)))..(defun.web-mode
544e0 2d 64 6f 6d 2d 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 -dom-entities-encode.()...(save-
54500 65 78 63 75 72 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 excursion.....(let.(regexp.elt.(
54520 6d 69 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 min.(point-min)).(max.(point-max
54540 29 29 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 ))).......(when.mark-active.....
54560 20 20 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 ....(setq.min.(region-beginning)
54580 0a 20 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 ...............max.(region-end))
545a0 0a 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 29 0a 20 20 20 20 .........(deactivate-mark)).....
545c0 20 20 28 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 72 65 ..(goto-char.min).......(setq.re
545e0 67 65 78 70 20 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 gexp."[").......(dolist.(pair.we
54600 62 2d 6d 6f 64 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 b-mode-html-entities).........(s
54620 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 28 63 68 61 72 2d etq.regexp.(concat.regexp.(char-
54640 74 6f 2d 73 74 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 to-string.(cdr.pair)))).........
54660 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72 65 67 ).......(setq.regexp.(concat.reg
54680 65 78 70 20 22 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 exp."]")).......(while.(web-mode
546a0 2d 63 6f 6e 74 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 -content-rsf.regexp.max)........
546c0 20 28 73 65 74 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 .(setq.elt.(match-string-no-prop
546e0 65 72 74 69 65 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 erties.0)).........(setq.elt.(ar
54700 65 66 20 65 6c 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 ef.elt.0)).........(setq.elt.(ca
54720 72 20 28 72 61 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 r.(rassoc.elt.web-mode-html-enti
54740 74 69 65 73 29 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 ties))).........(replace-match.(
54760 63 6f 6e 63 61 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 concat."&".elt.";")).........(se
54780 74 71 20 6d 61 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 tq.max.(+.max.(length.elt).1))..
547a0 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 75 .......).;while.......)))..(defu
547c0 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 20 n.web-mode-dom-entities-replace.
547e0 28 29 0a 20 20 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 ()..."Replace.html.entities.(e.g
54800 2e 20 26 65 61 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 ..&eacute;.&#233;.or.&#x00E9;.be
54820 63 6f 6d 65 20 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 come...)"...(interactive)...(sav
54840 65 2d 65 78 63 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 e-excursion.....(let.(ms.pair.el
54860 74 20 28 6d 69 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 t.(min.(point-min)).(max.(point-
54880 6d 61 78 29 29 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 max))).......(when.mark-active..
548a0 20 20 20 20 20 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 .......(setq.min.(region-beginni
548c0 6e 67 29 0a 20 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 ng)...............max.(region-en
548e0 64 29 29 0a 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 29 0a 20 d)).........(deactivate-mark))..
54900 20 20 20 20 20 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 .....(goto-char.min).......(whil
54920 65 20 28 77 65 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 e.(web-mode-content-rsf."&\\([#]
54940 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 6d 61 78 29 0a ?[[:alnum:]]\\{2,8\\}\\);".max).
54960 20 20 20 20 20 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 ........(setq.elt.nil).........(
54980 73 65 74 71 20 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 setq.ms.(match-string-no-propert
549a0 69 65 73 20 31 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 ies.1)).........(cond...........
549c0 28 28 6e 6f 74 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 ((not.(eq.(aref.ms.0).?\#)).....
549e0 20 20 20 20 20 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 .......(and.(setq.pair.(assoc.ms
54a00 20 77 65 62 2d 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 .web-mode-html-entities)).......
54a20 20 20 20 20 20 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 ..........(setq.elt.(cdr.pair)).
54a40 20 20 20 20 20 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 ................(setq.elt.(char-
54a60 74 6f 2d 73 74 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 to-string.elt))))...........((eq
54a80 20 28 61 72 65 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 .(aref.ms.1).?x)............(set
54aa0 71 20 65 6c 74 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 q.elt.(substring.ms.2)).........
54ac0 20 20 20 28 73 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 ...(setq.elt.(downcase.elt))....
54ae0 20 20 20 20 20 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 ........(setq.elt.(string-to-num
54b00 62 65 72 20 65 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 ber.elt.16))............(setq.el
54b20 74 20 28 63 68 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 t.(char-to-string.elt)))........
54b40 20 20 20 28 74 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 ...(t............(setq.elt.(subs
54b60 74 72 69 6e 67 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 tring.ms.1))............(setq.el
54b80 74 20 28 63 68 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 t.(char-to-string.(string-to-num
54ba0 62 65 72 20 65 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 ber.elt))))...........).;cond...
54bc0 20 20 20 20 20 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 ......(when.elt.(replace-match.e
54be0 6c 74 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 lt)).........).;while.......))).
54c00 0a 28 64 65 66 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 .(defun.web-mode-dom-xml-replace
54c20 20 28 29 0a 20 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 .()..."Replace.&,.>.and.<.in.htm
54c40 6c 20 63 6f 6e 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 l.content."...(interactive)...(s
54c60 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 28 70 6f ave-excursion.....(let.((min.(po
54c80 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 20 20 int-min)).(max.(point-max)))....
54ca0 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 73 65 ...(when.mark-active.........(se
54cc0 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 20 20 tq.min.(region-beginning).......
54ce0 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 20 20 ........max.(region-end)).......
54d00 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 74 6f ..(deactivate-mark)).......(goto
54d20 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 6d 6f 64 -char.min).......(while.(web-mod
54d40 65 2d 63 6f 6e 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 e-content-rsf."[&<>]".max)......
54d60 20 20 20 28 72 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 ...(replace-match.(cdr.(assq.(ch
54d80 61 72 2d 62 65 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 ar-before).web-mode-xml-chars)).
54da0 74 20 74 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 t.t)).......)))..(defun.web-mode
54dc0 2d 64 6f 6d 2d 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 -dom-quotes-replace.()..."Replac
54de0 65 20 64 75 6d 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 e.dumb.quotes."...(interactive).
54e00 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 65 78 70 72 ..(save-excursion.....(let.(expr
54e20 20 28 6d 69 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 .(min.(point-min)).(max.(point-m
54e40 61 78 29 29 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 ax))).......(when.mark-active...
54e60 20 20 20 20 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 ......(setq.min.(region-beginnin
54e80 67 29 0a 20 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 g)...............max.(region-end
54ea0 29 29 0a 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 29 0a 20 20 )).........(deactivate-mark))...
54ec0 20 20 20 20 28 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 ....(goto-char.min).......(setq.
54ee0 65 78 70 72 20 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 expr.(concat.(car.web-mode-smart
54f00 2d 71 75 6f 74 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 -quotes)."\\2".(cdr.web-mode-sma
54f20 72 74 2d 71 75 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 rt-quotes))).......(while.(web-m
54f40 6f 64 65 2d 63 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 ode-content-rsf."\\(\"\\)\\(.\\{
54f60 31 2c 32 30 30 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 1,200\\}\\)\\(\"\\)".max).......
54f80 20 20 28 72 65 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 ..(replace-match.expr).........)
54fa0 20 3b 77 68 69 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 .;while.......)))..;;----.INDENT
54fc0 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 2d ATION.--------------------------
54fe0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
55000 2d 2d 2d 0a 0a 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 ---..;;.todo.:.passer.de.r..gle.
55020 65 6e 20 72 c3 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 en.r..gle.et.mettre.un.\n....la.
55040 66 69 6e 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 74 20 28 fin.(defun.web-mode-css-indent.(
55060 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 )...(save-excursion.....(goto-ch
55080 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 6e 74 69 ar.(point-min)).....(let.((conti
550a0 6e 75 65 20 74 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 nue.t).part-end).......(while.co
550c0 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 ntinue.........(cond...........(
550e0 28 6e 6f 74 20 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 (not.(web-mode-part-next))......
55100 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))......
55120 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
55140 69 6e 74 29 20 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 int).'part-side).'css)..........
55160 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d ..(setq.part-end.(web-mode-part-
55180 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 69 6c 65 end-position))............(while
551a0 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 6e 65 78 74 20 70 61 72 74 2d 65 6e .(web-mode-css-rule-next.part-en
551c0 64 29 0a 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 6c 6f 6f 6b d)..............(when.(not.(look
551e0 69 6e 67 2d 61 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 ing-at-p."[[:space:]]*\\($\\|<\\
55200 29 22 29 29 0a 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 )"))................(newline)...
55220 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 .............(indent-according-t
55240 6f 2d 6d 6f 64 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 o-mode)................(setq.par
55260 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 6f 73 69 74 69 6f t-end.(web-mode-part-end-positio
55280 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 n)))..............)............)
552a0 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 0a 20 20 20 ...........).;cond.........)....
552c0 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 ...)))..(defun.web-mode-buffer-i
552e0 6e 64 65 6e 74 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 ndent.()..."Indent.all.buffer.".
55300 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 64 65 62 75 67 20 74 ..(interactive)...(let.((debug.t
55320 29 20 28 74 73 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 ).(ts.(current-time)).(sub.nil))
55340 0a 20 20 20 20 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 .....(indent-region.(point-min).
55360 28 70 6f 69 6e 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 (point-max)).....(when.debug....
55380 20 20 20 28 73 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 ...(setq.sub.(time-subtract.(cur
553a0 72 65 6e 74 2d 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 rent-time).ts)).......(message."
553c0 62 75 66 66 65 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 buffer-indent:.time.elapsed.=.%S
553e0 73 20 25 39 53 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 s.%9S..s".(nth.1.sub).(nth.2.sub
55400 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 ))).....(delete-trailing-whitesp
55420 61 63 65 29 29 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 ace)))..(defun.web-mode-point-co
55440 6e 74 65 78 74 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 ntext.(pos)..."POS.should.be.at.
55460 74 68 65 20 62 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 the.beginning.of.the.indentation
55480 2e 22 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 ."...(save-excursion.....(let.(c
554a0 75 72 72 2d 63 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 urr-char.curr-indentation.curr-l
554c0 69 6e 65 0a 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 ine.....................language
554e0 0a 20 20 20 20 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 .....................options....
55500 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 72 65 67 2d 63 6f 6c .................reg-beg.reg-col
55520 0a 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 63 68 61 72 20 70 .....................prev-char.p
55540 72 65 76 2d 69 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 rev-indentation.prev-line.prev-p
55560 6f 73 0a 20 20 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 os.....................token....
55580 20 20 20 20 20 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 .................part-language..
555a0 20 20 20 20 20 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 ...................depth).......
555c0 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 0a 20 20 20 20 20 .(setq.reg-beg.(point-min)......
555e0 20 20 20 20 20 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 .......reg-col.0.............tok
55600 65 6e 20 22 6c 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 en."live".............options.""
55620 0a 20 20 20 20 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 .............language.""........
55640 20 20 20 20 20 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 .....prev-line."".............pr
55660 65 76 2d 63 68 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 ev-char.0.............prev-pos.n
55680 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 20 6e 69 6c il.............prev-line-end.nil
556a0 29 0a 0a 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
556c0 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 y.pos.'part-side).........(setq.
556e0 70 61 72 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 part-language.(symbol-name.(get-
55700 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 29 text-property.pos.'part-side))))
55720 0a 0a 20 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 ........;;(message."part-languag
55740 65 3d 25 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 e=%S".part-language)........(con
55760 64 0a 0a 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 d..........((and.(bobp).(member.
55780 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 68 74 6d 6c 22 20 22 web-mode-content-type.'("html"."
557a0 78 6d 6c 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 xml")))..........(setq.language.
557c0 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 20 20 20 20 20 web-mode-content-type)..........
557e0 29 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 63 6f )..........((string=.web-mode-co
55800 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 73 65 74 71 ntent-type."css")..........(setq
55820 20 6c 61 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 .language."css"................c
55840 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 73 73 2d 69 6e 64 urr-indentation.web-mode-css-ind
55860 65 6e 74 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 ent-offset))..........((member.w
55880 65 62 2d 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 eb-mode-content-type.'("javascri
558a0 70 74 22 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 pt"."json"."typescript")).......
558c0 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 ...(setq.language.web-mode-conte
558e0 6e 74 2d 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 nt-type................curr-inde
55900 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
55920 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 65 62 set))..........((or.(string=.web
55940 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 0a 20 20 20 20 20 20 -mode-content-type."jsx").......
55960 20 20 20 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 .......(and.part-language.(strin
55980 67 3d 20 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 g=.part-language."jsx"))).......
559a0 20 20 20 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 ...(setq.language."jsx".........
559c0 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 64 65 .......curr-indentation.web-mode
559e0 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 -code-indent-offset)..........(c
55a00 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 6a 73 78 2d 69 73 ond............((web-mode-jsx-is
55a20 2d 68 74 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 -html.pos).............(setq.cur
55a40 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e r-indentation.web-mode-markup-in
55a60 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 20 20 20 20 6f 70 dent-offset...................op
55a80 74 69 6f 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 tions."is-html"))............((a
55aa0 6e 64 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 nd.(setq.depth.(get-text-propert
55ac0 79 20 70 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 y.pos.'jsx-depth)).(>.depth.1)).
55ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ............(when.(get-text-prop
55b00 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 20 20 20 20 20 20 erty.pos.'jsx-beg)..............
55b20 20 28 73 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 .(setq.depth.(1-.depth))).......
55b40 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 6a 73 ......(setq.reg-beg.(web-mode-js
55b60 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 64 x-depth-beginning-position.pos.d
55b80 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 72 65 67 2d 62 65 67 epth)).............(setq.reg-beg
55ba0 20 28 31 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 .(1+.reg-beg)).............;;(me
55bc0 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 20 20 20 20 20 20 ssage."%S".(point)).............
55be0 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 28 67 (save-excursion...............(g
55c00 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oto-char.reg-beg)...............
55c20 3b 3b 28 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 ;;(message."pt=%S".reg-beg).....
55c40 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 20 ..........(cond.................
55c60 28 28 61 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 ((and.(not.(looking-at-p."[.]*$"
55c80 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 28 6c 6f 6f 6b 69 6e )).......................(lookin
55ca0 67 2d 62 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 g-back."^[[:space:]]*{".(point-m
55cc0 69 6e 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 72 65 67 in)))..................(setq.reg
55ce0 2d 63 6f 6c 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 3b 3b -col.(+.(current-indentation).;;
55d00 20 23 31 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 .#1027..........................
55d20 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 20 .........(cond..................
55d40 20 20 20 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 ...................((looking-at.
55d60 22 5b 20 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 "[.]+").(1+.(length.(match-strin
55d80 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 20 g-no-properties.0))))...........
55da0 20 20 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 30 29 29 ..........................(t.0))
55dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55de0 20 20 20 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 ...))..................)........
55e00 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 20 5d 2a 5c 5c 5b .........((looking-at-p."[.]*\\[
55e20 5b 20 5d 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 [.]*$").;;.#0659................
55e40 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 ..(setq.reg-col.(current-indenta
55e60 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 tion))..................).......
55e80 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d ..........((and.(looking-back."=
55ea0 5b 20 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3b 3b 20 23 30 37 33 39 20 23 31 30 [.]*{".(point-min)).;;.#0739.#10
55ec0 32 32 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 20 28 6c 22.......................(not.(l
55ee0 6f 6f 6b 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 ooking-at-p."[[:space:]]*<")))..
55f00 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 28 63 ................(setq.reg-col.(c
55f20 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-indentation))............
55f40 20 20 20 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 ......).................;;((and.
55f60 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 6d 69 (looking-back."=[.]*{".(point-mi
55f80 6e 29 29 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 n)).;;.#0739.................;;.
55fa0 20 20 20 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 .....(looking-at-p."{[.]*"))....
55fc0 20 20 20 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 .............;;.(setq.reg-col.(c
55fe0 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-indentation))............
56000 20 20 20 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 .....;;.).................((get-
56020 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d text-property.(1-.(point)).'tag-
56040 62 65 67 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 beg)..................;;(message
56060 20 22 70 6f 69 6e 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."point=%S".(point))............
56080 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 69 6e 64 ......(setq.reg-col.(current-ind
560a0 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 20 29 0a 20 20 entation))..................)...
560c0 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................
560e0 20 20 28 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 ..(message."%S.:.%S.%S".(point).
56100 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
56120 6f 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 20 20 20 20 ode-indent-offset)..............
56140 20 20 20 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 ....;;(setq.reg-col.(+.(current-
56160 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e indentation).web-mode-code-inden
56180 74 2d 6f 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 t-offset.web-mode-jsx-expression
561a0 2d 70 61 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 -padding)))..................(se
561c0 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 65 6e 74 61 74 69 tq.reg-col.(+.(current-indentati
561e0 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)
56200 29 29 0a 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 )).................)............
56220 20 20 20 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 ....;;(message."%S.%S.%S".(point
56240 29 20 28 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 ).(current-indentation).reg-col)
56260 0a 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 ...............).;save-excursion
56280 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 .............)............((stri
562a0 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 22 29 ng=.web-mode-content-type."jsx")
562c0 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 70 6f 69 6e .............(setq.reg-beg.(poin
562e0 74 2d 6d 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 t-min)))............(t..........
56300 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 ...(setq.reg-beg.(or.(web-mode-p
56320 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 20 28 70 6f 69 art-beginning-position.pos).(poi
56340 6e 74 2d 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 nt-min))).............(save-excu
56360 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 rsion...............(goto-char.r
56380 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 61 72 63 68 2d 62 61 eg-beg)...............(search-ba
563a0 63 6b 77 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 ckward."<".nil.t)...............
563c0 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a (setq.reg-col.(current-column)).
563e0 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.
56400 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 63 6f 6e 64 ............)............).;cond
56420 0a 20 20 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 ..........;;(message."jsx.reg-be
56440 67 3d 25 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 g=%S".reg-beg)..........).;jsx..
56460 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
56480 6e 74 2d 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 nt-type."php")..........(setq.la
564a0 6e 67 75 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 nguage."php"................curr
564c0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e -indentation.web-mode-code-inden
564e0 74 2d 6f 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 t-offset))..........((or.(string
56500 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 78 6d 6c 22 29 29 0a =.web-mode-content-type."xml")).
56520 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 78 6d 6c 22 0a 20 20 .........(setq.language."xml"...
56540 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 .............curr-indentation.we
56560 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 0a 20 b-mode-markup-indent-offset))...
56580 20 20 20 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 .......;;.TODO:.est.ce.util.?...
565a0 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 20 70 ......((and.(get-text-property.p
565c0 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 28 67 65 74 2d os.'tag-beg)...............(get-
565e0 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 0a 20 20 20 text-property.pos.'tag-name)....
56600 20 20 20 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 ...........;;(not.(get-text-prop
56620 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 erty.pos.'part-side))...........
56640 20 20 20 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 ....)..........(setq.language."h
56660 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 61 tml"................curr-indenta
56680 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 73 tion.web-mode-markup-indent-offs
566a0 65 74 29 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 et))..........((and.(get-text-pr
566c0 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 operty.pos.'block-side).........
566e0 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 6f ......(not.(get-text-property.po
56700 73 20 27 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 s.'block-beg)))...........(setq.
56720 72 65 67 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 reg-beg.(or.(web-mode-block-begi
56740 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 6d 69 6e 29 29 nning-position.pos).(point-min))
56760 29 0a 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 0a 20 )..........(goto-char.reg-beg)..
56780 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 63 ........(setq.reg-col.(current-c
567a0 6f 6c 75 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 olumn))..........;;(message."%S.
567c0 25 53 22 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 %S".reg-beg.reg-col)..........(s
567e0 65 74 71 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 etq.language.web-mode-engine)...
56800 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 65 .......(setq.curr-indentation.we
56820 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 0a 20 20 20 20 b-mode-code-indent-offset)......
56840 20 20 20 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 .....(cond............((string=.
56860 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 web-mode-engine."blade")........
56880 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .....(save-excursion............
568a0 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 5b 7b 21 5d 2b 5b 20 ...(when.(web-mode-rsf."{[{!]+[.
568c0 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 72 65 67 2d 63 ]*").................(setq.reg-c
568e0 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 20 20 20 ol.(current-column))))..........
56900 20 20 20 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 ...(setq.reg-beg.(+.reg-beg.2)).
56920 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ............)............((strin
56940 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 g=.web-mode-engine."razor").....
56960 20 20 20 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 ........;;(setq.reg-beg.(+.reg-b
56980 65 67 20 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 eg.2)).............;;(setq.reg-c
569a0 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 20 20 20 ol.(current-column))............
569c0 20 29 0a 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 .)............;;.tests/demo.chtm
569e0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d l............((string=.web-mode-
56a00 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 engine."ctemplate").............
56a20 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 28 77 (save-excursion...............(w
56a40 68 65 6e 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 hen.(web-mode-rsf."{{#?").......
56a60 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 74 ..........(setq.reg-col.(current
56a80 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 20 -column)))).............).......
56aa0 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."
56ac0 64 75 73 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 dust").............(save-excursi
56ae0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 on...............(when.(web-mode
56b00 2d 72 73 66 20 22 7b 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -rsf."{@").................(setq
56b20 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 .reg-col.(current-column))))....
56b40 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=.
56b60 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 web-mode-engine."svelte").......
56b80 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...........
56ba0 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 40 22 29 0a 20 20 ....(when.(web-mode-rsf."{@")...
56bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 ..............(setq.reg-col.(cur
56be0 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 29 0a 20 20 rent-column)))).............)...
56c00 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 .........((string=.web-mode-engi
56c20 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 20 20 ne."template-toolkit")..........
56c40 20 20 20 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 ...(setq.reg-beg.(+.reg-beg.3)..
56c60 20 20 20 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 .................reg-col.(+.reg-
56c80 63 6f 6c 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 col.3)).............)...........
56ca0 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.
56cc0 22 6a 73 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 "jsp")..................(web-mod
56ce0 65 2d 6c 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 e-looking-at."<%@".reg-beg))....
56d00 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 .........(save-excursion........
56d20 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)......
56d40 20 20 20 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 .........(looking-at."<%@[.]*[[:
56d60 61 6c 70 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 alpha:]]+[.]+\\|</?[[:alpha:]]+[
56d80 3a 2e 5d 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 :.][[:alpha:]]+[.]+")...........
56da0 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 29 29 0a 20 20 ....(goto-char.(match-end.0))...
56dc0 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 65 ............(setq.reg-col.(curre
56de0 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 nt-column))...............).....
56e00 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 ........)............((and.(stri
56e20 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 22 ng=.web-mode-engine."freemarker"
56e40 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 6f 6f )..................(web-mode-loo
56e60 6b 69 6e 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 king-at."<@\\|<%@\\|<[[:alpha:]]
56e80 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ".reg-beg)).............(save-ex
56ea0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 cursion...............(goto-char
56ec0 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 .reg-beg)...............(looking
56ee0 2d 61 74 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 -at."<@[[:alpha:].]+[.]+\\|<%@[.
56f00 5d 2a 5b 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 ]*[[:alpha:]]+[.]+\\|<[[:alpha:]
56f20 5d 2b 3a 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 ]+:[[:alpha:]]+[.]+")...........
56f40 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 29 29 0a 20 20 ....(goto-char.(match-end.0))...
56f60 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 65 ............(setq.reg-col.(curre
56f80 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 nt-column))...............).....
56fa0 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 20 ........)............).;cond....
56fc0 20 20 20 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 ......).;block-side..........((a
56fe0 6e 64 20 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 nd.part-language.(member.part-la
57000 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage..........................
57020 20 20 20 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 ...........'("css"."javascript".
57040 22 6a 73 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 "json"."sql"."markdown".........
57060 20 20 20 20 20 20 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 .............................."p
57080 75 67 22 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 ug"."ruby"."sass"."stylus"."type
570a0 73 63 72 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 script")))..........(setq.reg-be
570c0 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 g.(or.(web-mode-part-beginning-p
570e0 6f 73 69 74 69 6f 6e 20 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 osition.pos).(point-min)))......
57100 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).........
57120 20 28 69 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 .(if.(and.(string=.web-mode-engi
57140 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne."mojolicious")...............
57160 20 20 20 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 ....(looking-back."javascript.be
57180 67 69 6e 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 gin".(point-min)))..............
571a0 28 73 65 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 (search-backward."%".nil.t).....
571c0 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 20 6e 69 .........(search-backward."<".ni
571e0 6c 20 74 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 l.t))..........(setq.reg-col.(cu
57200 72 72 65 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 rrent-column))..........(setq.la
57220 6e 67 75 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 nguage.part-language)..........(
57240 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 6c 61 6e 67 75 61 cond............((string=.langua
57260 67 65 20 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 ge."css").............(setq.curr
57280 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
572a0 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 20 6c -offset))............((string=.l
572c0 61 6e 67 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 anguage."sql").............(setq
572e0 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 73 71 6c 2d 69 .curr-indentation.web-mode-sql-i
57300 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ndent-offset))............((stri
57320 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 20 20 20 20 ng=.language."markdown")........
57340 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 65 62 2d .....(setq.curr-indentation.web-
57360 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 20 mode-code-indent-offset)).......
57380 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 75 67 22 29 0a 20 .....((string=.language."pug")..
573a0 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 6f ...........(setq.curr-indentatio
573c0 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 0a n.web-mode-code-indent-offset)).
573e0 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 73 ...........((string=.language."s
57400 61 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 64 ass").............(setq.curr-ind
57420 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 66 entation.web-mode-code-indent-of
57440 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
57460 75 61 67 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 uage."stylus").............(setq
57480 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d .curr-indentation.web-mode-code-
574a0 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 indent-offset))............((str
574c0 69 6e 67 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 ing=.language."ruby")...........
574e0 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
57500 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))..........
57520 20 20 28 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 ..((string=.language."typescript
57540 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
57560 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
57580 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 t))............(t.............(s
575a0 65 74 71 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 etq.language."javascript".......
575c0 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 ............curr-indentation.web
575e0 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))......
57600 20 20 20 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 ......)..........).;part-side...
57620 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 6c 61 6e 67 75 61 67 .......(t..........(setq.languag
57640 65 20 22 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 e."html"................curr-ind
57660 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 74 2d entation.web-mode-markup-indent-
57680 6f 66 66 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 offset)..........)..........).;c
576a0 6f 6e 64 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 ond........(cond.........((or.(a
576c0 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 nd.(>.pos.(point-min))..........
576e0 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.
57700 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 pos.'part-token).'comment)......
57720 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
57740 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 20 27 63 6f 6d 6d 65 rty.(1-.pos).'part-token).'comme
57760 6e 74 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 nt)...................(progn....
57780 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.(
577a0 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.
577c0 70 6f 73 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 pos.'part-token))...............
577e0 20 20 20 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 ......t))..............(and.(>.p
57800 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 20 20 20 20 os.(point-min)).................
57820 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 6c ..(eq.(get-text-property.pos.'bl
57840 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 20 20 20 20 20 20 20 ock-token).'comment)............
57860 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 28 31 .......(eq.(get-text-property.(1
57880 2d 20 70 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 -.pos).'block-token).'comment)..
578a0 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 20 20 .................(progn.........
578c0 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 76 69 ............(setq.reg-beg.(previ
578e0 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 ous-single-property-change.pos.'
57900 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 20 20 20 20 block-token))...................
57920 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 28 ..t))..............(and.(>.pos.(
57940 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 65 point-min))...................(e
57960 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
57980 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)...................
579a0 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 74 61 67 (not.(get-text-property.pos.'tag
579c0 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 70 72 6f 67 6e 0a -beg))...................(progn.
579e0 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 72 65 67 2d 62 65 ....................(setq.reg-be
57a00 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 74 69 g.(web-mode-tag-beginning-positi
57a20 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 on.pos)).....................t))
57a40 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 28 73 65 74 71 20 74 ..............)..........(setq.t
57a60 6f 6b 65 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 oken."comment")).........((or.(a
57a80 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 nd.(>.pos.(point-min))..........
57aa0 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
57ac0 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)............
57ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 ...............'(string.context.
57b00 6b 65 79 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 key))...................(member.
57b20 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
57b40 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-token)........................
57b60 20 20 20 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 ...'(string.context.key)))......
57b80 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 70 65 ........(and.(eq.(get-text-prope
57ba0 72 74 79 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 rty.pos.'block-token).'string)..
57bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 .................(eq.(get-text-p
57be0 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 20 27 roperty.(1-.pos).'block-token).'
57c00 73 74 72 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 string)))..........(setq.token."
57c20 73 74 72 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 string")).........)........(goto
57c40 2d 63 68 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 -char.pos).......(setq.curr-line
57c60 20 28 77 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 .(web-mode-trim.................
57c80 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .......(buffer-substring-no-prop
57ca0 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 28 erties.........................(
57cc0 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 line-beginning-position)........
57ce0 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
57d00 69 6f 6e 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 ion)))).......(setq.curr-char.(i
57d20 66 20 28 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 f.(string=.curr-line."").0.(aref
57d40 20 63 75 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 .curr-line.0)))........(when.(or
57d60 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 70 68 70 22 20 22 62 6c 61 64 65 .(member.language.'("php"."blade
57d80 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6a 73 78 "."javascript"."typescript"."jsx
57da0 22 20 22 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 "."razor"."css"))...............
57dc0 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 68 74 6d 6c 22 ..(and.(member.language.'("html"
57de0 20 22 78 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 ."xml"))......................(n
57e00 6f 74 20 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 ot.(eq.?\<.curr-char))))........
57e20 20 28 6c 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 .(let.(prev)...........(cond....
57e40 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 68 74 .........((member.language.'("ht
57e60 6d 6c 22 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 ml"."xml"."javascript"."typescri
57e80 70 74 22 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 pt"."jsx"."css"))..............(
57ea0 77 68 65 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 when.(setq.prev.(web-mode-part-p
57ec0 72 65 76 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 revious-live-line.reg-beg)).....
57ee0 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 6e 74 68 20 ...........(setq.prev-line.(nth.
57f00 30 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 20 20 70 72 65 0.prev)......................pre
57f20 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6e 74 68 20 31 20 70 72 65 76 29 0a 20 20 20 20 20 v-indentation.(nth.1.prev)......
57f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 70 6f 73 20 28 6e 74 68 20 32 20 ................prev-pos.(nth.2.
57f60 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 20 20 70 72 65 76 2d prev)......................prev-
57f80 6c 69 6e 65 2d 65 6e 64 20 28 6e 74 68 20 33 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 line-end.(nth.3.prev))..........
57fa0 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 ......)..............)..........
57fc0 20 20 20 28 28 73 65 74 71 20 70 72 65 76 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 ...((setq.prev.(web-mode-block-p
57fe0 72 65 76 69 6f 75 73 2d 6c 69 76 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 revious-live-line)).............
58000 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 72 65 76 29 0a 20 20 .(setq.prev-line.(nth.0.prev)...
58020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f .................prev-indentatio
58040 6e 20 28 6e 74 68 20 31 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(nth.1.prev)..................
58060 20 20 70 72 65 76 2d 70 6f 73 20 28 6e 74 68 20 32 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 ..prev-pos.(nth.2.prev).........
58080 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 20 28 6e 74 68 20 33 20 ...........prev-line-end.(nth.3.
580a0 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c prev))..............(setq.prev-l
580c0 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61 6e 2d 62 6c 6f 63 6b 2d 6c 69 6e 65 20 70 ine.(web-mode-clean-block-line.p
580e0 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a rev-line))).............).;cond.
58100 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 28 77 68 65 6e 20 28 ..........).;let.........(when.(
58120 3e 3d 20 28 6c 65 6e 67 74 68 20 70 72 65 76 2d 6c 69 6e 65 29 20 31 29 0a 20 20 20 20 20 20 20 >=.(length.prev-line).1)........
58140 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 63 68 61 72 20 28 61 72 65 66 20 70 72 65 76 2d 6c 69 ...(setq.prev-char.(aref.prev-li
58160 6e 65 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 ne.(1-.(length.prev-line))))....
58180 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 73 75 62 73 74 72 69 6e .......(setq.prev-line.(substrin
581a0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 g-no-properties.prev-line)).....
581c0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ......).........)........(cond..
581e0 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f .......((not.(member.web-mode-co
58200 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c 22 29 29 29 0a 20 20 20 ntent-type.'("html"."xml")))....
58220 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 6c 61 6e 67 75 61 67 ......).........((member.languag
58240 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6a e.'("javascript"."typescript"."j
58260 73 78 22 20 22 72 75 62 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d sx"."ruby"))..........(setq.reg-
58280 63 6f 6c 20 28 69 66 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 6e 67 20 col.(if.web-mode-script-padding.
582a0 28 2b 20 72 65 67 2d 63 6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 (+.reg-col.web-mode-script-paddi
582c0 6e 67 29 20 30 29 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 ng).0))).........((member.langua
582e0 67 65 20 27 28 22 63 73 73 22 20 22 73 71 6c 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 75 67 ge.'("css"."sql"."markdown"."pug
58300 22 20 22 73 61 73 73 22 20 22 73 74 79 6c 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 "."sass"."stylus"))..........(se
58320 74 71 20 72 65 67 2d 63 6f 6c 20 28 69 66 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 70 61 tq.reg-col.(if.web-mode-style-pa
58340 64 64 69 6e 67 20 28 2b 20 72 65 67 2d 63 6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d dding.(+.reg-col.web-mode-style-
58360 70 61 64 64 69 6e 67 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d padding).0))).........((not.(mem
58380 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 29 29 29 0a 20 ber.language.'("html"."xml")))..
583a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 ........(setq.reg-col...........
583c0 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 28 28 6e 6f .....(cond..................((no
583e0 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 29 20 72 65 67 2d 63 6f t.web-mode-block-padding).reg-co
58400 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 77 65 62 2d 6d 6f 64 l)..................((eq.web-mod
58420 65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 20 2d 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 e-block-padding.-1).0)..........
58440 20 20 20 20 20 20 20 20 28 74 20 28 2b 20 72 65 67 2d 63 6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 62 ........(t.(+.reg-col.web-mode-b
58460 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-padding))..................
58480 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 65 74 71 0a 20 ).;cond................).;setq..
584a0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 6c 69 73 74 ........).........)........(list
584c0 20 3a 63 75 72 72 2d 63 68 61 72 20 63 75 72 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 .:curr-char.curr-char...........
584e0 20 20 3a 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 ..:curr-indentation.curr-indenta
58500 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 72 2d 6c 69 6e 65 20 63 75 72 72 tion.............:curr-line.curr
58520 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 20 6c 61 6e 67 -line.............:language.lang
58540 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 6f 70 74 69 6f 6e uage.............:options.option
58560 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 63 68 61 72 20 70 72 65 76 2d 63 68 s.............:prev-char.prev-ch
58580 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ar.............:prev-indentation
585a0 20 70 72 65 76 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 3a 70 .prev-indentation.............:p
585c0 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a rev-line.prev-line.............:
585e0 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 20 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 0a 20 20 20 20 prev-line-end.prev-line-end.....
58600 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 70 6f 73 20 70 72 65 76 2d 70 6f 73 0a 20 20 20 20 20 ........:prev-pos.prev-pos......
58620 20 20 20 20 20 20 20 3a 72 65 67 2d 62 65 67 20 72 65 67 2d 62 65 67 0a 20 20 20 20 20 20 20 20 .......:reg-beg.reg-beg.........
58640 20 20 20 20 3a 72 65 67 2d 63 6f 6c 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ....:reg-col.reg-col............
58660 20 3a 74 6f 6b 65 6e 20 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e .:token.token).......)))..(defun
58680 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 28 29 0a 0a 20 20 28 77 65 62 .web-mode-indent-line.()....(web
586a0 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 6e 69 6c -mode-scan)....(let.((offset.nil
586c0 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 64 65 ).........(char.nil).........(de
586e0 62 75 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 bug.nil).........(inhibit-modifi
58700 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 61 64 6a 75 73 cation-hooks.nil).........(adjus
58720 74 20 74 29 29 0a 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 t.t))......(save-excursion......
58740 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
58760 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 6c 65 74 tq.char.(char-after)).......(let
58780 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 20 20 20 20 28 63 *.((pos.(point))..............(c
587a0 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 20 70 6f 73 29 29 tx.(web-mode-point-context.pos))
587c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 63 68 61 72 20 28 70 6c 69 73 74 2d ..............(curr-char.(plist-
587e0 67 65 74 20 63 74 78 20 3a 63 75 72 72 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 get.ctx.:curr-char))............
58800 20 20 28 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 63 ..(curr-indentation.(plist-get.c
58820 74 78 20 3a 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 tx.:curr-indentation))..........
58840 20 20 20 20 28 63 75 72 72 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 ....(curr-line.(plist-get.ctx.:c
58860 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 75 61 67 urr-line))..............(languag
58880 65 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 e.(plist-get.ctx.:language))....
588a0 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 63 68 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 ..........(prev-char.(plist-get.
588c0 63 74 78 20 3a 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 70 ctx.:prev-char))..............(p
588e0 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a rev-indentation.(plist-get.ctx.:
58900 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 prev-indentation))..............
58920 28 70 72 65 76 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d (prev-line.(plist-get.ctx.:prev-
58940 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 6c 69 6e 65 2d 65 line))..............(prev-line-e
58960 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 nd.(plist-get.ctx.:prev-line-end
58980 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 70 6f 73 20 28 70 6c 69 73 74 ))..............(prev-pos.(plist
589a0 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -get.ctx.:prev-pos))............
589c0 20 20 28 72 65 67 2d 62 65 67 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 72 65 67 2d 62 ..(reg-beg.(plist-get.ctx.:reg-b
589e0 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 2d 63 6f 6c 20 28 70 6c 69 73 eg))..............(reg-col.(plis
58a00 74 2d 67 65 74 20 63 74 78 20 3a 72 65 67 2d 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-get.ctx.:reg-col))............
58a20 20 20 28 74 6f 6b 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 74 6f 6b 65 6e 29 29 ..(token.(plist-get.ctx.:token))
58a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 ..............(options.(plist-ge
58a60 74 20 63 74 78 20 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 t.ctx.:options))..............(c
58a80 68 61 72 73 20 28 6c 69 73 74 20 63 75 72 72 2d 63 68 61 72 20 70 72 65 76 2d 63 68 61 72 29 29 hars.(list.curr-char.prev-char))
58aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ..............(tmp.nil).........
58ac0 20 20 20 20 20 28 69 73 2d 6a 73 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 .....(is-js.(member.language.'("
58ae0 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 74 79 70 65 73 63 72 javascript"."jsx"."ejs"."typescr
58b00 69 70 74 22 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 ipt"))))..........(when.(member.
58b20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 73 6f 6e 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 language.'("json"."typescript"))
58b40 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 20 22 6a 61 76 61 73 ...........(setq.language."javas
58b60 63 72 69 70 74 22 29 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 cript"))..........;;(message."%S
58b80 20 25 53 22 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 20 6c .%S".(plist-get.ctx.:language).l
58ba0 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 75 72 anguage).........;;(message."cur
58bc0 72 2d 63 68 61 72 3d 5b 25 63 5d 20 70 72 65 76 2d 63 68 61 72 3d 5b 25 63 5d 5c 6e 25 53 22 20 r-char=[%c].prev-char=[%c]\n%S".
58be0 63 75 72 72 2d 63 68 61 72 20 70 72 65 76 2d 63 68 61 72 20 63 74 78 29 0a 20 20 20 20 20 20 20 curr-char.prev-char.ctx)........
58c00 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 70 74 69 6f 6e 73 3d 25 53 22 20 63 74 78 29 0a 0a 20 .;;(message."options=%S".ctx)...
58c20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 62 6f .......(cond............((or.(bo
58c40 62 70 29 20 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 70 6f 73 29 20 bp).(=.(line-number-at-pos.pos).
58c60 31 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 1))............(when.debug.(mess
58c80 61 67 65 20 22 49 31 30 30 28 25 53 29 20 66 69 72 73 74 20 6c 69 6e 65 22 20 70 6f 73 29 29 0a age."I100(%S).first.line".pos)).
58ca0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 0a 20 20 20 ...........(setq.offset.0)).....
58cc0 20 20 20 20 20 20 20 3b 3b 20 23 31 32 33 20 23 31 31 34 35 0a 20 20 20 20 20 20 20 20 20 20 28 .......;;.#123.#1145...........(
58ce0 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d 61 74 74 65 (and.web-mode-enable-front-matte
58d00 72 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 r-block.................(eq.(cha
58d20 72 2d 61 66 74 65 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3f 5c 2d 29 0a 20 20 20 20 20 20 r-after.(point-min)).?\-).......
58d40 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 2d ..........(or.(looking-at-p."---
58d60 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 61 72 63 68 2d 66 ").....................(search-f
58d80 6f 72 77 61 72 64 20 22 2d 2d 2d 22 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 29 29 0a 20 20 orward."---".(point-max).t)))...
58da0 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
58dc0 31 30 38 28 25 53 29 20 66 72 6f 6e 74 2d 6d 61 74 74 65 72 2d 62 6c 6f 63 6b 22 20 70 6f 73 29 108(%S).front-matter-block".pos)
58de0 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 6e 69 6c 29 29 0a )............(setq.offset.nil)).
58e00 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 30 37 33 0a 20 20 20 20 20 20 20 20 20 20 28 28 ...........;;.#1073...........((
58e20 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 get-text-property.pos.'invisible
58e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 )............(when.debug.(messag
58e60 65 20 22 49 31 31 30 28 25 53 29 20 69 6e 76 69 62 6c 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20 e."I110(%S).invible".pos))......
58e80 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 0a 20 20 20 20 20 20 ......(setq.offset.nil))........
58ea0 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6f 6b 65 6e 20 22 73 74 72 69 6e 67 22 29 0a 20 20 ....((string=.token."string")...
58ec0 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
58ee0 31 32 30 28 25 53 29 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 120(%S).string".pos))...........
58f00 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 69 .(cond..............((web-mode-i
58f20 73 2d 74 6f 6b 65 6e 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s-token-end.pos)...............(
58f40 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b if.(get-text-property.pos.'block
58f60 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 28 77 65 62 2d 6d 6f -side)...................(web-mo
58f80 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 de-block-token-beginning).......
58fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e ............(web-mode-part-token
58fc0 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -beginning))...............(setq
58fe0 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 0a 20 .offset.(current-indentation))..
59000 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
59020 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 74 69 6f 6e 0a d.web-mode-enable-sql-detection.
59040 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 62 6c 6f ...................(web-mode-blo
59060 63 6b 2d 74 6f 6b 65 6e 2d 73 74 61 72 74 73 2d 77 69 74 68 20 28 63 6f 6e 63 61 74 20 22 5b 20 ck-token-starts-with.(concat."[.
59080 5c 6e 5d 2a 22 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 71 75 65 72 69 65 73 29 29 29 0a 20 20 \n]*".web-mode-sql-queries)))...
590a0 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 20 20 20 20 ............(save-excursion.....
590c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 ............(let.(col)..........
590e0 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d .........(web-mode-block-string-
59100 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b beginning)...................(sk
59120 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 20 5c 22 27 5c 6e 5d 22 29 0a 20 20 20 ip-chars-forward."[.\"'\n]")....
59140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 20 28 63 75 72 72 65 6e ...............(setq.col.(curren
59160 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f t-column))...................(go
59180 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 to-char.pos)...................(
591a0 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 5c 28 53 45 4c 45 43 54 5c 5c 7c 49 4e if.(looking-at-p."\\(SELECT\\|IN
591c0 53 45 52 54 5c 5c 7c 44 45 4c 45 54 45 5c 5c 7c 55 50 44 41 54 45 5c 5c 7c 46 52 4f 4d 5c 5c 7c SERT\\|DELETE\\|UPDATE\\|FROM\\|
591e0 4c 45 46 54 5c 5c 7c 4a 4f 49 4e 5c 5c 7c 57 48 45 52 45 5c 5c 7c 47 52 4f 55 50 20 42 59 5c 5c LEFT\\|JOIN\\|WHERE\\|GROUP.BY\\
59200 7c 4c 49 4d 49 54 5c 5c 7c 48 41 56 49 4e 47 5c 5c 7c 5c 29 5c 5c 29 22 29 0a 20 20 20 20 20 20 |LIMIT\\|HAVING\\|\)\\)").......
59220 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 63 6f 6c ................(setq.offset.col
59240 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 20 6f 66 ).......................(setq.of
59260 66 73 65 74 20 28 2b 20 63 6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d fset.(+.col.web-mode-sql-indent-
59280 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 20 20 20 29 0a 20 20 offset)))...................)...
592a0 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.
592c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 ..............)..............((a
592e0 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 nd.is-js....................(web
59300 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74 72 69 6e 67 20 70 6f 73 20 22 52 65 6c 61 79 5c 2e 51 -mode-is-ql-string.pos."Relay\.Q
59320 4c 22 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 L"))...............(setq.offset.
59340 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f (web-mode-relayql-indentation.po
59360 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))...............).............
59380 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((and.is-js....................
593a0 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74 72 69 6e 67 20 70 6f 73 20 22 67 71 6c 22 (web-mode-is-ql-string.pos."gql"
593c0 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 77 ))...............(setq.offset.(w
593e0 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 20 eb-mode-relayql-indentation.pos.
59400 22 67 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 "gql"))...............).........
59420 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....((and.is-js................
59440 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 70 6f 73 20 22 ....(web-mode-is-ql-string.pos."
59460 67 72 61 70 68 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f graphql"))...............(setq.o
59480 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 65 6e 74 61 74 ffset.(web-mode-relayql-indentat
594a0 69 6f 6e 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 20 20 20 20 ion.pos."graphql")).............
594c0 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 20 ..)..............((and.is-js....
594e0 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 63 73 73 ................(web-mode-is-css
59500 2d 73 74 72 69 6e 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 -string.pos))...............(whe
59520 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 32 37 28 25 53 29 20 63 73 73 20 73 n.debug.(message."I127(%S).css.s
59540 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 tring".pos))...............(setq
59560 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e 2d 63 73 73 2d 69 6e 64 65 .offset.(web-mode-token-css-inde
59580 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 0a 20 20 ntation.pos))...............)...
595a0 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 20 20 20 ...........((and.is-js..........
595c0 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 68 74 6d 6c 2d 73 74 72 69 ..........(web-mode-is-html-stri
595e0 6e 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 ng.pos))...............(when.deb
59600 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 32 38 28 25 53 29 20 68 74 6d 6c 20 73 74 72 69 6e ug.(message."I128(%S).html.strin
59620 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 g".pos))...............(setq.off
59640 73 65 74 20 28 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 74 61 set.(web-mode-token-html-indenta
59660 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 0a 20 20 20 20 20 tion.pos))...............)......
59680 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 6f ........(t...............(setq.o
596a0 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 29 20 3b 63 6f 6e 64 ffset.nil))..............).;cond
596c0 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 73 74 72 69 6e 67 0a 0a 20 20 20 20 ............).;case.string......
596e0 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6f 6b 65 6e 20 22 63 6f 6d 6d 65 6e 74 22 29 ......((string=.token."comment")
59700 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
59720 20 22 49 31 33 30 28 25 53 29 20 63 6f 6d 6d 65 6e 74 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 ."I130(%S).comment".pos)).......
59740 20 20 20 20 20 28 69 66 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .....(if.(eq.(get-text-property.
59760 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 pos.'tag-type).'comment)........
59780 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 ........(web-mode-tag-beginning)
597a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 0a ................(goto-char.(car.
597c0 20 20 20 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 ...........................(web-
597e0 6d 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 61 72 69 65 73 0a 20 20 20 20 20 20 20 mode-property-boundaries........
59800 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 65 71 20 28 67 65 .....................(if.(eq.(ge
59820 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 t-text-property.pos.'part-token)
59840 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 20 20 20 .'comment)......................
59860 20 20 20 20 20 20 20 20 20 20 20 27 70 61 72 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 ...........'part-token..........
59880 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 6f 63 6b 2d 74 6f .......................'block-to
598a0 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 20 ken)............................
598c0 20 70 6f 73 29 29 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 .pos))))............(setq.offset
598e0 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 28 63 .(current-column))............(c
59900 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 77 65 62 2d 6d ond..............((string=.web-m
59920 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20 ode-engine."freemarker")........
59940 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d .......(setq.offset.(+.(current-
59960 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 indentation).2)))..............(
59980 28 6d 65 6d 62 65 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 (member.(buffer-substring-no-pro
599a0 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 2b 20 28 70 6f 69 6e 74 29 20 32 29 29 20 27 perties.(point).(+.(point).2)).'
599c0 28 22 2f 2a 22 20 22 7b 2a 22 20 22 40 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("/*"."{*"."@*"))...............
599e0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2a 20 63 (cond.................((eq.?\*.c
59a00 75 72 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 urr-char)..................(setq
59a20 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 .offset.(+.offset.1)))..........
59a40 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 73 65 74 71 .......(t..................(setq
59a60 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 .offset.(+.offset.3)))..........
59a80 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 .......).;cond...............)..
59aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 75 ............((string=.(buffer-su
59ac0 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 2b bstring-no-properties.(point).(+
59ae0 20 28 70 6f 69 6e 74 29 20 34 29 29 20 22 3c 21 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(point).4))."<!--")............
59b00 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 73 74 72 69 6e ...(cond.................((strin
59b20 67 2d 6d 61 74 63 68 2d 70 20 22 5e 3c 21 5c 5c 5b 65 6e 64 69 66 22 20 63 75 72 72 2d 6c 69 6e g-match-p."^<!\\[endif".curr-lin
59b40 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 20 e)..................)...........
59b60 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 21 2d 2d 5c 5c 5b 69 66 22 ......((looking-at-p."<!--\\[if"
59b80 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 20 )..................(setq.offset.
59ba0 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 69 6e 64 65 6e 74 (+.offset.web-mode-markup-indent
59bc0 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 20 28 28 73 74 72 -offset))).................((str
59be0 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d 2d 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 ing-match-p."^-->".curr-line)...
59c00 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 6f 66 66 73 ...............(setq.offset.offs
59c20 65 74 29 29 0a 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 61 et)).................((string-ma
59c40 74 63 68 2d 70 20 22 5e 2d 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 tch-p."^-".curr-line)...........
59c60 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 29 .......(setq.offset.(+.offset.3)
59c80 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 20 )).................(t...........
59ca0 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 77 65 .......(setq.offset.(+.offset.we
59cc0 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 2d 6f 66 66 b-mode-markup-comment-indent-off
59ce0 73 65 74 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 set))).................).;cond..
59d00 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
59d20 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 64 6a 61 6e d.(string=.web-mode-engine."djan
59d40 67 6f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 25 go").(looking-back."{%.comment.%
59d60 7d 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 20 28 }".(point-min)))...............(
59d80 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 31 32 29 29 29 0a 20 20 20 20 setq.offset.(-.offset.12))).....
59da0 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
59dc0 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3c -engine."mako").(looking-back."<
59de0 25 64 6f 63 25 3e 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 %doc%>".(point-min)))...........
59e00 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 36 29 29 29 0a ....(setq.offset.(-.offset.6))).
59e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d .............((and.(string=.web-
59e40 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 mode-engine."mason").(looking-ba
59e60 63 6b 20 22 3c 25 64 6f 63 25 3e 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 ck."<%doc%>".(point-min)))......
59e80 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 .........(setq.offset.(-.offset.
59ea0 36 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 20 20 20 20 20 20 6)))..............).;cond.......
59ec0 20 20 20 20 20 29 20 3b 63 61 73 65 20 63 6f 6d 6d 65 6e 74 0a 0a 20 20 20 20 20 20 20 20 20 20 .....).;case.comment............
59ee0 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."
59f00 6d 61 73 6f 6e 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 mason").................(string-
59f20 6d 61 74 63 68 2d 70 20 22 5e 25 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 match-p."^%".curr-line))........
59f40 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 34 30 28 25 ....(when.debug.(message."I140(%
59f60 53 29 20 6d 61 73 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 S).mason".pos))............(setq
59f80 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 20 28 73 74 .offset.0))............((and.(st
59fa0 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 ring=.web-mode-engine."razor")..
59fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ...............(string-match-p."
59fe0 5e 5c 5c 28 5b 7b 7d 5d 5c 5c 7c 65 6c 73 65 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a ^\\([{}]\\|else\\)".curr-line)).
5a000 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 ...........(when.debug.(message.
5a020 22 49 31 34 32 28 25 53 29 20 72 61 7a 6f 72 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 "I142(%S).razor".pos))..........
5a040 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 28 ..(save-excursion..............(
5a060 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 20 20 20 web-mode-block-previous)........
5a080 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 65 ......(setq.offset.(current-inde
5a0a0 6e 74 61 74 69 6f 6e 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 ntation))..............)).......
5a0c0 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 .....((and.(string=.web-mode-eng
5a0e0 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ine."django").................(s
5a100 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 23 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 tring-match-p."^#".curr-line))..
5a120 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."
5a140 49 31 34 34 28 25 53 29 20 64 6a 61 6e 67 6f 20 6c 69 6e 65 20 73 74 61 74 65 6d 65 6e 74 73 22 I144(%S).django.line.statements"
5a160 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 30 .pos))............(setq.offset.0
5a180 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ))............((and.(get-text-pr
5a1a0 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 operty.pos.'block-beg)..........
5a1c0 20 20 20 20 20 20 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6c .......(or.(web-mode-block-is-cl
5a1e0 6f 73 65 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 28 77 65 ose.pos).....................(we
5a200 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 69 6e 73 69 64 65 20 70 6f 73 29 29 29 0a 20 20 b-mode-block-is-inside.pos)))...
5a220 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
5a240 31 35 30 28 25 53 29 20 62 6c 6f 63 6b 2d 6d 61 74 63 68 22 20 70 6f 73 29 29 0a 20 20 20 20 20 150(%S).block-match".pos))......
5a260 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 20 28 ......(cond..............((not.(
5a280 77 65 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 20 20 20 web-mode-block-match))..........
5a2a0 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 74 72 69 6e .....)..............((and.(strin
5a2c0 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 0a 20 20 g=.web-mode-engine."closure")...
5a2e0 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 70 .................(string-match-p
5a300 20 22 7b 5c 5c 28 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 5c 5c 29 22 20 63 75 72 72 2d 6c 69 ."{\\(case\\|default\\)".curr-li
5a320 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 ne))...............(setq.offset.
5a340 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 (+.(current-indentation).web-mod
5a360 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 20 e-markup-indent-offset))).......
5a380 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
5a3a0 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 fset.(current-indentation)).....
5a3c0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d ..........(if.(and.(string=.web-
5a3e0 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 20 mode-engine."blade")............
5a400 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 40 62 72 ............(string-match-p."@br
5a420 65 61 6b 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 20 eak".curr-line))................
5a440 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 ...(setq.offset.(+.(current-inde
5a460 6e 74 61 74 69 6f 6e 29 20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ntation).offset)))..............
5a480 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 .)..............).;cond.........
5a4a0 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 ...)............((eq.(get-text-p
5a4c0 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d roperty.pos.'block-token).'delim
5a4e0 69 74 65 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 iter-end)............(when.debug
5a500 20 28 6d 65 73 73 61 67 65 20 22 49 31 36 30 28 25 53 29 20 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e .(message."I160(%S).block-beginn
5a520 69 6e 67 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 62 ing".pos))............(when.(web
5a540 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 -mode-block-beginning)..........
5a560 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 69 6e 64 65 6e ....(setq.reg-col.(current-inden
5a580 74 61 74 69 6f 6e 29 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 tation))..............(setq.offs
5a5a0 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 et.(current-column))))..........
5a5c0 20 20 28 28 6f 72 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ..((or.(and.(get-text-property.p
5a5e0 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 20 20 20 20 20 os.'tag-beg)....................
5a600 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
5a620 2d 74 79 70 65 29 20 27 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e -type).'end))................(an
5a640 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 d.(eq.(get-text-property.pos.'ta
5a660 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 20 20 20 g-type).'comment)...............
5a680 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 ......(string-match-p."<!--#\\(e
5a6a0 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c 7c 65 6e 64 69 66 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65 lse\\|elif\\|endif\\)".curr-line
5a6c0 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
5a6e0 61 67 65 20 22 49 31 37 30 28 25 53 29 20 74 61 67 2d 6d 61 74 63 68 22 20 70 6f 73 29 29 0a 20 age."I170(%S).tag-match".pos))..
5a700 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 74 61 67 2d 6d 61 ..........(when.(web-mode-tag-ma
5a720 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 tch)..............(setq.offset.(
5a740 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 20 20 20 current-indentation)))).........
5a760 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 73 78 ...((and.(member.language.'("jsx
5a780 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 75 72 72 2d 63 68 61 ")).................(eq.curr-cha
5a7a0 72 20 3f 5c 7d 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 r.?\}).................(get-text
5a7c0 2d 70 72 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 -property.pos.'jsx-end))........
5a7e0 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 38 30 28 25 ....(when.debug.(message."I180(%
5a800 53 29 20 6a 73 78 2d 65 78 70 72 2d 65 6e 64 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 S).jsx-expr-end".pos))..........
5a820 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 31 2d 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 ..(web-mode-go.(1-.reg-beg))....
5a840 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 ........(setq.reg-col.nil)......
5a860 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f ......;;(setq.offset.(current-co
5a880 6c 75 6d 6e 29 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 lumn)))............(setq.offset.
5a8a0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 (current-indentation))).........
5a8c0 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 68 74 6d ...((and.(member.language.'("htm
5a8e0 6c 22 20 22 78 6d 6c 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 29 29 0a 20 20 l"."xml"."javascript"."jsx"))...
5a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..............(get-text-property
5a920 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 20 20 .pos.'tag-type).................
5a940 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 74 61 67 (not.(get-text-property.pos.'tag
5a960 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6f 72 20 28 6e 6f -beg)).................;;(or.(no
5a980 74 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 t.(string=.language."jsx")).....
5a9a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 28 73 74 72 69 6e 67 3d 20 6f 70 74 69 6f ............;;....(string=.optio
5a9c0 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 20 20 20 20 20 28 ns."is-html")).................(
5a9e0 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 6a 73 78 22 not.(and.(string=.language."jsx"
5aa00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 )...........................(web
5aa20 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 65 78 70 72 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 -mode-jsx-is-expr.pos)))........
5aa40 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 .........)............(when.debu
5aa60 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 39 30 28 25 53 29 20 61 74 74 72 2d 69 6e 64 65 6e 74 g.(message."I190(%S).attr-indent
5aa80 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........
5aaa0 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ......((and.(not.(get-text-prope
5aac0 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 rty.pos.'tag-attr-beg)).........
5aae0 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 6f ...........(get-text-property.po
5ab00 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 20 20 20 20 s.'tag-attr)....................
5ab20 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
5ab40 2d 61 74 74 72 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 6d -attr)....................(web-m
5ab60 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 20 20 ode-attribute-beginning)........
5ab80 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
5aba0 20 22 5e 2f 3f 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 20 ."^/?>".curr-line)).............
5abc0 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 70 6f 73 3d 25 53 .......;;(progn.(message."pos=%S
5abe0 20 70 6f 69 6e 74 3d 25 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 74 29 0a 20 20 20 20 20 .point=%S".pos.(point)).t)......
5ac00 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 20 28 ..............)................(
5ac20 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 6c 6f 67 61 6e cond.................((eq.(logan
5ac40 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 d.(get-text-property.(point).'ta
5ac60 67 2d 61 74 74 72 2d 62 65 67 29 20 38 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-attr-beg).8).8)...............
5ac80 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 20 20 20 ...(setq.offset.nil))...........
5aca0 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 65 67 69 6e 6e ......((not.(web-mode-tag-beginn
5acc0 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 73 73 61 67 65 20 ing))..................(message.
5ace0 22 2a 2a 20 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 20 2a 2a 20 66 61 69 6c 75 72 65 22 29 0a 20 "**.tag-beginning.**.failure")..
5ad00 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
5ad20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 )).................(web-mode-att
5ad40 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 r-value-indent-offset...........
5ad60 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d .......(setq.offset.(+.(current-
5ad80 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 column).web-mode-attr-value-inde
5ada0 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 20 28 28 77 nt-offset))).................((w
5adc0 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 22 3d 5b 20 5d 2a 5b 5c 22 27 5d 3f 22 20 70 6f eb-mode-dom-rsf."=[.]*[\"']?".po
5ade0 73 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 s)..................;;(message."
5ae00 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 %S".(point))..................(s
5ae20 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 29 0a 20 20 etq.offset.(current-column)))...
5ae40 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................
5ae60 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d ..(setq.offset.(+.(current-colum
5ae80 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 73 65 74 n).web-mode-markup-indent-offset
5aea0 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.....
5aec0 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ..........).;and..............((
5aee0 6e 6f 74 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 29 0a 20 20 not.(web-mode-tag-beginning))...
5af00 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2a 2a 20 65 72 72 6f 72 20 2a ............(message."**.error.*
5af20 2a 20 75 6e 61 62 6c 65 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 61 67 20 62 65 67 22 29 29 0a 20 *.unable.to.jump.to.tag.beg"))..
5af40 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2f ............((string-match-p."^/
5af60 3f 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ?>".curr-line)...............(se
5af80 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 61 74 2d 70 6f tq.offset.(web-mode-column-at-po
5afa0 73 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 74 69 s.(web-mode-tag-beginning-positi
5afc0 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 on.pos)))...............).......
5afe0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 .......(web-mode-attr-indent-off
5b000 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 set...............(setq.offset.(
5b020 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 74 72 +.(current-column).web-mode-attr
5b040 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 20 28 -indent-offset)))..............(
5b060 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 28 63 6f 6e 63 61 74 20 77 65 62 2d 6d 6f 64 65 2d 73 (looking-at-p.(concat.web-mode-s
5b080 74 61 72 74 2d 74 61 67 2d 72 65 67 65 78 70 20 22 5b 20 5d 2a 5c 6e 22 29 29 0a 20 20 20 20 20 tart-tag-regexp."[.]*\n"))......
5b0a0 20 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 22 20 28 70 6f .........;;(message."%S:.%S".(po
5b0c0 69 6e 74 29 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 69 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 int).(web-mode-inside-block-cont
5b0e0 72 6f 6c 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 rol.pos))...............(setq.of
5b100 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 6f 72 20 77 65 62 fset.(+.(current-column).(or.web
5b120 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 77 65 62 2d 6d 6f 64 -mode-attr-indent-offset.web-mod
5b140 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 e-code-indent-offset))).........
5b160 20 20 20 20 20 20 3b 3b 20 23 31 31 30 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ......;;.#1109...............(se
5b180 74 71 20 74 6d 70 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 69 64 65 2d 62 6c 6f 63 6b 2d 63 6f tq.tmp.(web-mode-inside-block-co
5b1a0 6e 74 72 6f 6c 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ntrol.pos))...............(when.
5b1c0 28 61 6e 64 20 74 6d 70 20 28 3e 20 74 6d 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 (and.tmp.(>.tmp.(point))).......
5b1e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 ..........(setq.offset.(+.offset
5b200 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 66 66 73 65 74 .(or.web-mode-attr-indent-offset
5b220 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 29 .web-mode-code-indent-offset))))
5b240 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 ...............)..............((
5b260 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 20 20 20 20 web-mode-attribute-next)........
5b280 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
5b2a0 75 6d 6e 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 20 20 20 20 umn)))..............).;cond.....
5b2c0 20 20 20 20 20 20 20 29 20 3b 61 74 74 72 2d 69 6e 64 65 6e 74 0a 0a 20 20 20 20 20 20 20 20 20 .......).;attr-indent...........
5b2e0 20 28 28 6f 72 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 .((or.(member.language.'("html".
5b300 22 78 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d "xml"))................(and.(mem
5b320 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 ber.language.'("jsx"))..........
5b340 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 6f 70 74 69 6f 6e 73 20 22 69 73 2d ...........(string=.options."is-
5b360 68 74 6d 6c 22 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 html")))............(when.debug.
5b380 28 6d 65 73 73 61 67 65 20 22 49 32 30 30 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b (message."I200(%S).web-mode-mark
5b3a0 75 70 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 20 up-indentation".pos))...........
5b3c0 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 35 2f .;;.https://www.w3.org/TR/html5/
5b3e0 73 79 6e 74 61 78 2e 68 74 6d 6c 23 6f 70 74 69 6f 6e 61 6c 2d 74 61 67 73 0a 20 20 20 20 20 20 syntax.html#optional-tags.......
5b400 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 6f 70 74 69 6f .....(when.web-mode-enable-optio
5b420 6e 61 6c 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 nal-tags..............(save-excu
5b440 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 74 61 67 2d 6e rsion................(let.(tag-n
5b460 61 6d 65 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 ame.parent-tag-name.parent-tag-p
5b480 6f 73 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 28 61 6e 64 20 os)..................(when.(and.
5b4a0 28 73 65 74 71 20 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 (setq.tag-name.(get-text-propert
5b4c0 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.pos.'tag-name))...............
5b4e0 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 2d 74 61 67 2d 70 ..............(setq.parent-tag-p
5b500 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
5b520 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.pos))......................
5b540 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 28 67 65 .......(setq.parent-tag-name.(ge
5b560 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 6f 73 20 27 t-text-property.parent-tag-pos.'
5b580 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag-name))......................
5b5a0 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e 74 2d .......(or.(and.(string=.parent-
5b5c0 74 61 67 2d 6e 61 6d 65 20 22 70 22 29 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 tag-name."p").(member.tag-name.'
5b5e0 28 22 70 22 20 22 61 64 64 72 65 73 73 22 2c 20 22 61 72 74 69 63 6c 65 22 2c 20 22 61 73 69 64 ("p"."address",."article",."asid
5b600 65 22 2c 20 22 62 6c 6f 63 6b 71 75 6f 74 65 22 2c 20 22 64 69 76 22 2c 20 22 64 6c 22 2c 20 22 e",."blockquote",."div",."dl",."
5b620 66 69 65 6c 64 73 65 74 22 2c 20 22 66 6f 6f 74 65 72 22 2c 20 22 66 6f 72 6d 22 2c 20 22 68 31 fieldset",."footer",."form",."h1
5b640 22 2c 20 22 68 32 22 2c 20 22 68 33 22 2c 20 22 68 34 22 2c 20 22 68 35 22 2c 20 22 68 36 22 2c ",."h2",."h3",."h4",."h5",."h6",
5b660 20 22 68 65 61 64 65 72 22 2c 20 22 68 67 72 6f 75 70 22 2c 20 22 68 72 22 2c 20 22 6d 61 69 6e ."header",."hgroup",."hr",."main
5b680 22 2c 20 22 6e 61 76 22 2c 20 22 6f 6c 22 2c 20 22 70 72 65 22 2c 20 22 73 65 63 74 69 6f 6e 22 ",."nav",."ol",."pre",."section"
5b6a0 2c 20 22 74 61 62 6c 65 22 2c 20 22 75 6c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,."table",."ul")))..............
5b6c0 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 73 74 72 69 6e 67 3d ...................(and.(string=
5b6e0 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 22 6c 69 22 29 20 28 6d 65 6d 62 65 72 20 74 .parent-tag-name."li").(member.t
5b700 61 67 2d 6e 61 6d 65 20 27 28 22 6c 69 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag-name.'("li")))...............
5b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 ..................(and.(string=.
5b740 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 22 64 74 22 29 20 28 6d 65 6d 62 65 72 20 74 61 parent-tag-name."dt").(member.ta
5b760 67 2d 6e 61 6d 65 20 27 28 22 64 74 22 20 22 64 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 g-name.'("dt"."dd")))...........
5b780 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 73 74 72 69 ......................(and.(stri
5b7a0 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 22 74 64 22 29 20 28 6d 65 6d 62 65 ng=.parent-tag-name."td").(membe
5b7c0 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 74 64 22 20 22 74 68 22 29 29 29 0a 20 20 20 20 20 20 r.tag-name.'("td"."th"))).......
5b7e0 20 20 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 20 28 ..........................(and.(
5b800 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 74 68 22 29 20 28 6d string=.parent-tag-name."th").(m
5b820 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 74 64 22 20 22 74 68 22 29 29 29 0a 20 20 ember.tag-name.'("td"."th")))...
5b840 20 20 20 20 20 20 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 ..............................))
5b860 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 64 65 62 75 67 20 ....................(when.debug.
5b880 28 6d 65 73 73 61 67 65 20 22 49 32 30 35 28 25 53 29 20 25 53 28 25 53 29 20 61 75 74 6f 2d 63 (message."I205(%S).%S(%S).auto-c
5b8a0 6c 6f 73 69 6e 67 22 20 70 6f 73 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 70 61 72 65 losing".pos.parent-tag-name.pare
5b8c0 6e 74 2d 74 61 67 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-tag-pos))....................
5b8e0 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 (setq.offset.(web-mode-indentati
5b900 6f 6e 2d 61 74 2d 70 6f 73 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 6f 73 29 29 0a 20 20 20 20 20 on-at-pos.parent-tag-pos))......
5b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 20 3b 20 77 68 65 6e 20 6c 65 74 20 73 61 ..............)))).;.when.let.sa
5b940 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 ve-excursion.when.............(w
5b960 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c hen.(string=.web-mode-engine."cl
5b980 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 osure")..............(save-excur
5b9a0 73 69 6f 6e 0a 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 sion................(when.(and.(
5b9c0 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 7b 2f 3f 73 77 69 74 63 68 22 20 6e re-search-backward."{/?switch".n
5b9e0 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.t)...........................
5ba00 28 73 74 72 69 6e 67 3d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 (string=.(match-string-no-proper
5ba20 74 69 65 73 20 30 29 20 22 7b 73 77 69 74 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ties.0)."{switch")).............
5ba40 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
5ba60 64 65 6e 74 61 74 69 6f 6e 29 20 28 2a 20 32 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d dentation).(*.2.web-mode-markup-
5ba80 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)))................
5baa0 20 20 29 0a 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 ..)................))...........
5bac0 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 6e 75 6c 6c 20 .(cond..............((not.(null.
5bae0 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))...............)........
5bb00 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 ......((get-text-property.pos.'t
5bb20 61 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 6f 66 66 73 ag-beg)...............(setq.offs
5bb40 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 et.(web-mode-markup-indentation.
5bb60 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 pos))...............)...........
5bb80 20 20 20 28 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 65 6c 65 ...((and.web-mode-indentless-ele
5bba0 6d 65 6e 74 73 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 ments....................(not.(s
5bbc0 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 tring=.language."jsx")).........
5bbe0 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ...........(null.(get-text-prope
5bc00 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 20 20 rty.pos.'block-side))...........
5bc20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .........(null.(get-text-propert
5bc40 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))..............
5bc60 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ......(and.(null.(get-text-prope
5bc80 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 20 rty.pos.'tag-beg))..............
5bca0 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 20 20 20 20 ...........(save-excursion......
5bcc0 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 77 65 62 2d 6d .....................(and.(web-m
5bce0 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ode-element-parent).............
5bd00 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-
5bd20 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 6e 61 6d 65 29 text-property.(point).'tag-name)
5bd40 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 29 29 29 .web-mode-indentless-elements)))
5bd60 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 )....................)..........
5bd80 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 20 .....(setq.offset.nil)).........
5bda0 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 28 6c 65 6e 67 74 68 20 63 75 72 72 2d 6c 69 6e 65 29 .....((or.(eq.(length.curr-line)
5bdc0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 77 65 62 2d 6d 6f 64 .0)...................(=.web-mod
5bde0 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-indent-style.2)...............
5be00 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 74 61 67 2d ....(get-text-property.pos.'tag-
5be20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 beg)...................(get-text
5be40 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 -property.pos.'reg-beg))........
5be60 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 .......(setq.offset.(web-mode-ma
5be80 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 rkup-indentation.pos))..........
5bea0 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 20 .....)..............)...........
5bec0 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 .)............((string=.language
5bee0 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 28 77 68 65 6e 20 64 ."ctemplate")............(when.d
5bf00 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 31 30 28 25 53 29 20 63 74 65 6d 70 6c 61 74 ebug.(message."I210(%S).ctemplat
5bf20 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 66 73 65 74 e".pos))............(setq.offset
5bf40 20 72 65 67 2d 63 6f 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 .reg-col))............((string=.
5bf60 6c 61 6e 67 75 61 67 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 language."antlers")............(
5bf80 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 31 34 28 25 53 29 20 61 6e when.debug.(message."I214(%S).an
5bfa0 74 6c 65 72 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 tlers".pos))............(setq.of
5bfc0 66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 fset.reg-col))............((stri
5bfe0 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 ng=.language."expressionengine")
5c000 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
5c020 20 22 49 32 32 30 28 25 53 29 20 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 70 6f 73 ."I220(%S).expressionengine".pos
5c040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 72 65 ))............(setq.offset.(+.re
5c060 67 2d 63 6f 6c 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 g-col.(or.web-mode-attr-indent-o
5c080 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
5c0a0 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 t))))............((string=.langu
5c0c0 61 67 65 20 22 61 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 age."asp")............(when.debu
5c0e0 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 33 30 28 25 53 29 20 61 73 70 22 20 70 6f 73 29 29 0a g.(message."I230(%S).asp".pos)).
5c100 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
5c120 65 2d 61 73 70 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 e-asp-indentation.pos...........
5c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c160 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 20 20 ........curr-line...............
5c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c1a0 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.....................
5c1c0 20 20 20 20 20 20 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
5c1e0 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..................
5c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c220 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 6d 65 6d 62 65 72 20 .reg-beg)))............((member.
5c240 6c 61 6e 67 75 61 67 65 20 27 28 22 6c 73 70 22 20 22 63 6c 2d 65 6d 62 22 20 22 61 72 74 61 6e language.'("lsp"."cl-emb"."artan
5c260 69 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 is"))............(when.debug.(me
5c280 73 73 61 67 65 20 22 49 32 34 30 28 25 53 29 20 6c 73 70 22 20 70 6f 73 29 29 0a 20 20 20 20 20 ssage."I240(%S).lsp".pos))......
5c2a0 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 6c 69 73 ......(setq.offset.(web-mode-lis
5c2c0 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 20 63 74 78 29 29 29 0a 0a 20 20 20 20 20 20 p-indentation.pos.ctx)))........
5c2e0 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 63 75 72 72 2d 63 68 61 72 20 27 28 3f 5c ....((and.(member.curr-char.'(?\
5c300 7d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e })).................(string=.lan
5c320 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 20 20 20 20 20 20 28 guage."razor").................(
5c340 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 65 6e 64 get-text-property.pos.'block-end
5c360 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 61 ))............(when.debug.(messa
5c380 67 65 20 22 49 32 34 35 28 25 53 29 20 72 61 7a 6f 72 20 63 6c 6f 73 69 6e 67 22 20 70 6f 73 29 ge."I245(%S).razor.closing".pos)
5c3a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 )............(goto-char.reg-beg)
5c3c0 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 20 25 53 22 20 28 ............;;(message."%S.%S".(
5c3e0 70 6f 69 6e 74 29 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 point).(current-column))........
5c400 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e ....(setq.offset.(current-column
5c420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 20 6e 69 6c 29 0a )..................reg-col.nil).
5c440 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 ...........)............((member
5c460 20 63 75 72 72 2d 63 68 61 72 20 27 28 3f 5c 7d 20 3f 5c 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 .curr-char.'(?\}.?\).?\]))......
5c480 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 30 ......(when.debug.(message."I250
5c4a0 28 25 53 29 20 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 (%S).closing-paren".pos)).......
5c4c0 20 20 20 20 20 28 6c 65 74 20 28 6f 72 69 20 70 6f 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(let.(ori.pos2)............
5c4e0 20 20 28 73 65 74 71 20 70 6f 73 32 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ..(setq.pos2.pos)..............;
5c500 3b 20 23 31 30 39 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b ;.#1096..............(when.(look
5c520 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 5c 5d 7d 29 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ing-at-p.".[\]})]+")............
5c540 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 5c 5d 7d 29 5d 22 ....(skip-chars-forward."[\]})]"
5c560 29 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 63 68 61 72 29 )................(backward-char)
5c580 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 32 20 28 70 6f 69 6e ................(setq.pos2.(poin
5c5a0 74 29 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 20 20 20 20 20 t))................).;when......
5c5c0 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ........(if.(get-text-property.p
5c5e0 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 20 20 os.'block-side).................
5c600 20 28 73 65 74 71 20 6f 72 69 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 .(setq.ori.(web-mode-block-openi
5c620 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 32 20 72 65 67 2d 62 65 67 29 29 ng-paren-position.pos2.reg-beg))
5c640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 69 20 28 77 65 62 ..................(setq.ori.(web
5c660 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f -mode-part-opening-paren-positio
5c680 6e 20 70 6f 73 32 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 3b n.pos2.reg-beg)))..............;
5c6a0 3b 28 6d 65 73 73 61 67 65 20 22 6f 72 69 3d 25 53 22 20 6f 72 69 29 0a 20 20 20 20 20 20 20 20 ;(message."ori=%S".ori).........
5c6c0 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 6e 75 6c 6c .....(cond................((null
5c6e0 20 6f 72 69 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 .ori).................(setq.offs
5c700 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e et.reg-col))................((an
5c720 64 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 d.(goto-char.ori)...............
5c740 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 29 5b 20 5d 2a 22 20 28 70 6f .......(looking-back.")[.]*".(po
5c760 69 6e 74 2d 6d 69 6e 29 29 20 3b 3b 20 70 65 75 74 2d 6f 6e 20 73 65 20 70 61 73 73 65 72 20 64 int-min)).;;.peut-on.se.passer.d
5c780 75 20 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 u.looking-back.?................
5c7a0 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 29 5b 20 5d 2a ......(re-search-backward.")[.]*
5c7c0 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ".nil.t)......................(w
5c7e0 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 72 65 67 2d eb-mode-block-opening-paren.reg-
5c800 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 beg)).................(back-to-i
5c820 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 20 20 28 73 65 74 ndentation).................(set
5c840 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 0a q.offset.(current-indentation)).
5c860 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 ................)...............
5c880 20 28 74 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 6f .(t.................(goto-char.o
5c8a0 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 ri).................(back-to-ind
5c8c0 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 entation).................(setq.
5c8e0 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 0a 20 20 offset.(current-indentation))...
5c900 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 6f 72 69 3d 25 53 ..............;;(message."ori=%S
5c920 20 6f 66 66 73 65 74 3d 25 53 22 20 6f 72 69 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 .offset=%S".ori.offset).........
5c940 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 79 ........(when.(get-text-property
5c960 20 70 6f 73 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 .pos.'jsx-depth)................
5c980 20 20 20 3b 3b 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 6f ...;;(when.(get-text-property.po
5c9a0 73 20 27 6a 73 78 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 s.'jsx-end)...................(s
5c9c0 65 74 71 20 61 64 6a 75 73 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.adjust.nil))................
5c9e0 20 29 20 3b 74 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 .).;t................).;cond....
5ca00 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 ..........).;let............)...
5ca20 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 6d 61 .........((member.language.'("ma
5ca40 6b 6f 22 20 22 77 65 62 32 70 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ko"."web2py"))............(when.
5ca60 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 35 34 28 25 53 29 20 70 79 74 68 6f 6e 20 debug.(message."I254(%S).python.
5ca80 28 6d 61 6b 6f 2f 77 65 62 32 70 79 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mako/web2py)".pos))............
5caa0 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 69 6e (setq.offset.(web-mode-python-in
5cac0 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dentation.pos...................
5cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cb00 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 20 20 20 20 20 20 20 ...curr-line....................
5cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cb40 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..reg-col.......................
5cb60 20 20 20 20 20 20 20 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
5cb80 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.................
5cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cbc0 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 6d 65 6d .....reg-beg)))............((mem
5cbe0 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 65 72 62 22 20 22 72 75 62 79 22 29 29 0a 20 20 ber.language.'("erb"."ruby"))...
5cc00 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
5cc20 32 36 30 28 25 53 29 20 65 72 62 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 260(%S).erb".pos))............(s
5cc40 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 72 75 62 79 2d 69 6e 64 65 6e 74 etq.offset.(web-mode-ruby-indent
5cc60 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 20 ation.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 63 75 72 .............................cur
5cca0 72 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-line..........................
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 72 65 67 2d 63 6f ..........................reg-co
5cce0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l...............................
5cd00 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 6e 74 .....................curr-indent
5cd20 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 20 20 ation...........................
5cd40 20 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 65 67 .........................reg-beg
5cd60 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 )))............((string=.languag
5cd80 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 e."css")............(when.debug.
5cda0 28 6d 65 73 73 61 67 65 20 22 49 32 37 30 28 25 53 29 20 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 (message."I270(%S).css-indentati
5cdc0 6f 6e 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 on".pos))............;;(message.
5cde0 22 70 72 65 76 3d 25 63 22 20 70 72 65 76 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 "prev=%c".prev-char)............
5ce00 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 70 72 65 76 2d 63 68 61 (cond..............((eq.prev-cha
5ce20 72 20 3f 3a 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 r.?:)...............(setq.offset
5ce40 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 .(+.prev-indentation.web-mode-cs
5ce60 73 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 20 s-indent-offset)))..............
5ce80 28 28 65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ((eq.prev-char.?,)..............
5cea0 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 6e 29 29 .(setq.offset.prev-indentation))
5cec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..............(t...............(
5cee0 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 63 73 73 2d 69 setq.offset.(car.(web-mode-css-i
5cf00 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndentation.pos..................
5cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cf40 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........reg-col................
5cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cf80 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.....
5cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cfc0 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 67 65 0a 20 ......................language..
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 20 20 20 20 20 20 72 65 67 2d 62 65 67 .........................reg-beg
5d020 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 ))))))............((string=.lang
5d040 75 61 67 65 20 22 73 71 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 uage."sql")............(when.deb
5d060 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 38 30 28 25 53 29 20 73 71 6c 22 20 70 6f 73 29 29 ug.(message."I280(%S).sql".pos))
5d080 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 20 28 77 ............(setq.offset.(car.(w
5d0a0 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 eb-mode-sql-indentation.pos.....
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 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......
5d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 ..................curr-indentati
5d140 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
5d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 ..........................langua
5d180 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..............................
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 72 65 67 2d 62 65 ..........................reg-be
5d1c0 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 g))))............((string=.langu
5d1e0 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 20 28 77 68 65 6e age."markdown")............(when
5d200 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 39 30 28 25 53 29 20 6d 61 72 6b 64 6f .debug.(message."I290(%S).markdo
5d220 77 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 wn".pos))............(setq.offse
5d240 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 t.(car.(web-mode-markdown-indent
5d260 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 20 ation.pos.......................
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 20 20 20 ................................
5d2a0 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......reg-col...................
5d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d2e0 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 20 ..........curr-indentation......
5d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d320 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 67 65 0a .......................language.
5d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e beg))))............((string=.lan
5d3a0 67 75 61 67 65 20 22 73 74 79 6c 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e guage."stylus")............(when
5d3c0 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 39 34 28 25 53 29 20 73 74 79 6c 75 73 .debug.(message."I294(%S).stylus
5d3e0 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.
5d400 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f (car.(web-mode-stylus-indentatio
5d420 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.pos...........................
5d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d460 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.........................
5d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d4a0 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..............
5d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 .............language...........
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 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 20 20 20 20 ................reg-beg)))).....
5d540 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 22 29 ......((string=.language."sass")
5d560 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
5d580 20 22 49 32 39 36 28 25 53 29 20 73 61 73 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 ."I296(%S).sass".pos))..........
5d5a0 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 73 74 ..(setq.offset.(car.(web-mode-st
5d5c0 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 ylus-indentation.pos............
5d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d600 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..........
5d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f .................curr-indentatio
5d660 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
5d680 20 20 20 20 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 ............................lang
5d6a0 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage............................
5d6c0 20 20 20 20 20 20 20 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
5d6e0 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 eg-beg))))............((string=.
5d700 6c 61 6e 67 75 61 67 65 20 22 70 75 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e language."pug")............(when
5d720 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 39 38 28 25 53 29 20 70 75 67 22 20 70 .debug.(message."I298(%S).pug".p
5d740 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 os))............(setq.offset.(ca
5d760 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a r.(web-mode-pug-indentation.pos.
5d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d7a0 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 20 .......................reg-col..
5d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e ......................curr-inden
5d800 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 20 tation..........................
5d820 20 20 20 20 20 20 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 ..............................la
5d840 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage..........................
5d860 20 20 20 20 20 20 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 ..............................re
5d880 67 2d 62 65 67 29 29 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 g-beg))))............((and.(stri
5d8a0 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")...........
5d8c0 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 2e 22 20 63 75 72 ......(string-match-p."^\\.".cur
5d8e0 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 67 2d r-line).................(string-
5d900 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 2e 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 match-p."^\\.".prev-line))......
5d920 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 30 30 ......(when.debug.(message."I300
5d940 28 25 53 29 20 72 61 7a 6f 72 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (%S).razor".pos))............(se
5d960 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 6e 29 29 0a 0a 20 20 tq.offset.prev-indentation))....
5d980 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 61 67 65 20 ........((and.(string=.language.
5d9a0 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 69 6e 67 "razor").................(string
5d9c0 2d 6d 61 74 63 68 2d 70 20 22 5e 63 61 73 65 20 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 -match-p."^case.".curr-line)....
5d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 63 .............(string-match-p."^c
5da00 61 73 65 20 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ase.".prev-line))............(wh
5da20 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 31 30 28 25 53 29 20 72 61 7a 6f en.debug.(message."I310(%S).razo
5da40 72 20 63 61 73 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 r.case".pos))............(search
5da60 2d 62 61 63 6b 77 61 72 64 20 22 63 61 73 65 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 -backward."case.")............(s
5da80 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 29 0a 0a 20 etq.offset.(current-column)))...
5daa0 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 20 .........((and.is-js............
5dac0 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3f 5c 2e 20 63 68 61 72 73 29 0a 20 20 20 20 20 20 20 20 .....(member.?\..chars).........
5dae0 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 20 22 5e 5c ........(not.(string-match-p."^\
5db00 5c 2e 5c 5c 2e 5c 5c 2e 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 \.\\.\\.".curr-line)))..........
5db20 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 32 30 28 25 53 29 ..(when.debug.(message."I320(%S)
5db40 20 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 .javascript-calls".pos))........
5db60 20 20 20 20 28 6c 65 74 20 28 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ....(let.(pair)..............(se
5db80 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c tq.pair.(web-mode-javascript-cal
5dba0 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 72 65 67 2d 62 65 ls-beginning-position.pos.reg-be
5dbc0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 g))..............;;(message."%S"
5dbe0 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 69 72 0a 20 .pair)..............(when.pair..
5dc00 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 63 61 72 20 70 61 ..............(goto-char.(car.pa
5dc20 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 ir))................;;(message."
5dc40 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 %S.%S".(point).pair)............
5dc60 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 28 28 63 64 72 ....(cond..................((cdr
5dc80 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-
5dca0 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))............
5dcc0 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 63 69 22 29 0a 20 20 20 20 20 20 20 .......;;(message."ici")........
5dce0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2e 22 ...........;;(search-forward."."
5dd00 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 63 64 72 20 70 61 69 )...................(if.(cdr.pai
5dd20 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 28 70 72 6f 67 6e 0a r).......................(progn.
5dd40 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 6f 74 6f 2d 63 68 ........................(goto-ch
5dd60 61 72 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 20 20 20 ar.(cdr.pair))..................
5dd80 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
5dda0 75 6d 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 20 20 20 28 6c umn)).........................(l
5ddc0 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e 5c 5c 28 5b 20 5c 74 5c 6e 5d 2a 5c 5c 29 22 29 0a 20 ooking-at."\\.\\([.\t\n]*\\)")..
5dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 .......................(setq.off
5de00 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
5de20 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 ing-no-properties.1)))).........
5de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 63 75 72 72 ................(unless.(eq.curr
5de60 2d 63 68 61 72 20 3f 5c 2e 29 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 6f 66 66 73 -char.?\.).(setq.offset.(1+.offs
5de80 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 et))).........................).
5dea0 3b 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 20 20 3b 3b 20 ;progn.......................;;.
5dec0 54 4f 44 4f 3a 20 63 65 6c 61 20 64 65 76 72 61 69 74 20 65 74 72 65 20 66 61 69 74 20 64 61 6e TODO:.cela.devrait.etre.fait.dan
5dee0 73 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 s.web-mode-javascript-calls-begi
5df00 6e 6e 69 6e 67 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 20 nning-position..................
5df20 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 20 5c 74 5c 6e 22 .....(skip-chars-forward.".\t\n"
5df40 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 20 6f 66 ).......................(setq.of
5df60 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 fset.(+.(current-indentation).we
5df80 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 20 b-mode-code-indent-offset)).....
5dfa0 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.........
5dfc0 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 28 74 0a ..........)..................(t.
5dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 ..................(setq.offset.(
5e000 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
5e020 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 -code-indent-offset))...........
5e040 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 20 20 20 20 29 20 ........).;t..................).
5e060 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 ;cond................).;when....
5e080 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 ..........).;let............)...
5e0a0 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 20 .........((and.is-js............
5e0c0 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3f 5c 2b 20 63 68 61 72 73 29 29 0a 20 20 20 20 20 20 20 .....(member.?\+.chars))........
5e0e0 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 33 30 28 25 ....(when.debug.(message."I330(%
5e100 53 29 20 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 S).javascript-string".pos)).....
5e120 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73 2d 63 6f 6e 63 61 74 22 29 0a 20 .......;;(message."js-concat")..
5e140 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
5e160 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 ot.(web-mode-javascript-string-b
5e180 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 20 20 20 20 20 eginning.pos.reg-beg))..........
5e1a0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 63 64 72 20 .....)..............((null.(cdr.
5e1c0 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 77 65 62 2d 6d 6f 64 65 (assoc."lineup-concats".web-mode
5e1e0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 -indentation-params)))..........
5e200 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
5e220 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-
5e240 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 offset)))..............((not.(eq
5e260 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .curr-char.?\+))...............(
5e280 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 29 0a 20 setq.offset.(current-column)))..
5e2a0 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
5e2c0 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 tq.offset.(current-column)).....
5e2e0 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 62 61 ..........(when.(not.(looking-ba
5e300 63 6b 20 22 5c 5c 28 5e 5b 20 5c 74 5d 2b 5c 5c 7c 69 66 5b 20 5d 2a 5b 28 5d 3f 5c 5c 29 22 20 ck."\\(^[.\t]+\\|if[.]*[(]?\\)".
5e320 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 20 20 20 28 67 (point-min))).................(g
5e340 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 20 28 6c oto-char.pos).................(l
5e360 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2b 5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 ooking-at."\\+[.\t\n]*")........
5e380 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 .........(setq.offset.(-.offset.
5e3a0 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
5e3c0 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ies.0)))))...............)......
5e3e0 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 20 20 ........)............)..........
5e400 20 20 3b 3b 20 23 35 37 39 20 2c 20 23 37 34 32 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ..;;.#579.,.#742...........((and
5e420 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 .(member.language.'("javascript"
5e440 20 22 6a 73 78 22 20 22 65 6a 73 22 20 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."jsx"."ejs"."php"))............
5e460 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3d 5b 3e 5d 3f 24 22 20 70 72 .....(string-match-p."=[>]?$".pr
5e480 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 ev-line))............(when.debug
5e4a0 20 28 6d 65 73 73 61 67 65 20 22 49 33 34 30 28 25 53 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20 .(message."I340(%S)".pos))......
5e4c0 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
5e4e0 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 73 tation.web-mode-code-indent-offs
5e500 65 74 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 69 63 69 25 et))............;;(message."ici%
5e520 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 S".offset)............).........
5e540 20 20 20 3b 3b 20 23 31 30 31 36 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d ...;;.#1016...........((and.(mem
5e560 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
5e580 22 20 22 65 6a 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e "."ejs")).................(strin
5e5a0 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 20 5c 74 5d 2a 7c 7d 22 20 63 75 72 72 2d 6c 69 6e 65 29 g-match-p."^[.\t]*|}".curr-line)
5e5c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 )............(when.debug.(messag
5e5e0 65 20 22 49 33 34 36 28 25 53 29 20 66 6c 6f 77 2d 65 78 61 63 74 2d 6f 62 6a 65 63 74 2d 74 79 e."I346(%S).flow-exact-object-ty
5e600 70 65 2d 65 6e 64 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 pe-end".pos))............(when.(
5e620 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 7b 7c 22 20 72 65 67 2d 62 65 67 20 re-search-backward."{|".reg-beg.
5e640 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 t)..............(setq.offset.(cu
5e660 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rrent-indentation)).............
5e680 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 3b 3b 20 23 34 .)............)............;;.#4
5e6a0 34 36 2c 20 23 36 33 38 2c 20 23 38 30 30 2c 20 23 39 37 38 2c 20 23 39 39 38 0a 20 20 20 20 20 46,.#638,.#800,.#978,.#998......
5e6c0 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 28 22 6a .....((and.(member.language.'("j
5e6e0 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 29 0a 20 avascript"."jsx"."ejs"."php"))..
5e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...............(or.(string-match
5e720 2d 70 20 22 5b 26 7c 3f 3a 2b 2d 5d 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 -p."[&|?:+-]$".prev-line).......
5e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e ..............(string-match-p."^
5e760 5b 26 7c 3f 3a 2b 2d 5d 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 [&|?:+-]".curr-line))...........
5e780 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 ......(not.(and.(string=.languag
5e7a0 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 20 20 e."php")........................
5e7c0 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d 3e 22 20 63 75 72 72 2d 6c 69 ...(string-match-p."^->".curr-li
5e7e0 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 28 61 6e 64 20 ne))).................(not.(and.
5e800 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 (string=.language."php")........
5e820 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
5e840 2d 70 20 22 5e 3f 5b 61 2d 7a 41 2d 7a 5d 2a 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 -p."^?[a-zA-z]*".curr-line)))...
5e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d ..............(not.(and.(string=
5e880 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 20 20 20 20 20 .language."php")................
5e8a0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 65 ...........(string-match-p."\\(e
5e8c0 6c 73 65 5b 20 5d 3f 3a 5c 5c 7c 69 66 5b 20 5d 3f 28 5b 5e 29 5d 2a 29 5b 20 5d 3f 3a 5c 5c 29 lse[.]?:\\|if[.]?([^)]*)[.]?:\\)
5e8e0 22 20 70 72 65 76 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 ".prev-line))).................(
5e900 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 2b 2b 5c 5c 7c 2d 2d not.(string-match-p."^\\(++\\|--
5e920 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 20 \\)".curr-line))................
5e940 20 28 6e 6f 74 20 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.(and.is-js................
5e960 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 5d 3a 5c 5c ...........(string-match-p."]:\\
5e980 7c 7b 7c 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 |{|$".prev-line)))..............
5e9a0 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 5c 3a 29 0a ...(not.(and.(eq.prev-char.?\:).
5e9c0 20 20 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 ..........................(strin
5e9e0 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 5c 5c 29 g-match-p."^\\(case\\|default\\)
5ea00 22 20 70 72 65 76 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 29 ".prev-line))).................)
5ea20 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 72 65 76 3d 25 53 22 ............;;(message."prev=%S"
5ea40 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 .prev-line)............(when.deb
5ea60 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 35 30 28 25 53 29 20 6d 75 6c 74 69 6c 69 6e 65 20 ug.(message."I350(%S).multiline.
5ea80 73 74 61 74 65 6d 65 6e 74 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 statement".pos))............(let
5eaa0 20 28 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .(is-ternary)..............(setq
5eac0 20 69 73 2d 74 65 72 6e 61 72 79 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 .is-ternary.(or.(string-match-p.
5eae0 22 5b 3f 3a 5d 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "[?:]$".prev-line)..............
5eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 .....................(string-mat
5eb20 63 68 2d 70 20 22 5e 5b 3f 3a 5d 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 ch-p."^[?:]".curr-line))).......
5eb40 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 6e 6f .......(cond................((no
5eb60 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 t.(funcall.(if.is-js............
5eb80 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
5eba0 2d 6a 61 76 61 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 0a -javascript-statement-beginning.
5ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ebe0 20 20 27 77 65 62 2d 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 ..'web-mode-block-statement-begi
5ec00 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nning)..........................
5ec20 20 20 20 20 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 0a 20 20 .....pos.reg-beg.is-ternary))...
5ec40 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 28 ..............)................(
5ec60 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 74 65 72 6e 61 72 (null.(cdr.(assoc."lineup-ternar
5ec80 79 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 y".web-mode-indentation-params))
5eca0 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 65 74 20 28 ).................(setq.offset.(
5ecc0 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
5ece0 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)))..........
5ed00 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f ......(t.................(setq.o
5ed20 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 ffset.(current-column)).........
5ed40 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 63 75 72 72 2d ........(when.(and.(member.curr-
5ed60 63 68 61 72 20 27 28 3f 5c 2b 20 3f 5c 2d 20 3f 5c 26 20 3f 5c 7c 20 3f 5c 3f 20 3f 5c 3a 29 29 char.'(?\+.?\-.?\&.?\|.?\?.?\:))
5ed80 0a 20 20 20 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 ............................(not
5eda0 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 5b .(looking-back."\\(^[.\t]+\\|if[
5edc0 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 29 20 3b 20 23 37 34 .]*[(]?\\)".(point-min)))).;.#74
5ede0 33 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 20 70 3...................(goto-char.p
5ee00 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 os)...................(looking-a
5ee20 74 20 22 5c 5c 28 7c 7c 5c 5c 7c 26 26 5c 5c 7c 5b 26 7c 3f 3a 2b 2d 5d 5c 5c 29 5b 20 5c 74 5c t."\\(||\\|&&\\|[&|?:+-]\\)[.\t\
5ee40 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 n]*")...................(setq.of
5ee60 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 fset.(-.offset.(length.(match-st
5ee80 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 ring-no-properties.0))))).......
5eea0 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 29 20 3b 63 6f ..........)................).;co
5eec0 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 20 20 20 20 20 20 20 nd..............).;let..........
5eee0 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 73 0a 20 20 20 20 20 ..)............((and.is-js......
5ef00 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 5c 28 29 0a 20 20 ...........(eq.prev-char.?\()...
5ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3d ..............(string-match-p."=
5ef40 3e 5b 20 5d 2a 28 5b 20 5d 2a 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 >[.]*([.]*$".prev-line))........
5ef60 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 35 28 25 ....(when.debug.(message."I355(%
5ef80 53 29 20 3d 3e 20 28 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 S).=>.(".pos))............(setq.
5efa0 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 2d 6d offset.(+.prev-indentation.web-m
5efc0 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 ode-code-indent-offset))........
5efe0 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 73 0a 20 20 20 ....)............((and.is-js....
5f000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 3f 5c 2c 20 63 68 61 .............(or.(member.?\,.cha
5f020 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 rs).....................(member.
5f040 70 72 65 76 2d 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 29 29 29 29 0a 20 20 20 20 20 20 20 20 prev-char.'(?\(.?\[)))).........
5f060 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 36 30 28 25 53 ...(when.debug.(message."I360(%S
5f080 29 20 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 28 25 53 29 22 20 70 6f 73 20 28 77 65 62 2d ).javascript-args(%S)".pos.(web-
5f0a0 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 6d 6c 20 70 72 65 76 2d 6c 69 6e 65 2d 65 6e 64 29 29 mode-jsx-is-html.prev-line-end))
5f0c0 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..............
5f0e0 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 72 67 73 2d ((not.(web-mode-javascript-args-
5f100 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 20 20 20 20 beginning.pos.reg-beg)).........
5f120 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 65 67 22 29 ......(message."no.js.args.beg")
5f140 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 ...............)..............((
5f160 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 61 72 67 73 or.(not.(cdr.(assoc."lineup-args
5f180 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 29 ".web-mode-indentation-params)))
5f1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ...................(looking-at-p
5f1c0 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 20 20 20 20 ."|?\n").;;.#1016...............
5f1e0 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 20 20 20 20 ....;;(eq.(char-after).?\n).....
5f200 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 28 69 ..............)...............(i
5f220 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 75 72 72 65 f.(and.reg-col.(>.reg-col.(curre
5f240 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 20 20 20 20 nt-indentation)))...............
5f260 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 77 65 62 2d ....(setq.offset.(+.reg-col.web-
5f280 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 20 mode-code-indent-offset)).......
5f2a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 ............(setq.offset.(+.(cur
5f2c0 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d rent-indentation).web-mode-code-
5f2e0 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 29 indent-offset)))...............)
5f300 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 68 61 ..............((not.(eq.curr-cha
5f320 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 6f 66 66 73 r.?\,))...............(setq.offs
5f340 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 20 20 et.(current-column)))...........
5f360 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 ...(t...............(setq.offset
5f380 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))..............
5f3a0 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 28 .(goto-char.pos)...............(
5f3c0 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 20 20 20 20 looking-at.",[.\t\n]*").........
5f3e0 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 ......(setq.offset.(-.offset.(le
5f400 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
5f420 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 0a 20 20 20 .0)))))..............).;cond....
5f440 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 73 ........)............((and.is-js
5f460 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 76 2d 63 68 .................(or.(eq.prev-ch
5f480 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 28 73 74 72 ar.?\)).....................(str
5f4a0 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 65 3a 5d 5d ing-match-p."\\(^\\|[}[:space:]]
5f4c0 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 20 20 20 20 +\\)else$".prev-line))).........
5f4e0 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 30 28 25 53 ...(when.debug.(message."I370(%S
5f500 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 20 20 20 20 )".pos))............(cond.......
5f520 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 65 6c .......((and.(string-match-p."el
5f540 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 20 20 20 20 se$".prev-line).................
5f560 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 20 63 75 72 ...(not.(string-match-p."^{".cur
5f580 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 71 20 6f 66 r-line)))...............(setq.of
5f5a0 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 fset.(+.prev-indentation.web-mod
5f5c0 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))..........
5f5e0 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 74 72 69 6e .....)..............((and.(strin
5f600 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 0a 20 20 20 g-match-p."else$".prev-line)....
5f620 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.
5f640 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 20 20 20 20 "^{".curr-line).................
5f660 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 63 65 2d 69 ...web-mode-enable-curly-brace-i
5f680 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 65 74 71 20 ndentation)...............(setq.
5f6a0 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 2d 6d offset.(+.prev-indentation.web-m
5f6c0 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 ode-code-indent-offset))........
5f6e0 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 20 74 6d 70 .......)..............((setq.tmp
5f700 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 65 76 2d 70 .(web-mode-part-is-opener.prev-p
5f720 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 3b 28 6d 65 os.reg-beg))...............;;(me
5f740 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 20 20 20 20 ssage."is-opener")..............
5f760 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 22 7b 22 29 .(if.(or.(not.(looking-at-p."{")
5f780 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 20 20 20 20 ).;;.#1020,.#1053,.#1160........
5f7a0 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 6c 65 2d 63 ...............web-mode-enable-c
5f7c0 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 20 20 20 20 urly-brace-indentation).........
5f7e0 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 70 20 77 65 ..........(setq.offset.(+.tmp.we
5f800 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 20 b-mode-code-indent-offset)).....
5f820 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 6d 70 29 29 ..............(setq.offset.tmp))
5f840 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 74 ...............)..............(t
5f860 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 20 20 20 20 ...............(setq.offset.....
5f880 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 64 65 2d 6a ................(car.(web-mode-j
5f8a0 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 20 20 20 20 avascript-indentation.pos.......
5f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f8e0 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.....
5f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f920 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 6e ......................curr-inden
5f940 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 20 tation..........................
5f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f980 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .language.......................
5f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f9c0 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 20 29 20 3b ....reg-beg)))...............).;
5f9e0 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 20 20 20 20 t..............).;cond..........
5fa00 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 72 65 74 6f ...)............;;.TODO.:.a.reto
5fa20 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 64 65 20 6a ucher.completement.car.le.code.j
5fa40 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 20 20 20 20 s.a.ete.place.ci-dessus.........
5fa60 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 28 22 6a 61 ..;;((and.(member.language.'("ja
5fa80 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 29 0a 20 20 vascript"."jsx"."ejs"."php"))...
5faa0 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.'
5fac0 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 20 28 61 6e ("php")).................(or.(an
5fae0 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 20 20 20 20 d.(eq.prev-char.?\))............
5fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e ..............(string-match-p."^
5fb20 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 5b 20 5d 2a \\(for\\|foreach\\|if\\|else[.]*
5fb40 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 65 29 29 0a if\\|while\\)[.]*(".prev-line)).
5fb60 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 6a 73 0a 20 ....................(and.is-js..
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 28 77 65 62 2d 6d 6f 64 ........................(web-mod
5fba0 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 67 2d 62 65 e-part-is-opener.prev-pos.reg-be
5fbc0 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 69 6e 67 2d g)).....................(string-
5fbe0 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 0a 20 20 20 match-p."^else$".prev-line))....
5fc00 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-
5fc20 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 6e 65 29 29 p."^\\([{.]\\|->\\)".curr-line))
5fc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 )............(when.debug.(messag
5fc60 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 20 20 28 63 e."I380(%S)".pos))............(c
5fc80 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 72 65 76 2d ond..............((and.(eq.prev-
5fca0 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 28 73 74 char.?\))....................(st
5fcc0 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 7c 77 68 69 ring-match-p."^\\(for\\|if\\|whi
5fce0 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 20 20 20 20 le\\)[.]*(".prev-line)).........
5fd00 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
5fd20 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 73 tation.web-mode-code-indent-offs
5fd40 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 20 20 20 20 et))...............)............
5fd60 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
5fd80 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 74 71 20 6f t"."jsx"))...............(setq.o
5fda0 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 20 28 63 61 ffset.....................(+.(ca
5fdc0 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 74 61 74 69 r.(web-mode-javascript-indentati
5fde0 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.pos..........................
5fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fe20 20 20 20 20 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.....................
5fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fe60 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 .........curr-indentation.......
5fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fea0 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 67 65 0a .......................language.
5fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fee0 20 20 20 20 20 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
5ff00 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 20 20 77 65 -beg))........................we
5ff20 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 20 b-mode-code-indent-offset)).....
5ff40 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 ..........)..............(t.....
5ff60 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
5ff80 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-
5ffa0 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))...............)........
5ffc0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 ......)............)............
5ffe0 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 70 22 20 22 ((and.(member.language.'("php"."
60000 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 3e 22 20 63 blade")).(string-match-p."^->".c
60020 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 urr-line))............(when.debu
60040 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 61 6c 6c 73 g.(message."I390(%S).block-calls
60060 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........
60080 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 63 61 6c 6c ......((not.(web-mode-block-call
600a0 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 20 20 s-beginning.pos.reg-beg)).......
600c0 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 20 28 61 73 ........)..............((cdr.(as
600e0 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 69 6e 64 65 soc."lineup-calls".web-mode-inde
60100 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 20 20 20 3b ntation-params))...............;
60120 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 29 0a 20 20 ;(message."point=%S".(point))...
60140 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 6b 20 22 3a ............(if.(looking-back.":
60160 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 20 20 20 20 :[.]*".(point-min)).............
60180 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....................
601a0 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 22 29 0a 20 .(re-search-backward."::[.]*")..
601c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 ...................(setq.offset.
601e0 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (current-column))...............
60200 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 65 74 3d 25 ......;;(message."ici%S.offset=%
60220 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 20 20 20 20 S".(point).offset)..............
60240 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 61 72 .......)...................(sear
60260 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 20 20 20 20 ch-forward."->")................
60280 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 63 6f 6c 75 ...(setq.offset.(-.(current-colu
602a0 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 20 20 20 20 mn).2)))...............)........
602c0 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 66 ......(t...............(setq.off
602e0 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 set.(+.(current-indentation).web
60300 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 -mode-code-indent-offset))).....
60320 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d .........))............((and.is-
60340 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 20 20 20 20 js.(member.?\,.chars))..........
60360 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 28 25 53 29 ..(when.debug.(message."I400(%S)
60380 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 20 28 63 6f .part-args".pos))............(co
603a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d nd..............((not.(web-mode-
603c0 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 62 65 67 29 part-args-beginning.pos.reg-beg)
603e0 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 69 63 69 22 )...............;;(message."ici"
60400 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 )...............)..............(
60420 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 62 2d 6d 6f (cdr.(assoc."lineup-args".web-mo
60440 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 20 20 20 20 de-indentation-params)).........
60460 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
60480 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 6f mn))...............;;(message."o
604a0 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 20 20 20 20 ffset=%S".offset)...............
604c0 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 20 20 20 20 (when.(eq.curr-char.?\,)........
604e0 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)........
60500 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 6e 5d 2a 22 .........(looking-at.",[.\t\n]*"
60520 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 65 74 20 28 ).................(setq.offset.(
60540 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e -.offset.(length.(match-string-n
60560 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-properties.0))))).............
60580 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..)..............(t.............
605a0 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e ..(setq.offset.(+.(current-inden
605c0 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 tation).web-mode-code-indent-off
605e0 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 20 20 20 20 set)))..............))..........
60600 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 20 20 20 20 ..((member.?\,.chars)...........
60620 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 25 53 29 20 .(when.debug.(message."I401(%S).
60640 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 20 28 63 6f block-args".pos))............(co
60660 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d nd..............((not.(web-mode-
60680 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 2d 62 65 67 block-args-beginning.pos.reg-beg
606a0 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 69 63 69 ))...............;;(message."ici
606c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ")...............)..............
606e0 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 62 2d 6d ((cdr.(assoc."lineup-args".web-m
60700 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 20 20 20 ode-indentation-params))........
60720 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
60740 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."
60760 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 20 20 20 offset=%S".offset)..............
60780 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 20 20 20 .(when.(eq.curr-char.?\,).......
607a0 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).......
607c0 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 6e 5d 2a ..........(looking-at.",[.\t\n]*
607e0 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 65 74 20 ").................(setq.offset.
60800 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d (-.offset.(length.(match-string-
60820 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 no-properties.0)))))............
60840 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...)..............(t............
60860 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)
60880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e )...............;;(message."poin
608a0 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 65 74 29 0a t=%S.offset=%S".(point).offset).
608c0 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 6b 20 ..............(if.(looking-back.
608e0 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 20 20 20 20 "[.]+".(point-min)).............
60900 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....................
60920 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
60940 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 6f 66 66 73 on))).................(setq.offs
60960 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d et.(+.(current-indentation).web-
60980 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 mode-code-indent-offset)))......
609a0 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 61 72 20 3f .........;;(when.(eq.curr-char.?
609c0 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 63 68 61 72 \,)...............;;..(goto-char
609e0 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 6b 69 6e 67 .pos)...............;;..(looking
60a00 2d 61 74 20 22 2c 5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b -at.",[.\t\n]*")...............;
60a20 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 65 6e 67 74 ;..(setq.offset.(-.offset.(lengt
60a40 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)
60a60 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 66 66 73 65 ))))...............;;(setq.offse
60a80 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d t.(+.(current-indentation).web-m
60aa0 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 ode-code-indent-offset))........
60ac0 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 0a 0a 20 20 .......).;t..............)).....
60ae0 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 61 67 65 20 ........((and.(string=.language.
60b00 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 20 20 20 20 "php").(member.?\..chars))......
60b20 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 31 30 ......(when.debug.(message."I410
60b40 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 20 20 20 20 (%S).block-string".pos))........
60b60 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 ....(cond..............((not.(we
60b80 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 67 20 70 6f b-mode-block-string-beginning.po
60ba0 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 s.reg-beg))...............).....
60bc0 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 6c 69 6e .........((null.(cdr.(assoc."lin
60be0 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 61 74 69 6f eup-concats".web-mode-indentatio
60c00 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 65 74 71 20 n-params)))...............(setq.
60c20 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).
60c40 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)))..
60c60 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 68 61 72 20 ............((not.(eq.curr-char.
60c80 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 66 73 65 74 ?\.))...............(setq.offset
60ca0 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))).............
60cc0 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 20 28 .(t...............(setq.offset.(
60ce0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 current-column))...............(
60d00 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 28 77 68 goto-char.pos)...............(wh
60d20 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 73 22 20 77 en.(cdr.(assoc."lineup-quotes".w
60d40 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))....
60d60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e 5b 20 5c .............(looking-at."\\.[.\
60d80 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 t\n]*").................(setq.of
60da0 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 fset.(-.offset.(length.(match-st
60dc0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 ring-no-properties.0))))).......
60de0 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 62 65 72 20 ........)))............((member.
60e00 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
60e20 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 20 20 28 77 js"."underscore"))............(w
60e40 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 20 6a 61 76 hen.debug.(message."I420(%S).jav
60e60 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 20 20 20 20 ascript-indentation".pos))......
60e80 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 ......(setq.offset.(car.(web-mod
60ea0 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 20 e-javascript-indentation.pos....
60ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 ...........................reg-c
60f00 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol..............................
60f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60f40 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 20 .curr-indentation...............
60f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 ................language........
60fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 .......................reg-beg))
60fe0 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 28 77 68 65 ))............(t............(whe
61000 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 72 61 63 6b n.debug.(message."I430(%S).brack
61020 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 20 20 20 20 et-indentation".pos))...........
61040 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 62 72 61 .(setq.offset.(car.(web-mode-bra
61060 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 20 20 20 20 cket-indentation.pos............
61080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
610a0 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 20 ................reg-col.........
610c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
610e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 ...................curr-indentat
61100 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
61120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
61140 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage.........................
61160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61180 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 3b 63 6f 6e ...reg-beg))))............).;con
611a0 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 20 72 65 67 d..........(when.(and.offset.reg
611c0 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 6c 29 29 20 -col.adjust.(<.offset.reg-col)).
611e0 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 20 (setq.offset.reg-col))..........
61200 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 6f 6e 0a 0a ).;let.......).;save-excursion..
61220 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 73 73 61 67 ....(when.offset.......;;(messag
61240 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 28 6c 65 74 e."offset=%S".offset).......(let
61260 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 28 63 75 72 .((diff.(-.(current-column).(cur
61280 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 20 28 77 68 rent-indentation)))).........(wh
612a0 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 6e 64 65 6e en.(not.(=.offset.(current-inden
612c0 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 62 2d 6d 6f tation)))...........(setq.web-mo
612e0 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 67 2d 70 6f de-change-beg.(line-beginning-po
61300 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 6d 6f 64 65 sition).................web-mode
61320 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 67 65 2d 62 -change-end.(+.web-mode-change-b
61340 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 66 66 73 65 eg.offset))).........(setq.offse
61360 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 6e 64 65 6e t.(max.0.offset)).........(inden
61380 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 66 20 28 3e t-line-to.offset).........(if.(>
613a0 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 28 63 75 72 .diff.0).(move-to-column.(+.(cur
613c0 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 20 28 77 68 rent-column).diff))).........(wh
613e0 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 67 69 6e 65 en.(and.(string=.web-mode-engine
61400 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 20 28 3d 20 ."mason")....................(=.
61420 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 20 28 65 71 offset.0)....................(eq
61440 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 65 78 63 75 .char.?\%))...........(save-excu
61460 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 2d 66 6f 6e rsion.............(font-lock-fon
61480 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 70 6f 73 69 tify-region.(line-beginning-posi
614a0 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 20 20 20 20 tion).(line-end-position))).....
614c0 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 0a 20 20 20 ......).;when.........).;let....
614e0 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 65 62 2d 6d ...).;when......))..(defun.web-m
61500 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 29 0a 20 20 ode-bracket-level.(pos.limit)...
61520 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 (save-excursion.....(let.((conti
61540 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c 5b 7d nue.t)...........(regexp."[\]\[}
61560 7b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 {)(]")...........(char.nil).....
61580 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 65 79 20 6e ......(map.nil)...........(key.n
615a0 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 20 20 20 20 il)...........(value.0).........
615c0 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 20 20 20 28 ..(open.'(?\(.?\{.?\[))).......(
615e0 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 28 61 6e 64 goto-char.pos).......(while.(and
61600 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 65 .continue.(re-search-backward.re
61620 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 20 63 68 61 gexp.limit.t)).........(setq.cha
61640 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 70 65 72 74 r.(aref.(match-string-no-propert
61660 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 20 28 63 6f ies.0).0)).........(setq.key.(co
61680 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 20 20 20 20 nd.((eq.char.?\)).?\()..........
616a0 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 29 20 3f 5c ...............((eq.char.?\}).?\
616c0 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 28 65 71 20 {).........................((eq.
616e0 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 20 20 20 20 char.?\]).?\[)..................
61700 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 29 0a 20 20 .......(t.............char)))...
61720 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 2d 67 65 74 ......(setq.value.(or.(plist-get
61740 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 76 61 6c 75 .map.key).0)).........(setq.valu
61760 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 20 76 61 6c e.(if.(member.char.open).(1+.val
61780 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 74 71 20 6d ue).(1-.value))).........(setq.m
617a0 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 29 0a 20 20 ap.(plist-put.map.key.value))...
617c0 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 65 20 31 29 ......(setq.continue.(<.value.1)
617e0 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 20 63 68 61 ).........;;(message."pos=%S.cha
61800 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 29 20 63 68 r=%c.key=%c.value=%S".(point).ch
61820 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 6c 65 0a 20 ar.key.value).........).;while..
61840 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 6e 74 2d 69 .....(if.(>=.value.1).(current-i
61860 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 28 64 65 66 ndentation).nil).......)))..(def
61880 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 74 61 74 69 un.web-mode-token-html-indentati
618a0 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 20 28 on.(pos)...(save-excursion.....(
618c0 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 76 65 6c 20 let.(beg.(continue.t).end.level.
618e0 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 69 64 20 28 map.offset.regexp.tag.val.void.(
61900 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 20 70 6f 73 css-beg.0)).......(goto-char.pos
61920 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 70 6f 73 29 ).......;;(message."pos=%S".pos)
61940 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 61 72 74 2d .......(setq.beg.(web-mode-part-
61960 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 20 token-beginning-position.pos))..
61980 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 28 77 68 .....(save-excursion.........(wh
619a0 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 20 20 20 20 en.(and.(>.(-.pos.beg).5).......
619c0 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 77 61 72 64 .............(re-search-backward
619e0 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 20 20 20 20 ."</?[a-zA-Z0-9]+".beg.t).......
61a00 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 65 22 20 28 .............(string=."<style".(
61a20 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 65 72 downcase.(match-string-no-proper
61a40 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 73 73 2d 62 ties.0))))...........(setq.css-b
61a60 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 20 20 20 20 eg.(point))...........).........
61a80 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 62 65 67 29 ).......;;(message."beg=%S".beg)
61aa0 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 68 61 72 2d .......(cond.........((eq.(char-
61ac0 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 74 71 20 6f after.pos).?\`)..........(setq.o
61ae0 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 61 74 2d 70 ffset.(web-mode-indentation-at-p
61b00 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 2d 6c 6f 6f os.beg))).........((web-mode-loo
61b20 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 20 20 20 20 king-back."`[.\n\t]*".pos)......
61b40 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 65 2d 69 6e ....(setq.offset.(+.(web-mode-in
61b60 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 64 65 2d 6d dentation-at-pos.beg).web-mode-m
61b80 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 28 arkup-indent-offset))).........(
61ba0 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 5d 2b 5c 5c (looking-at."</\\([a-zA-Z0-9]+\\
61bc0 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 68 2d 73 74 )")..........(setq.tag.(match-st
61be0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 ring-no-properties.1)...........
61c00 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 67 29 0a 20 .....regexp.(concat."</?".tag)..
61c20 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 20 20 20 20 ..............level.-1).........
61c40 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 .(while.(and.continue.(re-search
61c60 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 62 65 67 20 74 29 29 0a 20 20 20 20 20 20 20 -backward.regexp.beg.t))........
61c80 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 28 61 72 65 ....(cond..............((eq.(are
61ca0 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 f.(match-string-no-properties.0)
61cc0 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 20 6c 65 76 .1).?\/)...............(setq.lev
61ce0 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 20 28 74 0a el.(1-.level)))..............(t.
61d00 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 2b 20 6c 65 ..............(setq.level.(1+.le
61d20 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 20 20 20 20 vel)))..............).;cond.....
61d40 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 20 20 20 20 .......(when.(=.level.0)........
61d60 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........
61d80 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 69 6e 64 65 ............offset.(current-inde
61da0 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 6c 65 0a 20 ntation)))............).;while..
61dc0 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 67 20 30 29 ........).........((>.css-beg.0)
61de0 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 20 20 20 20 ..........;;(message."CSS").....
61e00 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 65 72 20 28 .....(cond............((member.(
61e20 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 20 20 20 20 char-after).'(?\).?\}.?\])).....
61e40 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 64 65 2d 74 ........(web-mode-go.(web-mode-t
61e60 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 70 6f 73 20 oken-opening-paren-position.pos.
61e80 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 20 20 20 28 (+.css-beg.8)."")).............(
61ea0 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
61ec0 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 73 65 )).............)............((se
61ee0 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 65 76 65 6c tq.level.(web-mode-bracket-level
61f00 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 20 20 20 20 .pos.(+.css-beg.8)))............
61f20 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 6f 64 65 2d .(setq.offset.(+.level.web-mode-
61f40 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 20 20 20 20 css-indent-offset)).............
61f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 )............(t.............(set
61f80 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 61 74 69 6f q.offset.(+.(web-mode-indentatio
61fa0 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 74 79 6c 65 n-at-pos.css-beg).web-mode-style
61fc0 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 20 20 20 20 -padding)).............).;t.....
61fe0 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 6c 6f .......)..........).........((lo
62000 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 20 20 20 20 oking-at."[a-zA-Z-]+[.]?=").....
62020 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 61 2d 7a 41 .....(re-search-backward."<[a-zA
62040 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 65 74 71 20 -Z]+[.]*".beg.t)..........(setq.
62060 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 6c 65 6e 67 offset.(+.(current-column).(leng
62080 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
620a0 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 6f 6b 69 6e ))))..........).........((lookin
620c0 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 68 2d 62 61 g-at-p."/>")..........(search-ba
620e0 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 73 65 74 71 ckward."<".beg.t)..........(setq
62100 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 .offset.(current-column)).......
62120 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 72 ...).........(t..........(setq.r
62140 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 22 29 0a 20 egexp."</?\\([a-zA-Z0-9]+\\)")..
62160 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 22 20 28 70 ........;;(message."point=%S".(p
62180 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 63 6f 6e 74 oint))..........(while.(and.cont
621a0 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 inue.(re-search-backward.regexp.
621c0 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 20 28 64 6f beg.t))............(setq.tag.(do
621e0 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 65 72 74 69 wncase.(match-string-no-properti
62200 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 6e 69 6c 0a es.1))..................end.nil.
62220 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 20 20 20 20 .................void.nil)......
62240 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 28 61 ......(cond..............((eq.(a
62260 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 73 20 ref.(match-string-no-properties.
62280 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 71 20 65 6e 0).1).?/)...............(setq.en
622a0 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 65 2d 65 6c d.t))..............((web-mode-el
622c0 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 20 20 20 20 ement-is-void.tag)..............
622e0 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 20 28 74 0a .(setq.void.t))..............(t.
62300 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 6e 0a 20 20 ..............(save-excursion...
62320 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 61 72 63 68 ..............(when.(and.(search
62340 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 72 2d 62 65 -forward.">".pos.t).(eq.(char-be
62360 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 20 20 20 20 fore.(1-.(point))).?\/))........
62380 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 20 20 20 20 ...........(setq.void.t)).......
623a0 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 20 ..........).;save-excursion.....
623c0 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 20 3b 63 ..........).;t..............).;c
623e0 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 20 20 20 20 ond............(unless.void.....
62400 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 70 6c 69 73 .........(setq.val.(or.(lax-plis
62420 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 20 20 20 20 t-get.map.tag).0))..............
62440 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 31 2b 20 76 (setq.val.(if.end.(1-.val).(1+.v
62460 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 20 28 6c 61 al)))..............(setq.map.(la
62480 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 20 20 20 20 x-plist-put.map.tag.val)).......
624a0 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 67 3d 25 53 .......;;(message."val=%S.tag=%S
624c0 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 6c 69 73 74 .end=%S.|.%S".val.tag.end.(plist
624e0 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 28 73 65 74 -get.map.tag))..............(set
62500 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 20 20 20 20 q.continue.(not.(>.val.0))).....
62520 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 20 20 20 20 .........).;unless..............
62540 20 20 20 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 28 6d 65 73 ...........................;(mes
62560 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 6e 64 3d 25 sage."pos=%S.tag=%S.val=%S.end=%
62580 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 6e 64 20 76 S.void=%S".(point).tag.val.end.v
625a0 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 20 20 20 20 oid)............).;while........
625c0 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 29 0a 20 20 ..(cond............((>.val.0)...
625e0 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 25 53 22 20 ..........;;(message."point=%S".
62600 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 2d 63 68 61 (point)).............;;(goto-cha
62620 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 6f 72 77 61 r.(1+.beg)).............;;(forwa
62640 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 65 61 72 63 rd-char).............;;(re-searc
62660 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 20 20 20 20 h-forward."[[:space:]]*").......
62680 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
626a0 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 69 6e 64 65 ndentation).web-mode-markup-inde
626c0 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 20 20 20 20 nt-offset)))............(t......
626e0 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
62700 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 20 20 20 20 entation)))............)........
62720 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 6f 66 66 ..).;t.........).;cond.......off
62740 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 6e 2d 63 73 set)))..(defun.web-mode-token-cs
62760 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 65 78 63 75 s-indentation.(pos)...(save-excu
62780 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 77 rsion.....(goto-char.pos).....(w
627a0 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 eb-mode-part-token-beginning)...
627c0 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 73 65 74 20 ..(+.web-mode-css-indent-offset.
627e0 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 29 0a 0a 28 (current-indentation)).....))..(
62800 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 74 61 74 69 defun.web-mode-relayql-indentati
62820 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 28 75 6e 6c on.(pos.&optional.prefix)...(unl
62840 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 61 79 71 6c ess.prefix.(setq.prefix."relayql
62860 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 20 63 68 61 "))...(let.(beg.offset.level.cha
62880 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 72 29 29 0a r).....(setq.char.(char-after)).
628a0 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 2d 74 6f 6b ....(setq.beg.(web-mode-part-tok
628c0 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 en-beginning-position.pos)).....
628e0 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 20 20 20 20 (goto-char.beg).....(cond.......
62900 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 20 28 73 65 ((member.char.'(?\`))........(se
62920 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))
62940 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 72 20 27 28 ........).......((member.char.'(
62960 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 64 65 2d 67 ?\).?\}.?\]))........(web-mode-g
62980 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 72 65 6e 2d o.(web-mode-token-opening-paren-
629a0 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 20 20 20 20 position.pos.beg.prefix)).......
629c0 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
629e0 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 65 76 65 6c on))........).......((setq.level
62a00 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 20 62 65 67 .(web-mode-bracket-level.pos.beg
62a20 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 76 65 6c 20 ))........(setq.offset.(+.level.
62a40 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))...
62a60 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 6f 66 66 .....).......(t........(setq.off
62a80 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 set.(+.(current-indentation).web
62aa0 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))......
62ac0 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 65 66 75 6e ..).......).....offset))..(defun
62ae0 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 20 28 70 6f .web-mode-markup-indentation.(po
62b00 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 78 2d 64 65 s)...(let.(offset.beg.ret.jsx-de
62b20 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 78 2d 64 65 pth).....(when.(and.(setq.jsx-de
62b40 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 2d pth.(get-text-property.pos.'jsx-
62b60 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 74 65 78 74 depth))................(get-text
62b80 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 20 -property.pos.'jsx-beg).........
62ba0 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
62bc0 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 73 78 2d 64 os.'tag-beg))).......(setq.jsx-d
62be0 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 28 77 68 65 epth.(1-.jsx-depth))).....;;(whe
62c00 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 2d 69 6e 64 n.(setq.beg.(web-mode-markup-ind
62c20 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 68 29 29 0a entation-origin.pos.jsx-depth)).
62c40 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 62 65 67 20 ....(cond.......((not.(setq.beg.
62c60 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 2d 6f 72 69 (web-mode-markup-indentation-ori
62c80 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 28 73 65 74 gin.pos.jsx-depth)))........(set
62ca0 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 65 74 71 20 q.offset.0)).......((null.(setq.
62cc0 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 6e 65 64 20 ret.(web-mode-element-is-opened.
62ce0 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 65 74 20 28 beg.pos)))........(setq.offset.(
62d00 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 62 65 67 29 web-mode-indentation-at-pos.beg)
62d20 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 28 73 65 74 )).......((eq.ret.t)........(set
62d40 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 61 74 69 6f q.offset.(+.(web-mode-indentatio
62d60 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 20 20 20 20 n-at-pos.beg)...................
62d80 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 6f 66 66 73 .....web-mode-markup-indent-offs
62da0 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 6f 66 66 73 et))).......(t........(setq.offs
62dc0 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 3b 28 6d 65 et.ret)).......).;cond.....;;(me
62de0 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 69 67 69 6e ssage."markup-indentation-origin
62e00 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 64 65 70 74 =%S.(jsx-depth=%S)".beg.jsx-dept
62e20 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 73 65 74 29 h).....;;).;when.beg.....offset)
62e40 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 74 61 74 69 )..(defun.web-mode-css-indentati
62e60 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 61 67 65 2d on.(pos.initial-column.language-
62e80 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 6d 69 74 29 offset.language.&optional.limit)
62ea0 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 2d 62 72 61 ...(let.((open-ctx.(web-mode-bra
62ec0 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 20 6f 66 66 cket-up.pos.language.limit)).off
62ee0 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 75 6c 6c 20 set).....(cond.......((or.(null.
62f00 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 70 65 6e 2d open-ctx).(null.(plist-get.open-
62f20 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 73 65 74 20 ctx.:pos)))........(setq.offset.
62f40 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 20 20 20 20 initial-column)).......(t.......
62f60 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 65 6e .(setq.offset.(+.(plist-get.open
62f80 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 6f 66 66 73 -ctx.:indentation).language-offs
62fa0 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 73 20 28 69 et))).......).;cond.....(cons.(i
62fc0 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 69 6e 69 74 f.(<.offset.initial-column).init
62fe0 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 0a 20 20 20 ial-column.offset).open-ctx)....
63000 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 65 6e 74 61 .))..(defun.web-mode-sql-indenta
63020 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 61 67 tion.(pos.initial-column.languag
63040 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 6d 69 e-offset.language.&optional.limi
63060 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 2d 62 t)...(let.((open-ctx.(web-mode-b
63080 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 20 6f racket-up.pos.language.limit)).o
630a0 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 20 25 53 20 ffset).....;;(message."%S.%S.%S.
630c0 25 53 20 25 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d %S.%S".pos.(point).initial-colum
630e0 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 20 20 20 20 n.language-offset.open-ctx).....
63100 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 20 6f 70 65 (cond.......((and.(not.(null.ope
63120 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 74 20 6f 70 n-ctx)).(not.(null.(plist-get.op
63140 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 20 6f 66 66 en-ctx.:pos))))........(setq.off
63160 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 63 6f 6c 75 set.(+.(plist-get.open-ctx.:colu
63180 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 70 20 22 5c mn).1))).......((looking-at-p."\
631a0 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
631c0 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
631e0 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 4f \\|GROUP.BY\\|LIMIT\\|HAVING\\|O
63200 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 5c 5c 7c 75 N\\|select\\|insert\\|delete\\|u
63220 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 7c 77 68 65 pdate\\|from\\|left\\|join\\|whe
63240 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 6e 67 5c 5c re\\|group.by\\|limit\\|having\\
63260 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 22 29 0a 20 |on\\|AND\\|and\\|OR\\|or\\)")..
63280 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 75 6d ......(setq.offset.initial-colum
632a0 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 66 73 65 74 n)).......(t........(setq.offset
632c0 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 6f 66 66 73 .(+.initial-column.language-offs
632e0 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 73 20 28 69 et))).......).;cond.....(cons.(i
63300 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 69 6e 69 74 f.(<.offset.initial-column).init
63320 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 0a 20 20 20 ial-column.offset).open-ctx)....
63340 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 6e 2d 69 6e .))..(defun.web-mode-markdown-in
63360 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 6e 20 5f 6c dentation.(pos.initial-column._l
63380 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 74 69 6f 6e anguage-offset._language.&option
633a0 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 20 20 20 28 al._limit)...(let.(offset).....(
633c0 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.
633e0 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 72 65 6e 74 pos).......(setq.offset.(current
63400 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f -column)).......).;save-excursio
63420 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 20 25 53 22 20 70 n.....;;(message."%S.%S.%S.%S".p
63440 6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 os.(point).initial-column.langua
63460 67 65 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 69 66 20 28 3c 3d 20 6f 66 66 ge-offset).....(cons.(if.(<=.off
63480 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 set.initial-column).initial-colu
634a0 6d 6e 20 6f 66 66 73 65 74 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f mn.offset).nil)))..(defun.web-mo
634c0 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 6e 69 74 69 de-stylus-indentation.(pos.initi
634e0 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 61 6e 67 75 al-column.language-offset._langu
63500 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 20 28 6f 66 age.&optional._limit)...(let.(of
63520 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 20 20 20 20 fset).....(save-excursion.......
63540 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 6f 66 66 73 (goto-char.pos).......(setq.offs
63560 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 69 66 20 28 et.(current-column)).......(if.(
63580 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 22 29 0a 20 looking-at-p."[[:alnum:]-]+:")..
635a0 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 74 69 61 6c .........(setq.offset.(+.initial
635c0 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 20 20 20 20 -column.language-offset)).......
635e0 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 29 ....(setq.offset.initial-column)
63600 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 20 20 3b 3b ).......).;save-excursion.....;;
63620 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 70 6f 69 6e (message."%S.%S.%S.%S".pos.(poin
63640 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 t).initial-column.language-offse
63660 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 69 6e 69 74 t).....(cons.(if.(<=.offset.init
63680 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 ial-column).initial-column.offse
636a0 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 61 73 73 2d t).nil)))..(defun.web-mode-sass-
636c0 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 6e 20 indentation.(pos.initial-column.
636e0 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 74 69 6f language-offset._language.&optio
63700 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 20 20 20 nal._limit)...(let.(offset).....
63720 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 68 61 72 (save-excursion.......(goto-char
63740 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 72 65 6e .pos).......(setq.offset.(curren
63760 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 67 2d 61 74 t-column)).......(if.(looking-at
63780 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 20 20 20 28 -p."[[:alnum:]-]+:")...........(
637a0 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 6e 20 6c 61 setq.offset.(+.initial-column.la
637c0 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 65 74 71 20 nguage-offset))...........(setq.
637e0 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 20 20 29 20 offset.initial-column)).......).
63800 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 67 65 20 22 ;save-excursion.....;;(message."
63820 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 74 69 61 6c %S.%S.%S.%S".pos.(point).initial
63840 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 20 28 63 6f -column.language-offset).....(co
63860 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 6c 75 6d 6e ns.(if.(<=.offset.initial-column
63880 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 29 29 29 0a ).initial-column.offset).nil))).
638a0 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 74 69 6f 6e .(defun.web-mode-pug-indentation
638c0 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 75 61 67 65 .(_pos._initial-column._language
638e0 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 5f 6c 69 6d -offset._language.&optional._lim
63900 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 64 65 2d 6a it)...nil...)..(defun.web-mode-j
63920 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 6e 69 74 69 avascript-indentation.(pos.initi
63940 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 61 al-column.language-offset.langua
63960 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 6f 70 65 6e ge.&optional.limit)...(let.(open
63980 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 66 73 65 74 -ctx.open-pos.indentation.offset
639a0 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 65 6e 2d 63 .sub.block-pos).....(setq.open-c
639c0 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 6c 61 6e 67 tx.(web-mode-bracket-up.pos.lang
639e0 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 22 25 53 22 uage.limit)).....;;(message."%S"
63a00 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 6f 73 28 25 .open-ctx).....;;(message."pos(%
63a20 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 67 65 2d 6f S).initial-column(%S).language-o
63a40 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 28 25 53 29 ffset(%S).language(%S).limit(%S)
63a60 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 65 2d 6f 66 ".pos.initial-column.language-of
63a80 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 6d 65 73 73 fset.language.limit).....;;(mess
63aa0 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 20 25 53 5c age."javascript-indentation:.%S\
63ac0 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 74 20 6f 70 nchar=%c".open-ctx.(plist-get.op
63ae0 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 65 6e 74 61 en-ctx.:char)).....(setq.indenta
63b00 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 64 65 6e 74 tion.(plist-get.open-ctx.:indent
63b20 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 61 6c 2d 63 ation)).....(when.(and.initial-c
63b40 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 6e 74 61 74 olumn.(>.initial-column.indentat
63b60 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 6e 20 69 6e ion)).......(setq.indentation.in
63b80 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 65 2d 66 6f itial-column)).....(setq.case-fo
63ba0 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 68 65 6e 20 ld-search.nil).;#1006.....(when.
63bc0 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 73 20 28 70 open-ctx.......(setq.open-pos.(p
63be0 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 20 20 28 73 list-get.open-ctx.:pos))).....(s
63c00 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 64 65 2d 62 etq.block-pos.(web-mode-inside-b
63c20 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 20 28 61 6e lock-control.pos)).....(when.(an
63c40 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 6f 73 29 29 d.block-pos.(>.limit.block-pos))
63c60 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 73 20 6e 69 .;#1275.......(setq.block-pos.ni
63c80 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 70 6f 73 3d l)).....;;(message."bracket-pos=
63ca0 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 6f 63 6b 2d %S.block-pos=%S".open-pos.block-
63cc0 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 6c 6f 63 6b pos).....(cond.......((and.block
63ce0 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 62 6c 6f 63 -pos.(or.(null.open-pos).(>.bloc
63d00 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 20 20 20 20 k-pos.open-pos))).;#1230........
63d20 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
63d40 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 6f 70 65 6e uage-offset))).......((null.open
63d60 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 69 74 69 61 -pos)........(setq.offset.initia
63d80 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 65 72 20 6c l-column)).......((and.(member.l
63da0 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 6a anguage.'("javascript"."jsx"."ej
63dc0 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 67 65 74 20 s")).............(eq.(plist-get.
63de0 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 20 20 20 20 open-ctx.:char).?\{)............
63e00 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 74 63 68 5b .(web-mode-looking-back."switch[
63e20 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 73 29 29 29 .]*".(plist-get.open-ctx.:pos)))
63e40 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 61 73 73 6f ........(setq.sub.(if.(cdr.(asso
63e60 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 64 65 2d 69 c."case-extra-offset".web-mode-i
63e80 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 20 20 20 20 ndentation-params)).0.1)).......
63ea0 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 2d 70 20 22 .(cond..........((looking-at-p."
63ec0 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 73 65 74 71 case\\|default")...........(setq
63ee0 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 6e 67 75 61 .offset.(+.indentation.(*.langua
63f00 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 20 20 20 20 ge-offset.(-.1.sub))))).........
63f20 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 2b 20 69 6e .(t...........(setq.offset.(+.in
63f40 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 20 28 2d 20 dentation.(*.language-offset.(-.
63f60 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 73 77 69 74 2.sub)))))..........).;cond.swit
63f80 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 28 73 65 74 ch........).......(t........(set
63fa0 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 75 61 67 65 q.offset.(+.indentation.language
63fc0 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 20 28 73 65 -offset))).......).;cond.....(se
63fe0 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 63 6f 6e 73 tq.case-fold-search.t).....(cons
64000 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 69 .(if.(<.offset.initial-column).i
64020 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 0a nitial-column.offset).open-ctx).
64040 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 6b 65 74 2d ....))..(defun.web-mode-bracket-
64060 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 6e 20 indentation.(pos.initial-column.
64080 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 74 69 6f 6e language-offset.language.&option
640a0 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 20 20 20 20 al.limit)...(save-excursion.....
640c0 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 74 2d 75 70 (let*.((ctx.(web-mode-bracket-up
640e0 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 20 20 20 20 .pos.language.limit))...........
64100 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 29 0a 20 20 .(char.(plist-get.ctx.:char))...
64120 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 20 3a 70 6f .........(pos.(plist-get.ctx.:po
64140 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 28 70 6c 69 s))............(indentation.(pli
64160 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 20 20 20 20 st-get.ctx.:indentation)))......
64180 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 28 25 53 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c .;;(message."pos(%S).initial-col
641a0 75 6d 6e 28 25 53 29 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 28 25 53 29 20 6c 61 6e 67 umn(%S).language-offset(%S).lang
641c0 75 61 67 65 28 25 53 29 20 6c 69 6d 69 74 28 25 53 29 22 20 70 6f 73 20 69 6e 69 74 69 61 6c 2d uage(%S).limit(%S)".pos.initial-
641e0 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67 65 20 column.language-offset.language.
64200 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 63 6b 65 74 limit).......;;(message."bracket
64220 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 20 28 63 6f -up:.%S,.%c".ctx.char).......(co
64240 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 20 20 20 20 nd.........((null.pos)..........
64260 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 6c 75 6d 6e (setq.indentation.initial-column
64280 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 67 75 61 67 )).........((and.(member.languag
642a0 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 63 68 e.'("php"))...............(eq.ch
642c0 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 6f 64 65 2d ar.?\{)...............(web-mode-
642e0 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 73 29 0a 20 looking-back."switch[.]*".pos)..
64300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 .............(not.(looking-at-p.
64320 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 20 28 73 65 "case\\|default")))..........(se
64340 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 6e 20 28 2a tq.indentation.(+.indentation.(*
64360 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 20 20 20 29 .language-offset.2)))..........)
64380 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 61 67 65 20 .........((and.(member.language.
643a0 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 63 68 61 72 '("php"))...............(eq.char
643c0 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 61 72 20 70 .?\{)...............(goto-char.p
643e0 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 6c 6f 6f 6b os)...............(web-mode-look
64400 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 20 20 20 20 ing-back."[)][.]*".pos).........
64420 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 20 20 ......(search-backward.")").....
64440 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 6e ..........(web-mode-block-openin
64460 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 74 71 20 69 g-paren.limit))..........(setq.i
64480 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 74 61 74 69 ndentation.(+.(current-indentati
644a0 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 20 20 20 29 on).language-offset))..........)
644c0 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 6e 64 65 6e .........(t..........(setq.inden
644e0 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 67 65 2d 6f tation.(+.indentation.language-o
64500 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 20 3b 63 6f ffset))..........).........).;co
64520 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 61 74 69 6f nd.......(cons.(if.(<.indentatio
64540 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 6c 75 6d 6e n.initial-column).initial-column
64560 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 0a 0a 28 64 .indentation).ctx).......)))..(d
64580 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 6f 6e 20 28 efun.web-mode-ruby-indentation.(
645a0 70 6f 73 20 6c 69 6e 65 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 pos.line.initial-column.language
645c0 2d 6f 66 66 73 65 74 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 -offset.limit)...(unless.limit.(
645e0 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f 66 66 73 65 setq.limit.nil))...(let.(h.offse
64600 74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 70 65 t.prev-line.prev-indentation.ope
64620 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 65 62 2d 6d n-ctx).....(setq.open-ctx.(web-m
64640 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 6d 69 74 29 ode-bracket-up.pos."ruby".limit)
64660 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 74 78 29 0a ).....;;(message."%S".open-ctx).
64680 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 3a 70 6f 73 ....(if.(plist-get.open-ctx.:pos
646a0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d ).........(cond...........((web-
646c0 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 22 20 28 70 mode-looking-at-p.".[.\t\n]+".(p
646e0 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 20 20 20 20 list-get.open-ctx.:pos))........
64700 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 6f ....(setq.offset.(+.(plist-get.o
64720 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 6f pen-ctx.:indentation).language-o
64740 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...........
64760 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 6f 70 65 .(setq.offset.(1+.(plist-get.ope
64780 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 29 0a 20 20 n-ctx.:column))))...........)...
647a0 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 69 6f 75 73 ......(setq.h.(web-mode-previous
647c0 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 65 74 71 20 -line.pos.limit)).........(setq.
647e0 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 20 20 20 28 offset.initial-column).........(
64800 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 6c 69 6e 65 when.h...........(setq.prev-line
64820 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 65 76 2d 69 .(car.h))...........(setq.prev-i
64840 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 20 20 28 63 ndentation.(cdr.h))...........(c
64860 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 63 68 2d 70 ond.............((string-match-p
64880 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 20 20 28 73 .",$".prev-line)..............(s
648a0 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 28 67 6f ave-excursion................(go
648c0 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 20 20 28 6c to-char.limit)................(l
648e0 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 20 20 20 20 ooking-at."<%=?.[a-z_]+.")......
64900 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 74 69 61 ..........(setq.offset.(+.initia
64920 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 6e 67 2d 6e l-column.(length.(match-string-n
64940 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))))..............
64960 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 20 20 20 ..).;save-excursion.............
64980 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 2d 70 20 .).............((string-match-p.
649a0 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 5c 7c 77 68 "^[.]*\\(end\\|else\\|elsif\\|wh
649c0 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 65 74 71 20 en\\)".line)..............(setq.
649e0 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 61 6e 67 75 offset.(-.prev-indentation.langu
64a00 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 20 20 20 20 age-offset))..............).....
64a20 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 5d 2b 5c 5c ........((string-match-p."[.]+\\
64a40 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 20 20 20 20 (do\\)".prev-line)..............
64a60 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 6e (setq.offset.(+.prev-indentation
64a80 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 20 20 20 .language-offset))..............
64aa0 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 2d 70 20 22 ).............((string-match-p."
64ac0 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 6c 73 69 66 ^[.]*\\(when\\|if\\|else\\|elsif
64ae0 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 66 5c 5c 7c \\|unless\\|for\\|while\\|def\\|
64b00 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 20 20 20 20 class\\)".prev-line)............
64b20 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 74 69 ..(setq.offset.(+.prev-indentati
64b40 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 20 20 on.language-offset))............
64b60 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 20 20 20 20 ..).............(t..............
64b80 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 6e 29 0a 20 (setq.offset.prev-indentation)..
64ba0 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ............).............).....
64bc0 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 20 20 20 20 ......).;when.........).;if.....
64be0 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 74 68 6f 6e offset))..(defun.web-mode-python
64c00 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 61 6c 2d 63 -indentation.(pos.line.initial-c
64c20 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 0a 20 20 28 olumn.language-offset.limit)...(
64c40 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 20 unless.limit.(setq.limit.nil))..
64c60 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 65 76 2d 69 .(let.(h.offset.prev-line.prev-i
64c80 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 78 20 28 77 ndentation.ctx).....(setq.ctx.(w
64ca0 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 6f 6e 22 20 eb-mode-bracket-up.pos."python".
64cc0 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 74 2d 63 74 limit)).....;;(message."point-ct
64ce0 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 74 20 63 74 x=%S".ctx).....(if.(plist-get.ct
64d00 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 20 20 20 20 x.:pos).........(cond...........
64d20 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 5c 74 5c 6e ((web-mode-looking-at-p.".[.\t\n
64d40 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 20 20 20 20 ]+".(plist-get.ctx.:pos)).......
64d60 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.
64d80 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 66 66 73 65 ctx.:indentation).language-offse
64da0 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 20 28 73 65 t)))...........(t............(se
64dc0 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 20 3a 63 6f tq.offset.(1+.(plist-get.ctx.:co
64de0 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 20 3b 3b 20 lumn))))...........).........;;.
64e00 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 64 65 2d 70 else.........(setq.h.(web-mode-p
64e20 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 20 20 20 20 revious-line.pos.limit))........
64e40 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 29 0a 20 20 .(setq.offset.initial-column)...
64e60 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 71 20 70 72 ......(when.h...........(setq.pr
64e80 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 73 65 74 71 ev-line.(car.h))...........(setq
64ea0 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 64 72 20 68 29 29 0a 20 20 20 20 20 .prev-indentation.(cdr.h))......
64ec0 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 69 6e 67 2d .....(cond.............((string-
64ee0 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 6c 69 66 5c match-p."^\\(pass\\|else\\|elif\
64f00 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 20 20 20 20 \|when\\|except\\)".line).......
64f20 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 69 6e 64 65 .......(setq.offset.(-.prev-inde
64f40 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 ntation.language-offset)).......
64f60 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 67 2d 6d 61 .......).............((string-ma
64f80 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 7c 66 6f 72 tch-p."\\(if\\|else\\|elif\\|for
64fa0 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 70 72 65 76 \\|while\\|try\\|except\\)".prev
64fc0 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 -line)..............(setq.offset
64fe0 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 .(+.prev-indentation.language-of
65000 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 fset))..............)...........
65020 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 70 ..(t..............(setq.offset.p
65040 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a rev-indentation)..............).
65060 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 ............).;cond...........).
65080 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 66 73 65 74 ;when.........).;if.....;;offset
650a0 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 6f 6c 75 6d .....(if.(<.offset.initial-colum
650c0 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 20 20 29 29 n).initial-column.offset).....))
650e0 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 74 61 74 69 ..(defun.web-mode-lisp-indentati
65100 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 66 66 73 65 on.(pos.point-ctx)...(let.(offse
65120 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 74 78 20 28 t.open-ctx).....(setq.open-ctx.(
65140 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 22 20 28 70 web-mode-bracket-up.pos."lsp".(p
65160 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 29 29 0a 20 list-get.point-ctx.:reg-beg)))..
65180 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 20 70 6f 69 ...;;(message."point-ctx=%S".poi
651a0 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 2d 63 74 78 nt-ctx).....;;(message."open-ctx
651c0 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 20 20 20 28 =%S".open-ctx).....(cond.......(
651e0 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 6f 73 29 29 (null.(plist-get.open-ctx.:pos))
65200 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 67 65 74 20 ........(setq.offset.(plist-get.
65220 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 28 28 6d 65 point-ctx.:reg-col))).......((me
65240 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 75 72 72 2d mber.(plist-get.point-ctx.:curr-
65260 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 20 28 77 65 char).'(?\(.?\)))........(if.(we
65280 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 69 73 74 2d b-mode-looking-at-p."((".(plist-
652a0 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 20 20 20 28 get.open-ctx.:pos))............(
652c0 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
652e0 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 73 65 74 71 tx.:column).1))............(setq
65300 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.:
65320 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 2d 6f 66 66 column).web-mode-code-indent-off
65340 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 20 20 20 20 set)))........).......(t........
65360 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 74 78 20 3a (goto-char.(plist-get.open-ctx.:
65380 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 20 20 20 20 pos))........(forward-char).....
653a0 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 2d 3a 5d 2b ...(web-mode-rsf."[[:alnum:]-:]+
653c0 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 72 65 6e 74 .")........(setq.offset.(current
653e0 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 63 6f 6e 64 -column))........).......).;cond
65400 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 64 65 2d 61 .....offset))..(defun.web-mode-a
65420 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 74 69 61 6c sp-indentation.(pos.line.initial
65440 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 0a 20 -column.language-offset.limit)..
65460 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 29 29 .(unless.limit.(setq.limit.nil))
65480 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 76 2d 69 6e ...(let.(h.out.prev-line.prev-in
654a0 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 6d 6f 64 65 dentation).....(setq.h.(web-mode
654c0 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 20 28 -previous-line.pos.limit)).....(
654e0 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 20 28 77 68 setq.out.initial-column).....(wh
65500 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 63 61 72 20 en.h.......(setq.prev-line.(car.
65520 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 74 69 6f 6e h)).......(setq.prev-indentation
65540 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 6c 69 6e 65 .(cdr.h)).......;;(message."line
65560 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 20 20 20 28 =%S".line).......(cond.........(
65580 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 20 20 20 20 (string-match-p."'".line).......
655a0 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)).
655c0 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 2d 2d 2d 2d ........;;.---------------------
655e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65600 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 20 75 6e 69 -----------------.........;;.uni
65620 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ndent.........((string-match-p."
65640 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 6f 6e 5c 5c \\_<\\(\\(end.\\(if\\|function\\
65660 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 65 6c 73 65 |class\\|sub\\|with\\)\\)\\|else
65680 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 5f 3e 22 20 \\|elseif\\|next\\|loop\\)\\_>".
656a0 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 70 72 65 76 line)..........(setq.out.(-.prev
656c0 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 29 0a -indentation.language-offset))).
656e0 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 2d 2d 2d 2d ........;;.---------------------
65700 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65720 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 20 73 65 6c -----------------.........;;.sel
65740 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 28 73 74 72 ect.case.statement.........((str
65760 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 61 73 65 5c ing-match-p."\\_<\\(select.case\
65780 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 20 6f 75 74 \)\\_>".line)..........(setq.out
657a0 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 20 20 20 20 .(-.prev-indentation.0))).......
657c0 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 6e 64 20 73 ..((string-match-p."\\_<\\(end.s
657e0 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 74 71 20 6f elect\\)".line)..........(setq.o
65800 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 6c 61 6e 67 ut.(-.prev-indentation.(*.2.lang
65820 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 64 20 28 73 uage-offset)))).........((and.(s
65840 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 29 5c 5c 5f tring-match-p."\\_<\\(case\\)\\_
65860 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 70 20 22 5c >".line).(not.(string-match-p."\
65880 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 65 76 2d 6c \_<\\(select.case\\)\\_>".prev-l
658a0 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 20 70 72 65 ine)))..........(setq.out.(-.pre
658c0 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 29 v-indentation.language-offset)))
658e0 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 2d 2d 2d .........;;.--------------------
65900 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65920 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 20 64 6f ------------------.........;;.do
65940 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 74 63 68 2d .nothing.........((string-match-
65960 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 6f p."\\_<\\(\\(end.\\(if\\|functio
65980 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 69 74 68 5c n\\|class\\|sub\\|select\\|with\
659a0 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 6c 65 5c 5c \)\\)\\|loop\\(.until\\|.while\\
659c0 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 20 20 20 28 )?\\)\\_>".prev-line)..........(
659e0 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 29 setq.out.(+.prev-indentation.0))
65a00 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 28 28 73 74 ).........;;.indent.........((st
65a20 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 63 74 20 5c ring-match-p."\\_<\\(\\(select.\
65a40 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 6c 65 73 73 \)?case\\|else\\|elseif\\|unless
65a60 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 28 20 75 6e \\|for\\|class\\|with\\|do\\(.un
65a80 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 5c 28 70 75 til\\|.while\\)?\\|while\\|\\(pu
65aa0 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 69 6f 6e 5c blic.\\|private.\\)?\\(function\
65ac0 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 76 2d 6c 69 \|sub\\|class\\)\\)\\_>".prev-li
65ae0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 2b 20 70 72 65 76 2d 69 ne)..........(setq.out.(+.prev-i
65b00 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 ndentation.language-offset)))...
65b20 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 65 6d 65 6e ......;;.single.line.if.statemen
65b40 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."\\_<
65b60 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 3a 61 6c 70 if\\_>.*\\_<then\\_>[.\t]*[[:alp
65b80 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 28 73 65 74 ha:]]+".prev-line)..........(set
65ba0 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 29 29 0a 20 q.out.(+.prev-indentation.0)))..
65bc0 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 74 0a 20 20 .......;;.normal.if.statement...
65be0 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 69 66 ......((string-match-p."\\_<\\if
65c00 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 65 74 71 20 \\_>".prev-line)..........(setq.
65c20 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 75 61 67 65 out.(+.prev-indentation.language
65c40 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 20 20 20 28 -offset))).........(t..........(
65c60 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 20 20 20 20 setq.out.prev-indentation)).....
65c80 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 29 0a 0a 28 ....).......).;when.....out))..(
65ca0 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 2d 6c 69 defun.web-mode-block-previous-li
65cc0 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 0a 20 20 20 ve-line.()...(save-excursion....
65ce0 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 29 20 28 70 .(let.((continue.t).(line."").(p
65d00 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 67 2d 6f 66 os.(point))).......(beginning-of
65d20 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 -line).......(while.(and.continu
65d40 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 20 2d 31 29 e.(not.(bobp)).(forward-line.-1)
65d60 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 64 65 2d 62 ).........(when.(not.(web-mode-b
65d80 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 20 20 20 28 lock-is-token-line))...........(
65da0 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 66 66 65 72 setq.line.(web-mode-trim.(buffer
65dc0 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 2d 70 6f 73 -substring.(point).(line-end-pos
65de0 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 74 20 28 73 ition))))).........(when.(not.(s
65e00 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 73 65 74 71 tring=.line.""))...........(setq
65e20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 .continue.nil)).........).;while
65e40 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 0a 20 20 20 .......(if.(string=.line."")....
65e60 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 29 20 6e 69 .......(progn.(goto-char.pos).ni
65e80 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 69 6e 65 20 28 63 75 72 72 65 6e 74 l)...........(list.line.(current
65ea0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 70 6f 73 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 -indentation).pos.(line-end-posi
65ec0 74 69 6f 6e 29 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 tion))).......)))..(defun.web-mo
65ee0 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e 65 72 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a de-part-is-opener.(pos.reg-beg).
65f00 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 ..(save-excursion.....(save-matc
65f20 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 0a 20 20 20 20 20 20 h-data.......(if.(and.pos.......
65f40 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 64 65 2d .........(web-mode-go.(web-mode-
65f60 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 29 part-opening-paren-position.pos)
65f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72 65 67 )................(>=.(point).reg
65fa0 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 -beg)................(looking-ba
65fc0 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 5b 20 5c 74 5d 5c 5c 29 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c ck."\\(^\\|[.\t]\\)\\(if\\|for\\
65fe0 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 |while\\)[.]*".(point-min)))....
66000 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 .......(current-indentation)....
66020 20 20 20 20 20 20 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 .......nil).......)))..(defun.we
66040 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 72 65 76 69 6f 75 73 2d 6c 69 76 65 2d 6c 69 6e 65 20 28 b-mode-part-previous-live-line.(
66060 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 20 28 73 65 74 71 reg-beg)...(unless.reg-beg.(setq
66080 20 72 65 67 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 3b 3b 28 6d 65 73 73 .reg-beg.(point-min)))...;;(mess
660a0 61 67 65 20 22 72 65 67 2d 62 65 67 3d 25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 28 73 61 76 age."reg-beg=%S".reg-beg)...(sav
660c0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 e-excursion.....(let.((continue.
660e0 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (>.(point).reg-beg))...........(
66100 6c 69 6e 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 62 6f 6c 2d 70 6f 73 0a 20 20 20 20 20 line."")...........bol-pos......
66120 20 20 20 20 20 65 6f 6c 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 .....eol-pos...........pos).....
66140 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 77 68 69 ..(beginning-of-line).......(whi
66160 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d le.(and.continue.(>.(point).reg-
66180 62 65 67 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 beg).(forward-line.-1)).........
661a0 28 73 65 74 71 20 62 6f 6c 2d 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 (setq.bol-pos.(point)...........
661c0 20 20 20 20 65 6f 6c 2d 70 6f 73 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 ....eol-pos.(line-end-position))
661e0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 72 65 67 2d 62 65 67 20 62 6f 6c 2d 70 6f .........(when.(>.reg-beg.bol-po
66200 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 6c 2d 70 6f 73 20 72 65 67 2d 62 s)...........(setq.bol-pos.reg-b
66220 65 67 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 64 eg)).........(when.(not.(web-mod
66240 65 2d 70 61 72 74 2d 69 73 2d 74 6f 6b 65 6e 2d 6c 69 6e 65 20 62 6f 6c 2d 70 6f 73 29 29 0a 20 e-part-is-token-line.bol-pos))..
66260 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 2d 74 72 .........(setq.line.(web-mode-tr
66280 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 6f 6c 2d 70 6f 73 20 65 6f 6c im.(buffer-substring.bol-pos.eol
662a0 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 73 74 -pos)))...........(when.(not.(st
662c0 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 29 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e ring=.line."")).(setq.continue.n
662e0 69 6c 29 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 il))...........).;when.........)
66300 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 73 74 .;while.......(cond.........((st
66320 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 ring=.line."")..........nil)....
66340 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 6e 75 65 20 .....(t..........(setq.continue.
66360 74 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 65 6f 6c 2d 70 6f t)..........(setq.pos.(1-.eol-po
66380 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 3d 20 70 6f 73 s))..........(while.(and.(>=.pos
663a0 20 62 6f 6c 2d 70 6f 73 29 20 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .bol-pos).continue)............(
663c0 63 6f 6e 64 0a 20 20 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 cond..............((eq.(char-aft
663e0 65 72 20 70 6f 73 29 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 er.pos).?\s)...............(setq
66400 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 28 67 .pos.(1-.pos)))..............((g
66420 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
66440 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 28 31 2d 20 70 6f )...............(setq.pos.(1-.po
66460 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 s)))..............(t............
66480 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ...(setq.continue.nil)).........
664a0 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 77 68 69 6c 65 .....).;cond............).;while
664c0 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 20 3a 20 25 53 ..........;;(message."%S.%S.:.%S
664e0 22 20 62 6f 6c 2d 70 6f 73 20 65 6f 6c 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 ".bol-pos.eol-pos.pos)..........
66500 28 73 65 74 71 20 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61 6e 2d 70 61 72 74 2d (setq.line.(web-mode-clean-part-
66520 6c 69 6e 65 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 69 6e 65 20 line.line))..........(list.line.
66540 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 70 6f 73 20 28 6c 69 6e 65 2d (current-indentation).pos.(line-
66560 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a end-position))).........).;cond.
66580 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f ......)))..(defun.web-mode-in-co
665a0 64 65 2d 62 6c 6f 63 6b 20 28 6f 70 65 6e 20 63 6c 6f 73 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 de-block.(open.close.&optional.p
665c0 72 6f 70 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 rop)...(save-excursion.....(let.
665e0 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 70 6f 73 2d 6f 70 65 6e 20 70 6f 73 2d 63 6c 6f 73 ((pos.(point)).pos-open.pos-clos
66600 65 20 73 74 61 72 74 20 65 6e 64 20 72 65 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f e.start.end.ret).......(when.pro
66620 70 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 70 6f 73 0a 20 20 20 20 20 20 p.........(setq.start.pos.......
66640 20 20 20 20 20 20 20 20 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ........end.pos).........(when.(
66660 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).
66680 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
666a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6f 72 20 28 70 72 ))...........(setq.start.(or.(pr
666c0 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
666e0 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 28 s.prop).(point-min)))).........(
66700 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 when.(eq.(get-text-property.pos.
66720 70 72 6f 70 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 prop).(get-text-property.(1+.pos
66740 29 20 70 72 6f 70 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 ).prop))...........(setq.end.(ne
66760 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 70 72 xt-single-property-change.pos.pr
66780 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 op))).........;;........(message
667a0 20 22 73 74 61 72 74 28 25 53 29 20 65 6e 64 28 25 53 29 22 20 73 74 61 72 74 20 65 6e 64 29 0a ."start(%S).end(%S)".start.end).
667c0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 61 6e 64 20 28 ........).......(setq.ret.(and.(
667e0 77 65 62 2d 6d 6f 64 65 2d 73 62 20 6f 70 65 6e 20 73 74 61 72 74 20 74 29 0a 20 20 20 20 20 20 web-mode-sb.open.start.t).......
66800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 6f 70 65 6e 20 28 70 ...............(setq.pos-open.(p
66820 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 oint))......................(web
66840 2d 6d 6f 64 65 2d 73 66 20 63 6c 6f 73 65 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 -mode-sf.close.end.t)...........
66860 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 63 6c 6f 73 65 20 28 70 6f 69 6e ...........(setq.pos-close.(poin
66880 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 28 3e 3d 20 70 6f 73 t))......................(>=.pos
668a0 2d 63 6c 6f 73 65 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 72 65 74 0a 20 20 20 20 -close.pos))).......(if.ret.....
668c0 20 20 20 20 20 20 28 63 6f 6e 73 20 70 6f 73 2d 6f 70 65 6e 20 70 6f 73 2d 63 6c 6f 73 65 29 0a ......(cons.pos-open.pos-close).
668e0 20 20 20 20 20 20 20 20 20 20 72 65 74 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e ..........ret).......)))..(defun
66900 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61 6e 2d 70 61 72 74 2d 6c 69 6e 65 20 28 69 6e 70 75 74 .web-mode-clean-part-line.(input
66920 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 )...(let.((out."").........(beg.
66940 30 29 0a 20 20 20 20 20 20 20 20 28 6b 65 65 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 0).........(keep.t).........(n.(
66960 6c 65 6e 67 74 68 20 69 6e 70 75 74 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 length.input))).....(dotimes.(i.
66980 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 n).......(if.(or.(get-text-prope
669a0 72 74 79 20 69 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 rty.i.'block-side.input)........
669c0 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 69 20 .......(eq.(get-text-property.i.
669e0 27 70 61 72 74 2d 74 6f 6b 65 6e 20 69 6e 70 75 74 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 'part-token.input).'comment)....
66a00 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
66a20 79 20 69 20 27 74 61 67 2d 74 79 70 65 20 69 6e 70 75 74 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a y.i.'tag-type.input).'comment)).
66a40 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 20 20 20 20 20 ..........(when.keep............
66a60 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 73 74 72 69 6e .(setq.out.(concat.out.(substrin
66a80 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 20 20 20 20 20 g.input.beg.i)).................
66aa0 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 65 65 70 20 6e ..beg.0...................keep.n
66ac0 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 6b 65 65 70 29 il))...........(when.(null.keep)
66ae0 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 20 20 20 20 20 .............(setq.beg.i........
66b00 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 20 20 20 29 20 ...........keep.t))...........).
66b20 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 66 20 28 3e 20 ;if.......).;dotimes.....(if.(>.
66b40 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 74 20 28 73 75 beg.0).(setq.out.(concat.out.(su
66b60 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 20 28 73 65 74 bstring.input.beg.n)))).....(set
66b80 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 29 20 69 6e 70 q.out.(if.(=.(length.out).0).inp
66ba0 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 20 6f 75 74 29 ut.out)).....(web-mode-trim.out)
66bc0 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61 6e 2d 62 .....))..(defun.web-mode-clean-b
66be0 6c 6f 63 6b 2d 6c 69 6e 65 20 28 69 6e 70 75 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74 20 22 lock-line.(input)...(let.((out."
66c00 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 28 6b 65 65 70 ").........(beg.0).........(keep
66c20 20 74 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 68 20 69 6e 70 75 74 29 29 29 0a .t).........(n.(length.input))).
66c40 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 ....(dotimes.(i.n).......(if.(or
66c60 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 69 20 27 62 6c 6f 63 .(not.(get-text-property.i.'bloc
66c80 6b 2d 73 69 64 65 20 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 k-side.input))...............(me
66ca0 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 62 6c 6f 63 6b mber.(get-text-property.i.'block
66cc0 2d 74 6f 6b 65 6e 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -token.input)...................
66ce0 20 20 20 20 27 28 63 6f 6d 6d 65 6e 74 20 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 20 64 65 6c 69 ....'(comment.delimiter-beg.deli
66d00 6d 69 74 65 72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6b 65 65 miter-end)))...........(when.kee
66d20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 p.............(setq.out.(concat.
66d40 6f 75 74 20 28 73 75 62 73 74 72 69 6e 67 20 69 6e 70 75 74 20 62 65 67 20 69 29 29 0a 20 20 20 out.(substring.input.beg.i))....
66d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ...............beg.0............
66d80 20 20 20 20 20 20 20 6b 65 65 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 .......keep.nil))...........(whe
66da0 6e 20 28 6e 75 6c 6c 20 6b 65 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 n.(null.keep).............(setq.
66dc0 62 65 67 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 20 74 29 29 beg.i...................keep.t))
66de0 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b 64 6f 74 69 6d 65 ...........).;if.......).;dotime
66e00 73 0a 20 20 20 20 28 69 66 20 28 3e 20 62 65 67 20 30 29 20 28 73 65 74 71 20 6f 75 74 20 28 63 s.....(if.(>.beg.0).(setq.out.(c
66e20 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 62 65 67 20 6e oncat.out.(substring.input.beg.n
66e40 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 )))).....(setq.out.(if.(=.(lengt
66e60 68 20 6f 75 74 29 20 30 29 20 69 6e 70 75 74 20 6f 75 74 29 29 0a 20 20 20 20 28 77 65 62 2d 6d h.out).0).input.out)).....(web-m
66e80 6f 64 65 2d 74 72 69 6d 20 6f 75 74 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 ode-trim.out).....;;....(message
66ea0 20 22 25 53 20 5b 25 73 5d 20 3e 20 5b 25 73 5d 22 20 62 65 67 20 69 6e 70 75 74 20 6f 75 74 29 ."%S.[%s].>.[%s]".beg.input.out)
66ec0 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 6c 61 6e 67 75 61 67 .....))..(defun.web-mode-languag
66ee0 65 2d 61 74 2d 70 6f 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 e-at-pos.(&optional.pos)...(unle
66f00 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f ss.pos.(setq.pos.(point)))...(co
66f20 6e 64 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 nd.....((get-text-property.pos.'
66f40 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 block-side)......web-mode-engine
66f60 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 70 ).....((get-text-property.pos.'p
66f80 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 art-side)......(symbol-name.(get
66fa0 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 29 -text-property.pos.'part-side)))
66fc0 0a 20 20 20 20 28 74 0a 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 .....(t......web-mode-content-ty
66fe0 70 65 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d pe).....).;cond...)..(defun.web-
67000 6d 6f 64 65 2d 63 6f 6f 72 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 69 6e 65 20 63 6f 6c 75 6d 6e mode-coord-position.(line.column
67020 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 73 )...(save-excursion.....(when.(s
67040 74 72 69 6e 67 70 20 6c 69 6e 65 29 20 28 73 65 74 71 20 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d tringp.line).(setq.line.(string-
67060 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 to-number.line))).....(when.(str
67080 69 6e 67 70 20 63 6f 6c 75 6d 6e 29 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e ingp.column).(setq.column.(strin
670a0 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d g-to-number.column))).....(goto-
670c0 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c char.(point-min)).....(forward-l
670e0 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 ine.(1-.line)).....(move-to-colu
67100 6d 6e 20 28 31 2d 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 mn.(1-.column)).....(point)))..(
67120 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 62 6c defun.web-mode-is-single-line-bl
67140 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 3d 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 ock.(pos)...(=.(web-mode-line-nu
67160 6d 62 65 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 6e 67 2d 70 mber.(web-mode-block-beginning-p
67180 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e osition.pos))......(web-mode-lin
671a0 65 2d 6e 75 6d 62 65 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 e-number.(web-mode-block-end-pos
671c0 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c ition.pos))))..(defun.web-mode-l
671e0 69 6e 65 2d 6e 75 6d 62 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 73 65 ine-number.(&optional.pos)...(se
67200 74 71 20 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 2b 20 28 63 tq.pos.(or.pos.(point)))...(+.(c
67220 6f 75 6e 74 2d 6c 69 6e 65 73 20 31 20 70 6f 73 29 20 28 69 66 20 28 3d 20 28 77 65 62 2d 6d 6f ount-lines.1.pos).(if.(=.(web-mo
67240 64 65 2d 63 6f 6c 75 6d 6e 2d 61 74 2d 70 6f 73 20 70 6f 73 29 20 30 29 20 31 20 30 29 29 29 0a de-column-at-pos.pos).0).1.0))).
67260 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f .(defun.web-mode-block-is-contro
67280 6c 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 6c l.(pos)...(save-excursion.....(l
672a0 65 74 20 28 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 20 63 6f 6e 74 72 6f 6c 73 20 70 61 69 72 29 et.(control.state.controls.pair)
672c0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 .......(goto-char.pos).......(se
672e0 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
67300 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 rols-get.pos)).......(setq.pair.
67320 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 (car.controls)).......(cond.....
67340 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 69 6e 73 69 64 65 29 0a 20 20 20 ....((eq.(car.pair).'inside)....
67360 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 ......).........((eq.(car.pair).
67380 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 74 0a 20 20 'open)..........(setq.state.t...
673a0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61 69 72 29 29 .............control.(cdr.pair))
673c0 29 0a 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 63 6c 6f 73 65 ).........((eq.(car.pair).'close
673e0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 6e 69 6c 0a 20 20 20 20 20 )..........(setq.state.nil......
67400 20 20 20 20 20 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 ..........control.(cdr.pair)))..
67420 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 .......).;cond.......;;......(me
67440 73 73 61 67 65 20 22 65 6e 67 69 6e 65 3d 25 53 20 63 6f 6e 74 72 6f 6c 3d 25 53 20 73 74 61 74 ssage."engine=%S.control=%S.stat
67460 65 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 63 6f 6e 74 72 6f 6c 20 73 74 e=%S".web-mode-engine.control.st
67480 61 74 65 29 0a 20 20 20 20 20 20 28 69 66 20 63 6f 6e 74 72 6f 6c 20 28 63 6f 6e 73 20 63 6f 6e ate).......(if.control.(cons.con
674a0 74 72 6f 6c 20 73 74 61 74 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 trol.state).nil).......)))..(def
674c0 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 69 6e 67 2d 63 6f 6e un.web-mode-block-is-opening-con
674e0 74 72 6f 6c 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 trol.(pos)...(save-excursion....
67500 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 73 20 70 61 69 72 29 0a 20 20 20 20 20 20 28 67 6f 74 .(let.(controls.pair).......(got
67520 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 65 74 71 o-char.pos).......(if.(and.(setq
67540 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f .controls.(web-mode-block-contro
67560 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 20 28 3d 20 28 ls-get.pos))................(=.(
67580 6c 65 6e 67 74 68 20 63 6f 6e 74 72 6f 6c 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 length.controls).1).............
675a0 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 ...(setq.pair.(car.controls))...
675c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 6f 70 65 .............(eq.(car.pair).'ope
675e0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 n))...........(cdr.pair)........
67600 20 20 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 6f ...nil).......)))..(defun.web-mo
67620 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 69 67 69 6e 20 28 70 6f de-markup-indentation-origin.(po
67640 73 20 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 s.jsx-depth)...(save-excursion..
67660 20 20 20 28 6c 65 74 2a 20 28 28 66 6f 75 6e 64 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 ...(let*.((found.(bobp))........
67680 20 20 20 20 28 6a 73 78 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 ....(jsx-beg.nil)............(ty
676a0 70 65 73 20 27 28 73 74 61 72 74 20 65 6e 64 20 76 6f 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 pes.'(start.end.void))..........
676c0 20 20 28 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6a 73 78 2d 64 65 ..(type.nil)).......(when.jsx-de
676e0 70 74 68 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6a 73 78 2d 62 65 67 20 28 77 65 62 2d 6d pth.........(setq.jsx-beg.(web-m
67700 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 6f 73 69 74 69 6f 6e ode-jsx-depth-beginning-position
67720 20 70 6f 73 20 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 .pos.jsx-depth))).......(while.(
67740 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 not.found).........(forward-line
67760 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 .-1).........(if.(bobp).........
67780 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ....(setq.pos.(point)...........
677a0 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 ........found.t).............(ba
677c0 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 20 20 28 ck-to-indentation).............(
677e0 77 68 65 6e 20 28 61 6e 64 20 6a 73 78 2d 62 65 67 20 28 3c 20 28 70 6f 69 6e 74 29 20 6a 73 78 when.(and.jsx-beg.(<.(point).jsx
67800 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 -beg))...............(goto-char.
67820 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 70 6f 73 20 jsx-beg)).............(setq.pos.
67840 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 74 79 70 65 20 (point)).............(setq.type.
67860 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
67880 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6f 72 20 28 )).............(setq.found.(or.(
678a0 61 6e 64 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 and.(null.jsx-depth)............
678c0 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 74 ......................(null.(get
678e0 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)).
67900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67920 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 .(get-text-property.pos.'tag-beg
67940 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 )...............................
67960 20 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 ...(member.type.types)..........
67980 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 75 6c 6c 20 28 67 ........................(null.(g
679a0 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 69 6e 76 69 73 et-text-property.(1-.pos).'invis
679c0 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ible))).........................
679e0 20 20 20 20 28 61 6e 64 20 28 6e 75 6c 6c 20 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 ....(and.(null.jsx-depth).......
67a00 20 20 20 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 75 6c 6c ...........................(null
67a20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 .(get-text-property.pos.'part-si
67a40 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de))............................
67a60 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
67a80 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 .'tag-type).'comment)...........
67aa0 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 64 65 .......................(web-mode
67ac0 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 69 66 5c 5c 7c 69 -looking-at-p."<!--#\\(endif\\|i
67ae0 66 5c 5c 29 22 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 f\\)".pos)......................
67b00 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ............(null.(get-text-prop
67b20 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 20 20 20 20 erty.(1-.pos).'invisible))).....
67b40 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 20 6a 73 78 ........................(and.jsx
67b60 2d 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -depth..........................
67b80 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.'
67ba0 74 61 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 20 20 20 20 20 tag-beg)........................
67bc0 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 74 79 70 65 73 29 0a 20 20 ..........(member.type.types)...
67be0 20 20 20 20 20 20 20 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 ...............................(
67c00 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 20 70 6f 73 29 null.(get-text-property.(1-.pos)
67c20 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'invisible))...................
67c40 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
67c60 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 20 6a 73 78 2d 64 65 70 74 68 29 perty.pos.'jsx-depth).jsx-depth)
67c80 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 61 ).............................(a
67ca0 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 63 6b nd.(get-text-property.pos.'block
67cc0 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)...........................
67ce0 20 20 20 20 20 20 20 28 6e 6f 74 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(not.type)...............
67d00 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 62 6c 6f ...................(web-mode-blo
67d20 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-is-control.pos)..............
67d40 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 69 6e ....................(not.(lookin
67d60 67 2d 61 74 2d 70 20 22 7b 25 20 63 6f 6d 6d 65 6e 5c 5c 7c 40 62 72 65 61 6b 22 29 29 29 29 29 g-at-p."{%.commen\\|@break")))))
67d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 .............).;if.........).;wh
67da0 69 6c 65 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 64 65 6e 74 2d 6f 72 69 ile.......;;(message."indent-ori
67dc0 67 69 6e 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 3b 3b 54 4f 44 gin=%S".pos).......pos)))..;;TOD
67de0 4f 20 3a 20 70 72 65 6e 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 20 70 61 72 74 2d 74 6f 6b 65 6e O.:.prendre.en.compte.part-token
67e00 0a 3b 3b 20 73 74 61 74 65 3d 74 20 3c 3d 3e 20 73 74 61 72 74 20 74 61 67 0a 28 64 65 66 75 6e .;;.state=t.<=>.start.tag.(defun
67e20 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 6f 70 65 6e 65 64 20 28 70 6f 73 .web-mode-element-is-opened.(pos
67e40 20 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 74 61 67 0a 20 20 20 20 20 20 20 20 6c 61 73 74 .limit)...(let.(tag.........last
67e60 2d 65 6e 64 2d 74 61 67 0a 20 20 20 20 20 20 20 20 74 61 67 2d 70 6f 73 20 62 6c 6f 63 6b 2d 70 -end-tag.........tag-pos.block-p
67e80 6f 73 0a 20 20 20 20 20 20 20 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 6e 0a 20 20 20 20 20 os.........state.........n......
67ea0 20 20 20 72 65 74 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 ...ret.........(continue.t).....
67ec0 20 20 20 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 28 68 20 28 6d 61 6b 65 2d 68 61 ....controls.........(h.(make-ha
67ee0 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 sh-table.:test.'equal)).........
67f00 28 68 32 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 (h2.(make-hash-table.:test.'equa
67f20 6c 29 29 29 0a 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d 6f 72 l)))......;;....(message."pos-or
67f40 69 3d 25 53 20 6c 69 6d 69 74 3d 25 53 22 20 70 6f 73 20 6c 69 6d 69 74 29 0a 0a 20 20 20 20 28 i=%S.limit=%S".pos.limit)......(
67f60 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 6f 6e 74 72 while.continue.......(setq.contr
67f80 6f 6c 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 ols.nil.............last-end-tag
67fa0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 20 6e 69 6c 29 0a 0a 20 20 20 20 20 .nil.............tag.nil).......
67fc0 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 28 67 65 74 2d 74 65 .(cond.........((and.(eq.(get-te
67fe0 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 6d xt-property.pos.'tag-type).'comm
68000 65 6e 74 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 ent)...............(web-mode-loo
68020 6b 69 6e 67 2d 61 74 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 king-at."<!--#\\(endif\\|if\\)".
68040 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 pos))..........;;(message."pos=%
68060 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 22 23 69 66 22 S".pos)..........(setq.tag."#if"
68080 29 0a 20 20 20 20 20 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 )..........(setq.n.(gethash.tag.
680a0 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 28 6d 61 74 h.0))..........(if.(string=.(mat
680c0 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 20 22 69 66 22 29 ch-string-no-properties.1)."if")
680e0 0a 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 2b 20 6e ..............(puthash.tag.(1+.n
68100 29 20 68 29 0a 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 ).h)..............(puthash.tag.(
68120 31 2d 20 6e 29 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 74 61 67 2d 70 1-.n).h))..........;;(setq.tag-p
68140 6f 73 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 67 65 74 os.pos)..........).........((get
68160 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 -text-property.pos.'tag-beg)....
68180 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 72 ......(when.(member.(get-text-pr
681a0 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 6e operty.pos.'tag-type).'(start.en
681c0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 67 65 74 2d 74 65 d))............(setq.tag.(get-te
681e0 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 0a 20 20 20 20 20 xt-property.pos.'tag-name)......
68200 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d ............state.(eq.(get-text-
68220 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 29 property.pos.'tag-type).'start))
68240 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 74 61 74 65 29 20 28 73 65 ............(if.(null.state).(se
68260 74 71 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 20 28 63 6f 6e 73 20 74 61 67 20 70 6f 73 29 29 29 tq.last-end-tag.(cons.tag.pos)))
68280 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 74 61 67 ............(setq.n.(gethash.tag
682a0 20 68 20 30 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 .h.0))............(cond.........
682c0 20 20 20 20 20 28 28 6e 75 6c 6c 20 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....((null.state)..............
682e0 20 28 77 68 65 6e 20 28 3e 20 6e 20 30 29 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2d 20 .(when.(>.n.0).(puthash.tag.(1-.
68300 6e 29 20 68 29 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 n).h))...............(puthash.ta
68320 67 20 28 31 2d 20 6e 29 20 68 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d g.(1-.n).h2))..............((mem
68340 62 65 72 20 74 61 67 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 ber.tag.web-mode-offsetless-elem
68360 65 6e 74 73 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 ents)...............)...........
68380 20 20 20 28 74 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 ...(t...............(puthash.tag
683a0 20 28 31 2b 20 6e 29 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 .(1+.n).h)...............(puthas
683c0 68 20 74 61 67 20 28 31 2b 20 6e 29 20 68 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 h.tag.(1+.n).h2))..............)
683e0 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 20 20 .;cond............).;when.......
68400 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 ...(when.(setq.pos.(web-mode-tag
68420 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 28 -end-position.pos))............(
68440 73 65 74 71 20 74 61 67 2d 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 setq.tag-pos.nil)............(wh
68460 65 6e 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 70 6f 73 20 28 3e 20 70 6f 73 20 62 6c 6f 63 6b 2d 70 en.(and.block-pos.(>.pos.block-p
68480 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f os))..............(setq.block-po
684a0 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 s.nil))............).;when......
684c0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 ....).........((and.web-mode-ena
684e0 62 6c 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 ble-control-block-indentation...
68500 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
68520 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 os.'block-beg))..........(when.(
68540 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f setq.controls.(web-mode-block-co
68560 6e 74 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 28 64 6f 6c ntrols-get.pos))............(dol
68580 69 73 74 20 28 63 6f 6e 74 72 6f 6c 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 ist.(control.controls)..........
685a0 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 63 64 72 20 63 6f 6e 74 72 6f 6c 29 29 0a 20 20 20 ....(setq.tag.(cdr.control))....
685c0 20 20 20 20 20 20 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 ..........(setq.n.(gethash.tag.h
685e0 20 30 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 20 20 .0))..............(cond.........
68600 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 29 20 27 69 6e 73 69 64 .......((eq.(car.control).'insid
68620 65 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 20 20 20 e).................)............
68640 20 20 20 20 28 28 65 71 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 29 20 27 6f 70 65 6e 29 0a 20 20 ....((eq.(car.control).'open)...
68660 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 2b 20 6e ..............(puthash.tag.(1+.n
68680 29 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6e 20 30 29 0a 20 20 ).h))................((>.n.0)...
686a0 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 2d 20 6e ..............(puthash.tag.(1-.n
686c0 29 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 ).h))................).;cond....
686e0 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 20 29 ..........).;dolist............)
68700 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d ..........(when.(setq.pos.(web-m
68720 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))....
68740 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 0a 20 20 20 ........(setq.block-pos.nil)....
68760 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 61 67 2d 70 6f 73 20 28 3e 20 70 6f ........(when.(and.tag-pos.(>.po
68780 73 20 74 61 67 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 s.tag-pos))..............(setq.t
687a0 61 67 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ag-pos.nil))............).......
687c0 20 20 20 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 3b 3b 20 20 ...).........).;cond........;;..
687e0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 74 61 67 3d 25 53 20 65 6e 64 2d 70 6f 73 3d 25 53 22 ....(message."tag=%S.end-pos=%S"
68800 20 74 61 67 20 70 6f 73 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 6f 73 20 .tag.pos)........(when.(and.pos.
68820 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 (<.pos.limit)).........(when.(or
68840 20 28 6e 75 6c 6c 20 74 61 67 2d 70 6f 73 29 20 28 3e 3d 20 70 6f 73 20 74 61 67 2d 70 6f 73 29 .(null.tag-pos).(>=.pos.tag-pos)
68860 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 28 77 65 62 2d 6d )...........(setq.tag-pos.(web-m
68880 6f 64 65 2d 74 61 67 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 6c 69 6d 69 74 29 ode-tag-next-position.pos.limit)
688a0 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 73 73 61 67 65 )...........;;..........(message
688c0 20 22 66 72 6f 6d 3d 25 53 20 74 61 67 2d 6e 65 78 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20 74 ."from=%S.tag-next-pos=%S".pos.t
688e0 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 ag-pos)...........).........(whe
68900 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 62 6c 6f 63 6b 2d 70 6f 73 29 20 28 3e 3d 20 70 6f 73 20 62 n.(or.(null.block-pos).(>=.pos.b
68920 6c 6f 63 6b 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b lock-pos))...........(setq.block
68940 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69 -pos.(web-mode-block-next-positi
68960 6f 6e 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 on.pos.limit))...........;;.....
68980 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 72 6f 6d 3d 25 53 20 62 6c 6f 63 6b 2d 6e 65 78 .....(message."from=%S.block-nex
689a0 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 t-pos=%S".pos.block-pos)........
689c0 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ...).........)........(cond.....
689e0 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 29 0a 20 20 20 20 20 ....((null.pos)..........)......
68a00 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 ...((and.(null.tag-pos).........
68a20 20 20 20 20 20 20 28 6e 75 6c 6c 20 62 6c 6f 63 6b 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 ......(null.block-pos)).........
68a40 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 28 28 61 6e 64 20 74 .(setq.pos.nil)).........((and.t
68a60 61 67 2d 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ag-pos.block-pos)..........(if.(
68a80 3c 20 74 61 67 2d 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 20 <.tag-pos.block-pos)............
68aa0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f ..(progn................(setq.po
68ac0 73 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 s.tag-pos)................(setq.
68ae0 74 61 67 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 tag-pos.nil))..............(setq
68b00 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 20 20 20 28 73 65 .pos.block-pos)..............(se
68b20 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 tq.block-pos.nil))..........)...
68b40 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 ......((null.tag-pos)..........(
68b60 73 65 74 71 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 28 73 65 setq.pos.block-pos)..........(se
68b80 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 tq.block-pos.nil)).........(t...
68ba0 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 .......(setq.pos.tag-pos).......
68bc0 20 20 20 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 ...(setq.tag-pos.nil)).........)
68be0 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 ........(when.(or.(null.pos)....
68c00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 .............(>=.pos.limit))....
68c20 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)).......
68c40 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 68 61 73 68 74 61 ).;while......;;(message."hashta
68c60 62 6c 65 3d 25 53 22 20 68 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 ble=%S".h).....(maphash.(lambda.
68c80 28 5f 6b 20 76 29 20 28 69 66 20 28 3e 20 76 20 30 29 20 28 73 65 74 71 20 72 65 74 20 74 29 29 (_k.v).(if.(>.v.0).(setq.ret.t))
68ca0 29 20 68 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 72 65 74 29 0a ).h)......(when.(and.(null.ret).
68cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 0a 20 20 20 20 ...............last-end-tag.....
68ce0 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 ...........(>.(hash-table-count.
68d00 68 32 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 67 65 74 68 61 73 h2).1)................(<.(gethas
68d20 68 20 28 63 61 72 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 29 20 68 32 29 20 30 29 29 0a 20 20 20 h.(car.last-end-tag).h2).0))....
68d40 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 61 73 74 2d 65 6e 64 2d 74 61 ...;;......(message."last-end-ta
68d60 67 3d 25 53 22 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d g=%S".last-end-tag).......(save-
68d80 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 excursion.........(goto-char.(cd
68da0 72 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f r.last-end-tag)).........(web-mo
68dc0 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 de-tag-match).........(when.(not
68de0 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 29 29 29 .(=.(point).(cdr.last-end-tag)))
68e00 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ...........(setq.n.(point)).....
68e20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 ......(back-to-indentation).....
68e40 20 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 28 70 6f 69 6e 74 29 29 20 28 73 65 74 71 20 72 65 ......(if.(=.n.(point)).(setq.re
68e60 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 t.(current-indentation))))......
68e80 20 20 20 29 29 0a 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 ...))......ret))..(defun.web-mod
68ea0 65 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 28 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 73 e-previous-line.(pos.limit)...(s
68ec0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 ave-excursion.....(let.(beg.end.
68ee0 6c 69 6e 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 line.(continue.t)).......(goto-c
68f00 68 61 72 20 70 6f 73 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 har.pos).......(while.continue..
68f20 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 20 20 20 20 .......(forward-line.-1)........
68f40 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 0a .(setq.end.(line-end-position)).
68f60 20 20 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 73 74 ........(setq.line.(buffer-subst
68f80 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 65 6e 64 29 29 ring-no-properties.(point).end))
68fa0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d .........(when.(or.(not.(string-
68fc0 6d 61 74 63 68 2d 70 20 22 5e 5b 20 5c 74 5d 2a 24 22 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 match-p."^[.\t]*$".line)).......
68fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(bobp)..............
69000 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 .....(<=.(point).limit))........
69020 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ...(setq.continue.nil)).........
69040 29 0a 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 0a 20 ).......(if.(<=.(point).limit)..
69060 20 20 20 20 20 20 20 20 20 3b 3b 74 6f 64 6f 20 3a 20 61 66 66 69 6e 65 72 20 28 6c 65 20 2b 20 .........;;todo.:.affiner.(le.+.
69080 33 20 6e 20 65 73 74 20 70 61 73 20 67 c3 a9 6e c3 a9 72 69 71 75 65 20 63 66 2e 20 3c 3f 70 68 3.n.est.pas.g..n..rique.cf..<?ph
690a0 70 20 3c 25 20 3c 25 2d 20 65 74 63 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 p.<%.<%-.etc.)...........(setq.b
690c0 65 67 20 28 69 66 20 28 3c 20 28 2b 20 6c 69 6d 69 74 20 33 29 20 65 6e 64 29 20 28 2b 20 6c 69 eg.(if.(<.(+.limit.3).end).(+.li
690e0 6d 69 74 20 33 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 mit.3).end))...........(setq.beg
69100 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 .(line-beginning-position)).....
69120 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 62 75 ......).;if.......(setq.line.(bu
69140 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 67 ffer-substring-no-properties.beg
69160 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 69 6e 65 20 28 63 75 72 72 65 6e 74 .end)).......(cons.line.(current
69180 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e -indentation)).......)))..(defun
691a0 20 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 28 70 6f 73 20 5f 6c 61 6e 67 75 .web-mode-bracket-up.(pos._langu
691c0 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c age.&optional.limit)...(unless.l
691e0 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 3b 3b 28 6d 65 73 73 imit.(setq.limit.nil))...;;(mess
69200 61 67 65 20 22 70 6f 73 28 25 53 29 20 6c 61 6e 67 75 61 67 65 28 25 53 29 20 6c 69 6d 69 74 28 age."pos(%S).language(%S).limit(
69220 25 53 29 22 20 70 6f 73 20 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 %S)".pos.language.limit)...(save
69240 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)..
69260 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ...(let.((continue.t)...........
69280 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 (regexp."[\]\[}{)(]")...........
692a0 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 6e 69 6c (char.nil)...........(column.nil
692c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 )...........(indentation.nil)...
692e0 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 65 79 ........(map.nil)...........(key
69300 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 20 20 .nil)...........(value.0).......
69320 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 0a 20 20 20 20 20 20 ....(open.'(?\(.?\{.?\[)).......
69340 20 20 20 20 28 73 65 61 72 63 68 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 70 ....(searcher.nil)...........(op
69360 65 6e 65 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 ener.nil)).......(cond.........(
69380 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
693a0 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 61 72 63 68 65 72 20 27 77 65 62 de)..........(setq.searcher.'web
693c0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f -mode-block-rsb................o
693e0 70 65 6e 65 72 20 27 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 pener.'web-mode-block-opening-pa
69400 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ren-position)).........(t.......
69420 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 70 61 72 74 ...(setq.searcher.'web-mode-part
69440 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 65 62 2d -rsb................opener.'web-
69460 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e mode-part-opening-paren-position
69480 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 )).........).......(while.(and.c
694a0 6f 6e 74 69 6e 75 65 20 28 66 75 6e 63 61 6c 6c 20 73 65 61 72 63 68 65 72 20 72 65 67 65 78 70 ontinue.(funcall.searcher.regexp
694c0 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 61 72 65 .limit)).........(setq.char.(are
694e0 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 f.(match-string-no-properties.0)
69500 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 63 6f 6e 64 20 28 28 65 .0)).........(setq.key.(cond.((e
69520 71 20 63 68 61 72 20 3f 5c 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.char.?\)).?\()................
69540 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20 3f 5c 7b 29 0a 20 20 20 .........((eq.char.?\}).?\{)....
69560 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 63 68 61 72 20 3f .....................((eq.char.?
69580 5c 5d 29 20 3f 5c 5b 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 \]).?\[)........................
695a0 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 .(t.............char))).........
695c0 28 73 65 74 71 20 76 61 6c 75 65 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6d 61 70 20 6b (setq.value.(or.(plist-get.map.k
695e0 65 79 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 69 66 20 ey).0)).........(setq.value.(if.
69600 28 6d 65 6d 62 65 72 20 63 68 61 72 20 6f 70 65 6e 29 20 28 31 2b 20 76 61 6c 75 65 29 20 28 31 (member.char.open).(1+.value).(1
69620 2d 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 70 20 28 70 6c -.value))).........(setq.map.(pl
69640 69 73 74 2d 70 75 74 20 6d 61 70 20 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 ist-put.map.key.value)).........
69660 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 3c 20 76 61 6c 75 65 20 31 29 29 0a 20 20 20 20 (setq.continue.(<.value.1)).....
69680 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 63 68 61 72 3d 25 63 20 6b ....;;(message."pos=%S.char=%c.k
696a0 65 79 3d 25 63 20 76 61 6c 75 65 3d 25 53 20 6d 61 70 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 63 ey=%c.value=%S.map=%S".(point).c
696c0 68 61 72 20 6b 65 79 20 76 61 6c 75 65 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 har.key.value.map).........).;wh
696e0 69 6c 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d ile.......(setq.column.(current-
69700 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 column).............indentation.
69720 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 28 77 68 (current-indentation)).......(wh
69740 65 6e 20 28 61 6e 64 20 28 3e 20 76 61 6c 75 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 en.(and.(>.value.0).............
69760 20 20 20 20 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(eq.char.?\{)..............
69780 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 29 5b 20 5d 2a 22 20 28 70 6f 69 6e 74 ....(looking-back.")[.]*".(point
697a0 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 -min))).........(search-backward
697c0 20 22 29 22 29 0a 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 66 .")").........(when.(setq.pos.(f
697e0 75 6e 63 61 6c 6c 20 6f 70 65 6e 65 72 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 uncall.opener.(point).limit))...
69800 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).........
69820 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)......
69840 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d .....(setq.indentation.(current-
69860 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 indentation))).........).;when..
69880 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 20 28 69 66 20 28 3e 20 76 61 6c 75 65 20 30 29 20 .....(list.:pos.(if.(>.value.0).
698a0 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 20 63 (point).nil).............:char.c
698c0 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 0a 20 har.............:column.column..
698e0 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 ...........:indentation.indentat
69900 69 6f 6e 29 0a 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e ion).......).;let.....))..(defun
69920 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 75 6e 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 28 .web-mode-count-char-in-string.(
69940 63 68 61 72 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 char.string)...(let.((n.0)).....
69960 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 (dotimes.(i.(length.string))....
69980 20 20 20 28 69 66 20 28 65 71 20 28 65 6c 74 20 73 74 72 69 6e 67 20 69 29 20 63 68 61 72 29 0a ...(if.(eq.(elt.string.i).char).
699a0 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 29 0a 20 20 20 20 ..........(setq.n.(1+.n)))).....
699c0 6e 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 n))..(defun.web-mode-mark-and-ex
699e0 70 61 6e 64 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 6e 64 20 65 78 70 61 6e 64 2e 22 0a 20 20 28 pand.()..."Mark.and.expand."...(
69a00 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 6d 61 72 6b 20 28 70 interactive)...(web-mode-mark.(p
69a20 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 20 28 70 oint)))..(defun.web-mode-mark.(p
69a40 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 29 20 os)...(let.((beg.pos).(end.pos).
69a60 62 6f 75 6e 64 61 72 69 65 73 29 0a 0a 20 20 20 20 28 69 66 20 6d 61 72 6b 2d 61 63 74 69 76 65 boundaries)......(if.mark-active
69a80 0a 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 69 .........(setq.web-mode-expand-i
69aa0 6e 69 74 69 61 6c 2d 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 nitial-pos.(point)..............
69ac0 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 .web-mode-expand-initial-scroll.
69ae0 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b (window-start)).........)......;
69b00 3b 20 28 6d 65 73 73 61 67 65 20 22 72 65 67 73 3d 25 53 20 25 53 20 25 53 20 25 53 22 20 28 72 ;.(message."regs=%S.%S.%S.%S".(r
69b20 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 70 egion-beginning).(region-end).(p
69b40 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 3b 3b 20 28 6d oint-min).(point-max)).....;;.(m
69b60 65 73 73 61 67 65 20 22 62 65 66 6f 72 65 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 essage."before=%S".web-mode-expa
69b80 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 nd-previous-state)......(cond...
69ba0 20 20 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 .....((and.mark-active..........
69bc0 20 20 20 28 3d 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 2d ...(=.(region-beginning).(point-
69be0 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3d 20 28 72 65 67 69 6f 6e min)).............(or.(=.(region
69c00 2d 65 6e 64 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -end).(point-max))..............
69c20 20 20 20 28 3d 20 28 31 2b 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 20 28 70 6f 69 6e 74 2d 6d ...(=.(1+.(region-end)).(point-m
69c40 61 78 29 29 29 29 0a 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 ax))))........(deactivate-mark).
69c60 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 65 .......(goto-char.(or.web-mode-e
69c80 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a xpand-initial-pos.(point-min))).
69ca0 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 72 65 .......(setq.web-mode-expand-pre
69cc0 76 69 6f 75 73 2d 73 74 61 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 vious-state.nil)........(when.we
69ce0 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 0a 20 20 20 b-mode-expand-initial-scroll....
69d00 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 ......(set-window-start.(selecte
69d20 64 2d 77 69 6e 64 6f 77 29 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 d-window).web-mode-expand-initia
69d40 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72 l-scroll))........)........((str
69d60 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
69d80 61 74 65 20 22 65 6c 74 2d 63 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d ate."elt-content")........(web-m
69da0 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 3b 3b 28 6d 65 ode-element-parent)........;;(me
69dc0 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 ssage."pos=%S".(point))........(
69de0 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 20 20 web-mode-element-select)........
69e00 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
69e20 74 61 74 65 20 22 68 74 6d 6c 2d 70 61 72 65 6e 74 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e tate."html-parent"))........((an
69e40 64 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 6f 73 d.(member.(get-text-property.pos
69e60 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 69 6e 67 29 .'block-token).'(comment.string)
69e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d ).............(not.(member.web-m
69ea0 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62 6c 6f ode-expand-previous-state.'("blo
69ec0 63 6b 2d 74 6f 6b 65 6e 22 20 22 62 6c 6f 63 6b 2d 62 6f 64 79 22 20 22 62 6c 6f 63 6b 2d 73 69 ck-token"."block-body"."block-si
69ee0 64 65 22 29 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 de"))))........(when.(eq.(get-te
69f00 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
69f20 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
69f40 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6f 72 20 -token))..........(setq.beg.(or.
69f60 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 (previous-single-property-change
69f80 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 .pos.'block-token).(point-min)))
69fa0 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 72 6f )........(when.(eq.(get-text-pro
69fc0 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 perty.pos.'block-token).(get-tex
69fe0 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e t-property.(1+.pos).'block-token
6a000 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
6a020 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f le-property-change.pos.'block-to
6a040 6b 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 ken)))........(set-mark.beg)....
6a060 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 28 65 78 63 68 ....(goto-char.end)........(exch
6a080 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 ange-point-and-mark)........(set
6a0a0 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 q.web-mode-expand-previous-state
6a0c0 20 22 62 6c 6f 63 6b 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 ."block-token"))........((and.(g
6a0e0 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
6a100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d ).............(not.(member.web-m
6a120 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62 6c 6f ode-expand-previous-state.'("blo
6a140 63 6b 2d 62 6f 64 79 22 20 22 62 6c 6f 63 6b 2d 73 69 64 65 22 29 29 29 0a 20 20 20 20 20 20 20 ck-body"."block-side")))........
6a160 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 6e 67 69 6e .....(not.(member.web-mode-engin
6a180 65 20 27 28 64 6a 61 6e 67 6f 20 67 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 e.'(django.go))).............(se
6a1a0 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f 64 65 2d tq.boundaries.(web-mode-in-code-
6a1c0 62 6c 6f 63 6b 20 22 7b 22 20 22 7d 22 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 block."{"."}".'block-side)))....
6a1e0 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a ....(set-mark.(car.boundaries)).
6a200 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 .......(goto-char.(cdr.boundarie
6a220 73 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 6e 64 2d 6d s))........(exchange-point-and-m
6a240 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e ark)........(setq.web-mode-expan
6a260 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 62 6c 6f 63 6b 2d 62 6f 64 79 22 29 29 0a d-previous-state."block-body")).
6a280 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 79 20 .......((and.(get-text-property.
6a2a0 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 28 6e 6f pos.'block-side).............(no
6a2c0 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f t.(member.web-mode-expand-previo
6a2e0 75 73 2d 73 74 61 74 65 20 27 28 22 62 6c 6f 63 6b 2d 73 69 64 65 22 29 29 29 29 0a 20 20 20 20 us-state.'("block-side")))).....
6a300 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 ...(set-mark.(web-mode-block-beg
6a320 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 28 67 6f inning-position.pos))........(go
6a340 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d to-char.(1+.(web-mode-block-end-
6a360 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 position.pos)))........(exchange
6a380 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 20 77 65 -point-and-mark)........(setq.we
6a3a0 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 62 6c b-mode-expand-previous-state."bl
6a3c0 6f 63 6b 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 74 65 ock-side"))........((and.(get-te
6a3e0 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)....
6a400 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 65 2d .........(not.(string=.web-mode-
6a420 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d 74 6f 6b 65 expand-previous-state."part-toke
6a440 6e 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 n")))........(when.(eq.(get-text
6a460 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d -property.pos.'part-token).(get-
6a480 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b text-property.(1-.pos).'part-tok
6a4a0 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 72 65 76 69 6f 75 en))..........(setq.beg.(previou
6a4c0 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 s-single-property-change.pos.'pa
6a4e0 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 rt-token)))........(when.(eq.(ge
6a500 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 t-text-property.pos.'part-token)
6a520 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 70 61 .(get-text-property.(1+.pos).'pa
6a540 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e rt-token))..........(setq.end.(n
6a560 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 27 ext-single-property-change.pos.'
6a580 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 62 part-token)))........(set-mark.b
6a5a0 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 eg)........(goto-char.end)......
6a5c0 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 20 ..(exchange-point-and-mark).....
6a5e0 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 ...(setq.web-mode-expand-previou
6a600 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d 74 6f 6b 65 6e 22 29 29 0a 0a 20 20 20 20 20 20 28 28 s-state."part-token"))........((
6a620 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
6a640 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=
6a660 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.
6a680 22 63 6c 69 65 6e 74 2d 70 61 72 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 "client-part")).............(set
6a6a0 71 20 62 6f 75 6e 64 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 q.boundaries.(web-mode-in-code-b
6a6c0 6c 6f 63 6b 20 22 7b 22 20 22 7d 22 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 lock."{"."}".'part-side)))......
6a6e0 20 20 28 73 65 74 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 ..(set-mark.(car.boundaries))...
6a700 20 20 20 20 20 28 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 .....(goto-char.(cdr.boundaries)
6a720 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 )........(exchange-point-and-mar
6a740 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d k)........(setq.web-mode-expand-
6a760 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 63 6c 69 65 6e 74 2d 70 61 72 74 22 29 29 0a 0a previous-state."client-part"))..
6a780 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 20 70 ......((and.(get-text-property.p
6a7a0 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 20 28 6e 6f 74 20 os.'part-side).............(not.
6a7c0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 (string=.web-mode-expand-previou
6a7e0 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d 73 69 64 65 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 s-state."part-side")))........(w
6a800 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.'
6a820 70 61 72 74 2d 73 69 64 65 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 part-side).(get-text-property.(1
6a840 2d 20 70 6f 73 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 -.pos).'part-side))..........(se
6a860 74 71 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 tq.beg.(previous-single-property
6a880 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 -change.pos.'part-side))).......
6a8a0 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
6a8c0 73 20 27 70 61 72 74 2d 73 69 64 65 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 s.'part-side).(get-text-property
6a8e0 20 28 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 20 20 20 20 .(1+.pos).'part-side))..........
6a900 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 74 79 2d (setq.end.(next-single-property-
6a920 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 change.pos.'part-side)))........
6a940 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 3f 5c 6e 29 0a (when.(eq.(char-after.beg).?\n).
6a960 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 .........(setq.beg.(1+.beg)))...
6a980 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 6f .....(set-mark.beg)........(goto
6a9a0 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 -char.end)........(when.(looking
6a9c0 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 -back."^[.\t]+".(point-min))....
6a9e0 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 ......(beginning-of-line))......
6aa00 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 20 ..(exchange-point-and-mark).....
6aa20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 ...(setq.web-mode-expand-previou
6aa40 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d 73 69 64 65 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 s-state."part-side"))........((a
6aa60 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 nd.(get-text-property.pos.'tag-a
6aa80 74 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 ttr).............(not.(member.we
6aaa0 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 27 28 22 b-mode-expand-previous-state.'("
6aac0 68 74 6d 6c 2d 61 74 74 72 22 20 22 68 74 6d 6c 2d 74 61 67 22 29 29 29 29 0a 20 20 20 20 20 20 html-attr"."html-tag")))).......
6aae0 20 28 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 70 6f 73 29 .(web-mode-attribute-select.pos)
6ab00 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 ........(setq.web-mode-expand-pr
6ab20 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 61 74 74 72 22 29 29 0a 0a 20 20 20 20 evious-state."html-attr"))......
6ab40 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 72 74 79 20 70 ..((and.(eq.(get-text-property.p
6ab60 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 os.'tag-type).'comment).........
6ab80 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 6e 64 ....(not.(member.web-mode-expand
6aba0 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 68 74 6d 6c 2d 74 61 67 22 20 22 68 74 -previous-state.'("html-tag"."ht
6abc0 6d 6c 2d 63 6f 6d 6d 65 6e 74 22 20 22 68 74 6d 6c 2d 65 6c 74 22 20 22 68 74 6d 6c 2d 70 61 72 ml-comment"."html-elt"."html-par
6abe0 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 2d 73 65 ent"))))........(web-mode-tag-se
6ac00 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 78 70 61 lect)........(setq.web-mode-expa
6ac20 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 63 6f 6d 6d 65 6e 74 22 nd-previous-state."html-comment"
6ac40 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ))........((and.(get-text-proper
6ac60 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 28 6e ty.pos.'tag-name).............(n
6ac80 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 ot.(member.web-mode-expand-previ
6aca0 6f 75 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 65 6c 74 ous-state.'("html-tag"."html-elt
6acc0 22 20 22 68 74 6d 6c 2d 70 61 72 65 6e 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d "."html-parent"))))........(web-
6ace0 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 mode-tag-select)........(setq.we
6ad00 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
6ad20 6d 6c 2d 74 61 67 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 ml-tag"))........((and.(get-text
6ad40 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 20 20 -property.pos.'tag-beg).........
6ad60 20 20 20 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 72 65 ....(string=.web-mode-expand-pre
6ad80 76 69 6f 75 73 2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 74 61 67 22 29 29 0a 20 20 20 20 20 20 20 vious-state."html-tag"))........
6ada0 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 20 (web-mode-element-select).......
6adc0 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 2d .(setq.web-mode-expand-previous-
6ade0 73 74 61 74 65 20 22 68 74 6d 6c 2d 65 6c 74 22 29 29 0a 0a 20 20 20 20 20 20 28 74 0a 20 20 20 state."html-elt"))........(t....
6ae00 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f ....(cond..........((not.(web-mo
6ae20 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 de-element-parent))...........(p
6ae40 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 ush-mark.(point))...........(pus
6ae60 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 h-mark.(point-max).nil.t).......
6ae80 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)).....
6aea0 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 ......(setq.web-mode-expand-prev
6aec0 69 6f 75 73 2d 73 74 61 74 65 20 22 6d 61 72 6b 2d 77 68 6f 6c 65 22 29 29 0a 20 20 20 20 20 20 ious-state."mark-whole")).......
6aee0 20 20 20 28 28 6e 6f 74 20 28 3d 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f ...((not.(=.(web-mode-tag-end-po
6af00 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20 20 20 sition.(point)).(1-.beg)))......
6af20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 .....(web-mode-element-content-s
6af40 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d elect)...........(setq.web-mode-
6af60 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 65 6c 74 2d 63 6f 6e 74 65 expand-previous-state."elt-conte
6af80 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 nt"))..........(t...........(web
6afa0 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 20 20 20 20 20 -mode-element-select)...........
6afc0 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
6afe0 74 61 74 65 20 22 68 74 6d 6c 2d 70 61 72 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a tate."html-parent"))..........).
6b000 20 20 20 20 20 20 20 29 20 3b 74 0a 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 .......).;t........).;cond......
6b020 3b 3b 28 6d 65 73 73 61 67 65 20 22 77 3d 25 53 22 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 0a ;;(message."w=%S".(window-end)).
6b040 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 61 66 74 65 72 3d 25 53 22 20 77 65 62 2d 6d 6f ....;;(message."after=%S".web-mo
6b060 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 0a 0a 20 20 20 20 29 de-expand-previous-state)......)
6b080 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 6b 69 6c 6c 20 28 29 )..(defun.web-mode-block-kill.()
6b0a0 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 ..."Kill.the.current.block."...(
6b0c0 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 62 6c 6f 63 6b 2d 73 interactive)...(web-mode-block-s
6b0e0 65 6c 65 63 74 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 28 elect)...(when.mark-active.....(
6b100 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 20 28 kill-region.(region-beginning).(
6b120 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d region-end))))..(defun.web-mode-
6b140 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 63 75 block-select.()..."Select.the.cu
6b160 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 rrent.block."...(interactive)...
6b180 28 6c 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 62 65 67 20 28 (let.(beg).....(when.(setq.beg.(
6b1a0 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f web-mode-block-beginning-positio
6b1c0 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 n.(point))).......(goto-char.beg
6b1e0 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ).......(set-mark.(point))......
6b200 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 28 65 78 63 .(web-mode-block-end).......(exc
6b220 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 62 65 67 29 29 hange-point-and-mark)).....beg))
6b240 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 20 28 29 0a ..(defun.web-mode-tag-select.().
6b260 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 74 61 67 2e 22 .."Select.the.current.html.tag."
6b280 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 29 0a 20 20 ...(interactive)...(let.(beg)...
6b2a0 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 2d 74 61 67 2d ..(when.(setq.beg.(web-mode-tag-
6b2c0 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 beginning-position.(point)))....
6b2e0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 ...(goto-char.beg).......(set-ma
6b300 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d rk.(point)).......(web-mode-tag-
6b320 65 6e 64 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d end).......(exchange-point-and-m
6b340 61 72 6b 29 29 0a 20 20 20 20 62 65 67 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 ark)).....beg))..(defun.web-mode
6b360 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53 65 -element-content-select.()..."Se
6b380 6c 65 63 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 68 74 6d 6c 20 65 6c 65 6d 65 lect.the.content.of.a.html.eleme
6b3a0 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 70 6f 73 nt."...(interactive)...(let.(pos
6b3c0 20 65 6e 64 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 65 .end).....(web-mode-element-sele
6b3e0 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 20 ct).....(when.mark-active.......
6b400 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 28 64 65 61 63 74 69 (setq.pos.(point)).......(deacti
6b420 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d vate-mark).......(web-mode-tag-m
6b440 61 74 63 68 29 0a 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 atch).......(setq.end.(point))..
6b460 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 2d .....(goto-char.pos).......(web-
6b480 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 mode-tag-end).......(set-mark.(p
6b4a0 6f 69 6e 74 29 29 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 oint)).......(goto-char.end)....
6b4c0 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)....
6b4e0 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ...)))..(defun.web-mode-element-
6b500 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 select.()..."Select.the.current.
6b520 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 20 28 69 6e 63 6c 75 64 69 6e 67 20 6f 70 65 6e 69 6e 67 20 html.element.(including.opening.
6b540 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 73 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 and.closing.tags)."...(interacti
6b560 76 65 29 0a 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 ve)...(let*.((pos.(point))......
6b580 20 20 20 20 28 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 ....(type.(get-text-property.pos
6b5a0 20 27 74 61 67 2d 74 79 70 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 .'tag-type))).....(cond.......((
6b5c0 6e 6f 74 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 not.type)........(web-mode-eleme
6b5e0 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 70 6f nt-parent)........(unless.(=.(po
6b600 69 6e 74 29 20 70 6f 73 29 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 int).pos).(web-mode-element-sele
6b620 63 74 29 29 29 0a 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 ct))).......((member.type.'(star
6b640 74 20 76 6f 69 64 29 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 t.void))........(web-mode-tag-be
6b660 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 ginning)........(set-mark.(point
6b680 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 ))........(web-mode-tag-match)..
6b6a0 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)........
6b6c0 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 20 20 20 (exchange-point-and-mark))......
6b6e0 20 28 74 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a .(t........(web-mode-tag-match).
6b700 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 20 .......(set-mark.(point)).......
6b720 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 65 .(web-mode-tag-match)........(we
6b740 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 65 b-mode-tag-end)........(exchange
6b760 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 -point-and-mark)).......)))..(de
6b780 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 63 6f 6c 6c 61 70 73 65 fun.web-mode-element-is-collapse
6b7a0 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 d.(&optional.pos)...(unless.pos.
6b7c0 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 6f 75 6e (setq.pos.(point)))...(let.(boun
6b7e0 64 61 72 69 65 73 29 0a 20 20 20 20 28 61 6e 64 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 daries).....(and.(setq.boundarie
6b800 73 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 70 s.(web-mode-element-boundaries.p
6b820 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3d 20 28 63 61 72 20 28 63 61 72 20 62 os))..........(or.(=.(car.(car.b
6b840 6f 75 6e 64 61 72 69 65 73 29 29 20 28 63 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 oundaries)).(car.(cdr.boundaries
6b860 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 63 64 72 20 28 63 61 72 20 62 6f )))..............(=.(cdr.(car.bo
6b880 75 6e 64 61 72 69 65 73 29 29 20 28 31 2d 20 28 63 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 undaries)).(1-.(car.(cdr.boundar
6b8a0 69 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ies)))))..........)))..(defun.we
6b8c0 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 72 61 63 74 20 28 29 0a 20 20 22 46 6c b-mode-element-contract.()..."Fl
6b8e0 61 74 74 65 6e 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 atten.elements."...(interactive)
6b900 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 ...(let.(beg.end.(continue.t).re
6b920 70 6c 61 63 65 6d 65 6e 74 20 62 6f 75 6e 64 61 72 69 65 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a placement.boundaries).....(cond.
6b940 20 20 20 20 20 20 28 28 6f 72 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ......((or.(not.(get-text-proper
6b960 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 ty.(point).'tag-type))..........
6b980 20 20 28 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 ..(not.(member.(get-text-propert
6b9a0 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 y.(point).'tag-type).'(start.end
6b9c0 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 ))))........(web-mode-element-pa
6b9e0 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 rent)).......((eq.(get-text-prop
6ba00 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)...
6ba20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 .....(web-mode-tag-match))......
6ba40 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28 77 .).;cond.....(setq.boundaries.(w
6ba60 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 28 70 6f 69 6e eb-mode-element-boundaries.(poin
6ba80 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 28 63 61 72 20 62 6f 75 t))).....(setq.beg.(car.(car.bou
6baa0 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 28 63 64 ndaries))...........end.(cdr.(cd
6bac0 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 r.boundaries))).....(goto-char.b
6bae0 65 67 29 0a 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 eg).....;;(message."beg(%S).end(
6bb00 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 %S)".beg.end).....(while.continu
6bb20 65 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d e.......(if.(or.(not.(re-search-
6bb40 66 6f 72 77 61 72 64 20 22 3e 5b 20 5c 74 5c 72 5c 6e 5d 2b 5c 5c 7c 5b 20 5c 74 5c 72 5c 6e 5d forward.">[.\t\r\n]+\\|[.\t\r\n]
6bb60 2b 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 +<"))...............(>=.(point).
6bb80 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e end))...........(setq.continue.n
6bba0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 2b 20 28 2d 20 65 6e il)...........(setq.end.(+.(-.en
6bbc0 64 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 d.(length.(match-string-no-prope
6bbe0 72 74 69 65 73 20 30 29 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 rties.0))).1))...........(setq.r
6bc00 65 70 6c 61 63 65 6d 65 6e 74 20 28 69 66 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 eplacement.(if.(eq.(char-before)
6bc20 20 3f 5c 3c 29 20 22 3c 22 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 .?\<)."<".">"))...........(repla
6bc40 63 65 2d 6d 61 74 63 68 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 ce-match.replacement.nil.nil)...
6bc60 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 6e 64 28 25 53 29 22 20 65 6e 64 ........;;(message."end(%S)".end
6bc80 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 ))...........).......).;while...
6bca0 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
6bcc0 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 78 74 72 61 63 74 20 28 29 0a 20 20 22 .web-mode-element-extract.()..."
6bce0 46 6c 61 74 74 65 6e 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 Flatten.element."...(interactive
6bd00 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 73 )...(let.(beg.end.(continue.t).s
6bd20 61 76 65 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 ave.boundaries).....(cond.......
6bd40 28 28 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 ((or.(not.(get-text-property.(po
6bd60 69 6e 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 int).'tag-type))............(not
6bd80 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 .(member.(get-text-property.(poi
6bda0 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 nt).'tag-type).'(start.end))))..
6bdc0 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 74 29 29 ......(web-mode-element-parent))
6bde0 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 .......((eq.(get-text-property.(
6be00 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 28 point).'tag-type).'end)........(
6be20 77 65 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 web-mode-tag-match)).......).;co
6be40 6e 64 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 nd.....(setq.boundaries.(web-mod
6be60 65 2d 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 e-element-boundaries.(point)))..
6be80 20 20 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 ...(setq.beg.(car.(car.boundarie
6bea0 73 29 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 s))...........end.(cdr.(cdr.boun
6bec0 64 61 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 daries))).....(goto-char.beg)...
6bee0 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 ..(while.continue.......(if.(or.
6bf00 28 6e 6f 74 20 28 61 6e 64 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 (not.(and.(or.(get-text-property
6bf20 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 .(point).'tag-type).(web-mode-ta
6bf40 67 2d 6e 65 78 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 g-next))........................
6bf60 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(web-mode-tag-end)))...........
6bf80 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(>=.(point).end))...........
6bfa0 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 28 73 (setq.continue.nil)...........(s
6bfc0 65 74 71 20 73 61 76 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d etq.save.(point))...........;;(m
6bfe0 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 25 53 29 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 essage."point(%S)".(point)).....
6c000 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 5c 6e 5c 74 20 ......(skip-chars-forward."\n\t.
6c020 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ")...........(when.(get-text-pro
6c040 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 perty.(point).'tag-type)........
6c060 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 .....(newline).............(inde
6c080 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 nt-according-to-mode)...........
6c0a0 20 20 28 73 65 74 71 20 65 6e 64 20 28 2b 20 65 6e 64 20 28 2d 20 28 70 6f 69 6e 74 29 20 73 61 ..(setq.end.(+.end.(-.(point).sa
6c0c0 76 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b ve))))...........).;if.......).;
6c0e0 77 68 69 6c 65 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 29 29 while.....(goto-char.beg).....))
6c100 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 74 72 61 6e 73 70 ..(defun.web-mode-element-transp
6c120 6f 73 65 20 28 29 0a 20 20 22 54 72 61 6e 73 70 6f 73 65 20 74 77 6f 20 68 74 6d 6c 20 65 6c 65 ose.()..."Transpose.two.html.ele
6c140 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 28 ments."...(interactive)...(let.(
6c160 70 6f 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 pos.start1.end1.start2.end2)....
6c180 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 71 20 70 6f 73 .(save-excursion.......(setq.pos
6c1a0 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 28 .(point)).......(cond.........((
6c1c0 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)
6c1e0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 31 20 28 77 65 62 2d 6d 6f 64 65 ..........(setq.start1.(web-mode
6c200 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 70 6f 73 29 -element-beginning-position.pos)
6c220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 31 20 28 31 2b 20 28 77 65 62 2d 6d 6f ................end1.(1+.(web-mo
6c240 64 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 de-element-end-position.pos)))..
6c260 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 73 74 61 72 74 31 20 ........).........((setq.start1.
6c280 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f (web-mode-element-parent-positio
6c2a0 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 31 20 28 31 2b 20 n.pos))..........(setq.end1.(1+.
6c2c0 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 (web-mode-element-end-position.p
6c2e0 6f 73 29 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 os)))..........).........).;cond
6c300 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72 74 31 20 65 6e 64 31 20 28 3e .......(when.(and.start1.end1.(>
6c320 20 65 6e 64 31 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 .end1.0)).........(goto-char.end
6c340 31 29 0a 20 20 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 1).........(unless.(get-text-pro
6c360 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 20 20 20 perty.(point).'tag-beg).........
6c380 20 20 28 73 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 29 0a ..(skip-chars-forward."\n\t.")).
6c3a0 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 79 ........(when.(get-text-property
6c3c0 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 .(point).'tag-beg)...........(se
6c3e0 74 71 20 73 74 61 72 74 32 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 tq.start2.(web-mode-element-begi
6c400 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 nning-position.(point)).........
6c420 20 20 20 20 20 20 20 20 65 6e 64 32 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 ........end2.(1+.(web-mode-eleme
6c440 6e 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 20 20 20 nt-end-position.(point))))......
6c460 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f 73 .....).........).......(transpos
6c480 65 2d 72 65 67 69 6f 6e 73 20 73 74 61 72 74 31 20 65 6e 64 31 20 73 74 61 72 74 32 20 65 6e 64 e-regions.start1.end1.start2.end
6c4a0 32 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 20 20 73 2).......).;save-excursion.....s
6c4c0 74 61 72 74 32 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 tart2))..(defun.web-mode-element
6c4e0 2d 63 68 69 6c 64 72 65 6e 2d 63 6f 6d 6d 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 -children-comment.(&optional.pos
6c500 29 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 61 6c 6c 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 )..."Comment.all.the.children.of
6c520 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 20 20 28 69 .the.current.html.element."...(i
6c540 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 nteractive)...(unless.pos.(setq.
6c560 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a pos.(point)))...(save-excursion.
6c580 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 72 65 76 65 72 73 65 20 28 77 65 62 ....(dolist.(child.(reverse.(web
6c5a0 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 20 70 6f 73 29 29 29 0a 20 20 -mode-element-children.pos)))...
6c5c0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 28 77 65 62 ....(goto-char.child).......(web
6c5e0 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29 0a 0a -mode-comment.(point))).....))..
6c600 28 64 65 66 75 6e 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 (defun.web-mode-element-mute-bla
6c620 6e 6b 73 20 28 29 0a 20 20 22 4d 75 74 65 20 62 6c 61 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 nks.()..."Mute.blanks."...(inter
6c640 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70 6f 73 20 70 61 72 65 6e 74 20 63 68 69 6c 64 active)...(let.(pos.parent.child
6c660 72 65 6e 20 65 6c 74 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a ren.elt).....(setq.pos.(point)).
6c680 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 77 68 65 6e 20 ....(save-excursion.......(when.
6c6a0 28 61 6e 64 20 28 73 65 74 71 20 70 61 72 65 6e 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d (and.(setq.parent.(web-mode-elem
6c6c0 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ent-boundaries.pos))............
6c6e0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d 70 6f ......(web-mode-element-child-po
6c700 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 sition.(point))).........(setq.c
6c720 68 69 6c 64 72 65 6e 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 hildren.(reverse.(web-mode-eleme
6c740 6e 74 2d 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 nt-children))).........(goto-cha
6c760 72 20 28 63 61 72 20 28 63 64 72 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 r.(car.(cdr.parent))).........(d
6c780 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 olist.(child.children)..........
6c7a0 20 28 73 65 74 71 20 65 6c 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 .(setq.elt.(web-mode-element-bou
6c7c0 6e 64 61 72 69 65 73 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ndaries.child))...........(when.
6c7e0 28 3e 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 63 64 64 72 20 65 6c 74 29 29 29 0a 20 20 20 20 (>.(point).(1+.(cddr.elt))).....
6c800 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 ........(when.(and.(not.(eq.(get
6c820 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b -text-property.(point).'part-tok
6c840 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en).'comment))..................
6c860 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 70 65 72 74 ......(not.(eq.(get-text-propert
6c880 79 20 28 31 2b 20 28 63 64 64 72 20 65 6c 74 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 y.(1+.(cddr.elt)).'part-token).'
6c8a0 63 6f 6d 6d 65 6e 74 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 comment)))...............(web-mo
6c8c0 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2d 2d 3e 22 20 28 70 6f 69 de-insert-text-at-pos."-->".(poi
6c8e0 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 69 6e 73 nt))...............(web-mode-ins
6c900 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 3c 21 2d 2d 22 20 28 31 2b 20 28 63 64 64 72 ert-text-at-pos."<!--".(1+.(cddr
6c920 20 65 6c 74 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 .elt)))).............)..........
6c940 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 .(goto-char.child)...........)..
6c960 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 31 2b .......(when.(and.(>.(point).(1+
6c980 20 28 63 64 72 20 28 63 61 72 20 70 61 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(cdr.(car.parent))))...........
6c9a0 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 70 .........(not.(eq.(get-text-prop
6c9c0 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 6d 65 erty.(point).'part-token).'comme
6c9e0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 nt))....................(not.(eq
6ca00 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 28 63 64 72 20 28 63 61 .(get-text-property.(1+.(cdr.(ca
6ca20 72 20 70 61 72 65 6e 74 29 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e r.parent))).'part-token).'commen
6ca40 74 29 29 29 0a 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 t)))...........(web-mode-insert-
6ca60 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 20 20 text-at-pos."-->".(point))......
6ca80 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f .....(web-mode-insert-text-at-po
6caa0 73 20 22 3c 21 2d 2d 22 20 28 31 2b 20 28 63 64 72 20 28 63 61 72 20 70 61 72 65 6e 74 29 29 29 s."<!--".(1+.(cdr.(car.parent)))
6cac0 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 29 29 29 0a 0a 28 64 )).........).;when.......)))..(d
6cae0 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 6e 20 28 efun.web-mode-element-children.(
6cb00 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
6cb20 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e tq.pos.(point)))...(let.((contin
6cb40 75 65 20 74 29 20 28 69 20 30 29 20 63 68 69 6c 64 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 ue.t).(i.0).child.children).....
6cb60 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 (save-excursion.......(when.(and
6cb80 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 6f 73 20 .(member.(get-text-property.pos.
6cba0 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 20 20 20 'tag-type).'(start.end))........
6cbc0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 20 28 77 65 62 2d 6d 6f 64 65 2d ..........(setq.child.(web-mode-
6cbe0 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 element-child-position.pos)))...
6cc00 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...........
6cc20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 (cond.............((>.(setq.i.(1
6cc40 2b 20 69 29 29 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f +.i)).100)..............(setq.co
6cc60 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 6d 65 73 73 61 67 ntinue.nil)..............(messag
6cc80 65 20 22 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a e."element-children.**.warning.*
6cca0 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 31 29 0a 20 20 20 20 20 20 *")).............((=.i.1).......
6ccc0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 .......(goto-char.child)).......
6cce0 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 ......((web-mode-element-sibling
6cd00 2d 6e 65 78 74 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 -next)..............)...........
6cd20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 ..(t..............(setq.continue
6cd40 20 6e 69 6c 29 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 .nil)).............).;cond......
6cd60 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.continue.............
6cd80 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e 20 28 61 70 70 65 6e 64 20 63 68 69 6c 64 72 65 6e 20 (setq.children.(append.children.
6cda0 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 (list.(point)))))...........).;w
6cdc0 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 73 61 hile.........).;when.......).;sa
6cde0 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 67 65 20 22 25 53 22 ve-excursion.....;;(message."%S"
6ce00 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 65 66 75 .children).....children))..(defu
6ce20 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 n.web-mode-property-boundaries.(
6ce40 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 70 72 6f 70 65 72 74 79 20 prop.&optional.pos)..."property.
6ce60 62 6f 75 6e 64 61 72 69 65 73 20 28 63 64 72 20 69 73 20 31 2b 29 22 0a 20 20 28 75 6e 6c 65 73 boundaries.(cdr.is.1+)"...(unles
6ce80 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 s.pos.(setq.pos.(point)))...(let
6cea0 20 28 62 65 67 20 65 6e 64 20 76 61 6c 29 0a 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 67 65 .(beg.end.val).....(setq.val.(ge
6cec0 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 29 0a 20 20 20 20 28 t-text-property.pos.prop)).....(
6cee0 69 66 20 28 6e 75 6c 6c 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 76 61 6c 0a 20 20 20 20 20 20 if.(null.val).........val.......
6cf00 20 20 28 69 66 20 28 6f 72 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(if.(or.(bobp)................
6cf20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d .(not.(eq.(get-text-property.(1-
6cf40 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 20 20 20 28 .pos).prop).val))).............(
6cf60 73 65 74 71 20 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 setq.beg.pos).............(setq.
6cf80 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 beg.(previous-single-property-ch
6cfa0 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
6cfc0 6e 20 28 6e 75 6c 6c 20 62 65 67 29 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 n.(null.beg).(setq.beg.(point-mi
6cfe0 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 6f 62 70 29 0a 20 20 20 n)))).........(if.(or.(eobp)....
6d000 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 78 74 2d .............(not.(eq.(get-text-
6d020 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 70 72 6f 70 29 20 76 61 6c 29 29 29 0a 20 property.(1+.pos).prop).val)))..
6d040 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 ...........(setq.end.pos).......
6d060 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
6d080 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 perty-change.pos.prop)).........
6d0a0 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 73 65 74 71 20 65 6e 64 20 28 ....(when.(null.end).(setq.end.(
6d0c0 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 point-min)))).........(cons.beg.
6d0e0 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 end))))..(defun.web-mode-content
6d100 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 -boundaries.(&optional.pos)...(u
6d120 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)))...
6d140 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 6f 72 (let.(beg.end).....(setq.beg.(or
6d160 20 28 70 72 65 76 69 6f 75 73 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 28 .(previous-property-change.pos.(
6d180 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 current-buffer))................
6d1a0 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 ...(point-max))).....(setq.end.(
6d1c0 6f 72 20 28 6e 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 28 63 75 or.(next-property-change.pos.(cu
6d1e0 72 72 65 6e 74 2d 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 rrent-buffer))..................
6d200 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 .(point-min))).....(while.(and.(
6d220 3c 20 62 65 67 20 65 6e 64 29 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 <.beg.end).(member.(char-after.b
6d240 65 67 29 20 27 28 3f 5c 73 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 eg).'(?\s.?\n))).......(setq.beg
6d260 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 65 .(1+.beg))).....(while.(and.(>.e
6d280 6e 64 20 62 65 67 29 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 nd.beg).(member.(char-after.(1-.
6d2a0 65 6e 64 29 29 20 27 28 3f 5c 73 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 end)).'(?\s.?\n))).......(setq.e
6d2c0 6e 64 20 28 31 2d 20 65 6e 64 29 29 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 nd.(1-.end))).....;;....(message
6d2e0 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).....
6d300 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 (cons.beg.end).....))..(defun.we
6d320 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 28 26 6f 70 74 69 b-mode-element-boundaries.(&opti
6d340 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 28 28 73 74 61 72 74 2d 74 61 67 2d onal.pos)..."Return.((start-tag-
6d360 62 65 67 20 2e 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 29 20 2e 20 28 65 6e 64 2d 74 61 67 2d beg...start-tag-end)...(end-tag-
6d380 62 65 67 20 2e 20 65 6e 64 2d 74 61 67 2d 65 6e 64 29 29 0a 46 69 72 73 74 20 6c 65 76 65 6c 20 beg...end-tag-end)).First.level.
6d3a0 63 61 72 20 61 6e 64 20 63 64 72 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 77 69 74 68 20 76 6f car.and.cdr.are.the.same.with.vo
6d3c0 69 64 20 65 6c 65 6d 65 6e 74 73 2e 0a 50 6f 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 61 20 id.elements..Pos.should.be.in.a.
6d3e0 74 61 67 2e 22 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 tag."...(unless.pos.(setq.pos.(p
6d400 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 73 74 oint)))...(let.(start-tag-beg.st
6d420 61 72 74 2d 74 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 art-tag-end.end-tag-beg.end-tag-
6d440 65 6e 64 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 end).....(cond.......((eq.(get-t
6d460 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 ext-property.pos.'tag-type).'sta
6d480 72 74 29 0a 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 28 rt)........(setq.start-tag-beg.(
6d4a0 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.
6d4c0 70 6f 73 29 0a 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 pos)..............start-tag-end.
6d4e0 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 73 29 29 (web-mode-tag-end-position.pos))
6d500 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 6d 6f 64 ........(when.(setq.pos.(web-mod
6d520 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))......
6d540 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 ....(setq.end-tag-beg.pos.......
6d560 20 20 20 20 20 20 20 20 20 65 6e 64 2d 74 61 67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 .........end-tag-end.(web-mode-t
6d580 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 29 0a ag-end-position.pos)))........).
6d5a0 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f ......((eq.(get-text-property.po
6d5c0 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 s.'tag-type).'end)........(setq.
6d5e0 65 6e 64 2d 74 61 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e end-tag-beg.(web-mode-tag-beginn
6d600 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ing-position.pos)..............e
6d620 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 6f 73 nd-tag-end.(web-mode-tag-end-pos
6d640 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 ition.pos))........(when.(setq.p
6d660 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 os.(web-mode-tag-match-position.
6d680 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 74 61 67 2d 62 pos))..........(setq.start-tag-b
6d6a0 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 74 61 67 2d eg.pos................start-tag-
6d6c0 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 end.(web-mode-tag-end-position.p
6d6e0 6f 73 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 os)))........).......((eq.(get-t
6d700 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 76 6f 69 ext-property.pos.'tag-type).'voi
6d720 64 29 0a 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 28 77 d)........(setq.start-tag-beg.(w
6d740 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 eb-mode-tag-beginning-position.p
6d760 6f 73 29 0a 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 os)..............start-tag-end.(
6d780 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 73 29 29 0a web-mode-tag-end-position.pos)).
6d7a0 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 73 74 61 72 74 2d 74 .......(setq.end-tag-beg.start-t
6d7c0 61 67 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 74 61 67 2d 65 6e 64 20 ag-beg..............end-tag-end.
6d7e0 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 start-tag-end)........).......).
6d800 3b 63 6f 6e 64 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 ;cond.....(if.(and.start-tag-beg
6d820 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 65 6e 64 2d 74 .start-tag-end.end-tag-beg.end-t
6d840 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 74 61 72 ag-end).........(cons.(cons.star
6d860 74 2d 74 61 67 2d 62 65 67 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 29 20 28 63 6f 6e 73 20 65 t-tag-beg.start-tag-end).(cons.e
6d880 6e 64 2d 74 61 67 2d 62 65 67 20 65 6e 64 2d 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 nd-tag-beg.end-tag-end))........
6d8a0 20 6e 69 6c 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 73 75 .nil).....))..(defun.web-mode-su
6d8c0 72 72 6f 75 6e 64 20 28 29 0a 20 20 22 53 75 72 72 6f 75 6e 64 20 65 61 63 68 20 6c 69 6e 65 20 rround.()..."Surround.each.line.
6d8e0 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 52 45 47 49 4f 4e 20 77 69 74 68 20 61 20 73 74 61 of.the.current.REGION.with.a.sta
6d900 72 74 2f 65 6e 64 20 74 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 rt/end.tag."...(interactive)...(
6d920 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 when.mark-active.....(let.(beg.e
6d940 6e 64 20 6c 69 6e 65 2d 62 65 67 20 6c 69 6e 65 2d 65 6e 64 20 74 61 67 20 74 61 67 2d 73 74 61 nd.line-beg.line-end.tag.tag-sta
6d960 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f rt.tag-end).......(save-excursio
6d980 6e 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 62 69 6e 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d n.........(combine-after-change-
6d9a0 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 77 65 62 2d 6d calls...........(setq.tag.(web-m
6d9c0 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 ode-element-complete)...........
6d9e0 20 20 20 20 20 20 74 61 67 2d 73 74 61 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 20 ......tag-start.(concat."<".tag.
6da00 22 3e 22 29 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 63 6f ">").................tag-end.(co
6da20 6e 63 61 74 20 22 3c 2f 22 20 74 61 67 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ncat."</".tag.">")..............
6da40 20 20 20 62 65 67 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 ...beg.(region-beginning).......
6da60 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 ..........end.(region-end)......
6da80 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 ...........line-beg.(web-mode-li
6daa0 6e 65 2d 6e 75 6d 62 65 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ne-number.beg).................l
6dac0 69 6e 65 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 65 6e ine-end.(web-mode-line-number.en
6dae0 64 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 d))...........(goto-char.end)...
6db00 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 ........(unless.(bolp)..........
6db20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(insert.tag-end).............
6db40 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 20 (back-to-indentation)...........
6db60 20 20 28 77 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 ..(when.(>.beg.(point)).........
6db80 20 20 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 ......(goto-char.beg))..........
6dba0 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))..........
6dbc0 20 28 77 68 69 6c 65 20 28 3e 20 6c 69 6e 65 2d 65 6e 64 20 6c 69 6e 65 2d 62 65 67 29 0a 20 20 .(while.(>.line-end.line-beg)...
6dbe0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 ..........(forward-line.-1).....
6dc00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 65 6e 64 20 28 31 2d 20 6c 69 6e 65 2d ........(setq.line-end.(1-.line-
6dc20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 end)).............(unless.(looki
6dc40 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 ng-at-p."[[:space:]]*$")........
6dc60 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(end-of-line)............
6dc80 20 20 20 28 69 6e 73 65 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(insert.tag-end).............
6dca0 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 20 ..(back-to-indentation).........
6dcc0 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ......(when.(>.beg.(point)).....
6dce0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 29 0a 20 20 20 ............(goto-char.beg))....
6dd00 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67 2d 73 74 61 72 74 29 29 0a 20 ...........(insert.tag-start))..
6dd20 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 28 64 ...........).;while...........(d
6dd40 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6d eactivate-mark)...........).;com
6dd60 62 69 6e 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 bine-after-change-calls.........
6dd80 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 ).;save-excursion.......)))..(de
6dda0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 66 79 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 22 54 fun.web-mode-lify-region.()..."T
6ddc0 72 61 6e 73 66 6f 72 6d 20 63 75 72 72 65 6e 74 20 52 45 47 49 4f 4e 20 69 6e 20 61 6e 20 68 74 ransform.current.REGION.in.an.ht
6dde0 6d 6c 20 6c 69 73 74 20 28 3c 6c 69 3e 6c 69 6e 65 31 3c 2f 6c 69 3e 2e 2e 2e 29 22 0a 20 20 28 ml.list.(<li>line1</li>...)"...(
6de00 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 6c 69 6e interactive)...(let.(beg.end.lin
6de20 65 73 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 63 es).....(save-excursion.......(c
6de40 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.......
6de60 20 20 28 77 68 65 6e 20 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 28 ..(when..mark-active...........(
6de80 73 65 74 71 20 62 65 67 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.beg.(region-beginning).....
6dea0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 ............end.(region-end))...
6dec0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 ........(setq.lines.(buffer-subs
6dee0 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d tring.beg.end))...........(kill-
6df00 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 region.beg.end)...........(setq.
6df20 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 20 lines.(replace-regexp-in-string.
6df40 22 5e 5b 20 5c 74 5d 2a 22 20 22 3c 6c 69 3e 22 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 "^[.\t]*"."<li>".lines))........
6df60 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 ...(setq.lines.(replace-regexp-i
6df80 6e 2d 73 74 72 69 6e 67 20 22 24 22 20 22 3c 2f 6c 69 3e 22 20 6c 69 6e 65 73 29 29 0a 20 20 20 n-string."$"."</li>".lines))....
6dfa0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 65 .......(web-mode-insert-and-inde
6dfc0 6e 74 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 nt.lines)...........).;when.....
6dfe0 20 20 20 20 29 20 3b 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 ....).;combine-after-change-call
6e000 73 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 29 20 s.......).;save-excursion.....).
6e020 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
6e040 74 2d 63 6f 6d 70 6c 65 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 29 0a 20 20 t-complete.(&optional.prompt)...
6e060 22 43 6f 6d 70 6c 65 74 65 73 20 66 6f 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 74 61 67 2e 22 0a "Completes.for.an.element.tag.".
6e080 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 28 6f 72 20 70 72 6f 6d 70 74 ..(completing-read....(or.prompt
6e0a0 20 22 54 61 67 20 6e 61 6d 65 3a 20 22 29 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 77 65 ."Tag.name:.")....(append.....we
6e0c0 62 2d 6d 6f 64 65 2d 74 61 67 2d 6c 69 73 74 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 b-mode-tag-list.....web-mode-tag
6e0e0 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 77 65 62 2d 6d 6f -history)....nil.nil.nil.'web-mo
6e100 64 65 2d 74 61 67 2d 68 69 73 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 de-tag-history))..(defun.web-mod
6e120 65 2d 65 6c 65 6d 65 6e 74 2d 77 72 61 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 2d 6e 61 e-element-wrap.(&optional.tag-na
6e140 6d 65 29 0a 20 20 22 57 72 61 70 20 63 75 72 72 65 6e 74 20 52 45 47 49 4f 4e 20 77 69 74 68 20 me)..."Wrap.current.REGION.with.
6e160 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 74 61 67 73 2e 0a 50 72 6f 6d 70 74 20 75 73 65 72 20 start.and.end.tags..Prompt.user.
6e180 69 66 20 54 41 47 2d 4e 41 4d 45 20 69 73 6e 27 74 20 70 72 6f 76 69 64 65 64 2e 22 0a 20 20 28 if.TAG-NAME.isn't.provided."...(
6e1a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70 6f 73 interactive)...(let.(beg.end.pos
6e1c0 20 74 61 67 20 73 65 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 .tag.sep).....(save-excursion...
6e1e0 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6f 72 20 74 61 67 2d 6e 61 6d 65 20 28 77 65 62 2d ....(setq.tag.(or.tag-name.(web-
6e200 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 29 29 29 0a 20 20 20 20 20 20 28 mode-element-complete))).......(
6e220 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 setq.pos.(point)).......(cond...
6e240 20 20 20 20 20 20 28 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 ......(mark-active..........(set
6e260 71 20 62 65 67 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 q.beg.(region-beginning)........
6e280 20 20 20 20 20 20 20 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 ........end.(region-end)))......
6e2a0 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d ...((get-text-property.pos.'tag-
6e2c0 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f type)..........(setq.beg.(web-mo
6e2e0 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f de-element-beginning-position.po
6e300 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d s)................end.(1+.(web-m
6e320 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 70 6f 73 29 29 29 29 ode-element-end-position.pos))))
6e340 0a 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c .........((setq.beg.(web-mode-el
6e360 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 ement-parent-position.pos)).....
6e380 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 .....(setq.end.(1+.(web-mode-ele
6e3a0 6d 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 ment-end-position.pos)))).......
6e3c0 20 20 29 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 ..).......;;......(message."beg(
6e3e0 25 53 29 20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 %S).end(%S)".beg.end).......(whe
6e400 6e 20 28 61 6e 64 20 62 65 67 20 65 6e 64 20 28 3e 20 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 n.(and.beg.end.(>.end.0)).......
6e420 20 20 28 73 65 74 71 20 73 65 70 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ..(setq.sep.(if.(get-text-proper
6e440 74 79 20 62 65 67 20 27 74 61 67 2d 62 65 67 29 20 22 5c 6e 22 20 22 22 29 29 0a 20 20 20 20 20 ty.beg.'tag-beg)."\n".""))......
6e460 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 73 20 ...(web-mode-insert-text-at-pos.
6e480 28 63 6f 6e 63 61 74 20 73 65 70 20 22 3c 2f 22 20 74 61 67 20 22 3e 22 29 20 65 6e 64 29 0a 20 (concat.sep."</".tag.">").end)..
6e4a0 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-
6e4c0 70 6f 73 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 20 22 3e 22 20 73 65 70 29 20 62 65 67 pos.(concat."<".tag.">".sep).beg
6e4e0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 73 65 70 20 22 5c 6e ).........(when.(string=.sep."\n
6e500 22 29 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 28 2b 20 65 6e 64 20 28 2a 20 ").(indent-region.beg.(+.end.(*.
6e520 28 2b 20 33 20 28 6c 65 6e 67 74 68 20 74 61 67 29 29 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 (+.3.(length.tag)).2))))........
6e540 20 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 20 20 28 .).......).;save-excursion.....(
6e560 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d web-mode-go.beg)))..(defun.web-m
6e580 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 76 61 6e 69 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 ode-element-vanish.(&optional.ar
6e5a0 67 29 0a 20 20 22 56 61 6e 69 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c g)..."Vanish.the.current.html.el
6e5c0 65 6d 65 6e 74 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e ement..The.content.of.the.elemen
6e5e0 74 20 69 73 20 6b 65 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a t.is.kept."...(interactive."p").
6e600 20 20 28 6c 65 74 20 28 74 79 70 65 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 73 74 61 72 74 ..(let.(type.(pos.(point)).start
6e620 2d 62 20 73 74 61 72 74 2d 65 20 65 6e 64 2d 62 20 65 6e 64 2d 65 29 0a 20 20 20 20 28 77 68 69 -b.start-e.end-b.end-e).....(whi
6e640 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 74 79 70 65 20 28 le.(>=.arg.1).......(setq.type.(
6e660 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)
6e680 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ).......(when.type.........(cond
6e6a0 0a 20 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 76 6f 69 64 29 ...........((member.type.'(void)
6e6c0 29 0a 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 6b )............(web-mode-element-k
6e6e0 69 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 ill)............(set-mark.(point
6e700 29 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 6d 61 74 63 ))............(web-mode-tag-matc
6e720 68 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 65 6e 64 29 h)............(web-mode-tag-end)
6e740 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d ............(exchange-point-and-
6e760 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65 20 27 mark))...........((member.type.'
6e780 28 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d (start))............(setq.start-
6e7a0 62 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 74 69 b.(web-mode-tag-beginning-positi
6e7c0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 65 20 28 77 65 on)..................start-e.(we
6e7e0 62 2d 6d 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 b-mode-tag-end-position)).......
6e800 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).
6e820 20 20 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 6d 6f .............(setq.end-b.(web-mo
6e840 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 20 de-tag-beginning-position)......
6e860 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
6e880 67 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 29 0a 20 g-end-position)))............)..
6e8a0 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
6e8c0 2d 62 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 74 -b.(web-mode-tag-beginning-posit
6e8e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 65 20 28 77 65 62 ion)..................end-e.(web
6e900 2d 6d 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 -mode-tag-end-position))........
6e920 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 20 ....(when.(web-mode-tag-match)..
6e940 20 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
6e960 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).....
6e980 20 20 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 ...............start-e.(web-mode
6e9a0 2d 74 61 67 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 -tag-end-position)))............
6e9c0 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 ).;t...........).;cond.........(
6e9e0 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72 74 2d 62 20 65 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 when.(and.start-b.end-b)........
6ea00 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 28 ...(goto-char.end-b)...........(
6ea20 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 65 6e 64 2d 62 20 28 31 2b 20 65 6e 64 2d 65 29 29 0a delete-region.end-b.(1+.end-e)).
6ea40 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 73 29 0a 20 ..........(delete-blank-lines)..
6ea60 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 2d 62 29 0a 20 20 20 .........(goto-char.start-b)....
6ea80 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 2d 62 20 28 31 .......(delete-region.start-b.(1
6eaa0 2b 20 73 74 61 72 74 2d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 62 6c +.start-e))...........(delete-bl
6eac0 61 6e 6b 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 ank-lines)...........(web-mode-b
6eae0 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 uffer-indent)...........).......
6eb00 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 20 25 53 20 25 ..;;........(message."start.%S.%
6eb20 53 20 2d 20 65 6e 64 20 25 53 20 25 53 22 20 73 74 61 72 74 2d 62 20 73 74 61 72 74 2d 65 20 65 S.-.end.%S.%S".start-b.start-e.e
6eb40 6e 64 2d 62 20 65 6e 64 2d 65 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 nd-b.end-e)).........).;when....
6eb60 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 63 65 3a ...(skip-chars-forward."[:space:
6eb80 5d 5c 6e 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a ]\n").......(setq.arg.(1-.arg)).
6eba0 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 29 0a 0a 28 ......).;while.....).;let...)..(
6ebc0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 20 28 26 6f 70 defun.web-mode-element-kill.(&op
6ebe0 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 tional.arg)..."Kill.the.current.
6ec00 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 20 22 70 html.element."...(interactive."p
6ec20 22 29 0a 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 28 73 65 74 71 ")...(while.(>=.arg.1).....(setq
6ec40 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 .arg.(1-.arg)).....(web-mode-ele
6ec60 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 ment-select).....(when.mark-acti
6ec80 76 65 0a 20 20 20 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 ve.......(kill-region.(region-be
6eca0 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 29 20 3b 77 ginning).(region-end))).....).;w
6ecc0 68 69 6c 65 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 hile...)..(defun.web-mode-elemen
6ece0 74 2d 63 6c 6f 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 43 6c 6f 6e 65 t-clone.(&optional.arg)..."Clone
6ed00 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 20 20 28 69 .the.current.html.element."...(i
6ed20 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 63 6f 6c 20 70 6f 73 29 nteractive."p")...(let.(col.pos)
6ed40 0a 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 28 73 65 .....(while.(>=.arg.1).......(se
6ed60 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 20 tq.arg.(1-.arg).............col.
6ed80 30 29 0a 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 0).......(web-mode-element-selec
6eda0 74 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 t).......(when.mark-active......
6edc0 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 28 67 6f ...(save-excursion...........(go
6ede0 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 to-char.(region-beginning)).....
6ee00 20 20 20 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 ......(setq.col.(current-column)
6ee20 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d )).........(kill-region.(region-
6ee40 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 20 20 20 beginning).(region-end))........
6ee60 20 28 79 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 .(yank).........(newline).......
6ee80 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 ..(indent-line-to.col).........(
6eea0 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 79 61 6e 6b 29 setq.pos.(point)).........(yank)
6eec0 0a 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 .........(goto-char.pos)).......
6eee0 29 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ).....).;let...)..(defun.web-mod
6ef00 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e e-element-insert.()..."Insert.an
6ef20 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 0a .html.element."...(interactive).
6ef40 20 20 28 6c 65 74 20 28 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ..(let.(tag-name).....(cond.....
6ef60 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e ..((and.(get-text-property.(poin
6ef80 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 6f 74 20 28 t).'tag-type).............(not.(
6efa0 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 62 get-text-property.(point).'tag-b
6efc0 65 67 29 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 6e 74 2d 69 eg)))........(message."element-i
6efe0 6e 73 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 nsert.**.invalid.context.**"))..
6f000 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 28 .....((not.(and.(setq.tag-name.(
6f020 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 20 20 web-mode-element-complete)).....
6f040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 74 61 67 2d 6e 61 6d 65 .............(>.(length.tag-name
6f060 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 6e 74 2d ).0)))........(message."element-
6f080 69 6e 73 65 72 74 20 2a 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 28 28 insert.**.failure.**")).......((
6f0a0 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 2d 6e 61 6d web-mode-element-is-void.tag-nam
6f0c0 65 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 28 72 e)........(insert.(concat."<".(r
6f0e0 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 2f 22 20 22 22 20 74 eplace-regexp-in-string."/"."".t
6f100 61 67 2d 6e 61 6d 65 29 20 22 2f 3e 22 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 ag-name)."/>"))........).......(
6f120 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 72 mark-active........(let.((beg.(r
6f140 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 6f 6e 2d 65 egion-beginning)).(end.(region-e
6f160 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 nd)))..........(deactivate-mark)
6f180 0a 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 20 20 ..........(goto-char.end).......
6f1a0 20 20 20 28 69 6e 73 65 72 74 20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 0a 20 20 ...(insert."</".tag-name.">")...
6f1c0 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 20 20 .......(goto-char.beg)..........
6f1e0 28 69 6e 73 65 72 74 20 22 3c 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 0a 20 20 20 20 20 20 (insert."<".tag-name.">").......
6f200 20 20 20 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 69 ...)........).......(t........(i
6f220 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 22 3e 22 20 22 nsert.(concat."<".tag-name.">"."
6f240 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 77 65 62 2d 6d </".tag-name.">"))........(web-m
6f260 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 20 29 20 3b 63 ode-sb."</")........).......).;c
6f280 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 65 6c 65 6d ond.....))..(defun.web-mode-elem
6f2a0 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 70 6c 61 63 ent-insert-at-point.()..."Replac
6f2c0 65 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 20 61 20 68 74 6d 6c 20 e.the.word.at.point.with.a.html.
6f2e0 74 61 67 20 6f 66 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c tag.of.it."...(interactive)...(l
6f300 65 74 20 28 28 74 61 67 2d 6e 61 6d 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 77 et.((tag-name.(thing-at-point.'w
6f320 6f 72 64 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 ord))).....(cond.......((web-mod
6f340 65 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 e-element-is-void.tag-name).....
6f360 20 20 20 28 62 61 63 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 ...(backward-kill-word.1).......
6f380 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 65 .(insert.(concat."<".(replace-re
6f3a0 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 20 gexp-in-string."/"."".tag-name).
6f3c0 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 69 "/>"))........).......(mark-acti
6f3e0 76 65 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 ve........(setq.tag-name.(buffer
6f400 2d 73 75 62 73 74 72 69 6e 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 -substring.(region-beginning).(r
6f420 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 egion-end)))........(delete-regi
6f440 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 6e on.(region-beginning).(region-en
6f460 64 29 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 d))........(insert.(concat."<".t
6f480 61 67 2d 6e 61 6d 65 20 22 3e 22 20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 29 0a ag-name.">"."</".tag-name.">")).
6f4a0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 62 20 22 3c 2f 22 29 0a 20 20 20 20 20 20 .......(web-mode-sb."</").......
6f4c0 20 29 0a 20 20 20 20 20 20 28 74 61 67 2d 6e 61 6d 65 20 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 20 .).......(tag-name.;.do.nothing.
6f4e0 69 73 20 74 68 65 72 65 20 69 73 6e 27 73 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 is.there.isn's.word.at.point....
6f500 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 6b 69 6c 6c 2d 77 6f 72 64 20 31 29 0a 20 20 20 20 20 ....(backward-kill-word.1)......
6f520 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 22 ..(insert.(concat."<".tag-name."
6f540 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 77 >"."</".tag-name.">"))........(w
6f560 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 20 eb-mode-sb."</")........).......
6f580 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d ).;cond.....))..(defun.web-mode-
6f5a0 65 6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 2d 6e 61 element-rename.(&optional.tag-na
6f5c0 6d 65 29 0a 20 20 22 52 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 me)..."Rename.the.current.html.e
6f5e0 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 73 61 76 65 lement."...(interactive)...(save
6f600 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20 20 20 20 20 -excursion.....(let.(pos).......
6f620 28 75 6e 6c 65 73 73 20 74 61 67 2d 6e 61 6d 65 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 (unless.tag-name.(setq.tag-name.
6f640 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 20 22 4e 65 77 20 (web-mode-element-complete."New.
6f660 74 61 67 20 6e 61 6d 65 3a 20 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 tag.name:."))).......(when.(and.
6f680 28 3e 20 28 6c 65 6e 67 74 68 20 74 61 67 2d 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 (>.(length.tag-name).0).........
6f6a0 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
6f6c0 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d ning)..................(looking-
6f6e0 61 74 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 28 3a 3f 5b 5b 3a 61 6c 70 68 at."<\\([[:alnum:]]+\\(:?[[:alph
6f700 61 3a 5d 5f 2d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 a:]_-]+\\)?\\)")).........(setq.
6f720 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 65 pos.(point)).........(unless.(we
6f740 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 29 0a 20 20 20 20 20 20 20 20 b-mode-element-is-void).........
6f760 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 20 20 20 28 ..(save-match-data.............(
6f780 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 web-mode-tag-match).............
6f7a0 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e (if.(looking-at."</[.]*\\([[:aln
6f7c0 75 6d 3a 5d 5d 2b 5c 5c 28 3a 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2d 5d 2b 5c 5c 29 3f 5c 5c 29 um:]]+\\(:?[[:alpha:]_-]+\\)?\\)
6f7e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 ").................(replace-matc
6f800 68 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 h.(concat."</".tag-name)).......
6f820 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ..........))).........(goto-char
6f840 20 70 6f 73 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 .pos).........(replace-match.(co
6f860 6e 63 61 74 20 22 3c 22 20 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 29 29 29 29 ncat."<".tag-name)).........))))
6f880 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 74 72 69 6d 6d 65 ..(defun.web-mode-current-trimme
6f8a0 64 2d 6c 69 6e 65 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 66 66 d-line.()...(web-mode-trim.(buff
6f8c0 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 er-substring-no-properties......
6f8e0 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
6f900 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 28 6c 69 6e 65 2d 65 ition)...................(line-e
6f920 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 nd-position))))..(defun.web-mode
6f940 2d 74 72 69 6d 20 28 73 74 72 69 6e 67 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 -trim.(string)...(replace-regexp
6f960 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5b 20 5c 74 5c 6e 5d 2a 22 20 22 22 20 28 72 65 70 -in-string."\\`[.\t\n]*"."".(rep
6f980 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 20 5c 74 5c 6e 5d 2a 5c lace-regexp-in-string."[.\t\n]*\
6f9a0 5c 27 22 20 22 22 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 \'"."".string)))..(defun.web-mod
6f9c0 65 2d 69 73 2d 74 6f 6b 65 6e 2d 65 6e 64 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 6c 6f e-is-token-end.(pos)...(let.(blo
6f9e0 63 6b 2d 74 6f 6b 65 6e 20 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 28 73 65 74 71 20 62 ck-token.part-token).....(setq.b
6fa00 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f lock-token.(get-text-property.po
6fa20 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d s.'block-token)).....(setq.part-
6fa40 74 6f 6b 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 70 61 token.(get-text-property.pos.'pa
6fa60 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 rt-token)).....(cond.......((not
6fa80 20 28 6f 72 20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 .(or.block-token.part-token))...
6faa0 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 28 3e 3d 20 28 31 2b 20 70 6f 73 29 20 28 70 .....nil).......((>=.(1+.pos).(p
6fac0 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 28 61 6e 64 oint-max))........t).......((and
6fae0 20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 .block-token.............(not.(s
6fb00 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 31 2b 20 70 6f tring=.(get-text-property.(1+.po
6fb20 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a s).'block-token).block-token))).
6fb40 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 70 61 72 74 2d 74 6f 6b 65 6e .......t).......((and.part-token
6fb60 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 67 65 74 2d .............(not.(string=.(get-
6fb80 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b text-property.(1+.pos).'part-tok
6fba0 65 6e 29 20 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 en).part-token)))........t).....
6fbc0 20 20 28 74 0a 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 ..(t........nil).......).;cond..
6fbe0 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 69 73 2d ...))..(defun.web-mode-block-is-
6fc00 74 6f 6b 65 6e 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 0a token-line.()...(save-excursion.
6fc20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 63 6f 75 6e 74 65 72 20 ....(let.((continue.t).(counter.
6fc40 30 29 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 29 0a 20 20 0)).......(beginning-of-line)...
6fc60 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).......
6fc80 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 6c 70 29 (while.(and.continue.(not.(eolp)
6fca0 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 67 65 74 )).........(cond...........((get
6fcc0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f -text-property.(point).'block-to
6fce0 6b 65 6e 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 ken)............(setq.counter.(1
6fd00 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 28 6d 65 +.counter)))...........((not.(me
6fd20 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 5c 74 29 mber.(following-char).'(?\s.?\t)
6fd40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c ))............(setq.continue.nil
6fd60 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 0a 20 20 ..................counter.0))...
6fd80 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 66 6f 72 77 61 72 64 ........).;cond.........(forward
6fda0 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 3e -char).........).;while.......(>
6fdc0 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 .counter.0).......)))..(defun.we
6fde0 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 20 28 70 6f 73 29 0a b-mode-part-is-token-line.(pos).
6fe00 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e ..(save-excursion.....(let.((con
6fe20 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 65 72 20 30 29 29 0a tinue.t)...........(counter.0)).
6fe40 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 ......(goto-char.pos).......(set
6fe60 71 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 20 28 q.continue.(not.(eolp))).......(
6fe80 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d while.continue.........(forward-
6fea0 63 68 61 72 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 char).........(cond...........((
6fec0 65 6f 6c 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 65 20 eolp)............(setq.continue.
6fee0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 nil))...........((or.(get-text-p
6ff00 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 20 roperty.(point).'block-side)....
6ff20 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
6ff40 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 28 63 6f operty.(point).'part-token).'(co
6ff60 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 mment.string)))............(setq
6ff80 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 .counter.(1+.counter))).........
6ffa0 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 66 6f 6c 6c 6f 77 69 6e 67 2d 63 68 61 72 29 ..((not.(member.(following-char)
6ffc0 20 27 28 3f 5c 73 20 3f 5c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 .'(?\s.?\t)))............(setq.c
6ffe0 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 63 6f 75 ontinue.nil..................cou
70000 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b nter.0))...........).........).;
70020 77 68 69 6c 65 0a 20 20 20 20 20 20 28 3e 20 63 6f 75 6e 74 65 72 20 30 29 29 29 29 0a 0a 28 64 while.......(>.counter.0))))..(d
70040 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 20 28 26 6f 70 74 69 6f efun.web-mode-is-content.(&optio
70060 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
70080 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6e 6f 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d .(point)))...(not.(or.(get-text-
700a0 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 property.pos.'part-side)........
700c0 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 74 61 67 2d ....(get-text-property.pos.'tag-
700e0 74 79 70 65 29 0a 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 type)............(get-text-prope
70100 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)............
70120 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d )))..(defun.web-mode-is-comment-
70140 6f 72 2d 73 74 72 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c or-string.(&optional.pos)...(unl
70160 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 6e ess.pos.(setq.pos.(point)))...(n
70180 6f 74 20 28 6e 75 6c 6c 20 28 6f 72 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ot.(null.(or.(eq.(get-text-prope
701a0 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)....
701c0 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-
701e0 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 28 63 6f 6d property.pos.'block-token).'(com
70200 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ment.string))..................(
70220 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 70 member.(get-text-property.pos.'p
70240 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 29 29 art-token).'(comment.string)))))
70260 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 65 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 66 69 72 74 20 )..;;.NOTE:.we.look.at.the.firt.
70280 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 one.(defun.web-mode-block-is-ope
702a0 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.
702c0 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 (setq.pos.(point))))..;;.NOTE:.w
702e0 65 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 e.look.at.the.last.one.(defun.we
70300 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c b-mode-block-is-close.(&optional
70320 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 .pos)...(unless.pos.(setq.pos.(p
70340 6f 69 6e 74 29 29 29 0a 20 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 oint)))...(and.(get-text-propert
70360 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 28 65 71 20 28 63 y.pos.'block-side)........(eq.(c
70380 61 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 6c 73 2d 67 65 74 aar.(web-mode-block-controls-get
703a0 20 70 6f 73 29 29 20 27 63 6c 6f 73 65 29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 65 20 6c 6f .pos)).'close)))..;;.NOTE:.we.lo
703c0 6f 6b 20 61 74 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d ok.at.the.first.one.(defun.web-m
703e0 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 69 6e 73 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 ode-block-is-inside.(&optional.p
70400 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
70420 6e 74 29 29 29 0a 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 nt)))...(and.(get-text-property.
70440 70 6f 73 20 27 62 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 pos.'block-side)........(eq.(caa
70460 72 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 r.(web-mode-block-controls-get.p
70480 6f 73 29 29 20 27 69 6e 73 69 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 os)).'inside)))..(defun.web-mode
704a0 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 29 -element-is-void.(&optional.tag)
704c0 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 74 61 67 29 20 28 65 71 ...(cond.....((and.(not.tag).(eq
704e0 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
70500 2d 74 79 70 65 29 20 27 76 6f 69 64 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 61 6e 64 -type).'void))......t).....((and
70520 20 74 61 67 20 28 6d 65 6d 62 65 72 20 74 61 67 20 27 28 22 64 69 76 22 20 22 6c 69 22 20 22 61 .tag.(member.tag.'("div"."li"."a
70540 22 20 22 70 22 20 22 68 31 22 20 22 68 32 22 20 22 68 33 22 20 22 75 6c 22 20 22 73 70 61 6e 22 "."p"."h1"."h2"."h3"."ul"."span"
70560 20 22 61 72 74 69 63 6c 65 22 20 22 73 65 63 74 69 6f 6e 22 20 22 74 64 22 20 22 74 72 22 29 29 ."article"."section"."td"."tr"))
70580 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 74 61 67 20 28 73 74 72 69 6e )......nil).....((and.tag.(strin
705a0 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 22 20 74 61 67 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 g-suffix-p."/".tag))......t)....
705c0 20 28 28 61 6e 64 20 74 61 67 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e .((and.tag.(string=.web-mode-con
705e0 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 tent-type."jsx"))......(member.(
70600 64 6f 77 6e 63 61 73 65 20 74 61 67 29 20 27 28 22 69 6d 67 22 20 22 62 72 22 20 22 68 72 22 29 downcase.tag).'("img"."br"."hr")
70620 29 29 0a 20 20 20 20 28 74 61 67 0a 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 64 )).....(tag......(car.(member.(d
70640 6f 77 6e 63 61 73 65 20 74 61 67 29 20 77 65 62 2d 6d 6f 64 65 2d 76 6f 69 64 2d 65 6c 65 6d 65 owncase.tag).web-mode-void-eleme
70660 6e 74 73 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 29 29 0a 0a nts))).....(t......nil).....))..
70680 3b 3b 2d 2d 2d 2d 20 43 4f 4d 4d 45 4e 54 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;;----.COMMENT.-----------------
706a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
706c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f -----------------..(defun.web-mo
706e0 64 65 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 de-toggle-comments.()..."Toggle.
70700 63 6f 6d 6d 65 6e 74 73 20 76 69 73 62 69 6c 69 74 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 comments.visbility."...(interact
70720 69 76 65 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 ive)...(web-mode-with-silent-mod
70740 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 73 69 6f 6e 0a 20 20 ifications....(save-excursion...
70760 20 20 20 28 69 66 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 ...(if.web-mode-comments-invisib
70780 6c 65 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 le..........(remove-overlays))..
707a0 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 ....(setq.web-mode-comments-invi
707c0 73 69 62 6c 65 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e sible.(null.web-mode-comments-in
707e0 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 visible))......(let.((continue.t
70800 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 )............(pos.(point-min))..
70820 20 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 69 6c 69 74 79 20 77 65 62 2d 6d 6f 64 65 2d 63 ..........(visibility.web-mode-c
70840 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e omments-invisible)............en
70860 64 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 d)........(while.continue.......
70880 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 72 ...(setq.pos.(next-single-proper
708a0 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a ty-change.pos.'font-lock-face)).
708c0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 .........(if.(null.pos).........
708e0 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)........
70900 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ......(when.(eq.(get-text-proper
70920 74 79 20 70 6f 73 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 ty.pos.'font-lock-face).'web-mod
70940 65 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 20 20 20 20 28 e-comment-face)................(
70960 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 74 79 2d 63 setq.end.(next-single-property-c
70980 68 61 6e 67 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 hange.pos.'font-lock-face)).....
709a0 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 70 6f ...........(put-text-property.po
709c0 73 20 65 6e 64 20 27 69 6e 76 69 73 69 62 6c 65 20 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 20 s.end.'invisible.visibility)....
709e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 ............(when.visibility....
70a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 ..............(make-overlay.pos.
70a20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 end))................(goto-char.
70a40 70 6f 73 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 pos)................)...........
70a60 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 ...)..........)........).;let...
70a80 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 6f 6d 6d 65 6e 74 2d ...)))..(defun.web-mode-comment-
70aa0 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 26 6f 70 or-uncomment-region.(beg.end.&op
70ac0 74 69 6f 6e 61 6c 20 5f 61 72 67 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 tional._arg)...(interactive)...(
70ae0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 65 6e save-excursion.....(push-mark.en
70b00 64 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 73 65 74 71 d).....(goto-char.beg).....(setq
70b20 20 6d 61 72 6b 2d 61 63 74 69 76 65 20 74 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f .mark-active.t).....(web-mode-co
70b40 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 28 70 6f 70 2d 6d 61 72 mment-or-uncomment).....(pop-mar
70b60 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 k)))..(defun.web-mode-comment-or
70b80 2d 75 6e 63 6f 6d 6d 65 6e 74 20 28 29 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 6f 72 20 75 6e 63 6f -uncomment.()..."Comment.or.unco
70ba0 6d 6d 65 6e 74 20 6c 69 6e 65 28 73 29 2c 20 62 6c 6f 63 6b 20 6f 72 20 72 65 67 69 6f 6e 20 61 mment.line(s),.block.or.region.a
70bc0 74 20 50 4f 53 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 54 4f 44 t.POS."...(interactive)...;;.TOD
70be0 4f 20 3a 20 69 66 20 6d 61 72 6b 20 69 73 20 61 74 20 65 6f 6c 2c 20 6d 61 72 6b 2d 2d 0a 20 20 O.:.if.mark.is.at.eol,.mark--...
70c00 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 20 28 6c 6f 6f 6b (if.(and.(not.mark-active).(look
70c20 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 29 0a 20 20 20 20 20 ing-at-p."[[:space:]]*$"))......
70c40 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20 .(web-mode-comment-insert)......
70c60 20 28 77 68 65 6e 20 28 61 6e 64 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 65 71 20 28 .(when.(and.(use-region-p).(eq.(
70c80 70 6f 69 6e 74 29 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 69 point).(region-end))).........(i
70ca0 66 20 28 62 6f 6c 70 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 f.(bolp).(backward-char)).......
70cc0 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 20 ..(exchange-point-and-mark))....
70ce0 20 20 20 28 69 66 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 ...(if.(eq.(get-text-property.(p
70d00 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 oint).'block-token).'delimiter-b
70d20 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b eg)...........(web-mode-block-sk
70d40 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61 72 64 20 28 70 6f 69 6e 74 29 20 27 28 64 65 6c 69 6d ip-blank-forward.(point).'(delim
70d60 69 74 65 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 iter-beg))...........(skip-chars
70d80 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 63 65 3a 5d 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 -forward."[:space:]".(line-end-p
70da0 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 3b osition))).......(cond.........;
70dc0 3b 20 23 31 31 34 37 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 ;.#1147.........((and.(get-text-
70de0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 property.(point).'jsx-beg)......
70e00 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.
70e20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 (1+.(point)).'part-token).'comme
70e40 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e nt))..........(web-mode-uncommen
70e60 74 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 t.(1+.(point)))).........((or.(e
70e80 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 74 61 q.(get-text-property.(point).'ta
70ea0 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 20 20 28 g-type).'comment)..............(
70ec0 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
70ee0 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 20 20 20 20 20 20 lock-token).'comment)...........
70f00 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 ...(eq.(get-text-property.(point
70f20 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 20 20 20 ).'part-token).'comment)).......
70f40 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 ...(web-mode-uncomment.(point)))
70f60 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 .........(t..........(web-mode-c
70f80 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 omment.(point))).........)......
70fa0 20 29 20 3b 69 66 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d .).;if...)..(defun.web-mode-comm
70fc0 65 6e 74 2d 69 6e 64 65 6e 74 2d 6e 65 77 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f ent-indent-new-line.(&optional._
70fe0 73 6f 66 74 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 28 63 74 soft)...(interactive)...(let.(ct
71000 78 29 0a 20 20 20 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 x).....(setq.ctx.(web-mode-comme
71020 6e 74 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e nt-context)).....(cond.......((n
71040 75 6c 6c 20 63 74 78 29 0a 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 20 31 29 29 0a 20 20 20 ull.ctx)........(newline.1))....
71060 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 ...(t........(newline.1)........
71080 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a (indent-line-to.(plist-get.ctx.:
710a0 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 70 6c 69 73 col))........(let.((prefix.(plis
710c0 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 t-get.ctx.:prefix)))..........(i
710e0 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 0a 20 nsert...........(concat.prefix..
71100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 69 66 20 74 68 65 .................;;.Check.if.the
71120 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 73 20 77 69 74 68 20 61 20 73 70 61 63 65 2c 20 61 6e 64 20 .comment.ends.with.a.space,.and.
71140 69 66 20 6e 6f 74 2c 20 69 6e 73 65 72 74 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.not,.insert.one..............
71160 20 20 20 20 20 20 28 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 ......(if....................(st
71180 72 69 6e 67 2d 65 71 75 61 6c 20 28 73 75 62 73 74 72 69 6e 67 20 70 72 65 66 69 78 20 2d 31 20 ring-equal.(substring.prefix.-1.
711a0 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 (length.prefix)).".")...........
711c0 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 .........""...................."
711e0 20 22 29 29 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 ."))))).......).;cond.....))..(d
71200 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20 28 26 efun.web-mode-comment-context.(&
71220 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 70 6f 73 0a 20 optional.pos)...(cond.....(pos..
71240 20 20 20 20 29 0a 20 20 20 20 28 28 61 6e 64 20 28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 ....).....((and.(eolp).(not.(bob
71260 70 29 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 p)))......(setq.pos.(1-.(point))
71280 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 28 70 6f 69 6e 74 29 )).....(t......(setq.pos.(point)
712a0 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 28 6c 65 74 20 28 62 65 67 20 63 6f 6c 20 70 )).....).;cond...(let.(beg.col.p
712c0 72 65 66 69 78 20 74 79 70 65 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 refix.type.format).....(cond....
712e0 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ...((eq.(get-text-property.pos.'
71300 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 20 20 20 28 73 block-token).'comment)........(s
71320 65 74 71 20 74 79 70 65 20 22 62 6c 6f 63 6b 22 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 etq.type."block")).......((eq.(g
71340 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 et-text-property.pos.'tag-type).
71360 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 20 22 74 61 67 'comment)........(setq.type."tag
71380 22 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ")).......((eq.(get-text-propert
713a0 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 y.pos.'part-token).'comment)....
713c0 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 22 70 61 72 74 22 29 29 0a 20 20 20 20 20 20 29 0a ....(setq.type."part")).......).
713e0 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 74 79 70 65 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ....(if.(null.type).nil.........
71400 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 67 6f 74 6f 2d (save-excursion...........(goto-
71420 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f char.pos)...........(web-mode-co
71440 6d 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 28 73 65 74 71 mment-beginning)...........(setq
71460 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 20 20 63 6f 6c .beg.(point).................col
71480 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 28 63 6f .(current-column))...........(co
714a0 6e 64 0a 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 2f nd.............((looking-at-p."/
714c0 5c 5c 2a 22 29 0a 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 \\*")..............(setq.format.
714e0 22 2f 2a 22 0a 20 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 "/*"....................prefix."
71500 20 2a 20 22 29 29 0a 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-
71520 70 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 p."//")..............(setq.forma
71540 74 20 22 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 t."//"....................prefix
71560 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ."//")).............((looking-at
71580 2d 70 20 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 -p."#")..............(setq.forma
715a0 74 20 22 23 22 0a 20 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 t."#"....................prefix.
715c0 22 23 22 29 29 0a 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 "#")).............((looking-at-p
715e0 20 22 3b 22 29 0a 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 .";")..............(setq.format.
71600 22 3b 22 0a 20 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 3b ";"....................prefix.";
71620 22 29 29 0a 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 ")).............((looking-at-p."
71640 27 27 22 29 0a 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 ''")..............(setq.format."
71660 27 27 22 0a 20 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 27 ''"....................prefix."'
71680 27 22 29 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 '")).............).;cond........
716a0 20 20 20 28 6c 69 73 74 20 3a 62 65 67 20 62 65 67 20 3a 63 6f 6c 20 63 6f 6c 20 3a 70 72 65 66 ...(list.:beg.beg.:col.col.:pref
716c0 69 78 20 70 72 65 66 69 78 20 3a 74 79 70 65 20 74 79 70 65 20 3a 66 6f 72 6d 61 74 20 66 6f 72 ix.prefix.:type.type.:format.for
716e0 6d 61 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e mat)))))..(defun.web-mode-commen
71700 74 2d 69 6e 73 65 72 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 61 6c 74 20 6e 69 6c 29 20 28 6c t-insert.()...(let.((alt.nil).(l
71720 61 6e 67 75 61 67 65 20 6e 69 6c 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 anguage.nil).(pos.(point))).....
71740 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 67 (setq.language.(web-mode-languag
71760 65 2d 61 74 2d 70 6f 73 20 70 6f 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 6c 74 20 28 63 64 e-at-pos.pos)).....(setq.alt.(cd
71780 72 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 r.(assoc.language.web-mode-comme
717a0 6e 74 2d 66 6f 72 6d 61 74 73 29 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6c 61 nt-formats))).....;;(message."la
717c0 6e 67 75 61 67 65 3d 25 53 22 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 nguage=%S".language).....(cond..
717e0 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c .....((get-text-property.pos.'bl
71800 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 ock-side)........(cond..........
71820 28 28 61 6e 64 20 61 6c 74 20 28 73 74 72 69 6e 67 3d 20 61 6c 74 20 22 2f 2f 22 29 29 0a 20 20 ((and.alt.(string=.alt."//"))...
71840 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 2f 20 22 29 29 0a 20 20 20 20 20 20 20 20 ........(insert."//.")).........
71860 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 2a 20 20 2a 2f 22 29 0a .(t...........(insert."/*..*/").
71880 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2a 2f 22 ..........(search-backward.".*/"
718a0 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 29 20 3b 63 61 ))..........).;cond........).;ca
718c0 73 65 20 62 6c 6f 63 6b 2d 73 69 64 65 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 se.block-side.......((get-text-p
718e0 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 28 roperty.pos.'part-side)........(
71900 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 61 6c 74 20 28 73 74 72 69 6e 67 3d cond..........((and.alt.(string=
71920 20 61 6c 74 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f .alt."//"))...........(insert."/
71940 2f 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 /."))..........(t...........(ins
71960 65 72 74 20 22 2f 2a 20 20 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d ert."/*..*/")...........(search-
71980 62 61 63 6b 77 61 72 64 20 22 20 2a 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e backward.".*/"))..........).;con
719a0 64 0a 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 d........).;case.part-side......
719c0 20 28 74 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 21 2d 2d 20 20 2d 2d 3e 22 29 0a .(t........(insert."<!--..-->").
719e0 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2d 2d 3e 22 29 0a .......(search-backward.".-->").
71a00 20 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 .......).;case.html.......).;con
71a20 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 63 6f 6d 6d 65 6e d.....))..(defun.web-mode-commen
71a40 74 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 63 74 78 20 6c 61 6e 67 75 61 67 65 20 63 6f 6c t.(pos)...(let.(ctx.language.col
71a60 20 73 65 6c 20 62 65 67 20 65 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 65 20 73 69 6e 67 6c 65 2d 6c .sel.beg.end.block-side.single-l
71a80 69 6e 65 2d 62 6c 6f 63 6b 20 70 6f 73 2d 61 66 74 65 72 20 63 6f 6e 74 65 6e 74 29 0a 0a 20 20 ine-block.pos-after.content)....
71aa0 20 20 28 73 65 74 71 20 70 6f 73 2d 61 66 74 65 72 20 70 6f 73 29 0a 0a 20 20 20 20 28 73 65 74 ..(setq.pos-after.pos)......(set
71ac0 71 20 62 6c 6f 63 6b 2d 73 69 64 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 q.block-side.(get-text-property.
71ae0 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 69 6e 67 pos.'block-side)).....(setq.sing
71b00 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 69 6e 67 6c le-line-block.(web-mode-is-singl
71b20 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 70 6f 73 29 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 e-line-block.pos))......(cond...
71b40 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 20 77 .....((and.block-side.(string=.w
71b60 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 28 77 eb-mode-engine."erb"))........(w
71b80 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 72 62 2d 62 6c 6f 63 6b 20 70 6f 73 29 0a 20 eb-mode-comment-erb-block.pos)..
71ba0 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 65 20 ......)........((and.block-side.
71bc0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 (string=.web-mode-engine."artani
71be0 73 22 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 61 72 s"))........(web-mode-comment-ar
71c00 74 61 6e 69 73 2d 62 6c 6f 63 6b 20 70 6f 73 29 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 tanis-block.pos)........).......
71c20 20 28 28 61 6e 64 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 62 6c 6f 63 6b 2d 73 .((and.single-line-block.block-s
71c40 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 63 6f ide.............(intern-soft.(co
71c60 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d 6f 64 ncat."web-mode-comment-".web-mod
71c80 65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f 63 6b 22 29 29 29 0a 20 20 20 20 20 20 20 28 66 75 6e e-engine."-block")))........(fun
71ca0 63 61 6c 6c 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 63 call.(intern.(concat."web-mode-c
71cc0 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 63 6b omment-".web-mode-engine."-block
71ce0 22 29 29 20 70 6f 73 29 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 ")).pos)........)........(t.....
71d00 20 20 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63 6f 6e ...(setq.ctx.(web-mode-point-con
71d20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 2d text...................(if.mark-
71d40 61 63 74 69 76 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 6c 69 6e 65 2d active.(region-beginning).(line-
71d60 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b beginning-position))))........;;
71d80 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 63 74 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 (message."%S".ctx)........(setq.
71da0 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 61 67 language.(plist-get.ctx.:languag
71dc0 65 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f e))........(setq.col.(current-co
71de0 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 6d 61 lumn))........(cond..........(ma
71e00 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 rk-active...........;;(message."
71e20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a %S.%S".(point).col)...........).
71e40 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 67 65 20 .........((and.(member.language.
71e60 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 20 20 20 20 '("html"."xml"))................
71e80 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 72 6f 67 6e 20 28 62 61 63 6b 2d (get-text-property.(progn.(back-
71ea0 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 62 65 to-indentation).(point)).'tag-be
71ec0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d g))...........(web-mode-element-
71ee0 73 65 6c 65 63 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 select))..........(t...........(
71f00 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b end-of-line)...........(set-mark
71f20 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)))....
71f40 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 ......).;cond.........(setq.beg.
71f60 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (region-beginning)..............
71f80 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 end.(region-end)).........(when.
71fa0 28 3e 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 63 (>.(point).(mark))..........(exc
71fc0 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 20 20 20 20 20 20 20 28 hange-point-and-mark)).........(
71fe0 69 66 20 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 65 6e 64 29 20 3f 5c if.(and.(eq.(char-before.end).?\
72000 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 63 68 61 n).................(not.(eq.(cha
72020 72 2d 61 66 74 65 72 20 65 6e 64 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 r-after.end).?\n)))............(
72040 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 28 73 65 74 setq.end.(1-.end))).........(set
72060 71 20 73 65 6c 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 q.sel.(buffer-substring-no-prope
72080 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 rties.beg.end)).........(cond...
720a0 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 68 74 6d ........((member.language.'("htm
720c0 6c 22 20 22 78 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 l"."xml"))...........(cond......
720e0 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
72100 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
72120 6e 65 20 22 64 6a 61 6e 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ne."django"))..............(setq
72140 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 23 20 22 20 73 65 6c 20 22 20 23 7d 22 .content.(concat."{#.".sel.".#}"
72160 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 ))).............((and.(=.web-mod
72180 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d e-comment-style.2).(member.web-m
721a0 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 65 6a 73 22 20 22 65 72 62 22 29 29 29 0a 20 20 20 20 ode-engine.'("ejs"."erb"))).....
721c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 .........(setq.content.(concat."
721e0 3c 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 <%#.".sel.".%>"))).............(
72200 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
72220 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 72 74 61 ).(string=.web-mode-engine."arta
72240 6e 69 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e nis"))..............(setq.conten
72260 74 20 28 63 6f 6e 63 61 74 20 22 3c 25 3b 20 22 20 73 65 6c 20 22 20 25 3e 22 29 29 29 0a 20 20 t.(concat."<%;.".sel.".%>")))...
72280 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
722a0 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
722c0 6e 67 69 6e 65 20 22 61 73 70 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ngine."aspx"))..............(set
722e0 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 3c 25 2d 2d 20 22 20 73 65 6c 20 22 20 q.content.(concat."<%--.".sel.".
72300 2d 2d 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 77 65 --%>"))).............((and.(=.we
72320 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d b-mode-comment-style.2).(string=
72340 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 29 0a 20 20 20 20 .web-mode-engine."smarty")).....
72360 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 .........(setq.content.(concat."
72380 7b 2a 20 22 20 73 65 6c 20 22 20 2a 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 {*.".sel.".*}"))).............((
723a0 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)
723c0 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 .(string=.web-mode-engine."expre
723e0 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ssionengine"))..............(set
72400 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 21 2d 2d 20 22 20 73 65 6c 20 22 20 q.content.(concat."{!--.".sel.".
72420 2d 2d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 --}"))).............((and.(=.web
72440 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 -mode-comment-style.2).(string=.
72460 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 29 0a 20 20 20 20 20 20 web-mode-engine."xoops")).......
72480 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 7b .......(setq.content.(concat."<{
724a0 2a 20 22 20 73 65 6c 20 22 20 2a 7d 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 *.".sel.".*}>"))).............((
724c0 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)
724e0 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 68 65 72 6f 22 .(string=.web-mode-engine."hero"
72500 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
72520 6f 6e 63 61 74 20 22 3c 25 23 20 22 20 73 65 6c 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 20 20 oncat."<%#.".sel.".%>"))).......
72540 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d ......((and.(=.web-mode-comment-
72560 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e style.2).(string=.web-mode-engin
72580 65 20 22 62 6c 61 64 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 e."blade"))..............(setq.c
725a0 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 7b 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 7d ontent.(concat."{{--.".sel.".--}
725c0 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d }"))).............((and.(=.web-m
725e0 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 ode-comment-style.2).(string=.we
72600 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 29 0a 20 20 20 20 b-mode-engine."ctemplate")).....
72620 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 .........(setq.content.(concat."
72640 7b 7b 21 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 {{!--.".sel.".--}}")))..........
72660 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 ...((and.(=.web-mode-comment-sty
72680 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 le.2).(string=.web-mode-engine."
726a0 61 6e 74 6c 65 72 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f antlers"))..............(setq.co
726c0 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 7b 23 20 22 20 73 65 6c 20 22 20 23 7d 7d 22 29 ntent.(concat."{{#.".sel.".#}}")
726e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 )).............((and.(=.web-mode
72700 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d -comment-style.2).(string=.web-m
72720 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ode-engine."razor"))............
72740 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 40 2a 20 22 20 73 65 ..(setq.content.(concat."@*.".se
72760 6c 20 22 20 2a 40 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 l.".*@"))).............(t.......
72780 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 21 .......(setq.content.(concat."<!
727a0 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 --.".sel.".-->"))..............(
727c0 77 68 65 6e 20 28 3c 20 28 6c 65 6e 67 74 68 20 73 65 6c 29 20 31 29 0a 20 20 20 20 20 20 20 20 when.(<.(length.sel).1).........
727e0 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2d 2d 3e 22 29 0a .......(search-backward.".-->").
72800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 61 66 74 65 72 20 6e ...............(setq.pos-after.n
72820 69 6c 29 29 0a 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 29 il))..............))...........)
72840 20 3b 63 61 73 65 20 68 74 6d 6c 0a 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c .;case.html...........((member.l
72860 61 6e 67 75 61 67 65 20 27 28 22 70 68 70 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 74 79 anguage.'("php"."javascript"."ty
72880 70 65 73 63 72 69 70 74 22 20 22 6a 61 76 61 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 pescript"."java"."jsx"))........
728a0 20 20 20 28 6c 65 74 20 28 61 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ...(let.(alt).............(setq.
728c0 61 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 alt.(cdr.(assoc.language.web-mod
728e0 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-comment-formats)))............
72900 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6c 61 6e 67 75 61 67 65 3d 25 53 20 61 6c 74 3d 25 53 20 .;;(message."language=%S.alt=%S.
72920 73 65 6c 3d 25 53 20 63 6f 6c 3d 25 53 22 20 6c 61 6e 67 75 61 67 65 20 61 6c 74 20 73 65 6c 20 sel=%S.col=%S".language.alt.sel.
72940 63 6f 6c 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 20 20 20 col).............(cond..........
72960 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 22 .....((and.alt.(string=.alt."//"
72980 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 74 20 ))................(setq.content.
729a0 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 (replace-regexp-in-string.(conca
729c0 74 20 22 5c 6e 5b 20 5d 5c 5c 7b 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 t."\n[.]\\{".(number-to-string.c
729e0 6f 6c 29 20 22 5c 5c 7d 22 29 20 22 5c 6e 22 20 73 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ol)."\\}")."\n".sel))...........
72a00 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 2d 72 65 67 65 .....(setq.content.(replace-rege
72a20 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 29 20 22 5c 6e 2f 2f xp-in-string.(concat."\n")."\n//
72a40 20 22 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .".content))................(set
72a60 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 2f 2f 20 22 20 63 6f 6e 74 65 6e 74 29 q.content.(concat."//.".content)
72a80 29 29 0a 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 70 72 6f 70 ))...............((get-text-prop
72aa0 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 erty.pos.'jsx-depth)............
72ac0 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 7b 2f 2a 20 22 ....(setq.content.(concat."{/*."
72ae0 20 73 65 6c 20 22 20 2a 2f 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 .sel.".*/}")))...............(we
72b00 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70 72 65 66 69 78 69 6e 67 0a 20 20 20 20 20 20 20 b-mode-comment-prefixing........
72b20 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 2d 72 ........(setq.content.(replace-r
72b40 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 5c 5c egexp-in-string.(concat."\n[.]\\
72b60 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 22 29 {".(number-to-string.col)."\\}")
72b80 20 22 5c 6e 2a 20 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
72ba0 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 63 6f 6e 74 65 6e 74 tq.content.(concat."/*.".content
72bc0 20 22 20 2a 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 .".*/")))...............(t......
72be0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 ..........(setq.content.(concat.
72c00 22 2f 2a 20 22 20 73 65 6c 20 22 20 2a 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "/*.".sel.".*/")))..............
72c20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 .).;cond.............).;let.....
72c40 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 ......)...........((member.langu
72c60 61 67 65 20 27 28 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f age.'("erb"))...........(setq.co
72c80 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 ntent.(replace-regexp-in-string.
72ca0 22 5e 5b 20 5d 2a 22 20 22 23 22 20 73 65 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 28 6d "^[.]*"."#".sel)))...........((m
72cc0 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 61 73 70 22 29 29 0a 20 20 20 20 20 20 20 ember.language.'("asp"))........
72ce0 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ...(setq.content.(replace-regexp
72d00 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5b 20 5d 2a 22 20 22 27 22 20 73 65 6c 29 29 29 0a 0a 20 -in-string."^[.]*"."'".sel)))...
72d20 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 63 6f 6e 74 65 ........(t...........(setq.conte
72d40 6e 74 20 28 63 6f 6e 63 61 74 20 22 2f 2a 20 22 20 73 65 6c 20 22 20 2a 2f 22 29 29 29 0a 0a 20 nt.(concat."/*.".sel.".*/")))...
72d60 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f ........).;cond.........(when.co
72d80 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 ntent..........(delete-region.be
72da0 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b g.end)..........(deactivate-mark
72dc0 29 0a 20 20 20 20 20 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 )..........(let.(beg.end).......
72de0 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 .....(setq.beg.(line-beginning-p
72e00 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e osition))............(insert.con
72e20 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 tent)............(setq.end.(line
72e40 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 69 6e 64 65 -end-position))............(inde
72e60 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a nt-region.beg.end)............).
72e80 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 29 20 3b 74 0a 20 20 .........).;when.........).;t...
72ea0 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 61 66 74 65 72 ....).;cond......(when.pos-after
72ec0 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 61 66 74 65 72 29 29 0a 0a 20 20 20 20 29 29 0a .(goto-char.pos-after))......)).
72ee0 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 6a 73 2d 62 6c 6f .(defun.web-mode-comment-ejs-blo
72f00 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 ck.(pos)...(let.(beg.end).....(s
72f20 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e etq.beg.(web-mode-block-beginnin
72f40 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 g-position.pos)...........end.(w
72f60 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 eb-mode-block-end-position.pos))
72f80 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
72fa0 73 20 22 2f 2f 22 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d s."//".(+.beg.2))))..(defun.web-
72fc0 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 72 62 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 mode-comment-erb-block.(pos)...(
72fe0 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
73000 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
73020 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
73040 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 6d 6f k-end-position.pos)).....(web-mo
73060 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 23 22 20 28 2b 20 62 65 67 de-insert-text-at-pos."#".(+.beg
73080 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 6d 65 6e 74 2d .2))))..(defun.web-mode-comment-
730a0 61 72 74 61 6e 69 73 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 artanis-block.(pos)...(let.(beg.
730c0 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 6f end).....(setq.beg.(web-mode-blo
730e0 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 20 ck-beginning-position.pos)......
73100 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 73 .....end.(web-mode-block-end-pos
73120 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 74 ition.pos)).....(web-mode-insert
73140 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 3b 22 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 -text-at-pos.";".(+.beg.2))))..(
73160 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 64 6a 61 6e 67 6f 2d 62 6c defun.web-mode-comment-django-bl
73180 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).....(
731a0 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
731c0 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.(
731e0 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)
73200 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
73220 6f 73 20 22 23 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
73240 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 23 22 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 -text-at-pos."#".(1+.beg))))..(d
73260 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 64 75 73 74 2d 62 6c 6f 63 6b efun.web-mode-comment-dust-block
73280 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
732a0 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-
732c0 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
732e0 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))..
73300 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 73 20 ...(web-mode-insert-text-at-pos.
73320 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 2d 74 65 "!".end).....(web-mode-insert-te
73340 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 65 66 75 xt-at-pos."!".(1+.beg))))..(defu
73360 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 61 73 70 78 2d 62 6c 6f 63 6b 20 28 70 n.web-mode-comment-aspx-block.(p
73380 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 os)...(let.(beg.end).....(setq.b
733a0 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
733c0 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f ition.pos)...........end.(web-mo
733e0 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 de-block-end-position.pos)).....
73400 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 23 22 (web-mode-insert-text-at-pos."#"
73420 20 65 6e 64 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d .end).....(web-mode-insert-text-
73440 61 74 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 at-pos."#".(1+.beg))))..(defun.w
73460 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6a 73 70 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a eb-mode-comment-jsp-block.(pos).
73480 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 ..(let.(beg.end).....(setq.beg.(
734a0 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f web-mode-block-beginning-positio
734c0 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 n.pos)...........end.(web-mode-b
734e0 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 lock-end-position.pos)).....(web
73500 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2d 2d 22 20 28 2b -mode-insert-text-at-pos."--".(+
73520 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 6d .beg.2))))..(defun.web-mode-comm
73540 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
73560 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
73580 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).......
735a0 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
735c0 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 74 2d tion.pos)).....(web-mode-insert-
735e0 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2a 2f 22 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 28 text-at-pos."*/".(1-.end)).....(
73600 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 2f 2a 22 web-mode-insert-text-at-pos."/*"
73620 20 28 2b 20 62 65 67 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 .(+.beg.(if.(web-mode-looking-at
73640 20 22 7b 7b 22 20 62 65 67 29 20 32 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d ."{{".beg).2.0)))))..(defun.web-
73660 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 70 68 70 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 mode-comment-php-block.(pos)...(
73680 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
736a0 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
736c0 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
736e0 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 6d 6f k-end-position.pos)).....(web-mo
73700 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2a 2f 22 20 28 2d 20 65 6e de-insert-text-at-pos."*/".(-.en
73720 64 20 32 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 d.2)).....(web-mode-insert-text-
73740 61 74 2d 70 6f 73 20 22 2f 2a 22 20 28 2b 20 62 65 67 20 31 20 28 69 66 20 28 77 65 62 2d 6d 6f at-pos."/*".(+.beg.1.(if.(web-mo
73760 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5c 5c 3f 70 68 70 22 20 62 65 67 29 20 35 20 33 de-looking-at."<\\?php".beg).5.3
73780 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 )))))..(defun.web-mode-comment-s
737a0 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 65 67 20 65 6e velte-block.(pos)...(let.(beg.en
737c0 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b d).....(setq.beg.(web-mode-block
737e0 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)........
73800 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 ...end.(web-mode-block-end-posit
73820 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 ion.pos)).....(web-mode-insert-t
73840 65 78 74 2d 61 74 2d 70 6f 73 20 22 21 22 20 65 6e 64 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 ext-at-pos."!".end).....(web-mod
73860 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 28 31 2b 20 62 65 67 e-insert-text-at-pos."!".(1+.beg
73880 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f ))))..(defun.web-mode-comment-bo
738a0 75 6e 64 61 72 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 69 6e 74 65 undaries.(&optional.pos)...(inte
738c0 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 ractive)...(unless.pos.(setq.pos
738e0 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 70 6f 73 29 20 28 65 6e .(point)))...(let.((beg.pos).(en
73900 64 20 70 6f 73 29 20 70 72 6f 70 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e d.pos).prop).....(save-excursion
73920 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 .......(goto-char.pos).......(se
73940 74 71 20 70 72 6f 70 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 tq.prop.............(cond.......
73960 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.
73980 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 20 27 62 6c 6f pos.'block-token).'comment).'blo
739a0 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 ck-token)...............((eq.(ge
739c0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 t-text-property.pos.'tag-type).'
739e0 63 6f 6d 6d 65 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 comment).'tag-type).............
73a00 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
73a20 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e art-token).'comment).'part-token
73a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 )...............(t.nil).........
73a60 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 72 6f 70 29 0a 20 ......)).......(if.(null.prop)..
73a80 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 .........(setq.beg.nil..........
73aa0 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 28 77 68 65 6e 20 .......end.nil)...........(when.
73ac0 28 61 6e 64 20 28 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 (and.(not.(bobp))...............
73ae0 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
73b00 73 20 70 72 6f 70 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 s.prop).(get-text-property.(1-.p
73b20 6f 73 29 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 os).prop))).............(setq.be
73b40 67 20 28 6f 72 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 g.(or.(previous-single-property-
73b60 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 69 6e 29 29 29 29 0a change.pos.prop).(point-min)))).
73b80 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 ..........(when.(and.(not.(eobp)
73ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d )......................(eq.(get-
73bc0 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
73be0 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 29 0a 20 20 20 20 t-property.(1+.pos).prop))).....
73c00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 ........(setq.end.(or.(next-sing
73c20 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 28 70 6f le-property-change.pos.prop).(po
73c40 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 int-max))))).......(message."beg
73c60 28 25 53 29 20 65 6e 64 28 25 53 29 20 70 6f 69 6e 74 2d 6d 61 78 28 25 53 29 22 20 62 65 67 20 (%S).end(%S).point-max(%S)".beg.
73c80 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e end.(point-max)).......(when.(an
73ca0 64 20 62 65 67 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 d.beg.(string=.(buffer-substring
73cc0 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 32 29 29 20 22 2f -no-properties.beg.(+.beg.2))."/
73ce0 2f 22 29 29 0a 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 /")).........(goto-char.end)....
73d00 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 .....(while.(and.(looking-at-p."
73d20 5c 6e 5b 20 5d 2a 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 \n[.]*//").....................(
73d40 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 not.(eobp)))...........(search-f
73d60 6f 72 77 61 72 64 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 orward."//")...........(backward
73d80 2d 63 68 61 72 20 32 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 -char.2)...........;;(message."%
73da0 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 S".(point))...........(setq.end.
73dc0 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 28 70 6f (next-single-property-change.(po
73de0 69 6e 74 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 int).prop))...........(goto-char
73e00 20 65 6e 64 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 .end)...........;;(message."%S".
73e20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 (point))...........).;while.....
73e40 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 65 6e 64 20 28 73 ....).;when.......;;(when.end.(s
73e60 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 29 20 3b 3b 20 23 31 30 32 31 0a 20 20 20 20 etq.end.(1-.end))).;;.#1021.....
73e80 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
73ea0 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 20 ge."beg=%S.end=%S".beg.end).....
73ec0 28 69 66 20 28 61 6e 64 20 62 65 67 20 65 6e 64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 (if.(and.beg.end).(cons.beg.end)
73ee0 20 6e 69 6c 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 75 6e .nil).....))..(defun.web-mode-un
73f00 63 6f 6d 6d 65 6e 74 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 70 6f 73 29 20 comment.(pos)...(let.((beg.pos).
73f20 28 65 6e 64 20 70 6f 73 29 20 28 73 75 62 32 20 22 22 29 20 63 6f 6d 6d 65 6e 74 20 62 6f 75 6e (end.pos).(sub2."").comment.boun
73f40 64 61 72 69 65 73 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 daries).....(save-excursion.....
73f60 20 20 28 63 6f 6e 64 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 ..(cond.........((and.(get-text-
73f80 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).......
73fa0 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
73fc0 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 b-mode-uncomment-".web-mode-engi
73fe0 6e 65 20 22 2d 62 6c 6f 63 6b 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ne."-block")))..........(funcall
74000 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d .(intern.(concat."web-mode-uncom
74020 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 63 6b 22 29 ment-".web-mode-engine."-block")
74040 29 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 62 6f 75 6e ).pos)).........((and.(setq.boun
74060 64 61 72 69 65 73 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 daries.(web-mode-comment-boundar
74080 69 65 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 ies.pos))...............(setq.be
740a0 67 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g.(car.boundaries)).............
740c0 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 ..(setq.end.(1+.(cdr.boundaries)
740e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 ))...............(>.(-.end.beg).
74100 34 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 67 65 74 4))..........(when.(and.(eq.(get
74120 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 20 -text-property.beg.'part-token).
74140 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 20 20 28 3e 'comment).....................(>
74160 20 62 65 67 20 31 29 20 3b 23 31 31 35 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .beg.1).;#1158..................
74180 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 65 67 29 20 27 ...(get-text-property.(1-.beg).'
741a0 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 jsx-beg))............(setq.beg.(
741c0 31 2d 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 2b 1-.beg)..................end.(1+
741e0 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 .end)))..........(setq.comment.(
74200 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 buffer-substring-no-properties.b
74220 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 32 20 28 73 75 eg.end))..........(setq.sub2.(su
74240 62 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 30 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 bstring.comment.0.2))..........(
74260 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 73 75 62 32 20 27 28 cond............((member.sub2.'(
74280 22 3c 21 22 20 22 3c 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f "<!"."<%")).............(setq.co
742a0 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 mment.(replace-regexp-in-string.
742c0 22 5c 5c 28 5e 3c 5b 21 25 5d 2d 2d 5b 20 5d 3f 5c 5c 7c 5b 20 5d 3f 2d 2d 5b 25 5d 3f 3e 24 5c "\\(^<[!%]--[.]?\\|[.]?--[%]?>$\
742e0 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 20 28 28 73 \)"."".comment)))............((s
74300 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 tring=.sub2."{#").............(s
74320 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 2d 73 etq.comment.(replace-regexp-in-s
74340 74 72 69 6e 67 20 22 5c 5c 28 5e 7b 23 5b 20 5d 3f 5c 5c 7c 5b 20 5d 3f 23 7d 24 5c 5c 29 22 20 tring."\\(^{#[.]?\\|[.]?#}$\\)".
74360 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e "".comment)))............((strin
74380 67 3d 20 73 75 62 32 20 22 7b 2f 22 29 20 3b 6a 73 78 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 g=.sub2."{/").;jsx.comments.....
743a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 ........(setq.comment.(replace-r
743c0 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5e 7b 2f 5c 5c 2a 5b 20 5d 3f 5c 5c egexp-in-string."\\(^{/\\*[.]?\\
743e0 7c 5b 20 5d 3f 5c 5c 2a 2f 7d 24 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 |[.]?\\*/}$\\)"."".comment)))...
74400 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 22 29 0a 20 20 .........((string=.sub2."/*")...
74420 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 63 6f 6d 6d 65 6e ..........;;(message."%S".commen
74440 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 t).............;;(setq.comment.(
74460 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5c 5c 2a replace-regexp-in-string."\\(\\*
74480 2f 5c 5c 7c 5e 2f 5c 5c 2a 5b 20 5d 3f 5c 5c 7c 5e 5b 20 5c 74 5d 2a 5c 5c 2a 5c 5c 29 22 20 22 /\\|^/\\*[.]?\\|^[.\t]*\\*\\)"."
744a0 22 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ".comment)).............(setq.co
744c0 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 mment.(replace-regexp-in-string.
744e0 22 5c 5c 28 5b 20 5d 3f 5c 5c 2a 2f 24 5c 5c 7c 5e 2f 5c 5c 2a 5b 20 5d 3f 5c 5c 29 22 20 22 22 "\\([.]?\\*/$\\|^/\\*[.]?\\)".""
74500 20 63 6f 6d 6d 65 6e 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 .comment)).............(setq.com
74520 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 ment.(replace-regexp-in-string."
74540 5c 5c 28 5e 5b 20 5c 74 5d 2a 5c 5c 2a 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 \\(^[.\t]*\\*\\)"."".comment))..
74560 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 63 6f 6d 6d 65 ...........;;(message."%S".comme
74580 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 nt).............)............((s
745a0 74 72 69 6e 67 3d 20 73 75 62 32 20 22 27 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 tring=.sub2."''").............(s
745c0 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 2d 73 etq.comment.(replace-regexp-in-s
745e0 74 72 69 6e 67 20 22 27 27 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 tring."''"."".comment)))........
74600 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 ....((string=.sub2."//")........
74620 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 .....(setq.comment.(replace-rege
74640 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 20 2a 2f 2f 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 xp-in-string."^.*//"."".comment)
74660 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 ))............).;cond..........(
74680 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 delete-region.beg.end)..........
746a0 28 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 63 6f 6d 6d (web-mode-insert-and-indent.comm
746c0 65 6e 74 29 0a 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 ent)..........(goto-char.beg)...
746e0 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.......(
74700 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 indent-according-to-mode).......
74720 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 65 6e 74 2d 65 )))..(defun.web-mode-uncomment-e
74740 72 62 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a rb-block.(pos)...(let.(beg.end).
74760 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
74780 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)...........
747a0 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
747c0 20 70 6f 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d .pos)).....(cond.......((string=
747e0 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
74800 20 62 65 67 20 28 2b 20 62 65 67 20 34 29 29 20 22 3c 25 23 3d 22 29 0a 20 20 20 20 20 20 20 28 .beg.(+.beg.4))."<%#=")........(
74820 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 2b web-mode-remove-text-at-pos.1.(+
74840 20 62 65 67 20 32 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 .beg.2))).......((string-match-p
74860 20 22 3c 5b 25 5b 3a 61 6c 70 68 61 3a 5d 5d 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ."<[%[:alpha:]]".(buffer-substri
74880 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 62 65 67 20 32 29 20 28 2d 20 65 6e ng-no-properties.(+.beg.2).(-.en
748a0 64 20 32 29 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 d.2)))........(web-mode-remove-t
748c0 65 78 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 ext-at-pos.2.(1-.end))........(w
748e0 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 20 62 65 67 eb-mode-remove-text-at-pos.3.beg
74900 29 29 0a 20 20 20 20 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 )).......(t........(web-mode-rem
74920 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 29 0a 20 20 ove-text-at-pos.1.(+.beg.2)))...
74940 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 ....).;cond.....)...)..(defun.we
74960 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 61 72 74 61 6e 69 73 2d 62 6c 6f 63 6b 20 28 b-mode-uncomment-artanis-block.(
74980 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.
749a0 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
749c0 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
749e0 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))....
74a00 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 2d 73 .(cond.......((string=.(buffer-s
74a20 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 62 65 ubstring-no-properties.beg.(+.be
74a40 67 20 34 29 29 20 22 3c 25 3b 3d 22 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 g.4))."<%;=")........(web-mode-r
74a60 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 29 0a emove-text-at-pos.1.(+.beg.2))).
74a80 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 6c 70 ......((string-match-p."<[%[:alp
74aa0 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 6f 70 ha:]]".(buffer-substring-no-prop
74ac0 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 20 20 erties.(+.beg.2).(-.end.2)))....
74ae0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 ....(web-mode-remove-text-at-pos
74b00 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 72 65 .2.(1-.end))........(web-mode-re
74b20 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 20 28 move-text-at-pos.3.beg)).......(
74b40 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 2d 61 t........(web-mode-remove-text-a
74b60 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 6f 6e t-pos.1.(+.beg.2))).......).;con
74b80 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 6e 63 d.....)...)..(defun.web-mode-unc
74ba0 6f 6d 6d 65 6e 74 2d 65 6a 73 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 omment-ejs-block.(pos)...(let.(b
74bc0 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-
74be0 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)...
74c00 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-
74c20 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
74c40 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 29 29 0a 0a ove-text-at-pos.1.(+.beg.2))))..
74c60 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 64 6a 61 6e 67 6f (defun.web-mode-uncomment-django
74c80 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 -block.(pos)...(let.(beg.end)...
74ca0 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 ..(setq.beg.(web-mode-block-begi
74cc0 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e nning-position.pos)...........en
74ce0 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 d.(web-mode-block-end-position.p
74d00 6f 73 29 29 0a 20 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 os)).....(cond.......((web-mode-
74d20 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 23 5b 7b 25 5d 22 20 62 65 67 29 0a 20 20 20 20 20 looking-at-p."{#[{%]".beg)......
74d40 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 31 ..(web-mode-remove-text-at-pos.1
74d60 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 72 65 6d 6f .(1-.end))........(web-mode-remo
74d80 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 ve-text-at-pos.1.(1+.beg))......
74da0 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 ..).......(t........(web-mode-re
74dc0 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 move-text-at-pos.2.(1-.end))....
74de0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 ....(web-mode-remove-text-at-pos
74e00 20 32 20 62 65 67 29 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 .2.beg)).......).;cond.....))..(
74e20 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 63 74 65 6d 70 6c 61 defun.web-mode-uncomment-ctempla
74e40 74 65 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a te-block.(pos)...(let.(beg.end).
74e60 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
74e80 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)...........
74ea0 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
74ec0 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
74ee0 2d 61 74 2d 70 6f 73 20 35 20 28 2d 20 65 6e 64 20 34 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f -at-pos.5.(-.end.4)).....(web-mo
74f00 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 35 20 62 65 67 29 29 29 0a 0a de-remove-text-at-pos.5.beg)))..
74f20 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 61 6e 74 6c 65 72 (defun.web-mode-uncomment-antler
74f40 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 20 s-block.(pos)...(let.(beg.end)..
74f60 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 67 ...(setq.beg.(web-mode-block-beg
74f80 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 65 inning-position.pos)...........e
74fa0 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 20 nd.(web-mode-block-end-position.
74fc0 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 2d pos)).....(web-mode-remove-text-
74fe0 61 74 2d 70 6f 73 20 33 20 28 2d 20 65 6e 64 20 32 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 at-pos.3.(-.end.2)).....(web-mod
75000 65 2d 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 29 0a 0a 28 e-remove-text-at-pos.3.beg)))..(
75020 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 64 75 73 74 2d 62 6c defun.web-mode-uncomment-dust-bl
75040 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).....(
75060 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
75080 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.(
750a0 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)
750c0 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 ).....(web-mode-remove-text-at-p
750e0 6f 73 20 31 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d os.1.(1-.end)).....(web-mode-rem
75100 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 ove-text-at-pos.1.(1+.beg))))..(
75120 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 61 73 70 78 2d 62 6c defun.web-mode-uncomment-aspx-bl
75140 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).....(
75160 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
75180 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.(
751a0 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)
751c0 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 ).....(web-mode-remove-text-at-p
751e0 6f 73 20 31 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d os.1.(1-.end)).....(web-mode-rem
75200 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 ove-text-at-pos.1.(1+.beg))))..(
75220 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 6a 73 70 2d 62 6c 6f defun.web-mode-uncomment-jsp-blo
75240 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 ck.(pos)...(let.(beg.end).....(s
75260 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e etq.beg.(web-mode-block-beginnin
75280 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 g-position.pos)...........end.(w
752a0 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 eb-mode-block-end-position.pos))
752c0 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f .....(web-mode-remove-text-at-po
752e0 73 20 32 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 s.2.(+.beg.2))))..(defun.web-mod
75300 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 67 6f 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 e-uncomment-go-block.(pos)...(le
75320 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d t.(beg.end).....(setq.beg.(web-m
75340 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
75360 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d )...........end.(web-mode-block-
75380 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 end-position.pos)).....(web-mode
753a0 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28 2b 20 62 65 67 20 32 29 29 -remove-text-at-pos.2.(+.beg.2))
753c0 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f .....(web-mode-remove-text-at-po
753e0 73 20 32 20 28 2d 20 65 6e 64 20 35 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 s.2.(-.end.5))))..(defun.web-mod
75400 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 73 76 65 6c 74 65 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 e-uncomment-svelte-block.(pos)..
75420 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
75440 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
75460 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
75480 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-
754a0 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 20 65 6e mode-remove-text-at-pos.1.(1-.en
754c0 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 2d 61 74 d)).....(web-mode-remove-text-at
754e0 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 62 2d 6d -pos.1.(1+.beg))))..(defun.web-m
75500 6f 64 65 2d 73 6e 69 70 70 65 74 2d 6e 61 6d 65 73 20 28 29 0a 20 20 28 6d 61 70 63 61 72 20 23 ode-snippet-names.()...(mapcar.#
75520 27 63 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 29 29 0a 0a 28 64 65 66 75 6e 'car.web-mode-snippets))..(defun
75540 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 69 6e 73 65 72 74 20 28 63 6f 64 65 29 0a .web-mode-snippet-insert.(code).
75560 20 20 22 49 6e 73 65 72 74 20 61 20 73 6e 69 70 70 65 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .."Insert.a.snippet."...(interac
75580 74 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 20 22 tive....(list.(completing-read."
755a0 53 6e 69 70 70 65 74 3a 20 22 20 28 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 6e 61 6d Snippet:.".(web-mode-snippet-nam
755c0 65 73 29 29 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 es))))...(let.(beg.........(cont
755e0 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20 20 inue.t).........(counter.0).....
75600 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 73 65 6c 0a 20 20 20 20 20 20 20 20 73 6e 69 70 ....end.........sel.........snip
75620 70 65 74 0a 20 20 20 20 20 20 20 20 28 6c 20 28 6c 65 6e 67 74 68 20 77 65 62 2d 6d 6f 64 65 2d pet.........(l.(length.web-mode-
75640 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 77 68 65 snippets)).........pos).....(whe
75660 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 73 65 6c 20 28 77 n.mark-active.......(setq.sel.(w
75680 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e eb-mode-trim.(buffer-substring-n
756a0 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-properties....................
756c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 .............(region-beginning).
756e0 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 (region-end)))).......(delete-re
75700 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d gion.(region-beginning).(region-
75720 65 6e 64 29 29 29 0a 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 end))).....(while.(and.continue.
75740 28 3c 20 63 6f 75 6e 74 65 72 20 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6e 69 70 70 (<.counter.l)).......(setq.snipp
75760 65 74 20 28 6e 74 68 20 63 6f 75 6e 74 65 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 et.(nth.counter.web-mode-snippet
75780 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 73 6e s)).......(when.(string=.(car.sn
757a0 69 70 70 65 74 29 20 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 ippet).code).........(setq.conti
757c0 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 nue.nil)).......(setq.counter.(1
757e0 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 6e 69 70 70 65 74 0a 20 +.counter))).....(when.snippet..
75800 20 20 20 20 20 28 73 65 74 71 20 73 6e 69 70 70 65 74 20 28 63 64 72 20 73 6e 69 70 70 65 74 29 .....(setq.snippet.(cdr.snippet)
75820 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e ).......(setq.beg.(line-beginnin
75840 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6e 69 70 70 g-position)).......(insert.snipp
75860 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 et).......(setq.pos.(point).....
75880 20 20 20 20 20 20 20 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 ........end.(point)).......(cond
758a0 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 c2 a6 22 20 73 .........((string-match-p."..".s
758c0 6e 69 70 70 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 nippet)..........(search-backwar
758e0 64 20 22 c2 a6 22 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 d."..")..........(delete-char.1)
75900 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 ..........(setq.pos.(point).....
75920 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 ...........end.(1-.end))).......
75940 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 7c 22 20 73 6e 69 70 70 65 74 29 0a ..((string-match-p."|".snippet).
75960 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 7c 22 29 0a 20 .........(search-backward."|")..
75980 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 20 ........(delete-char.1).........
759a0 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 20 .(setq.pos.(point)..............
759c0 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 29 20 3b 63 6f 6e 64 ..end.(1-.end))).........).;cond
759e0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 .......(when.sel.........(insert
75a00 20 73 65 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a .sel).........(setq.pos.(point).
75a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 2b 20 65 6e 64 20 28 6c 65 6e 67 74 68 ..............end.(+.end.(length
75a40 20 73 65 6c 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 .sel)))).......(goto-char.end)..
75a60 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 69 74 69 6f .....(setq.end.(line-end-positio
75a80 6e 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 65 6c 20 28 67 6f 74 6f 2d 63 68 61 72 n)).......(unless.sel.(goto-char
75aa0 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 .pos)).......(indent-region.beg.
75ac0 65 6e 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 6c 6f end)).....))..(defun.web-mode-lo
75ae0 6f 6b 69 6e 67 2d 61 74 20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 oking-at.(regexp.pos)...(save-ex
75b00 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 cursion.....(goto-char.pos).....
75b20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 (looking-at.regexp)))..(defun.we
75b40 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 28 72 65 67 65 78 70 20 70 6f 73 29 b-mode-looking-at-p.(regexp.pos)
75b60 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
75b80 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 72 65 67 65 78 70 29 r.pos).....(looking-at-p.regexp)
75ba0 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 62 61 63 6b ))..(defun.web-mode-looking-back
75bc0 20 28 72 65 67 65 78 70 20 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 67 72 65 .(regexp.pos.&optional.limit.gre
75be0 65 64 79 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f edy)...(save-excursion.....(goto
75c00 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 -char.pos).....(if.limit........
75c20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 67 72 65 65 .(looking-back.regexp.limit.gree
75c40 64 79 29 0a 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 dy).........(looking-back.regexp
75c60 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 .(point-min)))))..(defun.web-mod
75c80 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 28 74 65 78 74 20 70 6f 73 29 0a e-insert-text-at-pos.(text.pos).
75ca0 20 20 28 6c 65 74 20 28 28 6d 65 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 ..(let.((mem.web-mode-enable-aut
75cc0 6f 2d 70 61 69 72 69 6e 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 o-pairing)).....(setq.web-mode-e
75ce0 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 28 73 61 76 nable-auto-pairing.nil).....(sav
75d00 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 e-excursion.......(goto-char.pos
75d20 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 65 74 ).......(insert.text).......(set
75d40 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 20 6d q.web-mode-enable-auto-pairing.m
75d60 65 6d 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 72 em).......)))..(defun.web-mode-r
75d80 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 emove-text-at-pos.(n.&optional.p
75da0 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
75dc0 6e 74 29 29 29 0a 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 70 6f 73 20 28 2b 20 70 6f nt)))...(delete-region.pos.(+.po
75de0 73 20 6e 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 2d 61 s.n)))..(defun.web-mode-insert-a
75e00 6e 64 2d 69 6e 64 65 6e 74 20 28 74 65 78 74 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 nd-indent.(text)...(let.(beg.end
75e20 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d ).....(setq.beg.(line-beginning-
75e40 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 position)).....(insert.text)....
75e60 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 0a .(setq.end.(line-end-position)).
75e80 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 0a 20 20 20 20 ....(indent-region.beg.end).....
75ea0 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 2d 61 74 2d 70 6f ))..(defun.web-mode-column-at-po
75ec0 73 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 s.(pos)...(save-excursion.....(g
75ee0 6f 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 63 6f 6c 75 6d oto-char.pos).....(current-colum
75f00 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f n)))..(defun.web-mode-indentatio
75f20 6e 2d 61 74 2d 70 6f 73 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e n-at-pos.(pos)...(save-excursion
75f40 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 63 75 72 72 65 6e .....(goto-char.pos).....(curren
75f60 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 t-indentation)))..(defun.web-mod
75f80 65 2d 6e 61 76 69 67 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 4d 6f e-navigate.(&optional.pos)..."Mo
75fa0 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 6e 69 6e 67 ve.point.to.the.matching.opening
75fc0 2f 63 6c 6f 73 69 6e 67 20 74 61 67 2f 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 /closing.tag/block."...(interact
75fe0 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
76000 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 69 6e 69 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 int)))...(let.(init).....(goto-c
76020 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 69 6e 69 74 20 28 70 6f 69 6e 74 29 29 har.pos).....(setq.init.(point))
76040 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 .....(when.(>.(current-indentati
76060 6f 6e 29 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 62 61 63 on).(current-column)).......(bac
76080 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 k-to-indentation)).....(setq.pos
760a0 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 .(point)).....(cond.......((and.
760c0 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
760e0 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 2d 62 6c 6f 63 6b 2d de).............(web-mode-block-
76100 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 beginning).............(web-mode
76120 2d 62 6c 6f 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 0a 20 20 -block-controls-get.(point)))...
76140 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 29 29 0a 20 20 20 .....(web-mode-block-match))....
76160 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ...((member.(get-text-property.p
76180 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)).....
761a0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 ...(web-mode-tag-beginning).....
761c0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 28 ...(web-mode-tag-match)).......(
761e0 74 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 69 74 29 29 0a 20 20 20 20 20 t........(goto-char.init))......
76200 20 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 6c 6f 63 6b .).....))..(defun.web-mode-block
76220 2d 6d 61 74 63 68 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 -match.(&optional.pos)...(unless
76240 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 .pos.(setq.pos.(point)))...(let.
76260 28 70 6f 73 2d 6f 72 69 20 63 6f 6e 74 72 6f 6c 73 20 63 6f 6e 74 72 6f 6c 20 28 63 6f 75 6e 74 (pos-ori.controls.control.(count
76280 65 72 20 31 29 20 74 79 70 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 70 61 69 72 29 0a 20 20 er.1).type.(continue.t).pair)...
762a0 20 20 28 73 65 74 71 20 70 6f 73 2d 6f 72 69 20 70 6f 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 ..(setq.pos-ori.pos).....(goto-c
762c0 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 har.pos).....(setq.controls.(web
762e0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 0a 20 -mode-block-controls-get.pos))..
76300 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6f 6e 74 72 6f 6c 73 3d 25 53 22 20 63 6f 6e 74 ...;;(message."controls=%S".cont
76320 72 6f 6c 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 74 72 6f 6c 73 0a rols).....(cond.......(controls.
76340 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 .......(setq.pair.(car.controls)
76360 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61 69 72 )........(setq.control.(cdr.pair
76380 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 63 61 72 20 70 61 69 72 29 29 ))........(setq.type.(car.pair))
763a0 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 79 70 65 20 27 69 6e 73 69 64 65 29 20 ........(when.(eq.type.'inside).
763c0 28 73 65 74 71 20 74 79 70 65 20 27 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c (setq.type.'close))........(whil
763e0 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 e.continue..........(cond.......
76400 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 70 6f 73 2d 6f 72 69 20 31 29 20 28 62 6f 62 70 29 29 .....((and.(>.pos-ori.1).(bobp))
76420 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 .............(setq.continue.nil)
76440 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 65 71 20 74 79 70 65 20 )............((or.(and.(eq.type.
76460 27 6f 70 65 6e 29 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 'open).(not.(web-mode-block-next
76480 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 65 71 20 74 79 70 ))).................(and.(eq.typ
764a0 65 20 27 63 6c 6f 73 65 29 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 e.'close).(not.(web-mode-block-p
764c0 72 65 76 69 6f 75 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f revious)))).............(setq.co
764e0 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ntinue.nil).............).......
76500 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d .....((null.(setq.controls.(web-
76520 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 70 6f 69 6e 74 29 29 mode-block-controls-get.(point))
76540 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 74 0a 20 )).............)............(t..
76560 20 20 20 20 20 20 20 20 20 20 20 3b 3b 54 4f 44 4f 20 3a 20 65 73 74 20 69 6c 20 6e c3 a9 63 65 ...........;;TODO.:.est.il.n..ce
76580 73 73 61 69 72 65 20 64 65 20 66 61 69 72 65 20 75 6e 20 72 65 76 65 72 73 65 20 73 75 72 20 63 ssaire.de.faire.un.reverse.sur.c
765a0 6f 6e 74 72 6f 6c 73 20 73 69 20 6f 6e 20 64 6f 69 74 20 6d 61 74 63 68 65 72 20 62 61 63 6b 77 ontrols.si.on.doit.matcher.backw
765c0 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 61 69 72 20 63 6f ard.............(dolist.(pair.co
765e0 6e 74 72 6f 6c 73 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 ntrols)...............(cond.....
76600 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 63 64 72 20 ............((not.(string=.(cdr.
76620 70 61 69 72 29 20 63 6f 6e 74 72 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pair).control)).................
76640 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 .).................((eq.(car.pai
76660 72 29 20 27 69 6e 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 r).'inside)..................)..
76680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 74 ...............((eq.(car.pair).t
766a0 79 70 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 63 6f 75 6e ype)..................(setq.coun
766c0 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 20 20 20 ter.(1+.counter)))..............
766e0 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 ...(t..................(setq.cou
76700 6e 74 65 72 20 28 31 2d 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nter.(1-.counter))).............
76720 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 ....)...............).;dolist...
76740 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 ..........(when.(=.counter.0)...
76760 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))
76780 0a 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 29 20 3b .............).;t............).;
767a0 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 20 20 20 28 69 cond..........).;while........(i
767c0 66 20 28 3d 20 63 6f 75 6e 74 65 72 20 30 29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20 20 20 f.(=.counter.0).(point).nil)....
767e0 20 20 20 20 29 20 3b 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ....).;controls.......(t........
76800 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 6f 72 69 29 0a 20 20 20 20 20 20 20 6e 69 6c 0a 20 (goto-char.pos-ori)........nil..
76820 20 20 20 20 20 20 29 20 3b 63 6f 6e 74 72 6f 6c 73 20 3d 20 6e 75 6c 0a 20 20 20 20 20 20 29 20 ......).;controls.=.nul.......).
76840 3b 63 6f 6e 66 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 ;conf.....))..(defun.web-mode-ta
76860 67 2d 6d 61 74 63 68 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 g-match.(&optional.pos)..."Move.
76880 70 6f 69 6e 74 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 point.to.the.matching.opening/cl
768a0 6f 73 69 6e 67 20 74 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 osing.tag."...(interactive)...(u
768c0 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)))...
768e0 28 6c 65 74 20 28 72 65 67 65 78 70 20 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 (let.(regexp.name).....(cond....
76900 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ...((eq.(get-text-property.pos.'
76920 74 61 67 2d 74 79 70 65 29 20 27 76 6f 69 64 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 tag-type).'void)........(web-mod
76940 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 e-tag-beginning)).......((and.(e
76960 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
76980 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 77 65 62 2d 6d pe).'comment).............(web-m
769a0 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6c 69 66 5c 5c ode-looking-at-p."<!--#\\(elif\\
769c0 7c 65 6c 73 65 5c 5c 7c 65 6e 64 69 66 5c 5c 7c 69 66 5c 5c 29 22 20 70 6f 73 29 29 0a 20 20 20 |else\\|endif\\|if\\)".pos))....
769e0 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 5c 5c 29 ....(setq.regexp."<!--#\\(end\\)
76a00 3f 69 66 22 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 ?if")........(if.(web-mode-looki
76a20 6e 67 2d 61 74 2d 70 20 22 3c 21 2d 2d 23 69 66 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 ng-at-p."<!--#if".pos)..........
76a40 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20 72 65 ..(web-mode-tag-fetch-closing.re
76a60 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 64 65 2d 74 gexp.pos)............(web-mode-t
76a80 61 67 2d 66 65 74 63 68 2d 6f 70 65 6e 69 6e 67 20 72 65 67 65 78 70 20 70 6f 73 29 29 0a 20 20 ag-fetch-opening.regexp.pos))...
76aa0 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 6e 61 6d .....).......(t........(setq.nam
76ac0 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 6e 61 e.(get-text-property.pos.'tag-na
76ae0 6d 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d 65 20 me))........(when.(string=.name.
76b00 22 5f 66 72 61 67 6d 65 6e 74 5f 22 29 20 28 73 65 74 71 20 6e 61 6d 65 20 22 3e 22 29 29 0a 20 "_fragment_").(setq.name.">"))..
76b20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f 3f 22 ......(setq.regexp.(concat."</?"
76b40 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 67 65 .name))........(when.(member.(ge
76b60 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 t-text-property.pos.'tag-type).'
76b80 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d (start.end))..........(web-mode-
76ba0 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 70 6f tag-beginning)..........(setq.po
76bc0 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 67 65 74 2d s.(point)))........(if.(eq.(get-
76be0 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 65 6e text-property.pos.'tag-type).'en
76c00 64 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 d)............(web-mode-tag-fetc
76c20 68 2d 6f 70 65 6e 69 6e 67 20 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 h-opening.regexp.pos)...........
76c40 20 28 77 65 62 2d 6d 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 .(web-mode-tag-fetch-closing.reg
76c60 65 78 70 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 exp.pos))........).;t.......).;c
76c80 6f 6e 64 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 ond.....t))..(defun.web-mode-tag
76ca0 2d 66 65 74 63 68 2d 6f 70 65 6e 69 6e 67 20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 28 6c -fetch-opening.(regexp.pos)...(l
76cc0 65 74 20 28 28 63 6f 75 6e 74 65 72 20 31 29 20 28 6e 20 30 29 20 28 69 73 2d 63 6f 6d 6d 65 6e et.((counter.1).(n.0).(is-commen
76ce0 74 20 6e 69 6c 29 20 28 74 79 70 65 73 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 t.nil).(types.'(start.end)))....
76d00 20 28 77 68 65 6e 20 28 65 71 20 28 61 72 65 66 20 72 65 67 65 78 70 20 31 29 20 3f 5c 21 29 0a .(when.(eq.(aref.regexp.1).?\!).
76d20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 73 20 27 28 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 ......(setq.types.'(comment)....
76d40 20 20 20 20 20 20 20 20 20 69 73 2d 63 6f 6d 6d 65 6e 74 20 74 29 29 0a 20 20 20 20 28 67 6f 74 .........is-comment.t)).....(got
76d60 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 63 o-char.pos).....(while.(and.(>.c
76d80 6f 75 6e 74 65 72 20 30 29 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 ounter.0).(re-search-backward.re
76da0 67 65 78 70 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 gexp.nil.t)).......(when.(and.(g
76dc0 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
76de0 67 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 67 65 74 g)..................(member.(get
76e00 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 -text-property.(point).'tag-type
76e20 29 20 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 ).types)).........(setq.n.(1+.n)
76e40 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 61 6e 64 20 ).........(cond...........((and.
76e60 69 73 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 is-comment.................(eq.(
76e80 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 73 aref.(match-string-no-properties
76ea0 20 30 29 20 35 29 20 3f 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 .0).5).?e))............(setq.cou
76ec0 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 28 69 nter.(1+.counter)))...........(i
76ee0 73 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 s-comment............(setq.count
76f00 65 72 20 28 31 2d 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 er.(1-.counter)))...........((eq
76f20 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
76f40 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f -type).'end)............(setq.co
76f60 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 28 unter.(1+.counter)))...........(
76f80 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
76fa0 6f 75 6e 74 65 72 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 ounter))............)...........
76fc0 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 69 66 20 28 3d 20 6e ).........).......).....(if.(=.n
76fe0 20 30 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 .0).(goto-char.pos)).....))..(de
77000 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20 28 fun.web-mode-tag-fetch-closing.(
77020 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 65 72 20 31 29 20 regexp.pos)...(let.((counter.1).
77040 28 69 73 2d 63 6f 6d 6d 65 6e 74 20 6e 69 6c 29 20 28 6e 20 30 29 29 0a 20 20 20 20 28 77 68 65 (is-comment.nil).(n.0)).....(whe
77060 6e 20 28 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 n.(eq.(aref.regexp.1).?\!)......
77080 20 28 73 65 74 71 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 .(setq.is-comment.t)).....(goto-
770a0 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 char.pos).....(web-mode-tag-end)
770c0 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 29 20 28 .....(while.(and.(>.counter.0).(
770e0 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 6e 69 6c 20 74 29 29 re-search-forward.regexp.nil.t))
77100 0a 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 .......(when.(get-text-property.
77120 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 (match-beginning.0).'tag-beg)...
77140 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 28 63 ......(setq.n.(1+.n)).........(c
77160 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 6e 74 0a 20 ond...........((and.is-comment..
77180 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 74 63 68 2d ...............(eq.(aref.(match-
771a0 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 65 29 29 0a string-no-properties.0).5).?e)).
771c0 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 6f 75 ...........(setq.counter.(1-.cou
771e0 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 74 0a 20 20 nter)))...........(is-comment...
77200 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 .........(setq.counter.(1+.count
77220 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 78 74 2d 70 er)))...........((eq.(get-text-p
77240 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 65 6e 64 29 roperty.(point).'tag-type).'end)
77260 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 6f ............(setq.counter.(1-.co
77280 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 20 20 20 20 unter)))...........(t...........
772a0 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)))...
772c0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 ........).........).;when.......
772e0 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28 69 66 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 ).;while.....(if.(>.n.0)........
77300 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 .(web-mode-tag-beginning).......
77320 20 20 28 67 6f 74 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 ..(goto-char.pos)).....))..(defu
77340 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 28 26 6f 70 n.web-mode-element-tag-name.(&op
77360 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 tional.pos)...(unless.pos.(setq.
77380 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a pos.(point)))...(save-excursion.
773a0 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 61 6e 64 ....(goto-char.pos).....(if.(and
773c0 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 .(web-mode-tag-beginning).......
773e0 20 20 20 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 .......(looking-at.web-mode-tag-
77400 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e regexp)).........(match-string-n
77420 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a o-properties.1).........nil)))..
77440 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 73 65 20 28 29 (defun.web-mode-element-close.()
77460 0a 20 20 22 43 6c 6f 73 65 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 ..."Close.html.element."...(inte
77480 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 6a 6d 70 20 65 70 70 20 69 6e 73 20 74 61 67 ractive)...(let.(jmp.epp.ins.tag
774a0 29 0a 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 )......(if.(and.(eq.(char-before
774c0 29 20 3f 5c 3e 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 ).?\>)..............(web-mode-el
774e0 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 72 74 79 ement-is-void.(get-text-property
77500 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 .(1-.(point)).'tag-name)))......
77520 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 31 2d 20 ...(unless.(eq.(char-before.(1-.
77540 28 70 6f 69 6e 74 29 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 (point))).?\/)...........(backwa
77560 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 22 29 0a rd-char)...........(insert."/").
77580 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 20 ..........(forward-char)).......
775a0 20 20 28 73 65 74 71 20 65 70 70 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 ..(setq.epp.(web-mode-element-pa
775c0 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 rent-position)))......;;(message
775e0 20 22 65 70 70 3d 25 53 22 20 65 70 70 29 0a 20 20 20 20 28 77 68 65 6e 20 65 70 70 0a 20 20 20 ."epp=%S".epp).....(when.epp....
77600 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 72 74 79 20 ...(setq.tag.(get-text-property.
77620 65 70 70 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 epp.'tag-name)).......(setq.tag.
77640 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 65 70 70 29 29 (web-mode-element-tag-name.epp))
77660 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 61 67 3d 25 53 20 25 63 22 20 74 61 .......;;(message."tag=%S.%c".ta
77680 67 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 g.(char-before)).......(cond....
776a0 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 74 61 67 29 20 28 77 65 62 2d 6d 6f 64 65 2d 65 .....((or.(null.tag).(web-mode-e
776c0 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 lement-is-void.tag))..........(s
776e0 65 74 71 20 65 70 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d etq.epp.nil)).........((looking-
77700 62 61 63 6b 20 22 3c 2f 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 back."</".(point-min))..........
77720 28 73 65 74 71 20 69 6e 73 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e (setq.ins.tag)).........((lookin
77740 67 2d 62 61 63 6b 20 22 3c 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 g-back."<".(point-min)).........
77760 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 74 61 67 29 29 29 0a 20 20 .(setq.ins.(concat."/".tag)))...
77780 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 3b 3b 61 75 74 6f 2d 63 6c 6f 73 65 2d 73 ......(t..........;;auto-close-s
777a0 74 79 6c 65 20 3d 20 32 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 tyle.=.2..........;;(message."%S
777c0 20 25 63 22 20 28 70 6f 69 6e 74 29 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 .%c".(point).(char-after))......
777e0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b ....(when.(and.(looking-at-p."[[
77800 3a 61 6c 70 68 61 3a 5d 5d 22 29 20 28 3e 20 28 6c 65 6e 67 74 68 20 74 61 67 29 20 34 29 29 0a :alpha:]]").(>.(length.tag).4)).
77820 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 27 28 22 64 69 76 22 20 ...........(dolist.(elt.'("div".
77840 22 73 70 61 6e 22 20 22 73 74 72 6f 6e 67 22 20 22 70 72 65 22 20 22 6c 69 22 29 29 0a 20 20 20 "span"."strong"."pre"."li"))....
77860 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 ..........(when.(and.(string-mat
77880 63 68 2d 70 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 65 6c 74 29 20 74 61 67 29 20 28 6e 6f 74 20 ch-p.(concat."^".elt).tag).(not.
778a0 28 73 74 72 69 6e 67 3d 20 74 61 67 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (string=.tag.elt))).............
778c0 20 20 20 28 73 65 74 71 20 74 61 67 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.tag.elt)...............
778e0 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 70 70 20 28 70 6f 69 6e 74 29 20 .(put-text-property.epp.(point).
77900 27 74 61 67 2d 6e 61 6d 65 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 'tag-name.tag))..............)..
77920 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ..........).;when..........(if.(
77940 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 28 67 65 74 2d 74 65 web-mode-element-is-void.(get-te
77960 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 6e 61 6d 65 29 29 0a xt-property.(point).'tag-name)).
77980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 6e 69 6c 0a 20 20 20 20 20 .............(setq.ins.nil......
779a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..............epp.nil)..........
779c0 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 61 67 29 29 ....(setq.ins.(concat."</".tag))
779e0 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 20 20 20 )..........).........).;cond....
77a00 20 20 20 28 77 68 65 6e 20 69 6e 73 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f ...(when.ins.........(unless.(lo
77a20 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 oking-at-p."[.]*>")...........(s
77a40 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 22 3e 22 29 29 29 0a 20 20 20 20 20 etq.ins.(concat.ins.">")))......
77a60 20 20 20 28 69 6e 73 65 72 74 20 69 6e 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 ...(insert.ins).........(setq.ta
77a80 67 20 28 64 6f 77 6e 63 61 73 65 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d g.(downcase.tag)).........(save-
77aa0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b excursion...........(search-back
77ac0 77 61 72 64 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6a 6d 70 20 28 61 ward."<")...........(setq.jmp.(a
77ae0 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 20 20 20 20 20 nd.(eq.(char-before).?\>).......
77b00 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 20 28 67 65 74 ...................(string=.(get
77b20 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 -text-property.(1-.(point)).'tag
77b40 2d 6e 61 6d 65 29 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6a 6d 70 20 -name).tag)))...........(if.jmp.
77b60 28 73 65 74 71 20 6a 6d 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 (setq.jmp.(point)))...........).
77b80 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 66 20 6a 6d 70 20 ;save-excursion.........(if.jmp.
77ba0 28 67 6f 74 6f 2d 63 68 61 72 20 6a 6d 70 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e (goto-char.jmp)).........).;when
77bc0 20 6e 6f 74 20 69 6e 73 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 65 70 70 0a 20 20 20 20 65 .not.ins.......).;when.epp.....e
77be0 70 70 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 63 6f 6e pp))..(defun.web-mode-detect-con
77c00 74 65 6e 74 2d 74 79 70 65 20 28 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 tent-type.()...(cond.....((and.(
77c20 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 0a string=.web-mode-engine."none").
77c40 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 31 36 29 0a 20 20 20 20 20 20 20 ..........(<.(point).16)........
77c60 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 31 29 20 3f 5c 23 29 0a 20 20 20 20 20 ...(eq.(char-after.1).?\#)......
77c80 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 70 68 70 22 20 28 62 75 66 66 .....(string-match-p."php".(buff
77ca0 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 er-substring-no-properties......
77cc0 20 20 20 20 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 ............................(lin
77ce0 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)...........
77d00 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 65 6e 64 .......................(line-end
77d20 2d 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 -position))))......(web-mode-set
77d40 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 29 0a 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e -engine."php")).....((and.(strin
77d60 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 61 76 61 73 63 g=.web-mode-content-type."javasc
77d80 72 69 70 74 22 29 0a 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 ript")...........(<.(point).web-
77da0 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 28 65 71 mode-chunk-length)...........(eq
77dc0 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3f 5c 2f 29 0a 20 .(char-after.(point-min)).?\/)..
77de0 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 40 6a 73 78 22 20 .........(string-match-p."@jsx".
77e00 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 0a (buffer-substring-no-properties.
77e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77e40 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 20 20 20 ..(line-beginning-position).....
77e60 20 20 20 20 20 20 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 ..............................(l
77e80 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 77 65 62 2d 6d ine-end-position))))......(web-m
77ea0 6f 64 65 2d 73 65 74 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 ode-set-content-type."jsx"))....
77ec0 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 .))..(defun.web-mode-auto-comple
77ee0 74 65 20 28 29 0a 20 20 22 41 75 74 6f 63 6f 6d 70 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 te.()..."Autocomple.at.point."..
77f00 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 .(interactive)...(let.((pos.(poi
77f20 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 nt)).........(char.(char-before)
77f40 29 0a 20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ).........(chunk.(buffer-substri
77f60 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 28 ng-no-properties.(-.(point).2).(
77f80 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 65 72 73 20 6e 69 6c 29 point))).........(expanders.nil)
77fa0 20 28 74 61 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 63 6c 6f 73 65 64 20 .(tag.nil).........(auto-closed.
77fc0 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 6e 69 ..nil).........(auto-expanded.ni
77fe0 6c 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 70 61 69 72 65 64 20 20 20 6e 69 6c 29 0a 20 l).........(auto-paired...nil)..
78000 20 20 20 20 20 20 20 28 61 75 74 6f 2d 71 75 6f 74 65 64 20 20 20 6e 69 6c 29 29 0a 0a 20 20 20 .......(auto-quoted...nil)).....
78020 20 3b 3b 2d 2d 20 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 .;;--.auto-closing.....(when.web
78040 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 0a 0a 20 20 20 20 20 -mode-enable-auto-closing.......
78060 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 .(cond..........((and.(=.web-mod
78080 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 73 74 79 6c 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 e-auto-close-style.3)...........
780a0 20 20 20 20 28 65 71 20 63 68 61 72 20 3f 5c 3c 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 ....(eq.char.?\<))..........(ins
780c0 65 72 74 20 22 2f 3e 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 ert."/>")..........(backward-cha
780e0 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 63 6c 6f 73 65 64 20 r.2)..........(setq.auto-closed.
78100 74 29 29 0a 0a 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 t))..........((and.(=.web-mode-a
78120 75 74 6f 2d 63 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 uto-close-style.3)..............
78140 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 20 20 20 20 28 6c 6f .(eq.char.?\>)...............(lo
78160 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 oking-at-p."/>"))..........(save
78180 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 -excursion............(re-search
781a0 2d 62 61 63 6b 77 61 72 64 20 77 65 62 2d 6d 6f 64 65 2d 73 74 61 72 74 2d 74 61 67 2d 72 65 67 -backward.web-mode-start-tag-reg
781c0 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 68 exp)............(setq.tag.(match
781e0 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 0a 20 20 20 20 20 -string-no-properties.1)))......
78200 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ....(insert."<")..........(forwa
78220 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67 29 0a 20 rd-char)..........(insert.tag)..
78240 20 20 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 ........(setq.auto-closed.t))...
78260 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 70 6f 73 20 34 29 0a 20 20 20 20 20 20 20 20 .......((and.(>=.pos.4).........
78280 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 22 3c 2f 22 20 63 68 75 6e 6b 29 0a 20 ......(or.(string=."</".chunk)..
782a0 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 73 73 61 .................;;(progn.(messa
782c0 67 65 20 22 25 63 22 20 63 68 61 72 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ge."%c".char).nil)..............
782e0 20 20 20 20 20 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 .....(and.(=.web-mode-auto-close
78300 2d 73 74 79 6c 65 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 -style.2).......................
78320 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 .(or.(string=.web-mode-content-t
78340 79 70 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 20 20 20 20 ype."jsx")......................
78360 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 6f ......(not.(get-text-property.po
78380 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'part-side))).................
783a0 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d .......(string-match-p."[[:alnum
783c0 3a 5d 27 5c 22 5d 3e 22 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :]'\"]>".chunk)))...............
783e0 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 70 6f 73 20 32 (not.(get-text-property.(-.pos.2
78400 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ).'block-side))...............(w
78420 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 20 20 20 20 eb-mode-element-close)).........
78440 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 20 20 20 20 20 .(setq.auto-closed.t))..........
78460 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 3b 3b 2d 2d 20 ).;cond.......).;when......;;--.
78480 61 75 74 6f 2d 70 61 69 72 69 6e 67 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d auto-pairing.....(when.(and.web-
784a0 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 0a 20 20 20 20 20 20 20 mode-enable-auto-pairing........
784c0 20 20 20 20 20 20 20 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 ........(>=.pos.4)..............
784e0 20 20 28 6e 6f 74 20 61 75 74 6f 2d 63 6c 6f 73 65 64 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 ..(not.auto-closed)).......(let.
78500 28 28 69 20 30 29 20 65 78 70 72 20 61 66 74 65 72 20 70 6f 73 2d 65 6e 64 20 28 6c 20 28 6c 65 ((i.0).expr.after.pos-end.(l.(le
78520 6e 67 74 68 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 29 0a 20 20 20 20 ngth.web-mode-auto-pairs))).....
78540 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 65 6e 64 20 28 69 66 20 28 3e 20 28 2b 20 70 6f 73 20 ....(setq.pos-end.(if.(>.(+.pos.
78560 33 32 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 20 32).(line-end-position))........
78580 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 70 6f 73 ...................(line-end-pos
785a0 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)..........................
785c0 20 28 2b 20 70 6f 73 20 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e .(+.pos.10))).........(setq.chun
785e0 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 k.(buffer-substring-no-propertie
78600 73 20 28 2d 20 70 6f 73 20 33 29 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 s.(-.pos.3).pos)...............a
78620 66 74 65 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 65 72 fter.(buffer-substring-no-proper
78640 74 69 65 73 20 70 6f 73 20 70 6f 73 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c ties.pos.pos-end)).........(whil
78660 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 70 61 69 72 65 64 29 e.(and.(<.i.l).(not.auto-paired)
78680 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 28 65 6c 74 20 77 65 62 2d )...........(setq.expr.(elt.web-
786a0 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-auto-pairs.i)..............
786c0 20 20 20 69 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 ...i.(1+.i))...........;;(messag
786e0 65 20 22 63 68 75 6e 6b 3d 25 53 20 65 78 70 72 3d 25 53 20 61 66 74 65 72 3d 25 53 22 20 63 68 e."chunk=%S.expr=%S.after=%S".ch
78700 75 6e 6b 20 65 78 70 72 20 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 unk.expr.after)...........(when.
78720 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 65 78 70 72 29 20 63 68 75 6e 6b 29 0a (and.(string=.(car.expr).chunk).
78740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e .....................(not.(strin
78760 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 64 72 20 65 78 70 g-match-p.(regexp-quote.(cdr.exp
78780 72 29 29 20 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 r)).after))).............(setq.a
787a0 75 74 6f 2d 70 61 69 72 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 uto-paired.t).............(inser
787c0 74 20 28 63 64 72 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 t.(cdr.expr)).............(if.(s
787e0 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 7c 22 20 28 63 64 72 20 65 78 70 72 29 29 0a 20 20 tring-match-p."|".(cdr.expr))...
78800 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............
78820 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 7c 22 29 0a 20 20 20 .......(search-backward."|")....
78840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 0a ...............(delete-char.1)).
78860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 ................(goto-char.pos))
78880 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 .............).;when...........)
788a0 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 0a 0a .;while.........).;let.......)..
788c0 20 20 20 20 3b 3b 2d 2d 20 61 75 74 6f 2d 65 78 70 61 6e 64 69 6e 67 0a 20 20 20 20 28 77 68 65 ....;;--.auto-expanding.....(whe
788e0 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 65 78 70 61 n.(and.web-mode-enable-auto-expa
78900 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 63 nding................(not.auto-c
78920 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d losed)................(not.auto-
78940 70 61 69 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 68 61 72 20 paired)................(eq.char.
78960 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 ?\/)................(looking-bac
78980 6b 20 22 5c 5c 28 5e 5c 5c 7c 5b 5b 3a 70 75 6e 63 74 3a 5d 5b 3a 73 70 61 63 65 3a 5d 3e 5d 5c k."\\(^\\|[[:punct:][:space:]>]\
789a0 5c 29 2e 2f 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 \)./".(point-min))..............
789c0 20 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 6d 6c 20 28 31 2d 20 ..(or.(web-mode-jsx-is-html.(1-.
789e0 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 28 61 6e 64 20 28 6e pos))....................(and.(n
78a00 6f 74 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 ot.(get-text-property.(1-.pos).'
78a20 74 61 67 2d 74 79 70 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 tag-type))......................
78a40 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 31 2d 20 70 ...(not.(get-text-property.(1-.p
78a60 6f 73 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 os).'part-side))))..............
78a80 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 31 2d 20 70 6f ..(not.(get-text-property.(1-.po
78aa0 73 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s).'block-side))................
78ac0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 61 6e 64 65 72 73 20 28 61 70 70 65 6e 64 20 ).......(setq.expanders.(append.
78ae0 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 77 65 62 2d 6d 6f 64 web-mode-extra-expanders.web-mod
78b00 65 2d 65 78 70 61 6e 64 65 72 73 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 e-expanders)).......(let.((i.0).
78b20 70 61 69 72 20 28 6c 20 28 6c 65 6e 67 74 68 20 65 78 70 61 6e 64 65 72 73 29 29 29 0a 20 20 20 pair.(l.(length.expanders)))....
78b40 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 .....(setq.chunk.(buffer-substri
78b60 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2d 20 70 6f 73 20 32 29 20 70 6f 73 29 29 ng-no-properties.(-.pos.2).pos))
78b80 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 63 68 75 6e 6b 29 0a .........;;(message."%S".chunk).
78ba0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 28 6e 6f 74 ........(while.(and.(<.i.l).(not
78bc0 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .auto-expanded))...........(setq
78be0 20 70 61 69 72 20 28 65 6c 74 20 65 78 70 61 6e 64 65 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 .pair.(elt.expanders.i).........
78c00 20 20 20 20 20 20 20 20 69 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ........i.(1+.i))...........(whe
78c20 6e 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 70 61 69 72 29 20 63 68 75 6e 6b 29 0a 20 20 20 n.(string=.(car.pair).chunk)....
78c40 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 74 29 0a .........(setq.auto-expanded.t).
78c60 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 32 29 0a 20 20 20 ............(delete-char.-2)....
78c80 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 .........(insert.(cdr.pair))....
78ca0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 .........(when.(string-match-p."
78cc0 7c 22 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 73 65 |".(cdr.pair))...............(se
78ce0 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 20 20 arch-backward."|")..............
78d00 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 .(delete-char.1)).............).
78d20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 ;when...........).;while........
78d40 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b 3b 2d 2d 20 61 75 74 6f 2d 71 .).;let.......)......;;--.auto-q
78d60 75 6f 74 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 uoting.....(when.(and.web-mode-e
78d80 6e 61 62 6c 65 2d 61 75 74 6f 2d 71 75 6f 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nable-auto-quoting..............
78da0 20 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 20 28 6e 6f 74 ..(>=.pos.4)................(not
78dc0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 .(get-text-property.pos.'block-s
78de0 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 63 ide))................(not.auto-c
78e00 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d losed)................(not.auto-
78e20 70 61 69 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f paired)................(not.auto
78e40 2d 65 78 70 61 6e 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 -expanded)................(get-t
78e60 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 70 6f 73 20 32 29 20 27 74 61 67 2d 61 74 74 72 ext-property.(-.pos.2).'tag-attr
78e80 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 61 6e 64 20 28 65 71 )).......(cond.........((and.(eq
78ea0 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 6e 6f 74 20 28 6c .char.?\=)...............(not.(l
78ec0 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 5c 22 27 5d 22 29 29 29 0a 20 20 20 20 20 ooking-at-p."[.]*[\"']")))......
78ee0 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 71 75 6f 74 ....(cond.((=.web-mode-auto-quot
78f00 65 2d 73 74 79 6c 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 e-style.2).................(inse
78f20 72 74 20 22 27 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 77 65 62 rt."''"))................((=.web
78f40 2d 6d 6f 64 65 2d 61 75 74 6f 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 33 29 0a 20 20 20 20 20 20 -mode-auto-quote-style.3).......
78f60 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 7b 7d 22 29 29 0a 20 20 20 20 20 20 20 ..........(insert."{}"))........
78f80 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 69 6e 73 65 ........(t.................(inse
78fa0 72 74 20 22 5c 22 5c 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 rt."\"\"")))..........(if.(looki
78fc0 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 3e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng-at-p."[.\n>]")..............(
78fe0 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 69 6e 73 backward-char)..............(ins
79000 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d ert.".")..............(backward-
79020 63 68 61 72 20 32 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 char.2)..............)..........
79040 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f 74 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 (setq.auto-quoted.t)).........((
79060 61 6e 64 20 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 20 20 20 and.(eq.char.?\")...............
79080 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 5c 22 22 20 28 70 6f 69 6e 74 2d 6d (looking-back."=[.]*\"".(point-m
790a0 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 67 in))...............(not.(looking
790c0 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 5c 22 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e -at-p."[.]*[\"]")))..........(in
790e0 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 22 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20 sert-and-inherit."\"")..........
79100 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 28 73 65 74 71 20 61 (backward-char)..........(setq.a
79120 75 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 uto-quoted.t)).........((and.(eq
79140 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e .char.?\')...............(lookin
79160 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 27 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 g-back."=[.]*'".(point-min))....
79180 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."[
791a0 20 5d 2a 5b 27 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d .]*[']")))..........(insert-and-
791c0 69 6e 68 65 72 69 74 20 22 27 22 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d inherit."'")..........(backward-
791e0 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 65 64 char)..........(setq.auto-quoted
79200 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 7b 29 .t)).........((and.(eq.char.?\{)
79220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ...............(eq.(get-text-pro
79240 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 20 27 6a 73 78 29 0a 20 20 20 20 perty.pos.'part-side).'jsx).....
79260 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 7b 22 ..........(looking-back."=[.]*{"
79280 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 .(point-min))...............(not
792a0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 7d 5d 22 29 29 29 0a 20 20 20 20 .(looking-at-p."[.]*[}]"))).....
792c0 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 22 7d 22 29 0a 20 20 .....(insert-and-inherit."}")...
792e0 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 20 .......(backward-char)..........
79300 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f 74 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 (setq.auto-quoted.t)).........((
79320 61 6e 64 20 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 20 20 20 and.(eq.char.?\")...............
79340 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 22 29 29 0a 20 20 20 20 20 20 20 20 20 (eq.(char-after).?\"))..........
79360 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 63 6f 6e 64 0a 20 (delete-char.1)..........(cond..
79380 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5c 22 5c 22 22 ..........((looking-back."=\"\""
793a0 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 28 62 61 63 6b 77 .(point-min)).............(backw
793c0 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 ard-char))............((eq.(char
793e0 2d 61 66 74 65 72 29 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 -after).?\s).............(forwar
79400 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 d-char))............(t..........
79420 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 ...(insert."."))............).;c
79440 6f 6e 64 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 20 ond..........).........).;cond..
79460 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 3b 3b 2d 2d 0a 20 20 20 20 28 63 6f 6e 64 .....).;when......;;--.....(cond
79480 0a 20 20 20 20 20 20 28 28 6f 72 20 61 75 74 6f 2d 63 6c 6f 73 65 64 20 61 75 74 6f 2d 70 61 69 .......((or.auto-closed.auto-pai
794a0 72 65 64 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 61 75 74 6f 2d 71 75 6f 74 65 64 29 0a 20 red.auto-expanded.auto-quoted)..
794c0 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 6e 67 65 ......(when.(and.web-mode-change
794e0 2d 65 6e 64 20 28 3e 3d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 77 65 62 -end.(>=.(line-end-position).web
79500 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 -mode-change-end))..........(set
79520 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d q.web-mode-change-end.(line-end-
79540 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 75 74 6f 2d 63 position)))........(list.:auto-c
79560 6c 6f 73 65 64 20 61 75 74 6f 2d 63 6c 6f 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a losed.auto-closed..............:
79580 61 75 74 6f 2d 70 61 69 72 65 64 20 61 75 74 6f 2d 70 61 69 72 65 64 0a 20 20 20 20 20 20 20 20 auto-paired.auto-paired.........
795a0 20 20 20 20 20 3a 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 .....:auto-expanded.auto-expande
795c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 2d 71 75 6f 74 65 64 20 61 75 74 6f d..............:auto-quoted.auto
795e0 2d 71 75 6f 74 65 64 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 -quoted)).......(t........nil)..
79600 20 20 20 20 20 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 .....)......))..(defun.web-mode-
79620 64 6f 6d 2d 78 70 61 74 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 44 69 73 dom-xpath.(&optional.pos)..."Dis
79640 70 6c 61 79 20 68 74 6d 6c 20 70 61 74 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 play.html.path."...(interactive)
79660 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)
79680 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 ))...(save-excursion.....(goto-c
796a0 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 70 61 74 68 20 74 61 67 29 0a 20 20 20 har.pos).....(let.(path.tag)....
796c0 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 ...(while.(web-mode-element-pare
796e0 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 77 65 62 2d 6d 6f 64 65 nt).........(looking-at.web-mode
79700 2d 74 61 67 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 -tag-regexp).........(setq.tag.(
79720 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 0a 20 match-string-no-properties.1))..
79740 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 63 6f 6e 73 20 74 61 67 20 70 61 74 68 .......(setq.path.(cons.tag.path
79760 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2f 25 73 )).........).......(message."/%s
79780 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 70 61 74 68 20 22 2f 22 29 ".(mapconcat.'identity.path."/")
797a0 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ).......)))..(defun.web-mode-blo
797c0 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 ck-ends-with.(regexp.&optional.p
797e0 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
79800 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
79820 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 o-char.pos).....(save-match-data
79840 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65 67 65 78 70 29 0a 20 20 20 20 .......(if.(stringp.regexp).....
79860 20 20 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a ......(and.(web-mode-block-end).
79880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 62 61 63 6b 77 61 72 64 2d ...............(progn.(backward-
798a0 63 68 61 72 29 20 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 char).t)................(web-mod
798c0 65 2d 62 6c 6f 63 6b 2d 73 6b 69 70 2d 62 6c 61 6e 6b 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 e-block-skip-blank-backward)....
798e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 ............(progn.(forward-char
79900 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 ).t)................(looking-bac
79920 6b 20 72 65 67 65 78 70 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 k.regexp.(point-min)))..........
79940 20 28 6c 65 74 20 28 28 70 61 69 72 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(let.((pair.regexp)............
79960 20 20 20 20 20 28 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d .....(block-beg.(web-mode-block-
79980 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 beginning-position.pos))........
799a0 20 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c .........(block-end.(web-mode-bl
799c0 6f 63 6b 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 ock-end-position.pos))).........
799e0 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 ....(and.(web-mode-block-end)...
79a00 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 73 ...............(web-mode-block-s
79a20 62 20 28 63 61 72 20 70 61 69 72 29 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 b.(car.pair).block-beg).........
79a40 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 73 66 20 28 63 64 72 20 .........(not.(web-mode-sf.(cdr.
79a60 70 61 69 72 29 20 62 6c 6f 63 6b 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 pair).block-end))).............)
79a80 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 29 29 0a .;let...........).;if.......))).
79aa0 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 73 74 61 .(defun.web-mode-block-token-sta
79ac0 72 74 73 2d 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 rts-with.(regexp.&optional.pos).
79ae0 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))
79b00 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 61 6e 64 20 28 67 6f )...(save-excursion.....(and.(go
79b20 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d to-char.pos)..........(web-mode-
79b40 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 block-token-beginning)..........
79b60 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 5c 22 27 5d 22 29 0a 20 20 20 (skip-chars-forward."[\"']")....
79b80 20 20 20 20 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 ......(looking-at.regexp)).....)
79ba0 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 61 72 74 73 2d )..(defun.web-mode-block-starts-
79bc0 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
79be0 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)))...
79c00 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f (save-excursion.....(and.(web-mo
79c20 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 de-block-beginning)..........(we
79c40 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61 72 64 29 b-mode-block-skip-blank-forward)
79c60 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 0a 20 ..........(looking-at.regexp))..
79c80 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 6b 69 ...))..(defun.web-mode-block-ski
79ca0 70 2d 62 6c 61 6e 6b 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 p-blank-backward.(&optional.pos)
79cc0 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)
79ce0 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 28 67 6f ))...(let.((continue.t)).....(go
79d00 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 6e 75 65 to-char.pos).....(while.continue
79d20 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 70 65 72 .......(if.(and.(get-text-proper
79d40 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 20 20 20 ty.(point).'block-side).........
79d60 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(not.(bobp)).............
79d80 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c ...(or.(member.(char-after).'(?\
79da0 73 20 3f 5c 6e 29 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 62 s.?\n))....................(memb
79dc0 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 62 er.(get-text-property.(point).'b
79de0 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 20 20 20 20 20 20 lock-token).....................
79e00 20 20 20 20 20 20 20 27 28 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 20 64 65 6c 69 6d 69 74 65 72 .......'(delimiter-beg.delimiter
79e20 2d 65 6e 64 20 63 6f 6d 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b -end.comment))))...........(back
79e40 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 ward-char)...........(setq.conti
79e60 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28 70 6f nue.nil)).......).;while.....(po
79e80 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b int)))..(defun.web-mode-block-sk
79ea0 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 ip-blank-forward.(&optional.pos.
79ec0 70 72 6f 70 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 props)...(unless.pos.(setq.pos.(
79ee0 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 72 6f 70 73 20 28 73 65 74 71 20 70 point)))...(unless.props.(setq.p
79f00 72 6f 70 73 20 27 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 rops.'(delimiter-beg.delimiter-e
79f20 6e 64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 nd.comment)))...(let.((continue.
79f40 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 77 68 69 t)).....(goto-char.pos).....(whi
79f60 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 67 65 74 2d le.continue.......(if.(and.(get-
79f80 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 text-property.(point).'block-sid
79fa0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 63 e)................(or.(member.(c
79fc0 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 74 29 29 0a 20 20 20 20 20 har-after).'(?\s.?\n.?\t))......
79fe0 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-
7a000 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 65 6e 29 20 70 property.(point).'block-token).p
7a020 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 rops)))...........(forward-char)
7a040 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 0a ...........(setq.continue.nil)).
7a060 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 28 64 ......).;while.....(point)))..(d
7a080 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74 65 73 2d 73 6f 72 efun.web-mode-tag-attributes-sor
7a0a0 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 53 6f 72 74 20 74 68 65 20 61 74 t.(&optional.pos)..."Sort.the.at
7a0c0 74 72 69 62 75 74 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c tributes.inside.the.current.html
7a0e0 20 74 61 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 .tag."...(interactive)...(unless
7a100 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 .pos.(setq.pos.(point)))...(save
7a120 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 61 74 74 72 73 20 28 63 6f 6e 74 -excursion.....(let.(attrs.(cont
7a140 69 6e 75 65 20 74 29 20 6d 69 6e 20 6d 61 78 20 74 61 67 2d 62 65 67 20 74 61 67 2d 65 6e 64 20 inue.t).min.max.tag-beg.tag-end.
7a160 61 74 74 72 20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64 attr.attr-name.attr-beg.attr-end
7a180 20 69 6e 64 65 6e 74 20 73 6f 72 74 65 72 20 69 6e 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e .indent.sorter.ins).......(if.(n
7a1a0 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 70 6f ot.(member.(get-text-property.po
7a1c0 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64 29 29 29 0a 20 20 20 s.'tag-type).'(start.void)))....
7a1e0 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 62 .......nil...........(setq.tag-b
7a200 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 74 eg.(web-mode-tag-beginning-posit
7a220 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 74 61 67 2d 65 6e 64 ion.pos).................tag-end
7a240 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 29 29 0a 20 20 .(web-mode-tag-end-position))...
7a260 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 ........;;........(message."%S.%
7a280 53 22 20 74 61 67 2d 62 65 67 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 S".tag-beg.tag-end)...........(g
7a2a0 6f 74 6f 2d 63 68 61 72 20 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 oto-char.tag-beg)...........(whi
7a2c0 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 le.continue.............(if.(or.
7a2e0 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a (not.(web-mode-attribute-next)).
7a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 ....................(>=.(point).
7a320 74 61 67 2d 65 6e 64 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 tag-end)).................(setq.
7a340 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 20 20 20 3b 3b continue.nil).................;;
7a360 28 6d 65 73 73 61 67 65 20 22 61 74 74 72 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 (message."attr=%S".(point)).....
7a380 20 20 20 20 20 20 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 ............(setq.attr-beg.(web-
7a3a0 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f mode-attribute-beginning-positio
7a3c0 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 61 74 74 72 2d 65 6e n).......................attr-en
7a3e0 64 20 28 31 2b 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 d.(1+.(web-mode-attribute-end-po
7a400 73 69 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 77 68 65 6e 20 sition))).................(when.
7a420 28 6e 75 6c 6c 20 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (null.min)...................(se
7a440 74 71 20 6d 69 6e 20 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 tq.min.attr-beg))...............
7a460 20 20 28 73 65 74 71 20 6d 61 78 20 61 74 74 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.max.attr-end)...........
7a480 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 ......(goto-char.attr-beg)......
7a4a0 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 66 65 72 2d 73 75 ...........(setq.attr.(buffer-su
7a4c0 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 61 74 74 72 2d 62 65 67 20 61 bstring-no-properties.attr-beg.a
7a4e0 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 ttr-end)).................(if.(s
7a500 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5c 5c tring-match."^\\([[:alnum:]-]+\\
7a520 29 3d 22 20 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 )=".attr).....................(s
7a540 65 74 71 20 61 74 74 72 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 etq.attr-name.(match-string-no-p
7a560 72 6f 70 65 72 74 69 65 73 20 31 20 61 74 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 roperties.1.attr))..............
7a580 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72 29 29 0a 20 20 .......(setq.attr-name.attr))...
7a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 6c 6f 6f 6b ..............(setq.indent.(look
7a5c0 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 ing-back."^[.\t]*".(point-min)))
7a5e0 0a 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 73 20 28 61 70 .................(setq.attrs.(ap
7a600 70 65 6e 64 20 61 74 74 72 73 20 28 6c 69 73 74 20 28 6c 69 73 74 20 61 74 74 72 2d 62 65 67 20 pend.attrs.(list.(list.attr-beg.
7a620 61 74 74 72 2d 65 6e 64 20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72 20 69 6e 64 65 6e 74 29 29 attr-end.attr-name.attr.indent))
7a640 29 29 0a 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 )).................).;if........
7a660 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 69 6e .....).;while...........).;if.in
7a680 20 74 61 67 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 28 .tag.......(when.attrs.........(
7a6a0 73 65 74 71 20 73 6f 72 74 65 72 20 28 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 setq.sorter.(function...........
7a6c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 31 20 65 6c 74 32 29 0a ............(lambda.(elt1.elt2).
7a6e0 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 3c 20 .......................(string<.
7a700 28 6e 74 68 20 32 20 65 6c 74 31 29 20 28 6e 74 68 20 32 20 65 6c 74 32 29 29 0a 20 20 20 20 20 (nth.2.elt1).(nth.2.elt2))......
7a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 ..................))).........(s
7a740 65 74 71 20 61 74 74 72 73 20 28 73 6f 72 74 20 61 74 74 72 73 20 73 6f 72 74 65 72 29 29 0a 20 etq.attrs.(sort.attrs.sorter))..
7a760 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 31 2d 20 6d 69 6e 29 20 6d .......(delete-region.(1-.min).m
7a780 61 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 22 22 29 0a 20 20 20 20 20 20 ax).........(setq.ins."").......
7a7a0 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 ..(dolist.(elt.attrs)...........
7a7c0 28 69 66 20 28 61 6e 64 20 28 6e 74 68 20 34 20 65 6c 74 29 20 28 3e 20 28 6c 65 6e 67 74 68 20 (if.(and.(nth.4.elt).(>.(length.
7a7e0 69 6e 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 ins).1))...............(setq.ins
7a800 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(concat.ins."\n")).............
7a820 20 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 22 20 22 29 29 29 0a 20 ..(setq.ins.(concat.ins.".")))..
7a840 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 28 .........(setq.ins.(concat.ins.(
7a860 6e 74 68 20 33 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 nth.3.elt)))...........)........
7a880 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 .(goto-char.(1-.min)).........(i
7a8a0 6e 73 65 72 74 20 69 6e 73 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 nsert.ins).........(web-mode-tag
7a8c0 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 20 28 6c -beginning).........(setq.min.(l
7a8e0 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ine-beginning-position))........
7a900 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 20 28 73 65 74 .(web-mode-tag-end).........(set
7a920 71 20 6d 61 78 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 q.max.(line-end-position))......
7a940 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 6d 69 6e 20 6d 61 78 29 0a 20 20 20 20 20 ...(indent-region.min.max)......
7a960 20 20 20 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 61 74 74 72 73 3d 25 53 22 ...).......;;(message."attrs=%S"
7a980 20 61 74 74 72 73 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 .attrs).......)))..(defun.web-mo
7a9a0 64 65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f de-attribute-insert.(&optional._
7a9c0 61 74 74 72 2d 6e 61 6d 65 20 5f 61 74 74 72 2d 76 61 6c 75 65 29 0a 20 20 22 49 6e 73 65 72 74 attr-name._attr-value)..."Insert
7a9e0 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 69 6e 73 69 64 65 20 63 75 72 72 65 6e 74 20 74 61 67 .an.attribute.inside.current.tag
7aa00 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 61 74 74 72 20 ."...(interactive)...(let.(attr.
7aa20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72 2d 76 61 6c 75 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a attr-name.attr-value).....(cond.
7aa40 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ......((not.(member.(get-text-pr
7aa60 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 61 72 operty.(point).'tag-type).'(star
7aa80 74 20 76 6f 69 64 29 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 61 74 74 72 69 t.void)))........(message."attri
7aaa0 62 75 74 65 2d 69 6e 73 65 72 74 20 2a 2a 20 69 6e 76 61 6c 69 64 20 63 6f 6e 74 65 78 74 20 2a bute-insert.**.invalid.context.*
7aac0 2a 22 29 29 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 73 65 74 71 20 61 74 74 72 *")).......((not.(and.(setq.attr
7aae0 2d 6e 61 6d 65 20 28 6f 72 20 61 74 74 72 2d 6e 61 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d -name.(or.attr-name.(completing-
7ab00 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read............................
7ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 74 74 72 69 62 75 74 65 20 ....................."Attribute.
7ab40 6e 61 6d 65 3a 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 name:.".........................
7ab60 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 70 70 65 6e 64 0a ........................(append.
7ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7aba0 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 62 .................web-mode-attrib
7abc0 75 74 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ute-list........................
7abe0 20 20 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 ..........................web-mo
7ac00 64 65 2d 61 74 74 72 69 62 75 74 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 de-attribute-history)...........
7ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ac40 20 20 20 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 61 74 74 72 ......nil.nil.nil.'web-mode-attr
7ac60 69 62 75 74 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibute-history)))................
7ac80 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 61 74 74 72 2d 6e 61 6d 65 29 20 30 29 29 29 0a 20 20 20 ..(>.(length.attr-name).0)))....
7aca0 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 65 72 74 20 2a ....(message."attribute-insert.*
7acc0 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 *.failure.**")).......(t........
7ace0 28 73 65 74 71 20 61 74 74 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 61 74 74 72 2d 6e 61 6d 65 (setq.attr.(concat.".".attr-name
7ad00 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 61 74 74 72 2d 76 61 6c 75 65 ))........(when.(setq.attr-value
7ad20 20 28 6f 72 20 61 74 74 72 2d 76 61 6c 75 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 .(or.attr-value.(completing-read
7ad40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 3a ..............."Attribute.value:
7ad80 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 ."..............................
7ada0 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 62 .................web-mode-attrib
7adc0 75 74 65 2d 76 61 6c 75 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ute-value-history...............
7ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ae00 6e 69 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 nil.nil.nil.'web-mode-attribute-
7ae20 76 61 6c 75 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 value-history)))..........(setq.
7ae40 61 74 74 72 20 28 63 6f 6e 63 61 74 20 61 74 74 72 20 22 3d 5c 22 22 20 61 74 74 72 2d 76 61 6c attr.(concat.attr."=\"".attr-val
7ae60 75 65 20 22 5c 22 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d ue."\"")))........(web-mode-tag-
7ae80 65 6e 64 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2f end)........(if.(looking-back."/
7aea0 3e 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 28 62 61 63 6b >".(point-min))............(back
7aec0 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 ward-char.2)............(backwar
7aee0 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 61 74 74 72 29 0a 20 20 d-char))........(insert.attr)...
7af00 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a .....).;t.......).;cond.....))..
7af20 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 74 72 61 6e 73 70 (defun.web-mode-attribute-transp
7af40 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 54 72 61 6e 73 70 6f 73 65 ose.(&optional.pos)..."Transpose
7af60 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 20 .the.current.html.attribute."...
7af80 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 (interactive)...(unless.pos.(set
7afa0 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 61 74 74 72 2d 62 65 67 q.pos.(point)))...(let.(attr-beg
7afc0 20 61 74 74 72 2d 65 6e 64 20 6e 65 78 74 2d 62 65 67 20 6e 65 78 74 2d 65 6e 64 20 74 61 67 2d .attr-end.next-beg.next-end.tag-
7afe0 65 6e 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 end).....(when.(and.(get-text-pr
7b000 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 operty.pos.'tag-attr)...........
7b020 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 .....(setq.next-beg.(web-mode-at
7b040 74 72 69 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 tribute-next-position.pos)).....
7b060 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 65 6e 64 20 28 77 65 62 2d 6d ...........(setq.next-end.(web-m
7b080 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 6e 65 78 74 2d ode-attribute-end-position.next-
7b0a0 62 65 67 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 2d 65 beg))................(setq.tag-e
7b0c0 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
7b0e0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 74 61 67 2d 65 6e 64 20 6e 65 s))................(>.tag-end.ne
7b100 78 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 62 65 67 20 28 77 xt-end)).......(setq.attr-beg.(w
7b120 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
7b140 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 65 6e 64 20 28 tion.pos).............attr-end.(
7b160 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 6e 20 web-mode-attribute-end-position.
7b180 70 6f 73 29 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 25 53 pos)).......;;......(message."%S
7b1a0 20 25 53 20 2d 20 25 53 20 25 53 22 20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64 20 6e .%S.-.%S.%S".attr-beg.attr-end.n
7b1c0 65 78 74 2d 62 65 67 20 6e 65 78 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f ext-beg.next-end).......(transpo
7b1e0 73 65 2d 72 65 67 69 6f 6e 73 20 61 74 74 72 2d 62 65 67 20 28 31 2b 20 61 74 74 72 2d 65 6e 64 se-regions.attr-beg.(1+.attr-end
7b200 29 20 6e 65 78 74 2d 62 65 67 20 28 31 2b 20 6e 65 78 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 ).next-beg.(1+.next-end)).......
7b220 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 )))..(defun.web-mode-attribute-s
7b240 65 6c 65 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 53 65 6c 65 63 74 20 elect.(&optional.pos)..."Select.
7b260 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 20 28 the.current.html.attribute."...(
7b280 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 interactive)...(unless.pos.(setq
7b2a0 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 28 67 65 74 2d .pos.(point)))...(if.(null.(get-
7b2c0 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 29 0a 20 20 text-property.pos.'tag-attr))...
7b2e0 20 20 20 20 6e 69 6c 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 ....nil.......(goto-char.pos)...
7b300 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 6e 69 6e ....(web-mode-attribute-beginnin
7b320 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 g).......(set-mark.(point)).....
7b340 20 20 28 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 20 ..(web-mode-attribute-end)......
7b360 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)......
7b380 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f .(point).......))..(defun.web-mo
7b3a0 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b 69 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 de-attribute-kill.(&optional.arg
7b3c0 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 61 74 74 72 69 )..."Kill.the.current.html.attri
7b3e0 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
7b400 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 77 68 69 6c 65 20 less.arg.(setq.arg.1))...(while.
7b420 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 20 61 72 67 (>=.arg.1).....(setq.arg.(1-.arg
7b440 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 )).....(web-mode-attribute-selec
7b460 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 20 28 t).....(when.mark-active.......(
7b480 6c 65 74 20 28 28 62 65 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 20 28 65 let.((beg.(region-beginning)).(e
7b4a0 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 73 61 76 65 2d nd.(region-end))).........(save-
7b4c0 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 65 excursion...........(goto-char.e
7b4e0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 nd)...........(when.(looking-at.
7b500 22 5b 20 5c 6e 5c 74 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e "[.\n\t]*").............(setq.en
7b520 64 20 28 2b 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e d.(+.end.(length.(match-string-n
7b540 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 o-properties.0)))))...........).
7b560 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 65 ;save-excursion.........(kill-re
7b580 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 gion.beg.end).........).;let....
7b5a0 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 3b 3b 20 44 65 6c ...).;when.....).;while...;;.Del
7b5c0 65 74 65 20 61 20 70 6f 74 65 6e 74 69 61 6c 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 74 68 65 ete.a.potential.space.before.the
7b5e0 20 63 6c 6f 73 69 6e 67 20 22 3e 22 2e 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b .closing.">"....(when.(and.(look
7b600 69 6e 67 2d 61 74 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e ing-at.">")..............(lookin
7b620 67 2d 62 61 63 6b 20 22 20 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 64 65 g-back.".".(point-min))).....(de
7b640 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d lete-char.-1))...)..(defun.web-m
7b660 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a ode-block-close.(&optional.pos).
7b680 20 20 22 43 6c 6f 73 65 20 74 68 65 20 66 69 72 73 74 20 75 6e 63 6c 6f 73 65 64 20 63 6f 6e 74 .."Close.the.first.unclosed.cont
7b6a0 72 6f 6c 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 rol.block."...(interactive)...(u
7b6c0 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)))...
7b6e0 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 68 20 28 6d (let.((continue.t).........(h.(m
7b700 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 20 63 74 ake-hash-table.:test.'equal)).ct
7b720 78 20 63 74 72 6c 20 6e 20 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 73 61 76 x.ctrl.n.closing-block).....(sav
7b740 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 28 61 6e 64 20 63 6f e-excursion.......(while.(and.co
7b760 6e 74 69 6e 75 65 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 ntinue.(web-mode-block-previous)
7b780 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d ).........(when.(setq.ctx.(web-m
7b7a0 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20 28 70 6f 69 6e 74 29 29 29 0a 20 ode-block-is-control.(point)))..
7b7c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 74 72 6c 20 28 63 61 72 20 63 74 78 29 29 0a 20 .........(setq.ctrl.(car.ctx))..
7b7e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 63 74 72 6c 20 68 .........(setq.n.(gethash.ctrl.h
7b800 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 64 72 20 63 74 78 29 0a 20 20 20 .0))...........(if.(cdr.ctx)....
7b820 20 20 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 2b 20 6e 29 20 ...........(puthash.ctrl.(1+.n).
7b840 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 63 74 72 6c 20 28 h)...............(puthash.ctrl.(
7b860 31 2d 20 6e 29 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 67 65 1-.n).h))...........(when.(>.(ge
7b880 74 68 61 73 68 20 63 74 72 6c 20 68 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 thash.ctrl.h).0).............(se
7b8a0 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 tq.continue.nil))...........)...
7b8c0 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 65 2d 65 78 63 ......).;while.......).;save-exc
7b8e0 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 63 6f 6e 74 ursion.....(when.(and.(null.cont
7b900 69 6e 75 65 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 69 inue)................(setq.closi
7b920 6e 67 2d 62 6c 6f 63 6b 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b ng-block.(web-mode-closing-block
7b940 20 63 74 72 6c 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6c 6f 73 69 6e 67 2d 62 .ctrl))).......(insert.closing-b
7b960 6c 6f 63 6b 29 0a 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 lock).......(indent-according-to
7b980 2d 6d 6f 64 65 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 -mode)).....))..(defun.web-mode-
7b9a0 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b 20 28 74 79 70 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 closing-block.(type)...(cond....
7b9c0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 .((string=.web-mode-engine."php"
7b9e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3c 3f 70 68 70 20 65 6e )..............(concat."<?php.en
7ba00 64 22 20 74 79 70 65 20 22 3b 20 3f 3e 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 d".type.";.?>")).....((string=.w
7ba20 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 20 20 20 20 20 20 20 20 eb-mode-engine."django")........
7ba40 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 25 20 65 6e 64 22 20 74 79 70 65 20 22 20 25 7d 22 29 29 ...(concat."{%.end".type.".%}"))
7ba60 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."
7ba80 61 6e 74 6c 65 72 73 22 29 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 7b 2f 22 antlers")..........(concat."{{/"
7baa0 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 65 62 2d 6d .type."}}")).....((string=.web-m
7bac0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 20 20 20 20 20 20 20 20 28 ode-engine."ctemplate")........(
7bae0 63 6f 6e 63 61 74 20 22 7b 7b 2f 22 20 74 79 70 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 28 28 73 concat."{{/".type."}}")).....((s
7bb00 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").
7bb20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 74 79 70 65 20 22 73 65 63 74 69 6f 6e 22 .....(if.(string=.type."section"
7bb40 29 20 28 63 6f 6e 63 61 74 20 22 40 73 68 6f 77 22 29 20 28 63 6f 6e 63 61 74 20 22 40 65 6e 64 ).(concat."@show").(concat."@end
7bb60 22 20 74 79 70 65 29 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 ".type))).....((string=.web-mode
7bb80 2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e -engine."dust").............(con
7bba0 63 61 74 20 22 7b 2f 22 20 74 79 70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 cat."{/".type."}")).....((string
7bbc0 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 20 20 20 20 20 20 =.web-mode-engine."mako").......
7bbe0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 25 20 65 6e 64 22 20 74 79 70 65 29 29 0a 20 20 20 ......(concat."%.end".type))....
7bc00 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 6f 73 .((string=.web-mode-engine."clos
7bc20 75 72 65 22 29 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 20 74 79 70 65 ure")..........(concat."{/".type
7bc40 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 65 6e ."}")).....((string=.web-mode-en
7bc60 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 gine."smarty")...........(concat
7bc80 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 20 77 ."{/".type."}")).....((string=.w
7bca0 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 6e 65 eb-mode-engine."expressionengine
7bcc0 22 29 20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 20 74 79 70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 ").(concat."{/".type."}")).....(
7bce0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 (string=.web-mode-engine."xoops"
7bd00 29 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3c 7b 2f 22 20 74 79 70 65 20 )............(concat."<{/".type.
7bd20 22 7d 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 65 6e "}>")).....((string=.web-mode-en
7bd40 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 gine."svelte")...........(concat
7bd60 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 20 77 ."{/".type."}")).....((string=.w
7bd80 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 20 20 20 20 eb-mode-engine."underscore")....
7bda0 20 20 20 20 22 3c 25 20 7d 20 25 3e 22 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ...."<%.}.%>").....((string=.web
7bdc0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6c 73 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode-engine."lsp").............
7bde0 20 20 22 3c 25 20 29 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 .."<%.).%>").....((string=.web-m
7be00 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-engine."erb")...............
7be20 22 3c 25 20 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 "<%.}.%>").....((string=.web-mod
7be40 65 2d 65 6e 67 69 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 e-engine."erb")..............."<
7be60 25 20 65 6e 64 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 %.end.%>").....((string=.web-mod
7be80 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 73 22 29 20 20 20 20 20 20 20 20 20 20 20 22 3c e-engine."artanis")..........."<
7bea0 25 20 29 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 %.).%>").....((string=.web-mode-
7bec0 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 20 engine."hero").............."<%.
7bee0 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
7bf00 67 69 6e 65 20 22 67 6f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 7b 65 6e 64 gine."go")................"{{end
7bf20 7d 7d 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
7bf40 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 20 20 20 20 20 20 20 20 20 20 22 23 65 6e 64 22 29 0a ne."velocity").........."#end").
7bf60 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 76 ....((string=.web-mode-engine."v
7bf80 65 6c 6f 63 69 74 79 22 29 20 20 20 20 20 20 20 20 20 20 22 23 7b 65 6e 64 7d 22 29 0a 20 20 20 elocity").........."#{end}")....
7bfa0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d 70 .((string=.web-mode-engine."temp
7bfc0 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 20 20 22 5b 25 20 65 6e 64 20 25 5d 22 29 0a 20 20 20 late-toolkit").."[%.end.%]")....
7bfe0 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 28 22 61 73 70 .((member.web-mode-engine.'("asp
7c000 22 20 22 6a 73 70 22 29 29 0a 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 "."jsp"))......(if.(string-match
7c020 2d 70 20 22 5b 3a 2e 5d 22 20 74 79 70 65 29 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 79 70 -p."[:.]".type).(concat."</".typ
7c040 65 20 22 3e 22 29 20 22 3c 25 20 7d 20 25 3e 22 29 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 0a 20 e.">")."<%.}.%>")).....(t.nil)..
7c060 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 3b 3b 2d 2d 2d 2d 20 50 4f 53 49 54 49 4f 4e 20 ...).;cond...)..;;----.POSITION.
7c080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7c0a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7c0c0 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 62 65 67 69 6e 6e ..(defun.web-mode-comment-beginn
7c0e0 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 ing-position.(&optional.pos)...(
7c100 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)))..
7c120 20 28 63 61 72 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 .(car.(web-mode-comment-boundari
7c140 65 73 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 63 6f 6d 6d 65 es.pos)))..(defun.web-mode-comme
7c160 6e 74 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 nt-end-position.(&optional.pos).
7c180 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))
7c1a0 29 0a 20 20 28 63 64 72 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64 )...(cdr.(web-mode-comment-bound
7c1c0 61 72 69 65 73 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 70 61 aries.pos)))..(defun.web-mode-pa
7c1e0 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 70 6f 73 20 26 rt-opening-paren-position.(pos.&
7c200 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 optional.limit)...(save-restrict
7c220 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 6d 69 ion.....(unless.limit.(setq.limi
7c240 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 20 20 t.nil)).....(goto-char.pos).....
7c260 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 6e 20 (let*.((n.-1)............(paren.
7c280 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 73 20 (char-after))............(pairs.
7c2a0 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 20 20 '((?\)..."[)(]")................
7c2c0 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 20 20 .....(?\]..."[\]\[]")...........
7c2e0 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 20 20 ..........(?\}..."[}{]")........
7c300 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 20 20 .............(?\>..."[><]")))...
7c320 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 61 72 .........(regexp.(cdr.(assoc.par
7c340 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 75 65 en.pairs)))............(continue
7c360 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 20 20 .(not.(null.regexp)))...........
7c380 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 64 20 .(counter.0)).......(while.(and.
7c3a0 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
7c3c0 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 20 20 exp.limit.t)).........(cond.....
7c3e0 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 75 6e ......((>.(setq.counter.(1+.coun
7c400 74 65 72 29 29 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 ter)).500)............(message."
7c420 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 2a 2a 20 77 part-opening-paren-position.**.w
7c440 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 63 6f 6e arning.**")............(setq.con
7c460 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 77 65 62 2d tinue.nil))...........((or.(web-
7c480 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 mode-is-comment-or-string)......
7c4a0 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 70 6f ..........(get-text-property.(po
7c4c0 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a int).'block-side))............).
7c4e0 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 70 61 72 65 ..........((eq.(char-after).pare
7c500 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 0a 20 n)............(setq.n.(1-.n)))..
7c520 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 6e 20 28 .........(t............(setq.n.(
7c540 31 2b 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 1+.n))............(setq.continue
7c560 20 28 6e 6f 74 20 28 3d 20 6e 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 .(not.(=.n.0))))...........)....
7c580 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 20 .....).;while.......(if.(=.n.0).
7c5a0 28 70 6f 69 6e 74 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 (point).nil).......)))..(defun.w
7c5c0 65 62 2d 6d 6f 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 eb-mode-token-opening-paren-posi
7c5e0 74 69 6f 6e 20 28 70 6f 73 20 6c 69 6d 69 74 20 5f 63 6f 6e 74 65 78 74 29 0a 20 20 28 73 61 76 tion.(pos.limit._context)...(sav
7c600 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 e-restriction.....(unless.limit.
7c620 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 (setq.limit.nil)).....(goto-char
7c640 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 20 2d 31 29 0a 20 20 20 20 20 20 20 20 .pos).....(let*.((n.-1).........
7c660 20 20 20 28 70 61 72 65 6e 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 ...(paren.(char-after)).........
7c680 20 20 20 28 70 61 69 72 73 20 27 28 28 3f 5c 29 20 2e 20 22 5b 29 28 5d 22 29 0a 20 20 20 20 20 ...(pairs.'((?\)..."[)(]")......
7c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5d 20 2e 20 22 5b 5c 5d 5c 5b 5d 22 29 0a ...............(?\]..."[\]\[]").
7c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 7d 20 2e 20 22 5b 7d 7b 5d ....................(?\}..."[}{]
7c6e0 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 3e 20 2e 20 22 5b ").....................(?\>..."[
7c700 3e 3c 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 64 72 20 ><]")))............(regexp.(cdr.
7c720 28 61 73 73 6f 63 20 70 61 72 65 6e 20 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (assoc.paren.pairs)))...........
7c740 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 72 65 67 65 78 70 29 29 29 0a .(continue.(not.(null.regexp))).
7c760 20 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 77 ...........(counter.0)).......(w
7c780 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 hile.(and.continue.(re-search-ba
7c7a0 63 6b 77 61 72 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 ckward.regexp.limit.t)).........
7c7c0 28 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 63 6f 75 6e 74 65 (cond...........((>.(setq.counte
7c7e0 72 20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 20 32 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(1+.counter)).200)............
7c800 28 6d 65 73 73 61 67 65 20 22 74 6f 6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f (message."token-opening-paren-po
7c820 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 sition.**.warning.**")..........
7c840 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))..........
7c860 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c .((get-text-property.(point).'bl
7c880 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 ock-side)............)..........
7c8a0 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 20 .((eq.(char-after).paren).......
7c8c0 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 20 .....(setq.n.(1-.n)))...........
7c8e0 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 20 (t............(setq.n.(1+.n))...
7c900 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 3d 20 .........(setq.continue.(not.(=.
7c920 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 77 n.0))))...........).........).;w
7c940 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 6e hile.......(if.(=.n.0).(point).n
7c960 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 63 il).......)))..(defun.web-mode-c
7c980 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c losing-paren-position.(&optional
7c9a0 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 .pos.limit)...(save-excursion...
7c9c0 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))
7c9e0 29 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 6d 69 74 20 ).....(unless.limit.(setq.limit.
7ca00 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 20 20 28 6c nil)).....(goto-char.pos).....(l
7ca20 65 74 2a 20 28 28 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 73 69 64 et*.((n.0)............(block-sid
7ca40 65 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 e.(and.(get-text-property.pos.'b
7ca60 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-side)......................
7ca80 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 65 2d 65 6e .......(not.(string=.web-mode-en
7caa0 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 gine."razor"))))............(par
7cac0 65 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 en.(char-after))............(pai
7cae0 72 73 20 27 28 28 3f 5c 28 20 2e 20 22 5b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rs.'((?\(..."[)(]").............
7cb00 20 20 20 20 20 20 20 20 28 3f 5c 5b 20 2e 20 22 5b 5c 5d 5c 5b 5d 22 29 0a 20 20 20 20 20 20 20 ........(?\[..."[\]\[]")........
7cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 7b 20 2e 20 22 5b 7d 7b 5d 22 29 0a 20 20 20 20 .............(?\{..."[}{]").....
7cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 3c 20 2e 20 22 5b 3e 3c 5d 22 29 29 29 ................(?\<..."[><]")))
7cb60 0a 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 ............(regexp.(cdr.(assoc.
7cb80 70 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 paren.pairs)))............(conti
7cba0 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 20 20 nue.(not.(null.regexp)))).......
7cbc0 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d (while.(and.continue.(re-search-
7cbe0 66 6f 72 77 61 72 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 forward.regexp.limit.t))........
7cc00 20 28 63 6f 6e 64 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 .(cond...........((or.(web-mode-
7cc20 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 20 28 31 2d 20 28 70 6f 69 6e 74 29 is-comment-or-string.(1-.(point)
7cc40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 ))................(and.block-sid
7cc60 65 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 e.(not.(get-text-property.(point
7cc80 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 ).'block-side))))............;;(
7cca0 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 message."pt=%S".(point))........
7ccc0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 ....)...........((eq.(char-befor
7cce0 65 29 20 70 61 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b e).paren)............(setq.n.(1+
7cd00 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 .n)))...........(t............(s
7cd20 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 etq.n.(1-.n))............(setq.c
7cd40 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 3d 20 6e 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 ontinue.(not.(=.n.0)))..........
7cd60 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 20 ..)...........).;cond.........).
7cd80 3b 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 31 2d 20 28 70 6f ;while.......(if.(=.n.0).(1-.(po
7cda0 69 6e 74 29 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 int)).nil).......)))..(defun.web
7cdc0 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 73 69 74 69 6f 6e -mode-closing-delimiter-position
7cde0 20 28 64 65 6c 69 6d 69 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 .(delimiter.&optional.pos.limit)
7ce00 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)
7ce20 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 6e ))...(unless.limit.(setq.limit.n
7ce40 69 6c 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f il))...(save-excursion.....(goto
7ce60 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 0a 20 20 -char.pos).....(setq.pos.nil)...
7ce80 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 20 20 28 77 68 69 ..(let.((continue.t)).......(whi
7cea0 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 le.(and.continue.(re-search-forw
7cec0 61 72 64 20 64 65 6c 69 6d 69 74 65 72 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 ard.delimiter.limit.t)).........
7cee0 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..............
7cf00 20 70 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 .pos.(1-.(point))).........).;wh
7cf20 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 2d 6d 6f 64 ile.......pos)))..(defun.web-mod
7cf40 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 e-tag-match-position.(&optional.
7cf60 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f pos)...(unless.pos.(setq.pos.(po
7cf80 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 65 int)))...(save-excursion.....(we
7cfa0 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 3d b-mode-tag-match.pos).....(if.(=
7cfc0 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 6e 69 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 .pos.(point)).nil.(point))))..(d
7cfe0 65 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 2d 70 6f 73 69 efun.web-mode-tag-beginning-posi
7d000 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
7d020 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 os.(setq.pos.(point)))...(let.(b
7d040 65 67 20 64 65 70 74 68 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 eg.depth).....(setq.depth.(get-t
7d060 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 0a 20 20 ext-property.pos.'jsx-depth))...
7d080 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ..(when.(and.depth.(get-text-pro
7d0a0 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 perty.pos.'tag-attr-beg)).......
7d0c0 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 28 (setq.depth.(get-text-property.(
7d0e0 31 2d 20 70 6f 73 29 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 1-.pos).'jsx-depth))).....(cond.
7d100 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 ......((null.pos)).......((get-t
7d120 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)......
7d140 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e ..(setq.beg.pos)).......((and.(>
7d160 20 70 6f 73 20 31 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 .pos.1).(get-text-property.(1-.p
7d180 6f 73 29 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 os).'tag-beg))........(setq.beg.
7d1a0 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 (1-.pos))).......((get-text-prop
7d1c0 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 erty.pos.'tag-type)........(setq
7d1e0 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 .beg.(previous-single-property-c
7d200 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 hange.pos.'tag-beg))........(whe
7d220 6e 20 62 65 67 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 n.beg.(setq.beg.(1-.beg)))......
7d240 20 20 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 ..(cond..........((not.(get-text
7d260 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 -property.beg.'tag-beg))........
7d280 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 20 20 28 28 61 6e ...(setq.beg.nil))..........((an
7d2a0 64 20 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 d.depth.(not.(eq.depth.(get-text
7d2c0 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 29 29 29 0a 20 20 20 -property.beg.'jsx-depth))))....
7d2e0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 3e 20 62 65 67 20 28 70 .......(let.((continue.(>.beg.(p
7d300 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 oint-min)))).............(while.
7d320 63 6f 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 62 65 67 continue...............(setq.beg
7d340 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 .(previous-single-property-chang
7d360 65 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 20 20 20 20 28 e.beg.'tag-beg))...............(
7d380 77 68 65 6e 20 62 65 67 20 28 73 65 74 71 20 62 65 67 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 when.beg.(setq.beg.(1-.beg)))...
7d3a0 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...............
7d3c0 20 20 28 28 6e 75 6c 6c 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..((null.beg)..................(
7d3e0 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)).............
7d400 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 62 65 67 ....((not.(get-text-property.beg
7d420 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .'tag-beg))..................(se
7d440 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.................
7d460 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 20 20 20 20 20 .......beg.nil))................
7d480 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 79 20 62 .((eq.depth.(get-text-property.b
7d4a0 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 20 20 20 20 20 eg.'jsx-depth)).................
7d4c0 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))...........
7d4e0 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 ......).;cond...............).;w
7d500 68 69 6c 65 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 hile.............).;let.........
7d520 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 29 0a 20 20 ..)..........).;cond........)...
7d540 20 20 20 20 28 74 0a 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 ....(t........(setq.beg.nil))...
7d560 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 62 65 67 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ....).;cond.....beg))..(defun.we
7d580 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 26 6f 70 74 69 6f 6e b-mode-tag-end-position.(&option
7d5a0 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 al.pos)...(unless.pos.(setq.pos.
7d5c0 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20 (point)))...(let.(end.depth)....
7d5e0 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .(setq.depth.(get-text-property.
7d600 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 28 61 6e 64 20 pos.'jsx-depth)).....(when.(and.
7d620 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 74 61 depth.(get-text-property.pos.'ta
7d640 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 70 74 68 20 28 g-attr-beg)).......(setq.depth.(
7d660 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 6a 73 78 2d get-text-property.(1-.pos).'jsx-
7d680 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 6e 75 6c 6c 20 depth))).....(cond.......((null.
7d6a0 70 6f 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 pos)........(setq.end.nil)).....
7d6c0 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 65 ..((get-text-property.pos.'tag-e
7d6e0 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 nd)........(setq.end.pos))......
7d700 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 .((get-text-property.pos.'tag-ty
7d720 70 65 29 0a 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 pe)........(setq.end.(next-singl
7d740 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 65 6e 64 29 29 e-property-change.pos.'tag-end))
7d760 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 6e 6f 74 20 28 67 65 ........(cond..........((not.(ge
7d780 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 29 29 0a 20 t-text-property.end.'tag-end))..
7d7a0 20 20 20 20 20 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 20 .........(setq.end.nil))........
7d7c0 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 28 6e 6f 74 20 28 65 71 20 64 65 70 74 68 20 28 67 65 ..((and.depth.(not.(eq.depth.(ge
7d7e0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 t-text-property.end.'jsx-depth))
7d800 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 3c 20 ))...........(let.((continue.(<.
7d820 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 end.(point-max)))).............(
7d840 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 while.continue...............(se
7d860 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 20 20 28 tq.end.(1+.end))...............(
7d880 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 74 79 2d 63 setq.end.(next-single-property-c
7d8a0 68 61 6e 67 65 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 hange.end.'tag-end))............
7d8c0 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 20 ...(cond.................((null.
7d8e0 65 6e 64 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 end)..................(setq.cont
7d900 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 74 inue.nil)).................((not
7d920 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 .(get-text-property.end.'tag-end
7d940 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 6e ))..................(setq.contin
7d960 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 65 6e ue.nil........................en
7d980 64 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 70 d.nil)).................((eq.dep
7d9a0 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 th.(get-text-property.end.'jsx-d
7d9c0 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 6f epth))..................(setq.co
7d9e0 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 3b ntinue.nil)).................).;
7da00 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 20 cond...............).;while.....
7da20 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 20 ........).;let...........)......
7da40 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 20 ....).;cond........).......(t...
7da60 20 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 29 20 3b 63 6f .....(setq.end.nil)).......).;co
7da80 6e 64 0a 20 20 20 20 65 6e 64 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65 nd.....end))..;;.TODO:.prendre.e
7daa0 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f n.compte.jsx-depth.(defun.web-mo
7dac0 64 65 2d 74 61 67 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 de-tag-next-position.(&optional.
7dae0 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
7db00 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
7db20 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..
7db40 20 20 20 28 28 6f 72 20 28 3e 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 3e 3d ...((or.(>=.pos.(point-max)).(>=
7db60 20 70 6f 73 20 6c 69 6d 69 74 29 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 77 .pos.limit)).nil).....(t......(w
7db80 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-
7dba0 62 65 67 29 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 29 0a 20 20 20 20 20 28 beg).(setq.pos.(1+.pos)))......(
7dbc0 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
7dbe0 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 28 69 66 20 28 61 hange.pos.'tag-beg))......(if.(a
7dc00 6e 64 20 70 6f 73 20 28 3c 3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 20 70 6f 73 20 6e 69 6c 29 29 nd.pos.(<=.pos.limit)).pos.nil))
7dc20 0a 20 20 20 20 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 .....))..;;.TODO:.prendre.en.com
7dc40 70 74 65 20 6a 73 78 2d 64 65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 pte.jsx-depth.(defun.web-mode-ta
7dc60 67 2d 70 72 65 76 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 g-previous-position.(&optional.p
7dc80 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f os.limit)...(unless.pos.(setq.po
7dca0 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 s.(point)))...(unless.limit.(set
7dcc0 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 q.limit.(point-min)))...(cond...
7dce0 20 20 28 28 6f 72 20 28 3c 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 3c 3d 20 ..((or.(<=.pos.(point-min)).(<=.
7dd00 70 6f 73 20 6c 69 6d 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 pos.limit)).nil).....(t......(wh
7dd20 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 62 en.(get-text-property.pos.'tag-b
7dd40 65 67 29 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 28 77 eg).(setq.pos.(1-.pos)))......(w
7dd60 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 eb-mode-go.(previous-single-prop
7dd80 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 20 2d 31 29 29 0a 20 erty-change.pos.'tag-beg).-1))..
7dda0 20 20 20 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 ...))..;;.TODO:.prendre.en.compt
7ddc0 65 20 6a 73 78 2d 64 65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 e.jsx-depth.(defun.web-mode-attr
7dde0 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 28 26 6f 70 74 69 6f ibute-beginning-position.(&optio
7de00 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
7de20 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
7de40 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 29 et-text-property.pos.'tag-attr))
7de60 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ......nil).....((get-text-proper
7de80 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 70 6f 73 29 0a ty.pos.'tag-attr-beg)......pos).
7dea0 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
7dec0 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 61 et-text-property.(1-.pos).'tag-a
7dee0 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 28 74 0a ttr-beg))......(1-.pos)).....(t.
7df00 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d .....(setq.pos.(previous-single-
7df20 70 72 6f 70 65 72 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 property-change.pos.'tag-attr-be
7df40 67 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 g))......(setq.pos.(1-.pos)))...
7df60 20 20 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 72 65 74 6f 75 63 68 65 72 20 65 6e 20 69 6e 63 6c ..))..;;.TODO:.retoucher.en.incl
7df80 75 61 6e 74 20 75 6e 20 70 61 72 61 6d 20 6c 69 6d 69 74 20 65 74 20 65 6e 20 73 27 69 6e 73 70 uant.un.param.limit.et.en.s'insp
7dfa0 69 72 61 6e 74 20 64 65 0a 3b 3b 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 irant.de.;;.......web-mode-attri
7dfc0 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f bute-next-position.(defun.web-mo
7dfe0 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 28 26 6f 70 74 69 de-attribute-end-position.(&opti
7e000 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
7e020 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 64 65 70 74 s.(point)))...(let.(beg.end.dept
7e040 68 20 66 6c 61 67 73 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 h.flags).....;;(message."pos=%S"
7e060 20 70 6f 73 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 .pos).....(setq.depth.(get-text-
7e080 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 63 property.pos.'jsx-depth)).....(c
7e0a0 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 28 73 65 ond.......((null.pos)........(se
7e0c0 74 71 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 tq.end.nil)).......((get-text-pr
7e0e0 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 operty.pos.'tag-attr-end).......
7e100 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 65 78 .(setq.end.pos)).......((get-tex
7e120 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).......
7e140 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 74 79 .(setq.end.(next-single-property
7e160 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 -change.pos.'tag-attr-end)).....
7e180 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(when.(and.depth.............
7e1a0 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ......end...................(set
7e1c0 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e q.beg.(web-mode-attribute-beginn
7e1e0 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-position.end))..............
7e200 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .....(setq.flags.(get-text-prope
7e220 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 rty.pos.'tag-attr-beg)).........
7e240 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 34 29 20 34 ..........(eq.(logand.flags.4).4
7e260 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 31 2d 20 28 67 65 74 ))..........(setq.depth.(1-.(get
7e280 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 29 29 -text-property.beg.'jsx-depth)))
7e2a0 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 20 62 65 67 ..........;;(message."%S.%S".beg
7e2c0 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 .end)..........)........(cond...
7e2e0 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.
7e300 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 28 73 end.'tag-attr-end))...........(s
7e320 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 64 65 70 etq.end.nil))..........((and.dep
7e340 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 64 65 70 74 68 20 28 67 65 74 th................(eq.depth.(get
7e360 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a -text-property.end.'jsx-depth)).
7e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 64 65 70 74 68 20 28 67 ...............(not.(eq.depth.(g
7e3a0 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 65 6e 64 29 29 29 et-text-property.end.'jsx-end)))
7e3c0 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70 )...........)..........((and.dep
7e3e0 74 68 20 28 65 71 20 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 th.(eq.(1+.depth).(get-text-prop
7e400 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 erty.end.'jsx-depth)))..........
7e420 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 6e 6f 74 20 28 65 71 .)..........((and.depth.(not.(eq
7e440 20 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 65 .(1+.depth).(get-text-property.e
7e460 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 nd.'jsx-depth))))...........(let
7e480 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 3c 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 .((continue.(<.end.(point-max)))
7e4a0 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 0a 20 20 ).............(while.continue...
7e4c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a ............(setq.end.(1+.end)).
7e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 ..............(setq.end.(next-si
7e500 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 74 61 67 2d 61 74 ngle-property-change.end.'tag-at
7e520 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 tr-end))...............(cond....
7e540 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 20 20 20 20 .............((null.end)........
7e560 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))..
7e580 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 78 74 2d 70 ...............((not.(get-text-p
7e5a0 72 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 roperty.end.'tag-attr-end)).....
7e5c0 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 0a .............(setq.continue.nil.
7e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 29 .......................end.nil))
7e600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 31 2b 20 64 65 70 74 68 29 .................((eq.(1+.depth)
7e620 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 .(get-text-property.end.'jsx-dep
7e640 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 6f 6e 74 th))..................(setq.cont
7e660 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 3b 63 6f inue.nil)).................).;co
7e680 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 20 20 20 nd...............).;while.......
7e6a0 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 20 20 20 ......).;let...........)........
7e6c0 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 20 20 20 ..).;cond........).......(t.....
7e6e0 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 29 20 3b 63 6f 6e 64 ...(setq.end.nil)).......).;cond
7e700 0a 20 20 20 20 65 6e 64 29 29 0a 0a 3b 3b 20 61 74 74 65 6e 74 69 6f 6e 20 73 69 20 70 6f 73 20 .....end))..;;.attention.si.pos.
7e720 65 73 74 20 61 75 20 64 65 62 75 74 20 64 27 75 6e 20 73 70 72 65 61 64 20 61 74 74 72 69 62 75 est.au.debut.d'un.spread.attribu
7e740 74 65 73 2c 20 63 65 6c 61 0a 3b 3b 20 72 69 73 71 75 65 20 64 65 20 70 6f 73 65 72 20 70 62 0a tes,.cela.;;.risque.de.poser.pb.
7e760 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 2d 70 (defun.web-mode-attribute-next-p
7e780 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 osition.(&optional.pos.limit)...
7e7a0 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))).
7e7c0 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70 6f 69 ..(unless.limit.(setq.limit.(poi
7e7e0 6e 74 2d 6d 61 78 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 nt-max)))...(let.(continue.depth
7e800 29 0a 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
7e820 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f os.'tag-attr-beg).......(setq.po
7e840 73 20 28 31 2b 20 70 6f 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 6c 69 6d 69 s.(1+.pos))).....(if.(<.pos.limi
7e860 74 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 74 0a 20 20 20 20 t).........(setq.continue.t.....
7e880 20 20 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 ..........depth.(get-text-proper
7e8a0 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 ty.pos.'jsx-depth)).........(set
7e8c0 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 70 6f 73 q.continue.nil...............pos
7e8e0 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 .nil)).....(while.continue......
7e900 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 79 .(setq.pos.(next-single-property
7e920 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)).....
7e940 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 ..(cond.........((null.pos).....
7e960 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)).......
7e980 20 20 28 28 3e 3d 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ..((>=.pos.limit)..........(setq
7e9a0 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
7e9c0 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 64 65 70 74 68 29 0a 20 20 20 .nil)).........((null.depth)....
7e9e0 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))......
7ea00 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 72 74 79 20 ...((and.(eq.(get-text-property.
7ea20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 pos.'tag-attr-beg).4)...........
7ea40 20 20 20 20 28 65 71 20 28 31 2b 20 64 65 70 74 68 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ....(eq.(1+.depth).(get-text-pro
7ea60 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 perty.pos.'jsx-depth))).........
7ea80 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 28 .(setq.continue.nil)).........((
7eaa0 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 73 20 eq.depth.(get-text-property.pos.
7eac0 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 'jsx-depth))..........(setq.cont
7eae0 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 inue.nil)).........(t..........(
7eb00 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.pos.(1+.pos)...............
7eb20 20 63 6f 6e 74 69 6e 75 65 20 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 .continue.(<.pos.limit))).......
7eb40 20 20 29 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 ..).......).;while.....pos))..(d
7eb60 65 66 75 6e 20 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 73 efun.web-mode-attribute-previous
7eb80 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a -position.(&optional.pos.limit).
7eba0 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))
7ebc0 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70 )...(unless.limit.(setq.limit.(p
7ebe0 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75 65 20 64 65 70 oint-min)))...(let.(continue.dep
7ec00 74 68 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 3e 20 70 6f 73 th).....(cond.......((and.(>.pos
7ec20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(point-min)).(get-text-property
7ec40 20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 .(1-.pos).'tag-attr-beg)).......
7ec60 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).............
7ec80 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 .continue.nil)).......(t........
7eca0 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 6f 73 20 27 74 61 (when.(get-text-property.pos.'ta
7ecc0 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 g-attr-beg)..........(setq.pos.(
7ece0 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 6c 69 6d 69 1-.pos)))........(if.(>.pos.limi
7ed00 74 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 74 0a 20 t)............(setq.continue.t..
7ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d ................depth.(get-text-
7ed40 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 property.pos.'jsx-depth)).......
7ed60 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.........
7ed80 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 29 20 3b 74 0a 20 .........pos.nil))........).;t..
7eda0 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 .....).;cond.....(while.continue
7edc0 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c .......(setq.pos.(previous-singl
7ede0 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d e-property-change.pos.'tag-attr-
7ee00 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 20 28 28 6e 75 6c 6c beg)).......(cond.........((null
7ee20 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 .pos)..........(setq.continue.ni
7ee40 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 l)).........((<.pos.limit)......
7ee60 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..........
7ee80 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 28 6e 75 6c 6c ......pos.nil)).........;;((null
7eea0 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 .depth).........;;.(setq.continu
7eec0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 28 65 71 20 e.nil)).........((and.depth.(eq.
7eee0 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 depth.(get-text-property.pos.'js
7ef00 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 20 70 6f 73 20 28 x-depth)))..........(setq..pos.(
7ef20 31 2d 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 1-.pos).................continue
7ef40 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 28 .nil)).........(depth..........(
7ef60 73 65 74 71 20 70 6f 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 setq.pos.nil................cont
7ef80 69 6e 75 65 20 28 3e 20 70 6f 73 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a inue.(>.pos.limit))).........(t.
7efa0 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 0a 20 20 20 20 .........(setq.pos.(1-.pos).....
7efc0 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 20 ...........continue.nil)).......
7efe0 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 ..).;cond.......).;while.....pos
7f000 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 20 6a ))..;;.TODO:.prendre.en.compte.j
7f020 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 65 6c 65 6d 65 6e 74 sx-depth.(defun.web-mode-element
7f040 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 -beginning-position.(&optional.p
7f060 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
7f080 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 nt)))...(cond.....((null.(get-te
7f0a0 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 xt-property.pos.'tag-type)).....
7f0c0 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 .(setq.pos.(web-mode-element-par
7f0e0 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 ent-position))).....((eq.(get-te
7f100 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 65 6e 64 29 xt-property.pos.'tag-type).'end)
7f120 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 74 61 67 2d 6d 61 ......(setq.pos.(web-mode-tag-ma
7f140 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f tch-position.pos))......(setq.po
7f160 73 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 s.(if.(get-text-property.pos.'ta
7f180 67 2d 62 65 67 29 20 70 6f 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 g-beg).pos.nil))).....((member.(
7f1a0 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)
7f1c0 20 27 28 73 74 61 72 74 20 76 6f 69 64 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 .'(start.void))......(setq.pos.(
7f1e0 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.
7f200 70 6f 73 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c pos))).....(t......(setq.pos.nil
7f220 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 )).....).;cond...pos)..;;.TODO:.
7f240 70 72 65 6e 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 70 74 68 0a 28 64 65 66 prendre.en.compte.jsx-depth.(def
7f260 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e un.web-mode-element-end-position
7f280 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.(
7f2a0 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.....(
7f2c0 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 61 (null.(get-text-property.pos.'ta
7f2e0 67 2d 74 79 70 65 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 g-type))......(setq.pos.(web-mod
7f300 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)).
7f320 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 .....(when.pos........(setq.pos.
7f340 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 (web-mode-tag-match-position.pos
7f360 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 77 ))........(when.pos.(setq.pos.(w
7f380 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 73 29 29 29 0a eb-mode-tag-end-position.pos))).
7f3a0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 .......)......).....((member.(ge
7f3c0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 t-text-property.pos.'tag-type).'
7f3e0 28 65 6e 64 20 76 6f 69 64 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 (end.void.comment))......(setq.p
7f400 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f os.(web-mode-tag-end-position.po
7f420 73 29 29 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 s))......).....((member.(get-tex
7f440 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 t-property.pos.'tag-type).'(star
7f460 74 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 t))......(setq.pos.(web-mode-tag
7f480 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 28 77 68 65 6e -match-position.pos))......(when
7f4a0 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 .pos.(setq.pos.(web-mode-tag-end
7f4c0 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 -position.pos)))).....(t......(s
7f4e0 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 etq.pos.nil)).....).;cond...pos)
7f500 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d ..(defun.web-mode-element-child-
7f520 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 73 61 76 65 position.(&optional.pos)...(save
7f540 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 68 69 6c 64 20 63 6c 6f 73 65 -excursion.....(let.(child.close
7f560 29 0a 20 20 20 20 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 ).......(unless.pos.(setq.pos.(p
7f580 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 oint))).......(goto-char.pos)...
7f5a0 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 74 ....(cond.........((eq.(get-text
7f5c0 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 -property.pos.'tag-type).'start)
7f5e0 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 ..........(web-mode-tag-match)..
7f600 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ........(setq.close.(point))....
7f620 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 ......(goto-char.pos)..........)
7f640 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .........((eq.(get-text-property
7f660 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 20 20 20 20 .pos.'tag-type).'void)..........
7f680 29 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 ).........((eq.(get-text-propert
7f6a0 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 20 20 20 20 y.pos.'tag-type).'end)..........
7f6c0 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 (web-mode-tag-beginning)........
7f6e0 20 20 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 ..(setq.close.(point))..........
7f700 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 29 0a (web-mode-tag-match)..........).
7f720 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e ........((web-mode-element-paren
7f740 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 t-position.pos)..........(setq.p
7f760 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 os.(point))..........(web-mode-t
7f780 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 ag-match)..........(setq.close.(
7f7a0 70 6f 69 6e 74 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 29 point))..........(goto-char.pos)
7f7c0 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 20 20 20 20 ..........).........).;cond.....
7f7e0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(when.(and.close..............
7f800 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 0a 20 20 20 20 ....(web-mode-element-next).....
7f820 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 63 6c 6f 73 65 29 29 0a .............(<.(point).close)).
7f840 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ........(setq.child.(point))....
7f860 20 20 20 20 20 29 0a 20 20 20 20 20 20 63 68 69 6c 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 .....).......child)))..(defun.we
7f880 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 28 b-mode-element-parent-position.(
7f8a0 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 6e 20 74 61 67 2d 74 79 70 &optional.pos)...(let.(n.tag-typ
7f8c0 65 20 74 61 67 2d 6e 61 6d 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 74 61 67 73 20 28 6d e.tag-name.(continue.t).(tags.(m
7f8e0 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 ake-hash-table.:test.'equal)))..
7f900 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 69 66 20 70 6f 73 ...(save-excursion.......(if.pos
7f920 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 .(goto-char.pos)).......(while.(
7f940 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 and.continue.(web-mode-tag-previ
7f960 6f 75 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a ous)).........(setq.pos.(point).
7f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 ..............tag-type.(get-text
7f9a0 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)........
7f9c0 20 20 20 20 20 20 20 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 .......tag-name.(get-text-proper
7f9e0 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 20 ty.pos.'tag-name)...............
7fa00 6e 20 28 67 65 74 68 61 73 68 20 74 61 67 2d 6e 61 6d 65 20 74 61 67 73 20 30 29 29 0a 20 20 20 n.(gethash.tag-name.tags.0))....
7fa20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 74 79 70 65 20 27 28 65 6e .....(when.(member.tag-type.'(en
7fa40 64 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 61 67 2d d.start))...........(if.(eq.tag-
7fa60 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 type.'end)...............(puthas
7fa80 68 20 74 61 67 2d 6e 61 6d 65 20 28 31 2d 20 6e 29 20 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 h.tag-name.(1-.n).tags).........
7faa0 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 2d 6e 61 6d 65 20 28 31 2b 20 6e 29 20 74 ......(puthash.tag-name.(1+.n).t
7fac0 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 6e 20 30 29 ags)...............(when.(=.n.0)
7fae0 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))...........
7fb00 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 ....).;if...........).;when.....
7fb20 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 65 2d 65 78 63 75 72 ....).;while.......).;save-excur
7fb40 73 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 6f 6e 74 69 6e 75 65 29 20 70 6f 73 sion.....(if.(null.continue).pos
7fb60 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 65 6c 65 6d 65 6e 74 .nil)))..(defun.web-mode-element
7fb80 2d 70 72 65 76 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 -previous-position.(&optional.po
7fba0 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 s.limit)...(unless.pos.(setq.pos
7fbc0 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 .(point)))...(unless.limit.(setq
7fbe0 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 .limit.(point-min)))...(save-exc
7fc00 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 ursion.....(goto-char.pos).....(
7fc20 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 let.((continue.(not.(bobp)))....
7fc40 20 20 20 20 20 20 20 28 70 72 6f 70 73 20 27 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65 .......(props.'(start.void.comme
7fc60 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 nt))).......(while.continue.....
7fc80 20 20 20 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 70 72 65 76 ....(setq.pos.(web-mode-tag-prev
7fca0 69 6f 75 73 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 ious)).........(cond...........(
7fcc0 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 (or.(null.pos).(<.(point).limit)
7fce0 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.
7fd00 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 20 20 20 .................pos.nil))......
7fd20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .....((member.(get-text-property
7fd40 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 70 72 6f 70 73 29 0a 20 20 20 20 20 .(point).'tag-type).props)......
7fd60 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))......
7fd80 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 70 6f .....).........).;while.......po
7fda0 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 s)))..(defun.web-mode-element-ne
7fdc0 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 74 xt-position.(&optional.pos.limit
7fde0 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
7fe00 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.
7fe20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a (point-max)))...(save-excursion.
7fe40 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 28 28 63 ....(goto-char.pos).....(let.((c
7fe60 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ontinue.(not.(eobp)))...........
7fe80 28 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 (props.'(start.void.comment)))..
7fea0 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 73 65 .....(while.continue.........(se
7fec0 74 71 20 70 6f 73 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 tq.pos.(web-mode-tag-next)).....
7fee0 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 20 70 ....(cond...........((or.(null.p
7ff00 6f 73 29 20 28 3e 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 os).(>.(point).limit))..........
7ff20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil............
7ff40 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 ......pos.nil))...........((memb
7ff60 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
7ff80 61 67 2d 74 79 70 65 29 20 70 72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ag-type).props)............(setq
7ffa0 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 .continue.nil))...........).....
7ffc0 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 ....).;while.......;;......(mess
7ffe0 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a age."pos=%S".pos).......pos)))..
80000 28 64 65 66 75 6e 20 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 (defun.web-mode-part-end-positio
80020 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.
80040 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.....
80060 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 ((member.web-mode-content-type.w
80080 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 eb-mode-part-content-types).....
800a0 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 28 6e .(setq.pos.(point-max))).....((n
800c0 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-
800e0 73 69 64 65 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 side))......(setq.pos.nil)).....
80100 28 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 28 73 65 74 71 20 ((=.pos.(point-max))......(setq.
80120 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 pos.nil)).....((not.(get-text-pr
80140 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 operty.(1+.pos).'part-side))....
80160 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 6e 65 ..pos).....(t......(setq.pos.(ne
80180 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 xt-single-property-change.pos.'p
801a0 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a art-side))).....).;cond...pos)..
801c0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 (defun.web-mode-part-beginning-p
801e0 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
80200 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
80220 64 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 28 73 d.....(web-mode-part-beg......(s
80240 65 74 71 20 70 6f 73 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 etq.pos.web-mode-part-beg)).....
80260 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 ((member.web-mode-content-type.w
80280 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 eb-mode-part-content-types).....
802a0 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 .(setq.pos.(point-min)..........
802c0 20 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ..web-mode-part-beg.(point-min))
802e0 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 70 ).....((not.(get-text-property.p
80300 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e os.'part-side))......(setq.pos.n
80320 69 6c 29 29 0a 20 20 20 20 28 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 il)).....((=.pos.(point-min))...
80340 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 6e 6f 74 20 28 67 65 ...(setq.pos.nil)).....((not.(ge
80360 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 73 t-text-property.(1-.pos).'part-s
80380 69 64 65 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 ide))......pos).....(t......(set
803a0 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-
803c0 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 29 20 3b change.pos.'part-side))).....).;
803e0 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 cond...pos)..(defun.web-mode-par
80400 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a t-next-position.(&optional.pos).
80420 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))
80440 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e )...(cond.....((and.(=.pos.(poin
80460 74 2d 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 70 6f 73 20 27 t-min)).(get-text-property.pos.'
80480 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 part-side))......).....((not.(ge
804a0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 t-text-property.pos.'part-side))
804c0 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f ......(setq.pos.(next-single-pro
804e0 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 perty-change.pos.'part-side)))..
80500 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 ...((and.(setq.pos.(web-mode-par
80520 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 20 28 3e 3d 20 70 6f 73 20 28 70 6f t-end-position.pos)).(>=.pos.(po
80540 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a int-max)))......(setq.pos.nil)).
80560 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 20 28 6e ....((and.(setq.pos.(1+.pos)).(n
80580 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-
805a0 73 69 64 65 29 29 29 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 side)))......(setq.pos.(next-sin
805c0 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 gle-property-change.pos.'part-si
805e0 64 65 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 de))).....).;cond...pos)..(defun
80600 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 28 .web-mode-block-match-position.(
80620 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
80640 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
80660 6f 6e 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 20 70 6f 73 on.....(web-mode-block-match.pos
80680 29 0a 20 20 20 20 28 69 66 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 6e 69 6c 20 28 70 ).....(if.(=.pos.(point)).nil.(p
806a0 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 20 74 79 70 65 20 6d 61 79 20 62 65 20 6e 69 6c 0a 28 64 65 oint))))..;;.type.may.be.nil.(de
806c0 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 2d 70 72 65 76 69 fun.web-mode-block-control-previ
806e0 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 ous-position.(type.&optional.pos
80700 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
80720 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 63 6f 6e 74 72 6f 6c )))...(let.((continue.t).control
80740 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 73 65 s).....(while.continue.......(se
80760 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d tq.pos.(web-mode-block-previous-
80780 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 position.pos)).......(cond......
807a0 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ...((null.pos)..........(setq.co
807c0 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
807e0 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 l)).........((null.type)........
80800 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 28 ..(setq.continue.nil)).........(
80820 28 61 6e 64 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 (and.(setq.controls.(web-mode-bl
80840 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 20 20 20 20 20 ock-controls-get.pos))..........
80860 20 20 20 20 20 28 65 71 20 28 63 61 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 20 74 79 .....(eq.(car.(car.controls)).ty
80880 70 65 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 pe))..........(setq.continue.nil
808a0 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c )).........).;cond.......).;whil
808c0 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 69 6e 73 e.....pos))..(defun.web-mode-ins
808e0 69 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 ide-block-control.(&optional.pos
80900 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
80920 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d )))...(setq.pos.(web-mode-block-
80940 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 6e 69 6c 20 70 6f control-previous-position.nil.po
80960 73 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 s))...(if.(and.pos.(member.(car.
80980 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 6c 73 2d 67 65 (car.(web-mode-block-controls-ge
809a0 74 20 70 6f 73 29 29 29 20 27 28 6f 70 65 6e 20 69 6e 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 t.pos))).'(open.inside))).......
809c0 70 6f 73 0a 20 20 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 pos.......nil))..(defun.web-mode
809e0 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 28 70 -block-opening-paren-position.(p
80a00 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 os.limit)...(save-excursion.....
80a20 28 77 68 65 6e 20 28 3e 20 6c 69 6d 69 74 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 (when.(>.limit.pos).......(messa
80a40 67 65 20 22 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 ge."block-opening-paren-position
80a60 3a 20 6c 69 6d 69 74 28 25 53 29 20 3e 20 70 6f 73 28 25 53 29 22 20 6c 69 6d 69 74 20 70 6f 73 :.limit(%S).>.pos(%S)".limit.pos
80a80 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 )).....(goto-char.pos).....(let.
80aa0 28 63 0a 20 20 20 20 20 20 20 20 20 20 6e 0a 20 20 20 20 20 20 20 20 20 20 70 74 0a 20 20 20 20 (c...........n...........pt.....
80ac0 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 3e 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 ......(continue.(>.pos.limit))..
80ae0 20 20 20 20 20 20 20 20 20 28 70 61 69 72 73 20 27 28 28 3f 5c 29 20 2e 20 3f 5c 28 29 0a 20 20 .........(pairs.'((?\)...?\()...
80b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5d 20 2e 20 3f 5c 5b 29 0a 20 20 20 .................(?\]...?\[)....
80b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 7d 20 2e 20 3f 5c 7b 29 29 29 0a 20 20 ................(?\}...?\{)))...
80b40 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 20 3a 74 65 73 ........(h.(make-hash-table.:tes
80b60 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22 5b 5c t.'equal))...........(regexp."[\
80b80 5d 5c 5b 29 28 7d 7b 5d 22 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f ]\[)(}{]")).......(while.(and.co
80ba0 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 ntinue.(re-search-backward.regex
80bc0 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 20 20 20 20 p.limit.t)).........(cond.......
80be0 20 20 20 20 28 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 ....((web-mode-is-comment-or-str
80c00 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 ing)............)...........(t..
80c20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a ..........(setq.c.(char-after)).
80c40 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..............((
80c60 6d 65 6d 62 65 72 20 63 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 29 29 0a 20 20 20 20 20 20 20 member.c.'(?\(.?\{.?\[))........
80c80 20 20 20 20 20 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 .......(setq.n.(gethash.c.h.0)).
80ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 ..............(if.(=.n.0).......
80cc0 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..
80ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 20 28 70 6f 69 6e 74 .......................pt.(point
80d00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 63 20 ))...................(puthash.c.
80d20 28 31 2b 20 6e 29 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 (1+.n).h)...................))..
80d40 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
80d60 74 71 20 63 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 20 70 61 69 72 73 29 29 29 0a 20 20 20 20 tq.c.(cdr.(assoc.c.pairs))).....
80d80 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 63 20 68 20 30 ..........(setq.n.(gethash.c.h.0
80da0 29 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 63 20 28 31 2d 20 ))...............(puthash.c.(1-.
80dc0 6e 29 20 68 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 n).h))..............).;cond.....
80de0 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 6e 64 0a 20 20 .......).;t...........).;cond...
80e00 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 70 74 29 29 29 0a 0a 28 64 65 66 ......).;while.......pt)))..(def
80e20 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 un.web-mode-block-code-beginning
80e40 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c -position.(&optional.pos)...(unl
80e60 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 77 ess.pos.(setq.pos.(point)))...(w
80e80 68 65 6e 20 28 61 6e 64 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f hen.(and.(setq.pos.(web-mode-blo
80ea0 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)).....
80ec0 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.
80ee0 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 pos.'block-token).'delimiter-beg
80f00 29 29 0a 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 )).....(setq.pos.(next-single-pr
80f20 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 operty-change.pos.'block-token))
80f40 29 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d )...pos)..(defun.web-mode-block-
80f60 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f beginning-position.(&optional.po
80f80 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 6e s)...(unless.pos.(setq.pos.(poin
80fa0 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 67 65 74 2d t)))...(cond.....((or.(and.(get-
80fc0 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 20 28 text-property.pos.'block-side).(
80fe0 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 =.pos.(point-min)))..........(ge
81000 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))
81020 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d ......).....((and.(>.pos.(point-
81040 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
81060 29 20 27 62 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 31 ).'block-beg))......(setq.pos.(1
81080 2d 20 70 6f 73 29 29 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 -.pos))).....((get-text-property
810a0 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 .pos.'block-side)......(setq.pos
810c0 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 .(previous-single-property-chang
810e0 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f e.pos.'block-beg))......(setq.po
81100 73 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e s.(if.(and.pos.(>.pos.(point-min
81120 29 29 29 20 28 31 2d 20 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 ))).(1-.pos).(point-min)))).....
81140 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 29 20 3b 63 (t......(setq.pos.nil)).....).;c
81160 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 ond...pos)..(defun.web-mode-bloc
81180 6b 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 28 70 6f 73 k-string-beginning-position.(pos
811a0 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.
811c0 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
811e0 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
81200 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
81220 6f 73 29 29 29 0a 20 20 28 6c 65 74 20 28 63 68 61 72 20 28 6f 72 69 20 70 6f 73 29 20 28 63 6f os)))...(let.(char.(ori.pos).(co
81240 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 77 ntinue.(not.(null.pos)))).....(w
81260 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 hile.continue.......(setq.char.(
81280 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 char-after.pos)).......(cond....
812a0 20 20 20 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 .....((<.pos.block-beg).........
812c0 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.............
812e0 20 20 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 ...pos.block-beg)).........((and
81300 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 6f 73 20 .(member.(get-text-property.pos.
81320 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 'block-token).'(string.comment))
81340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ...............(eq.(get-text-pro
81360 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 perty.pos.'block-token).(get-tex
81380 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e t-property.(1-.pos).'block-token
813a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 )))..........(setq.pos.(web-mode
813c0 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 -block-token-beginning-position.
813e0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 pos))..........).........((membe
81400 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 r.char.'(?\).?\]))..........(set
81420 71 20 70 6f 73 20 28 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 q.pos.(web-mode-block-opening-pa
81440 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 ren-position.pos.block-beg))....
81460 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 ......(setq.pos.(1-.pos)).......
81480 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 6f 72 69 20 70 6f 73 29 20 28 ...).........((and.(>.ori.pos).(
814a0 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 3d 20 3f 5c 5b 20 3f 5c 3f 20 3f 5c member.char.'(?\(.?\=.?\[.?\?.?\
814c0 3a 20 3f 5c 3b 20 3f 5c 2c 20 3f 5c 60 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 :.?\;.?\,.?\`)))..........(if.(a
814e0 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3a 29 20 3b 20 23 31 30 32 34 0a 20 20 20 20 20 20 20 nd.(eq.char.?\:).;.#1024........
81500 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.
81520 22 3a 22 20 70 6f 73 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 ":".pos))..............(setq.pos
81540 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 .(1-.pos))..............(web-mod
81560 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 e-looking-at.".[.\t\n]*".pos)...
81580 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e ...........(setq.pos.(+.pos.(len
815a0 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.
815c0 30 29 29 29 0a 20 20 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 0)))....................continue
815e0 20 6e 69 6c 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 29 0a .nil)..............)..........).
81600 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c ........((web-mode-looking-at."\
81620 5c 28 72 65 74 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 \(return\\|echo\\|include\\|prin
81640 74 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 t\\)[.\n]".pos)..........(setq.p
81660 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d os.(+.pos.(length.(match-string-
81680 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 no-properties.0)))..............
816a0 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 ..continue.nil)).........(t.....
816c0 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 .....(setq.pos.(web-mode-rsb-pos
816e0 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3b 2c 60 3a 5d 5c 5c 7c 5c 5c ition.pos."[\]\[}{)(=?;,`:]\\|\\
81700 28 72 65 74 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 (return\\|echo\\|include\\|print
81720 5c 5c 29 22 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 \\)".block-beg))..........(when.
81740 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 (not.pos)............(message."b
81760 6c 6f 63 6b 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 lock-string-beginning-position.*
81780 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.**")...........
817a0 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.............
817c0 20 20 20 20 20 70 6f 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 .....pos.block-beg))).........).
817e0 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 3b 3b 28 6d 65 73 73 ;cond.......).;while.....;;(mess
81800 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 age."pos=%S".pos).....pos))..(de
81820 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 fun.web-mode-block-statement-beg
81840 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 20 5f inning-position.(pos.block-beg._
81860 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 is-ternary)...(unless.pos.(setq.
81880 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f pos.(point)))...(setq.pos.(1-.po
818a0 73 29 29 0a 20 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 s))...(unless.block-beg.(setq.bl
818c0 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
818e0 67 2d 70 6f 73 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 g-position.pos)))...(let.(char.(
81900 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 29 0a 20 20 20 20 continue.(not.(null.pos)))).....
81920 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 (while.continue.......(setq.char
81940 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 .(char-after.pos)).......(cond..
81960 20 20 20 20 20 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 .......((<.pos.block-beg).......
81980 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...........
819a0 20 20 20 20 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 .....pos.block-beg)).........((a
819c0 6e 64 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 6f nd.(member.(get-text-property.po
819e0 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 s.'block-token).'(string.comment
81a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 ))...............(eq.(get-text-p
81a20 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 roperty.pos.'block-token).(get-t
81a40 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b ext-property.(1-.pos).'block-tok
81a60 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f en)))..........(setq.pos.(web-mo
81a80 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f de-block-token-beginning-positio
81aa0 6e 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 n.pos))).........((member.char.'
81ac0 28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f (?\).?\].?\}))..........(setq.po
81ae0 73 20 28 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 2d s.(web-mode-block-opening-paren-
81b00 70 6f 73 69 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 position.pos.block-beg))........
81b20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 ..(setq.pos.(1-.pos))).........(
81b40 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(eq.char.?\=)..............
81b60 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 3c 3e 21 3d 5d 2b .(web-mode-looking-back."[<>!=]+
81b80 22 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ".pos.block-beg.t))..........(se
81ba0 74 71 20 70 6f 73 20 28 2d 20 70 6f 73 20 31 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 tq.pos.(-.pos.1.(length.(match-s
81bc0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 0a 20 20 20 20 20 20 tring-no-properties.0)))).......
81be0 20 20 20 3b 3b 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 ...;;(setq.pos.(1-.pos))........
81c00 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 70 6f 73 3d 25 53 22 20 28 6d 61 74 63 68 2d ..;;(message."%S.pos=%S".(match-
81c20 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 70 6f 73 29 0a 20 20 20 string-no-properties.0).pos)....
81c40 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 ......).........((member.char.'(
81c60 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 20 3f 5c 3d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ?\(.?\[.?\{.?\=))..........(setq
81c80 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 65 62 2d 6d 6f 64 .continue.nil)..........(web-mod
81ca0 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 e-looking-at.".[.\t\n]*".pos)...
81cc0 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.
81ce0 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)))
81d00 29 29 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 )).........((web-mode-looking-at
81d20 20 22 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 70 ."\\(return\\|echo\\|include\\|p
81d40 72 69 6e 74 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 rint\\)[.\n]".pos)..........(set
81d60 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 q.pos.(+.pos.(length.(match-stri
81d80 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng-no-properties.0)))...........
81da0 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 .....continue.nil)).........(t..
81dc0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d ........(setq.pos.(web-mode-rsb-
81de0 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 5d 5c 5c 7c 5c 5c 28 72 position.pos."[\]\[}{)(=]\\|\\(r
81e00 65 74 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 eturn\\|echo\\|include\\|print\\
81e20 29 22 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e )".block-beg))..........(when.(n
81e40 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f ot.pos)............(message."blo
81e60 63 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 ck-statement-beginning-position.
81e80 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 **.search.failure.**")..........
81ea0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil............
81ec0 20 20 20 20 20 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 29 ......pos.block-beg))).........)
81ee0 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a .;cond.......).;while.....pos)).
81f00 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 .(defun.web-mode-block-args-begi
81f20 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 62 6c nning-position.(pos.&optional.bl
81f40 6f 63 6b 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 ock-beg)...(unless.pos.(setq.pos
81f60 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 .(point)))...(setq.pos.(1-.pos))
81f80 20 3b 23 35 31 32 0a 20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 73 65 74 71 .;#512...(unless.block-beg.(setq
81fa0 20 62 6c 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 .block-beg.(web-mode-block-begin
81fc0 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 20 28 63 68 61 ning-position.pos)))...(let.(cha
81fe0 72 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 29 0a 20 r.(continue.(not.(null.pos))))..
82000 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 63 ...(while.continue.......(setq.c
82020 68 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 har.(char-after.pos)).......(con
82040 64 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 d.........((<.pos.block-beg)....
82060 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e ......(message."block-args-begin
82080 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 ning-position.**.failure.**")...
820a0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 .......(setq.continue.nil.......
820c0 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 .........pos.block-beg))........
820e0 20 28 28 61 6e 64 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 .((and.(member.(get-text-propert
82100 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
82120 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
82140 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
82160 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
82180 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
821a0 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
821c0 69 74 69 6f 6e 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 ition.pos))).........((member.ch
821e0 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 ar.'(?\).?\].?\}))..........(set
82200 71 20 70 6f 73 20 28 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 q.pos.(web-mode-block-opening-pa
82220 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 ren-position.pos.block-beg))....
82240 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 20 ......(setq.pos.(1-.pos)))......
82260 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 29 29 ...((member.char.'(?\(.?\[.?\{))
82280 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 ..........(setq.continue.nil)...
822a0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 .......(web-mode-looking-at.".[.
822c0 5c 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 70 6f 73 20 \t\n]*".pos)..........(setq.pos.
822e0 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d (+.pos.(length.(match-string-no-
82300 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 28 28 61 6e 64 20 properties.0))))).........((and.
82320 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a (string=.web-mode-engine."php").
82340 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-
82360 61 74 20 22 5c 5c 28 65 78 74 65 6e 64 73 5c 5c 7c 69 6d 70 6c 65 6d 65 6e 74 73 5c 5c 29 5b 20 at."\\(extends\\|implements\\)[.
82380 5c 6e 5d 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b \n]".pos))..........(setq.pos.(+
823a0 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
823c0 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
823e0 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..........
82400 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
82420 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 5d 5c 5c 7c 5c 5c 28 65 78 74 65 6e 64 73 5c 5c 7c .pos."[\]\[}{)(]\\|\\(extends\\|
82440 69 6d 70 6c 65 6d 65 6e 74 73 5c 5c 29 22 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 implements\\)".block-beg))......
82460 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....(when.(not.pos)............(
82480 6d 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 message."block-args-beginning-po
824a0 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 sition.**.search.failure.**")...
824c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 0a 20 20 20 .........(setq.pos.block-beg....
824e0 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))....
82500 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......
82520 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d .).;while.....pos))..(defun.web-
82540 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 mode-block-calls-beginning-posit
82560 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 ion.(pos.&optional.block-beg)...
82580 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))).
825a0 20 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 ..(unless.block-beg.(setq.block-
825c0 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
825e0 73 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 sition.pos)))...(let.(char.(cont
82600 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 77 68 69 inue.(not.(null.pos)))).....(whi
82620 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 le.continue.......(setq.char.(ch
82640 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ar-after.pos)).......(cond......
82660 20 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 ...((<.pos.block-beg)..........(
82680 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 message."block-calls-beginning-p
826a0 6f 73 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 osition.**.failure.**").........
826c0 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.............
826e0 20 20 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 ...pos.block-beg)).........((and
82700 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 6f 73 20 .(member.(get-text-property.pos.
82720 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 'block-token).'(string.comment))
82740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ...............(eq.(get-text-pro
82760 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 perty.pos.'block-token).(get-tex
82780 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e t-property.(1-.pos).'block-token
827a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 )))..........(setq.pos.(web-mode
827c0 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 -block-token-beginning-position.
827e0 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f pos))).........((member.char.'(?
82800 5c 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 \).?\]))..........(setq.pos.(web
82820 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 -mode-block-opening-paren-positi
82840 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 on.pos.block-beg))..........(set
82860 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 q.pos.(1-.pos))).........((membe
82880 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 20 3f 5c 7d 20 3f 5c 3d 20 3f 5c 3f r.char.'(?\(.?\[.?\{.?\}.?\=.?\?
828a0 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 .?\:.?\;.?\,))..........(web-mod
828c0 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 e-looking-at.".[.\t\n]*".pos)...
828e0 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.
82900 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)))
82920 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))..
82940 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c .......((web-mode-looking-at."\\
82960 28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73 65 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 (return\\|else\\)[.\n]".pos)....
82980 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 ......(setq.pos.(+.pos.(length.(
829a0 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))).
829c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 ...............continue.nil))...
829e0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 ......(t..........(setq.pos.(web
82a00 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 -mode-rsb-position.pos."[\]\[}{)
82a20 28 3d 3f 3a 3b 2c 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73 65 5c 5c 29 22 20 62 (=?:;,]\\|\\(return\\|else\\)".b
82a40 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 lock-beg))..........(when.(not.p
82a60 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 62 6c 6f 63 6b 2d 63 os)............(message."block-c
82a80 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 alls-beginning-position.**.searc
82aa0 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.
82ac0 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 pos.block-beg..................c
82ae0 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 ontinue.nil))..........).;t.....
82b00 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 ....).;cond.......).;while.....p
82b20 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 os))..(defun.web-mode-javascript
82b40 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 28 70 6f 73 20 -string-beginning-position.(pos.
82b60 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 &optional.reg-beg)...(unless.pos
82b80 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 68 .(setq.pos.(point)))...(let.((ch
82ba0 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 20 28 67 65 74 2d ar.nil).........(blockside.(get-
82bc0 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 29 0a text-property.pos.'block-side)).
82be0 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 ........(i.0).........(continue.
82c00 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 (not.(null.pos)))).....(unless.r
82c20 65 67 2d 62 65 67 0a 20 20 20 20 20 20 28 69 66 20 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 eg-beg.......(if.blockside......
82c40 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
82c60 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)).....
82c80 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 ......(setq.reg-beg.(web-mode-pa
82ca0 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 rt-beginning-position.pos)))....
82cc0 20 20 20 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 ...).....(while.continue.......(
82ce0 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 setq.char.(char-after.pos)).....
82d00 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 28 31 2b 20 ..(cond.........((>.(setq.i.(1+.
82d20 69 29 29 20 32 30 30 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 i)).20000)..........(message."ja
82d40 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 vascript-string-beginning-positi
82d60 6f 6e 20 2a 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 on.**.warning.(%S).**".pos).....
82d80 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.........
82da0 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 28 28 6e 75 6c 6c 20 .......pos.nil)).........((null.
82dc0 70 6f 73 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 pos)..........(message."javascri
82de0 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 pt-string-beginning-position.**.
82e00 69 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 invalid.pos.**")..........(setq.
82e20 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 3c 20 70 6f 73 20 72 continue.nil)).........((<.pos.r
82e40 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 eg-beg)..........(message."javas
82e60 63 72 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 cript-string-beginning-position.
82e80 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
82ea0 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 ontinue.nil................pos.r
82ec0 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 73 69 64 65 eg-beg)).........((and.blockside
82ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 ...............(member.(get-text
82f00 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 28 73 74 -property.pos.'block-token).'(st
82f20 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 ring.comment))...............(eq
82f40 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
82f60 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 oken).(get-text-property.(1-.pos
82f80 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ).'block-token)))..........(setq
82fa0 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e .pos.(web-mode-block-token-begin
82fc0 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 28 61 ning-position.pos))).........((a
82fe0 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(not.blockside)..............
83000 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 6f 73 20 .(member.(get-text-property.pos.
83020 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 'part-token).'(string.comment)).
83040 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
83060 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 78 74 2d erty.pos.'part-token).(get-text-
83080 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 property.(1-.pos).'part-token)))
830a0 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 70 61 ..........(setq.pos.(web-mode-pa
830c0 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 29 rt-token-beginning-position.pos)
830e0 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 )).........((and.(not.blockside)
83100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(get-text-propert
83120 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 20 28 77 68 y.pos.'block-side))..........(wh
83140 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 6b 2d 62 65 67 en.(setq.pos.(web-mode-block-beg
83160 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 inning-position.pos))...........
83180 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(setq.pos.(1-.pos)))).........(
831a0 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d 29 29 0a 20 20 20 (member.char.'(?\).?\].?\}))....
831c0 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 70 61 72 74 2d 6f ......(setq.pos.(web-mode-part-o
831e0 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 72 65 67 2d 62 65 pening-paren-position.pos.reg-be
83200 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 g))..........(setq.pos.(1-.pos))
83220 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 28 20 3f 5c ).........((member.char.'(?\(.?\
83240 7b 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 {.?\[.?\=.?\?.?\:.?\;.?\,.?\&.?\
83260 7c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 |))..........(setq.continue.nil)
83280 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 ..........(web-mode-looking-at."
832a0 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 .[.\t\n]*".pos)..........(setq.p
832c0 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d os.(+.pos.(length.(match-string-
832e0 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 28 28 77 no-properties.0))))).........((w
83300 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 eb-mode-looking-at."\\(return\\)
83320 5b 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 [.\n]".pos)..........(setq.pos.(
83340 2b 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 +.pos.(length.(match-string-no-p
83360 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f roperties.0)))................co
83380 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 ntinue.nil)).........(t.........
833a0 20 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 .(setq.pos.(web-mode-rsb-positio
833c0 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3a 3b 2c 26 7c 5d 5c 5c 7c 5c 5c 28 72 65 n.pos."[\]\[}{)(=?:;,&|]\\|\\(re
833e0 74 75 72 6e 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 turn\\)".reg-beg))..........(whe
83400 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.
83420 22 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 "javascript-string-beginning-pos
83440 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 ition.**.search.failure.**")....
83460 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 ........(setq.continue.nil......
83480 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 29 0a 20 20 20 20 20 ............pos.reg-beg)))......
834a0 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 3b 3b ...).;cond.......).;while.....;;
834c0 28 6d 65 73 73 61 67 65 20 22 6a 73 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 3a 25 53 22 20 70 (message."js-statement-beg:%S".p
834e0 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 72 65 67 2d 62 65 67 20 os).....pos))..;;.TODO:.reg-beg.
83500 3a 20 6a 73 78 2d 62 65 67 0a 3b 3b 20 54 4f 44 4f 3a 20 73 6b 69 70 70 65 72 20 6c 65 73 20 65 :.jsx-beg.;;.TODO:.skipper.les.e
83520 78 70 72 20 64 6f 6e 74 20 6c 61 20 64 65 70 74 68 20 65 73 74 20 73 75 70 65 72 69 65 75 72 65 xpr.dont.la.depth.est.superieure
83540 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 62 6c 6f 63 6b 73 69 64 65 20 69 73 20 75 73 65 66 75 6c 20 66 ..;;.NOTE:.blockside.is.useful.f
83560 6f 72 20 65 6a 73 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 or.ejs.(defun.web-mode-javascrip
83580 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 28 t-statement-beginning-position.(
835a0 70 6f 73 20 72 65 67 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 28 75 6e 6c 65 73 pos.reg-beg.is-ternary)...(unles
835c0 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
835e0 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 6e 69 q.pos.(1-.pos))...(let.((char.ni
83600 6c 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 20 28 67 65 74 2d 74 65 78 74 2d l).........(blockside.(get-text-
83620 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))......
83640 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 69 73 2d 6a 73 78 20 28 73 74 72 69 6e 67 ...(i.0).........(is-jsx.(string
83660 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 22 29 29 0a =.web-mode-content-type."jsx")).
83680 20 20 20 20 20 20 20 20 28 64 65 70 74 68 2d 6f 20 6e 69 6c 29 20 28 64 65 70 74 68 2d 6c 20 6e ........(depth-o.nil).(depth-l.n
836a0 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c il).........(continue.(not.(null
836c0 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c 5b 7d 7b .pos))).........(regexp."[\]\[}{
836e0 29 28 3d 3a 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 22 29 29 0a 20 20 20 20 28 77 68 65 )(=:]\\|\\(return\\)")).....(whe
83700 6e 20 69 73 2d 74 65 72 6e 61 72 79 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 n.is-ternary.......(setq.regexp.
83720 28 63 6f 6e 63 61 74 20 72 65 67 65 78 70 20 22 5c 5c 7c 5b 3e 3c 5d 22 29 29 29 0a 20 20 20 20 (concat.regexp."\\|[><]"))).....
83740 28 73 65 74 71 20 64 65 70 74 68 2d 6f 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 (setq.depth-o.(get-text-property
83760 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 .pos.'jsx-depth)).....(unless.re
83780 67 2d 62 65 67 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b g-beg.......(cond.........(block
837a0 73 69 64 65 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 77 65 62 side..........(setq.reg-beg.(web
837c0 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
837e0 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 73 2d 6a 73 78 0a 20 20 20 20 20 20 20 20 20 28 os))).........(is-jsx..........(
83800 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 65 70 74 68 setq.reg-beg.(web-mode-jsx-depth
83820 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)))......
83840 20 20 20 28 74 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 77 65 ...(t..........(setq.reg-beg.(we
83860 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 b-mode-part-beginning-position.p
83880 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 75 os))).........).;cond.......).;u
838a0 6e 6c 65 73 73 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 nless.....(while.continue.......
838c0 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 (setq.char.(char-after.pos))....
838e0 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 28 31 2b ...(cond.........((>.(setq.i.(1+
83900 20 69 29 29 20 32 30 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a .i)).20000)..........(message."j
83920 61 76 61 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 avascript-statement-beginning-po
83940 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a sition.**.warning.(%S).**".pos).
83960 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.....
83980 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e ...........pos.nil)).........((n
839a0 75 6c 6c 20 70 6f 73 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 ull.pos)..........(message."java
839c0 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
839e0 69 6f 6e 20 2a 2a 20 69 6e 76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 ion.**.invalid.pos.**").........
83a00 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 28 .(setq.continue.nil)).........((
83a20 3c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e <.pos.reg-beg)..........(when.(n
83a40 6f 74 20 69 73 2d 6a 73 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 ot.is-jsx)............(message."
83a60 6a 61 76 61 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 javascript-statement-beginning-p
83a80 6f 73 69 74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 20 osition.**.failure.**"))........
83aa0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.nil............
83ac0 20 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 ....pos.reg-beg)).........((and.
83ae0 69 73 2d 6a 73 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 is-jsx...............(progn.(set
83b00 71 20 64 65 70 74 68 2d 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 q.depth-l.(get-text-property.pos
83b20 20 27 6a 73 78 2d 64 65 70 74 68 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .'jsx-depth)).t)...............(
83b40 6e 6f 74 20 28 65 71 20 64 65 70 74 68 2d 6c 20 64 65 70 74 68 2d 6f 29 29 29 0a 20 20 20 20 20 not.(eq.depth-l.depth-o)))......
83b60 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20 64 65 70 74 68 2d 6f 28 25 53 29 ....;;(message."%S.>.depth-o(%S)
83b80 20 64 65 70 74 68 2d 6c 28 25 53 29 22 20 70 6f 73 20 64 65 70 74 68 2d 6f 20 64 65 70 74 68 2d .depth-l(%S)".pos.depth-o.depth-
83ba0 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d l)..........(setq.pos.(previous-
83bc0 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d single-property-change.pos.'jsx-
83be0 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 depth))..........(setq.pos.(1-.p
83c00 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 2d 2d 3e 20 25 53 os))..........;;(message."-->.%S
83c20 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 74 79 20 70 6f 73 20 .%S".pos.(get-text-property.pos.
83c40 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 'jsx-depth))..........).........
83c60 28 28 61 6e 64 20 62 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 ((and.blockside...............(m
83c80 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c ember.(get-text-property.pos.'bl
83ca0 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 ock-token).'(string.comment))...
83cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ............(eq.(get-text-proper
83ce0 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 ty.pos.'block-token).(get-text-p
83d00 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 roperty.(1-.pos).'block-token)))
83d20 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
83d40 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 ock-token-beginning-position.pos
83d60 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 ))).........((and.(not.blockside
83d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 )...............(member.(get-tex
83da0 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 73 74 t-property.pos.'part-token).'(st
83dc0 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 ring.comment))...............(eq
83de0 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
83e00 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 ken).(get-text-property.(1-.pos)
83e20 20 27 70 61 72 74 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 .'part-token)))..........(setq.p
83e40 6f 73 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 os.(web-mode-part-token-beginnin
83e60 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 28 61 6e 64 20 g-position.pos))).........((and.
83e80 28 6e 6f 74 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 67 (not.blockside)...............(g
83ea0 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
83ec0 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 ))..........(when.(setq.pos.(web
83ee0 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
83f00 6f 73 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 31 2d 20 70 6f os))............(setq.pos.(1-.po
83f20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c s)))).........((member.char.'(?\
83f40 29 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 ).?\].?\}))..........(setq.pos.(
83f60 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
83f80 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 28 73 65 74 tion.pos.reg-beg))..........(set
83fa0 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 61 6e 64 20 28 q.pos.(1-.pos))).........((and.(
83fc0 65 71 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 eq.char.?\=)...............(web-
83fe0 6d 6f 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 mode-looking-back."[<>!=]+".pos.
84000 72 65 67 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 reg-beg.t))..........(setq.pos.(
84020 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
84040 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 28 28 6d 65 6d -properties.0))))).........((mem
84060 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 20 3f 5c 3d 20 3f 5c 3c 20 3f ber.char.'(?\(.?\{.?\[.?\=.?\<.?
84080 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d \>))..........(web-mode-looking-
840a0 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 at.".[.\t\n]*".pos)..........(se
840c0 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
840e0 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d os.(+.pos.(length.(match-string-
84100 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 no-properties.0)))))..........((
84120 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c 5c web-mode-looking-at."\\(return\\
84140 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 )[.\n]".pos)..........(setq.cont
84160 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 28 2b 20 70 inue.nil................pos.(+.p
84180 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 os.(length.(match-string-no-prop
841a0 65 72 74 69 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 65 71 20 erties.0))))).........((and.(eq.
841c0 63 68 61 72 20 3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 char.?\:)...............(web-mod
841e0 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 7b 2c 5d 5b 20 5c 74 5c 6e 5d 2a 5b 5b 3a 61 e-looking-back."[{,][.\t\n]*[[:a
84200 6c 6e 75 6d 3a 5d 5f 5d 2b 5b 20 5d 2a 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 lnum:]_]+[.]*".pos))..........(w
84220 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 eb-mode-looking-at.".[.\t\n]*".p
84240 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a os)..........(setq.continue.nil.
84260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 ...............pos.(+.pos.(lengt
84280 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)
842a0 29 29 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 )))).........(t..........(setq.p
842c0 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 72 65 os.(web-mode-rsb-position.pos.re
842e0 67 65 78 70 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 gexp.reg-beg))..........(when.(n
84300 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ot.pos)............(cond........
84320 20 20 20 20 20 20 28 69 73 2d 6a 73 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ......(is-jsx...............(whe
84340 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 6e 5d 2a 22 20 n.(web-mode-looking-at."[.\n]*".
84360 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 28 73 65 74 71 20 70 reg-beg).................(setq.p
84380 6f 73 20 28 2b 20 72 65 67 2d 62 65 67 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 os.(+.reg-beg.(length.(match-str
843a0 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)))))........
843c0 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)).....
843e0 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 6d 65 73 73 61 .........(t...............(messa
84400 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 ge."javascript-statement-beginni
84420 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a ng-position.**.search.failure.**
84440 22 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 69 6e 75 65 20 ")...............(setq.continue.
84460 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 6f 73 20 72 65 67 2d nil.....................pos.reg-
84480 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 beg))..............).;cond......
844a0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 ......)..........).;t.........).
844c0 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 3b 3b 28 6d 65 73 73 ;cond.......).;while.....;;(mess
844e0 61 67 65 20 22 25 53 20 2d 2d 2d 2d 2d 2d 2d 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a age."%S.-------".pos).....pos)).
84500 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 .(defun.web-mode-javascript-args
84520 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
84540 61 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 al.reg-beg)...(unless.pos.(setq.
84560 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f pos.(point)))...(setq.pos.(1-.po
84580 73 29 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 s))...(let.((char.nil).........(
845a0 62 6c 6f 63 6b 73 69 64 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 blockside.(get-text-property.pos
845c0 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 .'block-side)).........(i.0)....
845e0 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 .....(continue.(not.(null.pos)))
84600 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 20 20 28 69 66 20 ).....(unless.reg-beg.......(if.
84620 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 blockside...........(setq.reg-be
84640 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 g.(web-mode-block-beginning-posi
84660 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 tion.pos))...........(setq.reg-b
84680 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
846a0 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 tion.pos))).......).....(while.c
846c0 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
846e0 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 fter.pos)).......;;(message."pos
84700 28 25 53 29 20 63 68 61 72 28 25 63 29 22 20 70 6f 73 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 (%S).char(%c)".pos.char).......(
84720 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 28 31 2b 20 69 29 29 cond.........((>.(setq.i.(1+.i))
84740 20 32 30 30 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 .20000)..........(message."javas
84760 63 72 69 70 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 cript-args-beginning-position.**
84780 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 .warning.(%S).**".pos)..........
847a0 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..............
847c0 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a ..pos.nil)).........((null.pos).
847e0 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
84800 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 69 6e 76 61 6c 69 64 gs-beginning-position.**.invalid
84820 20 70 6f 73 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 .pos.**")..........(setq.continu
84840 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 e.nil)).........((<.pos.reg-beg)
84860 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 61 ..........(message."javascript-a
84880 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 66 61 69 6c 75 72 rgs-beginning-position.**.failur
848a0 65 28 70 6f 73 69 74 69 6f 6e 29 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 e(position).**")..........(setq.
848c0 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.
848e0 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 73 69 64 reg-beg)).........((and.blocksid
84900 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 e...............(member.(get-tex
84920 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 28 73 t-property.pos.'block-token).'(s
84940 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 tring.comment))...............(e
84960 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-
84980 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f token).(get-text-property.(1-.po
849a0 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 s).'block-token)))..........(set
849c0 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 q.pos.(web-mode-block-token-begi
849e0 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 28 nning-position.pos))).........((
84a00 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 and.(not.blockside).............
84a20 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 70 6f 73 ..(member.(get-text-property.pos
84a40 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 .'part-token).'(string.comment))
84a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ...............(eq.(get-text-pro
84a80 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 78 74 perty.pos.'part-token).(get-text
84aa0 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 -property.(1-.pos).'part-token))
84ac0 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 70 )..........(setq.pos.(web-mode-p
84ae0 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
84b00 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 ))).........((and.(not.blockside
84b20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 )...............(get-text-proper
84b40 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 20 28 77 ty.pos.'block-side))..........(w
84b60 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 6b 2d 62 65 hen.(setq.pos.(web-mode-block-be
84b80 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))..........
84ba0 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..(setq.pos.(1-.pos)))..........
84bc0 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c ).........((member.char.'(?\).?\
84be0 5d 20 3f 5c 7d 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 ].?\}))..........(when.(setq.pos
84c00 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 6f .(web-mode-part-opening-paren-po
84c20 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 sition.pos.reg-beg))............
84c40 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 (setq.pos.(1-.pos)))).........((
84c60 6d 65 6d 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 member.char.'(?\(.?\[.?\{)).....
84c80 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 5d 2a .....(web-mode-looking-at.".[.]*
84ca0 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 ".pos)..........(setq.pos.(+.pos
84cc0 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
84ce0 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 ties.0)))................continu
84d00 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d e.nil)..........).........((web-
84d20 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c mode-looking-at."\\(var\\|let\\|
84d40 72 65 74 75 72 6e 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 return\\|const\\)[.\n]".pos)....
84d60 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 ......(setq.pos.(+.pos.(length.(
84d80 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))).
84da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 ...............continue.nil))...
84dc0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 ......(t..........(setq.pos.(web
84de0 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 -mode-rsb-position.pos."[\]\[}{)
84e00 28 5d 5c 5c 7c 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c 63 6f 6e (]\\|\\(var\\|let\\|return\\|con
84e20 73 74 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 st\\)".reg-beg))..........(when.
84e40 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a (not.pos)............(message."j
84e60 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f avascript-args-beginning-positio
84e80 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 n.**.search.failure.**")........
84ea0 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..........
84ec0 20 20 20 20 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 ........pos.reg-beg))).........)
84ee0 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 3b 3b 28 6d 65 73 .;cond.......).;while.....;;(mes
84f00 73 61 67 65 20 22 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 sage."=%S".pos).....pos))..(defu
84f20 6e 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 n.web-mode-javascript-calls-begi
84f40 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 nning-position.(pos.&optional.re
84f60 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 g-beg)...(unless.pos.(setq.pos.(
84f80 70 6f 69 6e 74 29 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 point)))...;;(message."pos=%S".p
84fa0 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 os)...(let.((char.nil).........(
84fc0 64 6f 74 2d 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 20 dot-pos.nil).........(blockside.
84fe0 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
85000 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 de)).........(i.0).........(cont
85020 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75 6e 6c inue.(not.(null.pos)))).....(unl
85040 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 ess.reg-beg.......(setq.reg-beg.
85060 28 69 66 20 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.blockside...................
85080 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 67 2d ......(web-mode-block-beginning-
850a0 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position.pos)...................
850c0 20 20 20 20 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 ......(web-mode-part-beginning-p
850e0 6f 73 69 74 69 6f 6e 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 osition.pos)))).....(while.conti
85100 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
85120 20 70 6f 73 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 7c 20 25 53 3d .pos)).......;;(message."%S|.%S=
85140 25 63 22 20 72 65 67 2d 62 65 67 20 70 6f 73 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 63 6f 6e %c".reg-beg.pos.char).......(con
85160 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 32 30 d.........((>.(setq.i.(1+.i)).20
85180 30 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 000)..........(message."javascri
851a0 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 20 2a 2a 20 77 pt-calls-beginning-position.**.w
851c0 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 arning.(%S).**".pos)..........(s
851e0 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.continue.nil................
85200 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 pos.nil)).........((null.pos)...
85220 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 63 61 6c 6c .......(message."javascript-call
85240 73 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 s-beginning-position.**.invalid.
85260 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
85280 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).
852a0 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.....
852c0 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 ...........pos.reg-beg))........
852e0 20 28 28 61 6e 64 20 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .((and.blockside...............(
85300 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
85320 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))..
85340 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
85360 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-
85380 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))
853a0 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
853c0 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
853e0 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 s))).........((and.(not.blocksid
85400 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 e)...............(member.(get-te
85420 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 73 xt-property.pos.'part-token).'(s
85440 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 tring.comment))...............(e
85460 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 74 q.(get-text-property.pos.'part-t
85480 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 oken).(get-text-property.(1-.pos
854a0 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ).'part-token)))..........(setq.
854c0 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 pos.(web-mode-part-token-beginni
854e0 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 28 61 6e 64 ng-position.pos))).........((and
85500 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(not.blockside)...............(
85520 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
85540 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 e))..........(when.(setq.pos.(we
85560 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 b-mode-block-beginning-position.
85580 70 6f 73 29 29 0a 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 pos))............(setq.pos.(1-.p
855a0 6f 73 29 29 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 63 68 61 os)))).........((and.(member.cha
855c0 72 20 27 28 3f 5c 2e 29 29 20 28 3e 20 69 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 r.'(?\.)).(>.i.1))..........(set
855e0 71 20 64 6f 74 2d 70 6f 73 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 q.dot-pos.pos................pos
85600 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 .(1-.pos))).........((member.cha
85620 72 20 27 28 3f 5c 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 r.'(?\).?\]))..........(when.(se
85640 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 tq.pos.(web-mode-part-opening-pa
85660 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 ren-position.pos.reg-beg))......
85680 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 20 ......(setq.pos.(1-.pos)))......
856a0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c ....).........((member.char.'(?\
856c0 28 20 3f 5c 7b 20 3f 5c 7d 20 3f 5c 5b 20 3f 5c 3d 20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c (.?\{.?\}.?\[.?\=.?\?.?\:.?\;.?\
856e0 2c 20 3f 5c 26 20 3f 5c 7c 20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f ,.?\&.?\|.?\>))..........(web-mo
85700 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 de-looking-at.".[.\t\n]*".pos)..
85720 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
85740 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))
85760 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 29 0a )................continue.nil)).
85780 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c ........((web-mode-looking-at."\
857a0 5c 28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73 65 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 5b 20 5c 6e 5d 22 \(return\\|else\\|const\\)[.\n]"
857c0 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 .pos)..........(setq.pos.(+.pos.
857e0 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
85800 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 ies.0)))................continue
85820 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .nil)).........(t..........(setq
85840 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 .pos.(web-mode-rsb-position.pos.
85860 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3a 3b 2c 26 7c 3e 2e 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e "[\]\[}{)(=?:;,&|>.]\\|\\(return
85880 5c 5c 7c 65 6c 73 65 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 \\|else\\|const\\)".reg-beg))...
858a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 .......(when.(not.pos)..........
858c0 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 ..(message."javascript-calls-beg
858e0 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
85900 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 72 65 67 2d e.**")............(setq.pos.reg-
85920 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 beg..................continue.ni
85940 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e l))..........).;t.........).;con
85960 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.
85980 22 70 6f 73 3d 25 53 20 64 6f 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20 64 6f 74 2d 70 6f 73 29 "pos=%S.dot-pos=%S".pos.dot-pos)
859a0 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 6f 73 29 20 70 6f 73 20 28 63 6f 6e 73 20 70 6f .....(if.(null.pos).pos.(cons.po
859c0 73 20 64 6f 74 2d 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 s.dot-pos)).....))..(defun.web-m
859e0 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f ode-part-token-beginning-positio
85a00 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.
85a20 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.....
85a40 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 70 61 ((not.(get-text-property.pos.'pa
85a60 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 6f 72 20 28 3d rt-token))......nil).....((or.(=
85a80 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 28 61 6e 64 20 .pos.(point-min))..........(and.
85aa0 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)).............
85ac0 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 31 2d 20 70 6f ..(not.(get-text-property.(1-.po
85ae0 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 s).'part-token))))......pos)....
85b00 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e .(t......(setq.pos.(previous-sin
85b20 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f gle-property-change.pos.'part-to
85b40 6b 65 6e 29 29 0a 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 ken))......(if.(and.pos.(>.pos.(
85b60 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 point-min))).pos.(point-min)))..
85b80 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 ...))..(defun.web-mode-part-toke
85ba0 6e 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 20 n-end-position.(&optional.pos)..
85bc0 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)))
85be0 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ...(cond.....((not.(get-text-pro
85c00 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 6e 69 6c perty.pos.'part-token))......nil
85c20 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 61 78 29 29 0a 20 ).....((or.(=.pos.(point-max))..
85c40 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ........(not.(get-text-property.
85c60 28 31 2b 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 70 6f 73 (1+.pos).'part-token)))......pos
85c80 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 31 2d 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 ).....(t......(1-.(next-single-p
85ca0 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 29 29 roperty-change.pos.'part-token))
85cc0 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 6c 6f 63 6b 2d ).....))..(defun.web-mode-block-
85ce0 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f token-beginning-position.(&optio
85d00 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
85d20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 .(point)))...(cond.....((not.(ge
85d40 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e t-text-property.pos.'block-token
85d60 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
85d80 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.(
85da0 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.(
85dc0 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
85de0 6b 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 k-token))))......pos).....(t....
85e00 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f ..(setq.pos.(previous-single-pro
85e20 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a perty-change.pos.'block-token)).
85e40 20 20 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 .....(if.(and.pos.(>.pos.(point-
85e60 6d 69 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 min))).pos.(point-min))).....)).
85e80 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 65 6e 64 .(defun.web-mode-block-token-end
85ea0 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c -position.(&optional.pos)...(unl
85ec0 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 ess.pos.(setq.pos.(point)))...(c
85ee0 6f 6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ond.....((not.(get-text-property
85f00 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 .pos.'block-token))......nil)...
85f20 20 20 28 28 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 ..((or.(=.pos.(point-max))......
85f40 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 28 31 2b 20 ....(not.(get-text-property.(1+.
85f60 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 70 6f 73 29 0a 20 pos).'block-token)))......pos)..
85f80 20 20 20 28 74 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 ...(t......(1-.(next-single-prop
85fa0 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a erty-change.pos.'block-token))).
85fc0 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 63 6f ....))..(defun.web-mode-block-co
85fe0 64 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a de-end-position.(&optional.pos).
86000 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))
86020 29 0a 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 65 6e )...(setq.pos.(web-mode-block-en
86040 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e d-position.pos))...(cond.....((n
86060 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 ot.pos)......nil).....((and.(eq.
86080 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
860a0 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 20 28 ken).'delimiter-end)...........(
860c0 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 eq.(get-text-property.(1-.pos).'
860e0 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 0a 20 20 block-token).'delimiter-end))...
86100 20 20 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 ...(previous-single-property-cha
86120 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 28 28 3d 20 70 nge.pos.'block-token)).....((=.p
86140 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 20 3b 3b 20 54 4f 44 4f 3a 20 63 6f os.(1-.(point-max))).;;.TODO:.co
86160 6d 70 61 72 65 72 20 70 6c 75 74 6f 74 20 61 76 65 63 20 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 mparer.plutot.avec.line-end-posi
86180 74 69 6f 6e 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 74 0a 20 20 tion......(point-max)).....(t...
861a0 20 20 20 70 6f 73 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d ...pos).....))..(defun.web-mode-
861c0 62 6c 6f 63 6b 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 block-end-position.(&optional.po
861e0 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 6e s)...(unless.pos.(setq.pos.(poin
86200 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 t)))...(cond.....((get-text-prop
86220 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 erty.pos.'block-end)......pos)..
86240 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
86260 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 k-side)......(or.(next-single-pr
86280 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 operty-change.pos.'block-end)...
862a0 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 .......(point-max))).....(t.....
862c0 20 6e 69 6c 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 6c .nil).....))..(defun.web-mode-bl
862e0 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c ock-previous-position.(&optional
86300 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 .pos)...(unless.pos.(setq.pos.(p
86320 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20 70 6f 73 20 28 70 6f 69 oint)))...(cond.....((=.pos.(poi
86340 6e 74 2d 6d 69 6e 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 nt-min))......(setq.pos.nil))...
86360 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b ..((get-text-property.pos.'block
86380 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d -side)......(setq.pos.(web-mode-
863a0 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 block-beginning-position.pos))..
863c0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 ....(cond........((or.(null.pos)
863e0 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 .(=.pos.(point-min))).........(s
86400 65 74 71 20 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 28 etq.pos.nil).........)........((
86420 61 6e 64 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 and.(setq.pos.(previous-single-p
86440 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a roperty-change.pos.'block-beg)).
86460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .............(>.pos.(point-min))
86480 29 0a 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 ).........(setq.pos.(1-.pos))...
864a0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 29 20 3b 62 6c 6f 63 6b 2d 73 ......)........)......).;block-s
864c0 69 64 65 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 28 31 2d 20 ide.....((get-text-property.(1-.
864e0 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 pos).'block-side)......(setq.pos
86500 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
86520 69 6f 6e 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 74 0a 20 20 20 ion.(1-.pos)))......).....(t....
86540 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f ..(setq.pos.(previous-single-pro
86560 70 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 0a 20 perty-change.pos.'block-side))..
86580 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 70 6f 73 ....(cond........((and.(null.pos
865a0 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 74 2d 6d 69 6e 29 ).(get-text-property.(point-min)
865c0 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 .'block-beg)).........(setq.pos.
865e0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 70 6f 73 20 28 (point-min)))........((and.pos.(
86600 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 >.pos.(point-min))).........(set
86620 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-
86640 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 position.(1-.pos))))........)...
86660 20 20 20 29 0a 20 20 20 20 29 20 3b 63 6f 6e 66 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 ...).....).;conf...pos)..(defun.
86680 77 65 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 28 26 6f web-mode-block-next-position.(&o
866a0 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 ptional.pos.limit)...(unless.pos
866c0 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c .(setq.pos.(point)))...(unless.l
866e0 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 imit.(setq.limit.(point-max)))..
86700 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .(cond.....((and.(get-text-prope
86720 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 28 rty.pos.'block-side)...........(
86740 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 setq.pos.(web-mode-block-end-pos
86760 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 70 6f ition.pos))...........(<.pos.(po
86780 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 int-max))...........(setq.pos.(1
867a0 2b 20 70 6f 73 29 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d +.pos)))......(unless.(get-text-
867c0 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 20 20 20 20 20 property.pos.'block-beg)........
867e0 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 79 2d (setq.pos.(next-single-property-
86800 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 29 change.pos.'block-side)))......)
86820 0a 20 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 .....(t......(setq.pos.(next-sin
86840 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 63 6b 2d 73 gle-property-change.pos.'block-s
86860 69 64 65 29 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 28 69 66 20 28 61 6e 64 20 70 6f ide))).....).;cond...(if.(and.po
86880 73 20 28 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 0a 28 64 65 s.(<=.pos.limit)).pos.nil))..(de
868a0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 73 73 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 fun.web-mode-is-css-string.(pos)
868c0 0a 20 20 28 6c 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 ...(let.(beg).....(cond.......((
868e0 61 6e 64 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 2d 74 6f 6b and.(setq.beg.(web-mode-part-tok
86900 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 en-beginning-position.pos)).....
86920 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 ........(web-mode-looking-at-p."
86940 60 22 20 62 65 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 6c 6f `".beg).............(web-mode-lo
86960 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 73 74 79 6c 65 64 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e oking-back."\\(styled[[:alnum:].
86980 5d 2b 5c 5c 7c 63 73 73 5c 5c 29 22 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 62 65 67 29 0a 20 ]+\\|css\\)".beg))........beg)..
869a0 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 20 3b 63 6f 6e .....(t........nil).......).;con
869c0 64 0a 20 20 20 20 29 29 0a 0a 3b 3b 20 52 65 6c 61 79 2e 51 4c 20 2c 20 67 71 6c 2c 20 67 72 61 d.....))..;;.Relay.QL.,.gql,.gra
869e0 70 68 71 6c 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74 72 69 6e phql.(defun.web-mode-is-ql-strin
86a00 67 20 28 70 6f 73 20 70 72 65 66 69 78 2d 72 65 67 65 78 70 29 0a 20 20 28 6c 65 74 20 28 62 65 g.(pos.prefix-regexp)...(let.(be
86a20 67 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 62 g).....(cond.......((and.(setq.b
86a40 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e eg.(web-mode-part-token-beginnin
86a60 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 g-position.pos)).............(we
86a80 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 70 72 65 66 69 78 2d 72 65 67 65 78 b-mode-looking-back.prefix-regex
86aa0 70 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 p.beg))........beg).......(t....
86ac0 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.....))..(
86ae0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 68 74 6d 6c 2d 73 74 72 69 6e 67 20 28 70 defun.web-mode-is-html-string.(p
86b00 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 os)...(let.(beg).....(cond......
86b20 20 28 28 61 6e 64 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 2d .((and.(setq.beg.(web-mode-part-
86b40 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 20 token-beginning-position.pos))..
86b60 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 2d ...........(web-mode-looking-at-
86b80 70 20 22 60 5b 20 5c 74 5c 6e 5d 2a 3c 5b 61 2d 7a 41 2d 5a 5d 22 20 62 65 67 29 0a 20 20 20 20 p."`[.\t\n]*<[a-zA-Z]".beg).....
86ba0 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 ........(web-mode-looking-back."
86bc0 5c 5c 28 74 65 6d 70 6c 61 74 65 5c 5c 7c 68 74 6d 6c 5c 5c 29 5c 5c 28 5b 20 5d 2a 5b 3d 3a 5d \\(template\\|html\\)\\([.]*[=:]
86be0 5b 20 5d 2a 5c 5c 29 3f 22 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 62 65 67 29 0a 20 20 20 20 [.]*\\)?".beg))........beg).....
86c00 20 20 28 74 0a 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 ..(t........nil).......).;cond..
86c20 20 20 20 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 45 58 43 55 52 53 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d ...))..;;----.EXCURSION.--------
86c40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
86c60 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 20 -----------------------..(defun.
86c80 77 65 62 2d 6d 6f 64 65 2d 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 28 6e 29 0a 20 20 28 69 6e web-mode-backward-sexp.(n)...(in
86ca0 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 77 65 teractive."p")...(if.(<.n.0).(we
86cc0 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 20 28 2d 20 6e 29 29 0a 20 20 20 20 20 b-mode-forward-sexp.(-.n))......
86ce0 20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 .(let.(pos).........(dotimes.(_.
86d00 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 62 61 63 6b 77 61 72 n)...........(skip-chars-backwar
86d20 64 20 22 5b 3a 73 70 61 63 65 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 d."[:space:]")...........(setq.p
86d40 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 os.(point))...........(cond.....
86d60 20 20 20 20 20 20 20 20 28 28 62 6f 62 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........((bobp).nil)............
86d80 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 6f 73 29 20 27 62 .((get-text-property.(1-.pos).'b
86da0 6c 6f 63 6b 2d 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 lock-end)..............(backward
86dc0 2d 63 68 61 72 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 -char.1)..............(web-mode-
86de0 62 6c 6f 63 6b 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 block-beginning)).............((
86e00 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
86e20 6b 2d 74 6f 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 k-token)..............(backward-
86e40 63 68 61 72 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 62 char.1)..............(web-mode-b
86e60 6c 6f 63 6b 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 20 20 20 lock-token-beginning))..........
86e80 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 6f 73 29 20 ...((get-text-property.(1-.pos).
86ea0 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 28 62 61 63 6b 77 'part-token)..............(backw
86ec0 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f ard-char.1)..............(web-mo
86ee0 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)).......
86f00 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 6f ......((get-text-property.(1-.po
86f20 73 29 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 s).'tag-end)..............(backw
86f40 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f ard-char.1)..............(web-mo
86f60 64 65 2d 65 6c 65 6d 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 de-element-beginning))..........
86f80 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 6f 73 29 20 ...((get-text-property.(1-.pos).
86fa0 27 74 61 67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 'tag-attr)..............(backwar
86fc0 64 2d 63 68 61 72 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 d-char.1)..............(web-mode
86fe0 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 20 20 20 20 20 -attribute-beginning))..........
87000 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 6f 73 29 20 ...((get-text-property.(1-.pos).
87020 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 'tag-type)..............(backwar
87040 64 2d 63 68 61 72 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 d-char.1)..............(web-mode
87060 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 28 28 67 -tag-beginning)).............((g
87080 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 6a 73 78 2d 65 et-text-property.(1-.pos).'jsx-e
870a0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 nd)..............(backward-char.
870c0 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 6a 73 78 2d 62 65 1)..............(web-mode-jsx-be
870e0 67 69 6e 6e 69 6e 67 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 ginning)).............(t........
87100 20 20 20 20 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 ......(let.((forward-sexp-functi
87120 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 on.nil))................(backwar
87140 64 2d 73 65 78 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 d-sexp))..............).;case.t.
87160 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 ............).;cond...........).
87180 3b 64 6f 74 69 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 ;dotimes.........))).;let.if.def
871a0 75 6e 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 un..(defun.web-mode-forward-sexp
871c0 20 28 6e 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 .(n)...(interactive."p")...(if.(
871e0 3c 20 6e 20 30 29 20 28 77 65 62 2d 6d 6f 64 65 2d 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 28 <.n.0).(web-mode-backward-sexp.(
87200 2d 20 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 -.n)).......(let.(pos).........(
87220 64 6f 74 69 6d 65 73 20 28 5f 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 dotimes.(_.n)...........(skip-ch
87240 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 63 65 3a 5d 22 29 0a 20 20 20 20 20 20 20 ars-forward."[:space:]")........
87260 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(setq.pos.(point))...........
87280 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29 20 6e 69 6c 29 0a 20 (cond.............((eobp).nil)..
872a0 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ...........((get-text-property.p
872c0 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 20 20 20 28 77 65 62 os.'block-beg)..............(web
872e0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 -mode-block-end)).............((
87300 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
87320 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b en)..............(web-mode-block
87340 2d 74 6f 6b 65 6e 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 -token-end)).............((get-t
87360 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 0a 20 20 ext-property.pos.'part-token)...
87380 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d ...........(web-mode-part-token-
873a0 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f end)).............((get-text-pro
873c0 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 perty.pos.'tag-beg).............
873e0 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 .(web-mode-element-end))........
87400 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 .....((get-text-property.pos.'ta
87420 67 2d 61 74 74 72 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 g-attr)..............(web-mode-a
87440 74 74 72 69 62 75 74 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 ttribute-end)).............((get
87460 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)...
87480 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 29 0a 20 ...........(web-mode-tag-end))..
874a0 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ...........((get-text-property.p
874c0 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 28 77 65 62 2d 6d os.'jsx-beg)..............(web-m
874e0 6f 64 65 2d 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ode-jsx-end)).............(t....
87500 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 77 61 72 64 2d 73 65 78 70 2d 66 75 ..........(let.((forward-sexp-fu
87520 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 nction.nil))................(for
87540 77 61 72 64 2d 73 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 ward-sexp))..............).;case
87560 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .t.............).;cond..........
87580 20 29 20 3b 64 6f 74 69 6d 65 73 0a 20 20 20 20 20 20 20 20 29 29 29 20 3b 6c 65 74 20 69 66 20 .).;dotimes.........))).;let.if.
875a0 64 65 66 75 6e 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 62 defun..(defun.web-mode-comment-b
875c0 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72 72 65 6e 74 20 63 6f 6d eginning.()..."Fetch.current.com
875e0 6d 65 6e 74 20 62 65 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 ment.beg."...(interactive)...(we
87600 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 b-mode-go.(web-mode-comment-begi
87620 6e 6e 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 nning-position.(point))))..(defu
87640 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 28 29 0a 20 20 22 46 65 74 n.web-mode-comment-end.()..."Fet
87660 63 68 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 ch.current.comment.end."...(inte
87680 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
876a0 65 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 e-comment-end-position.(point)).
876c0 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 1))..(defun.web-mode-tag-beginni
876e0 6e 67 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 ng.()..."Fetch.current.html.tag.
87700 62 65 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 beg."...(interactive)...(web-mod
87720 65 2d 67 6f 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 e-go.(web-mode-tag-beginning-pos
87740 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ition.(point))))..(defun.web-mod
87760 65 2d 74 61 67 2d 65 6e 64 20 28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72 72 65 6e 74 20 68 74 e-tag-end.()..."Fetch.current.ht
87780 6d 6c 20 74 61 67 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ml.tag.end."...(interactive)...(
877a0 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 65 6e 64 2d 70 6f web-mode-go.(web-mode-tag-end-po
877c0 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d sition.(point)).1))..(defun.web-
877e0 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 46 65 74 63 68 20 70 72 mode-tag-previous.()..."Fetch.pr
87800 65 76 69 6f 75 73 20 74 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 evious.tag."...(interactive)...(
87820 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 70 72 65 76 69 6f web-mode-go.(web-mode-tag-previo
87840 75 73 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 us-position.(point))))..(defun.w
87860 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 20 28 29 0a 20 20 22 46 65 74 63 68 20 6e 65 78 eb-mode-tag-next.()..."Fetch.nex
87880 74 20 74 61 67 2e 20 4d 69 67 68 74 20 62 65 20 68 74 6d 6c 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 t.tag..Might.be.html.comment.or.
878a0 73 65 72 76 65 72 20 74 61 67 20 28 65 2e 67 2e 20 6a 73 70 29 2e 22 0a 20 20 28 69 6e 74 65 72 server.tag.(e.g..jsp)."...(inter
878c0 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 active)...(web-mode-go.(web-mode
878e0 2d 74 61 67 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 -tag-next-position.(point))))..(
87900 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 defun.web-mode-attribute-beginni
87920 6e 67 20 28 29 0a 20 20 22 46 65 74 63 68 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 62 65 ng.()..."Fetch.html.attribute.be
87940 67 69 6e 6e 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 77 65 62 ginning."...(interactive)...(web
87960 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 -mode-go.(web-mode-attribute-beg
87980 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 inning-position.(point))))..(def
879a0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 20 28 29 0a 20 20 22 un.web-mode-attribute-end.()..."
879c0 46 65 74 63 68 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 65 6e 64 2e 22 0a 20 20 28 69 6e Fetch.html.attribute.end."...(in
879e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d teractive)...(web-mode-go.(web-m
87a00 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 28 70 6f 69 6e ode-attribute-end-position.(poin
87a20 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 61 74 74 72 69 62 75 t)).1))..(defun.web-mode-attribu
87a40 74 65 2d 6e 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 46 65 74 63 68 te-next.(&optional.arg)..."Fetch
87a60 20 6e 65 78 74 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .next.attribute."...(interactive
87a80 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 ."p")...(unless.arg.(setq.arg.1)
87aa0 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f )...(cond.....((=.arg.1).(web-mo
87ac0 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 6e 65 78 74 2d 70 de-go.(web-mode-attribute-next-p
87ae0 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 28 3c 20 61 72 67 20 31 osition.(point)))).....((<.arg.1
87b00 29 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 20 28 2a 20 ).(web-mode-element-previous.(*.
87b20 61 72 67 20 2d 31 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d arg.-1))).....(t......(while.(>=
87b40 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 .arg.1)........(setq.arg.(1-.arg
87b60 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 ))........(web-mode-go.(web-mode
87b80 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 -attribute-next-position.(point)
87ba0 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 29 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 ))........)......).....)...)..(d
87bc0 65 66 75 6e 20 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 73 efun.web-mode-attribute-previous
87be0 20 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 70 72 65 76 69 6f .(&optional.arg)..."Fetch.previo
87c00 75 73 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 us.attribute."...(interactive."p
87c20 22 29 0a 20 20 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 ")...(unless.arg.(setq.arg.1))..
87c40 20 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 .(unless.arg.(setq.arg.1))...(co
87c60 6e 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 nd.....((=.arg.1).(web-mode-go.(
87c80 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 73 2d 70 6f 73 69 web-mode-attribute-previous-posi
87ca0 74 69 6f 6e 20 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 tion.(point)))).....((<.arg.1).(
87cc0 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 28 2a 20 61 72 67 20 2d 31 29 web-mode-element-next.(*.arg.-1)
87ce0 29 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 )).....(t......(while.(>=.arg.1)
87d00 0a 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 ........(setq.arg.(1-.arg)).....
87d20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 ...(web-mode-go.(web-mode-attrib
87d40 75 74 65 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a ute-previous-position.(point))).
87d60 20 20 20 20 20 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 .......)......).....)...)..(defu
87d80 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 20 28 26 6f 70 n.web-mode-element-previous.(&op
87da0 74 69 6f 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 65 6c tional.arg)..."Fetch.previous.el
87dc0 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 ement."...(interactive."p")...(u
87de0 6e 6c 65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64 0a nless.arg.(setq.arg.1))...(cond.
87e00 20 20 20 20 28 28 3d 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 ....((=.arg.1).(web-mode-go.(web
87e20 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 -mode-element-previous-position.
87e40 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
87e60 6f 64 65 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 ode-element-next.(*.arg.-1)))...
87e80 20 20 28 74 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 ..(t......(while.(>=.arg.1).....
87ea0 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 20 28 77 ...(setq.arg.(1-.arg))........(w
87ec0 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 72 65 eb-mode-go.(web-mode-element-pre
87ee0 76 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 vious-position.(point)))........
87f00 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 ).;while......).;t.....).;cond..
87f20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 .)..(defun.web-mode-element-next
87f40 20 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 65 .(&optional.arg)..."Fetch.next.e
87f60 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 lement."...(interactive."p")...(
87f80 75 6e 6c 65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64 unless.arg.(setq.arg.1))...(cond
87fa0 0a 20 20 20 20 28 28 3d 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 .....((=.arg.1).(web-mode-go.(we
87fc0 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f b-mode-element-next-position.(po
87fe0 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
88000 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 20 28 2a 20 61 72 67 20 2d 31 29 29 29 0a 20 -element-previous.(*.arg.-1)))..
88020 20 20 20 28 74 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 ...(t......(while.(>=.arg.1)....
88040 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 20 28 ....(setq.arg.(1-.arg))........(
88060 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 web-mode-go.(web-mode-element-ne
88080 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b xt-position.(point)))........).;
880a0 77 68 69 6c 65 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 while......).;t.....).;cond...).
880c0 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 73 69 62 6c 69 6e 67 .(defun.web-mode-element-sibling
880e0 2d 6e 65 78 74 20 28 29 0a 20 20 22 46 65 74 63 68 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 65 -next.()..."Fetch.next.sibling.e
88100 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.
88120 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
88140 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
88160 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))
88180 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
881a0 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)...................(
881c0 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 web-mode-tag-match).............
881e0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 ......(web-mode-tag-next).......
88200 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
88220 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 61 72 operty.(point).'tag-type).'(star
88240 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 20 20 20 20 28 t.void.comment)))..............(
88260 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 setq.pos.(point))..............(
88280 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 setq.pos.nil))..........).......
882a0 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f ..((member.(get-text-property.po
882c0 73 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 0a 20 20 20 20 s.'tag-type).'(start.void)).....
882e0 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 .....(if.(and.(web-mode-tag-matc
88300 68 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 74 h)...................(web-mode-t
88320 61 67 2d 6e 65 78 74 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 ag-next)...................(memb
88340 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
88360 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65 6e 74 29 29 29 ag-type).'(start.void.comment)))
88380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 ..............(setq.pos.(point))
883a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 ..............(setq.pos.nil))...
883c0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 .......).........((and.(web-mode
883e0 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 28 6d 65 6d 62 65 72 -tag-next)...............(member
88400 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
88420 2d 74 79 70 65 29 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 -type).'(start.void.comment)))..
88440 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 ........(setq.pos.(point))).....
88460 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 6e 69 6c 29 29 0a ....(t..........(setq.pos.nil)).
88480 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 73 61 76 65 2d 65 78 ........).;cond.......).;save-ex
884a0 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 29 29 29 0a cursion.....(web-mode-go.pos))).
884c0 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 73 69 62 6c 69 6e 67 .(defun.web-mode-element-sibling
884e0 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 73 -previous.()..."Fetch.previous.s
88500 69 62 6c 69 6e 67 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 ibling.element."...(interactive)
88520 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 61 76 ...(let.((pos.(point))).....(sav
88540 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 e-excursion.......(cond.........
88560 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 74 61 ((not.(get-text-property.pos.'ta
88580 67 2d 74 79 70 65 29 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 g-type))..........(if.(and.(web-
885a0 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 mode-element-parent)............
885c0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 .......(web-mode-tag-previous)..
885e0 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 65 6c 65 6d 65 .................(web-mode-eleme
88600 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 20 28 73 65 74 nt-beginning))..............(set
88620 71 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 28 73 65 74 q.pos.(point))..............(set
88640 71 20 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 q.pos.nil))..........).........(
88660 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-
88680 74 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 type).'start)..........(if.(and.
886a0 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 (web-mode-tag-beginning)........
886c0 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 ...........(web-mode-tag-previou
886e0 73 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 65 s)...................(web-mode-e
88700 6c 65 6d 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 20 20 20 20 lement-beginning))..............
88720 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.pos.(point))..............
88740 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 (setq.pos.nil))..........)......
88760 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 62 65 67 69 6e ...((and.(web-mode-element-begin
88780 6e 69 6e 67 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 ning)...............(web-mode-ta
887a0 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d g-previous)...............(web-m
887c0 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 ode-element-beginning)).........
887e0 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a .(setq.pos.(point))).........(t.
88800 20 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 .........(setq.pos.nil))........
88820 20 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 .).;cond.......).;save-excursion
88840 0a 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 .....(web-mode-go.pos)))..(defun
88860 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 .web-mode-element-beginning.()..
88880 20 22 4d 6f 76 65 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 6c 65 6d 65 6e 74 2e 22 ."Move.to.beginning.of.element."
888a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 ...(interactive)...(web-mode-go.
888c0 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 73 69 (web-mode-element-beginning-posi
888e0 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 tion.(point))))..(defun.web-mode
88900 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f -element-end.()..."Move.to.end.o
88920 66 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 f.element."...(interactive)...(w
88940 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 65 6e 64 eb-mode-go.(web-mode-element-end
88960 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 -position.(point)).1))..(defun.w
88980 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 20 28 29 0a 20 20 22 46 65 74 eb-mode-element-parent.()..."Fet
889a0 63 68 20 70 61 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ch.parent.element."...(interacti
889c0 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 65 6c 65 ve)...(web-mode-go.(web-mode-ele
889e0 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a ment-parent-position.(point)))).
88a00 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 20 28 .(defun.web-mode-element-child.(
88a20 29 0a 20 20 22 46 65 74 63 68 20 63 68 69 6c 64 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e )..."Fetch.child.element."...(in
88a40 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d teractive)...(web-mode-go.(web-m
88a60 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 70 6f 69 6e ode-element-child-position.(poin
88a80 74 29 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 74 72 61 76 65 t))))..(defun.web-mode-dom-trave
88aa0 72 73 65 20 28 29 0a 20 20 22 54 72 61 76 65 72 73 65 20 68 74 6d 6c 20 64 6f 6d 20 74 72 65 65 rse.()..."Traverse.html.dom.tree
88ac0 2e 22 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 ."...(interactive)...(cond.....(
88ae0 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 20 20 20 29 0a (web-mode-element-child)......).
88b00 20 20 20 20 28 28 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 ....((web-mode-element-sibling-n
88b20 65 78 74 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d ext)......).....((and.(web-mode-
88b40 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 element-parent)...........(not.(
88b60 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 29 29 web-mode-element-sibling-next)))
88b80 0a 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 29 0a 20 ......(goto-char.(point-min)))..
88ba0 20 20 20 28 74 0a 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 ...(t......(goto-char.(point-min
88bc0 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 6e 20 77 65 62 2d ))).....).;cond...)..(defun.web-
88be0 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 28 6c 69 6d 69 74 29 0a 20 20 28 6c 65 mode-closing-paren.(limit)...(le
88c00 74 20 28 28 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d t.((pos.(web-mode-closing-paren-
88c20 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 28 69 position.(point).limit))).....(i
88c40 66 20 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 3e 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a f.(or.(null.pos).(>.pos.limit)).
88c60 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 ........nil.........(goto-char.p
88c80 6f 73 29 0a 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 os).........pos).....))..(defun.
88ca0 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f web-mode-part-next.()..."Move.po
88cc0 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 int.to.the.beginning.of.the.next
88ce0 20 70 61 72 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 .part."...(interactive)...(web-m
88d00 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 2d 70 6f 73 69 74 ode-go.(web-mode-part-next-posit
88d20 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-
88d40 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 part-beginning.()..."Move.point.
88d60 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 to.the.beginning.of.the.current.
88d80 70 61 72 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 part."...(interactive)...(web-mo
88da0 64 65 2d 67 6f 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 de-go.(web-mode-part-beginning-p
88dc0 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
88de0 6f 64 65 2d 70 61 72 74 2d 65 6e 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f ode-part-end.()..."Move.point.to
88e00 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 74 2e 22 0a 20 .the.end.of.the.current.part."..
88e20 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
88e40 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 eb-mode-part-end-position.(point
88e60 29 29 20 31 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 )).1))..(defun.web-mode-block-pr
88e80 65 76 69 6f 75 73 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 evious.()..."Move.point.to.the.b
88ea0 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 63 6b 2e 22 eginning.of.the.previous.block."
88ec0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 ...(interactive)...(web-mode-go.
88ee0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f (web-mode-block-previous-positio
88f00 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 62 6c n.(point))))..(defun.web-mode-bl
88f20 6f 63 6b 2d 6e 65 78 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 ock-next.()..."Move.point.to.the
88f40 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 63 6b 2e 22 0a 20 .beginning.of.the.next.block."..
88f60 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
88f80 65 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 28 70 6f 69 eb-mode-block-next-position.(poi
88fa0 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 nt))))..(defun.web-mode-block-be
88fc0 67 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 ginning.()..."Move.point.to.the.
88fe0 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 beginning.of.the.current.block."
89000 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 ...(interactive)...(web-mode-go.
89020 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
89040 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 62 on.(point))))..(defun.web-mode-b
89060 6c 6f 63 6b 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 lock-end.()..."Move.point.to.the
89080 20 65 6e 64 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 .end.of.the.current.block."...(i
890a0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d nteractive)...(web-mode-go.(web-
890c0 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 70 6f 69 6e 74 29 29 mode-block-end-position.(point))
890e0 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 .1))..(defun.web-mode-block-toke
89100 6e 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 n-beginning.()...(web-mode-go.(w
89120 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
89140 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
89160 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 65 6e 64 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 de-block-token-end.()...(web-mod
89180 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 65 6e 64 2d 70 e-go.(web-mode-block-token-end-p
891a0 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 osition.(point)).1))..(defun.web
891c0 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 20 28 29 0a 20 20 -mode-part-token-beginning.()...
891e0 28 77 65 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 (web-mode-go.(web-mode-part-toke
89200 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a n-beginning-position.(point)))).
89220 0a 28 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 20 .(defun.web-mode-part-token-end.
89240 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 70 61 72 74 ()...(web-mode-go.(web-mode-part
89260 2d 74 6f 6b 65 6e 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 -token-end-position.(point)).1))
89280 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d ..(defun.web-mode-block-opening-
892a0 70 61 72 65 6e 20 28 6c 69 6d 69 74 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 paren.(limit)...(web-mode-go.(we
892c0 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 b-mode-block-opening-paren-posit
892e0 69 6f 6e 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ion.(point).limit)))..(defun.web
89300 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 67 20 28 26 6f -mode-block-string-beginning.(&o
89320 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
89340 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
89360 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
89380 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.
893a0 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-
893c0 62 6c 6f 63 6b 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 block-string-beginning-position.
893e0 70 6f 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 pos.block-beg)))..(defun.web-mod
89400 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 20 28 70 6f 73 e-block-statement-beginning.(pos
89420 20 62 6c 6f 63 6b 2d 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 .block-beg.is-ternary)...(unless
89440 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
89460 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
89480 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.
894a0 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-
894c0 62 6c 6f 63 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 block-statement-beginning-positi
894e0 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 29 29 0a 0a on.pos.block-beg.is-ternary)))..
89500 28 64 65 66 75 6e 20 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 (defun.web-mode-block-args-begin
89520 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 ning.(&optional.pos.block-beg)..
89540 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)))
89560 0a 20 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 ...(unless.block-beg.(setq.block
89580 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 67 2d 70 -beg.(web-mode-block-beginning-p
895a0 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 osition.pos)))...(web-mode-go.(w
895c0 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 eb-mode-block-args-beginning-pos
895e0 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 ition.pos.block-beg)))..(defun.w
89600 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 eb-mode-block-calls-beginning.(&
89620 6f 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 optional.pos.block-beg)...(unles
89640 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
89660 65 73 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 ess.block-beg.(setq.block-beg.(w
89680 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
896a0 20 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 .pos)))...(web-mode-go.(web-mode
896c0 2d 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.
896e0 70 6f 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 pos.block-beg)))..(defun.web-mod
89700 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 e-javascript-string-beginning.(&
89720 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 optional.pos.reg-beg)...(unless.
89740 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
89760 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 s.reg-beg.....(if.(get-text-prop
89780 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 erty.pos.'block-side).........(s
897a0 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 etq.reg-beg.(web-mode-block-begi
897c0 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 28 73 65 nning-position.pos)).........(se
897e0 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e tq.reg-beg.(web-mode-part-beginn
89800 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 ing-position.pos))))...(web-mode
89820 2d 67 6f 20 28 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 -go.(web-mode-javascript-string-
89840 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 beginning-position.pos.reg-beg))
89860 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 )..(defun.web-mode-javascript-st
89880 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 73 20 72 65 67 2d 62 65 67 20 69 atement-beginning.(pos.reg-beg.i
898a0 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 s-ternary)...(unless.pos.(setq.p
898c0 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 os.(point)))...(unless.reg-beg..
898e0 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 ...(if.(get-text-property.pos.'b
89900 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 lock-side).........(setq.reg-beg
89920 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
89940 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 ion.pos)).........(setq.reg-beg.
89960 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f (web-mode-part-beginning-positio
89980 6e 20 70 6f 73 29 29 29 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f n.pos))))...(web-mode-go.(web-mo
899a0 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e de-javascript-statement-beginnin
899c0 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 g-position.pos.reg-beg.is-ternar
899e0 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 y)))..(defun.web-mode-javascript
89a00 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 72 -args-beginning.(&optional.pos.r
89a20 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 eg-beg)...(unless.pos.(setq.pos.
89a40 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 (point)))...(unless.reg-beg.....
89a60 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 (setq.reg-beg.(if.(get-text-prop
89a80 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 erty.pos.'block-side)...........
89aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 ............(web-mode-block-begi
89ac0 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nning-position.pos).............
89ae0 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 62 65 67 69 6e 6e 69 ..........(web-mode-part-beginni
89b00 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 ng-position.pos))))...;;(message
89b20 20 22 72 65 67 2d 62 65 67 25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 28 77 65 62 2d 6d 6f 64 ."reg-beg%S".reg-beg)...(web-mod
89b40 65 2d 67 6f 20 28 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 e-go.(web-mode-javascript-args-b
89b60 65 67 69 6e 6e 69 6e 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 eginning-position.pos.reg-beg)))
89b80 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c ..(defun.web-mode-javascript-cal
89ba0 6c 73 2d 62 65 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 ls-beginning.(&optional.pos.reg-
89bc0 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f beg)...(unless.pos.(setq.pos.(po
89be0 69 6e 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 int)))...(unless.reg-beg.....(if
89c00 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 .(get-text-property.pos.'block-s
89c20 69 64 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 ide).........(setq.reg-beg.(web-
89c40 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
89c60 73 29 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 s)).........(setq.reg-beg.(web-m
89c80 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 ode-part-beginning-position.pos)
89ca0 29 29 29 0a 20 20 28 6c 65 74 20 28 70 61 69 72 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 69 72 )))...(let.(pair).....(setq.pair
89cc0 20 28 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 .(web-mode-javascript-calls-begi
89ce0 6e 6e 69 6e 67 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 nning-position.pos.reg-beg))....
89d00 20 28 77 68 65 6e 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 63 61 72 20 70 61 .(when.pair.(web-mode-go.(car.pa
89d20 69 72 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 67 6f ir))).....))..(defun.web-mode-go
89d40 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 66 66 73 65 74 29 0a 20 20 28 75 6e 6c 65 73 .(pos.&optional.offset)...(unles
89d60 73 20 6f 66 66 73 65 74 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 20 20 28 77 68 65 s.offset.(setq.offset.0))...(whe
89d80 6e 20 70 6f 73 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 6f n.pos.....(cond.......((and.(>.o
89da0 66 66 73 65 74 20 30 29 20 28 3c 3d 20 28 2b 20 70 6f 73 20 6f 66 66 73 65 74 29 20 28 70 6f 69 ffset.0).(<=.(+.pos.offset).(poi
89dc0 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f nt-max)))........(setq.pos.(+.po
89de0 73 20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3c 20 6f 66 66 73 65 s.offset))).......((and.(<.offse
89e00 74 20 30 29 20 28 3e 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 t.0).(>=.(+.pos.offset).(point-m
89e20 69 6e 29 29 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 in)))........(setq.pos.(+.pos.of
89e40 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 67 6f 74 6f 2d fset))).......).;cond.....(goto-
89e60 63 68 61 72 20 70 6f 73 29 29 0a 20 20 70 6f 73 29 0a 0a 3b 3b 2d 2d 2d 2d 20 53 45 41 52 43 48 char.pos))...pos)..;;----.SEARCH
89e80 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 .-------------------------------
89ea0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
89ec0 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 66 2d 62 61 6c 61 6e 63 65 ---..(defun.web-mode-rsf-balance
89ee0 64 20 28 72 65 67 65 78 70 2d 6f 70 65 6e 20 72 65 67 65 78 70 2d 63 6c 6f 73 65 20 26 6f 70 74 d.(regexp-open.regexp-close.&opt
89f00 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e ional.limit.noerror)...(unless.n
89f20 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 oerror.(setq.noerror.t))...(let.
89f40 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 31 29 0a ((continue.t).........(level.1).
89f60 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 72 65 ........(pos.(point)).........re
89f80 74 0a 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72 65 67 65 78 70 t.........(regexp.(concat.regexp
89fa0 2d 6f 70 65 6e 20 22 5c 5c 7c 22 20 72 65 67 65 78 70 2d 63 6c 6f 73 65 29 29 29 0a 20 20 20 20 -open."\\|".regexp-close))).....
89fc0 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 (while.continue.......(setq.ret.
89fe0 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 (re-search-forward.regexp.limit.
8a000 6e 6f 65 72 72 6f 72 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 noerror)).......(cond.........((
8a020 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 null.ret)..........(setq.continu
8a040 65 20 6e 69 6c 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 e.nil)..........).........(t....
8a060 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 ......(if.(string-match-p.regexp
8a080 2d 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 -open.(match-string-no-propertie
8a0a0 73 20 30 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 s.0))..............(setq.level.(
8a0c0 31 2b 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 1+.level))..............(setq.le
8a0e0 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 28 77 68 65 6e 20 vel.(1-.level)))..........(when.
8a100 28 3c 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e (<.level.1)............(setq.con
8a120 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 20 20 20 tinue.nil)............).........
8a140 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 .).;t.........).;cond.......).;w
8a160 68 69 6c 65 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6c 65 76 65 6c 20 30 29 29 hile.....(when.(not.(=.level.0))
8a180 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 .(goto-char.pos)).....ret))..(de
8a1a0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 62 20 28 65 78 70 72 20 26 6f 70 74 fun.web-mode-block-sb.(expr.&opt
8a1c0 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c ional.limit.noerror)...(unless.l
8a1e0 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b imit.(setq.limit.(web-mode-block
8a200 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 -beginning-position.(point))))..
8a220 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
8a240 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)....
8a260 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
8a280 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 .(search-backward.expr.limit.noe
8a2a0 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 rror)).......(when.(or.(null.ret
8a2c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 ).................(not.(get-text
8a2e0 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 65 6e 29 29 -property.(point).'block-token))
8a300 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 ).........(setq.continue.nil)...
8a320 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 ......).;when.......).;while....
8a340 20 72 65 74 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 66 .ret))..(defun.web-mode-block-sf
8a360 20 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 .(expr.&optional.limit.noerror).
8a380 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 77 65 62 ..(unless.limit.(setq.limit.(web
8a3a0 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 70 6f 69 6e 74 29 -mode-block-end-position.(point)
8a3c0 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 )))...(unless.noerror.(setq.noer
8a3e0 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 ror.t))...(let.((continue.t).ret
8a400 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
8a420 71 20 72 65 74 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 q.ret.(search-forward.expr.limit
8a440 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
8a460 20 72 65 74 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 .ret).................(not.(get-
8a480 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
8a4a0 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c en))).........(setq.continue.nil
8a4c0 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
8a4e0 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 62 6c 6f 63 .....ret))..(defun.web-mode-bloc
8a500 6b 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 k-rsb.(regexp.&optional.limit.no
8a520 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
8a540 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 it.(web-mode-block-beginning-pos
8a560 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 ition.(point))))...(unless.noerr
8a580 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f or.(setq.noerror.t))...(let.((co
8a5a0 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e ntinue.t).ret).....(while.contin
8a5c0 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 ue.......(setq.ret.(re-search-ba
8a5e0 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 ckward.regexp.limit.noerror))...
8a600 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 ....(when.(or.(null.ret)........
8a620 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .........(not.(get-text-property
8a640 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 .(point).'block-token)))........
8a660 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b .(setq.continue.nil).........).;
8a680 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 when.......).;while.....ret))..(
8a6a0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 28 72 65 67 65 78 70 defun.web-mode-block-rsf.(regexp
8a6c0 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
8a6e0 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-
8a700 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 0a 20 20 block-end-position.(point))))...
8a720 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 (unless.noerror.(setq.noerror.t)
8a740 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 )...(let.((continue.t).ret).....
8a760 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 (while.continue.......(setq.ret.
8a780 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 (re-search-forward.regexp.limit.
8a7a0 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 noerror)).......(when.(or.(null.
8a7c0 72 65 74 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 ret).................(not.(get-t
8a7e0 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 65 ext-property.(point).'block-toke
8a800 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 n))).........(setq.continue.nil)
8a820 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 0a .........).;when.......).;while.
8a840 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 70 61 72 74 2d ....ret))..(defun.web-mode-part-
8a860 73 62 20 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 sb.(expr.&optional.limit.noerror
8a880 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 77 )...(unless.limit.(setq.limit.(w
8a8a0 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.
8a8c0 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 (point))))...(unless.noerror.(se
8a8e0 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 tq.noerror.t))...(let.((continue
8a900 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 .t).ret).....(while.continue....
8a920 20 20 20 28 73 65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 65 78 ...(setq.ret.(search-backward.ex
8a940 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 77 68 65 6e 20 28 pr.limit.noerror)).......(when.(
8a960 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 or.(null.ret).................(a
8a980 6e 64 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 nd.(not.(get-text-property.(poin
8a9a0 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t).'part-token))................
8a9c0 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 28 70 ......(not.(get-text-property.(p
8a9e0 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 oint).'block-side)))............
8aa00 20 20 20 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 .....).........(setq.continue.ni
8aa20 6c 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 l).........).;when.......).;whil
8aa40 65 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 70 61 72 e.....ret))..(defun.web-mode-par
8aa60 74 2d 73 66 20 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 t-sf.(expr.&optional.limit.noerr
8aa80 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.
8aaa0 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
8aac0 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
8aae0 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).
8ab00 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.......(
8ab20 73 65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 78 70 72 20 6c 69 setq.ret.(search-forward.expr.li
8ab40 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e mit.noerror)).......(when.(or.(n
8ab60 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e ull.ret).................(and.(n
8ab80 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 70 ot.(get-text-property.(point).'p
8aba0 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art-token)).....................
8abc0 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)
8abe0 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'block-side))).................
8ac00 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 ).........(setq.continue.nil)...
8ac20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 ......).;when.......).;while....
8ac40 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 .ret))..(defun.web-mode-part-rsb
8ac60 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 .(regexp.&optional.limit.noerror
8ac80 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 77 )...(unless.limit.(setq.limit.(w
8aca0 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.
8acc0 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 (point))))...(unless.noerror.(se
8ace0 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 tq.noerror.t))...(let.((continue
8ad00 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 .t).ret).....(while.continue....
8ad20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 ...(setq.ret.(re-search-backward
8ad40 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 .regexp.limit.noerror)).......(w
8ad60 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.(or.(null.ret)..............
8ad80 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ...(and.(not.(get-text-property.
8ada0 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 (point).'part-token))...........
8adc0 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
8ade0 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 20 20 20 20 20 20 ty.(point).'block-side))).......
8ae00 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e ..........).........(setq.contin
8ae20 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 ue.nil).........).;when.......).
8ae40 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ;while.....ret))..(defun.web-mod
8ae60 65 2d 70 61 72 74 2d 72 73 66 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d e-part-rsf.(regexp.&optional.lim
8ae80 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 it.noerror)...(unless.limit.(set
8aea0 71 20 6c 69 6d 69 74 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 q.limit.(web-mode-part-end-posit
8aec0 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 ion.(point))))...(unless.noerror
8aee0 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 .(setq.noerror.t))...(let.((cont
8af00 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 inue.t).ret).....(while.continue
8af20 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 66 6f 72 77 .......(setq.ret.(re-search-forw
8af40 61 72 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 28 77 68 65 6e ard.regexp.limit.t)).......(when
8af60 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(or.(null.ret).................
8af80 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f (and.(not.(get-text-property.(po
8afa0 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 int).'part-token))..............
8afc0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ........(not.(get-text-property.
8afe0 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 (point).'block-side)))..........
8b000 20 20 20 20 20 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 .......).........(setq.continue.
8b020 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 nil).........).;when.......).;wh
8b040 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a ile.....ret))..(defun.web-mode-j
8b060 61 76 61 73 63 72 69 70 74 2d 72 73 62 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 avascript-rsb.(regexp.&optional.
8b080 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 limit.noerror)...(unless.limit.(
8b0a0 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e setq.limit.(web-mode-part-beginn
8b0c0 69 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 ing-position.(point))))...(unles
8b0e0 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c s.noerror.(setq.noerror.t))...(l
8b100 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 et.((continue.t).ret).....(while
8b120 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 .continue.......(setq.ret.(re-se
8b140 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 arch-backward.regexp.limit.noerr
8b160 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a or)).......(when.(or.(null.ret).
8b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 ................(and.(not.(get-t
8b1a0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e ext-property.(point).'part-token
8b1c0 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
8b1e0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 t-text-property.(point).'block-s
8b200 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ide))......................(not.
8b220 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 2d (get-text-property.(point).'jsx-
8b240 64 65 70 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 depth))).................)......
8b260 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 29 ...(setq.continue.nil).........)
8b280 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a .;when.......).;while.....ret)).
8b2a0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 73 66 20 .(defun.web-mode-javascript-rsf.
8b2c0 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 (regexp.&optional.limit.noerror)
8b2e0 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 77 65 ...(unless.limit.(setq.limit.(we
8b300 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 b-mode-part-end-position.(point)
8b320 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 )))...(unless.noerror.(setq.noer
8b340 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 ror.t))...(let.((continue.t).ret
8b360 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
8b380 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.
8b3a0 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 limit.t)).......(when.(or.(null.
8b3c0 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 ret).................(and.(not.(
8b3e0 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-
8b400 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f token))......................(no
8b420 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c t.(get-text-property.(point).'bl
8b440 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ock-side))......................
8b460 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).
8b480 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 'jsx-depth))).................).
8b4a0 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).....
8b4c0 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 ....).;when.......).;while.....r
8b4e0 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 28 65 78 et))..(defun.web-mode-dom-sf.(ex
8b500 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
8b520 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)).
8b540 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
8b560 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
8b580 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
8b5a0 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 )).......(if.(or.(null.ret).....
8b5c0 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
8b5e0 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 65 78 70 72 29 29 20 27 62 6c 6f y.(-.(point).(length.expr)).'blo
8b600 63 6b 2d 73 69 64 65 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 ck-side)))...........(setq.conti
8b620 6e 75 65 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 nue.nil)).......).....ret))..(de
8b640 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 28 72 65 67 65 78 70 20 26 6f 70 fun.web-mode-dom-rsf.(regexp.&op
8b660 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 tional.limit.noerror)...(unless.
8b680 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
8b6a0 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 72 65 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 .((continue.t).(ret.nil)).....(w
8b6c0 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
8b6e0 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 6e 6f e-search-forward.regexp.limit.no
8b700 65 72 72 6f 72 29 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 error)).......;;......(message."
8b720 72 65 74 3d 25 53 20 70 6f 69 6e 74 3d 25 53 20 6c 69 6d 69 74 3d 25 53 20 69 3d 25 53 22 20 72 ret=%S.point=%S.limit=%S.i=%S".r
8b740 65 74 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 20 30 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a et.(point).limit.0).......(cond.
8b760 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ........((null.ret)..........(se
8b780 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 tq.continue.nil)).........((or.(
8b7a0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 get-text-property.(match-beginni
8b7c0 6e 67 20 30 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 ng.0).'block-side)..............
8b7e0 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 65 67 69 6e 6e (get-text-property.(match-beginn
8b800 69 6e 67 20 30 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a ing.0).'part-token))..........).
8b820 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 6e ........(t..........(setq.contin
8b840 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 29 ue.nil)).........).;cond.......)
8b860 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f .;while.....ret))..(defun.web-mo
8b880 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 72 65 67 65 78 70 20 26 6f 70 74 de-rsb-position.(pos.regexp.&opt
8b8a0 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e ional.limit.noerror)...(unless.n
8b8c0 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 73 61 76 65 oerror.(setq.noerror.t))...(save
8b8e0 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)..
8b900 20 20 20 28 69 66 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 ...(if.(re-search-backward.regex
8b920 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20 20 p.limit.noerror).(point).nil)...
8b940 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 62 20 28 72 65 67 65 78 ..))..(defun.web-mode-rsb.(regex
8b960 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e p.&optional.limit.noerror)...(un
8b980 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 less.noerror.(setq.noerror.t))..
8b9a0 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 .(let.((continue.t).ret).....(wh
8b9c0 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 ile.continue.......(setq.ret.(re
8b9e0 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f -search-backward.regexp.limit.no
8ba00 65 72 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 error)).......(if.(or.(null.ret)
8ba20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 ...............(not.(web-mode-is
8ba40 2d 63 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 -comment-or-string)))...........
8ba60 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 72 65 74 29 29 0a (setq.continue.nil))).....ret)).
8ba80 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 28 72 65 67 65 78 70 20 26 6f 70 .(defun.web-mode-rsf.(regexp.&op
8baa0 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 tional.limit.noerror)...(unless.
8bac0 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
8bae0 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
8bb00 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
8bb20 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)
8bb40 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 ).......(if.(or.(null.ret)......
8bb60 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 .........(not.(web-mode-is-comme
8bb80 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 nt-or-string)))...........(setq.
8bba0 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 72 65 74 29 29 continue.nil)).......).....ret))
8bbc0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 62 20 28 65 78 70 72 20 26 6f 70 74 69 ..(defun.web-mode-sb.(expr.&opti
8bbe0 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
8bc00 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.(
8bc20 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
8bc40 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 62 61 tinue.......(setq.ret.(search-ba
8bc60 63 6b 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 ckward.expr.limit.noerror)).....
8bc80 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(if.(or.(null.ret)............
8bca0 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d ...(not.(web-mode-is-comment-or-
8bcc0 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e string)))...........(setq.contin
8bce0 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d ue.nil))).....ret))..(defun.web-
8bd00 6d 6f 64 65 2d 73 66 20 28 65 78 70 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f mode-sf.(expr.&optional.limit.no
8bd20 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e error)...(unless.noerror.(setq.n
8bd40 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).
8bd60 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.......(
8bd80 73 65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 78 70 72 20 6c 69 setq.ret.(search-forward.expr.li
8bda0 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c mit.noerror)).......(if.(or.(nul
8bdc0 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d l.ret)...............(not.(web-m
8bde0 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 ode-is-comment-or-string))).....
8be00 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))).....
8be20 72 65 74 29 29 0a 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 72 ret))..(defun.web-mode-content-r
8be40 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
8be60 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 or)...(unless.noerror.(setq.noer
8be80 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 ror.t))...(let.((continue.t).ret
8bea0 20 62 65 67 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 .beg.end).....(while.continue...
8bec0 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ....(setq.ret.(re-search-forward
8bee0 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 .regexp.limit.noerror)..........
8bf00 20 20 20 62 65 67 20 28 69 66 20 28 6e 75 6c 6c 20 72 65 74 29 20 28 70 6f 69 6e 74 29 20 28 6d ...beg.(if.(null.ret).(point).(m
8bf20 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 atch-beginning.0)).............e
8bf40 6e 64 20 28 69 66 20 28 6e 75 6c 6c 20 72 65 74 29 20 28 70 6f 69 6e 74 29 20 28 31 2d 20 28 6d nd.(if.(null.ret).(point).(1-.(m
8bf60 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 atch-end.0)))).......(if.(or.(nu
8bf80 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d ll.ret)...............(and.(web-
8bfa0 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 mode-is-content.beg)............
8bfc0 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 20 65 6e 64 ........(web-mode-is-content.end
8bfe0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c )))...........(setq.continue.nil
8c000 29 29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 41 44 56 49 43 45 53 20 2d 2d ))).....ret))..;;----.ADVICES.--
8c020 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
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 0a -------------------------------.
8c060 0a 28 64 65 66 61 64 76 69 63 65 20 61 63 2d 73 74 61 72 74 20 28 62 65 66 6f 72 65 20 77 65 62 .(defadvice.ac-start.(before.web
8c080 2d 6d 6f 64 65 2d 73 65 74 2d 75 70 2d 61 63 2d 73 6f 75 72 63 65 73 20 61 63 74 69 76 61 74 65 -mode-set-up-ac-sources.activate
8c0a0 29 0a 20 20 22 53 65 74 20 60 61 63 2d 73 6f 75 72 63 65 73 27 20 62 61 73 65 64 20 6f 6e 20 63 )..."Set.`ac-sources'.based.on.c
8c0c0 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 61 urrent.language.before.running.a
8c0e0 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6d 61 uto-complete."...(when.(equal.ma
8c100 6a 6f 72 2d 6d 6f 64 65 20 27 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20 20 3b 3b 20 73 65 74 20 69 jor-mode.'web-mode).....;;.set.i
8c120 67 6e 6f 72 65 20 65 61 63 68 20 74 69 6d 65 20 74 6f 20 6e 69 6c 2e 20 55 73 65 72 20 68 61 73 gnore.each.time.to.nil..User.has
8c140 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 68 6f 6f 6b 20 74 6f 20 63 68 61 6e 67 65 20 69 .to.implement.a.hook.to.change.i
8c160 74 0a 20 20 20 20 3b 3b 20 66 6f 72 20 65 61 63 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 t.....;;.for.each.completion....
8c180 20 28 73 65 74 71 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 .(setq.web-mode-ignore-ac-start-
8c1a0 61 64 76 69 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 65 62 2d advice.nil).....(run-hooks.'web-
8c1c0 6d 6f 64 65 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 29 mode-before-auto-complete-hooks)
8c1e0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 77 65 62 2d 6d 6f 64 65 2d 69 67 6e 6f 72 65 2d 61 63 2d .....(unless.web-mode-ignore-ac-
8c200 73 74 61 72 74 2d 61 64 76 69 63 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 start-advice.......(when.web-mod
8c220 65 2d 61 63 2d 73 6f 75 72 63 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 e-ac-sources-alist.........(let.
8c240 28 28 6e 65 77 2d 77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 0a 20 20 20 20 20 20 ((new-web-mode-ac-sources.......
8c260 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 .........(assoc.(web-mode-langua
8c280 67 65 2d 61 74 2d 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 ge-at-pos)......................
8c2a0 20 77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 .web-mode-ac-sources-alist)))...
8c2c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 2d 73 6f 75 72 63 65 73 20 28 63 64 72 20 6e 65 ........(setq.ac-sources.(cdr.ne
8c2e0 77 2d 77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 29 29 29 29 29 29 29 0a 0a 3b 3b w-web-mode-ac-sources)))))))..;;
8c300 2d 2d 2d 2d 20 4d 49 4e 4f 52 20 4d 4f 44 45 20 41 44 44 4f 4e 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d ----.MINOR.MODE.ADDONS.---------
8c320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8c340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d --------------..(defun.web-mode-
8c360 79 61 73 6e 69 70 70 65 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 28 29 0a 20 20 22 59 61 73 6e 69 70 yasnippet-exit-hook.()..."Yasnip
8c380 70 65 74 20 65 78 69 74 20 68 6f 6f 6b 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 pet.exit.hook"...(when.(and.(bou
8c3a0 6e 64 70 20 27 79 61 73 2d 73 6e 69 70 70 65 74 2d 62 65 67 29 20 28 62 6f 75 6e 64 70 20 27 79 ndp.'yas-snippet-beg).(boundp.'y
8c3c0 61 73 2d 73 6e 69 70 70 65 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 as-snippet-end)).....(indent-reg
8c3e0 69 6f 6e 20 79 61 73 2d 73 6e 69 70 70 65 74 2d 62 65 67 20 79 61 73 2d 73 6e 69 70 70 65 74 2d ion.yas-snippet-beg.yas-snippet-
8c400 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 69 6e end)))..(defun.web-mode-imenu-in
8c420 64 65 78 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 69 6d 65 6e 75 20 69 74 65 6d 73 2e 22 0a dex.()..."Returns.imenu.items.".
8c440 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 74 6f 63 2d 69 6e 64 65 ..(interactive)...(let.(toc-inde
8c460 78 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 x.........line).....(save-excurs
8c480 69 6f 6e 0a 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 ion.......(goto-char.(point-min)
8c4a0 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 ).......(while.(not.(eobp)).....
8c4c0 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ....(setq.line.(buffer-substring
8c4e0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -no-properties..................
8c500 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 20 20 ...(line-beginning-position)....
8c520 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
8c540 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 0a 20 20 20 20 20 ion))).........(let.(found......
8c560 20 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 .........(i.0)...............ite
8c580 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 m...............regexp..........
8c5a0 20 20 20 20 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 2d 69 64 78 .....type...............type-idx
8c5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 ...............content..........
8c5e0 20 20 20 20 20 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 63 .....content-idx...............c
8c600 6f 6e 74 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 ontent-regexp...............clos
8c620 65 2d 74 61 67 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 e-tag-regexp...............conca
8c640 74 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 6d 70 74 6f 0a 20 20 20 20 20 t-str...............jumpto......
8c660 20 20 20 20 20 20 20 20 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 .........str)...........(while.(
8c680 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 20 29 20 28 3c 20 69 20 28 6c 65 6e 67 74 68 20 77 65 and.(not.found.).(<.i.(length.we
8c6a0 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 b-mode-imenu-regexp-list))).....
8c6c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 74 65 6d 20 28 6e 74 68 20 69 20 77 65 62 2d 6d 6f ........(setq.item.(nth.i.web-mo
8c6e0 64 65 2d 69 6d 65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 de-imenu-regexp-list))..........
8c700 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 6e 74 68 20 30 20 69 74 65 6d 29 29 0a 20 20 ...(setq.regexp.(nth.0.item))...
8c720 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 2d 69 64 78 20 28 6e 74 68 20 31 20 ..........(setq.type-idx.(nth.1.
8c740 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 74 65 6e 74 item)).............(setq.content
8c760 2d 69 64 78 20 28 6e 74 68 20 32 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 -idx.(nth.2.item)).............(
8c780 73 65 74 71 20 63 6f 6e 63 61 74 2d 73 74 72 20 28 6e 74 68 20 33 20 69 74 65 6d 29 29 0a 20 20 setq.concat-str.(nth.3.item))...
8c7a0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 63 6f ..........(when.(not.(numberp.co
8c7c0 6e 74 65 6e 74 2d 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ntent-idx))...............(setq.
8c7e0 63 6f 6e 74 65 6e 74 2d 72 65 67 65 78 70 20 28 6e 74 68 20 32 20 69 74 65 6d 29 0a 20 20 20 20 content-regexp.(nth.2.item).....
8c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 74 61 67 2d 72 65 67 65 78 70 ................close-tag-regexp
8c820 20 28 6e 74 68 20 34 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(nth.4.item)...................
8c840 20 20 63 6f 6e 74 65 6e 74 2d 69 64 78 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ..content-idx.nil)).............
8c860 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 6c 69 6e 65 .(when.(string-match.regexp.line
8c880 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 )................(cond..........
8c8a0 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 2d 69 64 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(content-idx.............
8c8c0 20 20 20 20 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 .....(setq.type.(match-string.ty
8c8e0 70 65 2d 69 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 28 pe-idx.line))..................(
8c900 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 setq.content.(match-string.conte
8c920 6e 74 2d 69 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 28 nt-idx.line))..................(
8c940 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 74 79 70 65 20 63 6f 6e 63 61 74 2d 73 74 72 setq.str.(concat.type.concat-str
8c960 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .content))..................(set
8c980 71 20 6a 75 6d 70 74 6f 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f q.jumpto.(line-beginning-positio
8c9a0 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 20 20 20 20 20 20 n))).................(t.........
8c9c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 .........(let.(limit)...........
8c9e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .........(setq.type.(match-strin
8ca00 67 20 74 79 70 65 2d 69 64 78 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.type-idx.line))...............
8ca20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d .....(goto-char.(line-beginning-
8ca40 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 position))....................(s
8ca60 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 20 20 ave-excursion...................
8ca80 20 20 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 ...(setq.limit.(re-search-forwar
8caa0 64 20 63 6c 6f 73 65 2d 74 61 67 2d 72 65 67 65 78 70 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 d.close-tag-regexp.(point-max).t
8cac0 29 29 29 0a 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 6c 69 ))).....................(when.li
8cae0 6d 69 74 0a 20 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 mit......................(when.(
8cb00 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6f 6e 74 65 6e 74 2d 72 65 67 65 78 70 re-search-forward.content-regexp
8cb20 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .limit.t).......................
8cb40 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 .(setq.content.(match-string.1))
8cb60 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 73 74 ........................(setq.st
8cb80 72 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 r.(concat.type.concat-str.conten
8cba0 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 73 65 74 71 t))........................(setq
8cbc0 20 6a 75 6d 70 74 6f 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 .jumpto.(line-beginning-position
8cbe0 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 20 20 ))........................).....
8cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .................)))............
8cc20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 72 20 28 .....)...............(when.str.(
8cc40 73 65 74 71 20 74 6f 63 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.toc-index..................
8cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 74 72 20 6a 75 6d .............(cons.(cons.str.jum
8cc80 70 74 6f 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 pto)............................
8cca0 20 20 20 20 20 20 20 20 20 74 6f 63 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........toc-index).............
8ccc0 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 ..................).............
8cce0 20 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 ........(setq.found.t)).........
8cd00 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 ......).............(setq.i.(1+.
8cd20 69 29 29 29 29 0a 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 i)))).........(forward-line)....
8cd40 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 .....(goto-char.(line-end-positi
8cd60 6f 6e 29 29 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20 61 74 20 65 6f 62 70 on)).;;.make.sure.we.are.at.eobp
8cd80 0a 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 74 6f 63 2d 69 6e .........)).....(nreverse.toc-in
8cda0 64 65 78 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 55 4e 49 54 20 54 45 53 54 49 4e 47 20 2d 2d 2d 2d dex)))..;;----.UNIT.TESTING.----
8cdc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8cde0 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
8ce00 20 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 73 20 77 65 .web-mode-test.()..."Executes.we
8ce20 62 2d 6d 6f 64 65 20 75 6e 69 74 20 74 65 73 74 73 2e 20 53 65 65 20 60 77 65 62 2d 6d 6f 64 65 b-mode.unit.tests..See.`web-mode
8ce40 2d 74 65 73 74 73 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 -tests-directory'."...(interacti
8ce60 76 65 29 0a 20 20 28 6c 65 74 20 28 66 69 6c 65 73 20 72 65 67 65 78 70 29 0a 20 20 20 20 28 73 ve)...(let.(files.regexp).....(s
8ce80 65 74 71 20 72 65 67 65 78 70 20 22 5e 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d etq.regexp."^[[:alnum:]][[:alnum
8cea0 3a 5d 2e 5f 5d 2b 5c 5c 27 22 29 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 64 69 72 :]._]+\\'").....(setq.files.(dir
8cec0 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 73 2d 64 69 72 65 ectory-files.web-mode-tests-dire
8cee0 63 74 6f 72 79 20 74 20 72 65 67 65 78 70 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 ctory.t.regexp)).....(dolist.(fi
8cf00 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 le.files).......(cond.........((
8cf20 65 71 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f eq.(string-to-char.(file-name-no
8cf40 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 20 3f 5c 5f 29 0a 20 20 20 20 20 20 20 20 20 ndirectory.file)).?\_)..........
8cf60 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 (delete-file.file)).........(t..
8cf80 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 2d 70 72 6f 63 65 73 73 20 66 ........(web-mode-test-process.f
8cfa0 69 6c 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 20 3b 64 ile)).........).;cond.......).;d
8cfc0 6f 6c 69 73 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 74 65 olist.....))..(defun.web-mode-te
8cfe0 73 74 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 st-process.(file)...(with-temp-b
8d000 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 6f 75 74 20 73 69 67 31 20 73 69 67 32 20 73 75 uffer.....(let.(out.sig1.sig2.su
8d020 63 63 65 73 73 20 65 72 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 69 ccess.err).......(setq-default.i
8d040 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 69 66 20 28 ndent-tabs-mode.nil).......(if.(
8d060 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 73 71 6c 22 20 66 69 6c 65 29 0a 20 20 20 20 20 string-match-p."sql".file)......
8d080 20 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 73 71 6c 2d 64 .....(setq.web-mode-enable-sql-d
8d0a0 65 74 65 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d etection.t)...........(setq.web-
8d0c0 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 29 29 0a mode-enable-sql-detection.nil)).
8d0e0 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 ......(insert-file-contents.file
8d100 29 0a 20 20 20 20 20 20 28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 ).......(set-visited-file-name.f
8d120 69 6c 65 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 ile).......(web-mode).......(set
8d140 71 20 73 69 67 31 20 28 6d 64 35 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 q.sig1.(md5.(current-buffer)))..
8d160 20 20 20 20 20 28 64 65 6c 65 74 65 2d 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 70 61 63 65 29 0a 20 .....(delete-horizontal-space)..
8d180 20 20 20 20 20 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 .....(while.(not.(eobp))........
8d1a0 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 64 65 6c 65 74 65 2d .(forward-line).........(delete-
8d1c0 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f horizontal-space).........(end-o
8d1e0 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d f-line)).......(web-mode-buffer-
8d200 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 69 67 32 20 28 6d 64 35 20 28 63 indent).......(setq.sig2.(md5.(c
8d220 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 75 63 urrent-buffer))).......(setq.suc
8d240 63 65 73 73 20 28 73 74 72 69 6e 67 3d 20 73 69 67 31 20 73 69 67 32 29 29 0a 20 20 20 20 20 20 cess.(string=.sig1.sig2)).......
8d260 28 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 28 69 66 20 73 75 63 63 65 73 73 20 22 6f (setq.out.(concat.(if.success."o
8d280 6b 22 20 22 6b 6f 22 29 20 22 20 3a 20 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 k"."ko").".:.".(file-name-nondir
8d2a0 65 63 74 6f 72 79 20 66 69 6c 65 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 70 72 69 6e 63 ectory.file)."\n")).......(princ
8d2c0 20 6f 75 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 20 28 63 6f 6e 63 61 74 20 28 66 .out).......(setq.err.(concat.(f
8d2e0 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 22 5f 65 72 72 2e 22 ile-name-directory.file)."_err."
8d300 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 .(file-name-nondirectory.file)))
8d320 0a 20 20 20 20 20 20 28 69 66 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 .......(if.success...........(wh
8d340 65 6e 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 65 72 72 29 0a 20 20 20 20 20 20 20 en.(file-readable-p.err)........
8d360 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 .....(delete-file.err)).........
8d380 20 20 28 77 72 69 74 65 2d 66 69 6c 65 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 ..(write-file.err)...........(me
8d3a0 73 73 61 67 65 20 22 5b 25 73 5d 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 ssage."[%s]".(buffer-string))...
8d3c0 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 6f 75 74 29 29 29 0a 0a 3b 3b 2d 2d ........).;if.......out)))..;;--
8d3e0 2d 2d 20 4d 49 53 43 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 --.MISC.------------------------
8d400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8d420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 65 ------------..(defun.web-mode-se
8d440 74 2d 65 6e 67 69 6e 65 20 28 65 6e 67 69 6e 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 65 6e 67 t-engine.(engine)..."Set.the.eng
8d460 69 6e 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 ine.for.the.current.buffer."...(
8d480 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 interactive....(list.(completing
8d4a0 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 22 45 6e 67 69 6e 65 3a 20 22 0a 20 20 20 20 20 -read..........."Engine:."......
8d4c0 20 20 20 20 20 28 6c 65 74 20 28 65 6e 67 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(let.(engines).............
8d4e0 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 29 0a 20 (dolist.(elt.web-mode-engines)..
8d500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 67 69 6e 65 73 20 28 61 70 70 65 .............(setq.engines.(appe
8d520 6e 64 20 65 6e 67 69 6e 65 73 20 28 6c 69 73 74 20 28 63 61 72 20 65 6c 74 29 29 29 29 29 0a 20 nd.engines.(list.(car.elt)))))..
8d540 20 20 20 20 20 20 20 20 20 20 20 65 6e 67 69 6e 65 73 29 29 29 29 0a 20 20 28 73 65 74 71 20 77 ...........engines))))...(setq.w
8d560 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d 6c 22 0a 20 20 20 20 eb-mode-content-type."html".....
8d580 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e ....web-mode-engine.(web-mode-en
8d5a0 67 69 6e 65 2d 63 61 6e 6f 6e 69 63 61 6c 2d 6e 61 6d 65 20 65 6e 67 69 6e 65 29 0a 20 20 20 20 gine-canonical-name.engine).....
8d5c0 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 65 6e 67 69 6e 65 ....web-mode-minor-engine.engine
8d5e0 29 0a 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 )...(web-mode-on-engine-setted).
8d600 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 28 64 ..(web-mode-buffer-fontify))..(d
8d620 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 efun.web-mode-set-content-type.(
8d640 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 content-type)..."Set.the.content
8d660 2d 74 79 70 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 0a 20 20 -type.for.the.current.buffer"...
8d680 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 (interactive.(list.(completing-r
8d6a0 65 61 64 20 22 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 22 20 77 65 62 2d 6d 6f 64 65 2d 70 61 ead."Content-type:.".web-mode-pa
8d6c0 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 29 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d rt-content-types)))...(setq.web-
8d6e0 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a mode-content-type.content-type).
8d700 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 ..(when.(called-interactively-p.
8d720 27 61 6e 79 29 0a 20 20 20 20 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 'any).....)...(web-mode-buffer-f
8d740 6f 6e 74 69 66 79 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 6e 67 ontify))..(defun.web-mode-on-eng
8d760 69 6e 65 2d 73 65 74 74 65 64 20 28 29 0a 20 20 28 6c 65 74 20 28 65 6c 74 20 65 6c 74 73 29 0a ine-setted.()...(let.(elt.elts).
8d780 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 .....(when.(string=.web-mode-eng
8d7a0 69 6e 65 20 22 72 61 7a 6f 72 22 29 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 ine."razor").(setq.web-mode-enab
8d7c0 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 20 74 29 29 0a 20 20 20 20 3b 3b 28 73 65 74 71 20 77 65 le-block-face.t)).....;;(setq.we
8d7e0 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 28 63 64 72 20 28 b-mode-engine-attr-regexp.(cdr.(
8d800 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 assoc.web-mode-engine.web-mode-e
8d820 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 ngine-attr-regexps))).....(setq.
8d840 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 20 28 63 64 web-mode-engine-token-regexp.(cd
8d860 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 r.(assoc.web-mode-engine.web-mod
8d880 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 73 29 29 29 0a 0a 20 20 20 20 3b e-engine-token-regexps)))......;
8d8a0 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ;(message."%S.%S.%S".web-mode-en
8d8c0 67 69 6e 65 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 gine.web-mode-engine-attr-regexp
8d8e0 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 29 0a 0a .web-mode-engine-token-regexp)..
8d900 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 ....(when.(null.web-mode-minor-e
8d920 6e 67 69 6e 65 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 ngine).......(setq.web-mode-mino
8d940 72 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 65 6c 74 r-engine."none"))......(setq.elt
8d960 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 .(assoc.web-mode-engine.web-mode
8d980 2d 65 6e 67 69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 74 65 72 2d 72 65 67 65 78 70 73 29 29 -engine-open-delimiter-regexps))
8d9a0 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 65 6c 74 0a 20 20 20 20 20 20 20 28 73 65 .....(cond.......(elt........(se
8d9c0 74 71 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20 28 63 64 72 20 65 6c tq.web-mode-block-regexp.(cdr.el
8d9e0 74 29 29 29 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 t))).......((string=.web-mode-en
8da00 67 69 6e 65 20 22 61 72 63 68 69 62 75 73 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 gine."archibus")........(setq.we
8da20 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 b-mode-block-regexp.nil)).......
8da40 28 74 0a 20 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 (t........(setq.web-mode-engine.
8da60 22 6e 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 "none")).......)......(unless.(b
8da80 6f 75 6e 64 70 20 27 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 oundp.'web-mode-extra-auto-pairs
8daa0 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 74 72 61 2d 61 75 74 ).......(setq.web-mode-extra-aut
8dac0 6f 2d 70 61 69 72 73 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 o-pairs.nil))......(setq.web-mod
8dae0 65 2d 61 75 74 6f 2d 70 61 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 e-auto-pairs...........(append..
8db00 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 ..........(cdr.(assoc.web-mode-e
8db20 6e 67 69 6e 65 20 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 ngine.web-mode-engines-auto-pair
8db40 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 69 6c 20 77 s))............(cdr.(assoc.nil.w
8db60 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 29 29 0a 20 20 20 eb-mode-engines-auto-pairs))....
8db80 20 20 20 20 20 20 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 ........(cdr.(assoc.web-mode-eng
8dba0 69 6e 65 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 29 29 0a ine.web-mode-extra-auto-pairs)).
8dbc0 20 20 20 20 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 ...........(cdr.(assoc.nil.web-m
8dbe0 6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 29 29 0a 0a 20 20 20 20 28 75 ode-extra-auto-pairs))))......(u
8dc00 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 73 6e nless.(boundp.'web-mode-extra-sn
8dc20 69 70 70 65 74 73 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 74 ippets).......(setq.web-mode-ext
8dc40 72 61 2d 73 6e 69 70 70 65 74 73 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 65 6c 74 ra-snippets.nil))......(setq.elt
8dc60 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 s...........(append............(
8dc80 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d cdr.(assoc.web-mode-engine.web-m
8dca0 6f 64 65 2d 65 78 74 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 ode-extra-snippets))............
8dcc0 28 63 64 72 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 (cdr.(assoc.nil.............web-
8dce0 6d 6f 64 65 2d 65 78 74 72 61 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 mode-extra-snippets))...........
8dd00 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 .(cdr.(assoc.web-mode-engine.web
8dd20 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 -mode-engines-snippets))........
8dd40 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(cdr.(assoc.nil.............
8dd60 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 29 29 29 29 0a 0a 20 web-mode-engines-snippets))))...
8dd80 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 65 6c 74 73 29 0a 0a 20 20 20 20 28 64 ...;;(message."%S".elts)......(d
8dda0 6f 6c 69 73 74 20 28 65 6c 74 20 65 6c 74 73 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 olist.(elt.elts).......(unless.(
8ddc0 61 73 73 6f 63 20 28 63 61 72 20 65 6c 74 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 assoc.(car.elt).web-mode-snippet
8dde0 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 s).........(setq.web-mode-snippe
8de00 74 73 20 28 63 6f 6e 73 20 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 29 29 ts.(cons.elt.web-mode-snippets))
8de20 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ).......)......(setq.web-mode-en
8de40 67 69 6e 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 20 20 gine-font-lock-keywords.........
8de60 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d ..(symbol-value.(cdr.(assoc.web-
8de80 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 73 2d 66 6f 6e mode-engine.web-mode-engines-fon
8dea0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 t-lock-keywords))))......(when.(
8dec0 61 6e 64 20 28 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 and.(string=.web-mode-minor-engi
8dee0 6e 65 20 22 6a 69 6e 6a 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ne."jinja")................(not.
8df00 28 6d 65 6d 62 65 72 20 22 65 6e 64 74 72 61 6e 73 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e (member."endtrans".web-mode-djan
8df20 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d go-control-blocks))).......(add-
8df40 74 6f 2d 6c 69 73 74 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c to-list.'web-mode-django-control
8df60 2d 62 6c 6f 63 6b 73 20 22 65 6e 64 74 72 61 6e 73 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 -blocks."endtrans").......(setq.
8df80 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 2d 72 web-mode-django-control-blocks-r
8dfa0 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 77 65 egexp.............(regexp-opt.we
8dfc0 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 74 29 29 b-mode-django-control-blocks.t))
8dfe0 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 .......)......(when.(string=.web
8e000 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 28 6d 6f 64 69 -mode-engine."spip").......(modi
8e020 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 23 20 22 77 22 20 28 73 79 6e 74 61 78 2d 74 fy-syntax-entry.?#."w".(syntax-t
8e040 61 62 6c 65 29 29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 73 79 able)))......;;(message."%S".(sy
8e060 6d 62 6f 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 mbol-value.(cdr.(assoc.web-mode-
8e080 65 6e 67 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 engine.web-mode-engines-font-loc
8e0a0 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 29 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 k-keywords))))......))..(defun.w
8e0c0 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 65 6e 67 69 6e 65 20 28 29 0a 20 20 28 73 61 76 65 eb-mode-detect-engine.()...(save
8e0e0 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
8e100 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 -min)).....(when.(re-search-forw
8e120 61 72 64 20 22 2d 5c 5c 2a 2d 20 65 6e 67 69 6e 65 3a 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 ard."-\\*-.engine:[.]*\\([[:alnu
8e140 6d 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 2a 2d 5c 5c 2a 2d 22 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 m:]-]+\\)[.]*-\\*-".web-mode-chu
8e160 6e 6b 2d 6c 65 6e 67 74 68 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 nk-length.t).......(setq.web-mod
8e180 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d e-minor-engine.(match-string-no-
8e1a0 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d properties.1)).......(setq.web-m
8e1c0 6f 64 65 2d 65 6e 67 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e 6f ode-engine.(web-mode-engine-cano
8e1e0 6e 69 63 61 6c 2d 6e 61 6d 65 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 nical-name.web-mode-minor-engine
8e200 29 29 29 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 29 29 0a ))).....web-mode-minor-engine)).
8e220 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e .(defun.web-mode-guess-engine-an
8e240 64 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 29 0a 20 20 28 6c 65 74 20 28 62 75 66 66 2d 6e d-content-type.()...(let.(buff-n
8e260 61 6d 65 20 66 6f 75 6e 64 29 0a 0a 20 20 20 20 28 73 65 74 71 20 62 75 66 66 2d 6e 61 6d 65 20 ame.found)......(setq.buff-name.
8e280 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 (buffer-file-name)).....(unless.
8e2a0 62 75 66 66 2d 6e 61 6d 65 20 28 73 65 74 71 20 62 75 66 66 2d 6e 61 6d 65 20 28 62 75 66 66 65 buff-name.(setq.buff-name.(buffe
8e2c0 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d r-name))).....(setq.web-mode-is-
8e2e0 73 63 72 61 74 63 68 20 28 73 74 72 69 6e 67 3d 20 62 75 66 66 2d 6e 61 6d 65 20 22 2a 73 63 72 scratch.(string=.buff-name."*scr
8e300 61 74 63 68 2a 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 atch*")).....(setq.web-mode-cont
8e320 65 6e 74 2d 74 79 70 65 20 6e 69 6c 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 ent-type.nil)......(when.(boundp
8e340 20 27 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 .'web-mode-content-types-alist).
8e360 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64 6f ......(setq.found.nil).......(do
8e380 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 list.(elt.web-mode-content-types
8e3a0 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 -alist).........(when.(and.(not.
8e3c0 66 6f 75 6e 64 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 64 72 20 65 6c 74 29 found).(string-match-p.(cdr.elt)
8e3e0 20 62 75 66 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 .buff-name))...........(setq.web
8e400 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 63 61 72 20 65 6c 74 29 0a 20 20 20 -mode-content-type.(car.elt)....
8e420 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 29 .............found.t)).........)
8e440 20 3b 64 6f 6c 69 73 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 .;dolist.......).;when......(unl
8e460 65 73 73 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 ess.web-mode-content-type.......
8e480 28 73 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 (setq.found.nil).......(dolist.(
8e4a0 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 elt.web-mode-content-types).....
8e4c0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 73 74 72 69 ....(when.(and.(not.found).(stri
8e4e0 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 29 ng-match-p.(cdr.elt).buff-name))
8e500 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e ...........(setq.web-mode-conten
8e520 74 2d 74 79 70 65 20 28 63 61 72 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-type.(car.elt)................
8e540 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 .found.t)...........;;(message."
8e560 25 53 22 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 20 %S".web-mode-content-type)......
8e580 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 .....).;when.........).;dolist..
8e5a0 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 .....).;unless......(when.(bound
8e5c0 70 20 27 77 65 62 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 p.'web-mode-engines-alist)......
8e5e0 20 28 73 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 .(setq.found.nil).......(dolist.
8e600 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 (elt.web-mode-engines-alist)....
8e620 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 .....(cond...........((stringp.(
8e640 63 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 73 74 72 69 cdr.elt))............(when.(stri
8e660 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 0a ng-match-p.(cdr.elt).buff-name).
8e680 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 .............(setq.web-mode-engi
8e6a0 6e 65 20 28 63 61 72 20 65 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 ne.(car.elt))))...........((func
8e6c0 74 69 6f 6e 70 20 28 63 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 tionp.(cdr.elt))............(whe
8e6e0 6e 20 28 66 75 6e 63 61 6c 6c 20 28 63 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 n.(funcall.(cdr.elt))...........
8e700 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 63 61 72 20 65 6c ...(setq.web-mode-engine.(car.el
8e720 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 20 t))))...........).;cond.........
8e740 29 20 3b 64 6f 6c 69 73 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 28 75 6e ).;dolist.......).;when......(un
8e760 6c 65 73 73 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 less.web-mode-engine.......(setq
8e780 20 66 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 .found.nil).......(dolist.(elt.w
8e7a0 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 73 29 0a 20 20 20 eb-mode-engine-file-regexps)....
8e7c0 20 20 20 20 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 .....;;(message."%S.%S.%S".(cdr.
8e7e0 65 6c 74 29 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 elt).(car.elt).buff-name).......
8e800 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 73 74 72 69 6e 67 ..(when.(and.(not.found).(string
8e820 2d 6d 61 74 63 68 2d 70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 29 0a 20 -match-p.(cdr.elt).buff-name))..
8e840 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 20 25 53 22 20 28 .........;;(message."%S.%S.%S".(
8e860 63 64 72 20 65 6c 74 29 20 28 63 61 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 0a 20 20 cdr.elt).(car.elt).buff-name)...
8e880 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 67 69 6e 65 20 28 63 ........(setq.web-mode-engine.(c
8e8a0 61 72 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 74 29 ar.elt).................found.t)
8e8c0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 ...........;;(when.(and.web-mode
8e8e0 2d 65 6e 67 69 6e 65 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 -engine.(string=.web-mode-engine
8e900 20 22 61 73 74 72 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 73 65 74 71 20 77 ."astro"))...........;;..(setq.w
8e920 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d 61 74 74 65 72 2d 62 6c 6f 63 eb-mode-enable-front-matter-bloc
8e940 6b 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 k.t)...........;;).;when........
8e960 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 ...).;when.........).......)....
8e980 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d ..(when.(and.(or.(null.web-mode-
8e9a0 65 6e 67 69 6e 65 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 engine).(string=.web-mode-engine
8e9c0 20 22 6e 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 ."none"))................(string
8e9e0 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 72 69 6e 67 -match-p."php".(buffer-substring
8ea00 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -no-properties..................
8ea20 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 62 65 67 69 6e .....................(line-begin
8ea40 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 20 20 20 20 ning-position)..................
8ea60 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 70 .....................(line-end-p
8ea80 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 osition)))).......(setq.web-mode
8eaa0 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 -engine."php"))......(when.(and.
8eac0 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 65 20 22 (string=.web-mode-content-type."
8eae0 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 javascript")................(str
8eb00 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 40 6a 73 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-match-p."@jsx"..............
8eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ..................(buffer-substr
8eb40 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-no-properties...............
8eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 ..................(point-min)...
8eb80 20 20 20 20 20 20 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 ..............................(i
8eba0 66 20 28 3c 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d f.(<.(point-max).web-mode-chunk-
8ebc0 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 length).........................
8ebe0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 ............(point-max).........
8ec00 20 20 20 20 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 ............................web-
8ec20 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)..............
8ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 28 73 65 ...................))).......(se
8ec60 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 22 6a 73 78 22 29 29 tq.web-mode-content-type."jsx"))
8ec80 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20 ......(when.web-mode-engine.....
8eca0 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 77 65 ..(setq.web-mode-minor-engine.we
8ecc0 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 77 65 62 2d 6d 6f b-mode-engine.............web-mo
8ece0 64 65 2d 65 6e 67 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e 6f 6e de-engine.(web-mode-engine-canon
8ed00 69 63 61 6c 2d 6e 61 6d 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 ical-name.web-mode-engine)).....
8ed20 20 20 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 77 65 62 2d ..)......;;(message."%S.%S".web-
8ed40 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 mode-engine.web-mode-enable-engi
8ed60 6e 65 2d 64 65 74 65 63 74 69 6f 6e 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f ne-detection)......(when.(and.(o
8ed80 72 20 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 20 20 20 20 20 r.(null.web-mode-engine)........
8eda0 20 20 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 ............(string=.web-mode-en
8edc0 67 69 6e 65 20 22 6e 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 gine."none"))................web
8ede0 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74 69 6f 6e 29 0a 20 -mode-enable-engine-detection)..
8ee00 20 20 20 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 0a .....(web-mode-detect-engine))..
8ee20 20 20 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 ....(web-mode-on-engine-setted).
8ee40 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 6e 67 69 6e 65 2d .....))..(defun.web-mode-engine-
8ee60 63 61 6e 6f 6e 69 63 61 6c 2d 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 65 6e canonical-name.(name)...(let.(en
8ee80 67 69 6e 65 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 6e 61 6d gine).....(cond.......((null.nam
8eea0 65 29 0a 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 28 61 73 73 6f 63 20 6e 61 6d e)........nil).......((assoc.nam
8eec0 65 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 6e 61 6d 65 29 e.web-mode-engines)........name)
8eee0 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 .......(t........(dolist.(elt.we
8ef00 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 28 77 68 65 6e 20 28 b-mode-engines)..........(when.(
8ef20 61 6e 64 20 28 6e 75 6c 6c 20 65 6e 67 69 6e 65 29 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 20 28 and.(null.engine).(member.name.(
8ef40 63 64 72 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 67 69 cdr.elt)))............(setq.engi
8ef60 6e 65 20 28 63 61 72 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 ne.(car.elt)))..........).;dolis
8ef80 74 0a 20 20 20 20 20 20 20 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 t........engine).......)))..(def
8efa0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 66 74 65 72 2d 73 61 76 65 20 28 29 0a 20 20 28 un.web-mode-on-after-save.()...(
8efc0 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 0a 20 20 20 20 28 77 65 when.web-mode-is-scratch.....(we
8efe0 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e 64 2d 63 6f 6e 74 65 6e 74 2d b-mode-guess-engine-and-content-
8f000 74 79 70 65 29 0a 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 type).....(web-mode-buffer-fonti
8f020 66 79 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d fy))...nil)..(defun.web-mode-on-
8f040 65 78 69 74 20 28 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 exit.()...(web-mode-with-silent-
8f060 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 modifications....(put-text-prope
8f080 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 69 6e 76 rty.(point-min).(point-max).'inv
8f0a0 69 73 69 62 6c 65 20 6e 69 6c 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 isible.nil)....(remove-overlays)
8f0c0 0a 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d ....(remove-hook.'change-major-m
8f0e0 6f 64 65 2d 68 6f 6f 6b 20 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 78 69 74 20 74 29 0a 20 20 ode-hook.'web-mode-on-exit.t)...
8f100 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 20 28 .))..(defun.web-mode-file-link.(
8f120 66 69 6c 65 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f 20 61 20 66 69 6c 65 file)..."Insert.a.link.to.a.file
8f140 20 69 6e 20 68 74 6d 6c 20 64 6f 63 75 6d 65 6e 74 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e .in.html.document..This.function
8f160 20 63 61 6e 20 62 65 0a 65 78 74 65 6e 64 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 .can.be.extended.to.support.more
8f180 20 66 69 6c 65 74 79 70 65 73 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 0a 60 77 65 62 2d 6d .filetypes.by.customizing.`web-m
8f1a0 6f 64 65 2d 6c 69 6e 6b 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 ode-links'."...(interactive....(
8f1c0 6c 69 73 74 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 list.(file-relative-name.(read-f
8f1e0 69 6c 65 2d 6e 61 6d 65 20 22 4c 69 6e 6b 20 66 69 6c 65 3a 20 22 29 29 29 29 0a 20 20 28 6c 65 ile-name."Link.file:."))))...(le
8f200 74 20 28 28 6d 61 74 63 68 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d t.((matched.nil).........(point-
8f220 6c 69 6e 65 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 20 line.(line-number-at-pos))......
8f240 20 20 20 28 70 6f 69 6e 74 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e ...(point-column.(current-column
8f260 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 6c ))).....(dolist.(type.web-mode-l
8f280 69 6e 6b 73 29 0a 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 20 inks).......(when.(string-match.
8f2a0 28 63 61 72 20 74 79 70 65 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d (car.type).file).........(setq.m
8f2c0 61 74 63 68 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 74 68 20 32 20 74 atched.t).........(when.(nth.2.t
8f2e0 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 ype)...........(goto-char.(point
8f300 2d 6d 69 6e 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 -min))...........(search-forward
8f320 20 22 3c 2f 68 65 61 64 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d ."</head>")...........(backward-
8f340 63 68 61 72 20 37 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 2d 6c 69 6e 65 20 31 29 29 char.7)...........(open-line.1))
8f360 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 28 63 61 64 72 20 74 .........(insert.(format.(cadr.t
8f380 79 70 65 29 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 66 6f 72 2d ype).file)).........(indent-for-
8f3a0 74 61 62 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 74 68 20 tab-command).........(when.(nth.
8f3c0 32 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75 72 6e 20 70 6f 69 6e 2.type)...........;;.return.poin
8f3e0 74 20 77 68 65 72 65 20 69 74 20 77 61 73 20 61 6e 64 20 66 69 78 20 69 6e 64 65 6e 74 61 74 69 t.where.it.was.and.fix.indentati
8f400 6f 6e 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 on...........(forward-line).....
8f420 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 29 0a 20 ......(indent-for-tab-command)..
8f440 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 70 6f 69 6e 74 2d 6c 69 6e 65 20 28 2d 20 28 6c .........(if.(>.point-line.(-.(l
8f460 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 ine-number-at-pos).2))..........
8f480 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2b 20 28 2d 20 70 6f 69 6e 74 2d 6c .....(forward-line.(+.(-.point-l
8f4a0 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 20 31 29 29 0a 20 20 ine.(line-number-at-pos)).1))...
8f4c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 70 6f 69 ............(forward-line.(-.poi
8f4e0 6e 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a nt-line.(line-number-at-pos)))).
8f500 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 70 6f 69 6e 74 2d ..........(move-to-column.point-
8f520 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 76 65 20 70 6f 69 6e 74 20 62 column)).........;;.move.point.b
8f540 61 63 6b 20 69 66 20 6e 65 65 64 65 64 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d ack.if.needed.........(backward-
8f560 63 68 61 72 20 28 6e 74 68 20 33 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 char.(nth.3.type)))).....(when.(
8f580 6e 6f 74 20 6d 61 74 63 68 65 64 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 not.matched).......(user-error."
8f5a0 55 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 74 79 70 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 Unknown.file.type"))))..(defun.w
8f5c0 65 62 2d 6d 6f 64 65 2d 72 65 6c 6f 61 64 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 77 65 62 2d eb-mode-reload.()..."Reload.web-
8f5e0 6d 6f 64 65 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 mode."...(interactive)...(web-mo
8f600 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 de-with-silent-modifications....
8f620 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 2d 6d 69 6e 29 20 28 (put-text-property.(point-min).(
8f640 70 6f 69 6e 74 2d 6d 61 78 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 29 0a 20 20 20 28 72 point-max).'invisible.nil)....(r
8f660 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f emove-overlays)....(setq.font-lo
8f680 63 6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 66 6f ck-unfontify-region-function.'fo
8f6a0 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e nt-lock-default-unfontify-region
8f6c0 29 0a 20 20 20 28 6c 6f 61 64 20 22 77 65 62 2d 6d 6f 64 65 2e 65 6c 22 29 0a 20 20 20 28 73 65 )....(load."web-mode.el")....(se
8f6e0 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 0a 20 20 20 20 20 tq.web-mode-change-beg.nil......
8f700 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 29 0a 20 20 20 ....web-mode-change-end.nil)....
8f720 28 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 (web-mode)....))..(defun.web-mod
8f740 65 2d 6d 65 61 73 75 72 65 20 28 6d 73 67 29 0a 20 20 28 6c 65 74 20 28 73 75 62 29 0a 20 20 20 e-measure.(msg)...(let.(sub)....
8f760 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 20 28 73 65 74 .(when.(null.web-mode-time).(set
8f780 71 20 77 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 29 q.web-mode-time.(current-time)))
8f7a0 0a 20 20 20 20 28 73 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 .....(setq.sub.(time-subtract.(c
8f7c0 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 29 0a 20 20 20 urrent-time).web-mode-time))....
8f7e0 20 28 77 68 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e .(when.nil.......(save-excursion
8f800 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 .........(let.((n.0))...........
8f820 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 20 20 (goto-char.(point-min)).........
8f840 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 20 20 ..(while.(web-mode-tag-next)....
8f860 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20 .........(setq.n.(1+.n))........
8f880 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 74 61 .....)...........(message."%S.ta
8f8a0 67 73 20 66 6f 75 6e 64 22 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 28 gs.found".n)...........))).....(
8f8c0 6d 65 73 73 61 67 65 20 22 25 31 38 73 3a 20 74 69 6d 65 20 65 6c 61 70 73 65 64 20 3d 20 25 53 message."%18s:.time.elapsed.=.%S
8f8e0 73 20 25 39 53 c2 b5 73 22 20 6d 73 67 20 28 6e 74 68 20 31 20 73 75 62 29 20 28 6e 74 68 20 32 s.%9S..s".msg.(nth.1.sub).(nth.2
8f900 20 73 75 62 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 72 .sub)).....))..(defun.web-mode-r
8f920 65 76 65 61 6c 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 65 78 74 20 70 72 6f 70 65 72 74 eveal.()..."Display.text.propert
8f940 69 65 73 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ies.at.point."...(interactive)..
8f960 20 28 6c 65 74 20 28 73 79 6d 62 6f 6c 73 20 6f 75 74 29 0a 20 20 20 20 28 73 65 74 71 20 6f 75 .(let.(symbols.out).....(setq.ou
8f980 74 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 70 6f 69 6e 74 t.(format................"[point
8f9a0 3d 25 53 20 65 6e 67 69 6e 65 3d 25 53 20 6d 69 6e 6f 72 3d 25 53 20 63 6f 6e 74 65 6e 74 2d 74 =%S.engine=%S.minor=%S.content-t
8f9c0 79 70 65 3d 25 53 20 6c 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 3d 25 53 5d 5c 6e 22 0a 20 20 ype=%S.language-at-pos=%S]\n"...
8f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............(point)............
8fa00 20 20 20 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 ....web-mode-engine.............
8fa20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 ...web-mode-minor-engine........
8fa40 20 20 20 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 0a 20 20 ........web-mode-content-type...
8fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d .............(web-mode-language-
8fa80 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 79 6d 62 at-pos.(point)))).....(setq.symb
8faa0 6f 6c 73 20 28 61 70 70 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 72 ols.(append.web-mode-scan-proper
8fac0 74 69 65 73 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 29 0a 20 20 ties.'(font-lock-face.face)))...
8fae0 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 ..(dolist.(symbol.symbols)......
8fb00 20 28 77 68 65 6e 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 .(when.symbol.........(setq.out.
8fb20 28 63 6f 6e 63 61 74 20 6f 75 74 20 28 66 6f 72 6d 61 74 20 22 25 73 28 25 53 29 20 22 20 28 73 (concat.out.(format."%s(%S).".(s
8fb40 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ymbol-name.symbol).(get-text-pro
8fb60 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 perty.(point).symbol))))).......
8fb80 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 5c 6e 22 20 6f 75 74 29 0a 20 20 20 20 3b ).....(message."%s\n".out).....;
8fba0 3b 28 6d 65 73 73 61 67 65 20 22 73 79 6e 74 61 78 2d 63 6c 61 73 73 3d 25 53 22 20 28 73 79 6e ;(message."syntax-class=%S".(syn
8fbc0 74 61 78 2d 63 6c 61 73 73 20 28 73 79 6e 74 61 78 2d 61 66 74 65 72 20 28 70 6f 69 6e 74 29 29 tax-class.(syntax-after.(point))
8fbe0 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 )).....(message.nil)))..(defun.w
8fc00 65 62 2d 6d 6f 64 65 2d 74 6f 67 67 6c 65 2d 74 72 61 63 69 6e 67 20 28 29 0a 20 20 22 54 6f 67 eb-mode-toggle-tracing.()..."Tog
8fc20 67 6c 65 20 74 72 61 63 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 gle.tracing."...(interactive)...
8fc40 28 69 66 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 (if.web-mode-trace.......(setq.w
8fc60 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 eb-mode-trace.nil).......(messag
8fc80 65 20 22 2a 2a 20 74 72 61 63 69 6e 67 20 6f 6e 20 2a 2a 20 70 6f 69 6e 74 28 25 53 29 20 77 65 e."**.tracing.on.**.point(%S).we
8fca0 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
8fcc0 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 2d 66 6f 6e 74 hange-end(%S).web-mode-skip-font
8fce0 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 20 20 20 28 70 ification(%S)"................(p
8fd00 6f 69 6e 74 29 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 oint).web-mode-change-beg.web-mo
8fd20 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 de-change-end.web-mode-skip-font
8fd40 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d ification).......(setq.web-mode-
8fd60 74 72 61 63 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 65 62 75 trace.t)))..(defun.web-mode-debu
8fd80 67 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 75 73 65 g.()..."Display.informations.use
8fda0 66 75 6c 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ful.for.debugging."...(interacti
8fdc0 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ve)...(let.((modes.nil).........
8fde0 28 63 75 73 74 6f 6d 73 20 27 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 (customs.'(web-mode-enable-curre
8fe00 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 nt-column-highlight.web-mode-ena
8fe20 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 69 6e ble-current-element-highlight.in
8fe40 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 dent-tabs-mode)).........(ignore
8fe60 20 27 28 61 62 62 72 65 76 2d 6d 6f 64 65 20 61 75 74 6f 2d 63 6f 6d 70 6f 73 69 74 69 6f 6e 2d .'(abbrev-mode.auto-composition-
8fe80 6d 6f 64 65 20 61 75 74 6f 2d 63 6f 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f 64 65 20 61 75 74 6f 2d mode.auto-compression-mode.auto-
8fea0 65 6e 63 72 79 70 74 69 6f 6e 2d 6d 6f 64 65 20 61 75 74 6f 2d 69 6e 73 65 72 74 2d 6d 6f 64 65 encryption-mode.auto-insert-mode
8fec0 20 62 6c 69 6e 6b 2d 63 75 72 73 6f 72 2d 6d 6f 64 65 20 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 .blink-cursor-mode.column-number
8fee0 2d 6d 6f 64 65 20 64 65 6c 65 74 65 2d 73 65 6c 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 64 69 73 70 -mode.delete-selection-mode.disp
8ff00 6c 61 79 2d 74 69 6d 65 2d 6d 6f 64 65 20 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 6d 6f lay-time-mode.electric-indent-mo
8ff20 64 65 20 66 69 6c 65 2d 6e 61 6d 65 2d 73 68 61 64 6f 77 2d 6d 6f 64 65 20 66 6f 6e 74 2d 6c 6f de.file-name-shadow-mode.font-lo
8ff40 63 6b 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 67 6c ck-mode.global-font-lock-mode.gl
8ff60 6f 62 61 6c 2d 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 6d 6f obal-hl-line-mode.line-number-mo
8ff80 64 65 20 6d 65 6e 75 2d 62 61 72 2d 6d 6f 64 65 20 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 6d 6f 64 de.menu-bar-mode.mouse-wheel-mod
8ffa0 65 20 72 65 63 65 6e 74 66 2d 6d 6f 64 65 20 73 68 6f 77 2d 70 6f 69 6e 74 2d 6d 6f 64 65 20 74 e.recentf-mode.show-point-mode.t
8ffc0 6f 6f 6c 2d 62 61 72 2d 6d 6f 64 65 20 74 6f 6f 6c 74 69 70 2d 6d 6f 64 65 20 74 72 61 6e 73 69 ool-bar-mode.tooltip-mode.transi
8ffe0 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 5c ent-mark-mode))).....(message."\
90000 6e 22 29 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 n").....(message."---.WEB-MODE.D
90020 45 42 55 47 20 42 45 47 20 2d 2d 2d 22 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 65 72 EBUG.BEG.---").....(message."ver
90040 73 69 6f 6e 73 3a 20 65 6d 61 63 73 28 25 53 2e 25 53 29 20 77 65 62 2d 6d 6f 64 65 28 25 53 29 sions:.emacs(%S.%S).web-mode(%S)
90060 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 "..............emacs-major-versi
90080 6f 6e 20 65 6d 61 63 73 2d 6d 69 6e 6f 72 2d 76 65 72 73 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d on.emacs-minor-version.web-mode-
900a0 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 61 72 73 3a 20 65 6e 67 version).....(message."vars:.eng
900c0 69 6e 65 28 25 53 29 20 6d 69 6e 6f 72 28 25 53 29 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 28 25 ine(%S).minor(%S).content-type(%
900e0 53 29 20 66 69 6c 65 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f S).file(%S)"..............web-mo
90100 64 65 2d 65 6e 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 de-engine..............web-mode-
90120 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 77 65 62 2d 6d 6f minor-engine..............web-mo
90140 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 de-content-type..............(or
90160 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 .(buffer-file-name).(buffer-name
90180 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 73 79 73 74 65 6d 3a 20 77 69 6e 64 6f 77 ))).....(message."system:.window
901a0 28 25 53 29 20 63 6f 6e 66 69 67 28 25 53 29 22 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 20 73 (%S).config(%S)".window-system.s
901c0 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 65 73 73 61 67 ystem-configuration).....(messag
901e0 65 20 22 63 6f 6c 6f 72 73 3a 20 66 67 28 25 53 29 20 62 67 28 25 53 29 20 22 0a 20 20 20 20 20 e."colors:.fg(%S).bg(%S)."......
90200 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 66 6f 72 65 67 72 6f 75 6e 64 2d ........(cdr.(assoc.'foreground-
90220 63 6f 6c 6f 72 20 64 65 66 61 75 6c 74 2d 66 72 61 6d 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 color.default-frame-alist)).....
90240 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 62 61 63 6b 67 72 6f 75 6e 64 .........(cdr.(assoc.'background
90260 2d 63 6f 6c 6f 72 20 64 65 66 61 75 6c 74 2d 66 72 61 6d 65 2d 61 6c 69 73 74 29 29 29 0a 20 20 -color.default-frame-alist)))...
90280 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ..(mapc.(lambda.(mode)..........
902a0 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...(condition-case.nil..........
902c0 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6d 6f 64 65 29 20 28 .......(if.(and.(symbolp.mode).(
902e0 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 symbol-value.mode).(not.(member.
90300 6d 6f 64 65 20 69 67 6e 6f 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.ignore)))..................
90320 20 20 20 28 70 75 73 68 20 6d 6f 64 65 20 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(push.mode.modes))...........
90340 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ....(error.nil)).............).;
90360 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20 20 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 74 lambda...........minor-mode-list
90380 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 69 6e 6f 72 20 6d 6f 64 65 73 3a 20 25 53 22 ).....(message."minor.modes:.%S"
903a0 20 6d 6f 64 65 73 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 61 72 73 3a 22 29 0a 20 20 .modes).....(message."vars:")...
903c0 20 20 28 64 6f 6c 69 73 74 20 28 63 75 73 74 6f 6d 20 63 75 73 74 6f 6d 73 29 0a 20 20 20 20 20 ..(dolist.(custom.customs)......
903e0 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 53 20 22 20 28 73 79 6d 62 .(message.(format."%s=%S.".(symb
90400 6f 6c 2d 6e 61 6d 65 20 63 75 73 74 6f 6d 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 63 75 ol-name.custom).(symbol-value.cu
90420 73 74 6f 6d 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d 20 57 45 42 2d 4d stom)))).....(message."---.WEB-M
90440 4f 44 45 20 44 45 42 55 47 20 45 4e 44 20 2d 2d 2d 22 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d ODE.DEBUG.END.---").....(switch-
90460 74 6f 2d 62 75 66 66 65 72 20 22 2a 4d 65 73 73 61 67 65 73 2a 22 29 0a 20 20 20 20 28 67 6f 74 to-buffer."*Messages*").....(got
90480 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 o-char.(point-max)).....(recente
904a0 72 29 0a 20 20 20 20 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a r).....))..(provide.'web-mode)..
904c0 3b 3b 3b 20 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 0a 3b 3b 20 4c 6f ;;;.web-mode.el.ends.here..;;.Lo
904e0 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a cal.Variables:.;;.coding:.utf-8.
90500 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 73 65 6e 74 ;;.indent-tabs-mode:.nil.;;.sent
90520 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e ence-end-double-space:.nil.;;.En
90540 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d:..............................
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 2d 31 37 2e 33 2e 32 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 web-mode-17.3.20/README.md......
90620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90660 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
90680 30 30 30 31 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 37 35 00 20 30 00 00 00 0001500.00000000000.013275..0...
906a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90700 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...................
90720 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...................
90740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90800 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.
90820 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
90840 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
90860 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
90880 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
908a0 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).
908c0 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
908e0 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
90900 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
90920 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,
90940 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
90960 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
90980 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
909a0 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
909c0 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
909e0 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]
90a00 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
90a20 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
90a40 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
90a60 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)..[!
90a80 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
90aa0 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
90ac0 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
90ae0 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
90b00 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
90b20 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).
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 ................................