summaryrefslogtreecommitdiff
path: root/localrepo/web-mode-17.3.19.tar
blob: 4caa4c2f00a495920824b421e2d009d94dbe8510 (plain)
ofshex dumpascii
0000 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 web-mode-17.3.19/...............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 30 33 32 00 20 35 00 00 00 0000000.00000000000.012032..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 web-mode-17.3.19/.github/.......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 37 32 00 20 35 00 00 00 0000000.00000000000.013372..5...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 2e 67 69 74 68 75 62 2f 46 55 4e 44 49 4e 47 web-mode-17.3.19/.github/FUNDING
0420 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............................
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 30 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 30 34 00 20 30 00 00 00 0000070.00000000000.015204..0...
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 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:/
0620 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"].........
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 2e 67 69 74 68 75 62 2f 43 4f 4e 54 52 49 42 web-mode-17.3.19/.github/CONTRIB
0820 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........................
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 35 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 35 00 20 30 00 00 00 0000534.00000000000.015625..0...
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 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
0a20 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.
0a40 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
0a60 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
0a80 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
0aa0 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
0ac0 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.``
0ae0 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
0b00 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
0b20 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)
0b40 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).....
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 77 65 62 2d 6d 6f 64 65 2d 70 6b 67 2e 65 6c web-mode-17.3.19/web-mode-pkg.el
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 30 30 35 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 30 00 20 30 00 00 00 0000521.00000000000.014630..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
0e20 20 66 72 6f 6d 20 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 .from.web-mode.el..-*-.no-byte-c
0e40 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 77 ompile:.t.-*-.(define-package."w
0e60 65 62 2d 6d 6f 64 65 22 20 22 31 37 2e 33 2e 31 39 22 20 22 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 eb-mode"."17.3.19"."major.mode.f
0e80 6f 72 20 65 64 69 74 69 6e 67 20 77 65 62 20 74 65 6d 70 6c 61 74 65 73 22 20 27 28 28 65 6d 61 or.editing.web.templates".'((ema
0ea0 63 73 20 22 32 33 2e 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 31 30 66 31 32 36 39 61 62 31 30 cs."23.1")).:commit."10f1269ab10
0ec0 30 37 61 62 33 64 35 66 65 30 31 38 63 38 33 62 62 38 32 63 39 37 39 36 31 37 62 66 64 22 20 3a 07ab3d5fe018c83bb82c979617bfd".:
0ee0 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 46 72 61 6e c3 a7 6f 69 73 2d 58 61 76 69 65 72 20 42 maintainer.'("Fran..ois-Xavier.B
0f00 6f 69 73 22 20 2e 20 22 66 78 62 6f 69 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 ois"..."fxbois@gmail.com").:keyw
0f20 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a ords.'("languages").:url."https:
0f40 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //web-mode.org")................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 77 65 62 2d 6d 6f 64 65 2e 65 6c 00 00 00 00 web-mode-17.3.19/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 36 35 31 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 36 36 00 20 30 00 00 00 2165133.00000000000.014066..0...
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 31 39 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 46 72 61 6e c3 a7 6f 69 73 2d 58 61 76 69 7.3.19.;;.Author:.Fran..ois-Xavi
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 31 39 22 0a 20 20 22 57 65 62 20 4d 6f 64 65 20 76 65 72 73 69 6f 6e 2e 22 29 0a 0a 3b 3b 2d 2d 19"..."Web.Mode.version.")..;;--
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 73 61 66 65 20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20 28 69 6e 74 )...:safe.#'(lambda.(v).(or.(int
1bc0 65 67 65 72 70 20 76 29 20 28 62 6f 6f 6c 65 61 6e 70 20 76 29 29 29 0a 20 20 3a 67 72 6f 75 70 egerp.v).(booleanp.v)))...:group
1be0 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
1c00 2d 61 74 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69 6c 0a 20 20 -attr-value-indent-offset.nil...
1c20 22 48 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 20 69 6e 64 65 6e 74 61 74 69 6f "Html.attribute.value.indentatio
1c40 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 n.level."...:type.'(choice.(inte
1c60 67 65 72 20 3a 74 61 67 73 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 22 29 0a 20 20 ger.:tags."Number.of.spaces")...
1c80 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 73 20 22 44 65 66 61 75 6c 74 22 20 6e ........(const.:tags."Default".n
1ca0 69 6c 29 29 0a 20 20 3a 73 61 66 65 20 23 27 28 6c 61 6d 62 64 61 20 28 76 29 20 28 6f 72 20 28 il))...:safe.#'(lambda.(v).(or.(
1cc0 69 6e 74 65 67 65 72 70 20 76 29 20 28 62 6f 6f 6c 65 61 6e 70 20 76 29 29 29 0a 20 20 3a 67 72 integerp.v).(booleanp.v)))...:gr
1ce0 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
1d00 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 ode-markup-indent-offset...(if.(
1d20 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 and.(boundp.'standard-indent).st
1d40 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 andard-indent).standard-indent.2
1d60 29 0a 20 20 22 48 74 6d 6c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 )..."Html.indentation.level."...
1d80 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 :type.'integer...:safe.#'integer
1da0 70 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f p...:group.'web-mode)..(defcusto
1dc0 6d 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 m.web-mode-markup-comment-indent
1de0 2d 6f 66 66 73 65 74 0a 20 20 35 0a 20 20 22 48 74 6d 6c 20 63 6f 6d 6d 65 6e 74 20 69 6e 64 65 -offset...5..."Html.comment.inde
1e00 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 ntation.level."...:type.'integer
1e20 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ...:safe.#'integerp...:group.'we
1e40 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 b-mode)..(defcustom.web-mode-css
1e60 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 -indent-offset...(if.(and.(bound
1e80 70 20 27 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 p.'standard-indent).standard-ind
1ea0 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 43 53 53 20 69 ent).standard-indent.2)..."CSS.i
1ec0 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 ndentation.level."...:type.'inte
1ee0 67 65 72 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 0a 20 20 3a 67 72 6f 75 70 20 ger...:safe.#'integerp...:group.
1f00 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-
1f20 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 code-indent-offset...(if.(and.(b
1f40 6f 75 6e 64 70 20 27 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 oundp.'standard-indent).standard
1f60 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 20 32 29 0a 20 20 22 43 -indent).standard-indent.2)..."C
1f80 6f 64 65 20 28 6a 61 76 61 73 63 72 69 70 74 2c 20 70 68 70 2c 20 65 74 63 2e 29 20 69 6e 64 65 ode.(javascript,.php,.etc.).inde
1fa0 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 ntation.level."...:type.'integer
1fc0 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 ...:safe.#'integerp...:group.'we
1fe0 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c b-mode)..(defcustom.web-mode-sql
2000 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 34 0a 20 20 22 53 71 6c 20 28 69 6e 73 69 64 65 20 -indent-offset.4..."Sql.(inside.
2020 73 74 72 69 6e 67 73 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 22 0a 20 20 3a strings).indentation.level."...:
2040 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 73 61 66 65 20 23 27 69 6e 74 65 67 65 72 70 type.'integer...:safe.#'integerp
2060 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
2080 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f .web-mode-enable-css-colorizatio
20a0 6e 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 49 6e 20 61 20 43 53 n.(display-graphic-p)..."In.a.CS
20c0 53 20 70 61 72 74 2c 20 73 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 63 63 6f 72 64 69 6e 67 S.part,.set.background.according
20e0 20 74 6f 20 74 68 65 20 63 6f 6c 6f 72 3a 20 23 78 78 78 2c 20 72 67 62 28 78 2c 78 2c 78 29 2e .to.the.color:.#xxx,.rgb(x,x,x).
2100 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
2120 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
2140 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 le-comment-interpolation.nil..."
2160 45 6e 61 62 6c 65 20 68 69 67 68 6c 69 67 68 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 6c 69 6b Enable.highlight.of.keywords.lik
2180 65 20 46 49 58 4d 45 2c 20 54 4f 44 4f 2c 20 65 74 63 2e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 2e e.FIXME,.TODO,.etc..in.comments.
21a0 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
21c0 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
21e0 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 le-comment-annotation.nil..."Ena
2200 62 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 20 28 6a 73 64 6f ble.annotation.in.comments.(jsdo
2220 63 2c 20 70 68 70 64 6f 63 2c 20 65 74 63 2e 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c c,.phpdoc,.etc.)."...:type.'bool
2240 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 ean...:group.'web-mode)..(defcus
2260 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6e 64 65 6e 74 61 tom.web-mode-enable-auto-indenta
2280 74 69 6f 6e 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41 75 74 6f tion.(display-graphic-p)..."Auto
22a0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a -indentation."...:type.'boolean.
22c0 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.
22e0 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 20 28 64 69 web-mode-enable-auto-closing.(di
2300 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41 75 74 6f 2d 63 6c 6f 73 69 6e 67 splay-graphic-p)..."Auto-closing
2320 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
2340 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
2360 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 ble-auto-pairing.(display-graphi
2380 63 2d 70 29 0a 20 20 22 41 75 74 6f 2d 70 61 69 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 c-p)..."Auto-pairing."...:type.'
23a0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 boolean...:group.'web-mode)..(de
23c0 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 fcustom.web-mode-enable-auto-ope
23e0 6e 69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 48 74 6d 6c ning.(display-graphic-p)..."Html
2400 20 65 6c 65 6d 65 6e 74 20 61 75 74 6f 2d 6f 70 65 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 .element.auto-opening."...:type.
2420 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
2440 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 71 75 efcustom.web-mode-enable-auto-qu
2460 6f 74 69 6e 67 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 22 41 64 64 oting.(display-graphic-p)..."Add
2480 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 61 66 74 65 72 20 74 68 65 20 63 68 61 72 61 63 74 .double.quotes.after.the.charact
24a0 65 72 20 3d 20 69 6e 20 61 20 74 61 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e er.=.in.a.tag."...:type.'boolean
24c0 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
24e0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 69 6e 67 20 .web-mode-enable-auto-expanding.
2500 6e 69 6c 0a 20 20 22 65 2e 67 2e 20 73 2f 20 65 78 70 61 6e 64 73 20 74 6f 20 3c 73 70 61 6e 3e nil..."e.g..s/.expands.to.<span>
2520 7c 3c 2f 73 70 61 6e 3e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 |</span>."...:type.'boolean...:g
2540 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-
2560 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 6c 79 2d 62 72 61 63 65 2d 69 6e 64 65 6e 74 61 74 mode-enable-curly-brace-indentat
2580 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 6e 64 65 6e 74 20 6c 69 6e 65 73 20 62 65 67 69 6e 6e 69 6e ion.nil..."Indent.lines.beginnin
25a0 67 20 77 69 74 68 20 7b 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 g.with.{."...:type.'boolean...:g
25c0 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-
25e0 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 mode-enable-control-block-indent
2600 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 69 6e 63 72 65 61 ation.t..."Control.blocks.increa
2620 73 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 se.indentation."...:type.'boolea
2640 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f n...:group.'web-mode)..(defcusto
2660 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e m.web-mode-enable-current-elemen
2680 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 75 72 72 65 6e t-highlight.nil..."Enable.curren
26a0 74 20 65 6c 65 6d 65 6e 74 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 t.element.highlight."...:type.'b
26c0 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
26e0 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 custom.web-mode-enable-current-c
2700 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 63 6f 6c 75 olumn-highlight.nil..."Show.colu
2720 6d 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 mn.for.current.element."...:type
2740 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)..(
2760 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 defcustom.web-mode-enable-whites
2780 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 pace-fontification.nil..."Enable
27a0 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a .whitespaces."...:type.'boolean.
27c0 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.
27e0 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 2d 66 6f web-mode-enable-html-entities-fo
2800 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 74 6d 6c 20 65 ntification.nil..."Enable.html.e
2820 6e 74 69 74 69 65 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 ntities.fontification."...:type.
2840 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
2860 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 efcustom.web-mode-enable-block-f
2880 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 62 6c 6f 63 6b 20 66 61 63 65 20 28 75 73 ace.nil..."Enable.block.face.(us
28a0 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 6f eful.for.setting.a.background.fo
28c0 72 20 65 78 61 6d 70 6c 65 29 2e 0a 53 65 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 r.example)..See.web-mode-block-f
28e0 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ace."...:type.'boolean...:group.
2900 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-
2920 65 6e 61 62 6c 65 2d 70 61 72 74 2d 66 61 63 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 70 enable-part-face.nil..."Enable.p
2940 61 72 74 20 66 61 63 65 20 28 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 62 61 63 art.face.(useful.for.setting.bac
2960 6b 67 72 6f 75 6e 64 20 6f 66 20 3c 73 74 79 6c 65 3e 20 6f 72 20 3c 73 63 72 69 70 74 3e 0a 20 kground.of.<style>.or.<script>..
2980 65 6c 65 6d 65 6e 74 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 20 53 65 65 20 77 65 62 2d 6d elements.for.example)..See.web-m
29a0 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e ode-part-face."...:type.'boolean
29c0 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
29e0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 20 6e 69 6c 0a 20 20 22 45 .web-mode-enable-inlays.nil..."E
2a00 6e 61 62 6c 65 20 69 6e 6c 61 79 73 20 28 65 2e 67 2e 20 4c 61 54 65 58 29 20 68 69 67 68 6c 69 nable.inlays.(e.g..LaTeX).highli
2a20 67 68 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f ghting."...:type.'boolean...:gro
2a40 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
2a60 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e de-enable-sexp-functions.t..."En
2a80 61 62 6c 65 20 73 70 65 63 69 66 69 63 20 73 65 78 70 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 able.specific.sexp.functions."..
2aa0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f .:type.'boolean...:group.'web-mo
2ac0 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d de)..(defcustom.web-mode-enable-
2ae0 73 74 72 69 6e 67 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 string-interpolation.t..."Enable
2b00 20 73 74 72 69 6e 67 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 66 6f 6e 74 69 66 69 63 61 74 .string.interpolation.fontificat
2b20 69 6f 6e 20 28 70 68 70 20 61 6e 64 20 65 72 62 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ion.(php.and.erb)."...:type.'boo
2b40 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 lean...:group.'web-mode)..(defcu
2b60 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 6c 69 74 65 72 61 6c 2d 69 6e 74 stom.web-mode-enable-literal-int
2b80 65 72 70 6f 6c 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 65 6d 70 6c 61 74 65 20 erpolation.t..."Enable.template.
2ba0 6c 69 74 65 72 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 65 2e 67 2e 20 63 73 73 60 literal.fontification..e.g..css`
2bc0 20 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 .`."...:type.'boolean...:group.'
2be0 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 web-mode)..(defcustom.web-mode-e
2c00 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c nable-sql-detection.nil..."Enabl
2c20 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 e.fontification.and.indentation.
2c40 6f 66 20 73 71 6c 20 71 75 65 72 69 65 73 20 69 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 of.sql.queries.in.strings."...:t
2c60 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)
2c80 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 65 72 ..(defcustom.web-mode-enable-her
2ca0 65 64 6f 63 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 edoc-fontification.t..."Enable.h
2cc0 65 72 65 64 6f 63 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 69 64 65 6e 74 69 eredoc.fontification..The.identi
2ce0 66 69 65 72 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 4a 53 2c 20 4a 41 56 41 53 43 52 49 fier.should.contain.JS,.JAVASCRI
2d00 50 54 2c 0a 20 43 53 53 20 6f 72 20 48 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c PT,..CSS.or.HTML."...:type.'bool
2d20 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 ean...:group.'web-mode)..(defcus
2d40 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 tom.web-mode-enable-element-cont
2d60 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 ent-fontification.nil..."Enable.
2d80 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 54 element.content.fontification..T
2da0 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 6e 20 65 6c 65 6d 65 6e 74 20 63 61 6e 20 68 61 76 he.content.of.an.element.can.hav
2dc0 65 20 61 0a 66 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 e.a.face.associated."...:type.'b
2de0 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
2e00 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 74 custom.web-mode-enable-element-t
2e20 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 ag-fontification.nil..."Enable.t
2e40 61 67 20 6e 61 6d 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 ag.name.fontification."...:type.
2e60 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
2e80 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d efcustom.web-mode-enable-front-m
2ea0 61 74 74 65 72 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 66 72 6f 6e 74 20 atter-block.nil..."Enable.front.
2ec0 6d 61 74 74 65 72 20 62 6c 6f 63 6b 20 28 64 61 74 61 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e matter.block.(data.at.the.beginn
2ee0 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 0a 62 65 74 77 65 65 6e 20 2d 2d 2d 20 61 6e 64 ing.the.template.between.---.and
2f00 20 2d 2d 2d 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 .---)."...:type.'boolean...:grou
2f20 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 p.'web-mode)..(defcustom.web-mod
2f40 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 e-enable-engine-detection.nil...
2f60 22 44 65 74 65 63 74 20 73 75 63 68 20 64 69 72 65 63 74 69 76 65 20 2d 2a 2d 20 65 6e 67 69 6e "Detect.such.directive.-*-.engin
2f80 65 3a 20 45 4e 47 49 4e 45 20 2d 2a 2d 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 e:.ENGINE.-*-.at.the.top.of.the.
2fa0 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 file."...:type.'boolean...:group
2fc0 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
2fe0 2d 65 6e 61 62 6c 65 2d 6f 70 74 69 6f 6e 61 6c 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 45 6e 61 -enable-optional-tags.nil..."Ena
3000 62 6c 65 20 6f 6d 69 73 73 69 6f 6e 20 6f 66 20 63 65 72 74 61 69 6e 20 63 6c 6f 73 69 6e 67 20 ble.omission.of.certain.closing.
3020 74 61 67 73 20 28 65 2e 67 2e 20 61 20 6c 69 20 6f 70 65 6e 20 74 61 67 20 66 6f 6c 6c 6f 77 65 tags.(e.g..a.li.open.tag.followe
3040 64 0a 62 79 20 61 20 6c 69 20 6f 70 65 6e 20 74 61 67 20 69 73 20 76 61 6c 69 64 29 2e 22 0a 20 d.by.a.li.open.tag.is.valid)."..
3060 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f .:type.'boolean...:group.'web-mo
3080 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 de)..(defcustom.web-mode-comment
30a0 2d 73 74 79 6c 65 20 31 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 73 74 79 6c 65 20 3a 20 31 20 3d 20 -style.1..."Comment.style.:.1.=.
30c0 64 65 66 61 75 6c 74 2c 20 32 20 3d 20 66 6f 72 63 65 20 73 65 72 76 65 72 20 63 6f 6d 6d 65 6e default,.2.=.force.server.commen
30e0 74 73 20 6f 75 74 73 69 64 65 20 61 20 62 6c 6f 63 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 ts.outside.a.block."...:group.'w
3100 65 62 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 eb-mode...:type.'(choice.(const.
3120 3a 74 61 67 20 22 44 65 66 61 75 6c 74 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e :tag."Default".1)...........(con
3140 73 74 20 3a 74 61 67 20 22 46 6f 72 63 65 20 65 6e 67 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 22 20 st.:tag."Force.engine.comments".
3160 32 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2)))..(defcustom.web-mode-indent
3180 2d 73 74 79 6c 65 20 32 0a 20 20 22 49 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 2e 22 0a -style.2..."Indentation.style.".
31a0 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ..:group.'web-mode...:type.'(cho
31c0 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 28 61 6c 6c 20 6c 69 ice.(const.:tag."Default.(all.li
31e0 6e 65 73 20 61 72 65 20 69 6e 64 65 6e 74 65 64 29 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 nes.are.indented)".2)...........
3200 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 65 78 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 (const.:tag."Text.at.the.beginni
3220 6e 67 20 6f 66 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 69 6e 64 65 6e 74 65 64 22 20 31 29 29 29 ng.of.line.is.not.indented".1)))
3240 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 ..(defcustom.web-mode-auto-close
3260 2d 73 74 79 6c 65 20 31 0a 20 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 73 74 79 6c 65 2e 22 0a 20 -style.1..."Auto-close.style."..
3280 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
32a0 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3c 2f ce.(const.:tag."Auto-close.on.</
32c0 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f ".1)...........(const.:tag."Auto
32e0 2d 63 6c 6f 73 65 20 6f 6e 20 3e 20 61 6e 64 20 3c 2f 22 20 32 29 0a 20 20 20 20 20 20 20 20 20 -close.on.>.and.</".2)..........
3300 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 63 6c 6f 73 65 20 6f 6e 20 3c 20 61 6e .(const.:tag."Auto-close.on.<.an
3320 64 20 3e 2f 3e 22 20 33 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 d.>/>".3)))..(defcustom.web-mode
3340 2d 61 75 74 6f 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 31 0a 20 20 22 41 75 74 6f 2d 71 75 6f 74 -auto-quote-style.1..."Auto-quot
3360 69 6e 67 20 73 74 79 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 0a 20 ing.style."...:group.'web-mode..
3380 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 .:type.'(choice.(const.:tag."Aut
33a0 6f 2d 71 75 6f 74 65 73 20 77 69 74 68 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 22 20 31 29 0a 20 o-quotes.with.double.quote".1)..
33c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 71 75 6f 74 65 .........(const.:tag."Auto-quote
33e0 73 20 77 69 74 68 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 22 20 32 29 0a 20 20 20 20 20 20 20 20 s.with.single.quote".2).........
3400 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 2d 71 75 6f 74 65 73 20 77 69 74 68 20 ..(const.:tag."Auto-quotes.with.
3420 70 61 72 65 6e 20 28 66 6f 72 20 6a 73 78 29 22 20 33 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f paren.(for.jsx)".3)))..(defcusto
3440 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 65 78 70 61 6e 64 65 72 73 20 27 28 29 0a 20 m.web-mode-extra-expanders.'()..
3460 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64 65 72 73 ."A.list.of.additional.expanders
3480 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 ."...:type.'(alist.:key-type.str
34a0 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 ing.:value-type.string)...:group
34c0 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
34e0 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 -extra-auto-pairs.'()..."A.list.
3500 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 75 74 6f 2d 70 61 69 72 73 2e 22 0a 20 20 3a 74 79 of.additional.auto-pairs."...:ty
3520 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c pe.'(alist.:key-type.string.:val
3540 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ue-type.string)...:group.'web-mo
3560 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 73 de)..(defcustom.web-mode-extra-s
3580 6e 69 70 70 65 74 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f nippets.'()..."A.list.of.additio
35a0 6e 61 6c 20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a nal.snippets."...:type.'(alist.:
35c0 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 key-type.string.:value-type.stri
35e0 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 ng)...:group.'web-mode)..(defcus
3600 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 20 27 28 29 0a tom.web-mode-extra-builtins.'().
3620 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 75 69 6c 74 69 6e 73 .."A.list.of.additional.builtins
3640 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 ."...:type.'(alist.:key-type.str
3660 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 ing.:value-type.string)...:group
3680 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
36a0 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f -extra-constants.'()..."A.list.o
36c0 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 f.additional.constants."...:type
36e0 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 .'(alist.:key-type.string.:value
3700 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 -type.string)...:group.'web-mode
3720 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 )..(defcustom.web-mode-extra-key
3740 77 6f 72 64 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 words.'()..."A.list.of.additiona
3760 6c 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 l.keywords."...:type.'(alist.:ke
3780 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 y-type.string.:value-type.string
37a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f )...:group.'web-mode)..(defcusto
37c0 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 74 79 70 65 73 20 27 28 29 0a 20 20 22 41 20 m.web-mode-extra-types.'()..."A.
37e0 6c 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 list.of.additional.types."...:ty
3800 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c pe.'(alist.:key-type.string.:val
3820 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ue-type.string)...:group.'web-mo
3840 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 de)..(defcustom.web-mode-extra-c
3860 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 27 28 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 ontrol-blocks.'()..."A.list.of.a
3880 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 dditional.control.blocks."...:ty
38a0 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c pe.'(alist.:key-type.string.:val
38c0 75 65 2d 74 79 70 65 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 67 72 6f 75 ue-type.(repeat.string))...:grou
38e0 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 p.'web-mode)..(defcustom.web-mod
3900 65 2d 74 65 73 74 73 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6e 63 61 74 20 64 65 66 61 75 6c e-tests-directory.(concat.defaul
3920 74 2d 64 69 72 65 63 74 6f 72 79 20 22 74 65 73 74 73 2f 22 29 0a 20 20 22 44 69 72 65 63 74 6f t-directory."tests/")..."Directo
3940 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 75 6e 69 74 20 74 65 73 74 73 ry.containing.all.the.unit.tests
3960 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 ."...:type.'directory...:group.'
3980 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 6a web-mode)..(defcustom.web-mode-j
39a0 73 78 2d 64 65 70 74 68 2d 66 61 63 65 73 0a 20 20 6e 69 6c 0a 20 20 3b 3b 27 28 77 65 62 2d 6d sx-depth-faces...nil...;;'(web-m
39c0 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 31 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 ode-jsx-depth-1-face.web-mode-js
39e0 78 2d 64 65 70 74 68 2d 32 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 x-depth-2-face.web-mode-jsx-dept
3a00 68 2d 33 2d 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 34 2d 66 61 h-3-face.web-mode-jsx-depth-4-fa
3a20 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 29 0a 20 20 ce.web-mode-jsx-depth-5-face)...
3a40 22 45 61 63 68 20 6a 73 78 20 64 65 70 74 68 20 68 61 73 20 69 73 20 6f 77 6e 20 66 61 63 65 2e "Each.jsx.depth.has.is.own.face.
3a60 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 61 63 65 29 0a 20 20 3a 67 72 6f 75 "...:type.'(repeat.face)...:grou
3a80 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 p.'web-mode)..(defcustom.web-mod
3aa0 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69 6b 65 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 20 20 e-commands-like-expand-region...
3ac0 27 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 20 65 72 2f 65 78 '(web-mode-mark-and-expand.er/ex
3ae0 70 61 6e 64 2d 72 65 67 69 6f 6e 20 6d 63 2f 6d 61 72 6b 2d 6e 65 78 74 2d 6c 69 6b 65 2d 74 68 pand-region.mc/mark-next-like-th
3b00 69 73 20 6d 63 2f 6d 61 72 6b 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6b 65 2d 74 68 69 73 29 0a 20 is.mc/mark-previous-like-this)..
3b20 20 22 41 64 64 20 63 6f 6d 6d 6d 61 6e 64 20 68 65 72 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 ."Add.commmand.here.if.you.have.
3b40 73 6f 6d 65 20 77 72 61 70 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 65 72 2f 65 78 70 some.wrapper.function.for.er/exp
3b60 61 6e 64 2d 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 75 6e and-region"...:type.'(repeat.fun
3b80 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 ction)...:group.'web-mode)..(def
3ba0 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61 74 73 0a custom.web-mode-comment-formats.
3bc0 20 20 27 28 28 22 6a 61 76 61 22 20 20 20 20 20 20 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 ..'(("java"........."/*").....("
3be0 6a 61 76 61 73 63 72 69 70 74 22 20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 74 79 70 65 73 63 javascript"..."/*").....("typesc
3c00 72 69 70 74 22 20 2e 20 22 2f 2f 22 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20 ript"..."//").....("php"........
3c20 2e 20 22 2f 2a 22 29 0a 20 20 20 20 28 22 63 73 73 22 20 20 20 20 20 20 20 20 2e 20 22 2f 2a 22 .."/*").....("css".........."/*"
3c40 29 29 0a 20 20 22 44 65 66 61 75 6c 74 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20 66 6f 72 ))..."Default.comment.format.for
3c60 20 61 20 6c 61 6e 67 75 61 67 65 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 .a.language"...:type.'(alist.:ke
3c80 79 2d 74 79 70 65 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 y-type.string.:value-type.string
3ca0 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f )...:group.'web-mode)..(defcusto
3cc0 6d 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 73 m.web-mode-script-template-types
3ce0 0a 20 20 27 28 22 74 65 78 74 2f 78 2d 68 61 6e 64 6c 65 62 61 72 73 22 0a 20 20 20 20 22 74 65 ...'("text/x-handlebars"....."te
3d00 78 74 2f 78 2d 6a 71 75 65 72 79 2d 74 6d 70 6c 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 6a 73 xt/x-jquery-tmpl"....."text/x-js
3d20 72 65 6e 64 65 72 22 0a 20 20 20 20 22 74 65 78 74 2f 68 74 6d 6c 22 0a 20 20 20 20 22 74 65 78 render"....."text/html"....."tex
3d40 74 2f 6e 67 2d 74 65 6d 70 6c 61 74 65 22 0a 20 20 20 20 22 74 65 78 74 2f 78 2d 74 65 6d 70 6c t/ng-template"....."text/x-templ
3d60 61 74 65 22 0a 20 20 20 20 22 74 65 78 74 2f 6d 75 73 74 61 63 68 65 22 0a 20 20 20 20 22 74 65 ate"....."text/mustache"....."te
3d80 78 74 2f 78 2d 64 75 73 74 2d 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 22 3c 73 63 72 69 70 74 3e xt/x-dust-template")..."<script>
3da0 20 62 6c 6f 63 6b 20 74 79 70 65 73 20 74 68 61 74 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 .block.types.that.are.interprete
3dc0 64 20 61 73 20 48 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 d.as.HTML."...:type.'(repeat.str
3de0 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 68 74 74 ing)...:group.'web-mode)..;;.htt
3e00 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 ps://developer.mozilla.org/en-US
3e20 2f 64 6f 63 73 2f 57 65 62 2f 48 54 4d 4c 2f 45 6c 65 6d 65 6e 74 0a 28 64 65 66 63 75 73 74 6f /docs/Web/HTML/Element.(defcusto
3e40 6d 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6c 69 73 74 0a 20 20 27 28 22 61 22 20 22 61 62 62 m.web-mode-tag-list...'("a"."abb
3e60 72 22 20 22 61 64 64 72 65 73 73 22 20 22 61 72 65 61 22 20 22 61 72 74 69 63 6c 65 22 20 22 61 r"."address"."area"."article"."a
3e80 73 69 64 65 22 20 22 61 75 64 69 6f 22 20 22 62 22 0a 20 20 20 20 22 62 61 73 65 22 20 22 62 64 side"."audio"."b"....."base"."bd
3ea0 69 22 20 22 62 64 6f 22 20 22 62 6c 6f 63 6b 71 75 6f 74 65 22 20 22 62 6f 64 79 22 20 22 62 72 i"."bdo"."blockquote"."body"."br
3ec0 22 20 22 62 75 74 74 6f 6e 22 20 22 63 61 6e 76 61 73 22 0a 20 20 20 20 22 63 61 70 74 69 6f 6e "."button"."canvas"....."caption
3ee0 22 20 22 63 69 74 65 22 20 22 63 6f 64 65 22 20 22 63 6f 6c 22 20 22 63 6f 6c 67 72 6f 75 70 22 "."cite"."code"."col"."colgroup"
3f00 20 22 64 61 74 61 22 20 22 64 61 74 61 6c 69 73 74 22 0a 20 20 20 20 22 64 64 22 20 22 64 65 6c ."data"."datalist"....."dd"."del
3f20 22 20 22 64 65 74 61 69 6c 73 22 20 22 64 66 6e 22 20 22 64 69 61 6c 6f 67 22 20 22 64 69 76 22 "."details"."dfn"."dialog"."div"
3f40 20 22 64 6c 22 20 22 64 74 22 20 22 65 6d 22 0a 20 20 20 20 22 65 6d 62 65 64 22 20 22 66 69 65 ."dl"."dt"."em"....."embed"."fie
3f60 6c 64 73 65 74 22 20 22 66 69 67 63 61 70 74 69 6f 6e 22 20 22 66 69 67 75 72 65 22 20 22 66 6f ldset"."figcaption"."figure"."fo
3f80 6f 74 65 72 22 20 22 66 6f 72 6d 22 20 22 68 31 22 0a 20 20 20 20 22 68 32 22 20 22 68 33 22 20 oter"."form"."h1"....."h2"."h3".
3fa0 22 68 34 22 20 22 68 35 22 20 22 68 36 22 20 22 68 65 61 64 22 20 22 68 65 61 64 65 72 22 20 22 "h4"."h5"."h6"."head"."header"."
3fc0 68 67 72 6f 75 70 22 20 22 68 72 22 20 22 68 74 6d 6c 22 0a 20 20 20 20 22 69 22 20 22 69 66 72 hgroup"."hr"."html"....."i"."ifr
3fe0 61 6d 65 22 20 22 69 6d 67 22 20 22 69 6e 70 75 74 22 20 22 69 6e 73 22 20 22 6b 62 64 22 20 22 ame"."img"."input"."ins"."kbd"."
4000 6c 61 62 65 6c 22 20 22 6c 65 67 65 6e 64 22 20 22 6c 69 22 0a 20 20 20 20 22 6c 69 6e 6b 22 20 label"."legend"."li"....."link".
4020 22 6d 61 69 6e 22 20 22 6d 61 70 22 20 22 6d 61 72 6b 22 20 22 6d 61 74 68 22 20 22 6d 65 6e 75 "main"."map"."mark"."math"."menu
4040 22 20 22 6d 65 74 61 22 20 22 6d 65 74 65 72 22 20 22 6e 61 76 22 0a 20 20 20 20 22 6e 6f 73 63 "."meta"."meter"."nav"....."nosc
4060 72 69 70 74 22 20 22 6f 62 6a 65 63 74 22 20 22 6f 6c 22 20 22 6f 70 74 67 72 6f 75 70 22 20 22 ript"."object"."ol"."optgroup"."
4080 6f 70 74 69 6f 6e 22 20 22 6f 75 74 70 75 74 22 20 22 70 22 0a 20 20 20 20 22 70 69 63 74 75 72 option"."output"."p"....."pictur
40a0 65 22 20 22 70 72 65 22 20 22 70 72 6f 67 72 65 73 73 22 20 22 71 22 20 22 72 70 22 20 22 72 74 e"."pre"."progress"."q"."rp"."rt
40c0 22 20 22 72 75 62 79 22 20 22 73 22 20 22 73 61 6d 70 22 0a 20 20 20 20 22 73 63 72 69 70 74 22 "."ruby"."s"."samp"....."script"
40e0 20 22 73 65 61 72 63 68 22 20 22 73 65 63 74 69 6f 6e 22 20 22 73 65 6c 65 63 74 22 20 22 73 6c ."search"."section"."select"."sl
4100 6f 74 22 20 22 73 6d 61 6c 6c 22 20 22 73 6f 75 72 63 65 22 0a 20 20 20 20 22 73 70 61 6e 22 20 ot"."small"."source"....."span".
4120 22 73 74 72 6f 6e 67 22 20 22 73 74 79 6c 65 22 20 22 73 75 62 22 20 22 73 75 6d 6d 61 72 79 22 "strong"."style"."sub"."summary"
4140 20 22 73 75 70 22 20 22 73 76 67 22 20 22 74 61 62 6c 65 22 0a 20 20 20 20 22 74 62 6f 64 79 22 ."sup"."svg"."table"....."tbody"
4160 20 22 74 64 22 20 22 74 65 6d 70 6c 61 74 65 22 20 22 74 65 78 74 61 72 65 61 22 20 22 74 66 6f ."td"."template"."textarea"."tfo
4180 6f 74 22 20 22 74 68 22 20 22 74 68 65 61 64 22 20 22 74 69 6d 65 22 0a 20 20 20 20 22 74 69 74 ot"."th"."thead"."time"....."tit
41a0 6c 65 22 20 22 74 72 22 20 22 74 72 61 63 6b 22 20 22 75 22 20 22 75 6c 22 20 22 76 61 72 22 20 le"."tr"."track"."u"."ul"."var".
41c0 22 76 69 64 65 6f 22 20 22 77 62 72 22 29 0a 20 20 22 48 54 4d 4c 20 74 61 67 73 20 75 73 65 64 "video"."wbr")..."HTML.tags.used
41e0 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 .for.completion."...:type.'(repe
4200 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a at.string)...:group.'web-mode)..
4220 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 77 33 73 63 68 6f 6f 6c 73 2e 63 6f 6d 2f 74 61 .;;.https://www.w3schools.com/ta
4240 67 73 2f 72 65 66 5f 61 74 74 72 69 62 75 74 65 73 2e 61 73 70 0a 3b 3b 20 41 74 74 72 69 62 75 gs/ref_attributes.asp.;;.Attribu
4260 74 65 73 20 6d 61 72 6b 65 64 20 61 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 48 54 4d 4c tes.marked.as.deprecated.in.HTML
4280 20 35 20 61 72 65 20 6e 6f 74 20 61 64 64 65 64 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 .5.are.not.added..(defcustom.web
42a0 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 73 74 0a 20 20 27 28 22 61 63 63 65 70 74 -mode-attribute-list...'("accept
42c0 22 20 22 61 63 63 65 73 73 6b 65 79 22 20 22 61 63 74 69 6f 6e 22 20 22 61 6c 74 22 20 22 61 73 "."accesskey"."action"."alt"."as
42e0 79 6e 63 22 20 22 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 22 61 75 74 6f 66 6f 63 75 73 22 0a ync"."autocomplete"."autofocus".
4300 20 20 20 20 22 61 75 74 6f 70 6c 61 79 22 20 22 63 68 61 72 73 65 74 22 20 22 63 68 65 63 6b 65 ...."autoplay"."charset"."checke
4320 64 22 20 22 63 69 74 65 22 20 22 63 6c 61 73 73 22 20 22 63 6f 6c 73 22 20 22 63 6f 6c 73 70 61 d"."cite"."class"."cols"."colspa
4340 6e 22 20 22 63 6f 6e 74 65 6e 74 22 0a 20 20 20 20 22 63 6f 6e 74 65 6e 74 65 64 69 74 61 62 6c n"."content"....."contenteditabl
4360 65 22 20 22 63 6f 6e 74 72 6f 6c 73 22 20 22 63 6f 6f 72 64 73 22 20 22 64 61 74 61 22 20 22 64 e"."controls"."coords"."data"."d
4380 61 74 65 74 69 6d 65 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 65 66 65 72 22 0a 20 20 20 20 22 atetime"."default"."defer"....."
43a0 64 69 72 22 20 22 64 69 72 6e 61 6d 65 22 20 22 64 69 73 61 62 6c 65 64 22 20 22 64 6f 77 6e 6c dir"."dirname"."disabled"."downl
43c0 6f 61 64 22 20 22 64 72 61 67 67 61 62 6c 65 22 20 22 65 6e 63 74 79 70 65 22 20 22 66 6f 72 22 oad"."draggable"."enctype"."for"
43e0 20 22 66 6f 72 6d 22 0a 20 20 20 20 22 66 6f 72 6d 61 63 74 69 6f 6e 22 20 22 68 65 61 64 65 72 ."form"....."formaction"."header
4400 73 22 20 22 68 65 69 67 68 74 22 20 22 68 69 64 64 65 6e 22 20 22 68 69 67 68 22 20 22 68 72 65 s"."height"."hidden"."high"."hre
4420 66 22 20 22 68 72 65 66 6c 61 6e 67 22 20 22 68 74 74 70 22 0a 20 20 20 20 22 69 64 22 20 22 69 f"."hreflang"."http"....."id"."i
4440 73 6d 61 70 22 20 22 6b 69 6e 64 22 20 22 6c 61 62 65 6c 22 20 22 6c 61 6e 67 22 20 22 6c 69 73 smap"."kind"."label"."lang"."lis
4460 74 22 20 22 6c 6f 6f 70 22 20 22 6c 6f 77 22 20 22 6d 61 78 22 20 22 6d 61 78 6c 65 6e 67 74 68 t"."loop"."low"."max"."maxlength
4480 22 0a 20 20 20 20 22 6d 65 64 69 61 22 20 22 6d 65 74 68 6f 64 22 20 22 6d 69 6e 22 20 22 6d 75 "....."media"."method"."min"."mu
44a0 6c 74 69 70 6c 65 22 20 22 6d 75 74 65 64 22 20 22 6e 61 6d 65 22 20 22 6e 6f 76 61 6c 69 64 61 ltiple"."muted"."name"."novalida
44c0 74 65 22 20 22 6f 6e 61 62 6f 72 74 22 0a 20 20 20 20 22 6f 6e 61 66 74 65 72 70 72 69 6e 74 22 te"."onabort"....."onafterprint"
44e0 20 22 6f 6e 62 65 66 6f 72 65 70 72 69 6e 74 22 20 22 6f 6e 62 65 66 6f 72 65 75 6e 6c 6f 61 64 ."onbeforeprint"."onbeforeunload
4500 22 20 22 6f 6e 62 6c 75 72 22 20 22 6f 6e 63 61 6e 70 6c 61 79 22 0a 20 20 20 20 22 6f 6e 63 61 "."onblur"."oncanplay"....."onca
4520 6e 70 6c 61 79 74 68 72 6f 75 67 68 22 20 22 6f 6e 63 68 61 6e 67 65 22 20 22 6f 6e 63 6c 69 63 nplaythrough"."onchange"."onclic
4540 6b 22 20 22 6f 6e 63 6f 6e 74 65 78 74 6d 65 6e 75 22 20 22 6f 6e 63 6f 70 79 22 0a 20 20 20 20 k"."oncontextmenu"."oncopy".....
4560 22 6f 6e 63 75 65 63 68 61 6e 67 65 22 20 22 6f 6e 63 75 74 22 20 22 6f 6e 64 62 6c 63 6c 69 63 "oncuechange"."oncut"."ondblclic
4580 6b 22 20 22 6f 6e 64 72 61 67 22 20 22 6f 6e 64 72 61 67 65 6e 64 22 20 22 6f 6e 64 72 61 67 65 k"."ondrag"."ondragend"."ondrage
45a0 6e 74 65 72 22 0a 20 20 20 20 22 6f 6e 64 72 61 67 6c 65 61 76 65 22 20 22 6f 6e 64 72 61 67 6f nter"....."ondragleave"."ondrago
45c0 76 65 72 22 20 22 6f 6e 64 72 61 67 73 74 61 72 74 22 20 22 6f 6e 64 72 6f 70 22 20 22 6f 6e 64 ver"."ondragstart"."ondrop"."ond
45e0 75 72 61 74 69 6f 6e 63 68 61 6e 67 65 22 0a 20 20 20 20 22 6f 6e 65 6d 70 74 69 65 64 22 20 22 urationchange"....."onemptied"."
4600 6f 6e 65 6e 64 65 64 22 20 22 6f 6e 65 72 72 6f 72 22 20 22 6f 6e 66 6f 63 75 73 22 20 22 6f 6e onended"."onerror"."onfocus"."on
4620 68 61 73 68 63 68 61 6e 67 65 22 20 22 6f 6e 69 6e 70 75 74 22 0a 20 20 20 20 22 6f 6e 69 6e 76 hashchange"."oninput"....."oninv
4640 61 6c 69 64 22 20 22 6f 6e 6b 65 79 64 6f 77 6e 22 20 22 6f 6e 6b 65 79 70 72 65 73 73 22 20 22 alid"."onkeydown"."onkeypress"."
4660 6f 6e 6b 65 79 75 70 22 20 22 6f 6e 6c 6f 61 64 22 20 22 6f 6e 6c 6f 61 64 65 64 64 61 74 61 22 onkeyup"."onload"."onloadeddata"
4680 0a 20 20 20 20 22 6f 6e 6c 6f 61 64 65 64 6d 65 74 61 64 61 74 61 22 20 22 6f 6e 6c 6f 61 64 73 ....."onloadedmetadata"."onloads
46a0 74 61 72 74 22 20 22 6f 6e 6d 6f 75 73 65 64 6f 77 6e 22 20 22 6f 6e 6d 6f 75 73 65 6d 6f 76 65 tart"."onmousedown"."onmousemove
46c0 22 20 22 6f 6e 6d 6f 75 73 65 6f 75 74 22 0a 20 20 20 20 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22 "."onmouseout"....."onmouseover"
46e0 20 22 6f 6e 6d 6f 75 73 65 75 70 22 20 22 6f 6e 6d 6f 75 73 65 77 68 65 65 6c 22 20 22 6f 6e 6f ."onmouseup"."onmousewheel"."ono
4700 66 66 6c 69 6e 65 22 20 22 6f 6e 6f 6e 6c 69 6e 65 22 0a 20 20 20 20 22 6f 6e 70 61 67 65 68 69 ffline"."ononline"....."onpagehi
4720 64 65 22 20 22 6f 6e 70 61 67 65 73 68 6f 77 22 20 22 6f 6e 70 61 73 74 65 22 20 22 6f 6e 70 61 de"."onpageshow"."onpaste"."onpa
4740 75 73 65 22 20 22 6f 6e 70 6c 61 79 22 20 22 6f 6e 70 6c 61 79 69 6e 67 22 0a 20 20 20 20 22 6f use"."onplay"."onplaying"....."o
4760 6e 70 6f 70 73 74 61 74 65 22 20 22 6f 6e 70 72 6f 67 72 65 73 73 22 20 22 6f 6e 72 61 74 65 63 npopstate"."onprogress"."onratec
4780 68 61 6e 67 65 22 20 22 6f 6e 72 65 73 65 74 22 20 22 6f 6e 72 65 73 69 7a 65 22 20 22 6f 6e 73 hange"."onreset"."onresize"."ons
47a0 63 72 6f 6c 6c 22 0a 20 20 20 20 22 6f 6e 73 65 61 72 63 68 22 20 22 6f 6e 73 65 65 6b 65 64 22 croll"....."onsearch"."onseeked"
47c0 20 22 6f 6e 73 65 65 6b 69 6e 67 22 20 22 6f 6e 73 65 6c 65 63 74 22 20 22 6f 6e 73 74 61 6c 6c ."onseeking"."onselect"."onstall
47e0 65 64 22 20 22 6f 6e 73 74 6f 72 61 67 65 22 0a 20 20 20 20 22 6f 6e 73 75 62 6d 69 74 22 20 22 ed"."onstorage"....."onsubmit"."
4800 6f 6e 73 75 73 70 65 6e 64 22 20 22 6f 6e 74 69 6d 65 75 70 64 61 74 65 22 20 22 6f 6e 74 6f 67 onsuspend"."ontimeupdate"."ontog
4820 67 6c 65 22 20 22 6f 6e 75 6e 6c 6f 61 64 22 0a 20 20 20 20 22 6f 6e 76 6f 6c 75 6d 65 63 68 61 gle"."onunload"....."onvolumecha
4840 6e 67 65 22 20 22 6f 6e 77 61 69 74 69 6e 67 22 20 22 6f 6e 77 68 65 65 6c 22 20 22 6f 70 65 6e nge"."onwaiting"."onwheel"."open
4860 22 20 22 6f 70 74 69 6d 75 6d 22 20 22 70 61 74 74 65 72 6e 22 0a 20 20 20 20 22 70 6c 61 63 65 "."optimum"."pattern"....."place
4880 68 6f 6c 64 65 72 22 20 22 70 6f 73 74 65 72 22 20 22 70 72 65 6c 6f 61 64 22 20 22 72 65 61 64 holder"."poster"."preload"."read
48a0 6f 6e 6c 79 22 20 22 72 65 6c 22 20 22 72 65 71 75 69 72 65 64 22 20 22 72 65 76 65 72 73 65 64 only"."rel"."required"."reversed
48c0 22 0a 20 20 20 20 22 72 6f 77 73 22 20 22 72 6f 77 73 70 61 6e 22 20 22 73 61 6e 64 62 6f 78 22 "....."rows"."rowspan"."sandbox"
48e0 20 22 73 63 6f 70 65 22 20 22 73 65 6c 65 63 74 65 64 22 20 22 73 68 61 70 65 22 20 22 73 69 7a ."scope"."selected"."shape"."siz
4900 65 22 20 22 73 69 7a 65 73 22 0a 20 20 20 20 22 73 70 61 6e 22 20 22 73 70 65 6c 6c 63 68 65 63 e"."sizes"....."span"."spellchec
4920 6b 22 20 22 73 72 63 22 20 22 73 72 63 64 6f 63 22 20 22 73 72 63 6c 61 6e 67 22 20 22 73 72 63 k"."src"."srcdoc"."srclang"."src
4940 73 65 74 22 20 22 73 74 61 72 74 22 20 22 73 74 65 70 22 0a 20 20 20 20 22 73 74 79 6c 65 22 20 set"."start"."step"....."style".
4960 22 74 61 62 69 6e 64 65 78 22 20 22 74 61 72 67 65 74 22 20 22 74 69 74 6c 65 22 20 22 74 72 61 "tabindex"."target"."title"."tra
4980 6e 73 6c 61 74 65 22 20 22 74 79 70 65 22 20 22 75 73 65 6d 61 70 22 20 22 76 61 6c 75 65 22 0a nslate"."type"."usemap"."value".
49a0 20 20 20 20 22 77 69 64 74 68 22 20 22 77 72 61 70 22 29 0a 20 20 22 48 54 4d 4c 20 61 74 74 72 ...."width"."wrap")..."HTML.attr
49c0 69 62 75 74 65 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a ibutes.used.for.completion."...:
49e0 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 type.'(repeat.string)...:group.'
4a00 77 65 62 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 web-mode)..(defcustom.web-mode-e
4a20 6e 67 69 6e 65 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 69 ngines-alist.nil..."A.list.of.fi
4a40 6c 65 6e 61 6d 65 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e lename.patterns.and.correspondin
4a60 67 20 60 77 65 62 2d 6d 6f 64 65 27 20 65 6e 67 69 6e 65 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 g.`web-mode'.engine..For.example
4a80 2c 0a 5c 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 0a ,.\(setq.web-mode-engines-alist.
4aa0 20 20 20 20 20 20 20 5c 5c 3d 27 28 28 5c 22 70 68 70 5c 22 20 20 20 20 2e 20 5c 22 5c 5c 5c 5c .......\\='((\"php\"......\"\\\\
4ac0 2e 70 68 74 6d 6c 5c 5c 5c 5c 5c 5c 3d 27 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 5c 22 62 6c .phtml\\\\\\='\")..........(\"bl
4ae0 61 64 65 5c 22 20 20 2e 20 5c 22 5c 5c 5c 5c 2e 62 6c 61 64 65 5c 5c 5c 5c 2e 5c 22 29 29 29 22 ade\"....\"\\\\.blade\\\\.\")))"
4b00 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e ...:type.'(alist.:key-type.strin
4b20 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 g.:value-type.string)...:group.'
4b40 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b 2d 2d 2d 2d 20 46 41 43 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d web-mode)..;;----.FACES.--------
4b60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4b80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 ---------------------------..(de
4ba0 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 fface.web-mode-error-face.....'(
4bc0 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 72 65 64 22 29 29 0a 20 20 22 46 61 63 65 20 66 (t.:background."red"))..."Face.f
4be0 6f 72 20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d or.warning."...:group.'web-mode-
4c00 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 77 61 72 6e 69 6e faces)..(defface.web-mode-warnin
4c20 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f g-face.....'((t.:inherit.font-lo
4c40 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 61 ck-warning-face))..."Face.for.wa
4c60 72 6e 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 rning."...:group.'web-mode-faces
4c80 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 65 73 73 6f )..(defface.web-mode-preprocesso
4ca0 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f r-face.....'((t.:inherit.font-lo
4cc0 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 ck-preprocessor-face))..."Face.f
4ce0 6f 72 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 or.preprocessor.commands."...:gr
4d00 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
4d20 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.....'(
4d40 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
4d60 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
4d80 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a or."...:group.'web-mode-faces)..
4da0 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 (defface.web-mode-block-delimite
4dc0 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f r-face.....'((t.:inherit.font-lo
4de0 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 ck-preprocessor-face))..."Face.f
4e00 6f 72 20 62 6c 6f 63 6b 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 or.block.delimiters."...:group.'
4e20 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
4e40 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a de-block-control-face.....'((t.:
4e60 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 inherit.font-lock-preprocessor-f
4e80 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 72 65 70 72 6f 63 65 73 73 6f 72 2e 22 ace))..."Face.for.preprocessor."
4ea0 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
4ec0 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 0a 20 20 20 20 27 face.web-mode-builtin-face.....'
4ee0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 ((t.:inherit.font-lock-builtin-f
4f00 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 75 69 6c 74 69 6e 73 2e 22 0a 20 20 3a ace))..."Face.for.builtins."...:
4f20 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
4f40 20 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a .web-mode-symbol-face.....'((t.:
4f60 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 6f 6c 64 65 6e 72 6f 64 32 22 29 29 0a 20 20 22 46 61 63 foreground."goldenrod2"))..."Fac
4f80 65 20 66 6f 72 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f e.for.symbols."...:group.'web-mo
4fa0 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 63 de-faces)..(defface.web-mode-doc
4fc0 74 79 70 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 type-face.....'((t.:foreground."
4fe0 47 72 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 64 6f 63 74 79 70 65 Grey"))..."Face.for.html.doctype
5000 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
5020 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 0a 20 20 efface.web-mode-html-tag-face...
5040 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 ..'((((class.color).(min-colors.
5060 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 65 67 72 6f 88).(background.dark))..:foregro
5080 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f und."Snow4").......(((class.colo
50a0 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c r).(min-colors.88).(background.l
50c0 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 ight)).:foreground."Snow4").....
50e0 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
5100 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
5120 64 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 d."Snow4").......(((class.color)
5140 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
5160 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 79 31 35 22 29 0a 20 20 20 20 20 ht)).:foreground."Grey15")......
5180 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))
51a0 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
51c0 20 22 53 6e 6f 77 34 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 20 74 74 79 29 20 28 63 6c ."Snow4").......(((type.tty).(cl
51e0 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))......................
5200 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..
5220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5240 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
5260 77 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 74 61 67 73 2e 22 0a 20 20 w4"))..."Face.for.html.tags."...
5280 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 :group.'web-mode-faces)..(deffac
52a0 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 63 75 73 74 6f 6d 2d 66 61 63 65 0a e.web-mode-html-tag-custom-face.
52c0 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d ....'((t.:inherit.web-mode-html-
52e0 74 61 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 63 75 73 74 tag-face))..."Face.for.html.cust
5300 6f 6d 20 74 61 67 73 20 28 65 2e 67 2e 20 3c 70 6f 6c 79 6d 65 72 2d 65 6c 65 6d 65 6e 74 3e 29 om.tags.(e.g..<polymer-element>)
5320 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
5340 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 75 6e 63 6c 6f 73 65 efface.web-mode-html-tag-unclose
5360 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 d-face.....'((t.:inherit.web-mod
5380 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 e-html-tag-face.:underline.t))..
53a0 20 22 46 61 63 65 20 66 6f 72 20 75 6e 63 6c 6f 73 65 64 20 74 61 67 73 2e 22 0a 20 20 3a 67 72 ."Face.for.unclosed.tags."...:gr
53c0 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
53e0 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 73 70 61 63 65 64 2d 66 61 63 65 eb-mode-html-tag-namespaced-face
5400 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 .....'((t.:inherit.web-mode-bloc
5420 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d k-control-face))..."Face.for.htm
5440 6c 20 6e 61 6d 65 73 70 61 63 65 64 20 74 61 67 73 20 28 65 2e 67 2e 20 3c 63 3a 66 6f 72 45 61 l.namespaced.tags.(e.g..<c:forEa
5460 63 68 3e 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 ch>)."...:group.'web-mode-faces)
5480 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 ..(defface.web-mode-html-tag-bra
54a0 63 6b 65 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 cket-face.....'((((class.color).
54c0 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b (min-colors.88).(background.dark
54e0 29 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 ))..:foreground."Snow3").......(
5500 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 ((class.color).(min-colors.88).(
5520 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 background.light)).:foreground."
5540 47 72 65 79 31 34 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 Grey14").......(((class.color).(
5560 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 min-colors.16).(background.dark)
5580 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 )..:foreground."Snow3").......((
55a0 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 (class.color).(min-colors.16).(b
55c0 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 ackground.light)).:foreground."G
55e0 72 65 79 31 34 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d rey14").......(((class.color).(m
5600 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-colors.8))...................
5620 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 ..:foreground."Snow3").......(((
5640 74 79 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 type.tty).(class.mono)).........
5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 .................:inverse-video.
5680 74 29 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t).......(t.....................
56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f .............................:fo
56c0 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 reground."Snow3"))..."Face.for.h
56e0 74 6d 6c 20 74 61 67 73 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 28 3c 2c 20 3e 20 61 6e tml.tags.angle.brackets.(<,.>.an
5700 64 20 2f 3e 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 d./>)."...:group.'web-mode-faces
5720 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e )..(defface.web-mode-html-attr-n
5740 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 ame-face.....'((((class.color).(
5760 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 min-colors.88).(background.dark)
5780 29 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 )..:foreground."Snow3").......((
57a0 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 (class.color).(min-colors.88).(b
57c0 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 ackground.light)).:foreground."S
57e0 6e 6f 77 34 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 now4").......(((class.color).(mi
5800 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 n-colors.16).(background.dark)).
5820 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 .:foreground."Snow3").......(((c
5840 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
5860 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 72 65 kground.light)).:foreground."Gre
5880 79 31 33 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e y13").......(((class.color).(min
58a0 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -colors.8)).....................
58c0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 33 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 :foreground."Snow3").......(((ty
58e0 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 pe.tty).(class.mono))...........
5900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 ...............:inverse-video.t)
5920 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(t.......................
5940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 ...........................:fore
5960 67 72 6f 75 6e 64 20 22 53 6e 6f 77 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 74 6d ground."Snow4"))..."Face.for.htm
5980 6c 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 l.attribute.names."...:group.'we
59a0 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
59c0 2d 68 74 6d 6c 2d 61 74 74 72 2d 63 75 73 74 6f 6d 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 -html-attr-custom-face.....'((t.
59e0 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 :inherit.web-mode-html-attr-name
5a00 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 73 74 6f 6d 20 61 74 74 72 69 -face))..."Face.for.custom.attri
5a20 62 75 74 65 20 6e 61 6d 65 73 20 28 65 2e 67 2e 20 64 61 74 61 2d 2a 29 2e 22 0a 20 20 3a 67 72 bute.names.(e.g..data-*)."...:gr
5a40 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
5a60 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63 65 0a 20 20 eb-mode-html-attr-engine-face...
5a80 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 ..'((t.:inherit.web-mode-block-d
5aa0 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 73 74 elimiter-face))..."Face.for.cust
5ac0 6f 6d 20 65 6e 67 69 6e 65 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 28 65 2e 67 2e 20 om.engine.attribute.names.(e.g..
5ae0 6e 67 2d 2a 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 ng-*)."...:group.'web-mode-faces
5b00 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 )..(defface.web-mode-html-attr-e
5b20 71 75 61 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d qual-face.....'((t.:inherit.web-
5b40 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
5b60 63 65 20 66 6f 72 20 74 68 65 20 3d 20 63 68 61 72 61 63 74 65 72 20 62 65 74 77 65 65 6e 20 6e ce.for.the.=.character.between.n
5b80 61 6d 65 20 61 6e 64 20 76 61 6c 75 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ame.and.value."...:group.'web-mo
5ba0 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d de-faces)..(defface.web-mode-htm
5bc0 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 l-attr-value-face.....'((t.:inhe
5be0 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 rit.font-lock-string-face))..."F
5c00 61 63 65 20 66 6f 72 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a ace.for.html.attribute.values.".
5c20 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
5c40 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 ace.web-mode-block-attr-name-fac
5c60 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 66 62 63 38 66 22 e.....'((t.:foreground."#8fbc8f"
5c80 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 61 74 74 72 69 62 75 74 65 20 6e ))..."Face.for.block.attribute.n
5ca0 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)
5cc0 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 ..(defface.web-mode-block-attr-v
5ce0 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 alue-face.....'((t.:foreground."
5d00 23 35 66 39 65 61 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 61 74 74 #5f9ea0"))..."Face.for.block.att
5d20 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ribute.values."...:group.'web-mo
5d40 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 76 61 72 de-faces)..(defface.web-mode-var
5d60 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 iable-name-face.....'((t.:inheri
5d80 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 t.font-lock-variable-name-face))
5da0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2e 22 0a 20 20 ..."Face.for.variable.names."...
5dc0 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 :group.'web-mode-faces)..(deffac
5de0 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 0a 20 20 20 e.web-mode-css-selector-face....
5e00 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 .'((t.:inherit.font-lock-keyword
5e20 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 72 75 6c 65 73 2e 22 0a -face))..."Face.for.CSS.rules.".
5e40 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
5e60 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 63 6c 61 73 73 2d ace.web-mode-css-selector-class-
5e80 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
5ea0 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 -keyword-face))..."Face.for.CSS.
5ec0 63 6c 61 73 73 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 class.rules."...:group.'web-mode
5ee0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 -faces)..(defface.web-mode-css-s
5f00 65 6c 65 63 74 6f 72 2d 74 61 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 elector-tag-face.....'((t.:inher
5f20 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
5f40 61 63 65 20 66 6f 72 20 43 53 53 20 74 61 67 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 ace.for.CSS.tag.rules."...:group
5f60 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-
5f80 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 64 6f 2d 63 6c 61 73 73 2d 66 61 63 65 0a 20 20 20 20 27 mode-css-pseudo-class-face.....'
5fa0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 ((t.:inherit.font-lock-builtin-f
5fc0 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 70 73 65 75 64 6f 2d 63 6c 61 ace))..."Face.for.CSS.pseudo-cla
5fe0 73 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 sses."...:group.'web-mode-faces)
6000 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d ..(defface.web-mode-css-at-rule-
6020 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
6040 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 -constant-face))..."Face.for.CSS
6060 20 61 74 2d 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 .at-rules."...:group.'web-mode-f
6080 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 6f aces)..(defface.web-mode-css-pro
60a0 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 perty-name-face.....'((t.:inheri
60c0 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 t.font-lock-variable-name-face))
60e0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 70 72 6f 70 73 2e 22 0a 20 20 3a 67 72 6f 75 ..."Face.for.CSS.props."...:grou
6100 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
6120 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6c 6f 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 -mode-css-color-face.....'((t.:i
6140 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a nherit.font-lock-builtin-face)).
6160 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 63 6f 6c 6f 72 73 20 28 23 78 78 78 29 2e 22 0a .."Face.for.CSS.colors.(#xxx).".
6180 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
61a0 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 69 6f 72 69 74 79 2d 66 61 63 65 0a 20 ace.web-mode-css-priority-face..
61c0 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 ...'((t.:inherit.font-lock-built
61e0 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 43 53 53 20 70 72 69 6f 72 69 in-face))..."Face.for.CSS.priori
6200 74 79 20 28 21 69 6d 70 6f 72 74 61 6e 74 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d ty.(!important)."...:group.'web-
6220 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 mode-faces)..(defface.web-mode-c
6240 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 ss-function-face.....'((t.:inher
6260 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 it.font-lock-builtin-face))..."F
6280 61 63 65 20 66 6f 72 20 43 53 53 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 ace.for.CSS.functions."...:group
62a0 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-
62c0 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 mode-css-variable-face.....'((t.
62e0 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d :inherit.web-mode-variable-name-
6300 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 face.:slant.italic))..."Face.for
6320 20 43 53 53 20 76 61 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 .CSS.vars."...:group.'web-mode-f
6340 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f aces)..(defface.web-mode-functio
6360 6e 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f n-name-face.....'((t.:inherit.fo
6380 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 nt-lock-function-name-face))..."
63a0 46 61 63 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f Face.for.function.names."...:gro
63c0 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
63e0 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 b-mode-filter-face.....'((t.:inh
6400 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 erit.font-lock-function-name-fac
6420 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 2e 22 e))..."Face.for.function.names."
6440 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
6460 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 face.web-mode-function-call-face
6480 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e .....'((t.:inherit.font-lock-fun
64a0 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 75 ction-name-face))..."Face.for.fu
64c0 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 nction.calls."...:group.'web-mod
64e0 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 e-faces)..(defface.web-mode-stri
6500 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c ng-face.....'((t.:inherit.font-l
6520 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 74 ock-string-face))..."Face.for.st
6540 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 rings."...:group.'web-mode-faces
6560 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e )..(defface.web-mode-block-strin
6580 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 g-face.....'((t.:inherit.web-mod
65a0 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 e-string-face))..."Face.for.bloc
65c0 6b 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 k.strings."...:group.'web-mode-f
65e0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 74 aces)..(defface.web-mode-part-st
6600 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d ring-face.....'((t.:inherit.web-
6620 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 mode-string-face))..."Face.for.p
6640 61 72 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 art.strings."...:group.'web-mode
6660 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 -faces)..(defface.web-mode-javas
6680 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 cript-string-face.....'((t.:inhe
66a0 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 rit.web-mode-string-face))..."Fa
66c0 63 65 20 66 6f 72 20 6a 61 76 61 73 63 72 69 70 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 ce.for.javascript.strings."...:g
66e0 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.
6700 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 31 2d 66 61 63 65 web-mode-interpolate-color1-face
6720 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 .....'((t.:inherit.web-mode-stri
6740 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e ng-face))..."Face.for.element.in
6760 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 terpolation.strings."...:group.'
6780 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
67a0 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 32 2d 66 61 63 65 0a 20 20 20 20 27 de-interpolate-color2-face.....'
67c0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 ((t.:inherit.web-mode-string-fac
67e0 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c e))..."Face.for.element.interpol
6800 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f ation.strings."...:group.'web-mo
6820 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 de-faces)..(defface.web-mode-int
6840 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 33 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 erpolate-color3-face.....'((t.:i
6860 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 nherit.web-mode-string-face))...
6880 22 46 61 63 65 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 "Face.for.element.interpolation.
68a0 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 strings."...:group.'web-mode-fac
68c0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 es)..(defface.web-mode-interpola
68e0 74 65 2d 63 6f 6c 6f 72 34 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 te-color4-face.....'((t.:inherit
6900 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 .web-mode-string-face))..."Face.
6920 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 74 72 69 6e 67 for.element.interpolation.string
6940 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 s."...:group.'web-mode-faces)..(
6960 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 74 72 69 6e 67 2d 66 61 63 65 defface.web-mode-css-string-face
6980 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 .....'((t.:inherit.web-mode-stri
69a0 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 73 73 20 73 74 72 69 6e 67 ng-face))..."Face.for.css.string
69c0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 s."...:group.'web-mode-faces)..(
69e0 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 6b 65 79 2d 66 61 63 65 0a 20 defface.web-mode-json-key-face..
6a00 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 70 6c 75 6d 22 29 29 0a 20 20 22 ...'((t.:foreground."plum"))..."
6a20 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 6b 65 79 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 Face.for.json.key.strings."...:g
6a40 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.
6a60 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f 6e 74 65 78 74 2d 66 61 63 65 0a 20 20 20 20 27 web-mode-json-context-face.....'
6a80 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 63 68 69 64 33 22 29 29 0a 20 20 22 46 ((t.:foreground."orchid3"))..."F
6aa0 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 63 6f 6e 74 65 78 74 20 73 74 72 69 6e 67 73 2e 22 0a 20 ace.for.json.context.strings."..
6ac0 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
6ae0 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 ce.web-mode-json-string-face....
6b00 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
6b20 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 73 6f 6e 20 73 74 72 69 6e 67 73 2e 22 ace))..."Face.for.json.strings."
6b40 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
6b60 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 face.web-mode-comment-face.....'
6b80 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 ((t.:inherit.font-lock-comment-f
6ba0 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a ace))..."Face.for.comments."...:
6bc0 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
6be0 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 .web-mode-block-comment-face....
6c00 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d .'((t.:inherit.web-mode-comment-
6c20 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 72 76 65 72 20 63 6f 6d 6d 65 6e face))..."Face.for.server.commen
6c40 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a ts."...:group.'web-mode-faces)..
6c60 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6d 6d 65 6e 74 2d 66 (defface.web-mode-part-comment-f
6c80 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 ace.....'((t.:inherit.web-mode-c
6ca0 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 20 63 omment-face))..."Face.for.part.c
6cc0 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 omments."...:group.'web-mode-fac
6ce0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f 6d 6d es)..(defface.web-mode-json-comm
6d00 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d ent-face.....'((t.:inherit.web-m
6d20 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a ode-comment-face))..."Face.for.j
6d40 73 6f 6e 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 son.comments."...:group.'web-mod
6d60 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 e-faces)..(defface.web-mode-java
6d80 73 63 72 69 70 74 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e script-comment-face.....'((t.:in
6da0 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 herit.web-mode-comment-face))...
6dc0 22 46 61 63 65 20 66 6f 72 20 6a 61 76 61 73 63 72 69 70 74 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a "Face.for.javascript.comments.".
6de0 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
6e00 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 ace.web-mode-css-comment-face...
6e20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 ..'((t.:inherit.web-mode-comment
6e40 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 73 73 20 63 6f 6d 6d 65 6e 74 73 -face))..."Face.for.css.comments
6e60 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
6e80 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 0a efface.web-mode-annotation-face.
6ea0 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 ....'((t.:inherit.web-mode-comme
6ec0 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 64 65 20 61 6e 6e 6f 74 nt-face))..."Face.for.code.annot
6ee0 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 ations."...:group.'web-mode-face
6f00 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e s)..(defface.web-mode-annotation
6f20 2d 74 61 67 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d -tag-face.....'((t.:inherit.web-
6f40 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 mode-annotation-face.:underline.
6f60 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 40 74 61 67 73 20 69 6e 20 63 6f 64 65 20 61 6e t))..."Face.for.@tags.in.code.an
6f80 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 notations."...:group.'web-mode-f
6fa0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 aces)..(defface.web-mode-annotat
6fc0 69 6f 6e 2d 74 79 70 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 ion-type-face.....'((t.:inherit.
6fe0 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 77 65 69 67 68 74 web-mode-annotation-face.:weight
7000 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 79 70 65 73 20 69 6e 20 63 6f 64 .bold))..."Face.for.types.in.cod
7020 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f e.annotations."...:group.'web-mo
7040 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e de-faces)..(defface.web-mode-ann
7060 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 otation-value-face.....'((t.:inh
7080 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 61 63 65 20 3a 73 erit.web-mode-annotation-face.:s
70a0 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 76 61 6c 75 65 73 lant.italic))..."Face.for.values
70c0 20 69 6e 20 63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .in.code.annotations."...:group.
70e0 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
7100 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 0a 20 20 20 20 27 28 28 ode-annotation-html-face.....'((
7120 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 t.:inherit.web-mode-annotation-f
7140 61 63 65 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 ace.:slant.italic))..."Face.for.
7160 48 54 4d 4c 20 74 61 67 73 20 69 6e 20 63 6f 64 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a HTML.tags.in.code.annotations.".
7180 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
71a0 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 0a 20 20 20 20 27 ace.web-mode-constant-face.....'
71c0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d ((t.:inherit.font-lock-constant-
71e0 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 63 6f 6e 73 face))..."Face.for.language.cons
7200 74 61 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 tants."...:group.'web-mode-faces
7220 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 0a 20 )..(defface.web-mode-type-face..
7240 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d ...'((t.:inherit.font-lock-type-
7260 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 74 79 70 65 face))..."Face.for.language.type
7280 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 s."...:group.'web-mode-faces)..(
72a0 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 defface.web-mode-keyword-face...
72c0 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 ..'((t.:inherit.font-lock-keywor
72e0 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6b 65 d-face))..."Face.for.language.ke
7300 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 ywords."...:group.'web-mode-face
7320 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 s)..(defface.web-mode-param-name
7340 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6e 6f 77 -face.....'((t.:foreground."Snow
7360 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 72 76 65 72 20 61 74 74 72 69 62 75 74 3"))..."Face.for.server.attribut
7380 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 e.names."...:group.'web-mode-fac
73a0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 es)..(defface.web-mode-whitespac
73c0 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 44 61 72 e-face.....'((t.:background."Dar
73e0 6b 4f 72 63 68 69 64 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 68 69 74 65 73 70 61 kOrchid4"))..."Face.for.whitespa
7400 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a ces."...:group.'web-mode-faces).
7420 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 66 61 63 65 0a 20 20 .(defface.web-mode-inlay-face...
7440 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 ..'((((class.color).(min-colors.
7460 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 88).(background.dark))..:backgro
7480 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f und."Black").......(((class.colo
74a0 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c r).(min-colors.88).(background.l
74c0 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 ight)).:background."LightYellow1
74e0 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f ").......(((class.color).(min-co
7500 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 lors.16).(background.dark))..:ba
7520 63 6b 67 72 6f 75 6e 64 20 22 42 72 65 79 31 38 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 ckground."Brey18").......(((clas
7540 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 s.color).(min-colors.16).(backgr
7560 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 ound.light)).:background."LightY
7580 65 6c 6c 6f 77 31 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 ellow1").......(((class.color).(
75a0 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 min-colors.8))..................
75c0 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 ...:background."Black").......((
75e0 28 74 79 70 65 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 (type.tty).(class.mono))........
7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f ..................:inverse-video
7620 20 74 29 0a 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).......(t....................
7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 ..............................:b
7660 61 63 6b 67 72 6f 75 6e 64 20 22 47 72 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 ackground."Grey"))..."Face.for.i
7680 6e 6c 61 79 73 2e 20 4d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 nlays..Must.be.used.in.conjuncti
76a0 6f 6e 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 2e 22 on.with.web-mode-enable-inlays."
76c0 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
76e0 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 27 28 28 face.web-mode-block-face.....'((
7700 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 ((class.color).(min-colors.88).(
7720 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 background.dark))..:background."
7740 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d Black").......(((class.color).(m
7760 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 in-colors.88).(background.light)
7780 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 31 22 29 0a 20 20 ).:background."LightYellow1")...
77a0 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.
77c0 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 62 61 63 6b 67 72 6f 16).(background.dark))..:backgro
77e0 75 6e 64 20 22 47 72 65 79 31 38 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c und."Grey18").......(((class.col
7800 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 31 36 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 or).(min-colors.16).(background.
7820 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 59 65 6c 6c 6f 77 light)).:background."LightYellow
7840 31 22 29 0a 20 20 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 1").......(((class.color).(min-c
7860 6f 6c 6f 72 73 20 38 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 olors.8)).....................:b
7880 61 63 6b 67 72 6f 75 6e 64 20 22 42 6c 61 63 6b 22 29 0a 20 20 20 20 20 20 28 28 28 74 79 70 65 ackground."Black").......(((type
78a0 20 74 74 79 29 20 28 63 6c 61 73 73 20 6d 6f 6e 6f 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 .tty).(class.mono)).............
78c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 0a 20 .............:inverse-video.t)..
78e0 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(t.........................
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 .........................:backgr
7920 6f 75 6e 64 20 22 47 72 65 79 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 73 ound."Grey"))..."Face.for.blocks
7940 20 28 75 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e .(useful.for.setting.a.backgroun
7960 64 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 0a 4d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 d.for.example)..Must.be.used.in.
7980 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 conjunction.with.web-mode-enable
79a0 2d 62 6c 6f 63 6b 2d 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 -block-face."...:group.'web-mode
79c0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d -faces)..(defface.web-mode-part-
79e0 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-
7a00 62 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 73 2e 22 block-face))..."Face.for.parts."
7a20 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
7a40 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 66 61 63 65 0a 20 20 20 20 27 28 face.web-mode-script-face.....'(
7a60 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 29 29 (t.:inherit.web-mode-part-face))
7a80 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6a 61 76 61 73 63 72 69 70 74 20 69 6e 73 69 64 65 20 61 ..."Face.for.javascript.inside.a
7aa0 20 73 63 72 69 70 74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d .script.element."...:group.'web-
7ac0 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 73 mode-faces)..(defface.web-mode-s
7ae0 74 79 6c 65 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 77 65 62 2d tyle-face.....'((t.:inherit.web-
7b00 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 73 73 mode-part-face))..."Face.for.css
7b20 20 69 6e 73 69 64 65 20 61 20 73 74 79 6c 65 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f .inside.a.style.element."...:gro
7b40 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
7b60 62 2d 6d 6f 64 65 2d 66 6f 6c 64 65 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 75 6e 64 b-mode-folded-face.....'((t.:und
7b80 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 20 66 erline.t))..."Overlay.face.for.f
7ba0 6f 6c 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 olded."...:group.'web-mode-faces
7bc0 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63 65 0a 20 )..(defface.web-mode-bold-face..
7be0 20 20 20 27 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 62 6f 6c 64 20 66 ...'((t.:weight.bold))..."bold.f
7c00 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a ace."...:group.'web-mode-faces).
7c20 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65 0a 20 .(defface.web-mode-italic-face..
7c40 20 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 62 6f 6c 64 20 ...'((t.:slant.italic))..."bold.
7c60 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 face."...:group.'web-mode-faces)
7c80 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 ..(defface.web-mode-underline-fa
7ca0 63 65 0a 20 20 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 62 6f ce.....'((t.:underline.t))..."bo
7cc0 6c 64 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 ld.face."...:group.'web-mode-fac
7ce0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 65 es)..(defface.web-mode-current-e
7d00 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a lement-highlight-face.....'((t.:
7d20 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#000000".:foreground
7d40 20 22 23 66 66 66 66 66 66 22 29 29 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 ."#ffffff"))..."Overlay.face.for
7d60 20 65 6c 65 6d 65 6e 74 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 .element.highlight."...:group.'w
7d80 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 eb-mode-faces)..(defface.web-mod
7da0 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a e-current-column-highlight-face.
7dc0 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 33 65 33 63 33 36 22 29 29 ....'((t.:background."#3e3c36"))
7de0 0a 20 20 22 4f 76 65 72 6c 61 79 20 66 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 63 6f 6c ..."Overlay.face.for.current.col
7e00 75 6d 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a umn."...:group.'web-mode-faces).
7e20 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f .(defface.web-mode-comment-keywo
7e40 72 64 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 62 rd-face.....'((t.:weight.bold.:b
7e60 6f 78 20 74 29 29 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a ox.t))..."Comment.keywords."...:
7e80 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
7ea0 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 20 20 27 .web-mode-sql-keyword-face.....'
7ec0 28 28 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 ((t.:weight.bold.:slant.italic))
7ee0 0a 20 20 22 53 71 6c 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 ..."Sql.keywords."...:group.'web
7f00 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-
7f20 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 html-entity-face.....'((t.:slant
7f40 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 20 .italic))..."Face.html.entities.
7f60 28 65 2e 67 2e 20 26 23 38 32 31 31 3b 2c 20 26 65 61 63 75 74 65 3b 29 2e 22 0a 20 20 3a 67 72 (e.g..&#8211;,.&eacute;)."...:gr
7f80 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f oup.'web-mode-faces)..;;.https:/
7fa0 2f 6d 61 74 65 72 69 61 6c 2e 69 6f 2f 74 6f 6f 6c 73 2f 63 6f 6c 6f 72 2f 23 21 2f 3f 76 69 65 /material.io/tools/color/#!/?vie
7fc0 77 2e 6c 65 66 74 3d 30 26 76 69 65 77 2e 72 69 67 68 74 3d 30 0a 28 64 65 66 66 61 63 65 20 77 w.left=0&view.right=0.(defface.w
7fe0 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 31 2d 66 61 63 65 0a 20 20 20 20 27 28 28 eb-mode-jsx-depth-1-face.....'((
8000 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 35 33 22 29 29 0a 20 20 22 6a 73 78 t.:background."#000053"))..."jsx
8020 20 64 65 70 74 68 20 31 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 .depth.1"...:group.'web-mode-fac
8040 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 es)..(defface.web-mode-jsx-depth
8060 2d 32 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 -2-face.....'((t.:background."#0
8080 30 31 39 37 30 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 01970"))..."jsx"...:group.'web-m
80a0 6f 64 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 ode-faces)..(defface.web-mode-js
80c0 78 2d 64 65 70 74 68 2d 33 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f x-depth-3-face.....'((t.:backgro
80e0 75 6e 64 20 22 23 30 30 32 39 38 34 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 70 und."#002984"))..."jsx"...:group
8100 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-
8120 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 34 2d 66 61 63 65 0a 20 20 20 20 27 28 28 74 20 3a mode-jsx-depth-4-face.....'((t.:
8140 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 39 35 39 39 61 22 29 29 0a 20 20 22 6a 73 78 22 0a 20 background."#49599a"))..."jsx"..
8160 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
8180 63 65 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 35 2d 66 61 63 65 0a 20 20 20 ce.web-mode-jsx-depth-5-face....
81a0 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 34 39 39 62 37 22 29 29 0a 20 20 .'((t.:background."#9499b7"))...
81c0 22 6a 73 78 22 0a 20 20 3a 67 72 6f 75 70 20 27 77 65 62 2d 6d 6f 64 65 2d 66 61 63 65 73 29 0a "jsx"...:group.'web-mode-faces).
81e0 0a 3b 3b 2d 2d 2d 2d 20 56 41 52 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .;;----.VARS.-------------------
8200 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8220 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 76 61 72 20 66 6f 6e 74 2d -----------------..(defvar.font-
8240 6c 6f 63 6b 2d 62 65 67 29 0a 28 64 65 66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 lock-beg).(defvar.font-lock-end)
8260 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 20 6e 69 ..(defvar.web-mode-auto-pairs.ni
8280 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 l).(defvar.web-mode-block-regexp
82a0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 .nil).(defvar.web-mode-change-be
82c0 67 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 g.nil).(defvar.web-mode-change-e
82e0 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c nd.nil).(defvar.web-mode-chunk-l
8300 65 6e 67 74 68 20 36 34 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d ength.64).(defvar.web-mode-colum
8320 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 n-overlays.nil).(defvar.web-mode
8340 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 -comments-invisible.nil).(defvar
8360 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 22 29 0a 28 64 65 66 76 .web-mode-content-type."").(defv
8380 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 6e 69 6c 29 0a 3b 3b 28 64 65 66 76 61 ar.web-mode-engine.nil).;;(defva
83a0 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 20 6e 69 r.web-mode-engine-attr-regexp.ni
83c0 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d l).(defvar.web-mode-engine-font-
83e0 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d lock-keywords.nil).(defvar.web-m
8400 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 28 64 65 ode-engine-token-regexp.nil).(de
8420 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 fvar.web-mode-expand-initial-pos
8440 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e .nil).(defvar.web-mode-expand-in
8460 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f itial-scroll.nil).(defvar.web-mo
8480 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 22 29 0a 3b 3b 28 de-expand-previous-state."").;;(
84a0 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 defvar.web-mode-font-lock-keywor
84c0 64 73 20 27 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 68 69 67 68 6c 69 67 68 ds.'(web-mode-font-lock-highligh
84e0 74 29 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 t)).(defvar.web-mode-skip-fontif
8500 69 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e ication.nil).(defvar.web-mode-in
8520 6c 61 79 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 lay-regexp.nil).(defvar.web-mode
8540 2d 69 73 2d 73 63 72 61 74 63 68 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 -is-scratch.nil).(defvar.web-mod
8560 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 20 30 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d e-jshint-errors.0).(defvar.web-m
8580 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 ode-minor-engine.nil).(defvar.we
85a0 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d b-mode-obarray.nil).(defvar.web-
85c0 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28 64 65 66 mode-overlay-tag-start.nil).(def
85e0 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20 6e 69 6c var.web-mode-overlay-tag-end.nil
8600 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 20 6e 69 6c 29 ).(defvar.web-mode-part-beg.nil)
8620 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 6e 69 6c 29 0a .(defvar.web-mode-scan-beg.nil).
8640 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 20 6e 69 6c 29 0a 28 (defvar.web-mode-scan-end.nil).(
8660 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 20 6e 69 6c 29 0a 28 64 defvar.web-mode-snippets.nil).(d
8680 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 efvar.web-mode-time.nil)..(defva
86a0 72 20 77 65 62 2d 6d 6f 64 65 2d 6f 66 66 73 65 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 r.web-mode-offsetless-elements..
86c0 20 27 28 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 .'())..(defvar.web-mode-indentle
86e0 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 20 27 28 22 63 6f 64 65 22 20 22 70 72 65 22 20 22 74 65 ss-elements...'("code"."pre"."te
8700 78 74 61 72 65 61 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 xtarea"))..(defvar.web-mode-inde
8720 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 27 28 22 6f 6e 63 6c 69 63 6b 22 20 ntless-attributes...'("onclick".
8740 22 6f 6e 6d 6f 75 73 65 6f 76 65 72 22 20 22 6f 6e 6d 6f 75 73 65 6f 75 74 22 20 22 6f 6e 73 75 "onmouseover"."onmouseout"."onsu
8760 62 6d 69 74 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 6f 69 64 2d 65 bmit"))..(defvar.web-mode-void-e
8780 6c 65 6d 65 6e 74 73 0a 20 20 27 28 22 61 72 65 61 22 20 22 62 61 73 65 22 20 22 62 72 22 20 22 lements...'("area"."base"."br"."
87a0 63 6f 6c 22 20 22 63 6f 6d 6d 61 6e 64 22 20 22 65 6d 62 65 64 22 20 22 68 72 22 20 22 69 6d 67 col"."command"."embed"."hr"."img
87c0 22 20 22 69 6e 70 75 74 22 20 22 6b 65 79 67 65 6e 22 0a 20 20 20 20 22 6c 69 6e 6b 22 20 22 6d "."input"."keygen"....."link"."m
87e0 65 74 61 22 20 22 70 61 72 61 6d 22 20 22 73 6f 75 72 63 65 22 20 22 74 72 61 63 6b 22 20 22 77 eta"."param"."source"."track"."w
8800 62 72 22 20 22 74 6d 70 6c 5f 76 61 72 22 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f br"."tmpl_var"))..(defvar.web-mo
8820 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 0a 20 20 27 28 22 63 73 73 22 20 de-part-content-types...'("css".
8840 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 6d 61 72 6b 64 "javascript"."json"."jsx"."markd
8860 6f 77 6e 22 20 22 70 75 67 22 20 22 72 75 62 79 22 0a 20 20 20 20 22 73 61 73 73 22 20 22 73 71 own"."pug"."ruby"....."sass"."sq
8880 6c 22 20 22 73 74 79 6c 75 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 0a 28 64 65 66 l"."stylus"."typescript"))..(def
88a0 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 var.web-mode-javascript-language
88c0 73 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 29 29 0a 0a s.'("javascript"."jsx"."ejs"))..
88e0 3b 3b 20 4e 4f 54 45 3a 20 77 69 74 68 6f 75 74 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 66 ;;.NOTE:.without.'syntax-table.f
8900 6f 72 77 61 72 64 2d 77 6f 72 64 20 66 61 69 6c 73 20 28 23 33 37 37 29 0a 28 64 65 66 76 61 72 orward-word.fails.(#377).(defvar
8920 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 28 6c 69 73 .web-mode-scan-properties...(lis
8940 74 20 27 74 61 67 2d 62 65 67 20 27 74 61 67 2d 65 6e 64 20 27 74 61 67 2d 6e 61 6d 65 20 27 74 t.'tag-beg.'tag-end.'tag-name.'t
8960 61 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 27 74 61 67 2d 61 74 74 72 20 27 74 61 67 2d 61 ag-type.........'tag-attr.'tag-a
8980 74 74 72 2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 27 70 ttr-beg.'tag-attr-end.........'p
89a0 61 72 74 2d 73 69 64 65 20 27 70 61 72 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 27 6a 73 art-side.'part-token.........'js
89c0 78 2d 62 65 67 20 27 6a 73 78 2d 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 0a 20 20 20 20 20 20 x-beg.'jsx-end.'jsx-depth.......
89e0 20 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 27 62 6c 6f 63 ..'block-side.'block-token.'bloc
8a00 6b 2d 63 6f 6e 74 72 6f 6c 73 20 27 62 6c 6f 63 6b 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 65 6e 64 k-controls.'block-beg.'block-end
8a20 0a 20 20 20 20 20 20 20 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 22 54 65 78 74 20 .........'syntax-table)..."Text.
8a40 70 72 6f 70 65 72 74 69 65 73 20 75 73 65 64 20 66 6f 72 20 63 6f 64 65 20 72 65 67 69 6f 6e 73 properties.used.for.code.regions
8a60 2f 74 6f 6b 65 6e 73 20 61 6e 64 20 68 74 6d 6c 20 6e 6f 64 65 73 2e 22 29 0a 0a 28 64 65 66 76 /tokens.and.html.nodes.")..(defv
8a80 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 74 61 72 74 2d 74 61 67 2d 72 65 67 65 78 70 20 22 3c 5c ar.web-mode-start-tag-regexp."<\
8aa0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 7c 3e 5c 5c 29 22 0a 20 20 22 52 65 \([[:alnum:].:_-]+\\|>\\)"..."Re
8ac0 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 48 54 4d 4c 2f 58 4d 4c 20 73 74 gular.expression.for.HTML/XML.st
8ae0 61 72 74 20 74 61 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 art.tag.")..(defvar.web-mode-tag
8b00 2d 72 65 67 65 78 70 20 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 3a 5f 2d 5d 2b 5c -regexp."</?\\([[:alnum:].:_-]+\
8b20 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 48 54 \)"..."Regular.expression.for.HT
8b40 4d 4c 2f 58 4d 4c 20 74 61 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d ML/XML.tag.")..(defvar.web-mode-
8b60 64 6f 6d 2d 72 65 67 65 78 70 20 22 3c 5c 5c 28 2f 3f 3e 5c 5c 7c 2f 3f 5b 5b 3a 61 6c 6e 75 6d dom-regexp."<\\(/?>\\|/?[[:alnum
8b80 3a 5d 2e 3a 5f 2d 5d 2b 5c 5c 7c 21 2d 2d 5c 5c 7c 21 5c 5c 5b 43 44 41 54 41 5c 5c 5b 5c 5c 7c :].:_-]+\\|!--\\|!\\[CDATA\\[\\|
8ba0 21 64 6f 63 74 79 70 65 5c 5c 7c 21 44 4f 43 54 59 50 45 5c 5c 7c 5c 3f 78 6d 6c 5c 5c 29 22 29 !doctype\\|!DOCTYPE\\|\?xml\\)")
8bc0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 72 ..(defvar.web-mode-whitespaces-r
8be0 65 67 65 78 70 0a 20 20 22 5e 5b 20 5c 74 5d 5c 5c 7b 32 2c 5c 5c 7d 24 5c 5c 7c 20 5c 74 5c 5c egexp..."^[.\t]\\{2,\\}$\\|.\t\\
8c00 7c 5c 74 20 5c 5c 7c 5b 20 5c 74 5d 2b 24 5c 5c 7c 5e 5b 20 5c 6e 5c 74 5d 2b 5c 5c 27 5c 5c 7c |\t.\\|[.\t]+$\\|^[.\n\t]+\\'\\|
8c20 5e 5b 20 5c 74 5d 3f 5b 5c 6e 5d 5c 5c 7b 32 2c 5c 5c 7d 22 0a 20 20 22 52 65 67 75 6c 61 72 20 ^[.\t]?[\n]\\{2,\\}"..."Regular.
8c40 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 29 0a 0a 28 expression.for.whitespaces.")..(
8c60 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 defvar.web-mode-imenu-regexp-lis
8c80 74 0a 20 20 27 28 28 22 3c 5c 5c 28 68 5b 31 2d 39 5d 5c 5c 29 5c 5c 28 5b 5e 3e 5d 2a 5c 5c 29 t...'(("<\\(h[1-9]\\)\\([^>]*\\)
8ca0 3e 5c 5c 28 5b 5e 3c 5d 2a 5c 5c 29 22 20 31 20 33 20 22 3e 22 29 0a 20 20 20 20 28 22 5e 5b 20 >\\([^<]*\\)".1.3.">").....("^[.
8cc0 5c 74 5d 2a 3c 5c 5c 28 5b 40 61 2d 7a 5d 2b 5c 5c 29 5b 5e 3e 5d 2a 3e 3f 20 2a 24 22 20 31 20 \t]*<\\([@a-z]+\\)[^>]*>?.*$".1.
8ce0 22 69 64 3d 5c 22 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d 2b 5c 5c 29 5c 22 22 20 22 23 22 "id=\"\\([a-zA-Z0-9_]+\\)\""."#"
8d00 20 22 3e 22 29 29 0a 20 20 22 52 65 67 65 78 70 73 20 74 6f 20 6d 61 74 63 68 20 69 6d 65 6e 75 .">"))..."Regexps.to.match.imenu
8d20 20 69 74 65 6d 73 20 28 73 65 65 20 68 74 74 70 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 .items.(see.https://web-mode.org
8d40 2f 64 6f 63 2f 69 6d 65 6e 75 2e 74 78 74 29 22 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 /doc/imenu.txt)")..;;.https://ww
8d60 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f w.gnu.org/software/emacs/manual/
8d80 68 74 6d 6c 5f 6e 6f 64 65 2f 63 63 6d 6f 64 65 2f 53 79 6e 74 61 63 74 69 63 2d 53 79 6d 62 6f html_node/ccmode/Syntactic-Symbo
8da0 6c 73 2e 68 74 6d 6c 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 ls.html.(defvar.web-mode-indenta
8dc0 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 27 28 28 22 6c 69 6e 65 75 70 2d 61 72 67 73 22 20 20 tion-params...'(("lineup-args"..
8de0 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 63 61 6c 6c 73 22 20 20 20 .......t).....("lineup-calls"...
8e00 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 20 20 .....t).....("lineup-concats"...
8e20 20 2e 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 71 75 6f 74 65 73 22 20 20 20 20 20 2e ...t).....("lineup-quotes"......
8e40 20 74 29 0a 20 20 20 20 28 22 6c 69 6e 65 75 70 2d 74 65 72 6e 61 72 79 22 20 20 20 20 2e 20 74 .t).....("lineup-ternary"......t
8e60 29 0a 20 20 20 20 28 22 63 61 73 65 2d 65 78 74 72 61 2d 6f 66 66 73 65 74 22 20 2e 20 74 29 0a ).....("case-extra-offset"...t).
8e80 20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 68 69 73 ....))..(defvar.web-mode-tag-his
8ea0 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 tory.nil).(defvar.web-mode-attri
8ec0 62 75 74 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f bute-history.nil).(defvar.web-mo
8ee0 64 65 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a de-attribute-value-history.nil).
8f00 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 0a 20 20 27 28 28 22 .(defvar.web-mode-engines...'(("
8f20 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 61 6e 67 75 6c 61 72 6a 73 22 angular"............("angularjs"
8f40 29 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 )).....("anki"...............())
8f60 0a 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 .....("antlers"............())..
8f80 20 20 20 28 22 61 72 63 68 69 62 75 73 22 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 ...("archibus"...........())....
8fa0 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 .("artanis"............()).....(
8fc0 22 61 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 "asp"................()).....("a
8fe0 73 70 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 61 73 74 spx"...............()).....("ast
9000 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 62 6c 61 64 65 ro"..............()).....("blade
9020 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 6c 61 72 61 76 65 6c 22 29 29 0a 20 20 20 20 "..............("laravel")).....
9040 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 ("cl-emb".............()).....("
9060 63 6c 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 63 6c clip"...............()).....("cl
9080 6f 73 75 72 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 73 6f 79 22 29 29 0a 20 20 20 20 28 osure"............("soy")).....(
90a0 22 63 74 65 6d 70 6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 28 22 6d 75 73 74 61 63 68 65 22 "ctemplate"..........("mustache"
90c0 20 22 68 61 6e 64 6c 65 62 61 72 73 22 20 22 68 61 70 61 78 22 20 22 6e 67 74 65 6d 70 6c 61 74 ."handlebars"."hapax"."ngtemplat
90e0 65 22 20 22 65 6d 62 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"."ember"......................
9100 20 20 20 20 20 20 22 6b 69 74 65 22 20 22 6d 65 74 65 6f 72 22 20 22 62 6c 61 7a 65 22 20 22 72 ......"kite"."meteor"."blaze"."r
9120 61 63 74 69 76 65 22 20 22 76 65 6c 76 65 74 22 29 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 active"."velvet")).....("django"
9140 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 64 74 6c 22 20 22 74 77 69 67 22 20 22 73 77 69 67 .............("dtl"."twig"."swig
9160 22 20 22 6a 69 6e 6a 61 22 20 22 6a 69 6e 6a 61 32 22 20 22 65 72 6c 79 64 74 6c 22 20 22 6c 69 "."jinja"."jinja2"."erlydtl"."li
9180 71 75 69 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quid"...........................
91a0 20 22 63 6c 61 62 61 6e 67 6f 22 20 22 73 65 6c 6d 65 72 22 20 22 6e 75 6e 6a 75 63 6b 73 22 29 ."clabango"."selmer"."nunjucks")
91c0 29 0a 20 20 20 20 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 64 75 ).....("dust"...............("du
91e0 73 74 6a 73 22 29 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stjs")).....("ejs"..............
9200 2e 20 28 29 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..()).....("elixir".............
9220 28 22 70 68 6f 65 6e 69 78 22 29 29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 ("phoenix")).....("erb".........
9240 20 20 20 20 20 2e 20 28 22 65 72 75 62 79 22 20 22 65 72 75 62 69 73 22 20 22 63 72 79 73 74 61 .......("eruby"."erubis"."crysta
9260 6c 22 29 29 0a 20 20 20 20 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 28 l")).....("expressionengine"...(
9280 22 65 65 22 29 29 0a 20 20 20 20 28 22 66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 20 20 2e "ee")).....("freemarker"........
92a0 20 28 29 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 .()).....("go".................(
92c0 22 67 74 6c 22 20 22 68 75 67 6f 22 29 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 "gtl"."hugo")).....("hero"......
92e0 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6a 73 6f 6e 2d 74 22 20 20 20 20 20 20 .........()).....("json-t"......
9300 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 20 20 .......()).....("jsp"...........
9320 20 20 20 2e 20 28 22 67 72 61 69 6c 73 22 29 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 20 20 20 20 .....("grails")).....("mako"....
9340 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 ...........()).....("marko".....
9360 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 .........()).....("mason".......
9380 20 20 20 20 20 2e 20 28 22 70 6f 65 74 22 29 29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20 20 .......("poet")).....("lsp".....
93a0 20 20 20 20 20 20 20 20 20 2e 20 28 22 6c 69 73 70 22 29 29 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c ...........("lisp")).....("mojol
93c0 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 icious"........()).....("php"...
93e0 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 70 79 74 68 6f 6e 22 20 20 .............()).....("python"..
9400 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 20 20 20 20 20 ...........()).....("razor".....
9420 20 20 20 20 20 20 20 2e 20 28 22 70 6c 61 79 22 20 22 70 6c 61 79 32 22 29 29 0a 20 20 20 20 28 .........("play"."play2")).....(
9440 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 73 "riot"...............()).....("s
9460 6d 61 72 74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 73 70 69 marty".............()).....("spi
9480 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 73 76 65 6c 74 p"...............()).....("svelt
94a0 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 73 76 65 6c 74 65 22 29 29 0a 20 20 20 20 28 e".............("svelte")).....(
94c0 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 28 29 29 0a 20 20 20 20 28 22 74 "template-toolkit"...()).....("t
94e0 68 79 6d 65 6c 65 61 66 22 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 70 65 72 hymeleaf"..........()).....("per
9500 6c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 20 20 20 28 22 75 6e 64 65 72 l"...............()).....("under
9520 73 63 6f 72 65 22 20 20 20 20 20 20 20 2e 20 28 22 75 6e 64 65 72 73 63 6f 72 65 2e 6a 73 22 29 score".........("underscore.js")
9540 29 0a 20 20 20 20 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 28 22 76 74 ).....("velocity"...........("vt
9560 6c 22 20 22 63 68 65 65 74 61 68 22 20 22 73 73 70 22 29 29 0a 20 20 20 20 28 22 76 75 65 22 20 l"."cheetah"."ssp")).....("vue".
9580 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 22 76 75 65 6a 73 22 20 22 76 75 65 2e 6a 73 22 ...............("vuejs"."vue.js"
95a0 29 29 0a 20 20 20 20 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 )).....("web2py".............())
95c0 0a 20 20 20 20 28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 29 29 0a 20 .....("xoops"..............())..
95e0 20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 20 6e 61 6d 65 20 61 6c 69 61 73 65 73 22 29 0a 0a 28 ...)..."Engine.name.aliases")..(
9600 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 0a 20 20 defvar.web-mode-content-types...
9620 27 28 28 22 63 73 73 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 73 3f 63 73 73 5c 5c '(("css".........."\\.\\(s?css\\
9640 7c 63 73 73 5c 5c 2e 65 72 62 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 61 76 61 73 63 72 |css\\.erb\\)\\'").....("javascr
9660 69 70 74 22 20 2e 20 22 5c 5c 2e 5c 5c 28 5b 6d 63 5d 3f 6a 73 5c 5c 7c 6a 73 5c 5c 2e 65 72 62 ipt"..."\\.\\([mc]?js\\|js\\.erb
9680 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 22 20 2e 20 22 5c 5c \\)\\'").....("typescript"..."\\
96a0 2e 5c 5c 28 5b 6d 63 5d 3f 74 73 5c 5c 7c 74 73 5c 5c 2e 65 72 62 5c 5c 29 5c 5c 27 22 29 0a 20 .\\([mc]?ts\\|ts\\.erb\\)\\'")..
96c0 20 20 20 28 22 6a 73 6f 6e 22 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 61 70 69 5c 5c 7c ...("json"........."\\.\\(api\\|
96e0 6a 73 6f 6e 5c 5c 7c 6a 73 6f 6e 6c 64 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 73 78 22 json\\|jsonld\\)\\'").....("jsx"
9700 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5b 6a 74 5d 73 78 5c 5c 27 22 29 0a 20 20 20 20 28 22 .........."\\.[jt]sx\\'").....("
9720 78 6d 6c 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 78 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 xml".........."\\.xml\\'").....(
9740 22 68 74 6d 6c 22 20 20 20 20 20 20 20 2e 20 22 2e 22 29 29 0a 20 20 22 63 6f 6e 74 65 6e 74 20 "html"........."."))..."content.
9760 74 79 70 65 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 types")..(defvar.web-mode-engine
9780 2d 61 74 74 72 2d 72 65 67 65 78 70 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 2e -attr-regexps...'(("angular"....
97a0 20 22 6e 67 2d 22 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c 65 61 66 22 20 2e 20 22 74 68 3a 22 ."ng-").....("thymeleaf"..."th:"
97c0 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 20 20 2e 20 22 76 2d 22 29 29 0a 20 20 22 45 ).....("vue"........."v-"))..."E
97e0 6e 67 69 6e 65 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 22 29 0a 0a 28 64 65 66 76 ngine.custom.attributes")..(defv
9800 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 0a 20 ar.web-mode-engine-attr-regexp..
9820 20 22 5e 6e 67 5b 2d 5d 5c 5c 7c 5e 74 68 5b 3a 5d 5c 5c 7c 5e 76 5b 2d 5d 5c 5c 7c 5e 5b 40 3a ."^ng[-]\\|^th[:]\\|^v[-]\\|^[@:
9840 23 28 5c 5b 2a 5d 22 0a 20 20 22 45 6e 67 69 6e 65 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 #(\[*]"..."Engine.custom.attribu
9860 74 65 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 tes")..(defvar.web-mode-last-ena
9880 62 6c 65 64 2d 66 65 61 74 75 72 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d bled-feature.nil)..(defvar.web-m
98a0 6f 64 65 2d 66 65 61 74 75 72 65 73 0a 20 20 27 28 28 22 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 ode-features...'(("css-colorizat
98c0 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d ion"............web-mode-enable-
98e0 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 65 6c 65 6d 65 6e 74 2d css-colorization).....("element-
9900 68 69 67 68 6c 69 67 68 74 22 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e highlight"...........web-mode-en
9920 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 0a able-current-element-highlight).
9940 20 20 20 20 28 22 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 22 20 20 20 20 20 20 20 20 20 ....("column-highlight".........
9960 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d ...web-mode-enable-current-colum
9980 6e 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 22 77 68 69 74 65 73 70 61 63 65 2d 66 6f n-highlight).....("whitespace-fo
99a0 6e 74 69 66 69 63 61 74 69 6f 6e 22 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d ntification"....web-mode-enable-
99c0 77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 whitespace-fontification).....("
99e0 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 22 20 2e 20 77 65 62 element-tag-fontification"...web
9a00 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 6f 6e 74 69 66 69 -mode-enable-element-tag-fontifi
9a20 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 62 6c 6f 63 6b 2d 66 61 63 65 22 20 20 20 20 20 20 20 cation).....("block-face".......
9a40 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b ...........web-mode-enable-block
9a60 2d 66 61 63 65 29 0a 20 20 20 20 28 22 70 61 72 74 2d 66 61 63 65 22 20 20 20 20 20 20 20 20 20 -face).....("part-face".........
9a80 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 74 2d 66 ..........web-mode-enable-part-f
9aa0 61 63 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 ace)))..(defvar.web-mode-comment
9ac0 2d 70 72 65 66 69 78 69 6e 67 20 74 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d -prefixing.t)..(defvar.web-mode-
9ae0 65 6e 67 69 6e 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 engine-file-regexps...'(("angula
9b00 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 63 6f 6d 70 6f 6e 65 6e 74 5c 5c 2e 68 74 r"............"\\.component\\.ht
9b20 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 ml\\'").....("anki".............
9b40 2e 20 22 5c 5c 2e 61 6e 6b 69 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 20 .."\\.anki\\'").....("antlers"..
9b60 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 61 6e 74 6c 65 72 73 5c 5c 2e 68 74 6d 6c 5c 5c 27 22 .........."\\.antlers\\.html\\'"
9b80 29 0a 20 20 20 20 28 22 61 72 63 68 69 62 75 73 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e ).....("archibus"..........."\\.
9ba0 61 78 76 77 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 axvw\\'").....("artanis"........
9bc0 20 20 2e 20 22 5c 5c 2e 68 74 6d 6c 5c 5c 2e 74 70 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 73 ...."\\.html\\.tpl\\'").....("as
9be0 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 61 73 70 5c 5c 27 22 29 0a 20 p"................"\\.asp\\'")..
9c00 20 20 20 28 22 61 73 70 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 61 73 5b ...("aspx"..............."\\.as[
9c20 63 70 5d 78 5c 5c 27 22 29 0a 20 20 20 20 28 22 61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 cp]x\\'").....("astro"..........
9c40 20 20 2e 20 22 5c 5c 2e 61 73 74 72 6f 5c 5c 27 22 29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 ...."\\.astro\\'").....("blade".
9c60 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 62 6c 61 64 65 5c 5c 2e 70 68 70 5c 5c 27 22 ............."\\.blade\\.php\\'"
9c80 29 0a 20 20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e ).....("cl-emb"............."\\.
9ca0 63 6c 65 6d 62 5c 5c 27 22 29 0a 20 20 20 20 28 22 63 6c 69 70 22 20 20 20 20 20 20 20 20 20 20 clemb\\'").....("clip"..........
9cc0 20 20 20 2e 20 22 5c 5c 2e 63 74 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 63 6c 6f 73 75 72 65 ....."\\.ctml\\'").....("closure
9ce0 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 73 6f 79 5c 5c 27 22 29 0a 20 20 20 20 28 22 "............"\\.soy\\'").....("
9d00 63 74 65 6d 70 6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 63 68 74 6d 6c ctemplate".........."\\.\\(chtml
9d20 5c 5c 7c 6d 75 73 74 61 63 68 65 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f \\|mustache\\)\\'").....("django
9d40 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 64 6a 68 74 6d 6c 5c 5c 7c 74 6d "............."\\.\\(djhtml\\|tm
9d60 70 6c 5c 5c 7c 64 74 6c 5c 5c 7c 6c 69 71 75 69 64 5c 5c 7c 6a 32 5c 5c 7c 6e 6a 6b 5c 5c 29 5c pl\\|dtl\\|liquid\\|j2\\|njk\\)\
9d80 5c 27 22 29 0a 20 20 20 20 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 \'").....("dust"..............."
9da0 5c 5c 2e 64 75 73 74 5c 5c 27 22 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 20 20 20 20 20 20 \\.dust\\'").....("elixir"......
9dc0 20 20 20 20 20 2e 20 22 5c 5c 2e 5b 68 6c 5d 3f 65 65 78 5c 5c 27 22 29 0a 20 20 20 20 28 22 65 ......."\\.[hl]?eex\\'").....("e
9de0 6a 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 65 6a 73 5c 5c 27 22 29 0a js"................"\\.ejs\\'").
9e00 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c ....("erb"................"\\.\\
9e20 28 65 72 62 5c 5c 7c 72 68 74 6d 6c 5c 5c 7c 65 72 62 5c 5c 2e 68 74 6d 6c 5c 5c 7c 65 63 72 5c (erb\\|rhtml\\|erb\\.html\\|ecr\
9e40 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 \)\\'").....("expressionengine".
9e60 2e 20 22 5c 5c 2e 65 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 66 72 65 65 6d 61 72 6b 65 72 22 20 .."\\.ee\\'").....("freemarker".
9e80 20 20 20 20 20 20 2e 20 22 5c 5c 2e 66 74 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 67 6f 22 20 20 ........"\\.ftl\\'").....("go"..
9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 67 6f 5c 5c 28 68 74 6d 6c 5c 5c 7c 74 ..............."\\.go\\(html\\|t
9ec0 6d 70 6c 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 68 61 6e 64 6c 65 62 61 72 73 22 20 20 20 mpl\\)\\'").....("handlebars"...
9ee0 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 68 62 5c 5c 2e 68 74 6d 6c 5c 5c 7c 68 62 73 5c 5c 29 5c ......"\\.\\(hb\\.html\\|hbs\\)\
9f00 5c 27 22 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 \'").....("hero"..............."
9f20 5c 5c 2e 68 65 72 6f 5c 5c 27 22 29 0a 20 20 20 20 28 22 6a 69 6e 6a 61 22 20 20 20 20 20 20 20 \\.hero\\'").....("jinja".......
9f40 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 6a 69 6e 6a 61 5c 5c 7c 6e 77 74 5c 5c 29 5c 5c 27 22 ......."\\.\\(jinja\\|nwt\\)\\'"
9f60 29 0a 20 20 20 20 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e ).....("jsp"................"\\.
9f80 5b 67 6a 5d 73 70 5c 5c 27 22 29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 20 [gj]sp\\'").....("lsp"..........
9fa0 20 20 20 20 2e 20 22 5c 5c 2e 6c 73 70 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 61 6b 6f 22 20 20 ......"\\.lsp\\'").....("mako"..
9fc0 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61 6b 6f 3f 5c 5c 27 22 29 0a 20 20 20 20 ............."\\.mako?\\'").....
9fe0 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 6d 61 72 6b 6f 5c ("marko".............."\\.marko\
a000 5c 27 22 29 0a 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 \'").....("mason".............."
a020 5c 5c 2e 6d 61 73 5c 5c 27 22 29 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 \\.mas\\'").....("mojolicious"..
a040 20 20 20 20 2e 20 22 5c 5c 2e 65 70 6c 3f 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 65 72 6c 22 20 ......"\\.epl?\\'").....("perl".
a060 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 70 74 6d 70 6c 5c 5c 7c 70 65 72 .............."\\.\\(ptmpl\\|per
a080 6c 5c 5c 2e 68 74 6d 6c 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 68 70 22 20 20 20 20 20 l\\.html\\)\\'").....("php".....
a0a0 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 70 5b 68 73 5d 70 5c 5c 7c 63 74 70 5c 5c ..........."\\.\\(p[hs]p\\|ctp\\
a0c0 7c 69 6e 63 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 |inc\\)\\'").....("python"......
a0e0 20 20 20 20 20 2e 20 22 5c 5c 2e 70 6d 6c 5c 5c 27 22 29 0a 20 20 20 20 28 22 72 61 7a 6f 72 22 ......."\\.pml\\'").....("razor"
a100 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 5c 5c 28 63 73 5c 5c 7c 76 62 5c 5c 29 68 .............."\\.\\(cs\\|vb\\)h
a120 74 6d 6c 5c 5c 7c 5c 5c 2e 72 61 7a 6f 72 5c 5c 27 22 29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 tml\\|\\.razor\\'").....("riot".
a140 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 61 67 5c 5c 27 22 29 0a 20 20 20 20 28 .............."\\.tag\\'").....(
a160 22 73 6d 61 72 74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 70 6c 5c 5c 27 22 "smarty"............."\\.tpl\\'"
a180 29 0a 20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e ).....("svelte"............."\\.
a1a0 73 76 65 6c 74 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b svelte\\'").....("template-toolk
a1c0 69 74 22 20 2e 20 22 5c 5c 2e 74 74 2e 3f 5c 5c 27 22 29 0a 20 20 20 20 28 22 74 68 79 6d 65 6c it"..."\\.tt.?\\'").....("thymel
a1e0 65 61 66 22 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 74 68 74 6d 6c 5c 5c 27 22 29 0a 20 20 20 eaf".........."\\.thtml\\'")....
a200 20 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 76 5c 5c 28 73 .("velocity"..........."\\.v\\(s
a220 6c 5c 5c 7c 74 6c 5c 5c 7c 6d 5c 5c 29 5c 5c 27 22 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 l\\|tl\\|m\\)\\'").....("vue"...
a240 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 76 75 65 5c 5c 27 22 29 0a 20 20 20 20 28 22 ............."\\.vue\\'").....("
a260 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 5c 2e 78 6f 6f 70 73 27 22 29 xoops".............."\\.xoops'")
a280 0a 20 20 20 20 3b 3b 20 72 65 67 65 78 70 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 6e 6f 74 20 .....;;.regexp.on.the.path,.not.
a2a0 6a 75 73 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 just.the.extension.....("django"
a2c0 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5b 73 74 5d 77 69 67 22 29 0a 20 20 20 20 28 22 72 61 ............."[st]wig").....("ra
a2e0 7a 6f 72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20 20 28 zor".............."scala").....(
a300 22 73 70 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 73 70 69 70 22 29 0a 20 20 20 "spip"..............."spip")....
a320 20 29 0a 20 20 22 45 6e 67 69 6e 65 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 2e 22 29 0a .)..."Engine.file.extensions.").
a340 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d .(defvar.web-mode-content-types-
a360 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 20 alist.nil..."A.list.of.filename.
a380 70 61 74 74 65 72 6e 73 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 77 65 62 2d 6d patterns.and.corresponding.web-m
a3a0 6f 64 65 20 63 6f 6e 74 65 6e 74 20 74 79 70 65 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a ode.content.types..For.example,.
a3c0 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d 61 6c 69 (setq.web-mode-content-types-ali
a3e0 73 74 0a 20 20 5c 5c 3d 27 28 28 5c 22 6a 73 6f 6e 5c 22 20 2e 20 5c 22 2f 73 6f 6d 65 2f 70 61 st...\\='((\"json\"...\"/some/pa
a400 74 68 2f 2e 2a 5c 5c 2e 61 70 69 5c 5c 5c 5c 3d 27 5c 22 29 0a 20 20 20 20 28 5c 22 6a 73 78 5c th/.*\\.api\\\\='\").....(\"jsx\
a420 22 20 20 2e 20 5c 22 2f 73 6f 6d 65 2f 72 65 61 63 74 2f 70 61 74 68 2f 2e 2a 5c 5c 2e 6a 73 5b "....\"/some/react/path/.*\\.js[
a440 78 5d 3f 5c 5c 5c 5c 3d 27 5c 22 29 29 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f x]?\\\\='\")))")..(defvar.web-mo
a460 64 65 2d 73 6d 61 72 74 2d 71 75 6f 74 65 73 0a 20 20 27 28 22 c2 ab 22 20 2e 20 22 c2 bb 22 29 de-smart-quotes...'(".."..."..")
a480 0a 20 20 22 50 72 65 66 65 72 72 65 64 20 73 6d 61 72 74 20 71 75 6f 74 65 73 22 29 0a 0a 28 64 ..."Preferred.smart.quotes")..(d
a4a0 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 78 6d 6c 2d 63 68 61 72 73 0a 20 20 27 28 28 3f 5c efvar.web-mode-xml-chars...'((?\
a4c0 26 20 2e 20 22 26 61 6d 70 3b 22 29 0a 20 20 20 20 28 3f 5c 3c 20 2e 20 22 26 6c 74 3b 22 29 0a &..."&amp;").....(?\<..."&lt;").
a4e0 20 20 20 20 28 3f 5c 3e 20 2e 20 22 26 67 74 3b 22 29 29 0a 20 20 22 58 4d 4c 20 63 68 61 72 73 ....(?\>..."&gt;"))..."XML.chars
a500 22 29 0a 0a 3b 3b 20 23 31 32 35 34 20 3a 20 68 74 74 70 73 3a 2f 2f 68 74 6d 6c 2e 73 70 65 63 ")..;;.#1254.:.https://html.spec
a520 2e 77 68 61 74 77 67 2e 6f 72 67 2f 65 6e 74 69 74 69 65 73 2e 6a 73 6f 6e 0a 28 64 65 66 76 61 .whatwg.org/entities.json.(defva
a540 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 0a 20 20 3b 3b 20 23 39 r.web-mode-html-entities...;;.#9
a560 38 35 0a 20 20 3b 3b 20 72 65 6d 6f 76 65 20 28 22 67 74 22 20 2e 20 36 32 29 20 28 22 6c 74 22 85...;;.remove.("gt"...62).("lt"
a580 20 2e 20 36 30 29 20 28 22 61 6d 70 22 20 2e 20 33 38 29 0a 20 20 27 28 28 22 41 45 6c 69 67 22 ...60).("amp"...38)...'(("AElig"
a5a0 20 2e 20 31 39 38 29 20 28 22 41 61 63 75 74 65 22 20 2e 20 31 39 33 29 20 28 22 41 63 69 72 63 ...198).("Aacute"...193).("Acirc
a5c0 22 20 2e 20 31 39 34 29 20 28 22 41 67 72 61 76 65 22 20 2e 20 31 39 32 29 0a 20 20 20 20 28 22 "...194).("Agrave"...192).....("
a5e0 41 6c 70 68 61 22 20 2e 20 39 31 33 29 20 28 22 41 72 69 6e 67 22 20 2e 20 31 39 37 29 20 28 22 Alpha"...913).("Aring"...197).("
a600 41 74 69 6c 64 65 22 20 2e 20 31 39 35 29 20 28 22 41 75 6d 6c 22 20 2e 20 31 39 36 29 0a 20 20 Atilde"...195).("Auml"...196)...
a620 20 20 28 22 42 65 74 61 22 20 2e 20 39 31 34 29 0a 20 20 20 20 28 22 43 63 65 64 69 6c 22 20 2e ..("Beta"...914).....("Ccedil"..
a640 20 31 39 39 29 20 28 22 43 68 69 22 20 2e 20 39 33 35 29 0a 20 20 20 20 28 22 44 61 67 67 65 72 .199).("Chi"...935).....("Dagger
a660 22 20 2e 20 38 32 32 35 29 20 28 22 44 65 6c 74 61 22 20 2e 20 39 31 36 29 0a 20 20 20 20 28 22 "...8225).("Delta"...916).....("
a680 45 54 48 22 20 2e 20 32 30 38 29 20 28 22 45 61 63 75 74 65 22 20 2e 20 32 30 31 29 20 28 22 45 ETH"...208).("Eacute"...201).("E
a6a0 63 69 72 63 22 20 2e 20 32 30 32 29 20 28 22 45 67 72 61 76 65 22 20 2e 20 32 30 30 29 0a 20 20 circ"...202).("Egrave"...200)...
a6c0 20 20 28 22 45 70 73 69 6c 6f 6e 22 20 2e 20 39 31 37 29 20 28 22 45 74 61 22 20 2e 20 39 31 39 ..("Epsilon"...917).("Eta"...919
a6e0 29 20 28 22 45 75 6d 6c 22 20 2e 20 32 30 33 29 0a 20 20 20 20 28 22 47 61 6d 6d 61 22 20 2e 20 ).("Euml"...203).....("Gamma"...
a700 39 31 35 29 0a 20 20 20 20 28 22 49 61 63 75 74 65 22 20 2e 20 32 30 35 29 20 28 22 49 63 69 72 915).....("Iacute"...205).("Icir
a720 63 22 20 2e 20 32 30 36 29 20 28 22 49 67 72 61 76 65 22 20 2e 20 32 30 34 29 20 28 22 49 6f 74 c"...206).("Igrave"...204).("Iot
a740 61 22 20 2e 20 39 32 31 29 0a 20 20 20 20 28 22 49 75 6d 6c 22 20 2e 20 32 30 37 29 0a 20 20 20 a"...921).....("Iuml"...207)....
a760 20 28 22 4b 61 70 70 61 22 20 2e 20 39 32 32 29 0a 20 20 20 20 28 22 4c 61 6d 62 64 61 22 20 2e .("Kappa"...922).....("Lambda"..
a780 20 39 32 33 29 0a 20 20 20 20 28 22 4d 75 22 20 2e 20 39 32 34 29 0a 20 20 20 20 28 22 4e 74 69 .923).....("Mu"...924).....("Nti
a7a0 6c 64 65 22 20 2e 20 32 30 39 29 20 28 22 4e 75 22 20 2e 20 39 32 35 29 0a 20 20 20 20 28 22 4f lde"...209).("Nu"...925).....("O
a7c0 45 6c 69 67 22 20 2e 20 33 33 38 29 20 28 22 4f 61 63 75 74 65 22 20 2e 20 32 31 31 29 20 28 22 Elig"...338).("Oacute"...211).("
a7e0 4f 63 69 72 63 22 20 2e 20 32 31 32 29 20 28 22 4f 67 72 61 76 65 22 20 2e 20 32 31 30 29 0a 20 Ocirc"...212).("Ograve"...210)..
a800 20 20 20 28 22 4f 6d 65 67 61 22 20 2e 20 39 33 37 29 20 28 22 4f 6d 69 63 72 6f 6e 22 20 2e 20 ...("Omega"...937).("Omicron"...
a820 39 32 37 29 20 28 22 4f 73 6c 61 73 68 22 20 2e 20 32 31 36 29 20 28 22 4f 74 69 6c 64 65 22 20 927).("Oslash"...216).("Otilde".
a840 2e 20 32 31 33 29 0a 20 20 20 20 28 22 4f 75 6d 6c 22 20 2e 20 32 31 34 29 0a 20 20 20 20 28 22 ..213).....("Ouml"...214).....("
a860 50 68 69 22 20 2e 20 39 33 34 29 20 28 22 50 69 22 20 2e 20 39 32 38 29 20 28 22 50 72 69 6d 65 Phi"...934).("Pi"...928).("Prime
a880 22 20 2e 20 38 32 34 33 29 20 28 22 50 73 69 22 20 2e 20 39 33 36 29 0a 20 20 20 20 28 22 52 68 "...8243).("Psi"...936).....("Rh
a8a0 6f 22 20 2e 20 39 32 39 29 0a 20 20 20 20 28 22 53 63 61 72 6f 6e 22 20 2e 20 33 35 32 29 20 28 o"...929).....("Scaron"...352).(
a8c0 22 53 69 67 6d 61 22 20 2e 20 39 33 31 29 0a 20 20 20 20 28 22 54 48 4f 52 4e 22 20 2e 20 32 32 "Sigma"...931).....("THORN"...22
a8e0 32 29 20 28 22 54 61 75 22 20 2e 20 39 33 32 29 20 28 22 54 68 65 74 61 22 20 2e 20 39 32 30 29 2).("Tau"...932).("Theta"...920)
a900 0a 20 20 20 20 28 22 55 41 72 72 22 20 2e 20 38 36 35 37 29 20 28 22 55 61 63 75 74 65 22 20 2e .....("UArr"...8657).("Uacute"..
a920 20 32 31 38 29 20 28 22 55 61 63 75 74 65 22 20 2e 20 32 35 30 29 20 28 22 55 63 69 72 63 22 20 .218).("Uacute"...250).("Ucirc".
a940 2e 20 32 31 39 29 0a 20 20 20 20 28 22 55 67 72 61 76 65 22 20 2e 20 32 31 37 29 20 20 28 22 55 ..219).....("Ugrave"...217)..("U
a960 70 73 69 68 22 20 2e 20 39 37 38 29 0a 20 20 20 20 28 22 55 70 73 69 6c 6f 6e 22 20 2e 20 39 33 psih"...978).....("Upsilon"...93
a980 33 29 20 28 22 55 75 6d 6c 22 20 2e 20 32 32 30 29 20 28 22 55 75 6d 6c 22 20 2e 20 32 35 32 29 3).("Uuml"...220).("Uuml"...252)
a9a0 0a 20 20 20 20 28 22 58 69 22 20 2e 20 39 32 36 29 0a 20 20 20 20 28 22 59 61 63 75 74 65 22 20 .....("Xi"...926).....("Yacute".
a9c0 2e 20 32 32 31 29 20 28 22 59 75 6d 6c 22 20 2e 20 33 37 36 29 0a 20 20 20 20 28 22 5a 65 74 61 ..221).("Yuml"...376).....("Zeta
a9e0 22 20 2e 20 39 31 38 29 0a 20 20 20 20 28 22 61 61 63 75 74 65 22 20 2e 20 32 32 35 29 20 28 22 "...918).....("aacute"...225).("
aa00 61 63 69 72 63 22 20 2e 20 32 32 36 29 20 28 22 61 63 75 74 65 22 20 2e 20 31 38 30 29 20 28 22 acirc"...226).("acute"...180).("
aa20 61 65 6c 69 67 22 20 2e 20 32 33 30 29 0a 20 20 20 20 28 22 61 67 72 61 76 65 22 20 2e 20 32 32 aelig"...230).....("agrave"...22
aa40 34 29 20 28 22 61 6c 65 66 73 79 6d 22 20 2e 20 38 35 30 31 29 20 28 22 61 6c 70 68 61 22 20 2e 4).("alefsym"...8501).("alpha"..
aa60 20 39 34 35 29 0a 20 20 20 20 28 22 61 6e 67 22 20 2e 20 38 37 33 36 29 20 28 22 61 70 6f 73 22 .945).....("ang"...8736).("apos"
aa80 20 2e 20 33 39 29 20 28 22 61 72 69 6e 67 22 20 2e 20 32 32 39 29 20 28 22 61 73 79 6d 70 22 20 ...39).("aring"...229).("asymp".
aaa0 2e 20 38 37 37 36 29 0a 20 20 20 20 28 22 61 74 69 6c 64 65 22 20 2e 20 32 32 37 29 20 28 22 61 ..8776).....("atilde"...227).("a
aac0 75 6d 6c 22 20 2e 20 32 32 38 29 0a 20 20 20 20 28 22 62 64 71 75 6f 22 20 2e 20 38 32 32 32 29 uml"...228).....("bdquo"...8222)
aae0 20 28 22 62 65 74 61 22 20 2e 20 39 34 36 29 20 28 22 62 72 76 62 61 72 22 20 2e 20 31 36 36 29 .("beta"...946).("brvbar"...166)
ab00 20 28 22 62 75 6c 6c 22 20 2e 20 38 32 32 36 29 0a 20 20 20 20 28 22 63 61 70 22 20 2e 20 38 37 .("bull"...8226).....("cap"...87
ab20 34 35 29 20 28 22 63 63 65 64 69 6c 22 20 2e 20 32 33 31 29 20 28 22 63 65 64 69 6c 22 20 2e 20 45).("ccedil"...231).("cedil"...
ab40 31 38 34 29 20 28 22 63 65 6e 74 22 20 2e 20 31 36 32 29 0a 20 20 20 20 28 22 63 68 69 22 20 2e 184).("cent"...162).....("chi"..
ab60 20 39 36 37 29 20 28 22 63 69 72 63 22 20 2e 20 37 31 30 29 20 28 22 63 6c 75 62 73 22 20 2e 20 .967).("circ"...710).("clubs"...
ab80 39 38 32 37 29 20 28 22 63 6f 6e 67 22 20 2e 20 38 37 37 33 29 0a 20 20 20 20 28 22 63 6f 70 79 9827).("cong"...8773).....("copy
aba0 22 20 2e 20 31 36 39 29 20 28 22 63 72 61 72 72 22 20 20 2e 20 38 36 32 39 29 20 28 22 63 75 70 "...169).("crarr"....8629).("cup
abc0 22 20 2e 20 38 37 34 36 29 20 28 22 63 75 72 72 65 6e 22 20 2e 20 31 36 34 29 0a 20 20 20 20 28 "...8746).("curren"...164).....(
abe0 22 64 41 72 72 22 20 2e 20 38 36 35 39 29 20 28 22 64 61 67 67 65 72 22 20 2e 20 38 32 32 34 29 "dArr"...8659).("dagger"...8224)
ac00 20 28 22 64 61 72 72 22 20 2e 20 38 35 39 35 29 20 28 22 64 65 67 22 20 2e 20 31 37 36 29 0a 20 .("darr"...8595).("deg"...176)..
ac20 20 20 20 28 22 64 65 6c 74 61 22 20 2e 20 39 34 38 29 20 28 22 64 69 61 6d 73 22 20 2e 20 39 38 ...("delta"...948).("diams"...98
ac40 33 30 29 20 28 22 64 69 76 69 64 65 22 20 2e 20 32 34 37 29 0a 20 20 20 20 28 22 65 61 63 75 74 30).("divide"...247).....("eacut
ac60 65 22 20 2e 20 32 33 33 29 20 28 22 65 63 69 72 63 22 20 20 2e 20 32 33 34 29 20 28 22 65 67 72 e"...233).("ecirc"....234).("egr
ac80 61 76 65 22 20 2e 20 32 33 32 29 20 28 22 65 6d 70 74 79 22 20 2e 20 38 37 30 39 29 0a 20 20 20 ave"...232).("empty"...8709)....
aca0 20 28 22 65 6d 73 70 22 20 2e 20 38 31 39 35 29 20 28 22 65 6e 73 70 22 20 2e 20 38 31 39 34 29 .("emsp"...8195).("ensp"...8194)
acc0 20 28 22 65 70 73 69 6c 6f 6e 22 20 2e 20 39 34 39 29 20 28 22 65 71 75 69 76 22 20 2e 20 38 38 .("epsilon"...949).("equiv"...88
ace0 30 31 29 0a 20 20 20 20 28 22 65 74 61 22 20 2e 20 39 35 31 29 20 28 22 65 74 68 22 20 2e 20 32 01).....("eta"...951).("eth"...2
ad00 34 30 29 20 28 22 65 75 6d 6c 22 20 2e 20 32 33 35 29 20 28 22 65 75 72 6f 22 20 2e 20 38 33 36 40).("euml"...235).("euro"...836
ad20 34 29 20 28 22 65 78 69 73 74 22 20 2e 20 38 37 30 37 29 0a 20 20 20 20 28 22 66 6e 6f 66 22 20 4).("exist"...8707).....("fnof".
ad40 2e 20 34 30 32 29 20 28 22 66 6f 72 61 6c 6c 22 20 2e 20 38 37 30 34 29 20 28 22 66 72 61 63 31 ..402).("forall"...8704).("frac1
ad60 32 22 20 2e 20 31 38 39 29 20 28 22 66 72 61 63 31 34 22 20 2e 20 31 38 38 29 0a 20 20 20 20 28 2"...189).("frac14"...188).....(
ad80 22 66 72 61 63 33 34 22 20 2e 20 31 39 30 29 20 28 22 66 72 61 73 6c 22 20 2e 20 38 32 36 30 29 "frac34"...190).("frasl"...8260)
ada0 0a 20 20 20 20 28 22 67 61 6d 6d 61 22 20 2e 20 39 34 37 29 20 28 22 67 65 22 20 2e 20 38 38 30 .....("gamma"...947).("ge"...880
adc0 35 29 0a 20 20 20 20 28 22 68 41 72 72 22 20 2e 20 38 36 36 30 29 20 28 22 68 61 72 72 22 20 2e 5).....("hArr"...8660).("harr"..
ade0 20 38 35 39 36 29 20 28 22 68 65 61 72 74 73 22 20 2e 20 39 38 32 39 29 20 28 22 68 65 6c 6c 69 .8596).("hearts"...9829).("helli
ae00 70 22 20 2e 20 38 32 33 30 29 0a 20 20 20 20 28 22 69 61 63 75 74 65 22 20 2e 20 32 33 37 29 20 p"...8230).....("iacute"...237).
ae20 28 22 69 63 69 72 63 22 20 2e 20 32 33 38 29 20 28 22 69 65 78 63 6c 22 20 2e 20 31 36 31 29 20 ("icirc"...238).("iexcl"...161).
ae40 28 22 69 67 72 61 76 65 22 20 2e 20 32 33 36 29 0a 20 20 20 20 28 22 69 6d 61 67 65 22 20 2e 20 ("igrave"...236).....("image"...
ae60 38 34 36 35 29 20 28 22 69 6e 66 69 6e 22 20 2e 20 38 37 33 34 29 20 28 22 69 6e 74 22 20 2e 20 8465).("infin"...8734).("int"...
ae80 38 37 34 37 29 20 28 22 69 6f 74 61 22 20 2e 20 39 35 33 29 0a 20 20 20 20 28 22 69 71 75 65 73 8747).("iota"...953).....("iques
aea0 74 22 20 2e 20 31 39 31 29 20 28 22 69 73 69 6e 22 20 2e 20 38 37 31 32 29 20 28 22 69 75 6d 6c t"...191).("isin"...8712).("iuml
aec0 22 20 2e 20 32 33 39 29 0a 20 20 20 20 28 22 6b 61 70 70 61 22 20 2e 20 39 35 34 29 0a 20 20 20 "...239).....("kappa"...954)....
aee0 20 28 22 6c 41 72 72 22 20 2e 20 38 36 35 36 29 20 28 22 6c 61 6d 62 64 61 22 20 2e 20 39 35 35 .("lArr"...8656).("lambda"...955
af00 29 20 28 22 6c 61 6e 67 22 20 2e 20 39 30 30 31 29 20 28 22 6c 61 71 75 6f 22 20 2e 20 31 37 31 ).("lang"...9001).("laquo"...171
af20 29 0a 20 20 20 20 28 22 6c 61 72 72 22 20 2e 20 38 35 39 32 29 20 28 22 6c 63 65 69 6c 22 20 2e ).....("larr"...8592).("lceil"..
af40 20 38 39 36 38 29 20 28 22 6c 64 71 75 6f 22 20 2e 20 38 32 32 30 29 20 28 22 6c 65 22 20 2e 20 .8968).("ldquo"...8220).("le"...
af60 38 38 30 34 29 0a 20 20 20 20 28 22 6c 66 6c 6f 6f 72 22 20 2e 20 38 39 37 30 29 20 28 22 6c 6f 8804).....("lfloor"...8970).("lo
af80 77 61 73 74 22 20 2e 20 38 37 32 37 29 20 28 22 6c 6f 7a 22 20 2e 20 39 36 37 34 29 20 28 22 6c wast"...8727).("loz"...9674).("l
afa0 72 6d 22 20 2e 20 38 32 30 36 29 0a 20 20 20 20 28 22 6c 73 61 71 75 6f 22 20 2e 20 38 32 34 39 rm"...8206).....("lsaquo"...8249
afc0 29 20 28 22 6c 73 71 75 6f 22 20 2e 20 38 32 34 39 29 0a 20 20 20 20 28 22 6d 61 63 72 22 20 2e ).("lsquo"...8249).....("macr"..
afe0 20 31 37 35 29 20 28 22 6d 64 61 73 68 22 20 2e 20 38 32 31 32 29 20 28 22 6d 69 63 72 6f 22 20 .175).("mdash"...8212).("micro".
b000 2e 20 31 38 31 29 20 28 22 6d 69 64 64 6f 74 22 20 2e 20 31 38 33 29 0a 20 20 20 20 28 22 6d 69 ..181).("middot"...183).....("mi
b020 6e 75 73 22 20 2e 20 38 37 32 32 29 20 28 22 6d 75 22 20 2e 20 39 35 36 29 0a 20 20 20 20 28 22 nus"...8722).("mu"...956).....("
b040 6e 61 62 6c 61 22 20 2e 20 38 37 31 31 29 20 28 22 6e 62 73 70 22 20 2e 20 31 36 30 29 20 28 22 nabla"...8711).("nbsp"...160).("
b060 6e 64 61 73 68 22 20 2e 20 38 32 31 31 29 20 28 22 6e 65 22 20 2e 20 38 38 30 30 29 0a 20 20 20 ndash"...8211).("ne"...8800)....
b080 20 28 22 6e 69 22 20 2e 20 38 37 31 35 29 20 28 22 6e 6f 74 22 20 2e 20 31 37 32 29 20 28 22 6e .("ni"...8715).("not"...172).("n
b0a0 6f 74 69 6e 22 20 2e 20 38 37 31 33 29 20 28 22 6e 73 75 62 22 20 2e 20 38 38 33 36 29 0a 20 20 otin"...8713).("nsub"...8836)...
b0c0 20 20 28 22 6e 74 69 6c 64 65 22 20 2e 20 32 34 31 29 20 28 22 6e 75 22 20 2e 20 39 35 37 29 20 ..("ntilde"...241).("nu"...957).
b0e0 28 22 6f 61 63 75 74 65 22 20 2e 20 32 34 33 29 20 28 22 6f 63 69 72 63 22 20 2e 20 32 34 34 29 ("oacute"...243).("ocirc"...244)
b100 0a 20 20 20 20 28 22 6f 65 6c 69 67 22 20 2e 20 33 33 39 29 20 28 22 6f 67 72 61 76 65 22 20 2e .....("oelig"...339).("ograve"..
b120 20 32 34 32 29 20 28 22 6f 6c 69 6e 65 22 20 2e 20 38 32 35 34 29 20 28 22 6f 6d 65 67 61 22 20 .242).("oline"...8254).("omega".
b140 2e 20 39 36 39 29 0a 20 20 20 20 28 22 6f 6d 69 63 72 6f 6e 22 20 2e 20 39 35 39 29 20 28 22 6f ..969).....("omicron"...959).("o
b160 70 6c 75 73 22 20 2e 20 38 38 35 33 29 20 28 22 6f 72 22 20 2e 20 38 37 34 34 29 20 28 22 6f 72 plus"...8853).("or"...8744).("or
b180 64 66 22 20 2e 20 31 37 30 29 0a 20 20 20 20 28 22 6f 72 64 6d 22 20 2e 20 31 38 36 29 20 28 22 df"...170).....("ordm"...186).("
b1a0 6f 73 6c 61 73 68 22 20 2e 20 32 34 38 29 20 28 22 6f 74 69 6c 64 65 22 20 2e 20 32 34 35 29 20 oslash"...248).("otilde"...245).
b1c0 28 22 6f 74 69 6d 65 73 22 20 2e 20 38 38 35 35 29 0a 20 20 20 20 28 22 6f 75 6d 6c 22 20 2e 20 ("otimes"...8855).....("ouml"...
b1e0 32 34 36 29 0a 20 20 20 20 28 22 70 61 72 61 22 20 2e 20 31 38 32 29 20 28 22 70 61 72 74 22 20 246).....("para"...182).("part".
b200 2e 20 38 37 30 36 29 20 28 22 70 65 72 6d 69 6c 22 20 2e 20 38 32 34 30 29 20 28 22 70 65 72 70 ..8706).("permil"...8240).("perp
b220 22 20 2e 20 38 38 36 39 29 0a 20 20 20 20 28 22 70 68 69 22 20 2e 20 39 36 36 29 20 28 22 70 69 "...8869).....("phi"...966).("pi
b240 22 20 2e 20 39 36 30 29 20 28 22 70 69 76 22 20 2e 20 39 38 32 29 20 28 22 70 6c 75 73 6d 6e 22 "...960).("piv"...982).("plusmn"
b260 20 2e 20 31 37 37 29 20 28 22 70 6f 75 6e 64 22 20 2e 20 31 36 33 29 0a 20 20 20 20 28 22 70 72 ...177).("pound"...163).....("pr
b280 69 6d 65 22 20 2e 20 38 32 34 32 29 20 28 22 70 72 6f 64 22 20 2e 20 38 37 31 39 29 20 28 22 70 ime"...8242).("prod"...8719).("p
b2a0 72 6f 70 22 20 2e 20 38 37 33 33 29 20 28 22 70 73 69 22 20 2e 20 39 36 38 29 0a 20 20 20 20 28 rop"...8733).("psi"...968).....(
b2c0 22 71 75 6f 74 22 20 2e 20 33 34 29 0a 20 20 20 20 28 22 72 41 72 72 22 20 2e 20 38 36 35 38 29 "quot"...34).....("rArr"...8658)
b2e0 20 28 22 72 61 64 69 63 22 20 2e 20 38 37 33 30 29 20 28 22 72 61 6e 67 22 20 2e 20 39 30 30 32 .("radic"...8730).("rang"...9002
b300 29 20 28 22 72 61 71 75 6f 22 20 2e 20 31 38 37 29 0a 20 20 20 20 28 22 72 61 72 72 22 20 2e 20 ).("raquo"...187).....("rarr"...
b320 38 35 39 34 29 20 28 22 72 63 65 69 6c 22 20 2e 20 38 39 36 39 29 20 28 22 72 64 71 75 6f 22 20 8594).("rceil"...8969).("rdquo".
b340 2e 20 38 32 32 31 29 20 28 22 72 65 61 6c 22 20 2e 20 38 34 37 36 29 0a 20 20 20 20 28 22 72 65 ..8221).("real"...8476).....("re
b360 67 22 20 2e 20 31 37 34 29 20 28 22 72 66 6c 6f 6f 72 22 20 2e 20 38 39 37 31 29 20 28 22 72 68 g"...174).("rfloor"...8971).("rh
b380 6f 22 20 2e 20 39 36 31 29 20 28 22 72 6c 6d 22 20 2e 20 38 32 30 37 29 0a 20 20 20 20 28 22 72 o"...961).("rlm"...8207).....("r
b3a0 73 61 71 75 6f 22 20 2e 20 38 32 35 30 29 20 28 22 72 73 71 75 6f 22 20 2e 20 38 32 35 30 29 20 saquo"...8250).("rsquo"...8250).
b3c0 28 22 73 62 71 75 6f 22 20 2e 20 38 32 31 38 29 0a 20 20 20 20 28 22 73 63 61 72 6f 6e 22 20 2e ("sbquo"...8218).....("scaron"..
b3e0 20 33 35 33 29 20 28 22 73 64 6f 74 22 20 2e 20 38 39 30 31 29 20 28 22 73 65 63 74 22 20 2e 20 .353).("sdot"...8901).("sect"...
b400 31 36 37 29 20 28 22 73 68 79 22 20 2e 20 31 37 33 29 0a 20 20 20 20 28 22 73 69 67 6d 61 22 20 167).("shy"...173).....("sigma".
b420 2e 20 39 36 33 29 20 28 22 73 69 67 6d 61 66 22 20 2e 20 39 36 32 29 20 28 22 73 69 6d 22 20 2e ..963).("sigmaf"...962).("sim"..
b440 20 38 37 36 34 29 20 28 22 73 70 61 64 65 73 22 20 2e 20 39 38 32 34 29 0a 20 20 20 20 28 22 73 .8764).("spades"...9824).....("s
b460 75 62 22 20 2e 20 38 38 33 34 29 20 28 22 73 75 62 65 22 20 2e 20 38 38 33 38 29 20 28 22 73 75 ub"...8834).("sube"...8838).("su
b480 6d 22 20 2e 20 38 37 32 31 29 20 28 22 73 75 70 22 20 2e 20 38 38 33 35 29 0a 20 20 20 20 28 22 m"...8721).("sup"...8835).....("
b4a0 73 75 70 31 22 20 2e 20 31 38 35 29 20 28 22 73 75 70 32 22 20 2e 20 31 37 38 29 20 28 22 73 75 sup1"...185).("sup2"...178).("su
b4c0 70 33 22 20 2e 20 31 37 39 29 20 28 22 73 75 70 65 22 20 2e 20 38 38 33 39 29 0a 20 20 20 20 28 p3"...179).("supe"...8839).....(
b4e0 22 73 7a 6c 69 67 22 20 2e 20 32 32 33 29 0a 20 20 20 20 28 22 74 61 75 22 20 2e 20 39 36 34 29 "szlig"...223).....("tau"...964)
b500 20 28 22 74 68 65 72 65 34 22 20 2e 20 38 37 35 36 29 20 28 22 74 68 65 74 61 22 20 2e 20 39 35 .("there4"...8756).("theta"...95
b520 32 29 20 28 22 74 68 65 74 61 73 79 6d 22 20 2e 20 39 37 37 29 0a 20 20 20 20 28 22 74 68 69 6e 2).("thetasym"...977).....("thin
b540 73 70 22 20 2e 20 38 32 30 31 29 20 28 22 74 68 6f 72 6e 22 20 2e 20 32 35 34 29 20 28 22 74 69 sp"...8201).("thorn"...254).("ti
b560 6c 64 65 22 20 2e 20 37 33 32 29 20 28 22 74 69 6d 65 73 22 20 2e 20 32 31 35 29 0a 20 20 20 20 lde"...732).("times"...215).....
b580 28 22 74 72 61 64 65 22 20 2e 20 38 34 38 32 29 0a 20 20 20 20 28 22 75 61 72 72 22 20 2e 20 38 ("trade"...8482).....("uarr"...8
b5a0 35 39 33 29 20 28 22 75 63 69 72 63 22 20 2e 20 32 35 31 29 20 28 22 75 67 72 61 76 65 22 20 2e 593).("ucirc"...251).("ugrave"..
b5c0 20 32 34 39 29 20 28 22 75 6d 6c 22 20 2e 20 31 36 38 29 0a 20 20 20 20 28 22 75 70 73 69 6c 6f .249).("uml"...168).....("upsilo
b5e0 6e 22 20 2e 20 39 36 35 29 0a 20 20 20 20 28 22 77 65 69 65 72 70 22 20 2e 20 38 34 37 32 29 0a n"...965).....("weierp"...8472).
b600 20 20 20 20 28 22 78 69 22 20 2e 20 39 35 38 29 0a 20 20 20 20 28 22 79 61 63 75 74 65 22 20 2e ....("xi"...958).....("yacute"..
b620 20 32 35 33 29 20 28 22 79 65 6e 22 20 2e 20 31 36 35 29 20 28 22 79 75 6d 6c 22 20 2e 20 32 35 .253).("yen"...165).("yuml"...25
b640 35 29 0a 20 20 20 20 28 22 7a 65 74 61 22 20 2e 20 39 35 30 29 20 28 22 7a 77 6a 22 20 2e 20 38 5).....("zeta"...950).("zwj"...8
b660 32 30 35 29 20 28 22 7a 77 6e 6a 22 20 2e 20 38 32 30 34 29 29 29 0a 0a 3b 3b 20 68 74 74 70 3a 205).("zwnj"...8204)))..;;.http:
b680 2f 2f 77 65 62 64 65 73 69 67 6e 2e 61 62 6f 75 74 2e 63 6f 6d 2f 6f 64 2f 6c 6f 63 61 6c 69 7a //webdesign.about.com/od/localiz
b6a0 61 74 69 6f 6e 2f 6c 2f 62 6c 68 74 6d 6c 63 6f 64 65 73 2d 61 73 63 69 69 2e 68 74 6d 0a 28 64 ation/l/blhtmlcodes-ascii.htm.(d
b6c0 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 0a 20 20 28 efvar.web-mode-display-table...(
b6e0 6c 65 74 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 let.((table.(make-display-table)
b700 29 29 0a 20 20 20 20 28 61 73 65 74 20 74 61 62 6c 65 20 39 20 20 28 76 65 63 74 6f 72 20 3f 5c )).....(aset.table.9..(vector.?\
b720 78 42 42 20 3f 5c 74 29 29 0a 20 20 20 20 28 61 73 65 74 20 74 61 62 6c 65 20 31 30 20 28 76 65 xBB.?\t)).....(aset.table.10.(ve
b740 63 74 6f 72 20 3f 5c 78 42 36 20 3f 5c 6e 29 29 0a 20 20 20 20 28 61 73 65 74 20 74 61 62 6c 65 ctor.?\xB6.?\n)).....(aset.table
b760 20 33 32 20 28 76 65 63 74 6f 72 20 3f 5c 78 42 37 29 29 0a 20 20 20 20 74 61 62 6c 65 29 0a 20 .32.(vector.?\xB7)).....table)..
b780 20 22 44 69 73 70 6c 61 79 20 74 61 62 6c 65 20 75 73 65 64 20 77 68 65 6e 20 73 77 69 74 63 68 ."Display.table.used.when.switch
b7a0 69 6e 67 20 74 6f 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 76 69 73 75 61 6c 69 7a 61 74 ing.to.the.whitespace.visualizat
b7c0 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 65 ion.")..(defvar.web-mode-expande
b7e0 72 73 0a 20 20 27 28 28 22 61 2f 22 20 2e 20 22 3c 61 20 68 72 65 66 3d 5c 22 7c 5c 22 3e 3c 2f rs...'(("a/"..."<a.href=\"|\"></
b800 61 3e 22 29 0a 20 20 20 20 28 22 62 2f 22 20 2e 20 22 3c 74 61 62 6c 65 3e 3c 74 62 6f 64 79 3e a>").....("b/"..."<table><tbody>
b820 3c 74 72 3e 3c 74 64 3e 7c 3c 2f 74 64 3e 3c 74 64 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 62 <tr><td>|</td><td></td></tr></tb
b840 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 22 29 0a 20 20 20 20 28 22 63 2f 22 20 2e 20 22 3c 64 69 76 ody></table>").....("c/"..."<div
b860 20 63 6c 61 73 73 3d 5c 22 7c 5c 22 3e 3c 2f 64 69 76 3e 22 29 0a 20 20 20 20 28 22 64 2f 22 20 .class=\"|\"></div>").....("d/".
b880 2e 20 22 3c 64 69 76 3e 7c 3c 2f 64 69 76 3e 22 29 0a 20 20 20 20 28 22 65 2f 22 20 2e 20 22 3c .."<div>|</div>").....("e/"..."<
b8a0 65 6d 3e 7c 3c 2f 65 6d 3e 22 29 0a 20 20 20 20 28 22 66 2f 22 20 2e 20 22 3c 66 6f 72 6d 3e 7c em>|</em>").....("f/"..."<form>|
b8c0 3c 2f 66 6f 72 6d 3e 22 29 0a 20 20 20 20 28 22 67 2f 22 20 2e 20 22 3c 73 74 72 6f 6e 67 3e 7c </form>").....("g/"..."<strong>|
b8e0 3c 2f 73 74 72 6f 6e 67 3e 22 29 0a 20 20 20 20 28 22 68 2f 22 20 2e 20 22 3c 68 31 3e 7c 3c 2f </strong>").....("h/"..."<h1>|</
b900 68 31 3e 22 29 0a 20 20 20 20 28 22 69 2f 22 20 2e 20 22 3c 69 6d 67 20 73 72 63 3d 5c 22 7c 5c h1>").....("i/"..."<img.src=\"|\
b920 22 20 2f 3e 22 29 0a 20 20 20 20 28 22 6a 2f 22 20 2e 20 22 3c 73 63 72 69 70 74 3e 7c 3c 2f 73 "./>").....("j/"..."<script>|</s
b940 63 72 69 70 74 3e 22 29 0a 20 20 20 20 28 22 6c 2f 22 20 2e 20 22 3c 6c 69 3e 7c 3c 2f 6c 69 3e cript>").....("l/"..."<li>|</li>
b960 22 29 0a 20 20 20 20 28 22 6d 2f 22 20 2e 20 22 3c 6d 61 69 6e 3e 7c 3c 2f 6d 61 69 6e 3e 22 29 ").....("m/"..."<main>|</main>")
b980 0a 20 20 20 20 28 22 6e 2f 22 20 2e 20 22 3c 69 6e 70 75 74 20 74 79 70 65 3d 5c 22 7c 5c 22 20 .....("n/"..."<input.type=\"|\".
b9a0 2f 3e 22 29 0a 20 20 20 20 28 22 70 2f 22 20 2e 20 22 3c 70 3e 7c 3c 2f 70 3e 22 29 0a 20 20 20 />").....("p/"..."<p>|</p>")....
b9c0 20 28 22 71 2f 22 20 2e 20 22 3c 71 75 6f 74 65 3e 7c 3c 2f 71 75 6f 74 65 3e 22 29 0a 20 20 20 .("q/"..."<quote>|</quote>")....
b9e0 20 28 22 73 2f 22 20 2e 20 22 3c 73 70 61 6e 3e 7c 3c 2f 73 70 61 6e 3e 22 29 0a 20 20 20 20 28 .("s/"..."<span>|</span>").....(
ba00 22 74 2f 22 20 2e 20 22 3c 74 64 3e 7c 3c 2f 74 64 3e 22 29 0a 20 20 20 20 28 22 75 2f 22 20 2e "t/"..."<td>|</td>").....("u/"..
ba20 20 22 3c 75 6c 3e 3c 6c 69 3e 7c 3c 2f 6c 69 3e 3c 6c 69 3e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 22 29 ."<ul><li>|</li><li></li></ul>")
ba40 0a 20 20 20 20 28 22 78 2f 22 20 2e 20 22 3c 74 65 78 74 61 72 65 61 3e 7c 3c 2f 74 65 78 74 61 .....("x/"..."<textarea>|</texta
ba60 72 65 61 3e 22 29 0a 20 20 20 20 28 22 32 2f 22 20 2e 20 22 3c 68 32 3e 7c 3c 2f 68 32 3e 22 29 rea>").....("2/"..."<h2>|</h2>")
ba80 0a 20 20 20 20 28 22 33 2f 22 20 2e 20 22 3c 68 33 3e 7c 3c 2f 68 33 3e 22 29 0a 20 20 20 20 28 .....("3/"..."<h3>|</h3>").....(
baa0 22 3f 2f 22 20 2e 20 22 3c 3f 70 68 70 20 7c 20 3f 3e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 "?/"..."<?php.|.?>")))..(defvar.
bac0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 75 74 6f 2d 70 61 69 72 73 0a 20 20 27 28 web-mode-engines-auto-pairs...'(
bae0 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 ("angular"............(("{{."...
bb00 22 20 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 ".}}"))).....("anki"............
bb20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 61 6e 74 6c ...(("{{."...".}}"))).....("antl
bb40 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 20 2e 20 22 20 7d 7d 22 ers"............(("{{."....".}}"
bb60 29 0a 20 20 20 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 )............................("{
bb80 7b 24 20 22 20 2e 20 22 7c 20 24 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {$."..."|.$}}").................
bba0 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 3f 20 22 20 2e 20 22 7c 20 3f 7d 7d 22 29 0a 20 20 ...........("{{?."..."|.?}}")...
bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 23 20 22 .........................("{{#."
bbe0 20 2e 20 22 7c 20 23 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 ..."|.#}}"))).....("artanis"....
bc00 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 20 20 20 20 20 20 2e 20 22 20 25 3e 22 29 0a 20 ........(("<%.".........".%>")..
bc20 20 20 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 ..........................("<%="
bc40 20 20 20 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........".|.%>")...............
bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 40 63 73 73 22 20 20 20 20 20 2e 20 22 20 7c 20 .............("<@css".......".|.
bc80 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 %>")............................
bca0 28 22 3c 40 69 63 6f 6e 22 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 ("<@icon"......".|.%>").........
bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 40 69 6e 63 6c 75 64 65 22 20 ...................("<@include".
bce0 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 ..".|.%>")......................
bd00 20 20 20 20 20 20 28 22 3c 40 6a 73 22 20 20 20 20 20 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a ......("<@js"........".|.%>"))).
bd20 20 20 20 20 28 22 61 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 ....("asp"................(("<%.
bd40 22 20 2e 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 61 73 70 78 22 20 20 20 20 20 20 20 20 "...".%>"))).....("aspx"........
bd60 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 .......(("<%."...".%>").........
bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22 ...................("<%="..."%>"
bda0 29 0a 20 20 20 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 )............................("<
bdc0 25 23 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %#"..."%>").....................
bde0 20 20 20 20 20 20 20 28 22 3c 25 24 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 .......("<%$"..."%>")...........
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 40 22 20 2e 20 22 25 3e 22 29 0a .................("<%@"..."%>").
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3a ...........................("<%:
be40 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "..."%>").......................
be60 20 20 20 20 20 28 22 3c 25 2d 22 20 2e 20 22 2d 20 7c 20 2d 2d 25 3e 22 29 29 29 0a 20 20 20 20 .....("<%-"..."-.|.--%>"))).....
be80 28 22 61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 20 22 20 2e 20 22 ("astro"..............(("{."..."
bea0 20 7d 22 29 29 29 0a 20 20 20 20 28 22 62 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 2e .}"))).....("blade".............
bec0 20 28 28 22 7b 7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(("{{{"...".|.}}}")............
bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a ................("{{."...".}}").
bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 21 21 ...........................("{!!
bf20 22 20 2e 20 22 20 7c 20 21 21 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...".|.!!}")...................
bf40 20 20 20 20 20 20 20 20 20 28 22 40 7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 22 29 0a 20 20 20 20 20 .........("@{{"...".|.}}")......
bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 2d 22 20 2e 20 22 ......................("{{-"..."
bf80 2d 20 7c 20 2d 2d 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 63 6c 2d 65 6d 62 22 20 20 20 20 20 20 -.|.--}}"))).....("cl-emb"......
bfa0 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 .......(("<%."...".%>").........
bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 20 7c 20 ...................("<%="...".|.
bfe0 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 %>")............................
c000 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 63 74 65 6d 70 6c ("<%#"...".|.%>"))).....("ctempl
c020 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 7c 20 7d 7d 22 29 0a ate"..........(("{{."..."|.}}").
c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 7e ...........................("{{~
c060 20 22 20 2e 20 22 7c 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..."|.}}")....................
c080 20 20 20 20 20 20 20 20 28 22 7b 7b 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a 20 20 20 20 20 ........("{{{"...".|.}}}")......
c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7e 7b 22 20 2e 20 22 ......................("{~{"..."
c0c0 20 7c 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .|.}}").........................
c0e0 20 20 20 28 22 7b 7b 7e 7b 22 20 2e 20 22 20 7c 20 7d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 ...("{{~{"...".|.}}}")..........
c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 21 22 20 2e 20 22 2d 2d 20 7c ..................("{{!"..."--.|
c120 20 2d 2d 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .--}}").........................
c140 20 20 20 28 22 7b 7b 5e 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...("{{^"..."}}")...............
c160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 2f 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 .............("{{/"..."}}").....
c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 23 22 20 2e 20 .......................("{{#"...
c1a0 22 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 "}}"))).....("django"...........
c1c0 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 ..(("{{."...".}}")..............
c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 25 20 22 20 2e 20 22 20 25 7d 22 29 0a 20 20 ..............("{%."...".%}")...
c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 25 2d 22 20 .........................("{%-".
c220 2e 20 22 20 7c 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..".|.%}")......................
c240 20 20 20 20 20 20 28 22 7b 23 20 22 20 2e 20 22 20 23 7d 22 29 29 29 0a 20 20 20 20 28 22 65 6c ......("{#."...".#}"))).....("el
c260 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e ixir".............(("<%."...".%>
c280 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 ")............................("
c2a0 3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <%="...".|.%>").................
c2c0 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 25 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 ...........("<%%"...".|.%>")....
c2e0 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 ........................("<%#"..
c300 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 20 .".|.%>"))).....("ejs"..........
c320 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 ......(("<%."...".%>")..........
c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22 29 ..................("<%="..."%>")
c360 0a 20 20 20 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 ............................("<%
c380 23 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #"..."%>")......................
c3a0 20 20 20 20 20 20 28 22 3c 25 2d 22 20 2e 20 22 25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 72 62 ......("<%-"..."%>"))).....("erb
c3c0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 "................(("<%."...".%>"
c3e0 29 0a 20 20 20 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 )............................("<
c400 25 3d 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %="...".%>")....................
c420 20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 ........("<%#"..."%>")..........
c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 2d 22 20 2e 20 22 20 25 3e 22 ..................("<%-"...".%>"
c460 29 29 29 0a 20 20 20 20 28 22 66 72 65 65 6d 61 72 6b 65 72 22 20 20 20 20 20 20 20 2e 20 28 28 ))).....("freemarker".........((
c480 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<%."...".%>")..................
c4a0 20 20 20 20 20 20 20 20 20 20 28 22 3c 23 2d 22 20 2e 20 22 2d 20 7c 20 2d 2d 3e 22 29 0a 20 20 ..........("<#-"..."-.|.-->")...
c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 7b 20 22 20 .........................("${.".
c4e0 2e 20 22 20 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..".}").........................
c500 20 20 20 28 22 5b 25 20 22 20 2e 20 22 20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...("[%."...".%]")..............
c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5b 23 20 22 20 2e 20 22 20 23 5d 22 29 0a 20 20 ..............("[#."...".#]")...
c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5b 23 2d 22 20 .........................("[#-".
c560 2e 20 22 2d 20 7c 20 2d 2d 5d 22 29 29 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 20 .."-.|.--]"))).....("go"........
c580 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20 20 .........(("{{."...".}}").......
c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 2d 22 20 2e 20 22 20 .....................("{{-"...".
c5c0 7c 20 2d 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 |.-}}"))).....("hero"...........
c5e0 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(("<%."...".%>")............
c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 ................("<%="...".|.%>"
c620 29 0a 20 20 20 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 )............................("<
c640 25 21 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %!"...".|.%>")..................
c660 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3a 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 ..........("<%:"...".|.%>").....
c680 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 .......................("<%#"...
c6a0 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".|.%>")........................
c6c0 20 20 20 20 28 22 3c 25 40 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....("<%@"...".|.%>")...........
c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 7e 22 20 2e 20 22 20 7c 20 25 3e .................("<%~"...".|.%>
c700 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 ")............................("
c720 3c 25 2b 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 6a 73 70 22 20 20 20 20 <%+"...".|.%>"))).....("jsp"....
c740 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 ............(("<%."...".%>")....
c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 2d 22 20 2e ........................("<%-"..
c780 20 22 2d 20 7c 20 2d 2d 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."-.|.--%>")....................
c7a0 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 ........("<%="..."%>")..........
c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 21 22 20 2e 20 22 25 3e 22 29 ..................("<%!"..."%>")
c7e0 0a 20 20 20 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 ............................("<%
c800 40 22 20 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 @"..."%>")......................
c820 20 20 20 20 20 20 28 22 24 7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 6c 73 70 ......("${."...".}"))).....("lsp
c840 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 "................(("<%."...".%>"
c860 29 0a 20 20 20 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 )............................("<
c880 25 25 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %%"...".|.%>")..................
c8a0 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 ..........("<%#"...".|.%>")))...
c8c0 20 20 28 22 6d 61 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 ..("mako"...............(("<%.".
c8e0 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..".%>")........................
c900 20 20 20 20 28 22 3c 25 21 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....("<%!"...".|.%>")...........
c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 7b 20 22 20 2e 20 22 20 7d 22 29 29 .................("${."...".}"))
c940 29 0a 20 20 20 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 24 ).....("marko"..............(("$
c960 7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 6d 61 73 6f 6e 22 20 20 20 20 20 20 {."...".}"))).....("mason"......
c980 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 ........(("<%."...".%>")........
c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 26 20 22 20 2e 20 22 20 26 ....................("<&."...".&
c9c0 3e 22 29 29 29 0a 20 20 20 20 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 >"))).....("mojolicious"........
c9e0 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (("<%."...".%>")................
ca00 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 25 3d 22 20 2e 20 22 20 7c 20 25 3e 22 29 0a 20 20 ............("<%="...".|.%>")...
ca20 20 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 .........................("<%%".
ca40 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 ..".|.%>")......................
ca60 20 20 20 20 20 20 28 22 3c 25 23 22 20 2e 20 22 20 7c 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 ......("<%#"...".|.%>"))).....("
ca80 70 68 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 3c 3f 70 22 20 2e 20 22 68 php"................(("<?p"..."h
caa0 70 20 7c 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.|.?>")........................
cac0 20 20 20 20 28 22 3c 3f 20 22 20 2e 20 22 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....("<?."...".?>").............
cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 3f 3d 22 20 2e 20 22 3f 3e 22 29 29 29 0a ...............("<?="..."?>"))).
cb00 20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e 20 28 28 22 5b 25 20 ....("template-toolkit"...(("[%.
cb20 22 20 2e 20 22 20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...".%]")......................
cb40 20 20 20 20 20 20 28 22 5b 25 2d 22 20 2e 20 22 20 7c 20 25 5d 22 29 0a 20 20 20 20 20 20 20 20 ......("[%-"...".|.%]").........
cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5b 25 23 22 20 2e 20 22 20 7c 20 ...................("[%#"...".|.
cb80 25 5d 22 29 29 29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e %]"))).....("riot"..............
cba0 20 28 28 22 3d 7b 20 22 20 2e 20 22 20 7d 22 29 29 29 0a 20 20 20 20 28 22 75 6e 64 65 72 73 63 .(("={."...".}"))).....("undersc
cbc0 6f 72 65 22 20 20 20 20 20 20 20 2e 20 28 28 22 3c 25 20 22 20 2e 20 22 20 25 3e 22 29 29 29 0a ore".........(("<%."...".%>"))).
cbe0 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 ....("vue"................(("{{.
cc00 22 20 2e 20 22 20 7d 7d 22 29 29 29 0a 20 20 20 20 28 22 77 65 62 32 70 79 22 20 20 20 20 20 20 "...".}}"))).....("web2py"......
cc20 20 20 20 20 20 2e 20 28 28 22 7b 7b 20 22 20 2e 20 22 20 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 .......(("{{."...".}}").........
cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7b 7b 3d 22 20 2e 20 22 7d 7d 22 ...................("{{="..."}}"
cc60 29 29 29 0a 20 20 20 20 28 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 ))).....(nil..................((
cc80 22 3c 21 2d 22 20 2e 20 22 2d 20 7c 20 2d 2d 3e 22 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 "<!-"..."-.|.-->"))).....))..(de
cca0 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 73 6e 69 70 70 65 74 73 0a 20 fvar.web-mode-engines-snippets..
ccc0 20 27 28 28 22 61 72 74 61 6e 69 73 22 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 20 2e 20 22 .'(("artanis"...(("if"........."
cce0 3c 25 20 28 69 66 20 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 <%.(if.(|).%>\n\n<%.).%>")......
cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 68 65 6e 22 20 20 20 20 20 2e 20 22 3c 25 20 28 .............("when"......."<%.(
cd20 77 68 65 6e 20 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 when.(|).%>\n\n<%.).%>")........
cd40 20 20 20 20 20 20 20 20 20 20 20 28 22 75 6e 6c 65 73 73 22 20 20 20 2e 20 22 3c 25 20 28 75 6e ...........("unless"....."<%.(un
cd60 6c 65 73 73 20 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 less.(|).%>\n\n<%.).%>")........
cd80 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6e 64 22 20 20 20 20 20 2e 20 22 3c 25 20 28 63 6f ...........("cond"......."<%.(co
cda0 6e 64 20 25 3e 5c 6e 3c 25 20 20 5b 28 7c 29 20 25 3e 5c 6e 5c 6e 3c 25 20 20 5d 20 25 3e 5c 6e nd.%>\n<%..[(|).%>\n\n<%..].%>\n
cdc0 3c 25 20 20 5b 65 6c 73 65 20 25 3e 5c 6e 5c 6e 3c 25 20 20 5d 20 25 3e 5c 6e 3c 25 20 29 20 25 <%..[else.%>\n\n<%..].%>\n<%.).%
cde0 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 65 74 22 20 20 20 20 >")...................("let"....
ce00 20 20 2e 20 22 3c 25 20 28 6c 65 74 20 28 5b 7c 5d 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e ...."<%.(let.([|]).%>\n\n<%.).%>
ce20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 65 74 2a 22 20 20 20 20 ")...................("let*"....
ce40 20 2e 20 22 3c 25 20 28 6c 65 74 2a 20 28 5b 7c 5d 29 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e ..."<%.(let*.([|]).%>\n\n<%.).%>
ce60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 6f 22 20 20 20 20 20 20 ")...................("do"......
ce80 20 2e 20 22 3c 25 20 28 64 6f 20 28 5b 7c 5d 29 20 25 3e 5c 6e 3c 25 20 20 20 20 20 5b 28 29 5d ..."<%.(do.([|]).%>\n<%.....[()]
cea0 20 25 3e 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%>\n\n<%.).%>")................
cec0 20 20 20 28 22 66 6f 72 2d 65 61 63 68 22 20 2e 20 22 3c 25 20 28 66 6f 72 2d 65 61 63 68 20 25 ...("for-each"..."<%.(for-each.%
cee0 3e 5c 6e 7c 5c 6e 5c 6e 3c 25 20 29 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >\n|\n\n<%.).%>")...............
cf00 20 20 20 20 28 22 63 61 73 65 22 20 20 20 20 20 2e 20 22 3c 25 20 28 63 61 73 65 20 7c 20 25 3e ....("case"......."<%.(case.|.%>
cf20 5c 6e 3c 25 20 20 20 5b 28 29 20 25 3e 5c 6e 5c 6e 3c 25 20 20 20 5d 20 25 3e 5c 6e 3c 25 20 20 \n<%...[().%>\n\n<%...].%>\n<%..
cf40 20 5b 28 29 20 25 3e 5c 6e 5c 6e 3c 25 20 20 20 5d 20 25 3e 5c 6e 3c 25 20 29 20 25 3e 22 29 29 .[().%>\n\n<%...].%>\n<%.).%>"))
cf60 29 0a 20 20 20 20 28 22 65 6a 73 22 20 2e 20 28 28 22 66 6f 72 22 20 20 20 20 20 2e 20 22 3c 25 ).....("ejs"...(("for"......."<%
cf80 20 66 6f 72 20 28 7c 29 20 7b 20 25 3e 5c 6e 5c 6e 3c 25 20 7d 20 25 3e 22 29 0a 20 20 20 20 20 .for.(|).{.%>\n\n<%.}.%>")......
cfa0 20 20 20 20 20 20 20 20 20 28 22 69 66 22 20 20 20 20 20 20 2e 20 22 3c 25 20 69 66 20 28 7c 29 .........("if"........"<%.if.(|)
cfc0 20 7b 20 25 3e 5c 6e 5c 6e 3c 25 20 7d 20 25 3e 22 29 29 29 0a 20 20 20 20 28 22 65 72 62 22 20 .{.%>\n\n<%.}.%>"))).....("erb".
cfe0 2e 20 28 28 22 65 61 63 68 22 20 20 20 20 2e 20 22 3c 25 20 7c 2e 65 61 63 68 20 64 6f 20 20 25 ..(("each"......"<%.|.each.do..%
d000 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 >\n\n<%.end.%>")...............(
d020 22 69 66 22 20 20 20 20 20 20 2e 20 22 3c 25 20 69 66 20 7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e "if"........"<%.if.|.%>\n\n<%.en
d040 64 20 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 68 65 6e 22 20 20 20 20 d.%>")...............("when"....
d060 2e 20 22 3c 25 20 77 68 65 6e 20 7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 .."<%.when.|.%>\n\n<%.end.%>")..
d080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 75 6e 6c 65 73 73 22 20 20 2e 20 22 3c 25 20 75 6e .............("unless"...."<%.un
d0a0 6c 65 73 73 20 7c 20 25 3e 5c 6e 5c 6e 3c 25 20 65 6e 64 20 25 3e 22 29 29 29 0a 20 20 20 20 28 less.|.%>\n\n<%.end.%>"))).....(
d0c0 22 70 68 70 22 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 2e 20 22 3c 3f 70 68 70 20 69 66 20 "php"...(("if"........"<?php.if.
d0e0 28 7c 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 69 66 3b 20 3f 3e 22 29 0a 20 20 20 (|):.?>\n\n<?php.endif;.?>")....
d100 20 20 20 20 20 20 20 20 20 20 20 28 22 77 68 69 6c 65 22 20 20 20 2e 20 22 3c 3f 70 68 70 20 77 ...........("while"....."<?php.w
d120 68 69 6c 65 20 28 7c 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 77 68 69 6c 65 3b 20 hile.(|):.?>\n\n<?php.endwhile;.
d140 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 72 22 20 20 20 20 20 2e 20 ?>")...............("for".......
d160 22 3c 3f 70 68 70 20 66 6f 72 20 28 7c 20 3b 20 3b 20 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 "<?php.for.(|.;.;.):.?>\n\n<?php
d180 20 65 6e 64 66 6f 72 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f .endfor;.?>")...............("fo
d1a0 72 65 61 63 68 22 20 2e 20 22 3c 3f 70 68 70 20 66 6f 72 65 61 63 68 20 28 7c 20 61 73 20 29 3a reach"..."<?php.foreach.(|.as.):
d1c0 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 66 6f 72 65 61 63 68 3b 20 3f 3e 22 29 0a 20 20 .?>\n\n<?php.endforeach;.?>")...
d1e0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 61 63 68 22 20 20 20 20 2e 20 22 3c 3f 70 68 70 20 ............("each"......"<?php.
d200 66 6f 72 65 61 63 68 20 28 7c 20 61 73 20 29 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 65 6e 64 foreach.(|.as.):.?>\n\n<?php.end
d220 66 6f 72 65 61 63 68 3b 20 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 77 foreach;.?>")...............("sw
d240 69 74 63 68 22 20 20 2e 20 22 3c 3f 70 68 70 20 73 77 69 74 63 68 20 28 7c 29 3a 20 3f 3e 5c 6e itch"...."<?php.switch.(|):.?>\n
d260 3c 3f 70 68 70 20 63 61 73 65 20 31 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 62 72 65 61 6b 20 <?php.case.1:.?>\n\n<?php.break.
d280 3b 3f 3e 5c 6e 3c 3f 70 68 70 20 63 61 73 65 20 32 3a 20 3f 3e 5c 6e 5c 6e 3c 3f 70 68 70 20 62 ;?>\n<?php.case.2:.?>\n\n<?php.b
d2a0 72 65 61 6b 20 3b 3f 3e 5c 6e 3c 3f 70 68 70 20 65 6e 64 73 77 69 74 63 68 3b 3f 3e 22 29 29 29 reak.;?>\n<?php.endswitch;?>")))
d2c0 0a 20 20 20 20 28 22 64 6a 61 6e 67 6f 22 20 2e 20 28 28 22 62 6c 6f 63 6b 22 20 20 20 20 20 20 .....("django"...(("block"......
d2e0 2e 20 22 7b 25 20 62 6c 6f 63 6b 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 62 6c 6f 63 6b 20 .."{%.block.|.%}\n\n{%.endblock.
d300 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 6d 6d 65 6e 74 22 %}")..................("comment"
d320 20 20 20 20 2e 20 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 ......"{%.comment.|.%}\n\n{%.end
d340 63 6f 6d 6d 65 6e 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 comment.%}")..................("
d360 63 73 73 22 20 20 20 20 20 20 20 20 2e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 20 25 7d css".........."{%.stylesheet..%}
d380 5c 6e 5c 6e 7b 25 20 65 6e 64 73 74 79 6c 65 73 68 65 65 74 20 20 25 7d 22 29 0a 20 20 20 20 20 \n\n{%.endstylesheet..%}")......
d3a0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 79 63 6c 65 22 20 20 20 20 20 20 2e 20 22 7b 25 20 ............("cycle"........"{%.
d3c0 63 79 63 6c 65 20 7c 20 61 73 20 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 63 79 63 6c 65 20 20 25 cycle.|.as..%}\n\n{%.endcycle..%
d3e0 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 69 6c 74 65 72 22 20 20 }")..................("filter"..
d400 20 20 20 2e 20 22 7b 25 20 66 69 6c 74 65 72 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 66 69 ....."{%.filter.|.%}\n\n{%.endfi
d420 6c 74 65 72 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 6f 72 lter.%}")..................("for
d440 22 20 20 20 20 20 20 20 20 2e 20 22 7b 25 20 66 6f 72 20 7c 20 69 6e 20 20 25 7d 5c 6e 5c 6e 7b ".........."{%.for.|.in..%}\n\n{
d460 25 20 65 6e 64 66 6f 72 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 %.endfor.%}")..................(
d480 22 69 66 22 20 20 20 20 20 20 20 20 20 2e 20 22 7b 25 20 69 66 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 "if"..........."{%.if.|.%}\n\n{%
d4a0 20 65 6e 64 69 66 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 .endif.%}")..................("i
d4c0 66 65 71 75 61 6c 22 20 20 20 20 2e 20 22 7b 25 20 69 66 65 71 75 61 6c 20 7c 20 25 7d 5c 6e 5c fequal"......"{%.ifequal.|.%}\n\
d4e0 6e 7b 25 20 65 6e 64 69 66 65 71 75 61 6c 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n{%.endifequal.%}").............
d500 20 20 20 20 20 28 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 2e 20 22 7b 25 20 69 66 6e 6f 74 65 71 .....("ifnotequal"..."{%.ifnoteq
d520 75 61 6c 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 69 66 6e 6f 74 65 71 75 61 6c 20 25 7d 22 ual.|.%}\n\n{%.endifnotequal.%}"
d540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6a 73 22 20 20 20 20 20 20 20 20 )..................("js"........
d560 20 2e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 ..."{%.javascript.|.%}\n\n{%.end
d580 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 javascript.%}").................
d5a0 20 28 22 73 63 68 65 6d 61 22 20 20 20 20 20 2e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 .("schema"......."{%.javascript.
d5c0 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a 20 20 20 20 20 20 |.%}\n\n{%.endschema.%}").......
d5e0 20 20 20 20 20 20 20 20 20 20 20 28 22 73 61 66 65 22 20 20 20 20 20 20 20 2e 20 22 7b 25 20 73 ...........("safe"........."{%.s
d600 61 66 65 20 7c 20 25 7d 5c 6e 5c 6e 7b 25 20 65 6e 64 73 61 66 65 20 25 7d 22 29 29 29 0a 20 20 afe.|.%}\n\n{%.endsafe.%}")))...
d620 20 20 28 22 6d 61 6b 6f 22 20 2e 20 28 28 22 69 66 22 20 20 20 20 20 20 20 20 2e 20 22 25 20 69 ..("mako"...(("if".........."%.i
d640 66 20 7c 3a 5c 6e 25 20 65 6e 64 69 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 f.|:\n%.endif")................(
d660 22 66 6f 72 22 20 20 20 20 20 20 20 2e 20 22 25 20 66 6f 72 20 7c 20 69 6e 20 3a 5c 6e 25 20 65 "for"........."%.for.|.in.:\n%.e
d680 6e 64 66 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 6f 63 22 20 20 20 ndfor")................("doc"...
d6a0 20 20 20 20 2e 20 22 3c 25 64 6f 63 3e 5c 6e 7c 5c 6e 3c 2f 25 64 6f 63 3e 22 29 0a 20 20 20 20 ......"<%doc>\n|\n</%doc>").....
d6c0 20 20 20 20 20 20 20 20 20 20 20 28 22 69 6e 68 65 72 69 74 22 20 20 20 2e 20 22 3c 25 69 6e 68 ...........("inherit"....."<%inh
d6e0 65 72 69 74 20 66 69 6c 65 3d 5c 22 7c 5c 22 20 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 erit.file=\"|\"./>")............
d700 20 20 20 20 28 22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 22 3c 25 6e 61 6d 65 73 70 61 63 65 20 ....("namespace"..."<%namespace.
d720 6e 61 6d 65 3d 5c 22 7c 5c 22 20 66 69 6c 65 3d 5c 22 5c 22 20 69 6d 70 6f 72 74 3d 5c 22 5c 22 name=\"|\".file=\"\".import=\"\"
d740 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 62 6c 6f 63 6b 22 20 20 20 20 />")................("block"....
d760 20 2e 20 22 3c 25 62 6c 6f 63 6b 20 6e 61 6d 65 3d 5c 22 7c 5c 22 3e 5c 6e 3c 2f 25 62 6c 6f 63 ..."<%block.name=\"|\">\n</%bloc
d780 6b 3e 22 29 29 29 0a 20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 20 2e k>"))).....("template-toolkit"..
d7a0 20 28 28 22 69 66 22 20 20 20 20 20 20 2e 20 22 5b 25 20 49 46 20 7c 20 25 5d 5c 6e 5c 6e 5b 25 .(("if"........"[%.IF.|.%]\n\n[%
d7c0 20 45 4e 44 20 25 5d 22 29 29 29 0a 20 20 20 20 28 6e 69 6c 20 2e 20 28 28 22 68 74 6d 6c 35 22 .END.%]"))).....(nil...(("html5"
d7e0 20 2e 20 22 3c 21 64 6f 63 74 79 70 65 20 68 74 6d 6c 3e 5c 6e 3c 68 74 6d 6c 3e 5c 6e 3c 68 65 ..."<!doctype.html>\n<html>\n<he
d800 61 64 3e 5c 6e 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e 5c 6e 3c 6d 65 74 61 20 63 68 61 72 ad>\n<title></title>\n<meta.char
d820 73 65 74 3d 5c 22 75 74 66 2d 38 5c 22 20 2f 3e 5c 6e 3c 2f 68 65 61 64 3e 5c 6e 3c 62 6f 64 79 set=\"utf-8\"./>\n</head>\n<body
d840 3e 5c 6e 7c 5c 6e 3c 2f 62 6f 64 79 3e 5c 6e 3c 2f 68 74 6d 6c 3e 22 29 0a 20 20 20 20 20 20 20 >\n|\n</body>\n</html>")........
d860 20 20 20 20 20 28 22 74 61 62 6c 65 22 20 2e 20 22 3c 74 61 62 6c 65 3e 3c 74 62 6f 64 79 3e 5c .....("table"..."<table><tbody>\
d880 6e 3c 74 72 3e 5c 6e 3c 74 64 3e 7c 3c 2f 74 64 3e 5c 6e 3c 74 64 3e 3c 2f 74 64 3e 5c 6e 3c 2f n<tr>\n<td>|</td>\n<td></td>\n</
d8a0 74 72 3e 5c 6e 3c 2f 74 62 6f 64 79 3e 3c 2f 74 61 62 6c 65 3e 22 29 0a 20 20 20 20 20 20 20 20 tr>\n</tbody></table>").........
d8c0 20 20 20 20 28 22 75 6c 22 20 20 20 20 2e 20 22 3c 75 6c 3e 5c 6e 3c 6c 69 3e 7c 3c 2f 6c 69 3e ....("ul"......"<ul>\n<li>|</li>
d8e0 5c 6e 3c 6c 69 3e 3c 2f 6c 69 3e 5c 6e 3c 2f 75 6c 3e 22 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 \n<li></li>\n</ul>"))).....))..(
d900 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 defvar.web-mode-engine-token-reg
d920 65 78 70 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 exps...(list....'("antlers".....
d940 2e 20 22 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 2e .."\"\\|'")....'("artanis"......
d960 20 22 5c 22 5c 5c 7c 23 7c 5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 61 73 70 22 20 20 20 20 20 20 ."\"\\|#|\\|;")....'("asp"......
d980 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 ....."//\\|/\\*\\|\"\\|'")....'(
d9a0 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c "ejs"..........."//\\|/\\*\\|\"\
d9c0 5c 7c 27 22 29 0a 20 20 20 27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c \|'")....'("erb"..........."\"\\
d9e0 7c 27 5c 5c 7c 23 5c 5c 7c 3c 3c 5b 2d 5d 3f 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d |'\\|#\\|<<[-]?['\"]?\\([[:alnum
da00 3a 5d 5f 5d 2b 5c 5c 29 5b 27 5c 22 5d 3f 22 29 0a 20 20 20 27 28 22 6c 73 70 22 20 20 20 20 20 :]_]+\\)['\"]?")....'("lsp".....
da20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 23 7c 5c 5c 7c 3b 22 29 0a 20 20 20 27 28 22 6d 61 6b 6f 22 ......"\"\\|#|\\|;")....'("mako"
da40 20 20 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 6d 61 .........."\"\\|'\\|#")....'("ma
da60 73 6f 6e 22 20 20 20 20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 son"........."\"\\|'\\|#")....'(
da80 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 2e 20 22 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 27 28 22 "mojolicious"..."\"\\|'")....'("
daa0 70 68 70 22 20 20 20 20 20 20 20 20 20 2e 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 23 5c 5c 7c php"..........."//\\|/\\*\\|#\\|
dac0 5c 22 5c 5c 7c 27 5c 5c 7c 3c 3c 3c 5b 27 5c 22 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d \"\\|'\\|<<<['\"]?\\([[:alnum:]]
dae0 2b 5c 5c 29 5b 27 5c 22 5d 3f 22 29 0a 20 20 20 27 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 +\\)['\"]?")....'("python"......
db00 2e 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 23 22 29 0a 20 20 20 27 28 22 77 65 62 32 70 79 22 20 20 20 .."\"\\|'\\|#")....'("web2py"...
db20 20 20 20 2e 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65 78 70 ....."\"\\|'"))..."Engine.regexp
db40 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 6f 6b 65 6e 73 20 28 73 74 72 69 6e s.used.to.identify.tokens.(strin
db60 67 73 20 2f 20 63 6f 6d 6d 65 6e 74 73 29 20 69 6e 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 gs./.comments).in.blocks.")..(de
db80 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 fvar.web-mode-engine-open-delimi
dba0 74 65 72 2d 72 65 67 65 78 70 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 61 6e 67 75 6c 61 ter-regexps...(list....'("angula
dbc0 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 61 6e 6b 69 22 20 r"............"{{")....'("anki".
dbe0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 61 6e 74 6c 65 72 .............."{{")....'("antler
dc00 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 5b 40 23 24 5d 3f 22 29 0a 20 20 20 27 28 22 s"............"{{[@#$]?")....'("
dc20 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 40 5c 5c 28 63 artanis"............"<%\\|<@\\(c
dc40 73 73 5c 5c 7c 69 63 6f 6e 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 6a 73 5c 5c 29 22 29 0a 20 20 ss\\|icon\\|include\\|js\\)")...
dc60 20 27 28 22 61 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 3c 2f .'("asp"................"<%\\|</
dc80 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 7c 3c 2f 3f ?[[:alpha:]]+:[[:alpha:]]+\\|</?
dca0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 54 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 27 28 22 61 73 70 [[:alpha:]]+Template")....'("asp
dcc0 78 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 2e 22 29 0a 20 20 20 27 28 22 61 73 x"..............."<%.")....'("as
dce0 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 2d 2d 2d 22 29 0a 20 20 20 27 28 22 62 tro".............."---")....'("b
dd00 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 2e 5c 5c 7c 7b 21 21 5c 5c 7c lade".............."{{.\\|{!!\\|
dd20 40 7b 7b 5c 5c 7c 40 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 29 0a 20 20 20 27 28 22 63 6c 2d 65 6d @{{\\|@[[:alpha:]]")....'("cl-em
dd40 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 63 6c 6f 73 75 b"............."<%")....'("closu
dd60 72 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 20 2f 2f 22 re"............"{.\\|/\\*\\|.//"
dd80 29 0a 20 20 20 27 28 22 63 6c 69 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f )....'("clip"..............."</?
dda0 63 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 22 29 0a 20 20 20 27 28 22 63 74 65 6d 70 6c 61 74 c:[[:alpha:]-]+")....'("ctemplat
ddc0 65 22 20 20 20 20 20 20 20 20 2e 20 22 5b 24 5d 3f 7b 5b 7b 7e 5d 2e 22 29 0a 20 20 20 27 28 22 e".........."[$]?{[{~].")....'("
dde0 64 6a 61 6e 67 6f 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 23 7b 25 5d 5c 5c 7c 5e 23 django"............."{[#{%]\\|^#
de00 22 29 0a 20 20 20 27 28 22 64 75 73 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 2e ")....'("dust"..............."{.
de20 22 29 0a 20 20 20 27 28 22 65 6c 69 78 69 72 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 ")....'("elixir"............."<%
de40 5c 5c 7c 3c 2f 3f 5b 2e 3a 5d 22 29 0a 20 20 20 27 28 22 65 6a 73 22 20 20 20 20 20 20 20 20 20 \\|</?[.:]")....'("ejs".........
de60 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 ......."<%")....'("erb".........
de80 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 27 28 22 65 78 70 72 65 73 73 ......."<%\\|^%.")....'("express
dea0 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 22 7b 2e 22 29 0a 20 20 20 27 28 22 66 72 65 65 6d 61 72 ionengine"..."{.")....'("freemar
dec0 6b 65 72 22 20 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 24 7b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c ker"........."<%\\|${\\|</?[[:al
dee0 70 68 61 3a 5d 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 7c 3c 2f 3f 5b 40 23 5d 5c 5c 7c pha:]]+:[[:alpha:]]\\|</?[@#]\\|
df00 5c 5c 5b 2f 3f 5b 40 23 5d 2e 22 29 0a 20 20 20 27 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 20 \\[/?[@#].")....'("go"..........
df20 20 20 20 20 20 2e 20 22 7b 7b 2e 22 29 0a 20 20 20 27 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 ......."{{.")....'("hero".......
df40 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 6a 73 70 22 20 20 20 20 20 20 20 20 ........"<%")....'("jsp"........
df60 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 24 7b 22 29 0a 20 20 20 27 28 22 6c 73 70 22 20 20 20 ........"<%\\|${")....'("lsp"...
df80 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 0a 20 20 20 27 28 22 6d 61 6b 6f 22 20 20 ............."<%")....'("mako"..
dfa0 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 25 5c 5c 7c 24 7b 5c 5c 7c 5e 5b 20 5c 74 5d ............."</?%\\|${\\|^[.\t]
dfc0 2a 25 2e 5c 5c 7c 5e 5b 20 5c 74 5d 2a 23 23 22 29 0a 20 20 20 27 28 22 6d 61 72 6b 6f 22 20 20 *%.\\|^[.\t]*##")....'("marko"..
dfe0 20 20 20 20 20 20 20 20 20 20 2e 20 22 24 7b 22 29 0a 20 20 20 27 28 22 6d 61 73 6f 6e 22 20 20 ............"${")....'("mason"..
e000 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 2f 3f 5b 26 25 5d 5c 5c 7c 5e 25 2e 22 29 0a 20 20 20 ............"</?[&%]\\|^%.")....
e020 27 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 22 3c 25 5c 5c 7c 5e 5b 20 '("mojolicious"........"<%\\|^[.
e040 5c 74 5d 2a 25 2e 22 29 0a 20 20 20 27 28 22 70 65 72 6c 22 20 20 20 20 20 20 20 20 20 20 20 20 \t]*%.")....'("perl"............
e060 20 2e 20 22 3c 2f 3f 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 0a 20 20 20 27 28 ..."</?TMPL_[[:alpha:]]+")....'(
e080 22 70 68 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c 3f 22 29 0a 20 20 20 "php"................"<\\?")....
e0a0 27 28 22 70 79 74 68 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 5c 5c 3f 22 29 0a 20 '("python"............."<\\?")..
e0c0 20 20 27 28 22 72 61 7a 6f 72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 40 2e 5c 5c 7c 5e ..'("razor".............."@.\\|^
e0e0 5b 20 5c 74 5d 2a 7d 22 29 0a 20 20 20 27 28 22 72 69 6f 74 22 20 20 20 20 20 20 20 20 20 20 20 [.\t]*}")....'("riot"...........
e100 20 20 2e 20 22 7b 2e 5c 5c 7c 2f 2f 2f 20 62 65 67 69 6e 20 73 63 72 69 70 74 22 29 0a 20 20 20 ...."{.\\|///.begin.script")....
e120 27 28 22 73 6d 61 72 74 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 5b 5b 3a 61 6c 70 68 '("smarty"............."{[[:alph
e140 61 3a 5d 23 24 2f 2a 5c 22 5d 22 29 0a 20 20 20 27 28 22 73 70 69 70 22 20 20 20 20 20 20 20 20 a:]#$/*\"]")....'("spip"........
e160 20 20 20 20 20 2e 20 22 5c 5c 5b 28 23 52 45 4d 29 5c 5c 7c 28 5c 5c 7c 23 5b 41 2d 5a 30 2d 39 ......."\\[(#REM)\\|(\\|#[A-Z0-9
e180 5f 5d 5c 5c 7c 7b 5c 5c 7c 3c 3a 22 29 0a 20 20 20 27 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f _]\\|{\\|<:")....'("template-too
e1a0 6c 6b 69 74 22 20 2e 20 22 5c 5c 5b 25 5c 5c 28 2e 5c 5c 7c 24 5c 5c 29 5c 5c 7c 25 25 23 22 29 lkit"..."\\[%\\(.\\|$\\)\\|%%#")
e1c0 0a 20 20 20 27 28 22 75 6e 64 65 72 73 63 6f 72 65 22 20 20 20 20 20 20 20 2e 20 22 3c 25 22 29 ....'("underscore"........."<%")
e1e0 0a 20 20 20 27 28 22 76 65 6c 6f 63 69 74 79 22 20 20 20 20 20 20 20 20 20 2e 20 22 23 5b 5b 3a ....'("velocity"..........."#[[:
e200 61 6c 70 68 61 3a 5d 23 2a 5d 5c 5c 7c 24 5b 5b 3a 61 6c 70 68 61 3a 5d 21 7b 5d 22 29 0a 20 20 alpha:]#*]\\|$[[:alpha:]!{]")...
e220 20 27 28 22 76 75 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 5c 5c 7c 5b 3a .'("vue"................"{{\\|[:
e240 40 5d 5b 2d 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 22 22 29 0a 20 20 20 27 28 22 77 65 62 32 70 @][-[:alpha:]]+=\"")....'("web2p
e260 79 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 7b 7b 22 29 0a 20 20 20 27 28 22 78 6f 6f 70 73 y"............."{{")....'("xoops
e280 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 3c 7b 5b 5b 3a 61 6c 70 68 61 3a 5d 23 24 2f 2a ".............."<{[[:alpha:]#$/*
e2a0 5c 22 5d 22 29 0a 20 20 20 27 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 \"]")....'("svelte".............
e2c0 22 7b 2e 22 29 0a 20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 20 72 65 67 65 78 70 73 20 75 73 65 "{.")....)..."Engine.regexps.use
e2e0 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 d.to.identify.blocks.")..(defvar
e300 20 77 65 62 2d 6d 6f 64 65 2d 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 2d 72 75 6c 65 73 0a 20 20 .web-mode-normalization-rules...
e320 27 28 28 22 74 61 67 2d 63 61 73 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 22 6c 6f 77 65 72 2d '(("tag-case"............"lower-
e340 63 61 73 65 22 29 0a 20 20 20 20 28 22 61 74 74 72 2d 63 61 73 65 22 20 20 20 20 20 20 20 20 20 case").....("attr-case".........
e360 2e 20 22 6c 6f 77 65 72 2d 63 61 73 65 22 29 0a 20 20 20 20 28 22 73 70 65 63 69 61 6c 2d 63 68 .."lower-case").....("special-ch
e380 61 72 73 22 20 20 20 20 20 2e 20 22 75 6e 69 63 6f 64 65 22 29 20 3b 22 75 6e 69 63 6f 64 65 22 ars"......."unicode").;"unicode"
e3a0 20 22 65 6e 74 69 74 69 65 73 22 0a 20 20 20 20 28 22 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f ."entities".....("css-indentatio
e3c0 6e 22 20 20 20 2e 20 74 29 0a 20 20 20 20 28 22 73 6d 61 72 74 2d 61 70 6f 73 74 72 6f 70 68 65 n".....t).....("smart-apostrophe
e3e0 73 22 20 2e 20 74 29 0a 20 20 20 20 28 22 73 6d 61 72 74 2d 71 75 6f 74 65 73 22 20 20 20 20 20 s"...t).....("smart-quotes".....
e400 20 2e 20 74 29 0a 20 20 20 20 28 22 77 68 69 74 65 73 70 61 63 65 73 22 20 20 20 20 20 20 20 2e ...t).....("whitespaces"........
e420 20 74 29 0a 20 20 20 20 28 22 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 20 20 20 20 20 2e 20 74 .t).....("indentation".........t
e440 29 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 22 29 0a 0a 28 64 65 ))..."Normalization.rules")..(de
e460 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 61 63 65 73 0a fvar.web-mode-element-tag-faces.
e480 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 68 31 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 ..(list....'("h1".......web-mode
e4a0 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 32 22 20 20 20 20 20 2e -underline-face)....'("h2"......
e4c0 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)....'("
e4e0 68 33 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 h3".......web-mode-underline-fac
e500 65 29 0a 20 20 20 27 28 22 68 34 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 e)....'("h4".......web-mode-unde
e520 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 74 69 74 6c 65 22 20 20 2e 20 77 65 62 2d rline-face)....'("title"....web-
e540 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 65 6d 22 20 20 mode-underline-face)....'("em"..
e560 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 69 74 61 6c 69 63 2d 66 61 63 65 29 0a 20 20 20 27 28 .....web-mode-italic-face)....'(
e580 22 73 74 72 6f 6e 67 22 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6f 6c 64 2d 66 61 63 65 29 0a 20 "strong"...web-mode-bold-face)..
e5a0 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 ..))..(defvar.web-mode-element-c
e5c0 6f 6e 74 65 6e 74 2d 66 61 63 65 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 68 31 22 20 20 ontent-faces...(list....'("h1"..
e5e0 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)...
e600 20 27 28 22 68 32 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 .'("h2".......web-mode-underline
e620 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 33 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d -face)....'("h3".......web-mode-
e640 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 68 34 22 20 20 20 20 20 2e 20 underline-face)....'("h4".......
e660 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 74 web-mode-underline-face)....'("t
e680 69 74 6c 65 22 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 6c 69 6e 65 2d 66 61 63 65 itle"....web-mode-underline-face
e6a0 29 0a 20 20 20 27 28 22 65 6d 22 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 69 74 61 6c 69 )....'("em".......web-mode-itali
e6c0 63 2d 66 61 63 65 29 0a 20 20 20 27 28 22 73 74 72 6f 6e 67 22 20 2e 20 77 65 62 2d 6d 6f 64 65 c-face)....'("strong"...web-mode
e6e0 2d 62 6f 6c 64 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d -bold-face)....))..(defvar.web-m
e700 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f ode-comment-keywords...(regexp-o
e720 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 63 pt....(append.....(cdr.(assoc."c
e740 6f 6d 6d 65 6e 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 omment".web-mode-extra-keywords)
e760 29 0a 20 20 20 20 27 28 22 46 49 58 4d 45 22 20 22 54 4f 44 4f 22 20 22 42 55 47 22 20 22 4b 4c ).....'("FIXME"."TODO"."BUG"."KL
e780 55 44 47 45 22 20 22 57 4f 52 4b 41 52 4f 55 4e 44 22 20 22 4f 50 54 49 4d 49 5a 45 22 20 22 48 UDGE"."WORKAROUND"."OPTIMIZE"."H
e7a0 41 43 4b 22 20 22 52 45 46 41 43 54 4f 52 22 20 22 52 45 56 49 45 57 22 29 29 29 29 0a 0a 28 64 ACK"."REFACTOR"."REVIEW"))))..(d
e7c0 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 6b 73 0a 20 20 27 28 28 22 5c 5c 2e 5c 5c efvar.web-mode-links...'(("\\.\\
e7e0 28 70 6e 67 5c 5c 7c 6a 70 65 3f 67 5c 5c 7c 67 69 66 5c 5c 7c 77 65 62 70 5c 5c 29 24 22 20 22 (png\\|jpe?g\\|gif\\|webp\\)$"."
e800 3c 69 6d 67 20 73 72 63 3d 5c 22 25 73 5c 22 20 61 6c 74 3d 5c 22 5c 22 20 2f 3e 22 20 6e 69 6c <img.src=\"%s\".alt=\"\"./>".nil
e820 20 34 29 0a 20 20 20 20 28 22 5c 5c 2e 73 76 67 24 22 20 22 3c 6f 62 6a 65 63 74 20 64 61 74 61 .4).....("\\.svg$"."<object.data
e840 3d 5c 22 25 73 5c 22 20 74 79 70 65 3d 5c 22 69 6d 61 67 65 2f 73 76 67 2b 78 6d 6c 5c 22 3e 3c =\"%s\".type=\"image/svg+xml\"><
e860 2f 6f 62 6a 65 63 74 3e 22 20 6e 69 6c 20 30 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 24 22 20 22 /object>".nil.0).....("\\.js$"."
e880 3c 73 63 72 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 <script.type=\"text/javascript\"
e8a0 20 73 72 63 3d 5c 22 25 73 5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22 20 74 20 30 29 0a 20 20 20 20 .src=\"%s\"></script>".t.0).....
e8c0 28 22 5c 5c 2e 63 73 73 24 22 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c 22 73 74 79 6c 65 73 68 65 ("\\.css$"."<link.rel=\"styleshe
e8e0 65 74 5c 22 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 63 73 73 5c 22 20 68 72 65 66 3d 5c 22 25 73 et\".type=\"text/css\".href=\"%s
e900 5c 22 20 2f 3e 22 20 74 20 30 29 0a 20 20 20 20 28 22 5c 5c 2e 68 74 6d 6c 3f 24 22 20 22 3c 61 \"./>".t.0).....("\\.html?$"."<a
e920 20 68 72 65 66 3d 5c 22 25 73 5c 22 3e 3c 2f 61 3e 22 20 6e 69 6c 20 34 29 29 0a 20 20 22 4c 69 .href=\"%s\"></a>".nil.4))..."Li
e940 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f st.of.elements.and.extensions.fo
e960 72 20 60 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 27 2e 20 49 74 0a 63 6f 6e 73 69 r.`web-mode-file-link'..It.consi
e980 73 74 73 20 6f 66 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 sts.of.a.string.that.contains.th
e9a0 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 0a 6d 61 74 63 68 65 e.regular.expression.that.matche
e9c0 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 69 6c 65 73 2c 20 61 20 66 6f 72 6d 61 s.the.appropriate.files,.a.forma
e9e0 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 0a 63 6f 6e 74 61 t.string.with.element.that.conta
ea00 69 6e 73 20 74 68 65 20 6c 69 6e 6b 20 28 25 73 20 73 68 6f 75 6c 64 20 62 65 20 70 75 74 20 77 ins.the.link.(%s.should.be.put.w
ea20 68 65 72 65 20 74 68 65 20 70 61 74 68 20 67 6f 65 73 2c 29 20 61 20 62 6f 6f 6c 0a 74 68 61 74 here.the.path.goes,).a.bool.that
ea40 20 74 65 6c 6c 73 20 69 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 62 65 6c 6f 6e 67 73 20 69 6e .tells.if.the.element.belongs.in
ea60 20 74 68 65 20 3c 68 65 61 64 3e 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 0a 6e 75 6d 62 65 72 20 .the.<head>.element,.and.number.
ea80 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 6d 6f 76 65 20 62 61 63 6b 20 69 66 20 6e 65 of.characters.to.move.back.if.ne
eaa0 65 64 65 64 20 28 6f 72 20 30 20 69 66 20 70 6f 69 6e 74 0a 73 68 6f 75 6c 64 6e 27 74 20 62 65 eded.(or.0.if.point.shouldn't.be
eac0 20 6d 6f 76 65 64 20 62 61 63 6b 2e 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 .moved.back.)")..(defvar.web-mod
eae0 65 2d 73 71 6c 2d 71 75 65 72 69 65 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 e-sql-queries...(regexp-opt....'
eb00 28 22 53 45 4c 45 43 54 22 20 22 49 4e 53 45 52 54 22 20 22 55 50 44 41 54 45 22 20 22 44 45 4c ("SELECT"."INSERT"."UPDATE"."DEL
eb20 45 54 45 22 20 22 73 65 6c 65 63 74 22 20 22 69 6e 73 65 72 74 22 20 22 75 70 64 61 74 65 22 20 ETE"."select"."insert"."update".
eb40 22 64 65 6c 65 74 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 71 "delete")))..(defvar.web-mode-sq
eb60 6c 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 l-keywords...(regexp-opt....(app
eb80 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 73 71 6c 22 20 77 65 62 2d 6d 6f end.....(cdr.(assoc."sql".web-mo
eba0 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 53 45 4c 45 43 de-extra-keywords)).....'("SELEC
ebc0 54 22 20 22 49 4e 53 45 52 54 22 20 22 55 50 44 41 54 45 22 20 22 44 45 4c 45 54 45 22 0a 20 20 T"."INSERT"."UPDATE"."DELETE"...
ebe0 20 20 20 20 22 46 52 4f 4d 22 20 22 57 48 45 52 45 22 20 22 47 52 4f 55 50 20 42 59 22 20 22 4c ...."FROM"."WHERE"."GROUP.BY"."L
ec00 49 4b 45 22 20 22 4c 49 4d 49 54 22 20 22 48 41 56 49 4e 47 22 20 22 4a 4f 49 4e 22 20 22 4c 45 IKE"."LIMIT"."HAVING"."JOIN"."LE
ec20 46 54 22 20 22 49 4e 4e 45 52 22 0a 20 20 20 20 20 20 22 46 55 4c 4c 22 20 22 4f 55 54 45 52 22 FT"."INNER"......."FULL"."OUTER"
ec40 20 22 56 41 4c 55 45 53 22 20 22 4f 52 44 45 52 20 42 59 22 20 22 53 45 50 41 52 41 54 4f 52 22 ."VALUES"."ORDER.BY"."SEPARATOR"
ec60 20 22 41 53 43 22 20 22 44 45 53 43 22 0a 20 20 20 20 20 20 22 41 4e 44 22 20 22 4f 52 22 20 22 ."ASC"."DESC"......."AND"."OR"."
ec80 4f 4e 22 20 22 57 48 45 4e 22 20 22 45 4c 53 45 22 20 22 45 4e 44 22 20 22 54 48 45 4e 22 29 29 ON"."WHEN"."ELSE"."END"."THEN"))
eca0 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 63 6f 6e 73 ))..(defvar.web-mode-python-cons
ecc0 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 tants...(regexp-opt....(append..
ece0 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 70 79 74 68 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 ...(cdr.(assoc."python".web-mode
ed00 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 54 72 75 65 22 20 -extra-constants)).....'("True".
ed20 22 46 61 6c 73 65 22 20 22 4e 6f 6e 65 22 20 22 5f 5f 64 65 62 75 67 5f 5f 22 20 22 4e 6f 74 49 "False"."None"."__debug__"."NotI
ed40 6d 70 6c 65 6d 65 6e 74 65 64 22 20 22 45 6c 6c 69 70 73 69 73 22 29 29 29 29 0a 0a 28 64 65 66 mplemented"."Ellipsis"))))..(def
ed60 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 var.web-mode-elixir-keywords...(
ed80 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.(
eda0 61 73 73 6f 63 20 22 65 6c 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 assoc."elixir".web-mode-extra-ke
edc0 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 66 74 65 72 22 20 22 61 6e 64 22 20 22 62 63 ywords)).....'("after"."and"."bc
ede0 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 63 6f 6e 64 22 20 22 64 65 66 63 61 6c 6c "."case"."catch"."cond"."defcall
ee00 62 61 63 6b 22 20 22 64 65 66 64 65 6c 65 67 61 74 65 22 20 22 64 65 66 65 78 63 65 70 74 69 6f back"."defdelegate"."defexceptio
ee20 6e 22 20 22 64 65 66 67 61 75 72 64 70 22 20 22 64 65 66 67 75 61 72 64 22 20 22 64 65 66 69 6d n"."defgaurdp"."defguard"."defim
ee40 70 6c 22 20 22 64 65 66 6d 6f 64 75 6c 65 22 20 22 64 65 66 6f 76 65 72 72 69 64 61 62 6c 65 22 pl"."defmodule"."defoverridable"
ee60 20 22 64 65 66 70 72 6f 74 6f 63 6f 6c 22 20 22 64 65 66 72 65 63 6f 72 64 22 20 22 64 65 66 72 ."defprotocol"."defrecord"."defr
ee80 65 63 6f 72 64 70 22 20 22 64 65 66 73 74 72 75 63 74 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 ecordp"."defstruct"."do"."else".
eea0 22 65 6e 64 22 20 22 65 78 69 74 22 20 22 66 6e 22 20 22 66 6f 72 22 20 22 66 6f 72 6d 5f 66 6f "end"."exit"."fn"."for"."form_fo
eec0 72 22 20 22 69 66 22 20 22 69 6e 22 20 22 6c 63 22 20 22 6e 6f 74 22 20 22 6f 72 22 20 22 71 75 r"."if"."in"."lc"."not"."or"."qu
eee0 6f 74 65 22 20 22 72 61 69 73 65 22 20 22 72 65 63 65 69 76 65 22 20 22 72 65 73 63 75 65 22 20 ote"."raise"."receive"."rescue".
ef00 22 73 75 70 65 72 22 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 20 22 75 6e 6c 65 73 73 22 20 22 "super"."throw"."try"."unless"."
ef20 75 6e 71 75 6f 74 65 22 20 22 77 68 65 6e 22 20 22 77 69 74 68 22 29 29 29 29 0a 0a 0a 28 64 65 unquote"."when"."with"))))...(de
ef40 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 fvar.web-mode-elixir-constants..
ef60 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
ef80 20 28 61 73 73 6f 63 20 22 65 6c 69 78 69 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d .(assoc."elixir".web-mode-extra-
efa0 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 6e 69 6c 22 20 22 74 72 75 65 22 20 22 constants)).....'("nil"."true"."
efc0 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
efe0 61 6e 67 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 ang-constants...(regexp-opt....(
f000 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 65 72 6c 61 6e 67 22 20 append.....(cdr.(assoc."erlang".
f020 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 web-mode-extra-constants)).....'
f040 28 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 ("true"."false"))))..(defvar.web
f060 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d -mode-erlang-keywords...(regexp-
f080 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."
f0a0 65 72 6c 61 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 erlang".web-mode-extra-keywords)
f0c0 29 0a 20 20 20 20 27 28 22 65 6c 73 65 22 20 22 69 66 22 20 22 64 6f 22 20 22 65 6e 64 22 29 29 ).....'("else"."if"."do"."end"))
f0e0 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 63 6f 6e 73 ))..(defvar.web-mode-cl-emb-cons
f100 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 6e 69 6c 22 20 22 tants...(regexp-opt....'("nil"."
f120 74 22 20 22 72 61 77 22 20 22 65 73 63 61 70 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 t"."raw"."escape")))..(defvar.we
f140 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 b-mode-cl-emb-keywords...(regexp
f160 2d 6f 70 74 0a 20 20 20 27 28 22 69 66 22 20 22 65 6c 73 65 22 20 22 65 6e 64 69 66 22 20 22 75 -opt....'("if"."else"."endif"."u
f180 6e 6c 65 73 73 22 20 22 65 6e 64 75 6e 6c 65 73 73 22 20 22 76 61 72 22 20 22 72 65 70 65 61 74 nless"."endunless"."var"."repeat
f1a0 22 0a 20 20 20 20 20 22 65 6e 64 72 65 70 65 61 74 22 20 22 6c 6f 6f 70 22 20 22 65 6e 64 6c 6f "......"endrepeat"."loop"."endlo
f1c0 6f 70 22 20 22 69 6e 63 6c 75 64 65 22 20 22 63 61 6c 6c 22 20 22 77 69 74 68 22 0a 20 20 20 20 op"."include"."call"."with".....
f1e0 20 22 65 6e 64 77 69 74 68 22 20 22 73 65 74 22 20 22 67 65 6e 6c 6f 6f 70 22 20 22 65 6e 64 67 ."endwith"."set"."genloop"."endg
f200 65 6e 6c 6f 6f 70 22 20 22 69 6e 73 65 72 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 enloop"."insert")))..(defvar.web
f220 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 -mode-artanis-constants...(regex
f240 70 2d 6f 70 74 0a 20 20 20 27 28 22 23 66 22 20 22 23 74 22 29 29 29 0a 0a 28 64 65 66 76 61 72 p-opt....'("#f"."#t")))..(defvar
f260 20 77 65 62 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 .web-mode-artanis-keywords...(re
f280 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 gexp-opt....(append.....(cdr.(as
f2a0 73 6f 63 20 22 61 72 74 61 6e 69 73 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 soc."artanis".web-mode-extra-key
f2c0 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 62 65 67 69 6e 22 20 22 63 75 74 22 20 22 63 75 74 words)).....'("begin"."cut"."cut
f2e0 65 22 20 22 69 66 22 20 22 77 68 65 6e 22 20 22 75 6e 6c 65 73 73 22 20 22 63 6f 6e 64 22 20 22 e"."if"."when"."unless"."cond"."
f300 63 61 73 65 22 0a 20 20 20 20 20 20 22 64 6f 22 20 22 71 75 6f 74 65 22 20 22 73 79 6e 74 61 78 case"......."do"."quote"."syntax
f320 22 20 22 6c 61 6d 62 64 61 22 20 22 6c 61 6d 62 64 61 2a 22 20 22 61 6e 64 22 20 22 61 6e 64 2d "."lambda"."lambda*"."and"."and-
f340 6c 65 74 2a 22 0a 20 20 20 20 20 20 22 6f 72 22 20 22 65 6c 73 65 22 20 22 64 65 6c 61 79 22 20 let*"......."or"."else"."delay".
f360 22 72 65 63 65 69 76 65 22 20 22 75 73 65 2d 6d 6f 64 75 6c 65 73 22 20 22 6d 61 74 63 68 22 0a "receive"."use-modules"."match".
f380 20 20 20 20 20 20 22 6d 61 74 63 68 2d 6c 61 6d 62 64 61 22 20 22 6d 61 74 63 68 2d 6c 61 6d 62 ......"match-lambda"."match-lamb
f3a0 64 61 2a 22 20 22 6d 61 74 63 68 2d 6c 65 74 22 20 22 6d 61 74 63 68 2d 6c 65 74 2a 22 0a 20 20 da*"."match-let"."match-let*"...
f3c0 20 20 20 20 22 6d 61 74 63 68 2d 6c 65 74 72 65 63 22 20 22 6c 65 74 22 20 22 6c 65 74 2a 22 20 ...."match-letrec"."let"."let*".
f3e0 22 6c 65 74 72 65 63 22 20 22 6c 65 74 72 65 63 2a 22 20 22 61 6e 64 2d 6c 65 74 2a 22 0a 20 20 "letrec"."letrec*"."and-let*"...
f400 20 20 20 20 22 6c 65 74 2d 73 79 6e 74 61 78 22 20 22 6c 65 74 72 65 63 2d 73 79 6e 74 61 78 22 ...."let-syntax"."letrec-syntax"
f420 20 22 73 79 6e 74 61 78 2d 72 75 6c 65 73 22 20 22 73 79 6e 74 61 78 2d 63 61 73 65 22 0a 20 20 ."syntax-rules"."syntax-case"...
f440 20 20 20 20 22 64 65 66 69 6e 65 22 20 22 64 65 66 69 6e 65 2d 73 79 6e 74 61 78 22 20 22 64 65 ...."define"."define-syntax"."de
f460 66 69 6e 65 2d 6d 61 63 72 6f 22 0a 20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 fine-macro"......."define-condit
f480 69 6f 6e 2d 74 79 70 65 22 20 22 64 65 66 69 6e 65 2d 69 6d 6d 75 74 61 62 6c 65 2d 72 65 63 6f ion-type"."define-immutable-reco
f4a0 72 64 2d 74 79 70 65 22 0a 20 20 20 20 20 20 22 64 65 66 69 6e 65 2d 72 65 63 6f 72 64 2d 74 79 rd-type"......."define-record-ty
f4c0 70 65 22 20 22 64 65 66 69 6e 65 2d 76 61 6c 75 65 73 22 20 22 70 61 72 61 6d 65 74 65 72 69 7a pe"."define-values"."parameteriz
f4e0 65 22 20 22 66 6f 72 2d 65 61 63 68 22 0a 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d 65 78 74 e"."for-each"......."require-ext
f500 65 6e 73 69 6f 6e 22 20 22 73 65 74 21 22 20 22 74 65 73 74 2d 61 70 70 72 6f 78 69 6d 61 74 65 ension"."set!"."test-approximate
f520 22 20 22 74 65 73 74 2d 61 73 73 65 72 74 22 0a 20 20 20 20 20 20 22 74 65 73 74 2d 62 65 67 69 "."test-assert"......."test-begi
f540 6e 22 20 22 74 65 73 74 2d 65 6e 64 22 20 22 74 65 73 74 2d 65 71 22 20 22 74 65 73 74 2d 65 71 n"."test-end"."test-eq"."test-eq
f560 75 61 6c 22 20 22 74 65 73 74 2d 65 71 76 22 0a 20 20 20 20 20 20 22 74 65 73 74 2d 65 72 72 6f ual"."test-eqv"......."test-erro
f580 72 22 20 22 74 65 73 74 2d 67 72 6f 75 70 22 20 22 74 65 73 74 2d 67 72 6f 75 70 2d 77 69 74 68 r"."test-group"."test-group-with
f5a0 2d 63 6c 65 61 6e 75 70 22 20 22 74 65 73 74 2d 77 69 74 68 2d 72 75 6e 6e 65 72 22 29 29 29 29 -cleanup"."test-with-runner"))))
f5c0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74 73 ..(defvar.web-mode-lsp-constants
f5e0 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 6e 69 6c 22 20 22 74 22 29 29 29 ...(regexp-opt....'("nil"."t")))
f600 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65 79 77 6f 72 64 73 0a ..(defvar.web-mode-lsp-keywords.
f620 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 64 6f 6c 69 73 74 22 20 22 6c 65 74 ..(regexp-opt....'("dolist"."let
f640 22 20 22 77 68 69 6c 65 22 20 22 63 6f 6e 64 22 20 22 77 68 65 6e 22 20 22 70 72 6f 67 6e 22 20 "."while"."cond"."when"."progn".
f660 22 69 66 22 0a 20 20 20 20 20 22 64 6f 74 69 6d 65 73 22 20 22 75 6e 6c 65 73 73 22 20 22 6c 61 "if"......"dotimes"."unless"."la
f680 6d 62 64 61 22 0a 20 20 20 20 20 22 6c 6f 6f 70 22 20 22 66 6f 72 22 20 22 61 6e 64 22 20 22 6f mbda"......"loop"."for"."and"."o
f6a0 72 22 20 22 69 6e 22 20 22 64 6f 22 20 22 64 65 66 75 6e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 r"."in"."do"."defun")))..(defvar
f6c0 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 .web-mode-php-constants...(regex
f6e0 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 p-opt....(append.....(cdr.(assoc
f700 20 22 70 68 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29 ."php".web-mode-extra-constants)
f720 29 0a 20 20 20 20 27 28 22 54 52 55 45 22 20 22 46 41 4c 53 45 22 20 22 4e 55 4c 4c 22 20 22 74 ).....'("TRUE"."FALSE"."NULL"."t
f740 72 75 65 22 20 22 66 61 6c 73 65 22 20 22 6e 75 6c 6c 22 0a 20 20 20 20 20 20 22 53 54 52 5f 50 rue"."false"."null"......."STR_P
f760 41 44 5f 4c 45 46 54 22 20 22 53 54 52 5f 50 41 44 5f 52 49 47 48 54 22 0a 20 20 20 20 20 20 22 AD_LEFT"."STR_PAD_RIGHT"......."
f780 45 4e 54 5f 43 4f 4d 50 41 54 22 20 22 45 4e 54 5f 51 55 4f 54 45 53 22 20 22 45 4e 54 5f 4e 4f ENT_COMPAT"."ENT_QUOTES"."ENT_NO
f7a0 51 55 4f 54 45 53 22 20 22 45 4e 54 5f 49 47 4e 4f 52 45 22 0a 20 20 20 20 20 20 22 45 4e 54 5f QUOTES"."ENT_IGNORE"......."ENT_
f7c0 53 55 42 53 54 49 54 55 54 45 22 20 22 45 4e 54 5f 44 49 53 41 4c 4c 4f 57 45 44 22 20 22 45 4e SUBSTITUTE"."ENT_DISALLOWED"."EN
f7e0 54 5f 48 54 4d 4c 34 30 31 22 20 22 45 4e 54 5f 58 4d 4c 31 22 0a 20 20 20 20 20 20 22 45 4e 54 T_HTML401"."ENT_XML1"......."ENT
f800 5f 58 48 54 4d 4c 22 20 22 45 4e 54 5f 48 54 4d 4c 35 22 20 22 4a 53 4f 4e 5f 50 52 45 54 54 59 _XHTML"."ENT_HTML5"."JSON_PRETTY
f820 5f 50 52 49 4e 54 22 20 22 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c 41 53 48 45 53 22 _PRINT"."JSON_UNESCAPED_SLASHES"
f840 0a 20 20 20 20 20 20 22 4c 49 42 58 4d 4c 5f 4e 4f 42 4c 41 4e 4b 53 22 29 29 29 29 0a 0a 28 64 ......."LIBXML_NOBLANKS"))))..(d
f860 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 efvar.web-mode-php-keywords...(r
f880 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 egexp-opt....(append.....(cdr.(a
f8a0 73 73 6f 63 20 22 70 68 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 ssoc."php".web-mode-extra-keywor
f8c0 64 73 29 29 0a 20 20 20 20 27 28 22 61 62 73 74 72 61 63 74 22 20 22 61 6e 64 22 20 22 61 72 72 ds)).....'("abstract"."and"."arr
f8e0 61 79 22 20 22 61 73 22 20 22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 ay"."as"."break"."case"."catch".
f900 22 63 6c 61 73 73 22 20 22 63 6c 6f 6e 65 22 0a 20 20 20 20 20 20 22 63 6f 6e 73 74 22 20 22 63 "class"."clone"......."const"."c
f920 6f 6e 74 69 6e 75 65 22 20 22 64 65 63 6c 61 72 65 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 69 ontinue"."declare"."default"."di
f940 65 22 20 22 64 6f 22 20 22 65 63 68 6f 22 20 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 0a 20 e"."do"."echo"."else"."elseif"..
f960 20 20 20 20 20 22 65 6d 70 74 79 22 20 22 65 6e 64 64 65 63 6c 61 72 65 22 20 22 65 6e 64 66 6f ....."empty"."enddeclare"."endfo
f980 72 22 20 22 65 6e 64 66 6f 72 65 61 63 68 22 20 22 65 6e 64 69 66 22 20 22 65 6e 64 73 77 69 74 r"."endforeach"."endif"."endswit
f9a0 63 68 22 20 22 65 6e 64 77 68 69 6c 65 22 0a 20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78 69 ch"."endwhile"......."eval"."exi
f9c0 74 22 20 22 65 78 74 65 6e 64 73 22 20 22 66 69 6e 61 6c 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 t"."extends"."final"."finally"."
f9e0 66 6e 22 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 68 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 fn"."for"."foreach"."function"..
fa00 20 20 20 20 20 22 67 6c 6f 62 61 6c 22 20 22 67 6f 74 6f 22 20 22 69 66 22 20 22 69 6d 70 6c 65 ....."global"."goto"."if"."imple
fa20 6d 65 6e 74 73 22 20 22 69 6e 63 6c 75 64 65 22 20 22 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 22 20 ments"."include"."include_once".
fa40 22 69 6e 73 74 61 6e 63 65 6f 66 22 0a 20 20 20 20 20 20 22 69 6e 73 74 65 61 64 6f 66 22 20 22 "instanceof"......."insteadof"."
fa60 69 6e 74 65 72 66 61 63 65 22 20 22 69 73 73 65 74 22 20 22 6c 69 73 74 22 20 22 6e 61 6d 65 73 interface"."isset"."list"."names
fa80 70 61 63 65 22 20 22 6e 65 77 22 20 22 6f 72 22 20 22 70 61 72 65 6e 74 22 0a 20 20 20 20 20 20 pace"."new"."or"."parent".......
faa0 22 70 72 69 6e 74 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 65 64 22 20 22 70 "print"."private"."protected"."p
fac0 75 62 6c 69 63 22 20 22 72 65 71 75 69 72 65 22 20 22 72 65 71 75 69 72 65 5f 6f 6e 63 65 22 20 ublic"."require"."require_once".
fae0 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 73 65 6c 66 22 20 22 73 74 61 74 69 63 22 20 22 "return"......."self"."static"."
fb00 73 77 69 74 63 68 22 20 22 74 72 61 69 74 22 20 22 74 72 79 22 20 22 74 68 72 6f 77 22 20 22 75 switch"."trait"."try"."throw"."u
fb20 6e 73 65 74 22 20 22 75 73 65 22 20 22 76 61 72 22 0a 20 20 20 20 20 20 22 77 68 69 6c 65 22 20 nset"."use"."var"......."while".
fb40 22 78 6f 72 22 20 22 79 69 65 6c 64 22 20 22 79 69 65 6c 64 20 66 72 6f 6d 22 29 29 29 29 0a 0a "xor"."yield"."yield.from"))))..
fb60 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 74 79 70 65 73 0a 20 20 28 65 76 (defvar.web-mode-php-types...(ev
fb80 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.
fba0 20 20 20 20 20 27 28 22 61 72 72 61 79 22 20 22 62 6f 6f 6c 22 20 22 62 6f 6f 6c 65 61 6e 22 20 .....'("array"."bool"."boolean".
fbc0 22 63 61 6c 6c 61 62 6c 65 22 20 22 66 6c 6f 61 74 22 20 22 69 6e 74 22 20 22 69 6e 74 65 67 65 "callable"."float"."int"."intege
fbe0 72 22 0a 20 20 20 20 20 20 20 22 69 74 65 72 61 62 6c 65 22 20 22 6d 69 78 65 64 22 20 22 6f 62 r"........"iterable"."mixed"."ob
fc00 6a 65 63 74 22 20 22 72 65 73 6f 75 72 63 65 22 20 22 73 74 72 69 6e 67 22 20 22 76 6f 69 64 22 ject"."resource"."string"."void"
fc20 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 ))))..(defvar.web-mode-css-at-ru
fc40 6c 65 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 les...(eval-when-compile.....(re
fc60 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 63 68 61 72 73 65 74 22 20 22 69 6d 70 6f 72 gexp-opt......'("charset"."impor
fc80 74 22 20 22 6d 65 64 69 61 22 20 22 70 61 67 65 22 20 22 66 6f 6e 74 2d 66 61 63 65 22 0a 20 20 t"."media"."page"."font-face"...
fca0 20 20 20 20 20 22 6e 61 6d 65 73 70 61 63 65 22 20 22 73 75 70 70 6f 72 74 73 22 20 22 64 6f 63 ....."namespace"."supports"."doc
fcc0 75 6d 65 6e 74 22 0a 20 20 20 20 20 20 20 22 6b 65 79 66 72 61 6d 65 73 22 20 22 2d 6d 6f 7a 2d ument"........"keyframes"."-moz-
fce0 6b 65 79 66 72 61 6d 65 73 22 20 22 2d 77 65 62 6b 69 74 2d 6b 65 79 66 72 61 6d 65 73 22 0a 20 keyframes"."-webkit-keyframes"..
fd00 20 20 20 20 20 20 22 6d 69 78 69 6e 22 20 22 76 69 65 77 70 6f 72 74 22 29 29 29 29 0a 0a 28 64 ......"mixin"."viewport"))))..(d
fd20 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 64 6f 2d 63 6c 61 73 73 65 efvar.web-mode-css-pseudo-classe
fd40 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 s...(eval-when-compile.....(rege
fd60 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 61 63 74 69 76 65 22 20 22 61 66 74 65 72 22 20 22 xp-opt......'("active"."after"."
fd80 62 65 66 6f 72 65 22 20 22 63 68 65 63 6b 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 20 22 65 6d before"."checked"."disabled"."em
fda0 70 74 79 22 20 22 65 6e 61 62 6c 65 64 22 0a 20 20 20 20 20 20 20 22 66 69 72 73 74 22 20 22 66 pty"."enabled"........"first"."f
fdc0 69 72 73 74 2d 63 68 69 6c 64 22 20 22 66 69 72 73 74 2d 6c 65 74 74 65 72 22 20 22 66 69 72 73 irst-child"."first-letter"."firs
fde0 74 2d 6c 69 6e 65 22 20 22 66 69 72 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 66 6f 63 75 73 22 0a t-line"."first-of-type"."focus".
fe00 20 20 20 20 20 20 20 22 68 6f 76 65 72 22 20 22 6c 61 6e 67 22 20 22 6c 61 73 74 2d 63 68 69 6c ......."hover"."lang"."last-chil
fe20 64 22 20 22 6c 61 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 6c 65 66 74 22 20 22 6c 69 6e 6b 22 0a d"."last-of-type"."left"."link".
fe40 20 20 20 20 20 20 20 22 6e 6f 74 22 20 22 6e 74 68 2d 63 68 69 6c 64 22 20 22 6e 74 68 2d 6c 61 ......."not"."nth-child"."nth-la
fe60 73 74 2d 63 68 69 6c 64 22 20 22 6e 74 68 2d 6c 61 73 74 2d 6f 66 2d 74 79 70 65 22 20 22 6e 74 st-child"."nth-last-of-type"."nt
fe80 68 2d 6f 66 2d 74 79 70 65 22 0a 20 20 20 20 20 20 20 22 6f 6e 6c 79 2d 63 68 69 6c 64 22 20 22 h-of-type"........"only-child"."
fea0 6f 6e 6c 79 2d 6f 66 2d 74 79 70 65 22 0a 20 20 20 20 20 20 20 22 72 69 67 68 74 22 20 22 72 6f only-of-type"........"right"."ro
fec0 6f 74 22 20 22 73 65 6c 65 63 74 69 6f 6e 22 20 22 74 61 72 67 65 74 22 20 22 76 69 73 69 74 65 ot"."selection"."target"."visite
fee0 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d d"))))..(defvar.web-mode-python-
ff00 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e keywords...(regexp-opt....(appen
ff20 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 70 79 74 68 6f 6e 22 20 77 65 62 2d 6d d.....(cdr.(assoc."python".web-m
ff40 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 6e 64 22 ode-extra-keywords)).....'("and"
ff60 20 22 61 73 22 20 22 61 73 73 65 72 74 22 20 22 62 72 65 61 6b 22 20 22 63 6c 61 73 73 22 20 22 ."as"."assert"."break"."class"."
ff80 63 6f 6e 74 69 6e 75 65 22 20 22 64 65 66 22 20 22 64 65 6c 22 0a 20 20 20 20 20 20 22 65 6c 69 continue"."def"."del"......."eli
ffa0 66 22 20 22 65 6c 73 65 22 20 22 65 78 63 65 70 74 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6f f"."else"."except"."finally"."fo
ffc0 72 22 20 22 66 72 6f 6d 22 20 22 67 6c 6f 62 61 6c 22 0a 20 20 20 20 20 20 22 69 66 22 20 22 69 r"."from"."global"......."if"."i
ffe0 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 73 22 20 22 6c 61 6d 62 64 61 22 20 22 6e 6f 6e 6c 6f mport"."in"."is"."lambda"."nonlo
10000 63 61 6c 22 20 22 6e 6f 74 22 20 22 6f 72 22 20 22 70 61 73 73 22 0a 20 20 20 20 20 20 22 72 61 cal"."not"."or"."pass"......."ra
10020 69 73 65 22 20 22 72 65 74 75 72 6e 22 20 22 74 72 79 22 20 22 77 68 69 6c 65 22 20 22 77 69 74 ise"."return"."try"."while"."wit
10040 68 22 20 22 79 69 65 6c 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 h"."yield"))))..(defvar.web-mode
10060 2d 6a 73 70 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 -jsp-keywords...(regexp-opt....(
10080 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6a 73 70 22 20 77 65 62 append.....(cdr.(assoc."jsp".web
100a0 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 63 61 -mode-extra-keywords)).....'("ca
100c0 73 65 22 20 22 63 61 74 63 68 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6e 64 22 20 22 66 se"."catch"."do"."else"."end"."f
100e0 61 6c 73 65 22 20 22 66 6f 72 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 69 66 alse"."for"."function"......."if
10100 22 20 22 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 20 20 22 6e 65 77 22 20 22 70 61 "."in"."include"......."new"."pa
10120 63 6b 61 67 65 22 20 22 70 61 67 65 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 ckage"."page"."private"."protect
10140 65 64 22 20 22 70 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 72 65 74 75 72 6e 22 20 22 74 61 67 ed"."public"......."return"."tag
10160 22 20 22 74 61 67 6c 69 62 22 20 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77 73 22 20 22 74 72 75 "."taglib"."throw"."throws"."tru
10180 65 22 20 22 74 72 79 22 20 22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 65 e"."try"."void"."while"))))..(de
101a0 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 fvar.web-mode-erb-keywords...(re
101c0 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 gexp-opt....(append.....(cdr.(as
101e0 73 6f 63 20 22 65 72 62 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 soc."erb".web-mode-extra-keyword
10200 73 29 29 0a 20 20 20 20 27 28 22 61 6c 69 61 73 22 20 22 61 6e 64 22 20 22 62 65 67 69 6e 22 20 s)).....'("alias"."and"."begin".
10220 22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 6c 61 73 73 22 20 22 64 65 66 22 20 22 64 65 "break"."case"."class"."def"."de
10240 66 69 6e 65 64 3f 22 20 22 64 6f 22 0a 20 20 20 20 20 20 22 65 6c 73 69 66 22 20 22 65 6c 73 65 fined?"."do"......."elsif"."else
10260 22 20 22 65 6e 64 22 20 22 65 6e 73 75 72 65 22 20 22 66 61 69 6c 22 20 22 66 6f 72 22 20 22 69 "."end"."ensure"."fail"."for"."i
10280 66 22 20 22 69 6e 22 0a 20 20 20 20 20 20 22 6d 6f 64 75 6c 65 22 20 22 6e 65 78 74 22 20 22 6e f"."in"......."module"."next"."n
102a0 6f 74 22 20 22 6f 72 22 20 22 72 65 64 6f 22 20 22 72 65 73 63 75 65 22 20 22 72 65 74 72 79 22 ot"."or"."redo"."rescue"."retry"
102c0 20 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 74 68 65 6e 22 20 22 73 75 70 65 72 22 20 22 ."return"......."then"."super"."
102e0 75 6e 6c 65 73 73 22 20 22 75 6e 64 65 66 22 20 22 75 6e 74 69 6c 22 20 22 77 68 65 6e 22 20 22 unless"."undef"."until"."when"."
10300 77 68 69 6c 65 22 20 22 79 69 65 6c 64 22 0a 20 20 20 20 20 20 22 5f 5f 45 4e 43 4f 44 49 4e 47 while"."yield"......."__ENCODING
10320 5f 5f 22 20 22 5f 5f 46 49 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22 29 29 29 29 0a 0a 28 __"."__FILE__"."__LINE__"))))..(
10340 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 0a 20 defvar.web-mode-mason-keywords..
10360 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
10380 20 28 61 73 73 6f 63 20 22 6d 61 73 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b .(assoc."mason".web-mode-extra-k
103a0 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 6e 64 22 20 22 62 61 73 65 22 20 22 63 6c eywords)).....'("and"."base"."cl
103c0 6f 73 65 22 20 22 64 69 65 22 20 22 65 61 63 68 22 20 22 65 6c 73 65 22 20 22 65 6c 73 69 66 22 ose"."die"."each"."else"."elsif"
103e0 20 22 65 76 61 6c 22 20 22 65 78 69 73 74 73 22 0a 20 20 20 20 20 20 22 66 6f 72 65 61 63 68 22 ."eval"."exists"......."foreach"
10400 20 22 67 72 65 70 22 20 22 69 66 22 20 22 6c 65 6e 67 74 68 22 20 22 6c 6f 63 61 6c 22 20 22 6d ."grep"."if"."length"."local"."m
10420 79 22 20 22 6e 65 78 74 22 20 22 6f 70 65 6e 22 20 22 6f 72 22 0a 20 20 20 20 20 20 22 70 61 63 y"."next"."open"."or"......."pac
10440 6b 61 67 65 22 20 22 70 6f 70 22 20 22 72 65 66 22 20 22 72 65 74 75 72 6e 22 20 22 73 74 61 74 kage"."pop"."ref"."return"."stat
10460 22 20 22 73 75 62 22 20 22 74 69 65 22 0a 20 20 20 20 20 20 22 75 6e 64 65 66 22 20 22 75 6e 6c "."sub"."tie"......."undef"."unl
10480 65 73 73 22 20 22 75 73 65 22 20 22 77 68 69 6c 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 ess"."use"."while"))))..(defvar.
104a0 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 62 75 69 6c 74 69 6e 73 0a 20 20 28 72 65 67 65 78 70 2d web-mode-erb-builtins...(regexp-
104c0 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."
104e0 65 72 62 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 62 75 69 6c 74 69 6e 73 29 29 0a 0a erb".web-mode-extra-builtins))..
10500 20 20 20 20 27 28 22 5f 5f 63 61 6c 6c 65 65 5f 5f 22 20 22 5f 5f 64 69 72 5f 5f 22 20 22 5f 5f ....'("__callee__"."__dir__"."__
10520 6d 65 74 68 6f 64 5f 5f 22 0a 20 20 20 20 20 20 22 61 62 6f 72 74 22 20 22 61 74 5f 65 78 69 74 method__"......."abort"."at_exit
10540 22 20 22 61 75 74 6f 6c 6f 61 64 22 20 22 61 75 74 6f 6c 6f 61 64 3f 22 0a 20 20 20 20 20 20 22 "."autoload"."autoload?"......."
10560 62 69 6e 64 69 6e 67 22 20 22 62 6c 6f 63 6b 5f 67 69 76 65 6e 3f 22 20 22 63 61 6c 6c 65 72 22 binding"."block_given?"."caller"
10580 20 22 63 61 74 63 68 22 0a 20 20 20 20 20 20 22 65 76 61 6c 22 20 22 65 78 65 63 22 20 22 65 78 ."catch"......."eval"."exec"."ex
105a0 69 74 22 20 22 65 78 69 74 21 22 20 22 66 61 69 6c 22 20 22 66 6f 72 6b 22 20 22 66 6f 72 6d 61 it"."exit!"."fail"."fork"."forma
105c0 74 22 0a 20 20 20 20 20 20 22 6c 61 6d 62 64 61 22 20 22 6c 6f 61 64 22 20 22 6c 6f 6f 70 22 20 t"......."lambda"."load"."loop".
105e0 22 6f 70 65 6e 22 0a 20 20 20 20 20 20 22 70 22 20 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 "open"......."p"."print"."printf
10600 22 20 22 70 72 6f 63 22 20 22 70 75 74 63 22 20 22 70 75 74 73 22 0a 20 20 20 20 20 20 22 72 61 "."proc"."putc"."puts"......."ra
10620 69 73 65 22 20 22 72 61 6e 64 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22 72 65 61 64 6c 69 6e 65 ise"."rand"."readline"."readline
10640 73 22 20 22 72 65 71 75 69 72 65 22 20 22 72 65 71 75 69 72 65 5f 72 65 6c 61 74 69 76 65 22 0a s"."require"."require_relative".
10660 20 20 20 20 20 20 22 73 6c 65 65 70 22 20 22 73 70 61 77 6e 22 20 22 73 70 72 69 6e 74 66 22 20 ......"sleep"."spawn"."sprintf".
10680 22 73 72 61 6e 64 22 20 22 73 79 73 63 61 6c 6c 22 20 22 73 79 73 74 65 6d 22 0a 20 20 20 20 20 "srand"."syscall"."system"......
106a0 20 22 74 68 72 6f 77 22 20 22 74 72 61 70 22 20 22 77 61 72 6e 22 0a 20 20 20 20 20 20 22 61 6c ."throw"."trap"."warn"......."al
106c0 69 61 73 5f 6d 65 74 68 6f 64 22 20 22 61 74 74 72 22 20 22 61 74 74 72 5f 61 63 63 65 73 73 6f ias_method"."attr"."attr_accesso
106e0 72 22 20 22 61 74 74 72 5f 72 65 61 64 65 72 22 20 22 61 74 74 72 5f 77 72 69 74 65 72 22 0a 20 r"."attr_reader"."attr_writer"..
10700 20 20 20 20 20 22 64 65 66 69 6e 65 5f 6d 65 74 68 6f 64 22 20 22 65 78 74 65 6e 64 22 20 22 69 ....."define_method"."extend"."i
10720 6e 63 6c 75 64 65 22 20 22 6d 6f 64 75 6c 65 5f 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 nclude"."module_function".......
10740 22 70 72 65 70 65 6e 64 22 20 22 70 72 69 76 61 74 65 22 20 22 70 72 6f 74 65 63 74 65 64 22 20 "prepend"."private"."protected".
10760 22 70 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 72 65 66 69 6e 65 22 20 22 75 73 69 6e 67 22 0a "public"......."refine"."using".
10780 0a 20 20 20 20 20 20 22 65 72 72 6f 72 5f 6d 65 73 73 61 67 65 5f 6f 6e 22 20 22 65 72 72 6f 72 ......."error_message_on"."error
107a0 5f 6d 65 73 73 61 67 65 73 5f 66 6f 72 22 20 22 66 6f 72 6d 22 20 22 69 6e 70 75 74 22 0a 20 20 _messages_for"."form"."input"...
107c0 20 20 20 20 22 61 75 74 6f 5f 64 69 73 63 6f 76 65 72 79 5f 6c 69 6e 6b 5f 74 61 67 22 20 22 69 ...."auto_discovery_link_tag"."i
107e0 6d 61 67 65 5f 74 61 67 22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 69 6e 63 6c 75 64 65 5f 74 61 mage_tag"."javascript_include_ta
10800 67 22 0a 20 20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74 5f 6c 69 6e 6b 5f 74 61 67 22 20 22 g"......."stylesheet_link_tag"."
10820 69 6d 61 67 65 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f 69 6d 61 67 65 22 22 20 22 0a 20 image_path"."path_to_image""."..
10840 20 20 20 20 20 22 6a 61 76 61 73 63 72 69 70 74 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f ....."javascript_path"."path_to_
10860 6a 61 76 61 73 63 72 69 70 74 22 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76 61 73 63 72 69 70 74 javascript"."register_javascript
10880 5f 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 72 65 67 69 73 74 65 72 5f 6a 61 76 61 _expansion"......."register_java
108a0 73 63 72 69 70 74 5f 69 6e 63 6c 75 64 65 5f 64 65 66 61 75 6c 74 22 20 22 72 65 67 69 73 74 65 script_include_default"."registe
108c0 72 5f 73 74 79 6c 65 73 68 65 65 74 5f 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 73 r_stylesheet_expansion"......."s
108e0 74 79 6c 65 73 68 65 65 74 5f 70 61 74 68 22 20 22 70 61 74 68 5f 74 6f 5f 73 74 79 6c 65 73 68 tylesheet_path"."path_to_stylesh
10900 65 65 74 22 20 22 61 74 6f 6d 5f 66 65 65 64 22 20 22 65 6e 74 72 79 22 20 22 75 70 64 61 74 65 eet"."atom_feed"."entry"."update
10920 64 22 0a 20 20 20 20 20 20 22 62 65 6e 63 68 6d 61 72 6b 22 20 22 63 61 63 68 65 22 20 22 63 61 d"......."benchmark"."cache"."ca
10940 70 74 75 72 65 22 20 22 63 6f 6e 74 65 6e 74 5f 66 6f 72 22 20 22 64 69 73 74 61 6e 63 65 5f 6f pture"."content_for"."distance_o
10960 66 5f 74 69 6d 65 5f 69 6e 5f 77 6f 72 64 73 22 0a 20 20 20 20 20 20 22 64 69 73 74 61 6e 63 65 f_time_in_words"......."distance
10980 5f 6f 66 5f 74 69 6d 65 5f 69 6e 5f 77 6f 72 64 73 5f 74 6f 5f 6e 6f 77 22 20 22 74 69 6d 65 5f _of_time_in_words_to_now"."time_
109a0 61 67 6f 5f 69 6e 5f 77 6f 72 64 73 22 20 22 64 61 74 65 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 ago_in_words"."date_select".....
109c0 20 20 22 64 61 74 65 74 69 6d 65 5f 73 65 6c 65 63 74 22 20 22 74 69 6d 65 5f 73 65 6c 65 63 74 .."datetime_select"."time_select
109e0 22 20 22 73 65 6c 65 63 74 5f 64 61 74 65 22 20 22 73 65 6c 65 63 74 5f 64 61 74 65 74 69 6d 65 "."select_date"."select_datetime
10a00 22 0a 20 20 20 20 20 20 22 73 65 6c 65 63 74 5f 64 61 79 22 20 22 73 65 6c 65 63 74 5f 68 6f 75 "......."select_day"."select_hou
10a20 72 22 20 22 73 65 6c 65 63 74 5f 6d 69 6e 75 74 65 22 20 22 73 65 6c 65 63 74 5f 6d 6f 6e 74 68 r"."select_minute"."select_month
10a40 22 20 22 73 65 6c 65 63 74 5f 73 65 63 6f 6e 64 22 0a 20 20 20 20 20 20 22 73 65 6c 65 63 74 5f "."select_second"......."select_
10a60 74 69 6d 65 22 20 22 73 65 6c 65 63 74 5f 79 65 61 72 22 20 22 64 65 62 75 67 22 0a 20 20 20 20 time"."select_year"."debug".....
10a80 20 20 22 63 68 65 63 6b 5f 62 6f 78 22 20 22 66 69 65 6c 64 73 5f 66 6f 72 22 20 22 66 69 6c 65 .."check_box"."fields_for"."file
10aa0 5f 66 69 65 6c 64 22 20 22 66 6f 72 6d 5f 66 6f 72 22 20 22 68 69 64 64 65 6e 5f 66 69 65 6c 64 _field"."form_for"."hidden_field
10ac0 22 0a 20 20 20 20 20 20 22 6c 61 62 65 6c 22 20 22 70 61 73 73 77 6f 72 64 5f 66 69 65 6c 64 22 "......."label"."password_field"
10ae0 20 22 72 61 64 69 6f 5f 62 75 74 74 6f 6e 22 20 22 74 65 78 74 5f 61 72 65 61 22 20 22 74 65 78 ."radio_button"."text_area"."tex
10b00 74 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 20 22 63 68 65 63 6b 5f 62 6f 78 5f 74 61 67 22 20 22 t_field"......."check_box_tag"."
10b20 66 69 65 6c 64 5f 73 65 74 5f 74 61 67 22 20 22 66 69 6c 65 5f 66 69 65 6c 64 5f 74 61 67 22 20 field_set_tag"."file_field_tag".
10b40 22 66 6f 72 6d 5f 77 69 74 68 22 20 22 66 6f 72 6d 5f 74 61 67 22 0a 20 20 20 20 20 20 22 68 69 "form_with"."form_tag"......."hi
10b60 64 64 65 6e 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 69 6d 61 67 65 5f 73 75 62 6d 69 74 5f 74 61 dden_field_tag"."image_submit_ta
10b80 67 22 20 22 6c 61 62 65 6c 5f 74 61 67 22 20 22 70 61 73 73 77 6f 72 64 5f 66 69 65 6c 64 5f 74 g"."label_tag"."password_field_t
10ba0 61 67 22 0a 20 20 20 20 20 20 22 72 61 64 69 6f 5f 62 75 74 74 6f 6e 5f 74 61 67 22 20 22 73 65 ag"......."radio_button_tag"."se
10bc0 6c 65 63 74 5f 74 61 67 22 20 22 73 75 62 6d 69 74 5f 74 61 67 22 20 22 74 65 78 74 5f 61 72 65 lect_tag"."submit_tag"."text_are
10be0 61 5f 74 61 67 22 0a 20 20 20 20 20 20 22 74 65 78 74 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 a_tag"......."text_field_tag"...
10c00 20 20 20 20 22 63 6f 6c 6c 65 63 74 69 6f 6e 5f 73 65 6c 65 63 74 22 20 22 63 6f 75 6e 74 72 79 ...."collection_select"."country
10c20 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 63 6f 75 6e 74 72 79 5f 73 65 _options_for_select"."country_se
10c40 6c 65 63 74 22 0a 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 5f 67 72 6f 75 70 73 5f 66 72 6f 6d 5f lect"......."option_groups_from_
10c60 63 6f 6c 6c 65 63 74 69 6f 6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 6f 70 74 69 6f 6e 73 5f collection_for_select"."options_
10c80 66 6f 72 5f 73 65 6c 65 63 74 22 0a 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 73 5f 66 72 6f 6d 5f for_select"......."options_from_
10ca0 63 6f 6c 6c 65 63 74 69 6f 6e 5f 66 6f 72 5f 73 65 6c 65 63 74 22 20 22 73 65 6c 65 63 74 22 0a collection_for_select"."select".
10cc0 20 20 20 20 20 20 22 74 69 6d 65 5f 7a 6f 6e 65 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c ......"time_zone_options_for_sel
10ce0 65 63 74 22 0a 20 20 20 20 20 20 22 74 69 6d 65 5f 7a 6f 6e 65 5f 73 65 6c 65 63 74 22 20 22 62 ect"......."time_zone_select"."b
10d00 75 74 74 6f 6e 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 22 20 22 64 65 66 69 6e 65 5f 6a 61 76 61 73 utton_to_function"."define_javas
10d20 63 72 69 70 74 5f 66 75 6e 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 22 65 73 63 61 70 65 5f 6a cript_functions"......."escape_j
10d40 61 76 61 73 63 72 69 70 74 22 20 22 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 22 20 22 6c 69 6e avascript"."javascript_tag"."lin
10d60 6b 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 22 22 20 22 0a 20 20 20 20 20 20 22 6e 75 6d 62 65 72 5f k_to_function""."......."number_
10d80 74 6f 5f 63 75 72 72 65 6e 63 79 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68 75 6d 61 6e 5f 73 69 to_currency"."number_to_human_si
10da0 7a 65 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 70 65 72 63 65 6e 74 61 67 65 22 0a 20 20 20 20 20 ze"."number_to_percentage"......
10dc0 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 70 68 6f 6e 65 22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f ."number_to_phone"."number_with_
10de0 64 65 6c 69 6d 69 74 65 72 22 20 22 6e 75 6d 62 65 72 5f 77 69 74 68 5f 70 72 65 63 69 73 69 6f delimiter"."number_with_precisio
10e00 6e 22 0a 20 20 20 20 20 20 22 65 76 61 6c 75 61 74 65 5f 72 65 6d 6f 74 65 5f 72 65 73 70 6f 6e n"......."evaluate_remote_respon
10e20 73 65 22 20 22 66 6f 72 6d 5f 72 65 6d 6f 74 65 5f 66 6f 72 22 20 22 66 6f 72 6d 5f 72 65 6d 6f se"."form_remote_for"."form_remo
10e40 74 65 5f 74 61 67 22 0a 20 20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 72 65 6d 6f 74 65 22 20 22 te_tag"......."link_to_remote"."
10e60 6f 62 73 65 72 76 65 5f 66 69 65 6c 64 22 20 22 6f 62 73 65 72 76 65 5f 66 69 65 6c 64 22 0a 20 observe_field"."observe_field"..
10e80 20 20 20 20 20 22 70 65 72 69 6f 64 69 63 61 6c 6c 79 5f 63 61 6c 6c 5f 72 65 6d 6f 74 65 22 0a ....."periodically_call_remote".
10ea0 20 20 20 20 20 20 22 72 65 6d 6f 74 65 5f 66 6f 72 6d 5f 66 6f 72 22 20 22 72 65 6d 6f 74 65 5f ......"remote_form_for"."remote_
10ec0 66 75 6e 63 74 69 6f 6e 22 20 22 73 75 62 6d 69 74 5f 74 6f 5f 72 65 6d 6f 74 65 22 20 22 75 70 function"."submit_to_remote"."up
10ee0 64 61 74 65 5f 70 61 67 65 22 0a 20 20 20 20 20 20 22 75 70 64 61 74 65 5f 70 61 67 65 5f 74 61 date_page"......."update_page_ta
10f00 67 22 20 22 64 6f 6d 5f 63 6c 61 73 73 22 20 22 64 6f 6d 5f 69 64 22 20 22 70 61 72 74 69 61 6c g"."dom_class"."dom_id"."partial
10f20 5f 70 61 74 68 22 20 22 73 61 6e 69 74 69 7a 65 22 0a 20 20 20 20 20 20 22 73 61 6e 69 74 69 7a _path"."sanitize"......."sanitiz
10f40 65 5f 63 73 73 22 20 22 73 74 72 69 70 5f 6c 69 6e 6b 73 22 20 22 73 74 72 69 70 5f 74 61 67 73 e_css"."strip_links"."strip_tags
10f60 22 0a 20 20 20 20 20 20 22 63 64 61 74 61 5f 73 65 63 74 69 6f 6e 22 20 22 63 6f 6e 74 65 6e 74 "......."cdata_section"."content
10f80 5f 74 61 67 22 20 22 65 73 63 61 70 65 5f 6f 6e 63 65 22 20 22 74 61 67 22 0a 20 20 20 20 20 20 _tag"."escape_once"."tag".......
10fa0 22 61 75 74 6f 5f 6c 69 6e 6b 22 20 22 63 6f 6e 63 61 74 22 20 22 63 79 63 6c 65 22 20 22 65 78 "auto_link"."concat"."cycle"."ex
10fc0 63 65 72 70 74 22 20 22 68 69 67 68 6c 69 67 68 74 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 cerpt"."highlight"."markdown"."p
10fe0 6c 75 72 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 22 72 65 73 65 74 5f 63 79 63 6c 65 22 20 22 73 luralize"......."reset_cycle"."s
11000 69 6d 70 6c 65 5f 66 6f 72 6d 61 74 22 20 22 74 65 78 74 69 6c 69 7a 65 22 20 22 74 65 78 74 69 imple_format"."textilize"."texti
11020 6c 69 7a 65 5f 77 69 74 68 6f 75 74 5f 70 61 72 61 67 72 61 70 68 22 0a 20 20 20 20 20 20 22 74 lize_without_paragraph"......."t
11040 72 75 6e 63 61 74 65 22 20 22 77 6f 72 64 5f 77 72 61 70 22 20 22 62 75 74 74 6f 6e 5f 74 6f 22 runcate"."word_wrap"."button_to"
11060 20 22 63 75 72 72 65 6e 74 5f 70 61 67 65 3f 22 20 22 6c 69 6e 6b 5f 74 6f 22 20 22 6c 69 6e 6b ."current_page?"."link_to"."link
11080 5f 74 6f 5f 69 66 22 0a 20 20 20 20 20 20 22 6c 69 6e 6b 5f 74 6f 5f 75 6e 6c 65 73 73 22 20 22 _to_if"......."link_to_unless"."
110a0 6c 69 6e 6b 5f 74 6f 5f 75 6e 6c 65 73 73 5f 63 75 72 72 65 6e 74 22 20 22 6d 61 69 6c 5f 74 6f link_to_unless_current"."mail_to
110c0 22 20 22 75 72 6c 5f 66 6f 72 22 0a 20 20 20 20 20 20 22 61 63 74 69 6f 6e 5f 6e 61 6d 65 22 20 "."url_for"......."action_name".
110e0 22 61 74 6f 6d 5f 66 65 65 64 22 20 22 61 75 64 69 6f 5f 70 61 74 68 22 20 22 61 75 64 69 6f 5f "atom_feed"."audio_path"."audio_
11100 74 61 67 22 0a 20 20 20 20 20 20 22 63 6f 6e 74 65 6e 74 5f 74 61 67 5f 66 6f 72 22 20 22 63 6f tag"......."content_tag_for"."co
11120 6e 74 72 6f 6c 6c 65 72 22 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 6e 61 6d 65 22 20 22 61 63 74 ntroller"."controller_name"."act
11140 69 6f 6e 5f 6e 61 6d 65 22 0a 20 20 20 20 20 20 22 63 6f 6e 74 72 6f 6c 6c 65 72 5f 70 61 74 68 ion_name"......."controller_path
11160 22 20 22 63 6f 6e 76 65 72 74 5f 74 6f 5f 6d 6f 64 65 6c 22 20 22 63 6f 6f 6b 69 65 73 22 20 22 "."convert_to_model"."cookies"."
11180 63 73 72 66 5f 6d 65 74 61 5f 74 61 67 22 0a 20 20 20 20 20 20 22 63 73 72 66 5f 6d 65 74 61 5f csrf_meta_tag"......."csrf_meta_
111a0 74 61 67 73 22 20 22 68 65 61 64 65 72 73 22 0a 20 20 20 20 20 20 22 63 75 72 72 65 6e 74 5f 63 tags"."headers"......."current_c
111c0 79 63 6c 65 22 20 22 64 69 76 5f 66 6f 72 22 20 22 65 6d 61 69 6c 5f 66 69 65 6c 64 22 20 22 65 ycle"."div_for"."email_field"."e
111e0 6d 61 69 6c 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 66 61 76 69 63 6f 6e 5f 6c mail_field_tag"......."favicon_l
11200 69 6e 6b 5f 74 61 67 22 20 22 66 6c 61 73 68 22 20 22 6c 22 20 22 62 75 74 74 6f 6e 5f 74 61 67 ink_tag"."flash"."l"."button_tag
11220 22 0a 20 20 20 20 20 20 22 67 72 6f 75 70 65 64 5f 63 6f 6c 6c 65 63 74 69 6f 6e 5f 73 65 6c 65 "......."grouped_collection_sele
11240 63 74 22 20 22 67 72 6f 75 70 65 64 5f 6f 70 74 69 6f 6e 73 5f 66 6f 72 5f 73 65 6c 65 63 74 22 ct"."grouped_options_for_select"
11260 0a 20 20 20 20 20 20 22 69 6d 61 67 65 5f 61 6c 74 22 20 22 6a 22 20 22 6a 61 76 61 73 63 72 69 ......."image_alt"."j"."javascri
11280 70 74 5f 63 64 61 74 61 5f 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 22 6c 6f 63 61 6c 69 7a pt_cdata_section"......."localiz
112a0 65 22 20 22 6c 6f 67 67 65 72 22 20 22 6e 75 6d 62 65 72 5f 66 69 65 6c 64 22 0a 20 20 20 20 20 e"."logger"."number_field"......
112c0 20 22 6e 75 6d 62 65 72 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 6e 75 6d 62 65 72 5f 74 6f 5f 68 ."number_field_tag"."number_to_h
112e0 75 6d 61 6e 22 20 22 70 61 72 61 6d 73 22 20 22 70 61 74 68 5f 74 6f 5f 61 75 64 69 6f 22 0a 20 uman"."params"."path_to_audio"..
11300 20 20 20 20 20 22 70 61 74 68 5f 74 6f 5f 76 69 64 65 6f 22 20 22 70 68 6f 6e 65 5f 66 69 65 6c ....."path_to_video"."phone_fiel
11320 64 22 20 22 70 68 6f 6e 65 5f 66 69 65 6c 64 5f 74 61 67 22 20 22 70 72 6f 76 69 64 65 22 0a 20 d"."phone_field_tag"."provide"..
11340 20 20 20 20 20 22 72 61 6e 67 65 5f 66 69 65 6c 64 22 20 22 72 61 6e 67 65 5f 66 69 65 6c 64 5f ....."range_field"."range_field_
11360 74 61 67 22 20 22 72 61 77 22 20 22 72 65 6e 64 65 72 22 20 22 72 65 6e 64 65 72 5f 74 6f 5f 73 tag"."raw"."render"."render_to_s
11380 74 72 69 6e 67 22 20 22 72 65 71 75 65 73 74 22 0a 20 20 20 20 20 20 22 72 65 71 75 65 73 74 5f tring"."request"......."request_
113a0 66 6f 72 67 65 72 79 5f 70 72 6f 74 65 63 74 69 6f 6e 5f 74 6f 6b 65 6e 22 20 22 72 65 73 70 6f forgery_protection_token"."respo
113c0 6e 73 65 22 20 22 73 61 66 65 5f 63 6f 6e 63 61 74 22 0a 20 20 20 20 20 20 22 73 61 66 65 5f 6a nse"."safe_concat"......."safe_j
113e0 6f 69 6e 22 20 22 73 65 61 72 63 68 5f 66 69 65 6c 64 22 20 22 73 65 61 72 63 68 5f 66 69 65 6c oin"."search_field"."search_fiel
11400 64 5f 74 61 67 22 0a 20 20 20 20 20 20 22 73 65 73 73 69 6f 6e 22 20 22 74 22 20 22 74 65 6c 65 d_tag"......."session"."t"."tele
11420 70 68 6f 6e 65 5f 66 69 65 6c 64 22 20 22 74 65 6c 65 70 68 6f 6e 65 5f 66 69 65 6c 64 5f 74 61 phone_field"."telephone_field_ta
11440 67 22 0a 20 20 20 20 20 20 22 74 69 6d 65 5f 74 61 67 22 20 22 74 72 61 6e 73 6c 61 74 65 22 20 g"......."time_tag"."translate".
11460 22 75 72 6c 5f 66 69 65 6c 64 22 20 22 75 72 6c 5f 66 69 65 6c 64 5f 74 61 67 22 0a 20 20 20 20 "url_field"."url_field_tag".....
11480 20 20 22 75 72 6c 5f 6f 70 74 69 6f 6e 73 22 20 22 76 69 64 65 6f 5f 70 61 74 68 22 20 22 76 69 .."url_options"."video_path"."vi
114a0 64 65 6f 5f 74 61 67 22 20 22 73 69 6d 70 6c 65 5f 66 6f 72 6d 5f 66 6f 72 22 0a 20 20 20 20 20 deo_tag"."simple_form_for"......
114c0 20 22 6a 61 76 61 73 63 72 69 70 74 5f 70 61 63 6b 5f 74 61 67 22 20 22 73 74 79 6c 65 73 68 65 ."javascript_pack_tag"."styleshe
114e0 65 74 5f 70 61 63 6b 5f 74 61 67 22 20 22 63 73 70 5f 6d 65 74 61 5f 74 61 67 22 0a 0a 20 20 20 et_pack_tag"."csp_meta_tag".....
11500 20 20 20 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 63 6f ...))))..(defvar.web-mode-asp-co
11520 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 nstants...(regexp-opt....(append
11540 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d .....(cdr.(assoc."asp".web-mode-
11560 65 78 74 72 61 2d 63 6f 6e 73 74 61 6e 74 73 29 29 0a 20 20 20 20 27 28 22 61 64 41 73 79 6e 63 extra-constants)).....'("adAsync
11580 45 78 65 63 75 74 65 22 20 22 61 64 41 73 79 6e 63 46 65 74 63 68 22 20 22 61 64 41 73 79 6e 63 Execute"."adAsyncFetch"."adAsync
115a0 46 65 74 63 68 4e 6f 6e 42 6c 6f 63 6b 69 6e 67 22 20 22 61 64 43 6d 64 46 69 6c 65 22 0a 20 20 FetchNonBlocking"."adCmdFile"...
115c0 20 20 20 20 22 61 64 43 6d 64 53 74 6f 72 65 64 50 72 6f 63 22 20 22 61 64 43 6d 64 54 61 62 6c ...."adCmdStoredProc"."adCmdTabl
115e0 65 22 20 22 61 64 43 6d 64 54 61 62 6c 65 44 69 72 65 63 74 22 20 22 61 64 43 6d 64 54 65 78 74 e"."adCmdTableDirect"."adCmdText
11600 22 20 22 61 64 43 6d 64 55 6e 6b 6e 6f 77 6e 22 0a 20 20 20 20 20 20 22 61 64 43 6d 64 55 6e 73 "."adCmdUnknown"......."adCmdUns
11620 70 65 63 69 66 69 65 64 22 20 22 61 64 45 78 65 63 75 74 65 4e 6f 52 65 63 6f 72 64 73 22 20 22 pecified"."adExecuteNoRecords"."
11640 61 64 45 78 65 63 75 74 65 52 65 63 6f 72 64 22 20 22 61 64 45 78 65 63 75 74 65 53 74 72 65 61 adExecuteRecord"."adExecuteStrea
11660 6d 22 0a 20 20 20 20 20 20 22 61 64 4c 6f 63 6b 42 61 74 63 68 4f 70 74 69 6d 69 73 74 69 63 22 m"......."adLockBatchOptimistic"
11680 20 22 61 64 4c 6f 63 6b 4f 70 74 69 6d 69 73 74 69 63 22 20 22 61 64 4c 6f 63 6b 50 65 73 73 69 ."adLockOptimistic"."adLockPessi
116a0 6d 69 73 74 69 63 22 0a 20 20 20 20 20 20 22 61 64 4c 6f 63 6b 52 65 61 64 4f 6e 6c 79 22 20 22 mistic"......."adLockReadOnly"."
116c0 61 64 4c 6f 63 6b 55 6e 73 70 65 63 69 66 69 65 64 22 20 22 61 64 4f 70 65 6e 44 79 6e 61 6d 69 adLockUnspecified"."adOpenDynami
116e0 63 22 20 22 61 64 4f 70 65 6e 46 6f 72 77 61 72 64 4f 6e 6c 79 22 0a 20 20 20 20 20 20 22 61 64 c"."adOpenForwardOnly"......."ad
11700 4f 70 65 6e 4b 65 79 73 65 74 22 20 22 61 64 4f 70 65 6e 53 74 61 74 69 63 22 20 22 61 64 4f 70 OpenKeyset"."adOpenStatic"."adOp
11720 65 6e 55 6e 73 70 65 63 69 66 69 65 64 22 20 22 61 64 4f 70 74 69 6f 6e 55 6e 73 70 65 63 69 66 enUnspecified"."adOptionUnspecif
11740 69 65 64 22 0a 20 20 20 20 20 20 22 45 6d 70 74 79 22 20 22 4e 6f 74 68 69 6e 67 22 20 22 4e 75 ied"......."Empty"."Nothing"."Nu
11760 6c 6c 22 20 22 54 72 75 65 22 20 22 46 61 6c 73 65 22 0a 20 20 20 20 20 20 22 76 62 42 61 63 6b ll"."True"."False"......."vbBack
11780 22 20 22 76 62 43 72 22 20 22 76 62 43 72 4c 66 22 20 22 76 62 46 6f 72 6d 46 65 65 64 22 20 22 "."vbCr"."vbCrLf"."vbFormFeed"."
117a0 76 62 4c 66 22 20 22 76 62 4e 65 77 4c 69 6e 65 22 20 22 76 62 4e 75 6c 6c 43 68 61 72 22 0a 20 vbLf"."vbNewLine"."vbNullChar"..
117c0 20 20 20 20 20 22 76 62 4e 75 6c 6c 53 74 72 69 6e 67 22 20 22 76 62 4f 62 6a 65 63 74 45 72 72 ....."vbNullString"."vbObjectErr
117e0 6f 72 22 20 22 76 62 53 63 72 69 70 74 22 20 22 76 62 54 61 62 22 20 22 76 62 56 65 72 74 69 63 or"."vbScript"."vbTab"."vbVertic
11800 61 6c 54 61 62 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 alTab"))))..(defvar.web-mode-asp
11820 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 -keywords...(regexp-opt....(appe
11840 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 nd.....(cdr.(assoc."asp".web-mod
11860 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 41 62 73 22 20 22 e-extra-keywords)).....'("Abs"."
11880 41 6e 64 22 20 22 41 72 72 61 79 22 20 22 41 73 63 22 20 22 41 74 6e 22 0a 20 20 20 20 20 20 22 And"."Array"."Asc"."Atn"......."
118a0 43 42 6f 6f 6c 22 20 22 43 42 79 74 65 22 20 22 43 43 75 72 22 20 22 43 44 61 74 65 22 20 22 43 CBool"."CByte"."CCur"."CDate"."C
118c0 44 62 6c 22 20 22 43 49 6e 74 22 20 22 43 4c 6e 67 22 20 22 43 53 6e 67 22 20 22 43 53 74 72 22 Dbl"."CInt"."CLng"."CSng"."CStr"
118e0 0a 20 20 20 20 20 20 22 43 61 6c 6c 22 20 22 43 61 73 65 22 20 22 43 68 72 22 20 22 43 6c 61 73 ......."Call"."Case"."Chr"."Clas
11900 73 22 20 22 43 6f 6e 73 74 22 20 22 43 6f 73 22 20 22 43 72 65 61 74 65 4f 62 6a 65 63 74 22 0a s"."Const"."Cos"."CreateObject".
11920 20 20 20 20 20 20 22 44 61 74 65 22 20 22 44 61 74 65 41 64 64 22 20 22 44 61 74 65 44 69 66 66 ......"Date"."DateAdd"."DateDiff
11940 22 20 22 44 61 74 65 50 61 72 74 22 20 22 44 61 74 65 53 65 72 69 61 6c 22 20 22 44 61 74 65 56 "."DatePart"."DateSerial"."DateV
11960 61 6c 75 65 22 0a 20 20 20 20 20 20 22 44 61 79 22 20 22 44 69 6d 22 20 22 44 6f 22 0a 20 20 20 alue"......."Day"."Dim"."Do"....
11980 20 20 20 22 45 61 63 68 22 20 22 45 6c 73 65 22 20 22 45 6c 73 65 49 66 22 20 22 45 6e 64 22 20 ..."Each"."Else"."ElseIf"."End".
119a0 22 45 72 61 73 65 22 20 22 45 72 72 22 20 22 45 76 61 6c 22 20 22 45 78 69 74 22 20 22 45 78 70 "Erase"."Err"."Eval"."Exit"."Exp
119c0 22 0a 20 20 20 20 20 20 22 45 78 70 6c 69 63 69 74 22 0a 20 20 20 20 20 20 22 46 69 6c 74 65 72 "......."Explicit"......."Filter
119e0 22 20 22 46 69 78 22 20 22 46 6f 72 22 20 22 46 6f 72 6d 61 74 43 75 72 72 65 6e 63 79 22 20 22 "."Fix"."For"."FormatCurrency"."
11a00 46 6f 72 6d 61 74 44 61 74 65 54 69 6d 65 22 0a 20 20 20 20 20 20 22 46 6f 72 6d 61 74 4e 75 6d FormatDateTime"......."FormatNum
11a20 62 65 72 22 20 22 46 6f 72 6d 61 74 50 65 72 63 65 6e 74 22 20 22 46 75 6e 63 74 69 6f 6e 22 0a ber"."FormatPercent"."Function".
11a40 20 20 20 20 20 20 22 47 65 74 4c 6f 63 61 6c 65 22 20 22 47 65 74 4f 62 6a 65 63 74 22 20 22 47 ......"GetLocale"."GetObject"."G
11a60 65 74 52 65 66 22 20 22 48 65 78 22 20 22 48 6f 75 72 22 0a 20 20 20 20 20 20 22 49 66 22 20 22 etRef"."Hex"."Hour"......."If"."
11a80 49 6e 22 20 22 49 6e 53 74 72 22 20 22 49 6e 53 74 72 52 65 76 22 20 22 49 6e 70 75 74 42 6f 78 In"."InStr"."InStrRev"."InputBox
11aa0 22 20 22 49 6e 74 22 20 22 49 73 41 72 72 61 79 22 20 22 49 73 44 61 74 65 22 0a 20 20 20 20 20 "."Int"."IsArray"."IsDate"......
11ac0 20 22 49 73 45 6d 70 74 79 22 20 22 49 73 4e 75 6c 6c 22 20 22 49 73 4e 75 6d 65 72 69 63 22 20 ."IsEmpty"."IsNull"."IsNumeric".
11ae0 22 49 73 4f 62 6a 65 63 74 22 20 22 4a 6f 69 6e 22 0a 20 20 20 20 20 20 22 4c 42 6f 75 6e 64 22 "IsObject"."Join"......."LBound"
11b00 20 22 4c 43 61 73 65 22 20 22 4c 54 72 69 6d 22 20 22 4c 61 6e 67 75 61 67 65 22 20 22 4c 65 66 ."LCase"."LTrim"."Language"."Lef
11b20 74 22 20 22 4c 65 6e 22 20 22 4c 65 74 22 0a 20 20 20 20 20 20 22 4c 6f 61 64 50 69 63 74 75 72 t"."Len"."Let"......."LoadPictur
11b40 65 22 20 22 4c 6f 67 22 20 22 4c 6f 6f 70 22 0a 20 20 20 20 20 20 22 4d 69 64 22 20 22 4d 69 6e e"."Log"."Loop"......."Mid"."Min
11b60 75 74 65 22 20 22 4d 6f 6e 74 68 22 20 22 4d 6f 6e 74 68 4e 61 6d 65 22 20 22 4d 73 67 42 6f 78 ute"."Month"."MonthName"."MsgBox
11b80 22 0a 20 20 20 20 20 20 22 4e 65 77 22 20 22 4e 65 78 74 22 20 22 4e 6f 74 22 20 22 4e 6f 77 22 "......."New"."Next"."Not"."Now"
11ba0 0a 20 20 20 20 20 20 22 4f 63 74 22 20 22 4f 6e 22 20 22 4f 70 74 69 6f 6e 22 20 22 4f 72 22 20 ......."Oct"."On"."Option"."Or".
11bc0 22 50 72 65 73 65 72 76 65 22 20 22 50 72 69 76 61 74 65 22 20 22 50 75 62 6c 69 63 22 0a 20 20 "Preserve"."Private"."Public"...
11be0 20 20 20 20 22 52 47 42 22 20 22 52 54 72 69 6d 22 20 22 52 65 64 69 6d 22 20 22 52 65 6d 22 20 ...."RGB"."RTrim"."Redim"."Rem".
11c00 22 52 65 70 6c 61 63 65 22 20 22 52 69 67 68 74 22 20 22 52 6e 64 22 20 22 52 6f 75 6e 64 22 0a "Replace"."Right"."Rnd"."Round".
11c20 20 20 20 20 20 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 22 20 22 53 63 72 69 70 74 45 6e 67 69 ......"ScriptEngine"."ScriptEngi
11c40 6e 65 42 75 69 6c 64 56 65 72 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 53 63 72 69 70 74 45 6e 67 neBuildVersion"......."ScriptEng
11c60 69 6e 65 4d 61 6a 6f 72 56 65 72 73 69 6f 6e 22 20 22 53 63 72 69 70 74 45 6e 67 69 6e 65 4d 69 ineMajorVersion"."ScriptEngineMi
11c80 6e 6f 72 56 65 72 73 69 6f 6e 22 0a 20 20 20 20 20 20 22 53 65 63 6f 6e 64 22 20 22 53 65 6c 65 norVersion"......."Second"."Sele
11ca0 63 74 22 20 22 53 65 74 22 20 22 53 65 74 4c 6f 63 61 6c 65 22 20 22 53 67 6e 22 20 22 53 69 6e ct"."Set"."SetLocale"."Sgn"."Sin
11cc0 22 20 22 53 70 61 63 65 22 20 22 53 70 6c 69 74 22 0a 20 20 20 20 20 20 22 53 71 72 22 20 22 53 "."Space"."Split"......."Sqr"."S
11ce0 74 72 43 6f 6d 70 22 20 22 53 74 72 52 65 76 65 72 73 65 22 20 22 53 74 72 69 6e 67 22 20 22 53 trComp"."StrReverse"."String"."S
11d00 75 62 22 0a 20 20 20 20 20 20 22 54 61 6e 22 20 22 54 68 65 6e 22 20 22 54 69 6d 65 22 20 22 54 ub"......."Tan"."Then"."Time"."T
11d20 69 6d 65 53 65 72 69 61 6c 22 20 22 54 69 6d 65 56 61 6c 75 65 22 20 22 54 69 6d 65 72 22 20 22 imeSerial"."TimeValue"."Timer"."
11d40 54 6f 22 20 22 54 72 69 6d 22 0a 20 20 20 20 20 20 22 54 79 70 65 4e 61 6d 65 22 0a 20 20 20 20 To"."Trim"......."TypeName".....
11d60 20 20 22 55 42 6f 75 6e 64 22 20 22 55 43 61 73 65 22 20 22 55 6e 74 69 6c 22 20 22 56 61 72 54 .."UBound"."UCase"."Until"."VarT
11d80 79 70 65 22 0a 20 20 20 20 20 20 22 57 65 65 6b 64 61 79 22 20 22 57 65 65 6b 64 61 79 4e 61 6d ype"......."Weekday"."WeekdayNam
11da0 65 22 20 22 57 65 6e 64 22 20 22 57 69 74 68 22 20 22 57 68 69 6c 65 22 20 22 59 65 61 72 22 29 e"."Wend"."With"."While"."Year")
11dc0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 74 79 70 65 73 0a )))..(defvar.web-mode-asp-types.
11de0 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
11e00 72 20 28 61 73 73 6f 63 20 22 61 73 70 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 74 79 r.(assoc."asp".web-mode-extra-ty
11e20 70 65 73 29 29 0a 20 20 20 20 27 28 22 41 70 70 6c 69 63 61 74 69 6f 6e 22 20 22 41 53 50 45 72 pes)).....'("Application"."ASPEr
11e40 72 6f 72 22 20 22 52 65 71 75 65 73 74 22 20 22 52 65 73 70 6f 6e 73 65 22 20 22 53 65 72 76 65 ror"."Request"."Response"."Serve
11e60 72 22 20 22 53 65 73 73 69 6f 6e 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f r"."Session"))))..(defvar.web-mo
11e80 64 65 2d 61 73 70 78 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 de-aspx-keywords...(regexp-opt..
11ea0 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 73 70 78 22 ..(append.....(cdr.(assoc."aspx"
11ec0 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)).....'
11ee0 28 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6e 64 ("case"."catch"."do"."else"."end
11f00 22 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 68 22 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 "."for"."foreach"."function"....
11f20 20 20 20 22 69 66 22 20 22 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 20 22 6e 65 77 22 20 22 70 61 ..."if"."in"."include"."new"."pa
11f40 63 6b 61 67 65 22 20 22 70 61 67 65 22 20 22 72 65 74 75 72 6e 22 0a 20 20 20 20 20 20 22 74 61 ckage"."page"."return"......."ta
11f60 67 22 20 22 74 68 72 6f 77 22 20 22 74 68 72 6f 77 73 22 20 22 74 72 79 22 20 22 77 68 69 6c 65 g"."throw"."throws"."try"."while
11f80 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 6b "))))..(defvar.web-mode-smarty-k
11fa0 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 61 73 22 29 29 29 0a eywords...(regexp-opt.'("as"))).
11fc0 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 6b 65 79 77 6f .(defvar.web-mode-velocity-keywo
11fe0 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 rds...(eval-when-compile.....(re
12000 67 65 78 70 2d 6f 70 74 20 27 28 22 69 6e 22 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 gexp-opt.'("in"."true"."false"))
12020 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 72 2d ))..(defvar.web-mode-freemarker-
12040 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 keywords...(eval-when-compile...
12060 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 61 73 22 20 22 6c 69 73 74 22 29 29 29 29 0a ..(regexp-opt.'("as"."list")))).
12080 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20 .(defvar.web-mode-go-keywords...
120a0 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f (eval-when-compile.....(regexp-o
120c0 70 74 0a 20 20 20 20 20 27 28 22 63 6f 6e 73 74 22 20 22 64 65 66 69 6e 65 22 20 22 65 6c 73 65 pt......'("const"."define"."else
120e0 22 20 22 65 6e 64 22 0a 20 20 20 20 20 20 20 22 66 6f 72 22 20 22 66 75 6e 63 22 20 22 69 66 22 "."end"........"for"."func"."if"
12100 20 22 69 6d 70 6f 72 74 22 0a 20 20 20 20 20 20 20 22 70 69 70 65 6c 69 6e 65 22 20 22 72 61 6e ."import"........"pipeline"."ran
12120 67 65 22 20 22 72 65 74 75 72 6e 22 20 22 73 74 72 75 63 74 22 0a 20 20 20 20 20 20 20 22 74 65 ge"."return"."struct"........"te
12140 6d 70 6c 61 74 65 22 20 22 74 79 70 65 22 20 22 76 61 72 22 20 22 77 69 74 68 22 29 29 29 29 0a mplate"."type"."var"."with")))).
12160 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 .(defvar.web-mode-go-functions..
12180 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d .(eval-when-compile.....(regexp-
121a0 6f 70 74 0a 20 20 20 20 20 27 28 22 61 6e 64 22 20 22 63 61 6c 6c 22 20 22 67 65 22 20 22 68 74 opt......'("and"."call"."ge"."ht
121c0 6d 6c 22 20 22 69 6e 64 65 78 22 20 22 6a 73 22 20 22 6c 65 6e 22 20 22 6e 6f 74 22 20 22 6f 72 ml"."index"."js"."len"."not"."or
121e0 22 0a 20 20 20 20 20 20 20 22 70 72 69 6e 74 22 20 22 70 72 69 6e 74 66 22 20 22 70 72 69 6e 74 "........"print"."printf"."print
12200 6c 6e 22 20 22 75 72 6c 71 75 65 72 79 22 20 22 77 68 65 72 65 22 29 29 29 29 0a 0a 28 64 65 66 ln"."urlquery"."where"))))..(def
12220 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 74 79 70 65 73 0a 20 20 28 72 65 67 65 78 70 2d var.web-mode-go-types...(regexp-
12240 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."
12260 67 6f 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 74 79 70 65 73 29 29 0a 20 20 20 20 27 go".web-mode-extra-types)).....'
12280 28 22 69 6e 74 22 20 22 73 74 72 69 6e 67 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 ("int"."string"))))..(defvar.web
122a0 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 -mode-closure-keywords...(eval-w
122c0 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 69 hen-compile.....(regexp-opt.'("i
122e0 6e 22 20 22 61 6e 64 22 20 22 6e 6f 74 22 20 22 6f 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 n"."and"."not"."or"))))..(defvar
12300 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 .web-mode-svelte-keywords...(reg
12320 65 78 70 2d 6f 70 74 20 27 28 22 61 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d exp-opt.'("as")))..(defvar.web-m
12340 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 0a 20 20 28 61 70 70 ode-django-control-blocks...(app
12360 65 6e 64 0a 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 64 6a 61 6e 67 6f 22 20 77 65 62 2d end....(cdr.(assoc."django".web-
12380 6d 6f 64 65 2d 65 78 74 72 61 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 29 0a 20 20 20 27 mode-extra-control-blocks))....'
123a0 28 0a 0a 20 20 20 20 20 22 61 73 73 65 74 73 22 20 22 61 75 74 6f 65 73 63 61 70 65 22 0a 20 20 (......."assets"."autoescape"...
123c0 20 20 20 22 62 6c 6f 63 6b 22 20 22 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22 62 6c 6f 63 6b 74 72 ..."block"."blocktrans"."blocktr
123e0 61 6e 73 6c 61 74 65 22 0a 20 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c 6c 22 20 22 63 61 anslate"......"cache"."call"."ca
12400 70 74 75 72 65 22 20 22 63 6f 6d 6d 65 6e 74 22 0a 20 20 20 20 20 22 64 72 61 77 22 0a 20 20 20 pture"."comment"......"draw"....
12420 20 20 22 65 6d 62 65 64 22 0a 20 20 20 20 20 22 66 69 6c 74 65 72 22 20 22 66 6f 72 22 20 22 66 .."embed"......"filter"."for"."f
12440 6f 72 65 61 63 68 22 20 22 66 6f 72 6d 22 0a 20 20 20 20 20 22 69 66 22 20 22 69 66 63 68 61 6e oreach"."form"......"if"."ifchan
12460 67 65 64 22 20 22 69 66 65 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 0a 20 20 20 20 ged"."ifequal"."ifnotequal".....
12480 20 22 6d 61 63 72 6f 22 0a 20 20 20 20 20 22 72 61 6e 64 6f 6d 22 20 22 72 61 77 22 0a 20 20 20 ."macro"......"random"."raw"....
124a0 20 20 22 73 61 66 65 22 20 22 73 61 6e 64 62 6f 78 22 20 22 73 70 61 63 65 6c 65 73 73 22 0a 20 .."safe"."sandbox"."spaceless"..
124c0 20 20 20 20 22 74 61 62 6c 65 72 6f 77 22 0a 20 20 20 20 20 22 75 6e 6c 65 73 73 22 0a 20 20 20 ...."tablerow"......"unless"....
124e0 20 20 22 76 65 72 62 61 74 69 6d 22 0a 20 20 20 20 20 22 77 69 74 68 22 0a 0a 20 20 20 20 20 22 .."verbatim"......"with"......."
12500 65 6e 64 61 73 73 65 74 73 22 20 22 65 6e 64 61 75 74 6f 65 73 63 61 70 65 22 0a 20 20 20 20 20 endassets"."endautoescape"......
12520 22 65 6e 64 62 6c 6f 63 6b 22 20 22 65 6e 64 62 6c 6f 63 6b 74 72 61 6e 73 22 20 22 65 6e 64 62 "endblock"."endblocktrans"."endb
12540 6c 6f 63 6b 74 72 61 6e 73 6c 61 74 65 22 0a 20 20 20 20 20 22 65 6e 64 63 61 63 68 65 22 20 22 locktranslate"......"endcache"."
12560 65 6e 64 63 61 6c 6c 22 20 22 65 6e 64 63 61 70 74 75 72 65 22 20 22 65 6e 64 63 6f 6d 6d 65 6e endcall"."endcapture"."endcommen
12580 74 22 0a 20 20 20 20 20 22 64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 65 6d 62 65 64 22 0a 20 t"......"draw"......"endembed"..
125a0 20 20 20 20 22 65 6e 64 66 69 6c 74 65 72 22 20 22 65 6e 64 66 6f 72 22 20 22 65 6e 64 66 6f 72 ...."endfilter"."endfor"."endfor
125c0 65 61 63 68 22 20 22 65 6e 64 66 6f 72 6d 22 0a 20 20 20 20 20 22 65 6e 64 69 66 22 20 22 65 6e each"."endform"......"endif"."en
125e0 64 69 66 63 68 61 6e 67 65 64 22 20 22 65 6e 64 69 66 65 71 75 61 6c 22 20 22 65 6e 64 69 66 6e difchanged"."endifequal"."endifn
12600 6f 74 65 71 75 61 6c 22 0a 20 20 20 20 20 22 65 6e 64 6d 61 63 72 6f 22 0a 20 20 20 20 20 22 65 otequal"......"endmacro"......"e
12620 6e 64 72 61 6e 64 6f 6d 22 20 22 65 6e 64 72 61 77 22 0a 20 20 20 20 20 22 65 6e 64 73 61 66 65 ndrandom"."endraw"......"endsafe
12640 22 20 22 65 6e 64 73 61 6e 64 62 6f 78 22 20 22 65 6e 64 73 70 61 63 65 6c 65 73 73 22 0a 20 20 "."endsandbox"."endspaceless"...
12660 20 20 20 22 65 6e 64 74 61 62 6c 65 72 6f 77 22 0a 20 20 20 20 20 22 65 6e 64 75 6e 6c 65 73 73 ..."endtablerow"......"endunless
12680 22 0a 20 20 20 20 20 22 65 6e 64 76 65 72 62 61 74 69 6d 22 0a 20 20 20 20 20 22 65 6e 64 77 69 "......"endverbatim"......"endwi
126a0 74 68 22 0a 0a 20 20 20 20 20 3b 3b 20 22 73 65 74 22 20 22 65 6e 64 73 65 74 22 20 3b 23 35 30 th".......;;."set"."endset".;#50
126c0 34 0a 0a 20 20 20 20 20 22 63 73 72 66 5f 74 6f 6b 65 6e 22 20 22 63 79 63 6c 65 22 20 22 64 65 4......."csrf_token"."cycle"."de
126e0 62 75 67 22 0a 20 20 20 20 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 bug"......"elif"."else"."elseif"
12700 20 22 65 6c 73 69 66 22 20 22 65 6d 70 74 79 22 20 22 65 78 74 65 6e 64 73 22 0a 20 20 20 20 20 ."elsif"."empty"."extends"......
12720 22 66 69 72 73 74 6f 66 22 20 22 69 6e 63 6c 75 64 65 22 20 22 6c 6f 61 64 22 20 22 6c 6f 72 65 "firstof"."include"."load"."lore
12740 6d 22 20 22 6e 6f 77 22 20 22 72 65 67 72 6f 75 70 22 20 22 73 73 69 22 0a 20 20 20 20 20 22 74 m"."now"."regroup"."ssi"......"t
12760 72 61 6e 73 22 20 22 74 65 6d 70 6c 61 74 65 74 61 67 22 20 22 75 72 6c 22 20 22 77 69 64 74 68 rans"."templatetag"."url"."width
12780 72 61 74 69 6f 22 0a 0a 20 20 20 20 20 3b 3b 20 23 38 30 35 0a 20 20 20 20 20 22 67 72 61 70 68 ratio".......;;.#805......"graph
127a0 22 20 22 65 6e 64 67 72 61 70 68 22 0a 20 20 20 20 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 "."endgraph"......"javascript"."
127c0 65 6e 64 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 22 73 63 68 65 6d 61 22 20 22 65 6e endjavascript"......"schema"."en
127e0 64 73 63 68 65 6d 61 22 0a 20 20 20 20 20 22 73 74 79 6c 65 73 68 65 65 74 22 20 22 65 6e 64 73 dschema"......"stylesheet"."ends
12800 74 79 6c 65 73 68 65 65 74 22 0a 0a 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 tylesheet".......)))..(defvar.we
12820 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 b-mode-django-control-blocks-reg
12840 65 78 70 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 exp...(regexp-opt.web-mode-djang
12860 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 o-control-blocks.t))..(defvar.we
12880 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 b-mode-django-keywords...(eval-w
128a0 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 hen-compile.....(regexp-opt.....
128c0 20 27 28 22 61 6e 64 22 20 22 61 73 22 20 22 61 73 73 69 67 6e 22 0a 20 20 20 20 20 20 20 22 62 .'("and"."as"."assign"........"b
128e0 72 65 61 6b 22 0a 20 20 20 20 20 20 20 22 63 61 63 68 65 22 20 22 63 61 6c 6c 22 20 22 63 61 73 reak"........"cache"."call"."cas
12900 65 22 20 22 63 6f 6e 74 65 78 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20 20 20 20 20 20 20 22 e"."context"."continue"........"
12920 64 6f 22 0a 20 20 20 20 20 20 20 22 66 6c 75 73 68 22 20 22 66 72 6f 6d 22 0a 20 20 20 20 20 20 do"........"flush"."from".......
12940 20 22 69 67 6e 6f 72 65 22 20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 73 22 0a 20 20 20 ."ignore"."import"."in"."is"....
12960 20 20 20 20 22 6c 61 79 6f 75 74 22 20 22 6c 6f 61 64 22 0a 20 20 20 20 20 20 20 22 6d 69 73 73 ...."layout"."load"........"miss
12980 69 6e 67 22 0a 20 20 20 20 20 20 20 22 6e 6f 6e 65 22 20 22 6e 6f 74 22 0a 20 20 20 20 20 20 20 ing"........"none"."not"........
129a0 22 6f 72 22 0a 20 20 20 20 20 20 20 22 70 6c 75 72 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 22 "or"........"pluralize"........"
129c0 72 61 6e 64 6f 6d 22 0a 20 20 20 20 20 20 20 22 73 65 74 22 20 3b 23 35 30 34 0a 20 20 20 20 20 random"........"set".;#504......
129e0 20 20 22 75 6e 6c 65 73 73 22 20 22 75 73 65 22 0a 20 20 20 20 20 20 20 22 76 61 72 22 0a 20 20 .."unless"."use"........"var"...
12a00 20 20 20 20 20 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e .....))))..(defvar.web-mode-djan
12a20 67 6f 2d 74 79 70 65 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 go-types...(eval-when-compile...
12a40 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 6e 75 6c 6c 22 20 22 66 61 6c 73 65 22 20 22 ..(regexp-opt.'("null"."false"."
12a60 74 72 75 65 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 true"))))..(defvar.web-mode-blad
12a80 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 63 e-control-blocks...(append....(c
12aa0 64 72 20 28 61 73 73 6f 63 20 22 62 6c 61 64 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 dr.(assoc."blade".web-mode-extra
12ac0 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 29 0a 20 20 20 27 28 22 63 6f 6d 70 6f 6e 65 6e -control-blocks))....'("componen
12ae0 74 22 20 22 66 6f 72 65 61 63 68 22 20 22 66 6f 72 65 6c 73 65 22 20 22 66 6f 72 22 20 22 69 66 t"."foreach"."forelse"."for"."if
12b00 22 20 22 73 65 63 74 69 6f 6e 22 20 22 73 6c 6f 74 22 20 22 73 77 69 74 63 68 22 20 22 75 6e 6c "."section"."slot"."switch"."unl
12b20 65 73 73 22 20 22 77 68 69 6c 65 22 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 ess"."while")....))..(defvar.web
12b40 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 -mode-blade-control-blocks-regex
12b60 70 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 p...(regexp-opt.web-mode-blade-c
12b80 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d ontrol-blocks.t))..(defvar.web-m
12ba0 6f 64 65 2d 64 69 72 65 63 74 69 76 65 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 ode-directives...(eval-when-comp
12bc0 69 6c 65 0a 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 27 28 22 69 6e 63 6c ile.....(regexp-opt......'("incl
12be0 75 64 65 22 20 22 70 61 67 65 22 20 22 74 61 67 6c 69 62 22 0a 20 20 20 20 20 20 20 22 41 73 73 ude"."page"."taglib"........"Ass
12c00 65 6d 62 6c 79 22 20 22 43 6f 6e 74 72 6f 6c 22 20 22 49 6d 70 6c 65 6d 65 6e 74 73 22 20 22 49 embly"."Control"."Implements"."I
12c20 6d 70 6f 72 74 22 0a 20 20 20 20 20 20 20 22 4d 61 73 74 65 72 22 20 22 4f 75 74 70 75 74 43 61 mport"........"Master"."OutputCa
12c40 63 68 65 22 20 22 50 61 67 65 22 20 22 52 65 66 65 72 65 6e 63 65 22 20 22 52 65 67 69 73 74 65 che"."Page"."Reference"."Registe
12c60 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c 61 74 r"))))..(defvar.web-mode-templat
12c80 65 2d 74 6f 6f 6c 6b 69 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f 70 74 e-toolkit-keywords...(regexp-opt
12ca0 0a 20 20 20 27 28 22 62 6c 6f 63 6b 22 20 22 63 61 6c 6c 22 20 22 63 61 73 65 22 20 22 63 61 74 ....'("block"."call"."case"."cat
12cc0 63 68 22 20 22 63 6c 65 61 72 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 6f 22 0a 20 20 20 20 20 ch"."clear"."default"."do"......
12ce0 22 65 6c 73 65 22 20 22 65 6c 73 69 66 22 20 22 65 6e 64 22 20 22 66 69 6c 74 65 72 22 20 22 66 "else"."elsif"."end"."filter"."f
12d00 69 6e 61 6c 22 20 22 66 6f 72 22 0a 20 20 20 20 20 22 66 6f 72 65 61 63 68 22 20 22 67 65 74 22 inal"."for"......"foreach"."get"
12d20 20 22 69 66 22 20 22 69 6e 22 20 22 69 6e 63 6c 75 64 65 22 20 22 69 6e 73 65 72 74 22 20 22 69 ."if"."in"."include"."insert"."i
12d40 73 22 20 22 6c 61 73 74 22 0a 20 20 20 20 20 22 6d 61 63 72 6f 22 20 22 6d 65 74 61 22 20 22 6f s"."last"......"macro"."meta"."o
12d60 72 22 20 22 70 65 72 6c 22 20 22 70 72 6f 63 65 73 73 22 20 22 72 61 77 70 65 72 6c 22 20 22 72 r"."perl"."process"."rawperl"."r
12d80 65 74 75 72 6e 22 0a 20 20 20 20 20 22 73 65 74 22 20 22 73 74 6f 70 22 20 22 73 77 69 74 63 68 eturn"......"set"."stop"."switch
12da0 22 20 22 74 61 67 73 22 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 0a 20 20 20 20 20 22 75 6e 6c "."tags"."throw"."try"......"unl
12dc0 65 73 73 22 20 22 75 73 65 22 20 22 77 68 69 6c 65 22 20 22 77 72 61 70 70 65 72 22 29 29 29 0a ess"."use"."while"."wrapper"))).
12de0 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65 79 77 6f 72 64 73 0a .(defvar.web-mode-perl-keywords.
12e00 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 27 28 22 5f 5f 44 41 54 41 5f 5f 22 20 22 5f ..(regexp-opt....'("__DATA__"."_
12e20 5f 45 4e 44 5f 5f 22 20 22 5f 5f 46 49 4c 45 5f 5f 22 20 22 5f 5f 4c 49 4e 45 5f 5f 22 20 22 5f _END__"."__FILE__"."__LINE__"."_
12e40 5f 50 41 43 4b 41 47 45 5f 5f 22 0a 20 20 20 20 20 22 61 6e 64 22 20 22 63 6d 70 22 20 22 63 6f _PACKAGE__"......"and"."cmp"."co
12e60 6e 74 69 6e 75 65 22 20 22 43 4f 52 45 22 20 22 64 6f 22 20 22 65 6c 73 65 22 20 22 65 6c 73 69 ntinue"."CORE"."do"."else"."elsi
12e80 66 22 20 22 65 71 22 20 22 65 78 70 22 0a 20 20 20 20 20 22 66 6f 72 22 20 22 66 6f 72 65 61 63 f"."eq"."exp"......"for"."foreac
12ea0 68 22 20 22 67 65 22 20 22 67 74 22 20 22 69 66 22 20 22 6c 65 22 20 22 6c 6f 63 6b 22 20 22 6c h"."ge"."gt"."if"."le"."lock"."l
12ec0 74 22 20 22 6d 22 20 22 6e 65 22 20 22 6e 6f 22 0a 20 20 20 20 20 22 6f 72 22 20 22 70 61 63 6b t"."m"."ne"."no"......"or"."pack
12ee0 61 67 65 22 20 22 71 22 20 22 71 71 22 20 22 71 72 22 20 22 71 77 22 20 22 71 78 22 20 22 73 22 age"."q"."qq"."qr"."qw"."qx"."s"
12f00 20 22 73 75 62 22 0a 20 20 20 20 20 22 74 72 22 20 22 75 6e 6c 65 73 73 22 20 22 75 6e 74 69 6c ."sub"......"tr"."unless"."until
12f20 22 20 22 77 68 69 6c 65 22 20 22 78 6f 72 22 20 22 79 22 0a 20 20 20 20 20 22 6d 79 22 20 22 75 "."while"."xor"."y"......"my"."u
12f40 73 65 22 20 22 70 72 69 6e 74 22 20 22 73 61 79 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 se"."print"."say")))..(defvar.we
12f60 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 b-mode-javascript-keywords...(re
12f80 67 65 78 70 2d 6f 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 gexp-opt....(append.....(cdr.(as
12fa0 73 6f 63 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d soc."javascript".web-mode-extra-
12fc0 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 27 28 22 61 73 22 20 22 61 73 79 6e 63 22 20 22 61 keywords)).....'("as"."async"."a
12fe0 77 61 69 74 22 20 22 62 72 65 61 6b 22 20 22 63 61 73 65 22 20 22 63 61 74 63 68 22 20 22 63 6c wait"."break"."case"."catch"."cl
13000 61 73 73 22 20 22 63 6f 6e 73 74 22 20 22 63 6f 6e 74 69 6e 75 65 22 0a 20 20 20 20 20 20 22 64 ass"."const"."continue"......."d
13020 65 62 75 67 67 65 72 22 20 22 64 65 66 61 75 6c 74 22 20 22 64 65 6c 65 74 65 22 20 22 64 6f 22 ebugger"."default"."delete"."do"
13040 20 22 65 6c 73 65 22 20 22 65 6e 75 6d 22 20 22 65 76 61 6c 22 0a 20 20 20 20 20 20 22 65 78 70 ."else"."enum"."eval"......."exp
13060 6f 72 74 22 20 22 65 78 74 65 6e 64 73 22 20 22 66 69 6e 61 6c 6c 79 22 20 22 66 6f 72 22 20 22 ort"."extends"."finally"."for"."
13080 66 72 6f 6d 22 20 22 66 75 6e 63 74 69 6f 6e 22 20 22 67 65 74 22 20 22 69 66 22 0a 20 20 20 20 from"."function"."get"."if".....
130a0 20 20 22 69 6d 70 6c 65 6d 65 6e 74 73 22 20 22 69 6d 70 6f 72 74 22 20 22 69 6e 22 20 22 69 6e .."implements"."import"."in"."in
130c0 73 74 61 6e 63 65 6f 66 22 20 22 69 6e 74 65 72 66 61 63 65 22 20 22 6c 65 74 22 0a 20 20 20 20 stanceof"."interface"."let".....
130e0 20 20 22 6e 65 77 22 20 22 6f 66 22 20 22 70 61 63 6b 61 67 65 22 20 22 70 72 69 76 61 74 65 22 .."new"."of"."package"."private"
13100 20 22 70 72 6f 74 65 63 74 65 64 22 20 22 70 75 62 6c 69 63 22 0a 20 20 20 20 20 20 22 72 65 74 ."protected"."public"......."ret
13120 75 72 6e 22 20 22 73 65 74 22 20 22 73 74 61 74 69 63 22 20 22 73 75 70 65 72 22 20 22 73 77 69 urn"."set"."static"."super"."swi
13140 74 63 68 22 0a 20 20 20 20 20 20 22 74 68 72 6f 77 22 20 22 74 72 79 22 20 22 74 79 70 65 22 20 tch"......."throw"."try"."type".
13160 22 74 79 70 65 6f 66 22 20 22 76 61 72 22 20 22 76 6f 69 64 22 20 22 77 68 69 6c 65 22 20 22 77 "typeof"."var"."void"."while"."w
13180 69 74 68 22 20 22 79 69 65 6c 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f ith"."yield"))))..(defvar.web-mo
131a0 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 0a 20 20 28 72 65 67 65 78 de-javascript-constants...(regex
131c0 70 2d 6f 70 74 0a 20 20 20 27 28 22 66 61 6c 73 65 22 20 22 6e 75 6c 6c 22 20 22 75 6e 64 65 66 p-opt....'("false"."null"."undef
131e0 69 6e 65 64 22 20 22 49 6e 66 69 6e 69 74 79 22 20 22 4e 61 4e 22 20 22 74 72 75 65 22 20 22 61 ined"."Infinity"."NaN"."true"."a
13200 72 67 75 6d 65 6e 74 73 22 20 22 74 68 69 73 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 rguments"."this")))..(defvar.web
13220 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 72 65 67 65 78 70 2d 6f -mode-razor-keywords...(regexp-o
13240 70 74 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 72 pt....(append.....(cdr.(assoc."r
13260 61 7a 6f 72 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 6b 65 79 77 6f 72 64 73 29 29 0a azor".web-mode-extra-keywords)).
13280 20 20 20 20 27 28 22 66 61 6c 73 65 22 20 22 74 72 75 65 22 20 22 66 6f 72 65 61 63 68 22 20 22 ....'("false"."true"."foreach"."
132a0 69 66 22 20 22 65 6c 73 65 22 20 22 69 6e 22 20 22 76 61 72 22 20 22 66 6f 72 22 20 22 64 69 73 if"."else"."in"."var"."for"."dis
132c0 70 6c 61 79 22 0a 20 20 20 20 20 20 22 6d 61 74 63 68 22 20 22 63 61 73 65 22 20 22 74 6f 22 0a play"......."match"."case"."to".
132e0 20 20 20 20 20 20 22 48 74 6d 6c 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f ......"Html"))))..(defvar.web-mo
13300 64 65 2d 73 65 6c 65 63 74 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 de-selector-font-lock-keywords..
13320 20 28 6c 69 73 74 0a 20 20 20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 20 27 .(list....'("$[[:alnum:]-]+".0.'
13340 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 29 0a 20 20 20 28 web-mode-css-variable-face)....(
13360 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 40 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 cons.(concat."@\\(".web-mode-css
13380 2d 61 74 2d 72 75 6c 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 27 28 -at-rules."\\)\\_>")..........'(
133a0 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d 66 61 63 65 29 29 0a 20 0.'web-mode-css-at-rule-face))..
133c0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 61 6c 6c 5c 7c 62 72 61 69 6c 6c 65 5c 5c 7c 65 6d 62 6f 73 ..'("\\_<\\(all\|braille\\|embos
133e0 73 65 64 5c 5c 7c 68 61 6e 64 68 65 6c 64 5c 5c 7c 70 72 69 6e 74 5c 5c 7c 70 72 6f 6a 65 63 74 sed\\|handheld\\|print\\|project
13400 69 6f 6e 5c 5c 7c 73 63 72 65 65 6e 5c 5c 7c 73 70 65 65 63 68 5c 5c 7c 74 74 79 5c 5c 7c 74 76 ion\\|screen\\|speech\\|tty\\|tv
13420 5c 5c 7c 61 6e 64 5c 5c 7c 6f 72 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 31 20 27 77 65 62 2d \\|and\\|or\\)\\_>"......1.'web-
13440 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 2e 5b 5e 20 2c mode-keyword-face)....'("\\.[^.,
13460 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 63 6c 61 ]+".0.'web-mode-css-selector-cla
13480 73 73 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5e 2c 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 ss-face)....'("[^,]+".0.'web-mod
134a0 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 74 61 67 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e e-css-selector-tag-face)....(con
134c0 73 20 28 63 6f 6e 63 61 74 20 22 3a 5c 5c 28 5b 20 5d 2a 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5e s.(concat.":\\([.]*[[:alpha:]][^
134e0 2c 7b 5d 2a 5c 5c 29 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 73 65 75 ,{]*\\)").'(0.'web-mode-css-pseu
13500 64 6f 2d 63 6c 61 73 73 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 do-class-face.t.t))....))..(defv
13520 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 ar.web-mode-declaration-font-loc
13540 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 2d 2d 5b 5b 3a 61 6c k-keywords...(list....'("--[[:al
13560 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 num:]-]+".0.'web-mode-css-variab
13580 6c 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 22 20 30 le-face)....'("$[[:alnum:]-]+".0
135a0 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 76 61 72 69 61 62 6c 65 2d 66 61 63 65 29 0a 20 20 .'web-mode-css-variable-face)...
135c0 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 40 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 .(cons.(concat."@\\(".web-mode-c
135e0 73 73 2d 61 74 2d 72 75 6c 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d ss-at-rules."\\)\\_>").'(1.'web-
13600 6d 6f 64 65 2d 63 73 73 2d 61 74 2d 72 75 6c 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c mode-css-at-rule-face))....'("\\
13620 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 3a 22 20 30 20 27 77 65 62 2d 6d ([[:alpha:]-]+\\)[.]?:".0.'web-m
13640 6f 64 65 2d 63 73 73 2d 70 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 ode-css-property-name-face)....'
13660 28 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 ("\\([[:alpha:]-]+\\)[.]?(".1.'w
13680 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 66 75 6e 63 74 69 6f 6e 2d 66 61 63 65 29 0a 20 20 20 27 28 eb-mode-css-function-face)....'(
136a0 22 23 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5c 5c 7b 31 2c 36 5c 5c 7d 22 20 30 20 27 77 65 62 2d 6d "#[[:alnum:]]\\{1,6\\}".0.'web-m
136c0 6f 64 65 2d 63 73 73 2d 63 6f 6c 6f 72 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 21 5b ode-css-color-face.t.t)....'("![
136e0 20 5d 3f 69 6d 70 6f 72 74 61 6e 74 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 72 .]?important".0.'web-mode-css-pr
13700 69 6f 72 69 74 79 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5e 2c 5d 2b 5c iority-face.t.t)....'("\\([^,]+\
13720 5c 29 5b 20 5d 2b 7b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f \)[.]+{".1.'web-mode-css-selecto
13740 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 27 5b 5e 27 5d 2a 27 5c 5c 7c 5c 22 5b 5e 5c 22 5d 2a r-face)....'("'[^']*'\\|\"[^\"]*
13760 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 74 20 74 29 \"".0.'web-mode-string-face.t.t)
13780 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 66 6f ....))..(defvar.web-mode-html-fo
137a0 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....'("<
137c0 2f 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5b 20 3e 5d 5c 5c 7c 3e 22 20 30 20 27 77 65 62 2d 6d /?[[:alnum:]]+[.>]\\|>".0.'web-m
137e0 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 61 63 65 20 74 29 0a 20 20 20 27 28 22 20 5c 5c 28 5b ode-html-tag-face.t)....'(".\\([
13800 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2b 5c 22 5c 5c 29 [:alnum:]-]+=\\)\\(\"[^\"]+\"\\)
13820 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 "......(1.'web-mode-html-attr-na
13840 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d me-face)......(2.'web-mode-html-
13860 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 3b 3b 20 76 6f 69 72 attr-value-face))....))..;;.voir
13880 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d .https://www.gnu.org/software/em
138a0 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 53 65 61 72 63 acs/manual/html_node/elisp/Searc
138c0 68 5f 30 30 32 64 62 61 73 65 64 2d 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 68 74 6d 6c 0a 28 h_002dbased-Fontification.html.(
138e0 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d defvar.web-mode-javascript-font-
13900 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 40 5c 5c 28 lock-keywords...(list....'("@\\(
13920 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27 77 65 62 2d 6d 6f 64 [[:alnum:]_]+\\)\\_>".0.'web-mod
13940 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 e-keyword-face)....'("\\([[:alnu
13960 6d 3a 5d 5d 2b 5c 5c 29 5b 60 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 65 70 72 6f 63 m:]]+\\)[`]".0.'web-mode-preproc
13980 65 73 73 6f 72 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c essor-face)....(cons.(concat."\\
139a0 5f 3c 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c 2a 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 _<\\(function\\*\\)\\_>").'(1.'w
139c0 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.
139e0 28 63 6f 6e 63 61 74 20 22 5c 5c 28 5b 20 5c 74 7d 7b 28 5d 5c 5c 7c 5e 5c 5c 29 5c 5c 28 22 20 (concat."\\([.\t}{(]\\|^\\)\\(".
13a00 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c web-mode-javascript-keywords."\\
13a20 29 5c 5c 5f 3e 22 29 20 27 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 )\\_>").'(2.'web-mode-keyword-fa
13a40 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 ce))....(cons.(concat."\\_<\\(".
13a60 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c web-mode-javascript-constants."\
13a80 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-
13aa0 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 28 22 20 31 20 27 face))....'("\\_<\\([$]\\)(".1.'
13ac0 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c web-mode-type-face)....'("\\_<\\
13ae0 28 6e 65 77 5c 5c 7c 69 6e 73 74 61 6e 63 65 6f 66 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 65 78 74 65 (new\\|instanceof\\|class\\|exte
13b00 6e 64 73 5c 5c 7c 69 6d 70 6f 72 74 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d nds\\|import\\).\\([[:alnum:]_.]
13b20 2b 5c 5c 29 5c 5c 5f 3e 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 +\\)\\_>".2.'web-mode-type-face)
13b40 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3a 5b ....'("\\_<\\([[:alnum:]_]+\\):[
13b60 20 5d 2a 66 75 6e 63 74 69 6f 6e 5b 20 5d 2a 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 .]*function[.]*(".1.'web-mode-fu
13b80 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 66 nction-name-face)....'("\\_<\\(f
13ba0 75 6e 63 74 69 6f 6e 5c 5c 7c 67 65 74 5c 5c 7c 73 65 74 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a unction\\|get\\|set\\)[.]+\\([[:
13bc0 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 alnum:]_]+\\)"......(1.'web-mode
13be0 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 -keyword-face)......(2.'web-mode
13c00 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b -function-name-face))....'("\\([
13c20 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5c 6e 5d 2a [:alnum:]_]+\\)[.]*([^)]*)[.\n]*
13c40 7b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 {".1.'web-mode-function-name-fac
13c60 65 29 0a 20 20 20 27 28 22 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c e)....'("([.]*\\([[:alnum:]_]+\\
13c80 29 5b 20 5d 2a 3d 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 )[.]*=>".1.'web-mode-function-na
13ca0 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d me-face)....'("[.]*\\([[:alnum:]
13cc0 5f 5d 2b 5c 5c 29 5b 20 5d 2a 3d 5b 20 5d 2a 28 5b 5e 29 5d 2a 29 5b 20 5d 2a 3d 3e 5b 20 5d 2a _]+\\)[.]*=[.]*([^)]*)[.]*=>[.]*
13ce0 7b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 {".1.'web-mode-function-name-fac
13d00 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c 63 6f 6e 73 e)....'("\\_<\\(var\\|let\\|cons
13d20 74 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 t\\)[.]+\\([[:alnum:]_]+\\)".2.'
13d40 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 web-mode-variable-name-face)....
13d60 27 28 22 28 7b 22 20 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 2c 20 7d 5d '("({"."\\([[:alnum:]_]+\\)[,.}]
13d80 2b 22 20 6e 69 6c 20 6e 69 6c 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 +".nil.nil.(1.'web-mode-variable
13da0 2d 6e 61 6d 65 2d 66 61 63 65 29 29 20 3b 23 37 33 38 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 -name-face)).;#738....'("\\([[:a
13dc0 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 3d 3e 20 5b 7b 28 5d 22 20 31 20 27 77 65 62 2d lnum:]_]+\\)[.]*=>.[{(]".1.'web-
13de0 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 3b 3b 20 23 mode-variable-name-face)....;;.#
13e00 39 38 39 0a 20 20 20 3b 3b 20 27 28 22 5c 5c 28 66 75 6e 63 74 69 6f 6e 5c 5c 7c 5b 2c 3d 5d 5c 989....;;.'("\\(function\\|[,=]\
13e20 5c 7c 5e 5c 5c 29 5b 20 5d 2a 28 22 0a 20 20 20 3b 3b 20 20 20 28 22 5c 5c 28 5b 5b 3a 61 6c 6e \|^\\)[.]*("....;;...("\\([[:aln
13e40 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 28 5b 20 5d 2a 3d 5b 5e 2c 29 5d 2a 5c 5c 29 3f 5b 2c 29 5d um:]_]+\\)\\([.]*=[^,)]*\\)?[,)]
13e60 22 20 6e 69 6c 20 6e 69 6c 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d ".nil.nil.(1.'web-mode-variable-
13e80 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d name-face)))....'("\\([[:alnum:]
13ea0 5f 5d 2b 5c 5c 29 3a 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 _]+\\):".1.'web-mode-variable-na
13ec0 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d me-face)....'("\\_<\\([[:alnum:]
13ee0 5f 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 _-]+\\)[.]?(".1.'web-mode-functi
13f00 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 61 2d 7a 41 2d 5a 5d 3c 5c 5c 28 on-call-face)....'("[a-zA-Z]<\\(
13f20 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5c 29 5b 2c 3e 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 [a-zA-Z]+\\)[,>]".1.'web-mode-ty
13f40 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
13f60 2d 73 74 79 6c 75 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 -stylus-font-lock-keywords...(li
13f80 73 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 28 29 2e st....'("^[.\t]*\\([[:alnum:]().
13fa0 2d 5d 2b 5c 5c 29 24 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 6f -]+\\)$".1.'web-mode-css-selecto
13fc0 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d r-face)....'("^[.\t]*\\([[:alnum
13fe0 3a 5d 2d 5d 2b 5b 20 5d 2a 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 70 :]-]+[.]*:\\)".1.'web-mode-css-p
14000 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 roperty-name-face)....))..(defva
14020 72 20 77 65 62 2d 6d 6f 64 65 2d 73 61 73 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 r.web-mode-sass-font-lock-keywor
14040 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c ds...(list....'("^[.\t]*\\([[:al
14060 6e 75 6d 3a 5d 28 29 2e 2d 5d 2b 5c 5c 7c 26 3a 5c 5c 28 62 65 66 6f 72 65 5c 5c 7c 61 66 74 65 num:]().-]+\\|&:\\(before\\|afte
14080 72 5c 5c 29 5c 5c 29 24 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 73 65 6c 65 63 74 r\\)\\)$".1.'web-mode-css-select
140a0 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 or-face)....'("^[.\t]*\\([[:alnu
140c0 6d 3a 5d 2d 5d 2b 5b 20 5d 2a 3a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d m:]-]+[.]*:\\)".1.'web-mode-css-
140e0 70 72 6f 70 65 72 74 79 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 property-name-face)....))..(defv
14100 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 ar.web-mode-pug-font-lock-keywor
14120 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 23 3f 5b 5b 3a ds...(list....'("^[.\t]*\\(#?[[:
14140 61 6c 6e 75 6d 3a 5d 2e 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d alnum:].-]+\\)".1.'web-mode-css-
14160 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20 20 20 3b 3b 27 28 22 5e 5b 20 5c 74 5d 2a 5c 5c selector-face)....;;'("^[.\t]*\\
14180 28 23 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d (#[[:alnum:]-]+\\)".0.'web-mode-
141a0 63 73 73 2d 73 65 6c 65 63 74 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 20 5c 5c 28 5b 40 3a css-selector-face)....'(".\\([@:
141c0 5d 3f 5c 5c 73 77 2b 5b 20 5d 3f 3d 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 ]?\\sw+[.]?=\\)".1.'web-mode-par
141e0 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 am-name-face)....))..(defvar.web
14200 2d 6d 6f 64 65 2d 73 71 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 -mode-sql-font-lock-keywords...(
14220 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 list....(cons.(concat."\\_<\\(".
14240 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 web-mode-sql-keywords."\\)\\_>")
14260 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 .'(0.'web-mode-keyword-face))...
14280 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20 5d 3f .'("\\_<\\([[:alnum:]_-]+\\)[.]?
142a0 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 (".1.'web-mode-function-call-fac
142c0 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 e)....))..(defvar.web-mode-markd
142e0 6f 77 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 own-font-lock-keywords...(list..
14300 20 20 27 28 22 5e 5b 20 5d 2a 5b 2a 5d 2e 2a 24 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 ..'("^[.]*[*].*$".0.'web-mode-va
14320 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5e 5b 20 5d 2a 23 2e 2a riable-name-face)....'("^[.]*#.*
14340 24 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 $".0.'web-mode-comment-face)....
14360 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 66 6f ))..(defvar.web-mode-html-tag-fo
14380 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c nt-lock-keywords...(list....'("\
143a0 5c 28 3c 2f 3f 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 0a 20 20 20 20 \(</?\\)\\([[:alnum:]]+\\)".....
143c0 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 .(1.'web-mode-html-tag-bracket-f
143e0 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d ace)......(2.'web-mode-html-tag-
14400 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 22 5b 5e 5c 22 5d 2a 5c 22 22 20 30 20 27 77 65 62 2d face))....'("\"[^\"]*\"".0.'web-
14420 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 0a 20 20 20 27 28 mode-html-attr-value-face)....'(
14440 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 "\\([[:alnum:]]+\\)".1.'web-mode
14460 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2f 3f 3e 22 -html-attr-name-face)....'("/?>"
14480 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 .0.'web-mode-html-tag-bracket-fa
144a0 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 6b 69 ce)....))..(defvar.web-mode-anki
144c0 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....'
144e0 28 22 7b 7b 5b 23 2f 5e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 ("{{[#/^]\\([[:alnum:]_.]+\\)".1
14500 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)..
14520 20 20 3b 3b 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c ..;;'("\\_<\\([[:alnum:]_]+=\\)\
14540 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 3a 20 5d 2a 5c \(\"[^\"]*\"\\|[[:alnum:]_.:.]*\
14560 5c 29 22 0a 20 20 20 3b 3b 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 \)"....;;..(1.'web-mode-block-at
14580 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 3b 3b 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 tr-name-face)....;;..(2.'web-mod
145a0 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 e-block-attr-value-face))....'("
145c0 7b 7b 5c 5c 28 2e 2b 5c 5c 29 7d 7d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 {{\\(.+\\)}}".1.'web-mode-variab
145e0 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
14600 2d 6d 6f 64 65 2d 64 75 73 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 -mode-dust-font-lock-keywords...
14620 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 5b 23 3a 2f 3f 40 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c (list....'("{[#:/?@><+^]\\([[:al
14640 70 68 61 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d pha:]_.]+\\)".1.'web-mode-block-
14660 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 3a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 control-face)....'(":\\([[:alpha
14680 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 :]]+\\)".1.'web-mode-keyword-fac
146a0 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c e)....'("\\_<\\([[:alnum:]_]+=\\
146c0 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c )\\(\"[^\"]*\"\\|[[:alnum:]_]*\\
146e0 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d )"......(1.'web-mode-block-attr-
14700 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f name-face)......(2.'web-mode-blo
14720 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b ck-attr-value-face))....'("\\\([
14740 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 [:alnum:]_.]+\\)".0.'web-mode-va
14760 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 riable-name-face)....))..(defvar
14780 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d .web-mode-expressionengine-font-
147a0 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 2f 3f 5c lock-keywords...(list....'("{/?\
147c0 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 3a 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 3a 5d 2b 5c 5c \([[:alpha:]_]+:[[:alpha:]_:]+\\
147e0 7c 69 66 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f |if\\)".1.'web-mode-block-contro
14800 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 3a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c l-face)....'(":\\([[:alpha:]_]+\
14820 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 \)".1.'web-mode-keyword-face)...
14840 20 27 28 22 20 7b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 7d 22 20 31 20 27 77 .'(".{\\([[:alpha:]_]+\\)}".1.'w
14860 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 20 74 29 0a 20 20 20 27 28 22 5c 5c eb-mode-keyword-face.t)....'("\\
14880 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:]_]+=\\)\\(\"[^\"]
148a0 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 *\"\\|[[:alnum:]_]*\\)"......(1.
148c0 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 'web-mode-block-attr-name-face).
148e0 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c .....(2.'web-mode-block-attr-val
14900 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e ue-face))....'("\\\([[:alnum:]_.
14920 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
14940 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
14960 76 65 6c 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 velte-font-lock-keywords...(list
14980 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
149a0 6f 64 65 2d 73 76 65 6c 74 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 22 29 20 27 28 ode-svelte-keywords."\\)[.]").'(
149c0 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))....'(
149e0 22 7b 5b 23 3a 2f 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 "{[#:/@]\\([[:alpha:]_.]+\\)".1.
14a00 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 'web-mode-block-control-face)...
14a20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 5c 5c 29 5c 5c 28 5c .'("\\_<\\([[:alnum:]_]+=\\)\\(\
14a40 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 7c 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 0a 20 20 "[^\"]*\"\\|[[:alnum:]_]*\\)"...
14a60 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d ...(1.'web-mode-block-attr-name-
14a80 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 face)......(2.'web-mode-block-at
14aa0 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 6e tr-value-face))....'("\\\([[:aln
14ac0 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c um:]_.]+\\)".0.'web-mode-variabl
14ae0 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 e-name-face)....'("\\_<\\([$]\\)
14b00 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 \\([[:alnum:]_]+\\)".(1.'web-mod
14b20 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 e-constant-face).(2.'web-mode-va
14b40 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 riable-name-face))....))..(defva
14b60 72 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 2d 66 6f 6e 74 r.web-mode-template-toolkit-font
14b80 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.
14ba0 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c (concat."\\_<\\(".web-mode-templ
14bc0 61 74 65 2d 74 6f 6f 6c 6b 69 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 ate-toolkit-keywords."\\)\\_>").
14be0 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 '(1.'web-mode-keyword-face))....
14c00 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c '("\\\([[:alpha:]][[:alnum:]_]+\
14c20 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 \)[.]?(".1.'web-mode-function-ca
14c40 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b ll-face)....'("\\\([[:alpha:]][[
14c60 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 :alnum:]_]+\\)".0.'web-mode-vari
14c80 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 able-name-face)....))..(defvar.w
14ca0 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 eb-mode-smarty-font-lock-keyword
14cc0 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5b 20 5d 5c s...(list....(cons.(concat."[.]\
14ce0 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c \(".web-mode-smarty-keywords."\\
14d00 29 5b 20 5d 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 )[.]").'(1.'web-mode-keyword-fac
14d20 65 29 29 0a 20 20 20 27 28 22 7b 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 e))....'("{/?\\([[:alpha:]_]+\\)
14d40 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 ".1.'web-mode-block-control-face
14d60 29 0a 20 20 20 27 28 22 5c 5c 28 5b 7d 7b 5d 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d )....'("\\([}{]\\)".0.'web-mode-
14d80 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c block-delimiter-face)....'("\\_<
14da0 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 \\([$]\\)\\([[:alnum:]_]+\\)".(1
14dc0 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 .nil).(2.'web-mode-variable-name
14de0 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 5d -face))....'("\\_<\\(\\sw+\\)[.]
14e00 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
14e20 63 65 29 0a 20 20 20 27 28 22 20 5c 5c 28 5c 5c 73 77 2b 5b 20 5d 3f 3d 5c 5c 29 22 20 31 20 27 ce)....'(".\\(\\sw+[.]?=\\)".1.'
14e40 77 65 62 2d 6d 6f 64 65 2d 70 61 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 web-mode-param-name-face)....'("
14e60 20 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 5b 20 7d 5d 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 .\\(\\sw+\\)[.}]".1.'web-mode-pa
14e80 72 61 6d 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5c 5c 28 5b 5b 3a 61 6c 6e 75 ram-name-face)....'("|\\([[:alnu
14ea0 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d m:]_]+\\)".1.'web-mode-function-
14ec0 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 2d 3e 5c 5c 29 5c 5c 28 5c 5c 73 77 call-face)....'("\\(->\\)\\(\\sw
14ee0 2b 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 +\\)".(1.nil).(2.'web-mode-varia
14f00 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 ble-name-face))....'("[.]\\([[:a
14f20 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d lnum:]_-]+\\)[.]?(".1.'web-mode-
14f40 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 function-call-face)....'("[.]\\(
14f60 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 [[:alnum:]_]+\\)".1.'web-mode-va
14f80 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 5b 5b 3a 61 riable-name-face)....'("#\\([[:a
14fa0 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 23 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 lnum:]_]+\\)#".1.'web-mode-varia
14fc0 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
14fe0 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 b-mode-velocity-font-lock-keywor
15000 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 23 7b 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a ds...(list....'("#{?\\([[:alpha:
15020 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ]_]+\\)\\_>".(1.'web-mode-block-
15040 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 control-face))....(cons.(concat.
15060 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 6b 65 79 77 "\\_<\\(".web-mode-velocity-keyw
15080 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 ords."\\)\\_>").'(1.'web-mode-ke
150a0 79 77 6f 72 64 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 27 28 22 23 6d 61 63 72 6f 28 5b 20 yword-face.t.t))....'("#macro([.
150c0 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 22 20 31 20 27 77 65 62 ]*\\([[:alpha:]]+\\)[.]+".1.'web
150e0 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)....'("
15100 5c 5c 28 64 65 66 5c 5c 7c 64 65 66 69 6e 65 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d \\(def\\|define\\).\\([[:alnum:]
15120 5f 2d 5d 2b 5c 5c 29 28 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e _-]+\\)(".2.'web-mode-function-n
15140 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d ame-face)....'("[.]\\([[:alnum:]
15160 5f 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 _-]+\\)".1.'web-mode-variable-na
15180 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 24 5b 21 5d 3f 5b 7b 5d 3f 5c me-face)....'("\\_<\\($[!]?[{]?\
151a0 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 7d 5d 3f 22 20 28 31 20 6e \)\\([[:alnum:]_-]+\\)[}]?".(1.n
151c0 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 il).(2.'web-mode-variable-name-f
151e0 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 ace))....))..(defvar.web-mode-ma
15200 6b 6f 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 ko-tag-font-lock-keywords...(lis
15220 74 0a 20 20 20 27 28 22 3c 2f 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 3a 5d 2b 5c 5c 29 22 t....'("</?%\\([[:alpha:]:]+\\)"
15240 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)
15260 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 5c 29 5c 5c ....'("\\_<\\([[:alpha:]]+=\\)\\
15280 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
152a0 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).....
152c0 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
152e0 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 ace.t.t))....))..(defvar.web-mod
15300 65 2d 6d 61 6b 6f 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a e-mako-block-font-lock-keywords.
15320 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+\\)[.]
15340 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
15360 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
15380 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."\\)\\_
153a0 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)
153c0 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
153e0 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."\\)\\_>")
15400 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))...
15420 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 65 6e 64 66 6f 72 5c 5c 7c .(cons.(concat."\\_<\\(endfor\\|
15440 65 6e 64 69 66 5c 5c 7c 65 6e 64 77 68 69 6c 65 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 endif\\|endwhile\\)\\_>").'(1.'w
15460 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 eb-mode-keyword-face))....))..(d
15480 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 77 65 62 32 70 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d efvar.web-mode-web2py-font-lock-
154a0 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5c 5c keywords...(list....'("\\_<\\(\\
154c0 73 77 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f sw+\\)[.]?(".1.'web-mode-functio
154e0 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c n-call-face)....(cons.(concat."\
15500 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 63 6f 6e 73 74 61 6e 74 \_<\\(".web-mode-python-constant
15520 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 s."\\)\\_>").'(1.'web-mode-const
15540 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f ant-face))....(cons.(concat."\\_
15560 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 <\\(".web-mode-python-keywords."
15580 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d \\)\\_>").'(1.'web-mode-keyword-
155a0 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 face))....(cons.(concat."\\_<\\(
155c0 62 6c 6f 63 6b 5c 5c 7c 65 78 74 65 6e 64 5c 5c 7c 73 75 70 65 72 5c 5c 7c 65 6e 64 5c 5c 7c 69 block\\|extend\\|super\\|end\\|i
155e0 6e 63 6c 75 64 65 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 nclude\\)\\_>").'(1.'web-mode-ke
15600 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d yword-face))....))..(defvar.web-
15620 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f mode-django-expr-font-lock-keywo
15640 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 rds...(list....'("|[.]?\\([[:alp
15660 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 ha:]_]+\\)\\_>".1.'web-mode-filt
15680 65 72 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c er-face)....(cons.(concat."\\_<\
156a0 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c \(".web-mode-django-types."\\)\\
156c0 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 _>").'(1.'web-mode-type-face))..
156e0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f ..'("\\_<\\([[:alpha:]_]+\\)[.]?
15700 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 (".1.'web-mode-function-call-fac
15720 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d e)....'("[[:alnum:]_]+".0.'web-m
15740 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 ode-variable-name-face)....))..(
15760 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 defvar.web-mode-django-code-font
15780 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 25 5b -lock-keywords...(list....'("{%[
157a0 20 5d 2a 5c 5c 28 73 65 74 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c .]*\\(set\\)[.]+\\([[:alpha:]]+\
157c0 5c 29 5b 20 5d 2a 25 7d 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 \)[.]*%}"......(1.'web-mode-bloc
157e0 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 k-control-face)......(2.'web-mod
15800 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 e-variable-name-face))....(cons.
15820 28 63 6f 6e 63 61 74 20 22 5c 5c 28 7b 25 5c 5c 7c 23 5c 5c 29 5b 20 5d 2a 5c 5c 28 22 20 77 65 (concat."\\({%\\|#\\)[.]*\\(".we
15840 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 b-mode-django-control-blocks-reg
15860 65 78 70 20 22 5c 5c 29 5b 20 25 5d 22 29 20 27 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f exp."\\)[.%]").'(2.'web-mode-blo
15880 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 7b 25 5c 5c 7c ck-control-face))....'("\\({%\\|
158a0 23 5c 5c 29 5b 20 5d 2a 5c 5c 28 65 6e 64 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 5f #\\)[.]*\\(end[[:alpha:]]+\\)\\_
158c0 3e 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 >".2.'web-mode-block-control-fac
158e0 65 29 20 3b 23 35 30 34 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c e).;#504....(cons.(concat."\\_<\
15900 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c \(".web-mode-django-keywords."\\
15920 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 )\\_>").'(1.'web-mode-keyword-fa
15940 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 ce))....(cons.(concat."\\_<\\(".
15960 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 web-mode-django-types."\\)\\_>")
15980 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 .'(1.'web-mode-type-face))....'(
159a0 22 7c 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c 5c 5f 3e 22 20 31 "|[.]?\\([[:alpha:]_]+\\)\\_>".1
159c0 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 .'web-mode-function-call-face)..
159e0 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f ..'("\\_<\\([[:alpha:]_]+\\)[.]?
15a00 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 (".1.'web-mode-function-call-fac
15a20 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 22 20 30 20 27 77 65 62 2d e)....'("[[:alnum:]_.]+".0.'web-
15a40 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b mode-variable-name-face)....'("[
15a60 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 28 5b 2e 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c [:alnum:]_]+\\([.][[:alnum:]_]+\
15a80 5c 29 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 \)+".0.'web-mode-variable-name-f
15aa0 61 63 65 20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 ace.t.t)....))..(defvar.web-mode
15ac0 2d 63 74 65 6d 70 6c 61 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 -ctemplate-font-lock-keywords...
15ae0 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 5b 7e 5d 3f 7b 5b 23 2f 3e 5e 5d 3f 5b 20 5d 2a 5c 5c 28 (list....'("{[~]?{[#/>^]?[.]*\\(
15b00 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 2d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d [[:alnum:]_.-]+\\)".1.'web-mode-
15b20 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5c 74 5d 2b block-control-face)....'("[.\t]+
15b40 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 0a 20 20 20 20 20 28 31 20 27 \\([[:alnum:]_-]+\\)="......(1.'
15b60 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a web-mode-block-attr-name-face)).
15b80 20 20 20 27 28 22 5c 22 5b 5e 5c 22 5d 2b 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c ...'("\"[^\"]+\"".0.'web-mode-bl
15ba0 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.
15bc0 77 65 62 2d 6d 6f 64 65 2d 61 73 74 72 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 web-mode-astro-font-lock-keyword
15be0 73 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28 22 5c 5c 28 7b s...(append....(list.....'("\\({
15c00 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 28 7d 5c 5c 29 22 0a 20 20 \\)\\([[:alpha:]]+\\)\\(}\\)"...
15c20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 ....(1.'web-mode-block-control-f
15c40 61 63 65 29 0a 20 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 ace).......(2.'web-mode-variable
15c60 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 62 -name-face).......(3.'web-mode-b
15c80 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 20 77 65 62 2d 6d 6f 64 lock-control-face))).....web-mod
15ca0 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a e-javascript-font-lock-keywords.
15cc0 20 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 6e 74 6c 65 72 73 ....))..(defvar.web-mode-antlers
15ce0 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....'
15d00 28 22 7b 7b 5b 20 5d 2a 5c 5c 28 2f 3f 5c 5c 28 69 66 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 65 6c ("{{[.]*\\(/?\\(if\\|elseif\\|el
15d20 73 65 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 73 77 69 74 63 68 5c 5c 29 5c 5c 29 22 20 31 20 27 77 se\\|unless\\|switch\\)\\)".1.'w
15d40 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 eb-mode-block-control-face)....'
15d60 28 22 5b 20 5c 74 5d 2b 5c 5c 28 3a 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 3d 22 ("[.\t]+\\(:?[[:alnum:]_-]+\\)="
15d80 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 .(1.'web-mode-block-attr-name-fa
15da0 63 65 29 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 22 20 30 20 27 77 65 ce))....'("[[:alnum:]_.]+".0.'we
15dc0 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)....'(
15de0 22 5c 22 5b 5e 5c 22 5d 2b 5c 22 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 "\"[^\"]+\"".0.'web-mode-block-s
15e00 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 27 28 22 27 5b 5e 27 5d 2b 27 22 20 30 20 27 77 65 tring-face)....'("'[^']+'".0.'we
15e20 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a b-mode-block-string-face)....)).
15e40 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66 6f 6e 74 2d 6c 6f 63 .(defvar.web-mode-razor-font-loc
15e60 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a k-keywords...(list....'("@\\([[:
15e80 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 5b 20 5d 2a 5b 28 7b 5d 22 20 31 20 27 77 65 62 2d 6d alnum:]_.]+\\)[.]*[({]".1.'web-m
15ea0 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 ode-block-control-face)....(cons
15ec0 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f .(concat."\\_<\\(".web-mode-razo
15ee0 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
15f00 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))....'("\\_<\\(
15f20 53 74 72 69 6e 67 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d String\\)\\_>".1.'web-mode-type-
15f40 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 3a 5c 5c 29 22 face)....'("\\([[:alnum:]]+:\\)"
15f60 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 .1.'web-mode-symbol-face)....'("
15f80 5c 5c 28 40 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f \\(@[[:alnum:]_.]+\\)".1.'web-mo
15fa0 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
15fc0 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 72 69 6f 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 efvar.web-mode-riot-font-lock-ke
15fe0 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 70 61 72 65 6e 74 5c 5c ywords...(list....'("\\(parent\\
16000 7c 6f 70 74 73 5c 5c 7c 74 61 67 73 5c 5c 7c 74 68 69 73 5c 5c 29 5c 5c 2e 5c 5c 28 5b 5b 3a 61 |opts\\|tags\\|this\\)\\.\\([[:a
16020 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 lnum:]_.]+\\)"......(1.'web-mode
16040 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 -constant-face)......(2.'web-mod
16060 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 e-variable-name-face))....'("\\(
16080 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 [[:alnum:]_.]+\\)".0.'web-mode-v
160a0 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 ariable-name-face)....))..(defva
160c0 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 r.web-mode-closure-font-lock-key
160e0 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 5c 5c 28 5b 40 2f 5d 3f 5b 5b 3a words...(list....'("{\\([@/]?[[:
16100 61 6c 70 68 61 3a 5d 5d 2b 5b 3f 5d 3f 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c alpha:]]+[?]?\\)".1.'web-mode-bl
16120 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7b 5b 40 5d 3f 70 61 72 ock-control-face)....'("{[@]?par
16140 61 6d 5b 3f 5d 3f 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5b 3a 5d 3f 5c 5c 29 am[?]?[.]+\\([[:alnum:]]+[:]?\\)
16160 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 ".1.'web-mode-symbol-face)....'(
16180 22 5c 5c 5f 3c 5c 5c 28 74 72 75 65 5c 5c 7c 66 61 6c 73 65 5c 5c 7c 6e 75 6c 6c 5c 5c 29 5c 5c "\\_<\\(true\\|false\\|null\\)\\
161a0 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 _>".1.'web-mode-type-face)....'(
161c0 22 5c 5c 5c 5f 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 70 "\\\_<[[:alpha:]]+:[.]+\\([[:alp
161e0 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 ha:]]+\\)".1.'web-mode-type-face
16200 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
16220 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 -mode-closure-keywords."\\)\\_>"
16240 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 ).'(1.'web-mode-keyword-face))..
16260 20 20 27 28 22 7b 5c 5c 28 61 6c 69 61 73 5c 5c 7c 63 61 6c 6c 5c 5c 7c 64 65 6c 63 61 6c 6c 5c ..'("{\\(alias\\|call\\|delcall\
16280 5c 7c 64 65 6c 70 61 63 6b 61 67 65 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74 65 5c 5c 7c 6e 61 6d \|delpackage\\|deltemplate\\|nam
162a0 65 73 70 61 63 65 5c 5c 7c 74 65 6d 70 6c 61 74 65 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c espace\\|template\\)[.]+\\([[:al
162c0 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e num:].]+\\)".2.'web-mode-constan
162e0 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 61 6c 6c 6f 77 65 6d 70 74 79 64 65 66 61 75 t-face)....'("\\(allowemptydefau
16300 6c 74 5c 5c 7c 64 61 74 61 5c 5c 7c 64 65 73 63 5c 5c 7c 6d 65 61 6e 69 6e 67 5c 5c 7c 61 75 74 lt\\|data\\|desc\\|meaning\\|aut
16320 6f 65 73 63 61 70 65 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 7c 76 61 72 69 61 6e 74 5c 5c 29 3d 22 oescape\\|private\\|variant\\)="
16340 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 .0.'web-mode-block-attr-name-fac
16360 65 29 0a 20 20 20 27 28 22 7c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 e)....'("|\\([[:alpha:]]+\\)".1.
16380 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)...
163a0 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 .'("\\_<\\([[:alnum:]]+\\)[.]?("
163c0 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)
163e0 0a 20 20 20 27 28 22 24 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 22 20 31 20 ....'("$\\([[:alnum:]._]+\\)".1.
16400 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)...
16420 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f .))..(defvar.web-mode-go-font-lo
16440 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 7b 7b 5b 2d 5d 3f ck-keywords...(list....'("{{[-]?
16460 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d [.]*\\([[:alpha:]]+\\)".1.'web-m
16480 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)....'("\\
164a0 5f 3c 66 75 6e 63 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 _<func.\\([[:alnum:]]+\\)".1.'we
164c0 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 b-mode-function-name-face)....'(
164e0 22 5c 5c 5f 3c 74 79 70 65 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 31 20 "\\_<type.\\([[:alnum:]]+\\)".1.
16500 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 'web-mode-type-face)....(cons.(c
16520 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 74 79 70 65 oncat."\\_<\\(".web-mode-go-type
16540 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d s."\\)\\_>").'(0.'web-mode-type-
16560 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 face))....(cons.(concat."\\_<\\(
16580 22 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 ".web-mode-go-keywords."\\)\\_>"
165a0 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 ).'(1.'web-mode-keyword-face))..
165c0 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f ..(cons.(concat."\\_<\\(".web-mo
165e0 64 65 2d 67 6f 2d 66 75 6e 63 74 69 6f 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 de-go-functions."\\)\\_>").'(1.'
16600 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 29 0a 20 20 web-mode-function-call-face))...
16620 20 27 28 22 5b 24 2e 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 .'("[$.]\\([[:alnum:]_]+\\)".1.'
16640 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 web-mode-variable-name-face.t.t)
16660 0a 20 20 20 27 28 22 7c 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5c ....'("|[.]?\\([[:alpha:]_]+\\)\
16680 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 0a 20 20 \_>".1.'web-mode-filter-face)...
166a0 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e .))..(defvar.web-mode-expression
166c0 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....'
166e0 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 ("[[:alpha:]_]".0.'web-mode-vari
16700 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 able-name-face)....))..(defvar.w
16720 65 62 2d 6d 6f 64 65 2d 61 6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 eb-mode-angular-font-lock-keywor
16740 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 ds...(list....'("[[:alpha:]_]".0
16760 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)..
16780 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 73 63 6f 72 ..))..(defvar.web-mode-underscor
167a0 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....
167c0 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 (cons.(concat."\\_<\\(".web-mode
167e0 2d 6a 61 76 61 73 63 72 69 70 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 -javascript-keywords."\\)\\_>").
16800 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))....
16820 27 28 22 5c 5c 5f 3c 5c 5c 28 5f 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 28 22 20 31 '("\\_<\\(_\.[[:alpha:]]+\\)(".1
16840 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 .'web-mode-function-call-face)..
16860 20 20 27 28 22 5c 5c 5f 3c 6e 65 77 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2e 5d 2b 5c 5c ..'("\\_<new.\\([[:alnum:]_.]+\\
16880 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 )\\_>".1.'web-mode-type-face)...
168a0 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 3a 5b 20 5d 2a .'("\\_<\\([[:alnum:]_]+\\):[.]*
168c0 66 75 6e 63 74 69 6f 6e 5b 20 5d 2a 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 function[.]*(".1.'web-mode-funct
168e0 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 76 61 72 5c ion-name-face)....'("\\_<\\(var\
16900 5c 29 5c 5c 5f 3e 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 0a 20 \)\\_>[.]+\\([[:alnum:]_]+\\)"..
16920 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 ....(1.'web-mode-keyword-face)..
16940 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 ....(2.'web-mode-variable-name-f
16960 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 76 75 ace))....))..(defvar.web-mode-vu
16980 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....
169a0 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 5b 20 5d 3f 28 '("\\_<\\([[:alnum:]_-]+\\)[.]?(
169c0 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
169e0 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 )....'("[[:alpha:]_]".0.'web-mod
16a00 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
16a20 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f fvar.web-mode-engine-tag-font-lo
16a40 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 2f 3f 5c 5c 28 ck-keywords...(list....'("</?\\(
16a60 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 54 65 6d 70 6c 61 74 65 5c 5c 7c 5b 3a 2e 5d [[:alpha:]]+\\(?:Template\\|[:.]
16a80 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 5c 5c 7c 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 68 61 [[:alpha:]-]+\\)\\|TMPL_[[:alpha
16aa0 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 :]]+\\)".1.'web-mode-block-contr
16ac0 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d ol-face)....'("\\_<\\([[:alpha:]
16ae0 2d 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 -]+=\\)\\(\"[^\"]*\"\\)"......(1
16b00 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 .'web-mode-block-attr-name-face.
16b20 74 20 74 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 t.t)......(2.'web-mode-block-att
16b40 72 2d 76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 r-value-face.t.t))....'("\\_<\\(
16b60 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 3d 5c 5c 29 5c 5c 28 27 5b 5e 27 5d 2a 5c 27 5c 5c 29 22 [[:alpha:]-]+=\\)\\('[^']*\'\\)"
16b80 0a 20 20 20 20 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 74 72 2d 6e 61 ......(1.'web-mode-block-attr-na
16ba0 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 62 me-face.t.t)......(2.'web-mode-b
16bc0 6c 6f 63 6b 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 20 74 20 74 29 29 0a 20 20 20 29 29 lock-attr-value-face.t.t))....))
16be0 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b ..(defvar.web-mode-jsp-font-lock
16c00 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 28 74 68 72 6f 77 -keywords...(list....'("\\(throw
16c20 73 5c 5c 7c 6e 65 77 5c 5c 7c 65 78 74 65 6e 64 73 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c s\\|new\\|extends\\)[.]+\\([[:al
16c40 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 29 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 num:].]+\\)".2.'web-mode-type-fa
16c60 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
16c80 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 eb-mode-jsp-keywords."\\)\\_>").
16ca0 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))....
16cc0 27 28 22 5c 5c 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 29 5b 20 5d 2b 5c 5c 28 '("\\(public\\|private\\)[.]+\\(
16ce0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d [[:alpha:]]+\\)[.]+\\([[:alnum:]
16d00 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 0a 20 20 20 20 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d ._]+\\)[.]?("......(2.'web-mode-
16d20 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 20 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e type-face)......(3.'web-mode-fun
16d40 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b ction-name-face))....'("\\_<\\([
16d60 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
16d80 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 40 5c 5c de-function-call-face)....'("@\\
16da0 28 5c 5c 73 77 2a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d (\\sw*\\)".1.'web-mode-variable-
16dc0 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d name-face)....'("\\_<\\([[:alnum
16de0 3a 5d 2e 5d 2b 5c 5c 29 5b 20 5d 2b 5b 7b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77 65 :].]+\\)[.]+[{[:alpha:]]+".1.'we
16e00 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 b-mode-type-face)....))..(defvar
16e20 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 .web-mode-asp-font-lock-keywords
16e40 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c ...(list....(cons.(concat."\\_<\
16e60 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c \(".web-mode-asp-keywords."\\)\\
16e80 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)
16ea0 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
16ec0 2d 6d 6f 64 65 2d 61 73 70 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 -mode-asp-types."\\)\\_>").'(0.'
16ee0 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 web-mode-type-face))....(cons.(c
16f00 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 63 6f 6e oncat."\\_<\\(".web-mode-asp-con
16f20 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d stants."\\)\\_>").'(0.'web-mode-
16f40 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 28 43 6c 61 73 73 5c 5c constant-face))....'("\\(Class\\
16f60 7c 6e 65 77 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 27 |new\\).\\([[:alnum:]_]+\\)".2.'
16f80 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 43 6f 6e 73 74 20 web-mode-type-face)....'("Const.
16fa0 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 \\([[:alnum:]_]+\\)".1.'web-mode
16fc0 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 64 69 6d 5c 5c 5f -constant-face)....'("\\_<dim\\_
16fe0 3e 22 0a 20 20 20 20 20 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 >"......(0.'web-mode-keyword-fac
17000 65 29 0a 20 20 20 20 20 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 6e 69 6c 20 6e 69 6c e)......("[[:alnum:]_]+".nil.nil
17020 20 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 .(0.'web-mode-variable-name-face
17040 29 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 )))....'("\\_<\\(public\\|privat
17060 65 5c 5c 7c 73 75 62 5c 5c 7c 66 75 6e 63 74 69 6f 6e 5c 5c 29 5c 5c 5f 3e 20 5c 5c 28 5b 5b 3a e\\|sub\\|function\\)\\_>.\\([[:
17080 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 2a 28 22 20 32 20 27 77 65 62 2d 6d 6f 64 65 2d alnum:]_]+\\)[.]*(".2.'web-mode-
170a0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c function-name-face)....'("\\_<\\
170c0 28 70 75 62 6c 69 63 5c 5c 7c 70 72 69 76 61 74 65 5c 5c 7c 64 69 6d 5c 5c 29 5c 5c 5f 3e 20 5c (public\\|private\\|dim\\)\\_>.\
170e0 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-
17100 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 variable-name-face)....))..(defv
17120 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f ar.web-mode-aspx-font-lock-keywo
17140 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c rds...(list....(cons.(concat."\\
17160 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 6b 65 79 77 6f 72 64 73 20 22 5c _<\\(".web-mode-aspx-keywords."\
17180 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 \)\\_>").'(0.'web-mode-keyword-f
171a0 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b ace))....'("\\_<\\([[:alnum:].]+
171c0 5c 5c 29 5b 20 5d 2b 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 \\)[.]+[[:alpha:]]+".1.'web-mode
171e0 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d -type-face)....))..(defvar.web-m
17200 6f 64 65 2d 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 ode-uel-font-lock-keywords...(li
17220 73 74 0a 20 20 20 27 28 22 5b 24 23 7b 5d 7b 5c 5c 7c 7d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 st....'("[$#{]{\\|}".0.'web-mode
17240 2d 70 72 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a -preprocessor-face)....'("\\([[:
17260 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d alpha:]_]+\\)[.]?(".1.'web-mode-
17280 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5b 20 5d 2a 5c function-call-face)....'("|[.]*\
172a0 5c 28 74 72 69 6d 5c 5c 7c 78 5c 5c 7c 75 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 \(trim\\|x\\|u\\)".1.'web-mode-f
172c0 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 unction-call-face)....'("[[:alph
172e0 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
17300 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 -face)....))..(defvar.web-mode-p
17320 68 70 2d 76 61 72 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b hp-var-interpolation-font-lock-k
17340 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d eywords...(list....'("[[:alpha:]
17360 5f 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 _]".0.'web-mode-variable-name-fa
17380 63 65 29 0a 20 20 20 27 28 22 5c 22 2e 2b 5c 22 5c 5c 7c 27 2e 2a 27 22 20 30 20 27 77 65 62 2d ce)....'("\".+\"\\|'.*'".0.'web-
173a0 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 mode-string-face)....))..(defvar
173c0 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 .web-mode-marko-font-lock-keywor
173e0 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 ds...(list....'("[[:alnum:]_]+".
17400 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).
17420 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b ...))..(defvar.web-mode-freemark
17440 65 72 2d 73 71 75 61 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 er-square-font-lock-keywords...(
17460 6c 69 73 74 0a 20 20 20 27 28 22 5c 5c 5b 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a list....'("\\[/?[#@]\\([[:alpha:
17480 5d 5f 2e 5d 2a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 ]_.]*\\)".1.'web-mode-block-cont
174a0 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c 5c 7c 66 75 6e 63 rol-face)....'("#\\(macro\\|func
174c0 74 69 6f 6e 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 32 20 27 77 tion\\).\\([[:alpha:]]+\\)".2.'w
174e0 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 28 eb-mode-function-name-face)....(
17500 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-
17520 66 72 65 65 6d 61 72 6b 65 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 freemarker-keywords."\\)\\_>").'
17540 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 (1.'web-mode-keyword-face))....'
17560 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 ("\\_<\\([[:alnum:]._]+\\)[.]?("
17580 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)
175a0 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f ....'("[[:alpha:]]\\([[:alnum:]_
175c0 5d 2b 5c 5c 29 3f 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d ]+\\)?".0.'web-mode-variable-nam
175e0 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d e-face)....))..(defvar.web-mode-
17600 66 72 65 65 6d 61 72 6b 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 freemarker-font-lock-keywords...
17620 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 2f 3f 5b 23 40 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d (list....'("</?[#@]\\([[:alpha:]
17640 5f 2e 5d 2a 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 _.]*\\)".1.'web-mode-block-contr
17660 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 5c 5c 28 6d 61 63 72 6f 5c 5c 7c 66 75 6e 63 74 ol-face)....'("#\\(macro\\|funct
17680 69 6f 6e 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 32 20 27 77 65 ion\\).\\([[:alpha:]]+\\)".2.'we
176a0 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
176c0 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 66 ons.(concat."\\_<\\(".web-mode-f
176e0 72 65 65 6d 61 72 6b 65 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 reemarker-keywords."\\)\\_>").'(
17700 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))....'(
17720 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 5b 20 5d 3f 28 22 20 "\\_<\\([[:alnum:]._]+\\)[.]?(".
17740 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).
17760 20 20 20 27 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d ...'("[[:alpha:]]\\([[:alnum:]_]
17780 2b 5c 5c 29 3f 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 +\\)?".0.'web-mode-variable-name
177a0 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 64 -face)....))..(defvar.web-mode-d
177c0 69 72 65 63 74 69 76 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c irective-font-lock-keywords...(l
177e0 69 73 74 0a 20 20 20 27 28 22 3c 25 40 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b ist....'("<%@[.]*\\([[:alpha:]]+
17800 5c 5c 29 5b 20 5d 2b 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 \\)[.]+".1.'web-mode-block-contr
17820 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d ol-face)....'("\\_<\\([[:alpha:]
17840 5d 2b 3d 5c 5c 29 5c 5c 28 5c 22 5b 5e 5c 22 5d 2a 5c 22 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 ]+=\\)\\(\"[^\"]*\"\\)"......(1.
17860 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
17880 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
178a0 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
178c0 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 .web-mode-erb-font-lock-keywords
178e0 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5e 3a 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a ...(list....'("[^:]\\(:[[:alnum:
17900 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 ]_]+\\)".1.'web-mode-symbol-face
17920 29 0a 20 20 20 27 28 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3a 5c 5c 29 5b 20 5d 2b )....'("\\([[:alnum:]_]+:\\)[.]+
17940 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 28 63 ".1.'web-mode-symbol-face)....(c
17960 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
17980 72 62 2d 62 75 69 6c 74 69 6e 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d rb-builtins."\\)\\_>").'(0.'web-
179a0 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f mode-builtin-face))....(cons.(co
179c0 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 6b 65 79 77 ncat."\\_<\\(".web-mode-erb-keyw
179e0 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 ords."\\)\\_>").'(0.'web-mode-ke
17a00 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 73 65 6c 66 5c 5c yword-face))....'("\\_<\\(self\\
17a20 7c 74 72 75 65 5c 5c 7c 66 61 6c 73 65 5c 5c 7c 6e 69 6c 5c 5c 29 5c 5c 5f 3e 22 20 30 20 27 77 |true\\|false\\|nil\\)\\_>".0.'w
17a40 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 eb-mode-variable-name-face)....'
17a60 28 22 5b 40 24 5d 40 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 30 20 27 ("[@$]@?\\([[:alnum:]_]+\\)".0.'
17a80 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 web-mode-variable-name-face)....
17aa0 27 28 22 63 6c 61 73 73 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 '("class[.]+\\([[:alnum:]_]+\\)"
17ac0 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 64 65 .1.'web-mode-type-face)....'("de
17ae0 66 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 f[.]+\\([[:alnum:]_]+\\)".1.'web
17b00 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)....'("
17b20 5c 5c 28 3f 3a 5c 5c 5f 3c 5c 5c 7c 3a 3a 5c 5c 29 5c 5c 28 5b 41 2d 5a 5d 2b 5b 5b 3a 61 6c 6e \\(?:\\_<\\|::\\)\\([A-Z]+[[:aln
17b40 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 68 61 72 2d um:]_]+\\)".1.(unless.(eq.(char-
17b60 61 66 74 65 72 29 20 3f 5c 28 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 after).?\().'web-mode-type-face)
17b80 29 0a 20 20 20 27 28 22 2f 5b 5e 2f 5d 2b 2f 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 )....'("/[^/]+/".0.'web-mode-str
17ba0 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 ing-face)....))..(defvar.web-mod
17bc0 65 2d 65 6a 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 77 65 62 2d 6d e-ejs-font-lock-keywords...web-m
17be0 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 ode-javascript-font-lock-keyword
17c00 73 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f 6e 2d 66 6f 6e 74 s)..(defvar.web-mode-python-font
17c20 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.
17c40 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f (concat."\\_<\\(".web-mode-pytho
17c60 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d n-keywords."\\)\\_>").'(0.'web-m
17c80 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 ode-keyword-face))....))..(defva
17ca0 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 r.web-mode-elixir-font-lock-keyw
17cc0 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:
17ce0 5d 5f 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 ]_]+\\)".0.'web-mode-variable-na
17d00 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d me-face)....'("[.]\\(:[[:alnum:]
17d20 2d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 -_]+\\)".1.'web-mode-symbol-face
17d40 29 0a 20 20 20 27 28 22 64 65 66 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c )....'("def[.]+\\([[:alnum:]_]+\
17d60 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 \)".1.'web-mode-function-name-fa
17d80 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
17da0 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e eb-mode-elixir-keywords."\\)\\_>
17dc0 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a ").'(0.'web-mode-builtin-face)).
17de0 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
17e00 6f 64 65 2d 65 6c 69 78 69 72 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 ode-elixir-constants."\\)\\_>").
17e20 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))...
17e40 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 66 6f 6e .))..(defvar.web-mode-erlang-fon
17e60 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
17e80 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 .(concat."\\_<\\(".web-mode-erla
17ea0 6e 67 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d ng-keywords."\\)\\_>").'(0.'web-
17ec0 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f mode-keyword-face))....(cons.(co
17ee0 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 65 72 6c 61 6e 67 2d 63 ncat."\\_<\\(".web-mode-erlang-c
17f00 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 onstants."\\)\\_>").'(0.'web-mod
17f20 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 40 5c 5c 28 5b 5b 3a 61 e-constant-face))....'("@\\([[:a
17f40 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 lnum:]_]+\\)".0.'web-mode-variab
17f60 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c le-name-face)....'("[.]\\(:[[:al
17f80 6e 75 6d 3a 5d 2d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c num:]-_]+\\)".1.'web-mode-symbol
17fa0 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d -face)....))..(defvar.web-mode-m
17fc0 61 73 6f 6e 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 ason-code-font-lock-keywords...(
17fe0 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 list....(cons.(concat."\\_<\\(".
18000 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e web-mode-mason-keywords."\\)\\_>
18020 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)).
18040 20 20 20 27 28 22 73 75 62 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 ...'("sub[.]+\\([[:alnum:]_]+\\)
18060 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 ".1.'web-mode-function-name-face
18080 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b )....'("\\_<\\([[:alnum:]_]+\\)[
180a0 20 5d 3f 3a 3a 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 .]?::".1.'web-mode-type-face)...
180c0 20 27 28 22 5c 5c 28 5b 40 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 23 5f 5d 2a 5c 5c .'("\\([@]\\)\\([[:alnum:]#_]*\\
180e0 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 )".(1.nil).(2.'web-mode-variable
18100 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 25 5d 5c 5c -name-face))....'("\\_<\\([$%]\\
18120 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 40 23 5f 5d 2a 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 )\\([[:alnum:]@#_]*\\)".(1.nil).
18140 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 (2.'web-mode-variable-name-face)
18160 29 0a 20 20 20 27 28 22 7b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 7d 22 20 31 )....'("{\\([[:alnum:]_]+\\)}".1
18180 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)..
181a0 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
181c0 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)....'(
181e0 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 5b 20 5d 3f 3a 3a 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e "[[:alnum:]_][.]?::[.]?\\([[:aln
18200 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 um:]_]+\\)".1.'web-mode-variable
18220 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2d 3e 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c -name-face)....'("->[.]?\\([[:al
18240 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c num:]_]+\\)".1.'web-mode-variabl
18260 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 3f 3a 6d 65 74 68 6f 64 5c 5c e-name-face)....'("\\(?:method\\
18280 7c 64 65 66 5c 5c 29 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c 29 22 20 31 20 |def\\).\\([[:alnum:]._]+\\)".1.
182a0 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 'web-mode-function-name-face)...
182c0 20 27 28 22 7c 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2c 5d 2b 5c 5c 29 5b 20 5d 2a .'("|[.]*\\([[:alnum:],]+\\)[.]*
182e0 25 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 66 61 63 65 29 0a 20 20 20 %>".1.'web-mode-filter-face)....
18300 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 62 6c 6f 63 6b ))..(defvar.web-mode-mason-block
18320 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....'
18340 28 22 3c 5b 2f 5d 3f 25 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 31 20 27 77 ("<[/]?%\\([[:alpha:]]+\\)".1.'w
18360 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 0a 20 20 20 27 eb-mode-block-control-face)....'
18380 28 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b ("[[:alpha:]]".0.'web-mode-block
183a0 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 -attr-value-face)....))..(defvar
183c0 20 77 65 62 2d 6d 6f 64 65 2d 6d 6f 6a 6f 6c 69 63 69 6f 75 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d .web-mode-mojolicious-font-lock-
183e0 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 keywords...(list....(cons.(conca
18400 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 65 72 6c 2d 6b 65 79 77 6f 72 t."\\_<\\(".web-mode-perl-keywor
18420 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
18440 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 62 65 67 69 6e 5c 5c 7c ord-face))....'("\\_<\\(begin\\|
18460 65 6e 64 5c 5c 29 5c 5c 5f 3e 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 end\\)\\_>".1.'web-mode-constant
18480 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a -face)....'("\\_<\\([$]\\)\\([[:
184a0 61 6c 6e 75 6d 3a 5d 5f 5d 2a 5c 5c 29 22 20 28 31 20 6e 69 6c 29 20 28 32 20 27 77 65 62 2d 6d alnum:]_]*\\)".(1.nil).(2.'web-m
184c0 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a ode-variable-name-face))....))..
184e0 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b (defvar.web-mode-lsp-font-lock-k
18500 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 eywords...(list....(cons.(concat
18520 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 6b 65 79 77 6f 72 64 73 ."\\_<\\(".web-mode-lsp-keywords
18540 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 ."\\)\\_>").'(0.'web-mode-keywor
18560 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c d-face))....(cons.(concat."\\_<\
18580 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 6c 73 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c \(".web-mode-lsp-constants."\\)\
185a0 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 \_>").'(1.'web-mode-constant-fac
185c0 65 29 29 0a 20 20 20 27 28 22 5b 20 5d 5c 5c 28 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5f 5d 2b 5c e))....'("[.]\\(:[[:alnum:]-_]+\
185e0 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 0a 20 20 20 \)".1.'web-mode-symbol-face)....
18600 27 28 22 28 64 65 66 75 6e 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5d 2b 5c 5c 29 22 20 '("(defun.\\([[:alnum:]-:]+\\)".
18620 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).
18640 20 20 20 27 28 22 28 64 65 66 76 61 72 20 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5d 2b 5c ...'("(defvar.\\([[:alnum:]-:]+\
18660 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
18680 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 ce)....))..(defvar.web-mode-cl-e
186a0 6d 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 mb-font-lock-keywords...(list...
186c0 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
186e0 65 2d 63 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 e-cl-emb-keywords."\\)\\_>").'(0
18700 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 20 28 63 6f .'web-mode-keyword-face))....(co
18720 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6c ns.(concat."\\_<\\(".web-mode-cl
18740 2d 65 6d 62 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 27 77 -emb-constants."\\)\\_>").'(0.'w
18760 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 27 28 22 5c 5c eb-mode-constant-face))....'("\\
18780 28 40 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c (@\\)".1.'web-mode-function-call
187a0 2d 66 61 63 65 29 0a 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 40 22 20 77 -face)....(list.(concat."\\(@".w
187c0 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d 62 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5b 20 5d 2b eb-mode-cl-emb-keywords."\\)[.]+
187e0 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 27 \\([[:alnum:]_]+\\)")..........'
18800 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 (1.'web-mode-keyword-face)......
18820 20 20 20 20 27 28 32 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d ....'(2.'web-mode-variable-name-
18840 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 61 face))....))..(defvar.web-mode-a
18860 72 74 61 6e 69 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 rtanis-font-lock-keywords...(lis
18880 74 0a 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 t....(cons.(concat."\\_<\\(".web
188a0 2d 6d 6f 64 65 2d 61 72 74 61 6e 69 73 2d 6b 65 79 77 6f 72 64 73 20 20 22 5c 5c 29 5c 5c 5f 3e -mode-artanis-keywords.."\\)\\_>
188c0 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)).
188e0 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
18900 6f 64 65 2d 61 72 74 61 6e 69 73 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 ode-artanis-constants."\\)\\_>")
18920 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 .'(0.'web-mode-constant-face))..
18940 20 20 27 28 22 28 64 65 66 69 6e 65 5b 2a 5d 3f 20 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d ..'("(define[*]?.(\\([[:alnum:]-
18960 3a 5f 21 23 24 25 5e 26 2a 3d 2b 2f 3f 3c 3e 2e 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f :_!#$%^&*=+/?<>.]+\\)".1.'web-mo
18980 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 de-function-name-face)....'("\\(
189a0 23 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 3a 5f 21 23 24 25 5e 26 2a 3d 2b 2f 3f 3c 3e 2e 5d 2b 5c #:[[:alnum:]-:_!#$%^&*=+/?<>.]+\
189c0 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 69 6c 74 \)"............1.'web-mode-built
189e0 69 6e 2d 66 61 63 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 in-face)....))..(defvar.web-mode
18a00 2d 70 68 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a -php-font-lock-keywords...(list.
18a20 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
18a40 6f 64 65 2d 70 68 70 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 30 20 ode-php-keywords."\\)\\_>").'(0.
18a60 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
18a80 73 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 s.(concat."\\_<\\(".web-mode-php
18aa0 2d 74 79 70 65 73 20 22 5c 5c 29 5c 5c 5f 3e 22 29 20 27 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d -types."\\)\\_>").'(1.'web-mode-
18ac0 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."\\
18ae0 28 22 20 77 65 62 2d 6d 6f 64 65 2d 70 68 70 2d 63 6f 6e 73 74 61 6e 74 73 20 22 5c 5c 29 22 29 (".web-mode-php-constants."\\)")
18b00 20 27 28 30 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 .'(0.'web-mode-constant-face))..
18b20 20 20 27 28 22 66 75 6e 63 74 69 6f 6e 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d ..'("function[.]+\\([[:alnum:]_]
18b40 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d +\\)".1.'web-mode-function-name-
18b60 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b face)....'("\\_<\\([[:alnum:]_]+
18b80 5c 5c 29 5b 20 5d 3f 28 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 \\)[.]?(".1.'web-mode-function-c
18ba0 61 6c 6c 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 5b 20 5d 3f all-face)....'("[[:alnum:]_][.]?
18bc0 3a 3a 5b 20 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 ::[.]?\\([[:alnum:]_]+\\)".1.'we
18be0 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 27 28 22 2d 3e 5b 20 b-mode-constant-face)....'("->[.
18c00 5d 3f 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 31 20 27 77 65 62 2d 6d 6f ]?\\([[:alnum:]_]+\\)".1.'web-mo
18c20 64 65 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f de-variable-name-face)....'("\\_
18c40 3c 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 5b 20 5d 3f 3a 3a 22 20 31 20 27 77 <\\([[:alnum:]_]+\\)[.]?::".1.'w
18c60 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 5f 3c 5c 5c 28 eb-mode-type-face)....'("\\_<\\(
18c80 69 6e 73 74 61 6e 63 65 6f 66 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 65 78 74 65 6e 64 73 5c 5c 7c 6e instanceof\\|class\\|extends\\|n
18ca0 65 77 5c 5c 29 5b 20 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 32 20 ew\\)[.]+\\([[:alnum:]_]+\\)".2.
18cc0 27 77 65 62 2d 6d 6f 64 65 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 5c 5c 28 5c 5c 'web-mode-type-face)....'("\\(\\
18ce0 5f 3c 5c 5c 7c 5b 2b 2d 5d 5c 5c 29 5c 5c 28 5b 24 5d 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d _<\\|[+-]\\)\\([$]\\)\\([[:alnum
18d00 3a 5d 5f 5d 2a 5c 5c 29 22 20 28 32 20 6e 69 6c 29 20 28 33 20 27 77 65 62 2d 6d 6f 64 65 2d 76 :]_]*\\)".(2.nil).(3.'web-mode-v
18d20 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 ariable-name-face))....))..(defv
18d40 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 70 69 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f ar.web-mode-spip-font-lock-keywo
18d60 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 3c 3a 2e 2b 3a 3e 22 20 30 20 27 77 65 62 rds...(list....'("<:.+:>".0.'web
18d80 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 27 28 22 23 -mode-block-string-face)....'("#
18da0 5b 41 2d 5a 30 2d 39 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c 65 [A-Z0-9_]+".0.'web-mode-variable
18dc0 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 27 28 22 7c 5b 61 2d 7a 30 2d 39 5f 3d 21 3f 3c 3e -name-face)....'("|[a-z0-9_=!?<>
18de0 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 66 61 ]+".0.'web-mode-function-call-fa
18e00 63 65 29 0a 20 20 20 27 28 22 28 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 20 5d 2b 5c 5c 29 29 ce)....'("(\\([[:alnum:]_.]+\\))
18e20 22 20 31 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 ".1.'web-mode-constant-face)....
18e40 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 74 65 78 2d 66 6f 6e 74 2d ))..(defvar.web-mode-latex-font-
18e60 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 6c 69 73 74 0a 20 20 20 27 28 22 5b 5b 3a 61 lock-keywords...(list....'("[[:a
18e80 6c 6e 75 6d 3a 5d 5f 5d 2b 22 20 30 20 27 77 65 62 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d lnum:]_]+".0.'web-mode-function-
18ea0 6e 61 6d 65 2d 66 61 63 65 20 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 name-face.t.t)....))..(defvar.we
18ec0 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a b-mode-blade-font-lock-keywords.
18ee0 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 69 73 74 0a 20 20 20 20 27 28 22 40 5c 5c 28 5b 5b ..(append....(list.....'("@\\([[
18f00 3a 61 6c 70 68 61 3a 5d 5f 5d 2b 5c 5c 29 22 20 28 31 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f :alpha:]_]+\\)".(1.'web-mode-blo
18f20 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 77 65 62 2d 6d 6f 64 65 2d 70 ck-control-face)))....web-mode-p
18f40 68 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a 28 64 65 66 76 61 72 hp-font-lock-keywords))..(defvar
18f60 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 .web-mode-engines-font-lock-keyw
18f80 6f 72 64 73 0a 20 20 27 28 28 22 61 6e 67 75 6c 61 72 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 ords...'(("angular"............w
18fa0 65 62 2d 6d 6f 64 65 2d 61 6e 67 75 6c 61 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 eb-mode-angular-font-lock-keywor
18fc0 64 73 29 0a 20 20 20 20 28 22 61 6e 6b 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 ds).....("anki"...............we
18fe0 62 2d 6d 6f 64 65 2d 61 6e 6b 69 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a b-mode-anki-font-lock-keywords).
19000 20 20 20 20 28 22 61 6e 74 6c 65 72 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f ....("antlers"............web-mo
19020 64 65 2d 61 6e 74 6c 65 72 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 de-antlers-font-lock-keywords)..
19040 20 20 20 28 22 61 72 74 61 6e 69 73 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 ...("artanis"............web-mod
19060 65 2d 61 72 74 61 6e 69 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 e-artanis-font-lock-keywords)...
19080 20 20 28 22 61 73 74 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 ..("astro"..............web-mode
190a0 2d 61 73 74 72 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 -astro-font-lock-keywords).....(
190c0 22 62 6c 61 64 65 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c "blade"..............web-mode-bl
190e0 61 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 63 6c ade-font-lock-keywords).....("cl
19100 2d 65 6d 62 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 2d 65 6d -emb".............web-mode-cl-em
19120 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 63 6c 6f 73 b-font-lock-keywords).....("clos
19140 75 72 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 ure"............web-mode-closure
19160 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 63 74 65 6d 70 -font-lock-keywords).....("ctemp
19180 6c 61 74 65 22 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 63 74 65 6d 70 6c 61 74 late"..........web-mode-ctemplat
191a0 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 64 75 73 74 e-font-lock-keywords).....("dust
191c0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 64 75 73 74 2d 66 6f "...............web-mode-dust-fo
191e0 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6c 69 78 69 72 22 20 nt-lock-keywords).....("elixir".
19200 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 69 78 69 72 2d 66 6f 6e 74 ............web-mode-elixir-font
19220 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 6a 73 22 20 20 20 20 20 20 -lock-keywords).....("ejs"......
19240 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 6a 73 2d 66 6f 6e 74 2d 6c 6f 63 6b ..........web-mode-ejs-font-lock
19260 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 65 72 62 22 20 20 20 20 20 20 20 20 20 20 20 -keywords).....("erb"...........
19280 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 .....web-mode-erb-font-lock-keyw
192a0 6f 72 64 73 29 0a 20 20 20 20 28 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 2e 20 ords).....("expressionengine"...
192c0 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c web-mode-expressionengine-font-l
192e0 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 67 6f 22 20 20 20 20 20 20 20 20 20 ock-keywords).....("go".........
19300 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ........web-mode-go-font-lock-ke
19320 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 68 65 72 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 ywords).....("hero".............
19340 2e 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 ..web-mode-go-font-lock-keywords
19360 29 0a 20 20 20 20 28 22 6c 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d ).....("lsp"................web-
19380 6d 6f 64 65 2d 6c 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 mode-lsp-font-lock-keywords)....
193a0 20 28 22 6d 61 72 6b 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d .("marko"..............web-mode-
193c0 6d 61 72 6b 6f 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 marko-font-lock-keywords).....("
193e0 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 6d 6f 6a mojolicious"........web-mode-moj
19400 6f 6c 69 63 69 6f 75 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 olicious-font-lock-keywords)....
19420 20 28 22 70 68 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d .("php"................web-mode-
19440 70 68 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 70 79 php-font-lock-keywords).....("py
19460 74 68 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 70 79 74 68 6f thon".............web-mode-pytho
19480 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 72 61 7a 6f n-font-lock-keywords).....("razo
194a0 72 22 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 61 7a 6f 72 2d 66 r"..............web-mode-razor-f
194c0 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 72 69 6f 74 22 20 20 ont-lock-keywords).....("riot"..
194e0 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 72 69 6f 74 2d 66 6f 6e 74 2d .............web-mode-riot-font-
19500 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 73 6d 61 72 74 79 22 20 20 20 20 lock-keywords).....("smarty"....
19520 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f .........web-mode-smarty-font-lo
19540 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 73 70 69 70 22 20 20 20 20 20 20 20 20 ck-keywords).....("spip"........
19560 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 70 69 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b .......web-mode-spip-font-lock-k
19580 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 eywords).....("template-toolkit"
195a0 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 2d 66 6f 6e ...web-mode-template-toolkit-fon
195c0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 75 6e 64 65 72 73 63 6f 72 t-lock-keywords).....("underscor
195e0 65 22 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 64 65 72 73 63 6f 72 65 2d 66 e".........web-mode-underscore-f
19600 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 77 65 62 32 70 79 22 ont-lock-keywords).....("web2py"
19620 20 20 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 77 65 62 32 70 79 2d 66 6f 6e .............web-mode-web2py-fon
19640 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 65 6c 6f 63 69 74 79 22 t-lock-keywords).....("velocity"
19660 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 2d 66 6f 6e ...........web-mode-velocity-fon
19680 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 76 75 65 22 20 20 20 20 20 t-lock-keywords).....("vue".....
196a0 20 20 20 20 20 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 76 75 65 2d 66 6f 6e 74 2d 6c 6f 63 ...........web-mode-vue-font-loc
196c0 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 78 6f 6f 70 73 22 20 20 20 20 20 20 20 20 k-keywords).....("xoops"........
196e0 20 20 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 79 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d ......web-mode-smarty-font-lock-
19700 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 22 73 76 65 6c 74 65 22 20 20 20 20 20 20 20 20 20 keywords).....("svelte".........
19720 20 20 2e 20 77 65 62 2d 6d 6f 64 65 2d 73 76 65 6c 74 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ....web-mode-svelte-font-lock-ke
19740 79 77 6f 72 64 73 29 0a 20 20 20 20 29 0a 20 20 22 45 6e 67 69 6e 65 73 20 66 6f 6e 74 2d 6c 6f ywords).....)..."Engines.font-lo
19760 63 6b 20 6b 65 79 77 6f 72 64 73 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d ck.keywords")..(defvar.web-mode-
19780 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 22 3d 3e 22 prettify-symbols-alist...'(("=>"
197a0 20 2e 20 38 36 35 38 29 0a 20 20 20 20 28 22 3e 3d 22 20 2e 20 38 38 30 35 29 0a 20 20 20 20 28 ...8658).....(">="...8805).....(
197c0 22 3c 3d 22 20 2e 20 38 38 30 34 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 "<="...8804)))..(defvar.web-mode
197e0 2d 62 65 66 6f 72 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 20 6e 69 6c 0a -before-auto-complete-hooks.nil.
19800 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 75 6e 20 62 65 66 6f .."List.of.functions.to.run.befo
19820 72 65 20 74 72 69 67 67 65 72 69 6e 67 20 74 68 65 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 re.triggering.the.auto-complete.
19840 6c 69 62 72 61 72 79 2e 0a 0a 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 73 20 library...Auto-complete.sources.
19860 77 69 6c 6c 20 73 6f 6d 65 74 69 6d 65 73 20 6e 65 65 64 20 73 6f 6d 65 20 74 77 65 61 6b 69 6e will.sometimes.need.some.tweakin
19880 67 20 74 6f 20 77 6f 72 6b 0a 6e 69 63 65 6c 79 20 77 69 74 68 20 77 65 62 2d 6d 6f 64 65 2e 20 g.to.work.nicely.with.web-mode..
198a0 54 68 69 73 20 68 6f 6f 6b 20 67 69 76 65 73 20 75 73 65 72 73 20 74 68 65 20 63 68 61 6e 63 65 This.hook.gives.users.the.chance
198c0 20 74 6f 20 61 64 6a 75 73 74 0a 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 73 20 6e 65 .to.adjust.the.environment.as.ne
198e0 65 64 65 64 20 66 6f 72 20 61 63 2d 73 6f 75 72 63 65 73 2c 20 72 69 67 68 74 20 62 65 66 6f 72 eded.for.ac-sources,.right.befor
19900 65 20 74 68 65 79 27 72 65 20 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d e.they're.used.")..(defvar.web-m
19920 6f 64 65 2d 69 67 6e 6f 72 65 2d 61 63 2d 73 74 61 72 74 2d 61 64 76 69 63 65 20 6e 69 6c 0a 20 ode-ignore-ac-start-advice.nil..
19940 20 22 49 66 20 6e 6f 74 20 6e 69 6c 20 60 64 65 66 61 64 76 69 63 65 27 20 66 6f 72 20 60 61 63 ."If.not.nil.`defadvice'.for.`ac
19960 2d 73 74 61 72 74 27 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 43 61 6e 20 62 65 -start'.will.be.ignored...Can.be
19980 20 73 65 74 20 69 6e 73 69 64 65 20 61 20 68 6f 6f 6b 20 69 6e 20 60 77 65 62 2d 6d 6f 64 65 2d .set.inside.a.hook.in.`web-mode-
199a0 62 65 66 6f 72 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 27 20 74 6f 0a 6e before-auto-complete-hooks'.to.n
199c0 6f 6e 20 6e 69 6c 20 74 6f 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 66 61 64 76 69 63 65 20 77 on.nil.to.ignore.the.defadvice.w
199e0 68 69 63 68 20 73 65 74 73 20 61 63 2d 73 6f 75 72 63 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 hich.sets.ac-sources.according.t
19a00 6f 20 63 75 72 72 65 6e 74 0a 6c 61 6e 67 75 61 67 65 2e 20 54 68 69 73 20 69 73 20 6e 65 65 64 o.current.language..This.is.need
19a20 65 64 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 75 74 6f 2d 63 6f 6d ed.if.the.corresponding.auto-com
19a40 70 6c 65 74 69 6f 6e 20 74 72 69 67 67 65 72 73 0a 61 6e 6f 74 68 65 72 20 61 75 74 6f 2d 63 6f pletion.triggers.another.auto-co
19a60 6d 70 6c 65 74 69 6f 6e 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 61 63 2d 73 6f 75 72 63 mpletion.with.different.ac-sourc
19a80 65 73 20 28 65 2e 67 2e 20 61 63 2d 70 68 70 29 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d es.(e.g..ac-php)")..(defvar.web-
19aa0 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 61 6c 69 mode-ac-sources-alist.nil..."ali
19ac0 73 74 20 6d 61 70 70 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 20 74 6f 20 61 63 2d st.mapping.language.names.to.ac-
19ae0 73 6f 75 72 63 65 73 20 66 6f 72 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 2e 22 29 0a 0a 28 64 sources.for.that.language.")..(d
19b00 65 66 76 61 72 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 6e 69 6c 0a 20 20 22 41 63 74 69 efvar.web-mode-trace.nil..."Acti
19b20 76 61 74 65 20 64 65 62 75 67 20 74 72 61 63 69 6e 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 vate.debug.tracing.")..(defvar.w
19b40 65 62 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 74 61 eb-mode-syntax-table...(let.((ta
19b60 62 6c 65 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 6d ble.(make-syntax-table))).....(m
19b80 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2d 20 22 5f 22 20 74 61 62 6c 65 29 odify-syntax-entry.?-."_".table)
19ba0 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5f 20 22 5f 22 .....(modify-syntax-entry.?_."_"
19bc0 20 74 61 62 6c 65 29 20 3b 23 35 36 33 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 .table).;#563.....(modify-syntax
19be0 2d 65 6e 74 72 79 20 3f 3c 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 -entry.?<.".".table).....(modify
19c00 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3e 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 -syntax-entry.?>.".".table).....
19c20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 26 20 22 2e 22 20 74 61 62 6c (modify-syntax-entry.?&.".".tabl
19c40 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2f 20 22 e).....(modify-syntax-entry.?/."
19c60 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 .".table).....(modify-syntax-ent
19c80 72 79 20 3f 3d 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e ry.?=.".".table).....(modify-syn
19ca0 74 61 78 2d 65 6e 74 72 79 20 3f 25 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 74 61 62 6c tax-entry.?%.".".table).....tabl
19cc0 65 29 0a 20 20 22 53 79 6e 74 61 78 20 74 61 62 6c 65 20 75 73 65 64 20 74 6f 20 72 65 76 65 61 e)..."Syntax.table.used.to.revea
19ce0 6c 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 77 65 62 2d 6d 6f l.whitespaces.")..(defvar.web-mo
19d00 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 de-map...(let.((map.(make-sparse
19d20 2d 6b 65 79 6d 61 70 29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 -keymap)))......(define-key.map.
19d40 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 [menu-bar.wm].............(cons.
19d60 22 57 65 62 2d 4d 6f 64 65 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 "Web-Mode".(make-sparse-keymap))
19d80 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 ).....(define-key.map.[menu-bar.
19da0 77 6d 20 64 6f 6d 5d 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 44 6f 6d 22 20 28 6d 61 6b wm.dom].........(cons."Dom".(mak
19dc0 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-sparse-keymap))).....(define-k
19de0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 5d 20 20 20 20 20 20 20 20 ey.map.[menu-bar.wm.blk]........
19e00 20 28 63 6f 6e 73 20 22 42 6c 6f 63 6b 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d .(cons."Block".(make-sparse-keym
19e20 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d ap))).....(define-key.map.[menu-
19e40 62 61 72 20 77 6d 20 61 74 74 72 5d 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 bar.wm.attr]........(cons."Html.
19e60 41 74 74 72 22 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 Attr".(make-sparse-keymap)))....
19e80 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 .(define-key.map.[menu-bar.wm.ta
19ea0 67 5d 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 54 61 67 22 20 28 6d 61 6b g].........(cons."Html.Tag".(mak
19ec0 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-sparse-keymap))).....(define-k
19ee0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 5d 20 20 20 20 20 20 20 20 ey.map.[menu-bar.wm.elt]........
19f00 20 28 63 6f 6e 73 20 22 48 74 6d 6c 20 45 6c 65 6d 65 6e 74 22 20 28 6d 61 6b 65 2d 73 70 61 72 .(cons."Html.Element".(make-spar
19f20 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 se-keymap)))......(define-key.ma
19f40 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 73 65 70 2d 31 5d 20 20 20 20 20 20 20 27 28 6d 65 p.[menu-bar.wm.sep-1].......'(me
19f60 6e 75 2d 69 74 65 6d 20 22 2d 2d 22 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 nu-item."--"))......(define-key.
19f80 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 78 70 61 5d 20 27 28 map.[menu-bar.wm.dom.dom-xpa].'(
19fa0 6d 65 6e 75 2d 69 74 65 6d 20 22 58 50 61 74 68 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 menu-item."XPath".web-mode-dom-x
19fc0 70 61 74 68 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 path)).....(define-key.map.[menu
19fe0 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 74 72 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d -bar.wm.dom.dom-tra].'(menu-item
1a000 20 22 54 72 61 76 65 72 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 74 72 61 76 65 72 73 ."Traverse".web-mode-dom-travers
1a020 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 e)).....(define-key.map.[menu-ba
1a040 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 65 72 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 r.wm.dom.dom-err].'(menu-item."S
1a060 68 6f 77 20 65 72 72 6f 72 28 73 29 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 how.error(s)".web-mode-dom-error
1a080 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
1a0a0 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 65 6e 74 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.dom.dom-ent].'(menu-it
1a0c0 65 6d 20 22 52 65 70 6c 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 22 20 77 65 62 2d 6d em."Replace.html.entities".web-m
1a0e0 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 28 ode-dom-entities-replace)).....(
1a100 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.
1a120 64 6f 6d 2d 71 75 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 70 6c 61 63 65 20 64 75 dom-quo].'(menu-item."Replace.du
1a140 6d 62 20 71 75 6f 74 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 mb.quotes".web-mode-dom-quotes-r
1a160 65 70 6c 61 63 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 eplace)).....(define-key.map.[me
1a180 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d 20 64 6f 6d 2d 61 70 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.dom.dom-apo].'(menu-it
1a1a0 65 6d 20 22 52 65 70 6c 61 63 65 20 61 70 6f 73 74 72 6f 70 68 65 73 22 20 77 65 62 2d 6d 6f 64 em."Replace.apostrophes".web-mod
1a1c0 65 2d 64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 e-dom-apostrophes-replace)).....
1a1e0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 64 6f 6d (define-key.map.[menu-bar.wm.dom
1a200 20 64 6f 6d 2d 6e 6f 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 6f 72 6d 61 6c 69 7a 65 .dom-nor].'(menu-item."Normalize
1a220 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 29 29 0a 0a 20 20 20 20 ".web-mode-dom-normalize))......
1a240 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b (define-key.map.[menu-bar.wm.blk
1a260 20 62 6c 6b 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63 74 22 20 77 .blk-sel].'(menu-item."Select".w
1a280 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 eb-mode-block-select)).....(defi
1a2a0 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d ne-key.map.[menu-bar.wm.blk.blk-
1a2c0 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 65 62 2d pre].'(menu-item."Previous".web-
1a2e0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 6e mode-block-previous)).....(defin
1a300 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 6e e-key.map.[menu-bar.wm.blk.blk-n
1a320 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 20 77 65 62 2d 6d 6f 64 65 2d ex].'(menu-item."Next".web-mode-
1a340 62 6c 6f 63 6b 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 block-next)).....(define-key.map
1a360 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 6b 69 6c 5d 20 27 28 6d 65 6e .[menu-bar.wm.blk.blk-kil].'(men
1a380 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c u-item."Kill".web-mode-block-kil
1a3a0 6c 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 l)).....(define-key.map.[menu-ba
1a3c0 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 65 6e 64 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 r.wm.blk.blk-end].'(menu-item."E
1a3e0 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 nd".web-mode-block-end)).....(de
1a400 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c fine-key.map.[menu-bar.wm.blk.bl
1a420 6b 2d 63 6c 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 73 65 22 20 77 65 62 2d 6d k-clo].'(menu-item."Close".web-m
1a440 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ode-block-close)).....(define-ke
1a460 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 62 6c 6b 20 62 6c 6b 2d 62 65 67 5d 20 y.map.[menu-bar.wm.blk.blk-beg].
1a480 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 '(menu-item."Beginning".web-mode
1a4a0 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d -block-beginning))......(define-
1a4c0 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 69 key.map.[menu-bar.wm.attr.attr-i
1a4e0 6e 73 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 22 20 77 65 62 2d 6d 6f 64 ns].'(menu-item."Insert".web-mod
1a500 65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 e-attribute-insert)).....(define
1a520 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d -key.map.[menu-bar.wm.attr.attr-
1a540 65 6e 64 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d end].'(menu-item."End".web-mode-
1a560 61 74 74 72 69 62 75 74 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 attribute-end)).....(define-key.
1a580 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 62 65 67 5d 20 map.[menu-bar.wm.attr.attr-beg].
1a5a0 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 '(menu-item."Beginning".web-mode
1a5c0 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 28 64 65 66 69 -attribute-beginning)).....(defi
1a5e0 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 ne-key.map.[menu-bar.wm.attr.att
1a600 72 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d r-sel].'(menu-item."Select".web-
1a620 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 29 29 0a 20 20 20 20 28 64 65 66 mode-attribute-select)).....(def
1a640 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 ine-key.map.[menu-bar.wm.attr.at
1a660 74 72 2d 6b 69 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 20 77 65 62 2d 6d tr-kil].'(menu-item."Kill".web-m
1a680 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 ode-attribute-kill)).....(define
1a6a0 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d -key.map.[menu-bar.wm.attr.attr-
1a6c0 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
1a6e0 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -attribute-next)).....(define-ke
1a700 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 72 2d 70 72 65 y.map.[menu-bar.wm.attr.attr-pre
1a720 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 65 76 69 6f 75 73 22 20 77 65 62 2d 6d 6f 64 ].'(menu-item."Previous".web-mod
1a740 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 28 64 65 66 69 e-attribute-previous)).....(defi
1a760 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 61 74 74 72 20 61 74 74 ne-key.map.[menu-bar.wm.attr.att
1a780 72 2d 74 72 61 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 72 61 6e 73 70 6f 73 65 22 20 77 r-tra].'(menu-item."Transpose".w
1a7a0 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 74 72 61 6e 73 70 6f 73 65 29 29 0a 0a 20 eb-mode-attribute-transpose))...
1a7c0 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.
1a7e0 74 61 67 20 74 61 67 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 53 6f 72 74 20 41 tag.tag-beg].'(menu-item."Sort.A
1a800 74 74 72 69 62 75 74 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74 ttributes".web-mode-tag-attribut
1a820 65 73 2d 73 6f 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d es-sort)).....(define-key.map.[m
1a840 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 enu-bar.wm.tag.tag-sel].'(menu-i
1a860 74 65 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 tem."Select".web-mode-tag-select
1a880 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 )).....(define-key.map.[menu-bar
1a8a0 20 77 6d 20 74 61 67 20 74 61 67 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 .wm.tag.tag-pre].'(menu-item."Pr
1a8c0 65 76 69 6f 75 73 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 29 0a evious".web-mode-tag-previous)).
1a8e0 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
1a900 20 74 61 67 20 74 61 67 2d 6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 .tag.tag-nex].'(menu-item."Next"
1a920 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 .web-mode-tag-next)).....(define
1a940 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 65 6e -key.map.[menu-bar.wm.tag.tag-en
1a960 64 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 d].'(menu-item."End".web-mode-ta
1a980 67 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e g-end)).....(define-key.map.[men
1a9a0 75 2d 62 61 72 20 77 6d 20 74 61 67 20 74 61 67 2d 62 65 67 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.tag.tag-beg].'(menu-ite
1a9c0 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e m."Beginning".web-mode-tag-begin
1a9e0 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
1aa00 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 6f 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.elt.elt-con].'(menu-ite
1aa20 6d 20 22 43 6f 6e 74 72 61 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f m."Contract".web-mode-element-co
1aa40 6e 74 72 61 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 ntract)).....(define-key.map.[me
1aa60 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 65 78 74 5d 20 27 28 6d 65 6e 75 2d 69 74 nu-bar.wm.elt.elt-ext].'(menu-it
1aa80 65 6d 20 22 45 78 74 72 61 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 78 em."Extract".web-mode-element-ex
1aaa0 74 72 61 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e tract)).....(define-key.map.[men
1aac0 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 76 61 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.elt.elt-van].'(menu-ite
1aae0 6d 20 22 56 61 6e 69 73 68 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 76 61 6e 69 m."Vanish".web-mode-element-vani
1ab00 73 68 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 sh)).....(define-key.map.[menu-b
1ab20 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 65 78 63 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 ar.wm.elt.elt-exc].'(menu-item."
1ab40 54 72 61 6e 73 70 6f 73 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 72 61 6e Transpose".web-mode-element-tran
1ab60 73 70 6f 73 65 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e spose)).....(define-key.map.[men
1ab80 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 73 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 u-bar.wm.elt.elt-sel].'(menu-ite
1aba0 6d 20 22 53 65 6c 65 63 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 m."Select".web-mode-element-sele
1abc0 63 74 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 ct)).....(define-key.map.[menu-b
1abe0 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 72 65 6e 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 ar.wm.elt.elt-ren].'(menu-item."
1ac00 52 65 6e 61 6d 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 72 65 6e 61 6d 65 29 Rename".web-mode-element-rename)
1ac20 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 ).....(define-key.map.[menu-bar.
1ac40 77 6d 20 65 6c 74 20 65 6c 74 2d 70 72 65 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 72 65 wm.elt.elt-pre].'(menu-item."Pre
1ac60 76 69 6f 75 73 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 vious".web-mode-element-previous
1ac80 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 )).....(define-key.map.[menu-bar
1aca0 20 77 6d 20 65 6c 74 20 65 6c 74 2d 70 61 72 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 50 61 .wm.elt.elt-par].'(menu-item."Pa
1acc0 72 65 6e 74 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 29 0a rent".web-mode-element-parent)).
1ace0 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
1ad00 20 65 6c 74 20 65 6c 74 2d 6e 65 78 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4e 65 78 74 22 .elt.elt-nex].'(menu-item."Next"
1ad20 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 29 0a 20 20 20 20 28 64 65 .web-mode-element-next)).....(de
1ad40 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
1ad60 74 2d 6d 75 74 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 75 74 65 20 62 6c 61 6e 6b 73 22 t-mut].'(menu-item."Mute.blanks"
1ad80 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d 62 6c 61 6e 6b 73 29 29 0a .web-mode-element-mute-blanks)).
1ada0 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
1adc0 20 65 6c 74 20 65 6c 74 2d 64 65 6c 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4b 69 6c 6c 22 .elt.elt-del].'(menu-item."Kill"
1ade0 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 28 64 65 .web-mode-element-kill)).....(de
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 65 6e 64 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 6e 64 22 20 77 65 62 2d 6d 6f 64 t-end].'(menu-item."End".web-mod
1ae40 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 e-element-end)).....(define-key.
1ae60 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 69 6e 6e 5d 20 27 28 map.[menu-bar.wm.elt.elt-inn].'(
1ae80 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6f 6e 74 65 6e 74 20 28 73 65 6c 65 63 74 29 22 20 77 65 62 menu-item."Content.(select)".web
1aea0 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65 63 74 29 29 0a 20 -mode-element-content-select))..
1aec0 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.
1aee0 65 6c 74 20 65 6c 74 2d 63 6c 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f 73 65 22 elt.elt-clo].'(menu-item."Close"
1af00 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 28 64 .web-mode-element-close)).....(d
1af20 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
1af40 6c 74 2d 69 6e 73 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 22 20 77 65 62 lt-ins].'(menu-item."Insert".web
1af60 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 64 65 66 69 -mode-element-insert)).....(defi
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 69 6e 73 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 57 6f 72 64 20 74 6f 20 74 61 67 22 20 77 ins].'(menu-item."Word.to.tag".w
1afc0 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74 2d 70 6f 69 6e 74 29 eb-mode-element-insert-at-point)
1afe0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 ).....(define-key.map.[menu-bar.
1b000 77 6d 20 65 6c 74 20 65 6c 74 2d 64 75 70 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c 6f wm.elt.elt-dup].'(menu-item."Clo
1b020 6e 65 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e 65 29 29 0a 20 20 20 ne".web-mode-element-clone))....
1b040 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c .(define-key.map.[menu-bar.wm.el
1b060 74 20 65 6c 74 2d 63 66 6f 5d 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 68 69 6c 64 72 65 6e t.elt-cfo].'(menu-item."Children
1b080 20 66 6f 6c 64 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e .fold".web-mode-element-children
1b0a0 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -fold-or-unfold)).....(define-ke
1b0c0 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 63 68 69 5d 20 y.map.[menu-bar.wm.elt.elt-chi].
1b0e0 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 68 69 6c 64 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 '(menu-item."Child".web-mode-ele
1b100 6d 65 6e 74 2d 63 68 69 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 ment-child)).....(define-key.map
1b120 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 65 6c 74 20 65 6c 74 2d 62 65 67 5d 20 27 28 6d 65 6e .[menu-bar.wm.elt.elt-beg].'(men
1b140 75 2d 69 74 65 6d 20 22 42 65 67 69 6e 6e 69 6e 67 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d u-item."Beginning".web-mode-elem
1b160 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ent-beginning))......(define-key
1b180 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 66 6f 6c 5d 20 20 20 20 20 20 20 20 20 27 .map.[menu-bar.wm.fol].........'
1b1a0 28 6d 65 6e 75 2d 69 74 65 6d 20 22 46 6f 6c 64 2f 55 6e 66 6f 6c 64 22 20 77 65 62 2d 6d 6f 64 (menu-item."Fold/Unfold".web-mod
1b1c0 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-fold-or-unfold)).....(define-k
1b1e0 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 68 69 67 5d 20 20 20 20 20 20 20 20 ey.map.[menu-bar.wm.hig]........
1b200 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 46 6f 6e 74 69 66 79 20 62 75 66 66 65 72 22 20 77 65 .'(menu-item."Fontify.buffer".we
1b220 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 20 20 28 64 65 66 b-mode-buffer-fontify)).....(def
1b240 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 69 6e 64 5d 20 20 20 ine-key.map.[menu-bar.wm.ind]...
1b260 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 64 65 6e 74 20 62 75 66 66 65 72 ......'(menu-item."Indent.buffer
1b280 22 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 ".web-mode-buffer-indent)).....(
1b2a0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 6e 61 76 5d define-key.map.[menu-bar.wm.nav]
1b2c0 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 54 61 67 2f 42 6c 6f 63 6b 20 .........'(menu-item."Tag/Block.
1b2e0 6e 61 76 69 67 61 74 69 6f 6e 22 20 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69 67 61 74 65 29 29 0a navigation".web-mode-navigate)).
1b300 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
1b320 20 65 78 70 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 61 72 6b 20 .exp].........'(menu-item."Mark.
1b340 61 6e 64 20 45 78 70 61 6e 64 22 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 and.Expand".web-mode-mark-and-ex
1b360 70 61 6e 64 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 65 6e 75 pand)).....(define-key.map.[menu
1b380 2d 62 61 72 20 77 6d 20 73 70 61 5d 20 20 20 20 20 20 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d -bar.wm.spa].........'(menu-item
1b3a0 20 22 54 6f 67 67 6c 65 20 77 68 69 74 65 73 70 61 63 65 73 22 20 77 65 62 2d 6d 6f 64 65 2d 77 ."Toggle.whitespaces".web-mode-w
1b3c0 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 hitespaces-show)).....(define-ke
1b3e0 79 20 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 20 77 6d 20 73 6e 69 5d 20 20 20 20 20 20 20 20 20 y.map.[menu-bar.wm.sni].........
1b400 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 49 6e 73 65 72 74 20 73 6e 69 70 70 65 74 22 20 77 65 62 '(menu-item."Insert.snippet".web
1b420 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 69 6e 73 65 72 74 29 29 0a 0a 20 20 20 20 3b 3b 2d 2d -mode-snippet-insert))......;;--
1b440 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b480 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 3b 3b 20 22 43 2d 63 20 3c 4c 45 54 54 45 52 3e 22 20 61 --------.....;;."C-c.<LETTER>".a
1b4a0 72 65 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 75 73 65 72 73 0a 0a 20 20 20 20 28 64 65 66 69 re.reserved.for.users......(defi
1b4c0 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 62 22 29 20 27 77 65 ne-key.map.(kbd."C-c.C-a.b").'we
1b4e0 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 b-mode-attribute-beginning).....
1b500 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 65 22 (define-key.map.(kbd."C-c.C-a.e"
1b520 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 29 0a 20 20 20 20 28 ).'web-mode-attribute-end).....(
1b540 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 69 22 29 define-key.map.(kbd."C-c.C-a.i")
1b560 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 .'web-mode-attribute-insert)....
1b580 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 6e .(define-key.map.(kbd."C-c.C-a.n
1b5a0 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 0a 20 20 20 ").'web-mode-attribute-next)....
1b5c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 73 .(define-key.map.(kbd."C-c.C-a.s
1b5e0 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 29 0a 20 ").'web-mode-attribute-select)..
1b600 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 ...(define-key.map.(kbd."C-c.C-a
1b620 20 6b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6b 69 6c 6c 29 0a 20 .k").'web-mode-attribute-kill)..
1b640 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 ...(define-key.map.(kbd."C-c.C-a
1b660 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 .p").'web-mode-attribute-previou
1b680 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 s).....(define-key.map.(kbd."C-c
1b6a0 20 43 2d 61 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 74 72 61 .C-a.t").'web-mode-attribute-tra
1b6c0 6e 73 70 6f 73 65 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 nspose)......(define-key.map.(kb
1b6e0 64 20 22 43 2d 63 20 43 2d 62 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 d."C-c.C-b.b").'web-mode-block-b
1b700 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b eginning).....(define-key.map.(k
1b720 62 64 20 22 43 2d 63 20 43 2d 62 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d bd."C-c.C-b.c").'web-mode-block-
1b740 63 6c 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 close).....(define-key.map.(kbd.
1b760 22 43 2d 63 20 43 2d 62 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 "C-c.C-b.e").'web-mode-block-end
1b780 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.
1b7a0 43 2d 62 20 6b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c 6c 29 0a 20 20 C-b.k").'web-mode-block-kill)...
1b7c0 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.
1b7e0 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 n").'web-mode-block-next).....(d
1b800 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 70 22 29 20 efine-key.map.(kbd."C-c.C-b.p").
1b820 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 'web-mode-block-previous).....(d
1b840 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 20 73 22 29 20 efine-key.map.(kbd."C-c.C-b.s").
1b860 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 0a 0a 20 20 20 20 28 64 65 'web-mode-block-select)......(de
1b880 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 20 61 22 29 20 27 fine-key.map.(kbd."C-c.C-d.a").'
1b8a0 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 70 6c 61 63 65 web-mode-dom-apostrophes-replace
1b8c0 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.
1b8e0 43 2d 64 20 64 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 72 72 6f 72 73 2d 73 68 6f C-d.d").'web-mode-dom-errors-sho
1b900 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 w).....(define-key.map.(kbd."C-c
1b920 20 43 2d 64 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d .C-d.e").'web-mode-dom-entities-
1b940 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 replace).....(define-key.map.(kb
1b960 64 20 22 43 2d 63 20 43 2d 64 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 d."C-c.C-d.n").'web-mode-dom-nor
1b980 6d 61 6c 69 7a 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 malize).....(define-key.map.(kbd
1b9a0 20 22 43 2d 63 20 43 2d 64 20 71 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 ."C-c.C-d.q").'web-mode-dom-quot
1b9c0 65 73 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 es-replace).....(define-key.map.
1b9e0 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d (kbd."C-c.C-d.t").'web-mode-dom-
1ba00 74 72 61 76 65 72 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b traverse).....(define-key.map.(k
1ba20 62 64 20 22 43 2d 63 20 43 2d 64 20 78 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 70 bd."C-c.C-d.x").'web-mode-dom-xp
1ba40 61 74 68 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 ath)......(define-key.map.(kbd."
1ba60 43 2d 63 20 43 2d 65 20 2f 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c C-c.C-e./").'web-mode-element-cl
1ba80 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 ose).....(define-key.map.(kbd."C
1baa0 2d 63 20 43 2d 65 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e -c.C-e.a").'web-mode-element-con
1bac0 74 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 tent-select).....(define-key.map
1bae0 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 .(kbd."C-c.C-e.b").'web-mode-ele
1bb00 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ment-beginning).....(define-key.
1bb20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 63 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d map.(kbd."C-c.C-e.c").'web-mode-
1bb40 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d element-clone).....(define-key.m
1bb60 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 64 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 ap.(kbd."C-c.C-e.d").'web-mode-e
1bb80 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 lement-child).....(define-key.ma
1bba0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c p.(kbd."C-c.C-e.e").'web-mode-el
1bbc0 65 6d 65 6e 74 2d 65 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 ement-end).....(define-key.map.(
1bbe0 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 66 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.f").'web-mode-eleme
1bc00 6e 74 2d 63 68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 29 0a 20 20 20 20 nt-children-fold-or-unfold).....
1bc20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 69 22 (define-key.map.(kbd."C-c.C-e.i"
1bc40 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 ).'web-mode-element-insert).....
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 49 22 (define-key.map.(kbd."C-c.C-e.I"
1bc80 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 2d 61 74 2d 70 6f ).'web-mode-element-insert-at-po
1bca0 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 int).....(define-key.map.(kbd."C
1bcc0 2d 63 20 43 2d 65 20 6b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c -c.C-e.k").'web-mode-element-kil
1bce0 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 l).....(define-key.map.(kbd."C-c
1bd00 20 43 2d 65 20 6d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d .C-e.m").'web-mode-element-mute-
1bd20 62 6c 61 6e 6b 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 blanks).....(define-key.map.(kbd
1bd40 20 22 43 2d 63 20 43 2d 65 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.n").'web-mode-element-
1bd60 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 next).....(define-key.map.(kbd."
1bd80 43 2d 63 20 43 2d 65 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 C-c.C-e.p").'web-mode-element-pr
1bda0 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 evious).....(define-key.map.(kbd
1bdc0 20 22 43 2d 63 20 43 2d 65 20 72 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.r").'web-mode-element-
1bde0 72 65 6e 61 6d 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 rename).....(define-key.map.(kbd
1be00 20 22 43 2d 63 20 43 2d 65 20 73 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.s").'web-mode-element-
1be20 73 65 6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 select).....(define-key.map.(kbd
1be40 20 22 43 2d 63 20 43 2d 65 20 74 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ."C-c.C-e.t").'web-mode-element-
1be60 74 72 61 6e 73 70 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 transpose).....(define-key.map.(
1be80 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 75 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.u").'web-mode-eleme
1bea0 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 nt-parent).....(define-key.map.(
1bec0 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 76 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.v").'web-mode-eleme
1bee0 6e 74 2d 76 61 6e 69 73 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 nt-vanish).....(define-key.map.(
1bf00 6b 62 64 20 22 43 2d 63 20 43 2d 65 20 77 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 kbd."C-c.C-e.w").'web-mode-eleme
1bf20 6e 74 2d 77 72 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 nt-wrap).....(define-key.map.(kb
1bf40 64 20 22 43 2d 63 20 43 2d 65 20 2b 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 d."C-c.C-e.+").'web-mode-element
1bf60 2d 65 78 74 72 61 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b -extract).....(define-key.map.(k
1bf80 62 64 20 22 43 2d 63 20 43 2d 65 20 2d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e bd."C-c.C-e.-").'web-mode-elemen
1bfa0 74 2d 63 6f 6e 74 72 61 63 74 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 t-contract)......(define-key.map
1bfc0 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 61 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 .(kbd."C-c.C-t.a").'web-mode-tag
1bfe0 2d 61 74 74 72 69 62 75 74 65 73 2d 73 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -attributes-sort).....(define-ke
1c000 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 62 22 29 20 27 77 65 62 2d 6d 6f 64 y.map.(kbd."C-c.C-t.b").'web-mod
1c020 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 e-tag-beginning).....(define-key
1c040 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 65 22 29 20 27 77 65 62 2d 6d 6f 64 65 .map.(kbd."C-c.C-t.e").'web-mode
1c060 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b -tag-end).....(define-key.map.(k
1c080 62 64 20 22 43 2d 63 20 43 2d 74 20 6d 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 bd."C-c.C-t.m").'web-mode-tag-ma
1c0a0 74 63 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 tch).....(define-key.map.(kbd."C
1c0c0 2d 63 20 43 2d 74 20 6e 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 -c.C-t.n").'web-mode-tag-next)..
1c0e0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 ...(define-key.map.(kbd."C-c.C-t
1c100 20 70 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 .p").'web-mode-tag-previous)....
1c120 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 73 .(define-key.map.(kbd."C-c.C-t.s
1c140 22 29 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 0a 0a 20 20 20 20 3b 3b ").'web-mode-tag-select)......;;
1c160 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c180 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c1a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ----------......;;(define-key.ma
1c1c0 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 20 20 20 20 20 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 p.(kbd."M-q").......'fill-paragr
1c1e0 61 70 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d aph).....(define-key.map.(kbd."M
1c200 2d 3b 22 29 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d -;").......'web-mode-comment-or-
1c220 75 6e 63 6f 6d 6d 65 6e 74 29 0a 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 61 20 3a 20 61 74 74 72 uncomment)......;;C-c.C-a.:.attr
1c240 69 62 75 74 65 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 62 20 3a 20 62 6c 6f 63 6b 0a 20 20 20 20 ibute.....;;C-c.C-b.:.block.....
1c260 3b 3b 43 2d 63 20 43 2d 64 20 3a 20 64 6f 6d 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 65 20 3a 20 ;;C-c.C-d.:.dom.....;;C-c.C-e.:.
1c280 65 6c 65 6d 65 6e 74 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 element.....(define-key.map.(kbd
1c2a0 20 22 43 2d 63 20 43 2d 66 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 2d ."C-c.C-f")...'web-mode-fold-or-
1c2c0 75 6e 66 6f 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 unfold).....(define-key.map.(kbd
1c2e0 20 22 43 2d 63 20 43 2d 68 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 ."C-c.C-h")...'web-mode-buffer-f
1c300 6f 6e 74 69 66 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 ontify).....(define-key.map.(kbd
1c320 20 22 43 2d 63 20 43 2d 69 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 ."C-c.C-i")...'web-mode-buffer-i
1c340 6e 64 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 ndent).....(define-key.map.(kbd.
1c360 22 43 2d 63 20 43 2d 6a 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 29 0a 20 "C-c.C-j")...'web-mode-jshint)..
1c380 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6c ...(define-key.map.(kbd."C-c.C-l
1c3a0 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 ")...'web-mode-file-link).....(d
1c3c0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6d 22 29 20 20 20 efine-key.map.(kbd."C-c.C-m")...
1c3e0 27 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 28 'web-mode-mark-and-expand).....(
1c400 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6e 22 29 20 20 define-key.map.(kbd."C-c.C-n")..
1c420 20 27 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69 67 61 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 .'web-mode-navigate).....(define
1c440 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 72 22 29 20 20 20 27 77 65 62 2d -key.map.(kbd."C-c.C-r")...'web-
1c460 6d 6f 64 65 2d 72 65 6c 6f 61 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 mode-reload).....(define-key.map
1c480 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 73 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 .(kbd."C-c.C-s")...'web-mode-sni
1c4a0 70 70 65 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 3b 3b 43 2d 63 20 43 2d 74 20 3a 20 74 61 67 ppet-insert).....;;C-c.C-t.:.tag
1c4c0 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
1c4e0 2d 77 22 29 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f -w")...'web-mode-whitespaces-sho
1c500 77 29 0a 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 77 65 62 2d w)......map)..."Keymap.for.`web-
1c520 6d 6f 64 65 27 2e 22 29 0a 0a 3b 3b 2d 2d 2d 2d 20 43 4f 4d 50 41 54 49 42 49 4c 49 54 59 20 2d mode'.")..;;----.COMPATIBILITY.-
1c540 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1c560 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 65 76 61 --------------------------..(eva
1c580 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 l-and-compile....;;.compatibilit
1c5a0 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 33 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d y.with.emacs.<.23...(defun.web-m
1c5c0 6f 64 65 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 70 20 73 74 72 69 6e ode-string-match-p.(regexp.strin
1c5e0 67 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 29 0a 20 20 20 20 22 53 61 6d 65 20 61 73 20 g.&optional.start)....."Same.as.
1c600 60 73 74 72 69 6e 67 2d 6d 61 74 63 68 27 20 65 78 63 65 70 74 20 69 74 20 64 6f 65 73 20 6e 6f `string-match'.except.it.does.no
1c620 74 20 63 68 61 6e 67 65 20 74 68 65 20 6d 61 74 63 68 20 64 61 74 61 2e 22 0a 20 20 20 20 28 73 t.change.the.match.data.".....(s
1c640 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 ave-match-data.......(string-mat
1c660 63 68 20 72 65 67 65 78 70 20 73 74 72 69 6e 67 20 73 74 61 72 74 29 29 29 0a 0a 20 20 28 75 6e ch.regexp.string.start)))....(un
1c680 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 29 0a 20 less.(fboundp.'string-match-p)..
1c6a0 20 20 20 28 66 73 65 74 20 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 73 79 6d 62 6f 6c ...(fset.'string-match-p.(symbol
1c6c0 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 -function.'web-mode-string-match
1c6e0 2d 70 29 29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 -p)))....;;.compatibility.with.e
1c700 6d 61 63 73 20 3c 20 32 33 2e 33 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 77 69 74 68 macs.<.23.3...(if.(fboundp.'with
1c720 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 64 65 -silent-modifications).......(de
1c740 66 61 6c 69 61 73 20 27 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 falias.'web-mode-with-silent-mod
1c760 69 66 69 63 61 74 69 6f 6e 73 20 27 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 ifications.'with-silent-modifica
1c780 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 77 65 62 2d 6d 6f 64 65 2d tions).......(defmacro.web-mode-
1c7a0 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 28 26 72 65 73 74 with-silent-modifications.(&rest
1c7c0 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 6f 6c 64 2d 6d 6f 64 69 66 .body).........`(let.((old-modif
1c7e0 69 65 64 2d 70 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 ied-p.(buffer-modified-p))......
1c800 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d ..........(inhibit-modification-
1c820 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d hooks.t)................(buffer-
1c840 75 6e 64 6f 2d 6c 69 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 undo-list.t))............(unwind
1c860 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a -protect.................,@body.
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d 6d 6f 64 .............(restore-buffer-mod
1c8a0 69 66 69 65 64 2d 70 20 6f 6c 64 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 29 29 0a 0a 20 20 3b ified-p.old-modified-p)))))....;
1c8c0 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.
1c8e0 33 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 3...(defun.web-mode-buffer-narro
1c900 77 65 64 2d 70 20 28 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 wed-p.().....(if.(fboundp.'buffe
1c920 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 r-narrowed-p).........(buffer-na
1c940 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 2f 3d 20 28 2d 20 28 70 6f 69 6e 74 2d rrowed-p).........(/=.(-.(point-
1c960 6d 61 78 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 max).(point-min)).(buffer-size))
1c980 29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 ))....;;.compatibility.with.emac
1c9a0 73 20 3c 20 32 34 0a 20 20 28 64 65 66 61 6c 69 61 73 20 27 77 65 62 2d 6d 6f 64 65 2d 70 72 6f s.<.24...(defalias.'web-mode-pro
1c9c0 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 67 2d g-mode.......(if.(fboundp.'prog-
1c9e0 6d 6f 64 65 29 20 27 70 72 6f 67 2d 6d 6f 64 65 20 27 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f mode).'prog-mode.'fundamental-mo
1ca00 64 65 29 29 0a 0a 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d de))....;;.compatibility.with.em
1ca20 61 63 73 20 3c 20 32 34 2e 33 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 acs.<.24.3...(unless.(fboundp.'s
1ca40 65 74 71 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 65 74 71 2d 6c 6f etq-local).....(defmacro.setq-lo
1ca60 63 61 6c 20 28 76 61 72 20 76 61 6c 29 0a 20 20 20 20 20 20 60 28 73 65 74 20 28 6d 61 6b 65 2d cal.(var.val).......`(set.(make-
1ca80 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 2c 76 61 72 29 20 2c 76 61 6c 29 29 29 0a 0a 20 local-variable.',var).,val)))...
1caa0 20 3b 3b 20 63 6f 6d 70 61 74 61 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 .;;.compatability.with.emacs.<.2
1cac0 34 2e 34 0a 20 20 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 73 75 66 4.4...(defun.web-mode-string-suf
1cae0 66 69 78 2d 70 20 28 73 75 66 66 69 78 20 73 74 72 69 6e 67 29 0a 20 20 20 20 22 52 65 74 75 72 fix-p.(suffix.string)....."Retur
1cb00 6e 20 74 20 69 66 20 53 54 52 49 4e 47 20 65 6e 64 73 20 77 69 74 68 20 53 55 46 46 49 58 2e 22 n.t.if.STRING.ends.with.SUFFIX."
1cb20 0a 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 78 2d 74 6f 2d 73 .....(and.(string-match.(rx-to-s
1cb40 74 72 69 6e 67 20 60 28 3a 20 2c 73 75 66 66 69 78 20 65 6f 73 29 20 74 29 0a 20 20 20 20 20 20 tring.`(:.,suffix.eos).t).......
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 .................string)........
1cb80 20 20 74 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 74 72 69 6e ..t))....(unless.(fboundp.'strin
1cba0 67 2d 73 75 66 66 69 78 2d 70 29 0a 20 20 20 20 28 66 73 65 74 20 27 73 74 72 69 6e 67 2d 73 75 g-suffix-p).....(fset.'string-su
1cbc0 66 66 69 78 2d 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 ffix-p.(symbol-function.'web-mod
1cbe0 65 2d 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 29 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 e-string-suffix-p)))....(unless.
1cc00 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 73 6f 6d 65 29 0a 20 20 20 20 28 64 65 66 75 6e 20 73 (fboundp.'seq-some).....(defun.s
1cc20 65 71 2d 73 6f 6d 65 20 28 70 72 65 64 20 73 65 71 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 eq-some.(pred.seq).......(unless
1cc40 20 28 6e 75 6c 6c 20 73 65 71 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c .(null.seq).........(or.(funcall
1cc60 20 70 72 65 64 20 28 63 61 72 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .pred.(car.seq)).............(se
1cc80 71 2d 73 6f 6d 65 20 70 72 65 64 20 28 63 64 72 20 73 65 71 29 29 29 29 29 29 0a 20 20 29 20 3b q-some.pred.(cdr.seq))))))...).;
1cca0 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 41 4a 4f 52 20 4d eval-and-compile..;;----.MAJOR.M
1ccc0 4f 44 45 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ODE.----------------------------
1cce0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1cd00 2d 2d 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 --..;;;###autoload.(define-deriv
1cd20 65 64 2d 6d 6f 64 65 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 20 77 65 62 2d 6d 6f 64 65 2d 70 72 ed-mode.....web-mode.web-mode-pr
1cd40 6f 67 2d 6d 6f 64 65 20 22 57 65 62 22 0a 20 20 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f og-mode."Web"....."Major.mode.fo
1cd60 72 20 65 64 69 74 69 6e 67 20 77 65 62 20 74 65 6d 70 6c 61 74 65 73 2e 22 0a 0a 20 20 20 20 28 r.editing.web.templates."......(
1cd80 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 make-local-variable.'web-mode-at
1cda0 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 tr-indent-offset).....(make-loca
1cdc0 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d l-variable.'web-mode-attr-value-
1cde0 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 indent-offset).....(make-local-v
1ce00 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 29 0a 20 20 ariable.'web-mode-auto-pairs)...
1ce20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 ..(make-local-variable.'web-mode
1ce40 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 -block-regexp).....(make-local-v
1ce60 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 0a 20 20 ariable.'web-mode-change-beg)...
1ce80 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 ..(make-local-variable.'web-mode
1cea0 2d 63 68 61 6e 67 65 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 -change-end).....(make-local-var
1cec0 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 iable.'web-mode-code-indent-offs
1cee0 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
1cf00 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 6d 61 6b b-mode-column-overlays).....(mak
1cf20 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 e-local-variable.'web-mode-comme
1cf40 6e 74 2d 66 6f 72 6d 61 74 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 nt-formats).....(make-local-vari
1cf60 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 29 0a 20 20 able.'web-mode-comment-style)...
1cf80 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 ..(make-local-variable.'web-mode
1cfa0 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 -content-type).....(make-local-v
1cfc0 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 ariable.'web-mode-css-indent-off
1cfe0 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 set).....(make-local-variable.'w
1d000 65 62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 6d 61 6b 65 eb-mode-display-table).....(make
1d020 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f -local-variable.'web-mode-django
1d040 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c -control-blocks).....(make-local
1d060 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 -variable.'web-mode-django-contr
1d080 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 ol-blocks-regexp).....(make-loca
1d0a0 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 l-variable.'web-mode-enable-bloc
1d0c0 6b 2d 66 61 63 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 k-face).....(make-local-variable
1d0e0 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 73 29 0a 20 20 20 20 28 6d .'web-mode-enable-inlays).....(m
1d100 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 ake-local-variable.'web-mode-ena
1d120 62 6c 65 2d 70 61 72 74 2d 66 61 63 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 ble-part-face).....(make-local-v
1d140 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 70 2d 66 75 ariable.'web-mode-enable-sexp-fu
1d160 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c nctions).....(make-local-variabl
1d180 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f e.'web-mode-engine).....(make-lo
1d1a0 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 cal-variable.'web-mode-engine-at
1d1c0 74 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 tr-regexp).....(make-local-varia
1d1e0 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 ble.'web-mode-engine-file-regexp
1d200 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
1d220 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 6f 70 65 6e 2d 64 65 6c 69 6d 69 74 65 72 2d 72 65 67 65 -mode-engine-open-delimiter-rege
1d240 78 70 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 xps).....(make-local-variable.'w
1d260 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 0a 20 20 20 eb-mode-engine-token-regexp)....
1d280 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-
1d2a0 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f expand-initial-pos).....(make-lo
1d2c0 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
1d2e0 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 itial-scroll).....(make-local-va
1d300 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 riable.'web-mode-expand-previous
1d320 2d 73 74 61 74 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 -state).....(make-local-variable
1d340 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 6d 61 .'web-mode-indent-style).....(ma
1d360 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 ke-local-variable.'web-mode-inde
1d380 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 ntless-attributes).....(make-loc
1d3a0 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 al-variable.'web-mode-indentless
1d3c0 2d 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 -elements).....(make-local-varia
1d3e0 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 29 0a 20 20 20 20 28 6d ble.'web-mode-is-scratch).....(m
1d400 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 ake-local-variable.'web-mode-ski
1d420 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c p-fontification).....(make-local
1d440 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 -variable.'web-mode-jshint-error
1d460 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
1d480 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72 65 29 0a 20 20 20 20 -mode-last-enabled-feature).....
1d4a0 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6d (make-local-variable.'web-mode-m
1d4c0 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c arkup-indent-offset).....(make-l
1d4e0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e ocal-variable.'web-mode-minor-en
1d500 67 69 6e 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 gine).....(make-local-variable.'
1d520 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 28 6d web-mode-overlay-tag-end).....(m
1d540 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 ake-local-variable.'web-mode-ove
1d560 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d rlay-tag-start).....(make-local-
1d580 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 29 0a 20 20 20 variable.'web-mode-part-beg)....
1d5a0 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-
1d5c0 73 63 61 6e 2d 62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 scan-beg).....(make-local-variab
1d5e0 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 6b 65 le.'web-mode-scan-end).....(make
1d600 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e -local-variable.'web-mode-sql-in
1d620 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 dent-offset).....(make-local-var
1d640 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d iable.'web-mode-time).....(make-
1d660 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 29 0a local-variable.'web-mode-trace).
1d680 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-
1d6a0 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 lock-beg).....(make-local-variab
1d6c0 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 0a 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f le.'font-lock-end)......(make-lo
1d6e0 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 0a 20 20 20 20 28 cal-variable.'comment-end).....(
1d700 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 72 65 67 make-local-variable.'comment-reg
1d720 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 ion-function).....(make-local-va
1d740 72 69 61 62 6c 65 20 27 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 riable.'comment-start).....(make
1d760 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d -local-variable.'fill-paragraph-
1d780 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
1d7a0 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 29 0a 20 20 20 20 28 6d 61 6b le.'font-lock-defaults).....(mak
1d7c0 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 e-local-variable.'font-lock-exte
1d7e0 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c nd-region-functions).....(make-l
1d800 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 75 70 70 6f 72 74 ocal-variable.'font-lock-support
1d820 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 -mode).....(make-local-variable.
1d840 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 'font-lock-unfontify-region-func
1d860 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.'
1d880 69 6d 65 6e 75 2d 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 28 6d 61 6b imenu-case-fold-search).....(mak
1d8a0 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 e-local-variable.'imenu-create-i
1d8c0 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 ndex-function).....(make-local-v
1d8e0 61 72 69 61 62 6c 65 20 27 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78 70 72 65 73 73 69 6f ariable.'imenu-generic-expressio
1d900 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 69 6e 64 n).....(make-local-variable.'ind
1d920 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 ent-line-function).....(make-loc
1d940 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 70 61 72 73 65 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 al-variable.'parse-sexp-lookup-p
1d960 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 roperties).....(make-local-varia
1d980 62 6c 65 20 27 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a ble.'uncomment-region-function).
1d9a0 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 79 61 6e 6b 2d 65 ....(make-local-variable.'yank-e
1d9c0 78 63 6c 75 64 65 64 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 xcluded-properties)......(setq.w
1d9e0 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 0a 20 20 eb-mode-time.(current-time))....
1da00 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 22 2d 2d 3e 22 0a 20 20 20 20 20 20 ..(setq.comment-end."-->".......
1da20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 ....comment-region-function.'web
1da40 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f -mode-comment-or-uncomment-regio
1da60 6e 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 22 3c 21 2d 2d 22 n...........comment-start."<!--"
1da80 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 ...........fill-paragraph-functi
1daa0 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 on.'web-mode-fill-paragraph.....
1dac0 20 20 20 20 20 20 3b 3b 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 77 65 62 ......;;font-lock-defaults.'(web
1dae0 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 74 29 0a 20 20 20 20 -mode-font-lock-keywords.t).....
1db00 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 27 28 77 65 62 ......font-lock-defaults.'('(web
1db20 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 -mode-fontify).t)...........font
1db40 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 27 28 -lock-extend-region-functions.'(
1db60 77 65 62 2d 6d 6f 64 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 web-mode-extend-region).........
1db80 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 75 70 70 6f 72 74 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 ..font-lock-support-mode.nil....
1dba0 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f .......font-lock-unfontify-regio
1dbc0 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 n-function.'web-mode-unfontify-r
1dbe0 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 61 73 65 2d 66 6f 6c 64 2d egion...........imenu-case-fold-
1dc00 73 65 61 72 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d search.t...........imenu-create-
1dc20 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 69 index-function.'web-mode-imenu-i
1dc40 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 ndex...........indent-line-funct
1dc60 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 ion.'web-mode-indent-line.......
1dc80 20 20 20 20 70 61 72 73 65 2d 73 65 78 70 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 ....parse-sexp-lookup-properties
1dca0 20 74 0a 20 20 20 20 20 20 20 20 20 20 79 61 6e 6b 2d 65 78 63 6c 75 64 65 64 2d 70 72 6f 70 65 .t...........yank-excluded-prope
1dcc0 72 74 69 65 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 rties.t...........uncomment-regi
1dce0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 on-function.'web-mode-comment-or
1dd00 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 70 72 65 74 -uncomment-region...........pret
1dd20 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 74 tify-symbols-alist.web-mode-pret
1dd40 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 0a 20 20 20 20 28 73 75 62 73 74 69 tify-symbols-alist)......(substi
1dd60 74 75 74 65 2d 6b 65 79 2d 64 65 66 69 6e 69 74 69 6f 6e 20 23 27 69 6e 64 65 6e 74 2d 6e 65 77 tute-key-definition.#'indent-new
1dd80 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -comment-line...................
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d .............#'web-mode-comment-
1ddc0 69 6e 64 65 6e 74 2d 6e 65 77 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indent-new-line.................
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 70 20 67 6c 6f 62 ...............web-mode-map.glob
1de00 61 6c 2d 6d 61 70 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 al-map)......(add-hook.'after-ch
1de20 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 61 66 74 ange-functions.#'web-mode-on-aft
1de40 65 72 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 er-change.nil.t).....(add-hook.'
1de60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 23 27 77 65 62 2d 6d 6f 64 after-save-hook........#'web-mod
1de80 65 2d 6f 6e 2d 61 66 74 65 72 2d 73 61 76 65 20 74 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f e-on-after-save.t.t).....(add-ho
1dea0 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 77 65 62 ok.'change-major-mode-hook.#'web
1dec0 2d 6d 6f 64 65 2d 6f 6e 2d 65 78 69 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f -mode-on-exit.nil.t).....(add-ho
1dee0 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 20 20 20 20 23 27 77 65 62 ok.'post-command-hook......#'web
1df00 2d 6d 6f 64 65 2d 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 -mode-on-post-command.nil.t)....
1df20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 .(add-hook.'hack-local-variables
1df40 2d 68 6f 6f 6b 20 23 27 77 65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e -hook.#'web-mode-guess-engine-an
1df60 64 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 74 20 74 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 d-content-type.t.t)......(cond..
1df80 20 20 20 20 20 28 28 62 6f 75 6e 64 70 20 27 79 61 73 2d 61 66 74 65 72 2d 65 78 69 74 2d 73 6e .....((boundp.'yas-after-exit-sn
1dfa0 69 70 70 65 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 79 61 ippet-hook)........(add-hook.'ya
1dfc0 73 2d 61 66 74 65 72 2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 s-after-exit-snippet-hook.......
1dfe0 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74 2d 65 ...........'web-mode-yasnippet-e
1e000 78 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 0a xit-hook..................t.t)).
1e020 20 20 20 20 20 20 28 28 62 6f 75 6e 64 70 20 27 79 61 73 2f 61 66 74 65 72 2d 65 78 69 74 2d 73 ......((boundp.'yas/after-exit-s
1e040 6e 69 70 70 65 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 79 nippet-hook)........(add-hook.'y
1e060 61 73 2f 61 66 74 65 72 2d 65 78 69 74 2d 73 6e 69 70 70 65 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 as/after-exit-snippet-hook......
1e080 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 74 2d ............'web-mode-yasnippet-
1e0a0 65 78 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 exit-hook..................t.t))
1e0c0 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 .......)......(when.web-mode-ena
1e0e0 62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 ble-whitespace-fontification....
1e100 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 0a 0a 20 ...(web-mode-whitespaces-on))...
1e120 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 65 78 70 2d 66 75 ...(when.web-mode-enable-sexp-fu
1e140 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 72 77 61 72 nctions.......(setq-local.forwar
1e160 64 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 d-sexp-function.#'web-mode-forwa
1e180 72 64 2d 73 65 78 70 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 rd-sexp))......(setq.web-mode-ch
1e1a0 61 6e 67 65 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 77 ange-beg.(point-min)...........w
1e1c0 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a eb-mode-change-end.(point-max)).
1e1e0 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 32 35 36 30 30 30 29 ....(when.(>.(point-max).256000)
1e200 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 .......(web-mode-buffer-fontify)
1e220 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 68 73 2d 73 70 )......(when.(and.(boundp.'hs-sp
1e240 65 63 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ecial-modes-alist)..............
1e260 20 20 28 6e 6f 74 20 28 61 73 73 6f 63 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 68 73 2d 73 70 65 63 ..(not.(assoc.major-mode.hs-spec
1e280 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f ial-modes-alist))).......(add-to
1e2a0 2d 6c 69 73 74 20 27 68 73 2d 73 70 65 63 69 61 6c 2d 6d 6f 64 65 73 2d 61 6c 69 73 74 20 27 28 -list.'hs-special-modes-alist.'(
1e2c0 77 65 62 2d 6d 6f 64 65 20 22 7b 22 20 22 7d 22 20 22 2f 5b 2a 2f 5d 22 20 77 65 62 2d 6d 6f 64 web-mode."{"."}"."/[*/]".web-mod
1e2e0 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 e-forward-sexp.nil)).......).;wh
1e300 65 6e 0a 0a 20 20 20 20 3b 3b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 65 6d en......;;.compatibility.with.em
1e320 61 63 73 20 3c 20 32 34 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 67 2d acs.<.24.....(if.(fboundp.'prog-
1e340 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 20 27 77 65 62 2d 6d 6f 64 65 20 27 64 65 mode).........(put.'web-mode.'de
1e360 72 69 76 65 64 2d 6d 6f 64 65 2d 70 61 72 65 6e 74 20 27 70 72 6f 67 2d 6d 6f 64 65 29 29 0a 0a rived-mode-parent.'prog-mode))..
1e380 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 66 69 ....(cond.......((not.(buffer-fi
1e3a0 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e le-name))........).......((strin
1e3c0 67 2d 6d 61 74 63 68 2d 70 20 22 77 65 62 2d 6d 6f 64 65 2d 62 65 6e 63 68 6d 61 72 6b 2e 68 74 g-match-p."web-mode-benchmark.ht
1e3e0 6d 6c 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 ml".(buffer-file-name))........(
1e400 77 65 62 2d 6d 6f 64 65 2d 6d 65 61 73 75 72 65 20 22 65 6e 64 22 29 29 0a 20 20 20 20 20 20 29 web-mode-measure."end")).......)
1e420 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 56 41 4c 49 44 41 54 49 .;cond......)..;;----.INVALIDATI
1e440 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ON.-----------------------------
1e460 2d 2d 2d 2d 2d 2d 2d 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 -------------------------------.
1e480 0a 3b 3b 20 31 2f 20 61 66 74 65 72 2d 63 68 61 6e 67 65 0a 3b 3b 20 32 2f 20 65 78 74 65 6e 64 .;;.1/.after-change.;;.2/.extend
1e4a0 2d 72 65 67 69 6f 6e 0a 3b 3b 20 33 2f 20 73 63 61 6e 0a 3b 3b 20 34 2f 20 66 6f 6e 74 69 66 79 -region.;;.3/.scan.;;.4/.fontify
1e4c0 0a 3b 3b 20 35 2f 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d .;;.5/.post-command..(defun.web-
1e4e0 6d 6f 64 65 2d 6f 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 62 65 67 20 65 6e 64 20 6c 65 mode-on-after-change.(beg.end.le
1e500 6e 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d n)...(when.web-mode-trace.....(m
1e520 65 73 73 61 67 65 20 22 61 66 74 65 72 2d 63 68 61 6e 67 65 3a 20 70 6f 73 28 25 64 29 20 62 65 essage."after-change:.pos(%d).be
1e540 67 28 25 64 29 20 65 6e 64 28 25 64 29 20 6c 65 6e 28 25 64 29 20 74 68 69 73 2d 63 6f 6d 6d 61 g(%d).end(%d).len(%d).this-comma
1e560 6e 64 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 62 65 67 nd(%S)"..............(point).beg
1e580 20 65 6e 64 20 6c 65 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 77 68 65 6e 20 .end.len.this-command))...(when.
1e5a0 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 20 28 (or.(null.web-mode-change-beg).(
1e5c0 3c 20 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 <.beg.web-mode-change-beg)).....
1e5e0 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 62 65 67 29 29 0a (setq.web-mode-change-beg.beg)).
1e600 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 ..(when.(or.(null.web-mode-chang
1e620 65 2d 65 6e 64 29 20 28 3e 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e e-end).(>.end.web-mode-change-en
1e640 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e d)).....(setq.web-mode-change-en
1e660 64 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 65 6e 64 d.end)))..(defun.web-mode-extend
1e680 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 -region.()...(when.web-mode-trac
1e6a0 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 3a 20 66 e.....(message."extend-region:.f
1e6c0 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 28 25 53 29 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 28 25 ont-lock-beg(%S).font-lock-end(%
1e6e0 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d S).web-mode-change-beg(%S).web-m
1e700 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 ode-change-end(%S).web-mode-skip
1e720 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 -fontification(%S)".............
1e740 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 .font-lock-beg.font-lock-end.web
1e760 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 -mode-change-beg.web-mode-change
1e780 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e -end.web-mode-skip-fontification
1e7a0 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 ))...(when.(and.(string=.web-mod
1e7c0 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e e-engine."php")..............(an
1e7e0 64 20 28 3e 3d 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 36 29 20 28 3c 3d 20 66 6f 6e 74 2d d.(>=.font-lock-beg.6).(<=.font-
1e800 6c 6f 63 6b 2d 62 65 67 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d lock-beg.9))..............(or.(m
1e820 65 73 73 61 67 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 essage.(buffer-substring-no-prop
1e840 65 72 74 69 65 73 20 31 20 36 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 erties.1.6)).t)..............(st
1e860 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ring=.(buffer-substring-no-prope
1e880 72 74 69 65 73 20 31 20 36 29 20 22 3c 3f 70 68 70 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 66 rties.1.6)."<?php")).....(setq.f
1e8a0 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 ont-lock-beg.(point-min)........
1e8c0 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 ...font-lock-end.(point-max))...
1e8e0 20 20 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 ..)...(when.(or.(null.web-mode-c
1e900 68 61 6e 67 65 2d 62 65 67 29 20 28 3c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 77 65 62 2d hange-beg).(<.font-lock-beg.web-
1e920 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d mode-change-beg)).....(when.web-
1e940 6d 6f 64 65 2d 74 72 61 63 65 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 mode-trace.(message."extend-regi
1e960 6f 6e 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 28 25 53 29 20 3c 20 77 65 62 2d 6d 6f 64 65 on:.font-lock-beg(%S).<.web-mode
1e980 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 77 -change-beg(%S)".font-lock-beg.w
1e9a0 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 eb-mode-change-beg)).....(setq.w
1e9c0 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 eb-mode-change-beg.font-lock-beg
1e9e0 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 68 ))...(when.(or.(null.web-mode-ch
1ea00 61 6e 67 65 2d 65 6e 64 29 20 28 3e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d ange-end).(>.font-lock-end.web-m
1ea20 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d ode-change-end)).....(when.web-m
1ea40 6f 64 65 2d 74 72 61 63 65 20 28 6d 65 73 73 61 67 65 20 22 65 78 74 65 6e 64 2d 72 65 67 69 6f ode-trace.(message."extend-regio
1ea60 6e 3a 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 28 25 53 29 20 3e 20 77 65 62 2d 6d 6f 64 65 2d n:.font-lock-end(%S).>.web-mode-
1ea80 63 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 22 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 77 65 change-end(%S)".font-lock-end.we
1eaa0 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 b-mode-change-end)).....(setq.we
1eac0 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 b-mode-change-end.font-lock-end)
1eae0 29 0a 20 20 28 77 68 65 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 6e 74 2d 77 69 64 65 6e 0a 20 )...(when.font-lock-dont-widen..
1eb00 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 6d 61 ...(setq.web-mode-change-beg.(ma
1eb20 78 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e x.web-mode-change-beg.(point-min
1eb40 29 29 0a 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 ))...........web-mode-change-end
1eb60 20 28 6d 69 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 .(min.web-mode-change-end.(point
1eb80 2d 6d 61 78 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 67 69 6f 6e 20 28 77 65 62 2d 6d 6f -max))))...(let.((region.(web-mo
1eba0 64 65 2d 73 63 61 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d de-scan.web-mode-change-beg.web-
1ebc0 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 67 mode-change-end))).....(when.reg
1ebe0 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 69 6f 6e 3a 20 25 53 ion.......;;(message."region:.%S
1ec00 22 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ".region).......(setq.font-lock-
1ec20 62 65 67 20 28 63 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e beg.(car.region).............fon
1ec40 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 29 t-lock-end.(cdr.region)).......)
1ec60 20 3b 77 68 65 6e 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e .;when.....).;let...nil)..(defun
1ec80 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 65 67 20 65 6e .web-mode-scan.(&optional.beg.en
1eca0 64 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d d)...(when.web-mode-trace.....(m
1ecc0 65 73 73 61 67 65 20 22 73 63 61 6e 3a 20 62 65 67 28 25 53 29 20 65 6e 64 28 25 53 29 20 77 65 essage."scan:.beg(%S).end(%S).we
1ece0 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
1ed00 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 hange-end(%S)"..............beg.
1ed20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 end.web-mode-change-beg.web-mode
1ed40 2d 63 68 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 -change-end))...(unless.beg.(set
1ed60 71 20 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 29 29 0a 20 20 28 75 q.beg.web-mode-change-beg))...(u
1ed80 6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 71 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 nless.end.(setq.end.web-mode-cha
1eda0 6e 67 65 2d 65 6e 64 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 nge-end))...;;(message."%S.%S.%S
1edc0 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 ".web-mode-content-type.(get-tex
1ede0 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 20 28 67 65 74 2d t-property.beg.'part-side).(get-
1ee00 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 text-property.end.'part-side))..
1ee20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 64 20 28 3e 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 .(when.(and.end.(>.end.(point-ma
1ee40 78 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 x))).....(setq.end.(point-max)))
1ee60 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 6e 69 6c ...(setq.web-mode-change-beg.nil
1ee80 0a 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 6e 69 6c .........web-mode-change-end.nil
1eea0 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 62 65 67 29 20 28 6e )...(cond.....((or.(null.beg).(n
1eec0 75 6c 6c 20 65 6e 64 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 28 6d ull.end))......nil).....((and.(m
1eee0 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 70 68 70 22 20 22 61 ember.web-mode-engine.'("php"."a
1ef00 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 sp"))...........(get-text-proper
1ef20 74 79 20 62 65 67 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 ty.beg.'block-side)...........(g
1ef40 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 73 69 64 65 et-text-property.end.'block-side
1ef60 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a )...........(>.beg.(point-min)).
1ef80 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ..........(not.(eq.(get-text-pro
1efa0 70 65 72 74 79 20 28 31 2d 20 62 65 67 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 perty.(1-.beg).'block-token).'de
1efc0 6c 69 6d 69 74 65 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 limiter-beg))...........(not.(eq
1efe0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 74 .(get-text-property.end.'block-t
1f000 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 3b 3b 28 oken).'delimiter-end)))......;;(
1f020 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 20 62 6c 6f 63 6b 20 28 25 53 20 3e 20 message."invalidate.block.(%S.>.
1f040 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
1f060 61 6c 69 64 61 74 65 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 alidate-block-region.beg.end))..
1f080 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f ...((and.(or.(member.web-mode-co
1f0a0 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntent-type......................
1f0c0 20 27 28 22 63 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 20 22 6a 73 .'("css"."javascript"."json"."js
1f0e0 78 22 20 22 73 61 73 73 22 20 22 73 74 79 6c 75 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 x"."sass"."stylus"."typescript")
1f100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 )...............(and.(get-text-p
1f120 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 roperty.beg.'part-side).........
1f140 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e ...........(get-text-property.en
1f160 64 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'part-side)...................
1f180 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(>.beg.(point-min))............
1f1a0 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 62 ........(get-text-property.(1-.b
1f1c0 65 67 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 eg).'part-side))...............)
1f1e0 29 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 20 70 61 )......;;(message."invalidate.pa
1f200 72 74 20 28 25 53 20 3e 20 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 28 77 65 62 rt.(%S.>.%S)".beg.end)......(web
1f220 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67 69 6f 6e 20 62 65 67 -mode-invalidate-part-region.beg
1f240 20 65 6e 64 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 .end)).....(t......;;(message."i
1f260 6e 76 61 6c 69 64 61 74 65 20 64 65 66 61 75 6c 74 20 28 25 53 20 3e 20 25 53 29 22 20 62 65 67 nvalidate.default.(%S.>.%S)".beg
1f280 20 65 6e 64 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d .end)......(web-mode-invalidate-
1f2a0 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 region.beg.end)).....).;cond...)
1f2c0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 ..(defun.web-mode-invalidate-reg
1f2e0 69 6f 6e 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 77 65 ion.(reg-beg.reg-end)...(when.we
1f300 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c b-mode-trace.....(message."inval
1f320 69 64 61 74 65 2d 72 65 67 69 6f 6e 3a 20 70 6f 69 6e 74 28 25 53 29 20 72 65 67 2d 62 65 67 28 idate-region:.point(%S).reg-beg(
1f340 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 22 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 %S).reg-end(%S)".(point).reg-beg
1f360 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d .reg-end))...(setq.reg-beg.(web-
1f380 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 mode-invalidate-region-beginning
1f3a0 2d 70 6f 73 69 74 69 6f 6e 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 72 65 67 2d 65 -position.reg-beg).........reg-e
1f3c0 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 65 nd.(web-mode-invalidate-region-e
1f3e0 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 nd-position.reg-end))...;;(messa
1f400 67 65 20 22 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 3a 20 72 65 67 2d 62 65 67 28 25 ge."invalidate-region:.reg-beg(%
1f420 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 S).reg-end(%S)".reg-beg.reg-end)
1f440 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 ...(web-mode-scan-region.reg-beg
1f460 20 72 65 67 2d 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d .reg-end))..(defun.web-mode--com
1f480 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 mand-is-self-insert-p.()..."Retu
1f4a0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 rn.non-nil.if.`this-command'.is.
1f4c0 60 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 41 6c 73 6f 20 72 65 74 75 `self-insert-command'..Also.retu
1f4e0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 rn.non-nil.if.it.is.the.command.
1f500 60 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 72 65 6d 61 70 70 65 `self-insert-command'.is.remappe
1f520 64 20 74 6f 2e 22 0a 20 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 d.to."...(memq.this-command.(lis
1f540 74 20 27 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 t.'self-insert-command..........
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b ..................(key-binding.[
1f580 72 65 6d 61 70 20 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 5d 29 29 29 29 0a 0a remap.self-insert-command]))))..
1f5a0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 (defun.web-mode-on-post-command.
1f5c0 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 ()...(when.(and.web-mode-trace..
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f ............(not.(member.this-co
1f600 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...........................
1f620 27 28 6c 65 66 74 2d 63 68 61 72 20 72 69 67 68 74 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d '(left-char.right-char.previous-
1f640 6c 69 6e 65 20 6e 65 78 74 2d 6c 69 6e 65 20 73 61 76 65 2d 62 75 66 66 65 72 20 6d 77 68 65 65 line.next-line.save-buffer.mwhee
1f660 6c 2d 73 63 72 6f 6c 6c 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f l-scroll.end-of-line.beginning-o
1f680 66 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f f-line)))).....(message."post-co
1f6a0 6d 6d 61 6e 64 3a 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 mmand:.this-command(%S).web-mode
1f6c0 2d 63 68 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d -change-beg(%S).web-mode-change-
1f6e0 65 6e 64 28 25 53 29 20 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 28 25 53 29 22 0a 20 20 20 20 end(%S).previous-state(%S)".....
1f700 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 .........this-command.web-mode-c
1f720 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 hange-beg.web-mode-change-end.we
1f740 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 29 0a 20 b-mode-expand-previous-state))..
1f760 20 28 6c 65 74 20 28 63 74 78 20 6e 20 63 68 61 72 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e .(let.(ctx.n.char).....(when.(an
1f780 64 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 d.web-mode-expand-previous-state
1f7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 74 68 69 ................(not.(member.thi
1f7c0 73 2d 63 6f 6d 6d 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 73 2d 6c 69 6b 65 s-command.web-mode-commands-like
1f7e0 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 -expand-region))).......(when.(e
1f800 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 q.this-command.'keyboard-quit)..
1f820 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e .......(goto-char.web-mode-expan
1f840 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 d-initial-pos)).......(deactivat
1f860 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 e-mark).......(when.web-mode-exp
1f880 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d and-initial-scroll.........(set-
1f8a0 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 77 window-start.(selected-window).w
1f8c0 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 29 0a 20 eb-mode-expand-initial-scroll)..
1f8e0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 .......).......(setq.web-mode-ex
1f900 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 pand-previous-state.nil.........
1f920 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 6f 73 20 ....web-mode-expand-initial-pos.
1f940 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d nil.............web-mode-expand-
1f960 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 initial-scroll.nil))......(when.
1f980 28 6d 65 6d 62 65 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 79 61 6e 6b 29 29 0a 20 20 (member.this-command.'(yank))...
1f9a0 20 20 20 20 3b 3b 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 ....;;(setq.web-mode-skip-fontif
1f9c0 69 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 ication.nil).......(when.(and.we
1f9e0 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e b-mode-scan-beg.web-mode-scan-en
1fa00 64 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 d.global-font-lock-mode)........
1fa20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 .(save-excursion...........(font
1fa40 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 -lock-fontify-region.web-mode-sc
1fa60 61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 an-beg.web-mode-scan-end))......
1fa80 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 69 6e ...(when.web-mode-enable-auto-in
1faa0 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 dentation...........(indent-regi
1fac0 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 73 63 on.web-mode-scan-beg.web-mode-sc
1fae0 61 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 61 6e 64 0a 20 20 20 20 20 20 29 0a an-end)).........).;and.......).
1fb00 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 31 36 29 20 77 .....(when.(and.(<.(point).16).w
1fb20 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
1fb40 67 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 63 ge-end).......(web-mode-detect-c
1fb60 6f 6e 74 65 6e 74 2d 74 79 70 65 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 ontent-type))......(when.(and.we
1fb80 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 b-mode-change-beg.web-mode-chang
1fba0 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e e-end................web-mode-en
1fbc0 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 able-engine-detection...........
1fbe0 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 20 .....(or.(null.web-mode-engine).
1fc00 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 (string=.web-mode-engine."none")
1fc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 77 65 62 2d )................(<.(point).web-
1fc40 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)..............
1fc60 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 ..(web-mode-detect-engine)).....
1fc80 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74 74 65 64 29 0a 20 20 ..(web-mode-on-engine-setted)...
1fca0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 0a ....(web-mode-buffer-fontify))..
1fcc0 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 73 ....(when.(>.(point).1).......(s
1fce0 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 28 63 etq.char.(char-before)))......(c
1fd00 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 29 0a ond.......((null.char)........).
1fd20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 33 29 0a 20 20 20 20 20 ......((and.(>=.(point).3)......
1fd40 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c .......(web-mode--command-is-sel
1fd60 66 2d 69 6e 73 65 72 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 f-insert-p).............(not.(me
1fd80 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 mber.(get-text-property.(point).
1fda0 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 29 'part-token).'(comment.string)))
1fdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d .............(not.(eq.(get-text-
1fde0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d property.(point).'tag-type).'com
1fe00 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 73 65 74 ment)).............)........(set
1fe20 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 29 29 29 q.ctx.(web-mode-auto-complete)))
1fe40 0a 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 .......((and.web-mode-enable-aut
1fe60 6f 2d 6f 70 65 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 74 68 o-opening.............(member.th
1fe80 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74 72 69 63 2d 6e 65 is-command.'(newline.electric-ne
1fea0 77 6c 69 6e 65 2d 61 6e 64 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77 6c 69 6e 65 2d 61 wline-and-maybe-indent.newline-a
1fec0 6e 64 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 nd-indent)).............(or.(and
1fee0 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.(eobp))...................
1ff00 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 ...(eq.(char-after).?\<)........
1ff20 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
1ff40 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)...
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b ...................(looking-back
1ff80 20 22 3e 5c 6e 5b 20 5c 74 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 .">\n[.\t]*".(point-min)).......
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 6c 65 6e 67 74 68 20 28 ...............(setq.n.(length.(
1ffc0 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))).
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 .....................(eq.(get-te
20000 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 28 70 6f 69 6e 74 29 20 6e 29 20 27 74 61 67 2d 74 xt-property.(-.(point).n).'tag-t
20020 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype).'start)....................
20040 20 20 28 73 74 72 69 6e 67 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d ..(string=.(get-text-property.(-
20060 20 28 70 6f 69 6e 74 29 20 6e 29 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 .(point).n).'tag-name)..........
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 .....................(get-text-p
200a0 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 roperty.(point).'tag-name)).....
200c0 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 .................)..............
200e0 20 20 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 ...(and.(get-text-property.(1-.(
20100 70 6f 69 6e 74 29 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 point)).'block-side)............
20120 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 ..........(string=.web-mode-engi
20140 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ne."php")......................(
20160 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3c 5c 5c 3f 70 68 70 5b 20 5d 2a 5c 6e 22 20 28 70 6f looking-back."<\\?php[.]*\n".(po
20180 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 int-min))......................(
201a0 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 5c 3f 3e 22 29 29 29 29 0a 20 20 20 20 looking-at-p."[.]*\\?>")))).....
201c0 20 20 20 28 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 28 ...(newline-and-indent)........(
201e0 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d forward-line.-1)........(indent-
20200 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 according-to-mode)........).....
20220 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 6e 6f ..).;cond......(cond........((no
20240 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 6f 70 65 6e 69 6e 67 29 0a t.web-mode-enable-auto-opening).
20260 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 74 68 69 .......).......((and.(member.thi
20280 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6e 65 77 6c 69 6e 65 20 65 6c 65 63 74 72 69 63 2d 6e 65 77 s-command.'(newline.electric-new
202a0 6c 69 6e 65 2d 61 6e 64 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 20 6e 65 77 6c 69 6e 65 2d 61 6e line-and-maybe-indent.newline-an
202c0 64 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 d-indent)).............(get-text
202e0 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 -property.(point).'part-side)...
20300 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
20320 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 73 74 72 69 6e 67 29 29 0a .(point).'part-token).'string)).
20340 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 .......(indent-according-to-mode
20360 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 )........(when.(and.web-mode-cha
20380 6e 67 65 2d 65 6e 64 20 28 3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 nge-end.(>.web-mode-change-end.(
203a0 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 point-max)))..........(message."
203c0 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 post-command:.enlarge.web-mode-c
203e0 68 61 6e 67 65 2d 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d hange-end")..........(setq.web-m
20400 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ode-change-end.(point-max)).....
20420 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 .....)........).......((and.(web
20440 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 70 29 -mode--command-is-self-insert-p)
20460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 74 78 0a 20 20 20 20 20 20 .............(or.(and.ctx.......
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 ...............(or.(plist-get.ct
204a0 78 20 3a 61 75 74 6f 2d 63 6c 6f 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.:auto-closed).................
204c0 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 61 75 74 6f 2d 65 78 .........(plist-get.ctx.:auto-ex
204e0 70 61 6e 64 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 panded))).................(and.(
20500 3e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 >.(point).(point-min))..........
20520 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.(
20540 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 1-.(point)).'tag-end)...........
20560 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6c ...........(get-text-property.(l
20580 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27 74 61 67 2d 62 65 67 ine-beginning-position).'tag-beg
205a0 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f ))))........(indent-according-to
205c0 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 -mode)........(when.(and.web-mod
205e0 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 3e 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d e-change-end.(>.web-mode-change-
20600 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 end.(point-max)))..........(mess
20620 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 65 6e 6c 61 72 67 65 20 77 65 62 2d 6d age."post-command:.enlarge.web-m
20640 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ode-change-end")..........(setq.
20660 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 web-mode-change-end.(point-max))
20680 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 61 6e 64 ..........)........).......((and
206a0 20 28 77 65 62 2d 6d 6f 64 65 2d 2d 63 6f 6d 6d 61 6e 64 2d 69 73 2d 73 65 6c 66 2d 69 6e 73 65 .(web-mode--command-is-self-inse
206c0 72 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 rt-p).............(member.(get-t
206e0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 ext-property.(point).'part-side)
20700 20 27 28 6a 61 76 61 73 63 72 69 70 74 20 6a 73 78 20 63 73 73 29 29 0a 20 20 20 20 20 20 20 20 .'(javascript.jsx.css)).........
20720 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2b 5b 5d 7d 29 5d 22 ....(looking-back."^[.\t]+[]})]"
20740 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 .(point-min)))........(indent-ac
20760 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 cording-to-mode)........(when.(a
20780 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 3e 20 77 65 62 2d 6d 6f nd.web-mode-change-end.(>.web-mo
207a0 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 de-change-end.(point-max))).....
207c0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 65 6e 6c .....(message."post-command:.enl
207e0 61 72 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 22 29 0a 20 20 20 20 20 arge.web-mode-change-end")......
20800 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 70 ....(setq.web-mode-change-end.(p
20820 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 0a 20 oint-max))..........)........)..
20840 20 20 20 20 20 29 20 3b 20 63 6f 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 .....).;.cond.web-mode-enable-au
20860 74 6f 2d 6f 70 65 6e 69 6e 67 0a 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 to-opening......(when.web-mode-e
20880 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 0a nable-current-element-highlight.
208a0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e ......(web-mode-highlight-curren
208c0 74 2d 65 6c 65 6d 65 6e 74 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d t-element))......(when.(and.web-
208e0 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c mode-enable-current-column-highl
20900 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f ight................(not.(web-mo
20920 64 65 2d 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 28 77 de-buffer-narrowed-p))).......(w
20940 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 28 77 68 65 6e eb-mode-column-show))......(when
20960 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 28 6e 6f 74 20 28 6d 65 6d 62 65 .(and.web-mode-trace.(not.(membe
20980 72 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.this-command..................
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6c 65 66 74 ..........................'(left
209c0 2d 63 68 61 72 20 72 69 67 68 74 2d 63 68 61 72 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 6e -char.right-char.previous-line.n
209e0 65 78 74 2d 6c 69 6e 65 20 73 61 76 65 2d 62 75 66 66 65 72 20 6d 77 68 65 65 6c 2d 73 63 72 6f ext-line.save-buffer.mwheel-scro
20a00 6c 6c 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 ll.end-of-line.beginning-of-line
20a20 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 63 68 )))).......(when.(or.web-mode-ch
20a40 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 29 0a 20 20 ange-beg.web-mode-change-end)...
20a60 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 77 65 ......(message."post-command:.we
20a80 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
20aa0 68 61 6e 67 65 2d 65 6e 64 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hange-end(%S)"..................
20ac0 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 web-mode-change-end.web-mode-cha
20ae0 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d 2d 2d 2d nge-end)).......(message."------
20b00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
20b20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 29 0a -----------------------------").
20b40 20 20 20 20 20 20 29 0a 0a 20 20 20 20 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 69 6c 20 65 73 74 ......)......))..;;.NOTE:.il.est
20b60 20 69 6d 70 6f 72 74 61 6e 74 20 64 27 69 64 65 6e 74 69 66 69 65 72 20 64 65 73 20 63 61 72 61 .important.d'identifier.des.cara
20b80 63 74 c3 a8 72 65 73 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 0a 3b 3b 20 77 65 62 2d 6d ct..res.en.fin.de.ligne.;;.web-m
20ba0 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 74 72 61 76 61 69 6c 6c 65 20 65 6e 20 ode-block-tokenize.travaille.en.
20bc0 65 66 66 65 74 20 73 75 72 20 6c 65 73 20 66 69 6e 73 20 64 65 20 6c 69 67 6e 65 73 20 70 6f 75 effet.sur.les.fins.de.lignes.pou
20be0 72 0a 3b 3b 20 6c 65 73 20 63 6f 6d 6d 65 6e 74 61 69 72 65 73 20 64 65 20 74 79 70 65 20 2f 2f r.;;.les.commentaires.de.type.//
20c00 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 62 6c 6f 63 .(defun.web-mode-invalidate-bloc
20c20 6b 2d 72 65 67 69 6f 6e 20 28 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 3b 3b 20 k-region.(pos-beg.pos-end)...;;.
20c40 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f 73 2d 65 6e 64 28 25 .(message."pos-beg(%S).pos-end(%
20c60 53 29 22 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 S)".pos-beg.pos-end)...(save-exc
20c80 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 63 6f 64 65 2d 62 65 ursion.....(let.(beg.end.code-be
20ca0 67 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e g.code-end).......;;(message."in
20cc0 76 61 6c 69 64 61 74 65 2d 62 6c 6f 63 6b 2d 72 65 67 69 6f 6e 3a 20 70 6f 73 2d 62 65 67 28 25 validate-block-region:.pos-beg(%
20ce0 53 29 3d 25 53 22 20 70 6f 73 2d 62 65 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 S)=%S".pos-beg.(get-text-propert
20d00 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 y.pos.'block-side)).......;;(mes
20d20 73 61 67 65 20 22 63 6f 64 65 2d 62 65 67 28 25 53 29 20 63 6f 64 65 2d 65 6e 64 28 25 53 29 20 sage."code-beg(%S).code-end(%S).
20d40 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f 73 2d 65 6e 64 28 25 53 29 22 20 63 6f 64 65 2d 62 65 pos-beg(%S).pos-end(%S)".code-be
20d60 67 20 63 6f 64 65 2d 65 6e 64 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 g.code-end.pos-beg.pos-end).....
20d80 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 73 65 74 71 ..(cond.........((not.(and.(setq
20da0 20 63 6f 64 65 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 .code-beg.(web-mode-block-code-b
20dc0 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 eginning-position.pos-beg)).....
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 64 65 2d 65 6e 64 20 28 77 ...............(setq.code-end.(w
20e00 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 eb-mode-block-code-end-position.
20e20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d pos-beg))....................(>=
20e40 20 70 6f 73 2d 62 65 67 20 63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos-beg.code-beg)..............
20e60 20 20 20 20 20 20 28 3c 3d 20 70 6f 73 2d 65 6e 64 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 ......(<=.pos-end.code-end).....
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 64 65 2d 65 6e 64 20 63 6f 64 65 2d ...............(>.code-end.code-
20ea0 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 beg)))..........(web-mode-invali
20ec0 64 61 74 65 2d 72 65 67 69 6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 29 0a 20 20 date-region.pos-beg.pos-end))...
20ee0 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.'
20f00 28 22 61 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 ("asp"))..........(goto-char.pos
20f20 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 -beg)..........(forward-line.-1)
20f40 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e ..........(setq.beg.(line-beginn
20f60 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e ing-position))..........(when.(>
20f80 20 63 6f 64 65 2d 62 65 67 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .code-beg.beg)............(setq.
20fa0 62 65 67 20 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 beg.code-beg))..........(goto-ch
20fc0 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 ar.pos-beg)..........(forward-li
20fe0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 ne)..........(setq.end.(line-end
21000 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 63 6f -position))..........(when.(<.co
21020 64 65 2d 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 de-end.end)............(setq.end
21040 20 63 6f 64 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 3f 3f 20 70 61 73 20 64 .code-end))..........;;.??.pas.d
21060 65 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 62 65 67 20 65 e.(web-mode-block-tokenize.beg.e
21080 6e 64 29 20 3f 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 nd).?..........(web-mode-block-t
210a0 6f 6b 65 6e 69 7a 65 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 okenize.beg.end)..........(cons.
210c0 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 20 20 20 20 20 20 20 beg.end)..........).;asp........
210e0 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65 67 29 .(t..........(goto-char.pos-beg)
21100 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d 62 65 67 3d 25 53 ..........;;(message."pos-beg=%S
21120 22 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e ".pos-beg)..........(when.(strin
21140 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 g=.web-mode-engine."php").......
21160 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c .....(cond..............((and.(l
21180 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ooking-back."\*".(point-min))...
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 .................(looking-at-p."
211c0 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 /"))...............(search-backw
211e0 61 72 64 20 22 2f 2a 22 20 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ard."/*".code-beg)).............
21200 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 .).;cond............).;when.....
21220 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 62 20 22 5b 3b .....(if.(web-mode-block-rsb."[;
21240 7b 7d 28 5d 5b 20 5d 2a 5c 6e 22 20 63 6f 64 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 {}(][.]*\n".code-beg)...........
21260 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 ...(setq.beg.(match-end.0)).....
21280 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 63 6f 64 65 2d 62 65 67 29 29 0a 20 20 .........(setq.beg.code-beg))...
212a0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 .......(goto-char.pos-end)......
212c0 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 22 5b 3b 7b ....(if.(web-mode-block-rsf."[;{
212e0 7d 29 5d 5b 20 5d 2a 5c 6e 22 20 63 6f 64 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 })][.]*\n".code-end)............
21300 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a ..(setq.end.(1-.(match-end.0))).
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 63 6f 64 65 2d 65 6e 64 29 .............(setq.end.code-end)
21340 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e )..........(web-mode-block-token
21360 69 7a 65 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 ize.beg.end)..........;;(message
21380 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).....
213a0 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 .....(cons.beg.end)..........)..
213c0 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e .......).;cond.......)))..(defun
213e0 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 70 61 72 74 2d 72 65 67 69 6f 6e .web-mode-invalidate-part-region
21400 20 28 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 .(pos-beg.pos-end)...(save-excur
21420 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70 61 72 74 2d 62 65 67 20 sion.....(let.(beg.end.part-beg.
21440 70 61 72 74 2d 65 6e 64 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 part-end.language).......(if.(me
21460 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d mber.web-mode-content-type.web-m
21480 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 ode-part-content-types).........
214a0 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e ..(setq.language.web-mode-conten
214c0 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 t-type)...........(setq.language
214e0 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(symbol-name.(get-text-property
21500 20 70 6f 73 2d 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 .pos-beg.'part-side)))).......(s
21520 65 74 71 20 70 61 72 74 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 etq.part-beg.(web-mode-part-begi
21540 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 nning-position.pos-beg).........
21560 20 20 20 20 70 61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d ....part-end.(web-mode-part-end-
21580 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 62 65 67 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 position.pos-beg)).......;;(mess
215a0 61 67 65 20 22 6c 61 6e 67 75 61 67 65 28 25 53 29 20 70 6f 73 2d 62 65 67 28 25 53 29 20 70 6f age."language(%S).pos-beg(%S).po
215c0 73 2d 65 6e 64 28 25 53 29 20 70 61 72 74 2d 62 65 67 28 25 53 29 20 70 61 72 74 2d 65 6e 64 28 s-end(%S).part-beg(%S).part-end(
215e0 25 53 29 22 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 70 %S)".......;;.........language.p
21600 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 os-beg.pos-end.part-beg.part-end
21620 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 2d 62 65 67 29 0a 20 20 20 20 ).......(goto-char.pos-beg).....
21640 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 70 61 72 74 2d ..(cond.........((not.(and.part-
21660 62 65 67 20 70 61 72 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.part-end....................
21680 28 3e 3d 20 70 6f 73 2d 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 (>=.pos-beg.part-beg)...........
216a0 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 73 2d 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 0a 20 .........(<=.pos-end.part-end)..
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74 2d 65 6e 64 20 70 61 ..................(>.part-end.pa
216e0 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 rt-beg)))..........(web-mode-inv
21700 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 20 70 6f 73 2d 62 65 67 20 70 6f 73 2d 65 6e 64 29 29 alidate-region.pos-beg.pos-end))
21720 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 .........((member.language.'("ja
21740 76 61 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 20 22 6a 73 78 22 20 22 74 79 70 65 73 63 72 69 vascript"."json"."jsx"."typescri
21760 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 pt"))..........(if.(web-mode-jav
21780 61 73 63 72 69 70 74 2d 72 73 62 20 22 5b 3b 7b 7d 28 5d 5b 20 5d 2a 5c 6e 22 20 70 61 72 74 2d ascript-rsb."[;{}(][.]*\n".part-
217a0 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 beg)..............(setq.beg.(mat
217c0 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 ch-end.0))..............(setq.be
217e0 67 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 g.part-beg))..........(goto-char
21800 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 .pos-end)..........(if.(web-mode
21820 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 73 66 20 22 5b 3b 7b 7d 29 5d 5b 20 5d 2a 5c 6e 22 20 70 -javascript-rsf."[;{})][.]*\n".p
21840 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 art-end)..............(setq.end.
21860 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 (match-end.0))..............(set
21880 71 20 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d q.end.part-end))..........(web-m
218a0 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6c 61 6e 67 75 61 67 65 ode-scan-region.beg.end.language
218c0 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 )).........((member.language.'("
218e0 63 73 73 22 20 22 73 61 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 72 75 6c css"."sass"))..........(let.(rul
21900 65 31 20 72 75 6c 65 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 31 e1.rule2)............(setq.rule1
21920 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 20 70 6f 73 2d .(web-mode-css-rule-current.pos-
21940 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 32 20 72 75 6c beg))............(setq.rule2.rul
21960 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 70 6f 73 2d 65 6e 64 20 e1)............(when.(>.pos-end.
21980 28 63 64 72 20 72 75 6c 65 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 (cdr.rule1))..............(setq.
219a0 72 75 6c 65 32 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 rule2.(web-mode-css-rule-current
219c0 20 70 6f 73 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 .pos-end)))............(setq.beg
219e0 20 28 63 61 72 20 72 75 6c 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e .(car.rule1)..................en
21a00 64 20 28 63 64 72 20 72 75 6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 d.(cdr.rule2))............).....
21a20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 .....(web-mode-scan-region.beg.e
21a40 6e 64 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 nd.language)).........(t........
21a60 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.beg.part-beg............
21a80 20 20 20 20 65 6e 64 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d ....end.part-end)..........(web-
21aa0 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6c 61 6e 67 75 61 67 mode-scan-region.beg.end.languag
21ac0 65 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 e)).........).;cond.......)))..(
21ae0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e defun.web-mode-invalidate-region
21b00 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 -beginning-position.(pos)...(sav
21b20 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a e-excursion.....(goto-char.pos).
21b40 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d .....(cond.......((and.(looking-
21b60 61 74 2d 70 20 22 3e 22 29 20 3b 23 31 31 35 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f at-p.">").;#1151.............(lo
21b80 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2d 2d 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 oking-back."--".(point-min)))...
21ba0 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 21 2d 2d 22 20 6e 69 6c .....(search-backward."<!--".nil
21bc0 20 74 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f .t)).......((and.(bolp).(not.(bo
21be0 62 70 29 29 29 0a 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 bp)))........(backward-char))...
21c00 20 20 20 20 29 0a 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 ....)......(beginning-of-line)..
21c20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 70 6f 69 6e 74 3d 25 53 20 25 ...;;(message."pos=%S.point=%S.%
21c40 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d S".pos.(point).(text-properties-
21c60 61 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e at.(point))).....(setq.pos.(poin
21c80 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 t-min)).....(let.((continue.(not
21ca0 20 28 62 6f 62 70 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 .(bobp)))).......(while.continue
21cc0 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 62 70 29 .........(cond...........((bobp)
21ce0 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))
21d00 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 47 6f 69 6e 67 20 62 61 63 6b 20 74 ...........;;.NOTE:.Going.back.t
21d20 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 72 74 20 74 61 67 20 69 73 20 6e 65 63 65 o.the.previous.start.tag.is.nece
21d40 73 73 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e ssary...........;;.when.insertin
21d60 67 20 61 20 70 61 72 74 20 65 6e 64 74 61 67 20 28 65 2e 67 2e 20 3c 2f 73 63 72 69 70 74 3e 29 g.a.part.endtag.(e.g..</script>)
21d80 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 65 64 2c 20 70 61 72 74 73 20 6d 75 73 ............;;.Indeed,.parts.mus
21da0 74 20 62 65 20 69 64 65 6e 74 69 66 69 65 64 20 61 73 61 70 2e 0a 20 20 20 20 20 20 20 20 20 20 t.be.identified.asap............
21dc0 28 28 61 6e 64 20 28 70 72 6f 67 6e 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f ((and.(progn.(back-to-indentatio
21de0 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d n).t).................(get-text-
21e00 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 property.(point).'tag-beg)......
21e20 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
21e40 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 29 0a 20 20 y.(point).'tag-type).'start))...
21e60 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 .........(setq.pos.(point)......
21e80 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 ............continue.nil))......
21ea0 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 .....(t............(forward-line
21ec0 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 .-1))...........).;cond.........
21ee0 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 ).;while.......;;(message."pos=%
21f00 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 S".pos).......pos)))..(defun.web
21f20 2d 6d 6f 64 65 2d 69 6e 76 61 6c 69 64 61 74 65 2d 72 65 67 69 6f 6e 2d 65 6e 64 2d 70 6f 73 69 -mode-invalidate-region-end-posi
21f40 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 tion.(pos)...(save-excursion....
21f60 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 .(goto-char.pos).....;;(message.
21f80 22 70 6f 73 3d 25 53 20 25 53 22 20 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 "pos=%S.%S".pos.(get-text-proper
21fa0 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 ty.pos.'block-token)).....(when.
21fc0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a (string=.web-mode-engine."jsp").
21fe0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 ......(cond.........((and.(looki
22000 6e 67 2d 62 61 63 6b 20 22 3c 25 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ng-back."<%".(point-min)).......
22020 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 29 0a 20 20 20 ........(looking-at-p."--"))....
22040 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 25 3e 22 29 29 0a 20 ......(search-forward."--%>"))..
22060 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2d 2d 20 25 .......((and.(looking-back."--.%
22080 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f ".(point-min))...............(lo
220a0 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 oking-at-p.">"))..........(searc
220c0 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f h-forward."--%>")).........).;co
220e0 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 nd.......).;when.....(setq.pos.(
22100 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 point-max)).....(let.((continue.
22120 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 (not.(eobp)))).......(while.cont
22140 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 inue.........(end-of-line)......
22160 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 67 ...;;(message."%S.%S".(point).(g
22180 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d et-text-property.(point).'block-
221a0 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 token)).........(cond...........
221c0 28 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 ((eobp)............(setq.continu
221e0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 e.nil))...........((and.(not.(ge
22200 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
22220 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 e)).................(not.(get-te
22240 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 xt-property.(point).'part-side))
22260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d .................(not.(get-text-
22280 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a property.(point).'block-side))).
222a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 ...........(setq.pos.(point)....
222c0 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))....
222e0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .......(t............(forward-li
22300 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 ne))...........).;cond.........)
22320 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 .;while.......pos)))..(defun.web
22340 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 73 63 61 6e 20 28 29 0a 20 20 22 53 63 61 6e 20 65 6e 74 -mode-buffer-scan.()..."Scan.ent
22360 69 6e 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ine.buffer."...(interactive)...(
22380 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 web-mode-scan-region.(point-min)
223a0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d .(point-max)))..(defun.web-mode-
223c0 73 63 61 6e 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 63 scan-region.(beg.end.&optional.c
223e0 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 22 49 64 65 6e 74 69 66 79 20 6e 6f 64 65 73 2f 70 ontent-type)..."Identify.nodes/p
22400 61 72 74 73 2f 62 6c 6f 63 6b 73 20 61 6e 64 20 73 79 6e 74 61 63 74 69 63 20 73 79 6d 62 6f 6c arts/blocks.and.syntactic.symbol
22420 73 20 28 73 74 72 69 6e 67 73 2f 63 6f 6d 6d 65 6e 74 73 2f 65 74 63 2e 29 2e 22 0a 20 20 3b 3b s.(strings/comments/etc.)."...;;
22440 28 6d 65 73 73 61 67 65 20 22 73 63 61 6e 2d 72 65 67 69 6f 6e 3a 20 62 65 67 28 25 64 29 20 65 (message."scan-region:.beg(%d).e
22460 6e 64 28 25 64 29 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 28 25 53 29 22 20 62 65 67 20 65 6e 64 nd(%d).content-type(%S)".beg.end
22480 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d .content-type)...(setq.web-mode-
224a0 73 63 61 6e 2d 62 65 67 20 62 65 67 0a 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 73 63 scan-beg.beg.........web-mode-sc
224c0 61 6e 2d 65 6e 64 20 65 6e 64 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c an-end.end)...(web-mode-with-sil
224e0 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 ent-modifications....(save-excur
22500 73 69 6f 6e 0a 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 sion......(save-restriction.....
22520 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 28 6c 65 ...(save-match-data..........(le
22540 74 20 28 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 t.((inhibit-point-motion-hooks.t
22560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 )................(inhibit-quit.t
22580 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 ))............(remove-list-of-te
225a0 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 xt-properties.beg.end.web-mode-s
225c0 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 can-properties)............(cond
225e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 ..............((and.content-type
22600 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70 68 70 22 29 29 0a 20 .(string=.content-type."php"))..
22620 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
22640 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 d.content-type.(member.content-t
22660 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 ype.web-mode-part-content-types)
22680 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
226a0 74 79 20 62 65 67 20 65 6e 64 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 ty.beg.end.'part-side...........
226c0 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....
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22700 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 ((string=.content-type."javascri
22720 70 74 22 29 20 27 6a 61 76 61 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt").'javascript)...............
22740 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
22760 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 ontent-type."json").'json)......
22780 20 20 20 20 20 20 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 ..............................((
227a0 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 20 27 6a 73 78 string=.content-type."jsx").'jsx
227c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
227e0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 .....((string=.content-type."css
22800 22 29 20 27 63 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ").'css)........................
22820 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
22840 70 65 20 22 73 71 6c 22 29 20 27 73 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe."sql").'sql).................
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e ...................((string=.con
22880 74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22 29 20 27 70 75 67 29 0a 20 20 20 20 20 20 20 20 20 tent-type."pug").'pug)..........
228a0 20 20 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
228c0 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 61 73 73 22 29 20 27 73 61 73 73 29 0a ng=.content-type."sass").'sass).
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22900 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 74 79 6c 75 ...((string=.content-type."stylu
22920 73 22 29 20 27 73 74 79 6c 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s").'stylus)....................
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e ................((string=.conten
22960 74 2d 74 79 70 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 t-type."markdown").'markdown)...
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
229a0 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 29 20 .((string=.content-type."ruby").
229c0 27 72 75 62 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ruby)..........................
229e0 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
22a00 20 22 74 79 70 65 73 63 72 69 70 74 22 29 20 27 74 79 70 65 73 63 72 69 70 74 29 0a 20 20 20 20 ."typescript").'typescript).....
22a20 20 20 20 20 20 20 20 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 ...............................)
22a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 )...............(web-mode-scan-b
22a60 6c 6f 63 6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 locks.beg.end)...............(we
22a80 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 20 63 6f 6e 74 65 6e 74 b-mode-part-scan.beg.end.content
22aa0 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 -type))..............((member.we
22ac0 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 b-mode-content-type.web-mode-par
22ae0 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-content-types)...............(
22b00 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 62 65 67 20 65 6e 64 29 0a 20 20 web-mode-scan-blocks.beg.end)...
22b20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 ............(web-mode-part-scan.
22b40 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d beg.end))..............((string=
22b60 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 69 6f 74 22 29 0a 20 20 20 20 20 20 20 .web-mode-engine."riot")........
22b80 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 62 .......(web-mode-scan-elements.b
22ba0 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d eg.end)...............(web-mode-
22bc0 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)............
22be0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e ...(web-mode-part-foreach.beg.en
22c00 64 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 29 29 0a 20 20 20 20 20 20 20 20 d.'web-mode-part-scan)).........
22c20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d .....(t...............(web-mode-
22c40 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)............
22c60 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 62 65 67 20 65 ...(web-mode-scan-elements.beg.e
22c80 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 nd)...............(web-mode-part
22ca0 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d -foreach.beg.end.'web-mode-part-
22cc0 73 63 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 scan))..............).;cond.....
22ce0 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .......(cons.beg.end)...........
22d00 20 29 29 29 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 42 4c 4f 43 4b 53 20 2d 2d 2d .))))))..;;----.LEXER.BLOCKS.---
22d20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
22d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 -------------------------..(defu
22d60 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 28 72 65 67 2d 62 65 67 20 n.web-mode-scan-blocks.(reg-beg.
22d80 72 65 67 2d 65 6e 64 29 0a 20 20 22 49 64 65 6e 74 69 66 69 65 73 20 62 6c 6f 63 6b 73 20 28 77 reg-end)..."Identifies.blocks.(w
22da0 69 74 68 20 62 6c 6f 63 6b 2d 73 69 64 65 2c 20 62 6c 6f 63 6b 2d 62 65 67 2c 20 62 6c 6f 63 6b ith.block-side,.block-beg,.block
22dc0 2d 65 6e 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 29 2e 22 0a 20 20 28 73 61 76 65 2d -end.text.properties)."...(save-
22de0 65 78 63 75 72 73 69 6f 6e 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 6f 70 65 6e 20 excursion......(let.((i.0).open.
22e00 63 6c 6f 73 65 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 73 75 62 31 20 73 75 62 32 20 70 close.closing-string.sub1.sub2.p
22e20 6f 73 20 74 61 67 6f 70 65 6e 20 74 6d 70 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d os.tagopen.tmp.delim-open.delim-
22e40 63 6c 6f 73 65 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 74 61 67 63 6c 6f 73 65 close.part-beg.part-end.tagclose
22e60 29 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 )........(goto-char.reg-beg)....
22e80 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3a 20 25 53 78 25 53 22 20 28 70 6f 69 6e ....;;(message."%S:.%Sx%S".(poin
22ea0 74 29 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 t).reg-beg.reg-end).......;;(mes
22ec0 73 61 67 65 20 22 72 65 67 65 78 70 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d sage."regexp=%S".web-mode-block-
22ee0 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 32 regexp).......(while.(and.(<.i.2
22f00 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 67 2d 65 6e 000)...................(>.reg-en
22f20 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 d.(point))...................web
22f40 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode-block-regexp..............
22f60 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 77 65 62 2d 6d 6f 64 65 .....(re-search-forward.web-mode
22f80 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 -block-regexp.reg-end.t)........
22fa0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 0a 20 20 20 20 20 20 ...........(not.(eobp)))........
22fc0 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ..(setq.i.(1+.i)...............c
22fe0 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losing-string.nil...............
23000 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 6f 70 65 6e 20 close.nil...............tagopen.
23020 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f (match-string.0)...............o
23040 70 65 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 pen.(match-beginning.0).........
23060 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......delim-open.nil............
23080 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...delim-close.nil..............
230a0 20 70 6f 73 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 28 6c 65 6e .pos.nil)..........(let.((l.(len
230c0 67 74 68 20 74 61 67 6f 70 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 gth.tagopen)))...........(when.(
230e0 6d 65 6d 62 65 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 74 61 67 6f 70 65 6e 29 20 member.(string-to-char.tagopen).
23100 27 28 3f 5c 73 20 3f 5c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 '(?\s.?\t)).............(setq.ta
23120 67 6f 70 65 6e 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 gopen.(replace-regexp-in-string.
23140 22 5c 5c 60 5b 20 5c 74 5d 2a 22 20 22 22 20 74 61 67 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 "\\`[.\t]*"."".tagopen))........
23160 20 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 20 28 2b 20 6f 70 65 6e 20 28 2d 20 6c 20 28 6c 65 .....(setq.open.(+.open.(-.l.(le
23180 6e 67 74 68 20 74 61 67 6f 70 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ngth.tagopen)))).............(se
231a0 74 71 20 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 tq.l.(length.tagopen))..........
231c0 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 73 75 62 73 74 ...)...........(setq.sub1.(subst
231e0 72 69 6e 67 20 74 61 67 6f 70 65 6e 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.tagopen.0.1)...............
23200 20 20 73 75 62 32 20 28 73 75 62 73 74 72 69 6e 67 20 74 61 67 6f 70 65 6e 20 30 20 28 69 66 20 ..sub2.(substring.tagopen.0.(if.
23220 28 3e 3d 20 6c 20 32 29 20 32 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 (>=.l.2).2.1)))...........).....
23240 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 20 66 6f 75 6e 64 20 62 6c 6f 63 6b 20 23 28 25 ....;;(message.".found.block.#(%
23260 53 29 20 61 74 20 70 6f 73 3d 28 25 53 29 2c 20 70 61 72 74 2d 74 79 70 65 3d 28 25 53 29 22 20 S).at.pos=(%S),.part-type=(%S)".
23280 69 20 6f 70 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 27 i.open.(get-text-property.open.'
232a0 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 part-side)).........(cond.......
232c0 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."
232e0 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 php")............(unless.(member
23300 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 78 20 3f 58 29 29 0a 20 20 20 20 20 20 20 20 .(char-after).'(?x.?X)).........
23320 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 3c 5c 5c .....(setq.closing-string.'("<\\
23340 3f 22 2e 20 22 5c 5c 3f 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ?".."\\?>")))............(cond..
23360 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 3f 70 68 ............((looking-at-p."<?ph
23380 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 6f 70 p")...............(setq.delim-op
233a0 65 6e 20 22 3c 3f 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 en."<?php")...............(setq.
233c0 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 delim-close."?>"))..............
233e0 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 3d 29 0a 20 20 20 20 20 20 20 20 20 ((eq.(char-after).?\=)..........
23400 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 3d 22 29 0a 20 20 20 .....(setq.delim-open."<?=")....
23420 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 3e ...........(setq.delim-close."?>
23440 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 "))..............(t.............
23460 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 3f 22 29 0a 20 20 20 20 20 20 20 ..(setq.delim-open."<?")........
23480 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3f 3e 22 29 29 0a .......(setq.delim-close."?>")).
234a0 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............
234c0 29 20 3b 70 68 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d ).;php............((string=.web-
234e0 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 mode-engine."erb")............(c
23500 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 ond..............((string=.sub2.
23520 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e "<%")...............(setq.closin
23540 67 2d 73 74 72 69 6e 67 20 27 28 22 3c 25 22 2e 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 g-string.'("<%".."%>")..........
23560 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 3d 3d 5c 5c ...........delim-open."<%\\(==\\
23580 7c 5b 3d 2d 5d 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 |[=-]\\)?".....................d
235a0 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 elim-close."[-]?%>"))...........
235c0 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e ...(t...............(setq.closin
235e0 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-string."EOL"..................
23600 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...delim-open."%")).............
23620 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 20 20 .)............).;erb............
23640 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 ((string=.web-mode-engine."djang
23660 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............
23680 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 ..((string=.sub2."{{")..........
236a0 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 44 51 22 .....(setq.closing-string."EODQ"
236c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 63 6c 6f .....................;;(setq.clo
236e0 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 7b 22 20 2e 20 22 7d 7d 22 29 0a 20 20 20 20 20 sing-string.'("{{"..."}}")......
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 ...............delim-open."{{"..
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 ...................delim-close."
23740 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 }}"))..............((string=.sub
23760 32 20 22 7b 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 2."{%")...............(setq.clos
23780 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-string."%}".................
237a0 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 25 5b 2b 2d 5d 3f 22 0a 20 20 20 20 20 20 20 ....delim-open."{%[+-]?"........
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 7d .............delim-close."[-]?%}
237e0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 "))..............((string=.sub2.
23800 22 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e "{#")...............(setq.closin
23820 67 2d 73 74 72 69 6e 67 20 22 23 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a g-string."#}"))..............(t.
23840 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
23860 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c ng."EOL".....................del
23880 69 6d 2d 6f 70 65 6e 20 22 23 5b 23 5d 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 im-open."#[#]?"))..............)
238a0 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 20 20 20 20 20 20 ............).;django...........
238c0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 6b 69 .((string=.web-mode-engine."anki
238e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 ")............(setq.closing-stri
23900 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f ng."}}"..................delim-o
23920 70 65 6e 20 22 7b 7b 5b 23 2f 5e 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pen."{{[#/^]?"..................
23940 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b delim-close."}}")............).;
23960 61 6e 6b 69 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f anki............((string=.web-mo
23980 64 65 2d 65 6e 67 69 6e 65 20 22 65 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 de-engine."ejs")............(set
239a0 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."%>"...........
239c0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 2d 5d 3f 22 0a 20 20 20 20 .......delim-open."<%[=-]?".....
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 3e .............delim-close."[-]?%>
23a00 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20 20 20 20 20 20 ")............).;ejs............
23a20 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")
23a40 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
23a60 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 ."%>"..................delim-ope
23a80 6e 20 22 3c 25 5b 25 23 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c n."<%[%#]?"..................del
23aa0 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 73 70 im-close."%>")............).;lsp
23ac0 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
23ae0 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ngine."mako")............(cond..
23b00 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 ............((and.(string=.tagop
23b20 65 6e 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d en."<%")....................(mem
23b40 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 21 29 29 ber.(char-after).'(?\s.?\n.?\!))
23b60 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
23b80 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ring."%>".....................de
23ba0 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."<%[!]?"...............
23bc0 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 ......delim-close."%>"))........
23be0 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 25 22 20 22 3c 2f 22 29 ......((member.sub2.'("<%"."</")
23c00 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
23c20 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c ring.">".....................del
23c40 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 im-open."</?%"..................
23c60 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 ...delim-close."/?>"))..........
23c80 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 24 7b 22 29 0a 20 20 20 20 20 20 20 ....((string=.sub2."${")........
23ca0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a .......(setq.closing-string."}".
23cc0 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."
23ce0 24 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c ${".....................delim-cl
23d00 6f 73 65 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ose."}"))..............(t.......
23d20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f ........(setq.closing-string."EO
23d40 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 L".....................delim-ope
23d60 6e 20 22 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 n."%"))..............)..........
23d80 20 20 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 ..).;mako............((string=.w
23da0 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22 29 0a 20 20 20 20 20 20 20 eb-mode-engine."cl-emb")........
23dc0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ....(cond..............((string=
23de0 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."<%#")...............(s
23e00 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 23 25 3e 22 29 29 0a 20 20 20 20 20 etq.closing-string."#%>"))......
23e20 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."<%")....
23e40 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.
23e60 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f "%>".....................delim-o
23e80 70 65 6e 20 22 3c 25 5b 3d 25 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pen."<%[=%]?"...................
23ea0 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..delim-close."%>"))............
23ec0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d 62 0a 0a 20 20 20 20 20 20 ..)............).;cl-emb........
23ee0 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 ....((string=.web-mode-engine."a
23f00 72 74 61 6e 69 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 rtanis")............(cond.......
23f20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 3b 22 29 0a .......((string=.tagopen."<%;").
23f40 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
23f60 6e 67 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ng."%>"))..............((string=
23f80 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .tagopen."<%#|")...............(
23fa0 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7c 23 25 3e 22 29 29 0a 20 20 20 setq.closing-string."|#%>"))....
23fc0 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 40 22 29 0a 20 ..........((string=.sub2."<@")..
23fe0 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
24000 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d g."%>".....................delim
24020 2d 6f 70 65 6e 20 22 3c 40 5c 5c 28 63 73 73 5c 5c 7c 69 63 6f 6e 5c 5c 7c 69 6e 63 6c 75 64 65 -open."<@\\(css\\|icon\\|include
24040 5c 5c 7c 6a 73 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 \\|js\\)".....................de
24060 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 lim-close."%>"))..............((
24080 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."<%")..............
240a0 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."%>"......
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5b 3d 5d ...............delim-open."<%[=]
240e0 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f ?".....................delim-clo
24100 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 se."%>"))..............)........
24120 20 20 20 20 29 20 3b 61 72 74 61 6e 69 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ....).;artanis............((stri
24140 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 ng=.web-mode-engine."elixir")...
24160 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 .........(cond..............((me
24180 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 23 29 29 0a 20 20 20 20 20 20 mber.(char-after).'(?\#)).......
241a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e ........(setq.closing-string."%>
241c0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 "))..............(t.............
241e0 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."%>".....
24200 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."<%[=
24220 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
24240 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."%>"))..............)......
24260 20 20 20 20 20 20 29 20 3b 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ......).;elixir............((str
24280 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 ing=.web-mode-engine."mojoliciou
242a0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 s")............(cond............
242c0 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 23 22 29 0a 20 20 20 20 20 ..((string=.tagopen."<%#")......
242e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 .........(setq.closing-string."%
24300 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 >"))..............((string=.sub2
24320 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 ."<%")...............(setq.closi
24340 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."%>"..................
24360 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 3d 3d 5c 5c 7c 5b 3d 25 5d 5c 5c 29 ...delim-open."<%\\(==\\|[=%]\\)
24380 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f ?".....................delim-clo
243a0 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d se."%>"))..............((string=
243c0 20 73 75 62 32 20 22 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .sub2."%#")...............(setq.
243e0 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 closing-string."EOL"))..........
24400 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 ....(t...............(setq.closi
24420 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."EOL".................
24440 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 25 5c 5c 28 3d 3d 5c 5c 7c 5b 3d 25 5d 5c 5c 29 ....delim-open."%\\(==\\|[=%]\\)
24460 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 ?"))..............)............)
24480 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .;mojolicious............((strin
244a0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a g=.web-mode-engine."ctemplate").
244c0 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..............((
244e0 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 7b 7b 7b 22 20 22 7b 7b 7e 22 29 29 0a 20 member.tagopen.'("{{{"."{{~"))..
24500 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
24520 67 20 22 7d 7e 3f 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 g."}~?}}".....................de
24540 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 7e 3f 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."{{~?{"................
24560 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 7d 22 29 0a 20 20 20 20 20 20 .....delim-close."}~?}}").......
24580 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ........)..............((string=
245a0 20 74 61 67 6f 70 65 6e 20 22 7b 7e 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."{~{")...............(s
245c0 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d 22 0a 20 20 20 20 20 20 etq.closing-string."}~?}".......
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7e 7b 22 0a 20 ..............delim-open."{~{"..
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 ...................delim-close."
24620 7d 7e 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 }~?}")...............)..........
24640 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 21 22 29 0a 20 20 20 ....((string=.tagopen."{{!")....
24660 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.
24680 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 20 22 2d 2d 7d 7d 22 20 22 (if.(looking-at-p."--")."--}}"."
246a0 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 }}"))...............)...........
246c0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 ...((string=.sub2."{{").........
246e0 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7e 3f 7d ......(setq.closing-string."}~?}
24700 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
24720 20 22 7b 7b 5b 3e 23 2f 25 5e 26 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."{{[>#/%^&]?"..................
24740 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7e 3f 7d 22 29 29 0a 20 20 20 20 20 20 20 20 ...delim-close."}~?}")).........
24760 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 .....(t...............(setq.clos
24780 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-string."}}".................
247a0 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 24 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 ....delim-open."${{"............
247c0 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 .........delim-close."}}")).....
247e0 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 74 65 6d 70 6c 61 .........)............).;ctempla
24800 74 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 te............((string=.web-mode
24820 2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 -engine."antlers")............(c
24840 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 ond..............((string=.tagop
24860 65 6e 20 22 7b 7b 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c en."{{$")...............(setq.cl
24880 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 24 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."$}}"..............
248a0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 24 22 0a 20 20 20 20 20 20 20 20 .......delim-open."{{$".........
248c0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 24 7d 7d 22 29 0a 20 ............delim-close."$}}")..
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 .............)..............((st
24900 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ring=.tagopen."{{?")............
24920 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3f 7d 7d 22 0a 20 20 ...(setq.closing-string."?}}"...
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b ..................delim-open."{{
24960 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f ?".....................delim-clo
24980 73 65 20 22 3f 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 se."?}}")...............).......
249a0 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 24 22 29 0a .......((string=.tagopen."{{$").
249c0 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
249e0 6e 67 20 22 24 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c ng."$}}".....................del
24a00 69 6d 2d 6f 70 65 6e 20 22 7b 7b 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 im-open."{{$"...................
24a20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 24 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..delim-close."$}}")............
24a40 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 ...)..............((string=.sub2
24a60 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 ."{{")...............(setq.closi
24a80 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."}}"..................
24aa0 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...delim-open."{{"..............
24ac0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 20 20 .......delim-close."}}")).......
24ae0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a .......)............).;antlers..
24b00 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
24b20 69 6e 65 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ine."astro")............(cond...
24b40 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 2d 2d ...........((string=.tagopen."--
24b60 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d -")...............(setq.closing-
24b80 73 74 72 69 6e 67 20 22 2d 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string."---"....................
24ba0 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 2d 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .delim-open."---"...............
24bc0 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 ......delim-close."---")........
24be0 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 .......)..............).........
24c00 20 20 20 29 20 3b 61 73 74 72 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ...).;astro............((string=
24c20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 20 20 20 .web-mode-engine."aspx")........
24c40 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."%>"...
24c60 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."<%[:=
24c80 23 40 24 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c #@$]?"..................delim-cl
24ca0 6f 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 78 0a 0a 20 20 ose."%>")............).;aspx....
24cc0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ........((string=.web-mode-engin
24ce0 65 20 22 61 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 e."asp")............(cond.......
24d00 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 .......((string=.sub2."<%").....
24d20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 ..........(setq.closing-string."
24d40 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 %>".....................delim-op
24d60 65 6e 20 22 3c 25 5b 3a 3d 23 40 24 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en."<%[:=#@$]?".................
24d80 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 ....delim-close."%>"))..........
24da0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 ....(t...............(setq.closi
24dc0 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.">"...................
24de0 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..delim-open."</?"..............
24e00 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 .......delim-close."/?>"))......
24e20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 0a 20 20 20 ........)............).;asp.....
24e40 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
24e60 20 22 6a 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ."jsp")............(cond........
24e80 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 22 29 0a 20 20 20 20 20 ......((looking-at-p."--")......
24ea0 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."-
24ec0 2d 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 -%>"))..............((string=.su
24ee0 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f b2."<%")...............(setq.clo
24f00 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sing-string."%>"................
24f20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 25 5c 5c 28 5b 21 3d 40 5d 5c 5c 7c 23 3d .....delim-open."<%\\([!=@]\\|#=
24f40 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d \\)?".....................delim-
24f60 63 6c 6f 73 65 20 22 5b 2d 5d 3f 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 close."[-]?%>"))..............((
24f80 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 24 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub2."${")..............
24fa0 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 20 20 .(setq.closing-string."}".......
24fc0 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."${"...
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d ..................delim-close."}
25000 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 "))..............)............).
25020 3b 6a 73 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f ;jsp............((string=.web-mo
25040 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 de-engine."clip")............(se
25060 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 tq.closing-string.">"...........
25080 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f 22 0a 20 20 20 20 20 20 20 20 .......delim-open."</?".........
250a0 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 0a 20 20 20 20 .........delim-close."/?>").....
250c0 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 .......).;clip............((stri
250e0 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 65 72 6c 22 29 0a 20 20 20 20 ng=.web-mode-engine."perl").....
25100 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.">".
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 3f .................delim-open."</?
25140 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 "..................delim-close."
25160 2f 3f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 65 72 6c 0a 0a 20 20 20 20 20 20 /?>")............).;perl........
25180 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 ....((string=.web-mode-engine."b
251a0 6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 lade")............(cond.........
251c0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 2d 22 29 0a 20 20 .....((string=.tagopen."{{-")...
251e0 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
25200 20 22 2d 2d 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ."--}}"))..............((string=
25220 20 74 61 67 6f 70 65 6e 20 22 7b 21 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."{!!")...............(s
25240 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 21 21 7d 22 0a 20 20 20 20 20 20 20 etq.closing-string."!!}"........
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 21 21 22 0a 20 20 .............delim-open."{!!"...
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 21 ..................delim-close."!
252a0 21 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 !}"))..............((string=.tag
252c0 6f 70 65 6e 20 22 40 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 open."@{{")...............(setq.
252e0 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 closing-string.nil))............
25300 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 7b 22 29 0a 20 20 20 20 20 ..((string=.tagopen."{{{")......
25320 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d .........(setq.closing-string."}
25340 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 }}".....................delim-op
25360 65 6e 20 22 7b 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c en."{{{".....................del
25380 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 im-close."}}}"))..............((
253a0 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub2."{{")..............
253c0 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."}}"......
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 ...............delim-open."{{"..
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 ...................delim-close."
25420 7d 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d }}"))..............((looking-at-
25440 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 2e 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 22 29 p."[[:alnum:]]+\\.[[:alpha:]]+")
25460 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 ...............)..............((
25480 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub1."@")...............
254a0 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42 22 0a 20 20 20 20 20 (setq.closing-string."EOB"......
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a ...............delim-open."@")).
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a .............((looking-at-p."[[:
25500 61 6c 6e 75 6d 3a 5d 5d 2b 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 alnum:]]+(")...............(setq
25520 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .closing-string.")".............
25540 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a 20 20 20 20 20 20 20 ........delim-open."@"))........
25560 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 ......)............;;(message."c
25580 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 3d 25 53 20 64 65 6c 69 6d 2d 6f 70 65 6e 3d 25 53 20 64 losing-string=%S.delim-open=%S.d
255a0 65 6c 69 6d 2d 63 6c 6f 73 65 3d 25 53 22 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 64 65 elim-close=%S".closing-string.de
255c0 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 lim-open.delim-close)...........
255e0 20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 .).;blade............((string=.w
25600 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")........
25620 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ....(cond..............((string=
25640 20 74 61 67 6f 70 65 6e 20 22 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .tagopen."{*")...............(se
25660 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 7d 22 29 0a 20 20 20 20 20 20 20 20 tq.closing-string."*}").........
25680 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 ......)..............((string=.t
256a0 61 67 6f 70 65 6e 20 22 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 agopen."{#")...............(setq
256c0 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 23 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 .closing-string."#}"............
256e0 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 23 22 0a 20 20 20 20 20 20 20 .........delim-open."{#"........
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 23 7d 22 29 0a 20 .............delim-close."#}")..
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 .............)..............(t..
25740 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
25760 67 20 28 63 6f 6e 73 20 22 7b 22 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(cons."{"."}")................
25780 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 .....delim-open."{/?"...........
257a0 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 0a 20 20 20 20 20 ..........delim-close."}")......
257c0 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f .........).;t..............).;co
257e0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 20 nd............).;smarty.........
25800 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 68 65 ...((string=.web-mode-engine."he
25820 72 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 ro")............(setq.closing-st
25840 72 69 6e 67 20 22 25 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d ring."%>"..................delim
25860 2d 6f 70 65 6e 20 22 3c 25 3d 3d 3f 5c 5c 28 5b 62 69 75 66 73 76 5d 5c 5c 7c 62 73 5c 5c 29 3f -open."<%==?\\([biufsv]\\|bs\\)?
25880 5c 5c 7c 3c 25 5b 3a 7e 40 2b 21 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\|<%[:~@+!]?"..................
258a0 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b delim-close."%>")............).;
258c0 68 65 72 6f 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f hero............((string=.web-mo
258e0 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 de-engine."xoops")............(c
25900 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 ond..............((string=.tagop
25920 65 6e 20 22 3c 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c en."<{*")...............(setq.cl
25940 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."*}>").............
25960 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 ..)..............((string=.tagop
25980 65 6e 20 22 3c 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c en."<{#")...............(setq.cl
259a0 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 23 7d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 osing-string."#}>"..............
259c0 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 23 22 0a 20 20 20 20 20 20 20 20 .......delim-open."<{#".........
259e0 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 23 7d 3e 22 29 0a 20 ............delim-close."#}>")..
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 .............)..............(t..
25a20 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
25a40 67 20 28 63 6f 6e 73 20 22 3c 7b 22 20 22 7d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(cons."<{"."}>")..............
25a60 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 7b 2f 3f 22 0a 20 20 20 20 20 20 20 .......delim-open."<{/?"........
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 3e 22 29 0a 20 .............delim-close."}>")..
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 .............).;t..............)
25ac0 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 .;cond............).;xoops......
25ae0 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.
25b00 22 77 65 62 32 70 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 "web2py")............(setq.closi
25b20 6e 67 2d 73 74 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."}}"..................
25b40 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 5b 3d 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 delim-open."{{[=]?".............
25b60 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 .....delim-close."}}")..........
25b80 20 20 29 20 3b 77 65 62 32 70 79 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ..).;web2py............((string=
25ba0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 .web-mode-engine."expressionengi
25bc0 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ne")............(cond...........
25be0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 2d 2d 22 29 0a 20 20 20 20 20 20 ...((string=.sub2."{!--").......
25c00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d 2d ........(setq.closing-string."--
25c20 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 }"))..............(t............
25c40 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 2e 20 22 ...(setq.closing-string.'("{".."
25c60 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 }").....................delim-op
25c80 65 6e 20 22 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c en."{/?".....................del
25ca0 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 im-close."}")...............)...
25cc0 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 65 78 70 72 65 ...........)............).;expre
25ce0 73 73 69 6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ssionengine............((string=
25d00 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20 .web-mode-engine."dust")........
25d20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ....(cond..............((string=
25d40 20 73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .sub2."{!")...............(setq.
25d60 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 21 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 closing-string."!}"))...........
25d80 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e ...(t...............(setq.closin
25da0 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-string.'("{".."}")............
25dc0 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 5b 23 2f 3a 3f 40 3e 3c 2b 5e .........delim-open."{[#/:?@><+^
25de0 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c ]?".....................delim-cl
25e00 6f 73 65 20 22 2f 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ose."/?}")...............)......
25e20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 75 73 74 0a 0a 20 20 ........)............).;dust....
25e40 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ........((string=.web-mode-engin
25e60 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 e."svelte")............(cond....
25e80 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 22 29 0a 20 ..........((string=.sub2."{!")..
25ea0 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
25ec0 67 20 22 21 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 g."!}"))..............((string=.
25ee0 73 75 62 32 20 22 7b 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 sub2."{}")...............(setq.c
25f00 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losing-string.nil...............
25f20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......delim-open.nil............
25f40 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 .........delim-close.nil))......
25f60 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
25f80 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 2e 20 22 7d 22 29 0a 20 20 20 20 20 20 losing-string.'("{".."}").......
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 5b 23 2f 3a 3f ..............delim-open."{[#/:?
25fc0 40 3e 3c 2b 5e 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c @><+^]?".....................del
25fe0 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a im-close."/?}")...............).
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 76 65 .............)............).;sve
26020 6c 74 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 lte............((string=.web-mod
26040 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 e-engine."closure")............(
26060 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 cond..............((string=.sub2
26080 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 ."//")...............(setq.closi
260a0 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ng-string."EOL")...............)
260c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 2f 2a ..............((string=.sub2."/*
260e0 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
26100 74 72 69 6e 67 20 22 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 tring."*/")...............).....
26120 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.
26140 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 closing-string."}"..............
26160 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 2f 3f 22 0a 20 20 20 20 20 20 20 20 .......delim-open."{/?".........
26180 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 7d 22 29 0a 20 ............delim-close."/?}")..
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 .............)..............)...
261c0 20 20 20 20 20 20 20 20 20 29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 .........).;closure............(
261e0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67 6f 22 29 0a 20 (string=.web-mode-engine."go")..
26200 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 ..........(setq.closing-string."
26220 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 }}"..................delim-open.
26240 22 7b 7b 2d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c "{{-?"..................delim-cl
26260 6f 73 65 20 22 2d 3f 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 67 6f 0a 0a 20 20 ose."-?}}")............).;go....
26280 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ........((string=.web-mode-engin
262a0 65 20 22 61 6e 67 75 6c 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c e."angular")............(setq.cl
262c0 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."}}"...............
262e0 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...delim-open."{{"..............
26300 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....delim-close."}}")...........
26320 20 29 20 3b 61 6e 67 75 6c 61 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d .).;angular............((string=
26340 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 75 65 22 29 0a 20 20 20 20 20 20 20 20 .web-mode-engine."vue").........
26360 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d ...(cond..............((string-m
26380 61 74 63 68 2d 70 20 22 5b 3a 40 5d 5b 2d 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3d 5c 22 22 20 74 61 atch-p."[:@][-[:alpha:]]+=\"".ta
263a0 67 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 gopen)...............(setq.closi
263c0 6e 67 2d 73 74 72 69 6e 67 20 22 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-string."\""..................
263e0 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 74 61 67 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ...delim-open.tagopen...........
26400 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5c 22 22 29 29 0a 20 20 20 ..........delim-close."\""))....
26420 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 7b 22 ..........((string=.tagopen."{{"
26440 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
26460 72 69 6e 67 20 22 7d 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 ring."}}".....................de
26480 6c 69 6d 2d 6f 70 65 6e 20 22 7b 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lim-open."{{"...................
264a0 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..delim-close."}}")))...........
264c0 20 29 20 3b 76 75 65 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 .).;vue............((string=.web
264e0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 -mode-engine."mason")...........
26500 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 .(cond..............((and.(membe
26520 72 20 73 75 62 32 20 27 28 22 3c 25 22 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.sub2.'("<%"."</"))............
26540 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 61 6c 70 68 61 3a 5d 5d ........(looking-at."[[:alpha:]]
26560 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 +"))...............(if.(member.(
26580 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 27 28 match-string-no-properties.0).'(
265a0 22 61 66 74 65 72 22 20 22 61 72 6f 75 6e 64 22 20 22 61 75 67 6d 65 6e 74 22 20 22 62 65 66 6f "after"."around"."augment"."befo
265c0 72 65 22 20 22 64 65 66 22 20 22 66 69 6c 74 65 72 22 20 22 6d 65 74 68 6f 64 22 20 22 6f 76 65 re"."def"."filter"."method"."ove
265e0 72 72 69 64 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 rride"))...................(setq
26600 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .closing-string.">".............
26620 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 5b 2f 5d 3f 25 22 0a ............delim-open."<[/]?%".
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c ........................delim-cl
26660 6f 73 65 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ose.">")...................(setq
26680 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 3c 2f 25 22 20 28 6d .closing-string.(concat."</%".(m
266a0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 22 3e 22 atch-string-no-properties.0).">"
266c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d ).........................delim-
266e0 6f 70 65 6e 20 22 3c 5b 5e 3e 5d 2b 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 open."<[^>]+>"..................
26700 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3c 5b 5e 3e 5d 2b 3e 22 29 0a 20 20 .......delim-close."<[^>]+>")...
26720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 ................).;if...........
26740 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 ....)..............((and.(string
26760 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.sub2."<%")....................
26780 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 (eq.(char-after).?\s))..........
267a0 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 3e 22 0a 20 .....(setq.closing-string."%>"..
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c ...................delim-open."<
267e0 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f %".....................delim-clo
26800 73 65 20 22 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d se."%>"))..............((string=
26820 20 74 61 67 6f 70 65 6e 20 22 3c 2f 26 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."</&")...............(s
26840 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.">"..........
26860 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 2f 26 22 0a 20 20 20 20 ...........delim-open."</&".....
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 3e 22 29 ................delim-close.">")
268a0 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 ...............)..............((
268c0 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 26 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub2."<&")..............
268e0 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 26 3e 22 0a 20 20 20 20 20 .(setq.closing-string."&>"......
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 3c 26 5b 7c 5d ...............delim-open."<&[|]
26920 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f ?".....................delim-clo
26940 73 65 20 22 26 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 se."&>"))..............(t.......
26960 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f ........(setq.closing-string."EO
26980 4c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 L".....................delim-ope
269a0 6e 20 22 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 n."%"))..............)..........
269c0 20 20 29 20 3b 6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ..).;mason............((string=.
269e0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 0a 20 20 web-mode-engine."underscore")...
26a00 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 .........(setq.closing-string."%
26a20 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 >"..................delim-open."
26a40 3c 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 <%"..................delim-close
26a60 20 22 25 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 75 6e 64 65 72 73 63 6f 72 65 0a ."%>")............).;underscore.
26a80 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ...........((string=.web-mode-en
26aa0 67 69 6e 65 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 gine."template-toolkit")........
26ac0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ....(cond..............((string=
26ae0 20 74 61 67 6f 70 65 6e 20 22 25 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .tagopen."%%#")...............(s
26b00 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 29 0a 20 20 20 20 20 etq.closing-string."EOL"))......
26b20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 5b 25 23 22 29 ........((string=.tagopen."[%#")
26b40 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
26b60 69 6e 67 20 22 25 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ing."%]"))..............(t......
26b80 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 25 .........(setq.closing-string."%
26ba0 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 ]".....................delim-ope
26bc0 6e 20 22 5c 5c 5b 25 5b 2d 2b 5d 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n."\\[%[-+]?"...................
26be0 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 5b 2d 3d 2b 5d 3f 25 5c 5c 5d 22 29 29 0a 20 20 20 ..delim-close."[-=+]?%\\]"))....
26c00 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 65 6d 70 6c 61 ..........)............).;templa
26c20 74 65 2d 74 6f 6f 6c 6b 69 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 te-toolkit............((string=.
26c40 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 20 web-mode-engine."freemarker")...
26c60 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e .........(cond..............((an
26c80 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 23 22 29 20 28 65 71 20 28 63 68 61 72 2d d.(string=.sub2."<#").(eq.(char-
26ca0 61 66 74 65 72 29 20 3f 5c 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 after).?\-))...............(setq
26cc0 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 2d 2d 3e 22 29 29 0a 20 20 20 20 20 20 20 20 .closing-string."-->")).........
26ce0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22 29 0a 20 20 20 20 20 20 20 .....((string=.sub1."<")........
26d00 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.">".
26d20 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."
26d40 3c 2f 3f 5b 23 40 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c </?[#@]".....................del
26d60 69 6d 2d 63 6c 6f 73 65 20 22 2f 3f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 im-close."/?>"))..............((
26d80 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.sub1."[")...............
26da0 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 5d 22 0a 20 20 20 20 20 20 20 (setq.closing-string."]"........
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 5c 5c 5b 2f 3f 5b 23 .............delim-open."\\[/?[#
26de0 40 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c @]".....................delim-cl
26e00 6f 73 65 20 22 2f 3f 5c 5c 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 ose."/?\\]"))..............(t...
26e20 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
26e40 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f ."}".....................delim-o
26e60 70 65 6e 20 22 24 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c pen."${".....................del
26e80 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 im-close."}"))..............)...
26ea0 20 20 20 20 20 20 20 20 20 29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 20 20 .........).;freemarker..........
26ec0 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 65 6c ..((string=.web-mode-engine."vel
26ee0 6f 63 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ocity")............(cond........
26f00 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a 20 20 20 20 20 ......((string=.sub2."##")......
26f20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 .........(setq.closing-string."E
26f40 4f 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 OL"))..............((string=.sub
26f60 32 20 22 23 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 2."#*")...............(setq.clos
26f80 69 6e 67 2d 73 74 72 69 6e 67 20 22 2a 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ing-string."*#"))..............(
26fa0 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
26fc0 72 69 6e 67 20 22 45 4f 56 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ring."EOV".....................d
26fe0 65 6c 69 6d 2d 6f 70 65 6e 20 22 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 elim-open."#"))..............)..
27000 20 20 20 20 20 20 20 20 20 20 29 20 3b 76 65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20 20 20 20 20 ..........).;velocity...........
27020 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
27040 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 r")............(cond............
27060 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 40 40 22 29 0a 20 20 20 20 20 20 20 20 20 ..((string=.sub2."@@")..........
27080 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 .....(forward-char.2)...........
270a0 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 ....(setq.closing-string.nil))..
270c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 40 2a 22 29 ............((string=.sub2."@*")
270e0 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
27100 69 6e 67 20 22 2a 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ing."*@"))..............((string
27120 3d 20 73 75 62 31 20 22 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 =.sub1."@")...............(setq.
27140 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 52 22 0a 20 20 20 20 20 20 20 20 20 20 20 closing-string."EOR"............
27160 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 22 40 22 29 29 0a 20 20 20 20 20 20 .........delim-open."@")).......
27180 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 7d 22 29 0a .......((and.(string=.sub1."}").
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ...................(looking-at-p
271c0 20 22 5b 20 5d 2a 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 ."[.]*\n"))...............;;(set
271e0 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 43 22 29 0a 20 20 20 20 20 20 20 20 q.closing-string."EOC").........
27200 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...........
27220 20 20 20 20 20 20 28 6c 65 74 20 28 70 61 72 65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 ......(let.(paren-pos)..........
27240 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 2d 70 6f 73 20 28 77 65 62 2d 6d 6f .........(setq.paren-pos.(web-mo
27260 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 de-part-opening-paren-position.(
27280 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1-.(point))))...................
272a0 28 69 66 20 28 61 6e 64 20 70 61 72 65 6e 2d 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f (if.(and.paren-pos.(get-text-pro
272c0 70 65 72 74 79 20 70 61 72 65 6e 2d 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 perty.paren-pos.'block-side))...
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e ....................(setq.closin
27300 67 2d 73 74 72 69 6e 67 20 22 45 4f 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-string."EOC").................
27320 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a ......(setq.closing-string.nil).
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 ......................).;if.....
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..............).;let............
27380 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .....).;save-excursion..........
273a0 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 73 20 25 53 20 25 53 22 20 73 75 62 32 20 .....;;(message."%s.%S.%S".sub2.
273c0 28 70 6f 69 6e 74 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e (point).(get-text-property.(poin
273e0 74 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a t).'part-side))...............).
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 7d 22 29 .............((string=.sub1."}")
27420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 ...............;;(message."%s:.%
27440 73 22 20 28 70 6f 69 6e 74 29 20 73 75 62 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s".(point).sub1)...............(
27460 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 save-excursion.................(
27480 6c 65 74 20 28 70 61 72 65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 let.(paren-pos).................
274a0 20 20 28 73 65 74 71 20 70 61 72 65 6e 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 ..(setq.paren-pos.(web-mode-part
274c0 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 28 70 6f 69 -opening-paren-position.(1-.(poi
274e0 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e nt))))...................(if.(an
27500 64 20 70 61 72 65 6e 2d 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 d.paren-pos.(get-text-property.p
27520 61 72 65 6e 2d 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 aren-pos.'block-side))..........
27540 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
27560 67 20 22 45 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g."EOR").......................(
27580 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 setq.closing-string.nil)........
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 ...............).;if............
275c0 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 .......).;let.................).
275e0 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 ;save-excursion...............).
27600 3b 63 61 73 65 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 ;case.}..............).;cond....
27620 20 20 20 20 20 20 20 20 29 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e ........).;razor............((an
27640 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 69 6f 74 d.(string=.web-mode-engine."riot
27660 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 ").................(not.(get-tex
27680 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 t-property.open.'part-side)))...
276a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 69 .........(setq.closing-string.(i
276c0 66 20 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 22 29 20 22 7d 22 20 22 2f 2f 2f f.(string=.tagopen."{")."}"."///
276e0 20 65 6e 64 20 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 .end.script")..................d
27700 65 6c 69 6d 2d 6f 70 65 6e 20 22 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 elim-open."{"..................d
27720 65 6c 69 6d 2d 63 6c 6f 73 65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 72 69 elim-close."}")............).;ri
27740 6f 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ot............((string=.web-mode
27760 2d 65 6e 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -engine."spip")............(cond
27780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 73 75 62 ..............((and.(string=.sub
277a0 31 20 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 1."#")....................(looki
277c0 6e 67 2d 61 74 20 22 5b 41 2d 5a 30 2d 39 5f 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ng-at."[A-Z0-9_]+"))............
277e0 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 ...(setq.closing-string.(match-s
27800 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 tring-no-properties.0)))........
27820 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 28 22 29 0a 20 20 20 20 20 20 ......((string=.sub1."(").......
27840 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 ........(setq.closing-string.'("
27860 28 22 20 2e 20 22 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ("...")")))..............((strin
27880 67 3d 20 73 75 62 31 20 22 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 g=.sub1."{")...............(setq
278a0 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 27 28 22 7b 22 20 2e 20 22 7d 22 29 29 29 0a 20 .closing-string.'("{"..."}")))..
278c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 3a 22 29 ............((string=.sub2."<:")
278e0 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
27900 69 6e 67 20 22 3a 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ing.":>"))..............(t......
27920 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 5d .........(setq.closing-string."]
27940 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 "))..............))............(
27960 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 72 6b 6f 22 (string=.web-mode-engine."marko"
27980 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e )............(setq.closing-strin
279a0 67 20 22 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 6f 70 65 g."}"..................delim-ope
279c0 6e 20 22 24 7b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c n."${"..................delim-cl
279e0 6f 73 65 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 72 6b 6f 0a 0a 20 20 ose."}")............).;marko....
27a00 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 ........).;cond..........(when.c
27a20 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 losing-string...........(cond...
27a40 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e ...........((listp.closing-strin
27a60 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 g)..............(cond...........
27a80 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 2d 62 61 6c 61 6e 63 65 64 20 28 63 61 .....((web-mode-rsf-balanced.(ca
27aa0 72 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 29 20 28 63 64 72 20 63 6c 6f 73 69 6e 67 2d 73 r.closing-string).(cdr.closing-s
27ac0 74 72 69 6e 67 29 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring).reg-end.t)...............
27ae0 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 ..(setq.close.(match-end.0).....
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 ..................pos.(point))..
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............)................
27b40 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."
27b60 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 php")......................(stri
27b80 6e 67 3d 20 22 3c 3f 22 20 73 75 62 32 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng=."<?".sub2)).................
27ba0 20 28 69 66 20 28 6f 72 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 .(if.(or.(text-property-not-all.
27bc0 28 31 2b 20 6f 70 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 74 61 67 2d 62 65 67 20 6e (1+.open).(point-max).'tag-beg.n
27be0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 il).........................(tex
27c00 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 28 31 2b 20 6f 70 65 6e 29 20 28 70 6f t-property-not-all.(1+.open).(po
27c20 69 6e 74 2d 6d 61 78 29 20 27 62 6c 6f 63 6b 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 int-max).'block-beg.nil)........
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 .................(looking-at-p."
27c60 5b 20 5c 74 5c 6e 5d 2a 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [.\t\n]*<"))....................
27c80 20 28 73 65 74 71 20 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.close.nil................
27ca0 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 ...........delim-close.nil......
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 .....................pos.(point)
27ce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 ).....................(setq.clos
27d00 65 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(point-max)...................
27d20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ........delim-close.nil.........
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 ..................pos.(point-max
27d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 )).....................).;if....
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 .............).;case............
27da0 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 ....).;cond..............).;case
27dc0 20 6c 69 73 74 70 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e .listp..............((and.(strin
27de0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 0a 20 20 20 g=.web-mode-engine."smarty")....
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d ...............(string=.closing-
27e20 73 74 72 69 6e 67 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d string."}"))..............(goto-
27e40 63 68 61 72 20 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6d char.open)..............(setq.tm
27e60 70 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 2d 70 6f p.(web-mode-closing-delimiter-po
27e80 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 sition........................."
27ea0 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e }".........................(poin
27ec0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 t).........................(line
27ee0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 -end-position)))..............(i
27f00 66 20 74 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 f.tmp..................(setq.tmp
27f20 20 28 31 2b 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .(1+.tmp))..................(set
27f40 71 20 74 6d 70 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 q.tmp.(line-end-position))).....
27f60 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6d 70 29 0a 20 20 20 20 20 20 20 .........(goto-char.tmp)........
27f80 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ......(setq.close.(point).......
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .............pos.(point)).......
27fc0 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d .......)..............((and.(mem
27fe0 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 63 6c 6f 73 75 72 65 22 29 ber.web-mode-engine.'("closure")
28000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 63 6c 6f )...................(string=.clo
28020 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sing-string."}"))..............(
28040 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 73 6b 69 70 20 72 65 67 2d when.(web-mode-closure-skip.reg-
28060 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 beg.reg-end)................(set
28080 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.close.(point).................
280a0 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....pos.(point))...............
280c0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6c 6f 73 65 3d 25 53 20 70 6f 73 3d 25 53 22 20 63 6c .;;(message."close=%S.pos=%S".cl
280e0 6f 73 65 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a ose.pos)................).;when.
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 .............)..............((st
28120 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 42 22 29 0a 20 20 20 20 ring=.closing-string."EOB").....
28140 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 73 6b 69 70 20 6f 70 .........(web-mode-blade-skip.op
28160 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f en)..............(setq.close.(po
28180 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 int)....................pos.(poi
281a0 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f nt)))..............((string=.clo
281c0 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sing-string."EOL")..............
281e0 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 (end-of-line)..............(setq
28200 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .close.(point)..................
28220 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 ..pos.(point)))..............((s
28240 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 43 22 29 0a 20 20 20 tring=.closing-string."EOC")....
28260 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 ..........(setq.close.(point)...
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a .................pos.(point)))..
282a0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 ............((string=.closing-st
282c0 72 69 6e 67 20 22 45 4f 44 51 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ring."EODQ")..............(when.
282e0 28 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 73 6b 69 70 20 72 65 67 2d 62 65 67 20 72 65 (web-mode-django-skip.reg-beg.re
28300 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 g-end)................(setq.clos
28320 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 e.(point)......................p
28340 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 os.(point))................))...
28360 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 ...........((string=.closing-str
28380 69 6e 67 20 22 45 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 ing."EOR")..............(web-mod
283a0 65 2d 72 61 7a 6f 72 2d 73 6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-razor-skip.open)..............
283c0 28 73 65 74 71 20 63 6c 6f 73 65 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 (setq.close.(if.(>.(point).reg-e
283e0 6e 64 29 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd).reg-end.(point))............
28400 20 20 20 20 20 20 20 20 70 6f 73 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 ........pos.(if.(>.(point).reg-e
28420 6e 64 29 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd).reg-end.(point)))...........
28440 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...(goto-char.pos)).............
28460 20 28 28 73 74 72 69 6e 67 3d 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 22 45 4f 56 22 29 .((string=.closing-string."EOV")
28480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 79 ..............(web-mode-velocity
284a0 2d 73 6b 69 70 20 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 -skip.open)..............(setq.c
284c0 6c 6f 73 65 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lose.(point)....................
284e0 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 pos.(point)))..............((and
28500 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 63 74 65 6d .(member.web-mode-engine.'("ctem
28520 70 6c 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 plate"))...................(re-s
28540 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 earch-forward.closing-string.reg
28560 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 -end.t))..............(setq.clos
28580 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(match-end.0).................
285a0 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ...pos.(point)))..............((
285c0 61 6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 and.(member.web-mode-engine.'("a
285e0 6e 74 6c 65 72 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d ntlers"))...................(re-
28600 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 search-forward.closing-string.re
28620 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f g-end.t))..............(setq.clo
28640 73 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.(match-end.0)................
28660 20 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ....pos.(point)))..............(
28680 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 (and.(member.web-mode-engine.'("
286a0 61 73 74 72 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 astro"))...................(re-s
286c0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 67 earch-forward.closing-string.reg
286e0 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 -end.t))..............(setq.clos
28700 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(match-end.0).................
28720 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ...pos.(point)))..............((
28740 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 20 72 65 search-forward.closing-string.re
28760 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 g-end.t)..............(setq.clos
28780 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(match-end.0).................
287a0 20 20 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ...pos.(point))).............).;
287c0 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6c 6f 73 65 cond............(when.(and.close
287e0 20 28 3e 3d 20 72 65 67 2d 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b .(>=.reg-end.pos)).............;
28800 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 28 25 53 29 20 3a 20 6f 70 65 6e 28 25 53 29 20 63 6c ;(message."pos(%S).:.open(%S).cl
28820 6f 73 65 28 25 53 29 22 20 70 6f 73 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 ose(%S)".pos.open.close)........
28840 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 28 31 2b .....(put-text-property.open.(1+
28860 20 6f 70 65 6e 29 20 27 62 6c 6f 63 6b 2d 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 .open).'block-beg.0)............
28880 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 28 31 2b 20 6f 70 65 .(put-text-property.open.(1+.ope
288a0 6e 29 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 n).'block-controls.0)...........
288c0 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 63 6c 6f 73 65 20 ..(put-text-property.open.close.
288e0 27 62 6c 6f 63 6b 2d 73 69 64 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 'block-side.t).............(put-
28900 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 63 6c 6f 73 65 29 20 63 6c 6f 73 65 20 27 text-property.(1-.close).close.'
28920 62 6c 6f 63 6b 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 block-end.t).............(when.d
28940 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 elim-open...............(web-mod
28960 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 73 2d 73 65 74 20 6f 70 65 6e 20 63 6c 6f 73 e-block-delimiters-set.open.clos
28980 65 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 e.delim-open.delim-close))......
289a0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 20 6f 70 65 6e .......(web-mode-block-scan.open
289c0 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 .close).............(cond.......
289e0 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-
28a00 65 6e 67 69 6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 engine."erb")...................
28a20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f ..(looking-at-p."<%=.javascript_
28a40 74 61 67 20 64 6f 20 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 tag.do.%>"))................(set
28a60 71 20 74 61 67 6f 70 65 6e 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 20 64 6f q.tagopen."<%=.javascript_tag.do
28a80 20 25 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 .%>"))...............((and.(stri
28aa0 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 ng=.web-mode-engine."mojolicious
28ac0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d ").....................(looking-
28ae0 61 74 2d 70 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 29 0a 20 20 20 at-p."%=.javascript.begin"))....
28b00 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 25 3d 20 6a 61 ............(setq.tagopen."%=.ja
28b20 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vascript.begin"))...............
28b40 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."
28b60 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b mako").....................(look
28b80 69 6e 67 2d 61 74 2d 70 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 ing-at-p."<%block.filter=\"colle
28ba0 63 74 5f 6a 73 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ct_js\">"))................(setq
28bc0 20 74 61 67 6f 70 65 6e 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 .tagopen."<%block.filter=\"colle
28be0 63 74 5f 6a 73 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ct_js\">"))...............((and.
28c00 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 (string=.web-mode-engine."mako")
28c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .....................(looking-at
28c40 2d 70 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 -p."<%block.filter=\"collect_css
28c60 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f \">"))................(setq.tago
28c80 70 65 6e 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 pen."<%block.filter=\"collect_cs
28ca0 73 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 s\">"))...............((and.(str
28cc0 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 ing=.web-mode-engine."django")..
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ...................(looking-at-p
28d00 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ."{%.javascript.%}"))...........
28d20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 6a 61 76 61 73 63 72 69 70 .....(setq.tagopen."{%.javascrip
28d40 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 t.%}"))...............((and.(str
28d60 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 ing=.web-mode-engine."django")..
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ...................(looking-at-p
28da0 20 22 7b 25 20 73 63 68 65 6d 61 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."{%.schema.%}"))...............
28dc0 20 28 73 65 74 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61 20 25 7d 22 29 29 0a .(setq.tagopen."{%.schema.%}")).
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 ..............((and.(string=.web
28e00 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 -mode-engine."django")..........
28e20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 25 20 73 74 79 ...........(looking-at-p."{%.sty
28e40 6c 65 73 68 65 65 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 lesheet.%}"))................(se
28e60 74 71 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 29 0a tq.tagopen."{%.stylesheet.%}")).
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d ..............).............;;(m
28ea0 65 73 73 61 67 65 20 22 25 53 20 25 73 22 20 28 70 6f 69 6e 74 29 20 74 61 67 6f 70 65 6e 29 0a essage."%S.%s".(point).tagopen).
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 74 ............(when.(and.(member.t
28ee0 61 67 6f 70 65 6e 20 27 28 22 3c 72 3a 73 63 72 69 70 74 22 20 22 3c 72 3a 73 74 79 6c 65 22 0a agopen.'("<r:script"."<r:style".
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28f20 20 20 20 20 20 20 20 20 20 22 3c 63 3a 6a 73 22 20 22 3c 63 3a 63 73 73 22 0a 20 20 20 20 20 20 ........."<c:js"."<c:css".......
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28f60 20 20 20 22 3c 25 3d 20 6a 61 76 61 73 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e 22 0a 20 20 ..."<%=.javascript_tag.do.%>"...
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28fa0 20 20 20 20 20 20 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 ......."<%block.filter=\"collect
28fc0 5f 6a 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _js\">".........................
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 ................."<%block.filter
29000 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =\"collect_css\">"..............
29020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 20 ............................"{%.
29040 6a 61 76 61 73 63 72 69 70 74 20 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 javascript.%}"..................
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 20 73 63 68 65 ........................"{%.sche
29080 6d 61 20 25 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ma.%}"..........................
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 ................"{%.stylesheet.%
290c0 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }"..............................
290e0 20 20 20 20 20 20 20 20 20 20 20 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e ............"%=.javascript.begin
29100 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
29120 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."---"))..............
29140 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 63 6c 6f 73 65 29 0a ..........(setq.part-beg.close).
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 .......................(setq.tag
29180 63 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 close...........................
291a0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(cond........................
291c0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 72 3a 73 63 ........((string=.tagopen."<r:sc
291e0 72 69 70 74 22 29 20 22 3c 2f 72 3a 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ript")."</r:script")............
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 ....................((string=.ta
29220 67 6f 70 65 6e 20 22 3c 72 3a 73 74 79 6c 65 22 29 20 22 3c 2f 72 3a 73 74 79 6c 65 22 29 0a 20 gopen."<r:style")."</r:style")..
29240 20 20 20 20 20 20 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 ..............................((
29260 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 63 3a 6a 73 22 29 20 22 3c 2f 63 3a 6a 73 string=.tagopen."<c:js")."</c:js
29280 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
292a0 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 63 3a 63 73 73 22 29 20 22 3c ..((string=.tagopen."<c:css")."<
292c0 2f 63 3a 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /c:css")........................
292e0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 6a 61 ........((string=.tagopen."{%.ja
29300 76 61 73 63 72 69 70 74 20 25 7d 22 29 20 22 7b 25 20 65 6e 64 6a 61 76 61 73 63 72 69 70 74 20 vascript.%}")."{%.endjavascript.
29320 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %}")............................
29340 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 63 68 65 6d 61 ....((string=.tagopen."{%.schema
29360 20 25 7d 22 29 20 22 7b 25 20 65 6e 64 73 63 68 65 6d 61 20 25 7d 22 29 0a 20 20 20 20 20 20 20 .%}")."{%.endschema.%}")........
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 28 28 73 74 72 69 6e 67 ........................((string
293a0 3d 20 74 61 67 6f 70 65 6e 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 20 22 7b =.tagopen."{%.stylesheet.%}")."{
293c0 25 20 65 6e 64 73 74 79 6c 65 73 68 65 65 74 20 25 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 %.endstylesheet.%}")............
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 ....................((string=.ta
29400 67 6f 70 65 6e 20 22 25 3d 20 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e 22 29 20 22 25 20 gopen."%=.javascript.begin")."%.
29420 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end")...........................
29440 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 2d 2d 2d 22 29 20 22 2d .....((string=.tagopen."---")."-
29460 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --")............................
29480 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 6f 70 65 6e 20 22 3c 25 3d 20 6a 61 76 61 73 ....((string=.tagopen."<%=.javas
294a0 63 72 69 70 74 5f 74 61 67 20 64 6f 20 25 3e 22 29 20 22 3c 25 20 65 6e 64 20 25 3e 22 29 0a 20 cript_tag.do.%>")."<%.end.%>")..
294c0 20 20 20 20 20 20 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 ..............................((
294e0 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 member.tagopen.'("<%block.filter
29500 3d 5c 22 63 6f 6c 6c 65 63 74 5f 6a 73 5c 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =\"collect_js\">"...............
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29540 20 20 20 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 ...."<%block.filter=\"collect_cs
29560 73 5c 22 3e 22 29 29 20 22 3c 2f 25 62 6c 6f 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s\">"))."</%block").............
29580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...................))...........
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 66 20 74 61 67 63 6c 6f .............(web-mode-sf.tagclo
295c0 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 se)........................(setq
295e0 20 70 61 72 74 2d 65 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 .part-end.(match-beginning.0))..
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 61 72 74 2d 65 6e ......................(>.part-en
29620 64 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 d.part-beg))...............;;(me
29640 73 73 61 67 65 20 22 74 61 67 6f 70 65 6e 3d 25 53 20 74 61 67 63 6c 6f 73 65 3d 25 53 20 65 6e ssage."tagopen=%S.tagclose=%S.en
29660 64 3d 25 53 22 20 74 61 67 6f 70 65 6e 20 74 61 67 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a d=%S".tagopen.tagclose.(point)).
29680 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
296a0 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .part-beg.part-end..............
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 61 72 74 2d 73 69 64 65 0a 20 ....................'part-side..
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29700 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cond...........................
29720 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61 67 6f 70 65 6e 20 27 28 22 3c 72 3a .........((member.tagopen.'("<r:
29740 73 74 79 6c 65 22 20 22 3c 63 3a 63 73 73 22 20 22 3c 25 62 6c 6f 63 6b 20 66 69 6c 74 65 72 3d style"."<c:css"."<%block.filter=
29760 5c 22 63 6f 6c 6c 65 63 74 5f 63 73 73 5c 22 3e 22 20 22 7b 25 20 73 74 79 6c 65 73 68 65 65 74 \"collect_css\">"."{%.stylesheet
29780 20 25 7d 22 29 29 20 27 63 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%}")).'css)....................
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6a 61 76 61 73 63 72 69 70 74 29 29 ................(t.'javascript))
297c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 70 61 72 74 2d 62 )...............(setq.pos.part-b
297e0 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 62 65 67 20 eg.....................part-beg.
29800 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 65 6e 64 nil.....................part-end
29820 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 .nil)...............).;when.....
29840 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 63 6c 6f 73 65 0a 0a 20 20 20 20 20 20 20 20 20 ........).;when.close...........
29860 20 28 69 66 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 0a 20 20 20 20 20 .(if.pos.(goto-char.pos)).......
29880 20 20 20 20 20 29 20 3b 77 68 65 6e 20 63 6c 6f 73 69 6e 67 2d 73 74 72 69 6e 67 0a 0a 20 20 20 .....).;when.closing-string.....
298a0 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .....).;while........(cond......
298c0 20 20 20 28 28 3e 3d 20 69 20 32 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 ...((>=.i.2000)..........(messag
298e0 65 20 22 73 63 61 6e 2d 62 6c 6f 63 6b 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a e."scan-blocks.**.warning.(%S).*
29900 2a 22 20 69 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 *".i)).........((string=.web-mod
29920 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d e-engine."razor")..........(web-
29940 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 mode-block-foreach.reg-beg.reg-e
29960 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 63 61 6e 29 29 0a 20 20 20 20 20 20 nd.'web-mode-block-scan)).......
29980 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 ..((string=.web-mode-engine."dja
299a0 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e ngo")..........(web-mode-scan-en
299c0 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 0a 20 20 gine-comments.reg-beg.reg-end...
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29a00 20 20 20 20 20 20 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 25 7d 22 20 22 7b 25 20 65 6e 64 63 6f 6d ......"{%.comment.%}"."{%.endcom
29a20 6d 65 6e 74 20 25 7d 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ment.%}")).........((string=.web
29a40 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 -mode-engine."mako")..........(w
29a60 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74 73 20 72 65 67 eb-mode-scan-engine-comments.reg
29a80 2d 62 65 67 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beg.reg-end....................
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64 6f 63 3e 22 20 22 3c ....................."<%doc>"."<
29ac0 2f 25 64 6f 63 3e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d /%doc>")).........((string=.web-
29ae0 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 mode-engine."mason")..........(w
29b00 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 67 69 6e 65 2d 63 6f 6d 6d 65 6e 74 73 20 72 65 67 eb-mode-scan-engine-comments.reg
29b20 2d 62 65 67 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beg.reg-end....................
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 64 6f 63 3e 22 20 22 3c ....................."<%doc>"."<
29b60 2f 25 64 6f 63 3e 22 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 /%doc>")).........).;cond.......
29b80 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6e 67 69 6e .)))..(defun.web-mode-scan-engin
29ba0 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 74 61 67 2d e-comments.(reg-beg.reg-end.tag-
29bc0 73 74 61 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 22 53 63 61 6e 20 65 6e 67 69 6e 65 20 63 6f start.tag-end)..."Scan.engine.co
29be0 6d 6d 65 6e 74 73 20 28 6d 61 6b 6f 2c 20 64 6a 61 6e 67 6f 29 2e 22 0a 20 20 28 73 61 76 65 2d mments.(mako,.django)."...(save-
29c00 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 28 63 6f 6e excursion.....(let.(beg.end.(con
29c20 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 tinue.t)).......(goto-char.reg-b
29c40 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 0a 20 eg).......(while.(and.continue..
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d .................(<.(point).reg-
29c80 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 end)...................(re-searc
29ca0 68 2d 66 6f 72 77 61 72 64 20 74 61 67 2d 73 74 61 72 74 20 72 65 67 2d 65 6e 64 20 74 29 29 0a h-forward.tag-start.reg-end.t)).
29cc0 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e ........(goto-char.(match-beginn
29ce0 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 ing.0)).........(setq.beg.(point
29d00 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 )).........(if.(not.(re-search-f
29d20 6f 72 77 61 72 64 20 74 61 67 2d 65 6e 64 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 orward.tag-end.reg-end.t))......
29d40 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 .......(setq.continue.nil)......
29d60 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .......(setq.end.(point)).......
29d80 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 ......(remove-list-of-text-prope
29da0 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 rties.beg.end.web-mode-scan-prop
29dc0 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 erties).............(add-text-pr
29de0 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 27 28 62 6c 6f 63 6b 2d 73 69 64 65 20 74 20 operties.beg.end.'(block-side.t.
29e00 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 block-token.comment))...........
29e20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 ..(put-text-property.beg.(1+.beg
29e40 29 20 27 62 6c 6f 63 6b 2d 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 ).'block-beg.0).............(put
29e60 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 65 6e 64 29 20 65 6e 64 20 27 62 6c 6f -text-property.(1-.end).end.'blo
29e80 63 6b 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 ck-end.t).............).;if.....
29ea0 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 ....).;while.......)))..(defun.w
29ec0 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 75 72 65 2d 73 6b 69 70 20 28 72 65 67 2d 62 65 67 20 72 65 eb-mode-closure-skip.(reg-beg.re
29ee0 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 61 72 20 70 6f 73 20 69 g-end)...(let.(regexp.char.pos.i
29f00 6e 63 20 63 6f 6e 74 69 6e 75 65 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 67 nc.continue.found).....(setq.reg
29f20 65 78 70 20 22 5b 5c 22 27 7b 7d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 exp."[\"'{}]"...........inc.0)..
29f40 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 ...(while.(and.(not.found).(re-s
29f60 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 earch-forward.regexp.reg-end.t))
29f80 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 .......(setq.char.(char-before))
29fa0 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d .......(cond.........((get-text-
29fc0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 property.(point).'block-side)...
29fe0 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 .......(setq.found.t)).........(
2a000 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 (eq.char.?\{)..........(setq.inc
2a020 20 28 31 2b 20 69 6e 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c .(1+.inc))).........((eq.char.?\
2a040 7d 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 })..........(cond............((a
2a060 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(not.(eobp)).................
2a080 20 28 3c 20 69 6e 63 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f .(<.inc.1)).............(setq.fo
2a0a0 75 6e 64 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 70 6f 69 und.t...................pos.(poi
2a0c0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 nt)))............((>.inc.0).....
2a0e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 ........(setq.inc.(1-.inc)))....
2a100 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 ........)..........).........((e
2a120 71 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 q.char.?\')..........(setq.conti
2a140 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 nue.t)..........(while.(and.cont
2a160 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 inue.(search-forward."'".reg-end
2a180 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.(
2a1a0 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
2a1c0 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))............)..........)....
2a1e0 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 .....((eq.char.?\")..........(se
2a200 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 tq.continue.t)..........(while.(
2a220 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 and.continue.(search-forward."\"
2a240 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ".reg-end.t))............(setq.c
2a260 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 ontinue.(web-mode-string-continu
2a280 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 e-p.reg-beg))............)......
2a2a0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 ....).........).;cond.......).;w
2a2c0 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d hile.....pos))..(defun.web-mode-
2a2e0 64 6a 61 6e 67 6f 2d 73 6b 69 70 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 django-skip.(reg-beg.reg-end)...
2a300 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
2a320 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."[\"'
2a340 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
2a360 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
2a380 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
2a3a0 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
2a3c0 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.
2a3e0 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
2a400 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.
2a420 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)
2a440 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.?\}).......
2a460 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.(
2a480 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 eobp))..................(eq.(cha
2a4a0 72 2d 61 66 74 65 72 29 20 3f 5c 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-after).?\})..................(
2a4c0 3c 20 69 6e 63 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 <.inc.2)).............(forward-c
2a4e0 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 0a 20 har).............(setq.found.t..
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20 28 70 6f 69 6e 74 29 .................pos.(1+.(point)
2a520 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 )))............((>.inc.0).......
2a540 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 20 20 ......(setq.inc.(1-.inc)))......
2a560 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 ......)..........).........((eq.
2a580 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 char.?\')..........(setq.continu
2a5a0 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e e.t)..........(while.(and.contin
2a5c0 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 ue.(search-forward."'".reg-end.t
2a5e0 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
2a600 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
2a620 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 ))............)..........)......
2a640 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...((eq.char.?\")..........(setq
2a660 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e .continue.t)..........(while.(an
2a680 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."\"".
2a6a0 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e reg-end.t))............(setq.con
2a6c0 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d tinue.(web-mode-string-continue-
2a6e0 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 p.reg-beg))............)........
2a700 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 ..).........).;cond.......).;whi
2a720 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c le.....pos))..(defun.web-mode-bl
2a740 61 64 65 2d 73 6b 69 70 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 63 68 ade-skip.(pos)...(let.(regexp.ch
2a760 61 72 20 69 6e 63 20 63 6f 6e 74 69 6e 75 65 20 66 6f 75 6e 64 20 28 72 65 67 2d 62 65 67 20 70 ar.inc.continue.found.(reg-beg.p
2a780 6f 73 29 20 28 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 3b os).(reg-end.(point-max))).....;
2a7a0 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 28 67 6f 74 ;(message."pos=%S".pos).....(got
2a7c0 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 o-char.pos).....(forward-char)..
2a7e0 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 61 2d 7a 41 2d 5a 30 2d ...(skip-chars-forward."a-zA-Z0-
2a800 39 5f 2d 22 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 9_-").....(when.(eq.(char-after)
2a820 20 3f 5c 28 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5b 5c 22 27 28 29 .?\().......(setq.regexp."[\"'()
2a840 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 20 30 29 0a 20 20 20 20 20 20 28 77 68 69 ]".............inc.0).......(whi
2a860 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 le.(and.(not.found).(re-search-f
2a880 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 orward.regexp.reg-end.t)).......
2a8a0 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 ..(setq.char.(char-before)).....
2a8c0 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 63 68 61 72 3d 25 63 ....;;(message."point=%S.char=%c
2a8e0 20 69 6e 63 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 63 68 61 72 20 69 6e 63 29 0a 20 20 20 20 20 .inc=%S".(point).char.inc)......
2a900 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 28 29 ...(cond..........((eq.char.?\()
2a920 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2b 20 69 6e 63 29 29 29 0a ...........(setq.inc.(1+.inc))).
2a940 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 .........((eq.char.?\)).........
2a960 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 ..(cond............((and.(not.(e
2a980 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 6e 63 20 32 29 obp))..................(<.inc.2)
2a9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 ).............(forward-char)....
2a9c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 0a 20 20 20 .........(setq.inc.(1-.inc))....
2a9e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 .........(setq.found.t).........
2aa00 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 69 6e 63 20 30 29 0a 20 20 20 20 ....)............((>.inc.0).....
2aa20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 63 20 28 31 2d 20 69 6e 63 29 29 29 0a 20 20 20 ........(setq.inc.(1-.inc)))....
2aa40 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 ........)...........)..........(
2aa60 28 65 71 20 63 68 61 72 20 3f 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f (eq.char.?\')...........(setq.co
2aa80 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 ntinue.t)...........(while.(and.
2aaa0 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 continue.(search-forward."'".reg
2aac0 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 -end.t)).............(setq.conti
2aae0 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 nue.(web-mode-string-continue-p.
2ab00 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 reg-beg)).............).........
2ab20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 ..)..........((eq.char.?\").....
2ab40 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 ......(setq.continue.t).........
2ab60 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 ..(while.(and.continue.(search-f
2ab80 6f 72 77 61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 orward."\"".reg-end.t)).........
2aba0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 ....(setq.continue.(web-mode-str
2abc0 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 ing-continue-p.reg-beg))........
2abe0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 .....)...........)..........).;c
2ac00 6f 6e 64 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 63 3d 25 53 20 66 ond.........;;(message."inc=%S.f
2ac20 6f 75 6e 64 3d 25 53 22 20 69 6e 63 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 ound=%S".inc.found).........).;w
2ac40 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 20 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 hile.......).;.when.....;;(messa
2ac60 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 69 6e 63 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 69 6e 63 ge."point=%S.inc=%S".(point).inc
2ac80 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 ).....(when.found.(backward-char
2aca0 29 29 0a 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 6c 6f 63 69 74 ))...))..(defun.web-mode-velocit
2acc0 79 2d 73 6b 69 70 20 28 70 6f 73 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 y-skip.(pos)...(goto-char.pos)..
2ace0 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 20 30 29 29 0a 20 20 20 20 28 .(let.((continue.t).(i.0)).....(
2ad00 77 68 65 6e 20 28 65 71 20 3f 5c 23 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 when.(eq.?\#.(char-after))......
2ad20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 .(forward-char)).....(when.(memb
2ad40 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 24 20 3f 5c 40 29 29 0a 20 20 20 20 er.(char-after).'(?\$.?\@)).....
2ad60 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d ..(forward-char)).....(when.(mem
2ad80 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 21 29 29 0a 20 20 20 20 20 20 28 ber.(char-after).'(?\!)).......(
2ada0 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 forward-char)).....(cond.......(
2adc0 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 7b 29 29 0a 20 20 20 (member.(char-after).'(?\{))....
2ade0 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7d 22 20 6e 69 6c 20 74 29 29 0a ....(search-forward."}".nil.t)).
2ae00 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 64 65 66 20 5c 5c 7c 64 65 66 ......((looking-at-p."def.\\|def
2ae20 69 6e 65 20 22 29 0a 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 29 ine.")........(search-forward.")
2ae40 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 20 20 ".(line-end-position).t)).......
2ae60 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 (t........(setq.continue.t).....
2ae80 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 28 73 6b 69 ...(while.continue..........(ski
2aea0 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a 20 p-chars-forward."a-zA-Z0-9_-")..
2aec0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 ........(when.(>.(setq.i.(1+.i))
2aee0 20 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 65 6c 6f 63 .500)............(message."veloc
2af00 69 74 79 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 ity-skip.**.warning.(%S).**".pos
2af20 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)
2af40 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 )..........(when.(member.(char-a
2af60 66 74 65 72 29 20 27 28 3f 5c 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 fter).'(?\())............(search
2af80 2d 66 6f 72 77 61 72 64 20 22 29 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 -forward.")".nil.t))..........(i
2afa0 66 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 2e 29 29 0a 20 f.(member.(char-after).'(?\.))..
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 ............(forward-char)......
2afe0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 ........(setq.continue.nil))....
2b000 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 ......).;while........).;t......
2b020 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 .).;cond.....))..(defun.web-mode
2b040 2d 72 61 7a 6f 72 2d 73 6b 69 70 20 28 70 6f 73 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 -razor-skip.(pos)...(goto-char.p
2b060 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 20 30 29 29 0a os)...(let.((continue.t).(i.0)).
2b080 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 6b 69 70 2d ....(while.continue.......(skip-
2b0a0 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 3d 40 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 22 29 0a chars-forward.".=@a-zA-Z0-9_-").
2b0c0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 ......(cond.........((>.(setq.i.
2b0e0 28 31 2b 20 69 29 29 20 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 (1+.i)).500)..........(message."
2b100 72 61 7a 6f 72 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20 20 20 20 20 razor-skip.**.warning.**")......
2b120 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ....(setq.continue.nil))........
2b140 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 2a 29 0a 20 20 20 .((and.(eq.(char-after).?\*)....
2b160 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 40 29 ...........(eq.(char-before).?@)
2b180 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 73 65 61 72 63 68 2d 66 6f )..........(when.(not.(search-fo
2b1a0 72 77 61 72 64 20 22 2a 40 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 rward."*@".nil.t))............(s
2b1c0 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 etq.continue.nil))..........)...
2b1e0 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 40 5b 28 7b 5d 22 29 0a 20 20 ......((looking-at-p."@[({]")...
2b200 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 .......(forward-char)..........(
2b220 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 when.(setq.pos.(web-mode-closing
2b240 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 -paren-position.(point))).......
2b260 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 .....(goto-char.pos))..........(
2b280 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 forward-char)..........)........
2b2a0 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 28 20 28 63 68 61 .((and.(not.(eobp)).(eq.?\(.(cha
2b2c0 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 r-after)))..........(cond.......
2b2e0 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 5b 3c 40 5d 22 .....((looking-at-p."[.\n]*[<@]"
2b300 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
2b320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f ))............((setq.pos.(web-mo
2b340 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 de-closing-paren-position)).....
2b360 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).........
2b380 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....(forward-char))............(
2b3a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 t.............(forward-char))...
2b3c0 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 .........).;cond..........).....
2b3e0 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 3c 20 28 ....((and.(not.(eobp)).(eq.?\<.(
2b400 63 68 61 72 2d 61 66 74 65 72 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 61 2d 7a char-after)).(looking-back."[a-z
2b420 5d 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ]".(point-min)))..........(setq.
2b440 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 pos.(point))..........(cond.....
2b460 20 20 20 20 20 20 20 3b 3b 20 23 39 38 38 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72 .......;;.#988............((sear
2b480 63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f ch-forward.">".(line-end-positio
2b4a0 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 n).t).............(goto-char.pos
2b4c0 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
2b4e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 ).............)............(t...
2b500 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))..
2b520 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ..........).;cond..........)....
2b540 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 65 71 20 3f 5c 2e 20 .....((and.(not.(eobp)).(eq.?\..
2b560 28 63 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 (char-after)))..........(forward
2b580 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 -char)).........((and.(not.(eobp
2b5a0 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 65 6c 73 65 22 29 29 0a )).(looking-at-p."[.\n]*else")).
2b5c0 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 20 5c .........(re-search-forward."[.\
2b5e0 74 5d 2a 65 6c 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6c t]*else")..........).........((l
2b600 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 7b 22 29 0a 20 20 20 20 20 20 20 20 20 ooking-at-p."[.\n]*{")..........
2b620 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7b 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 (search-forward."{")..........(s
2b640 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3d 3e 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 earch-forward."=>".(line-end-pos
2b660 69 74 69 6f 6e 29 20 27 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 ition).'t)..........(if.(looking
2b680 2d 61 74 2d 70 20 22 5b 20 5c 6e 5d 2a 5b 3c 40 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -at-p."[.\n]*[<@]").............
2b6a0 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(setq.continue.nil)............
2b6c0 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(backward-char)..............(
2b6e0 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 when.(setq.pos.(web-mode-closing
2b700 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -paren-position))...............
2b720 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(goto-char.pos))..............(
2b740 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 forward-char)..............).;if
2b760 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ..........).........((looking-at
2b780 2d 70 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 -p."}")..........(forward-char))
2b7a0 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 .........(t..........(setq.conti
2b7c0 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 nue.nil)).........).;cond.......
2b7e0 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 ).;while.....))..(defun.web-mode
2b800 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 73 2d 73 65 74 20 28 72 65 67 2d 62 65 67 20 72 -block-delimiters-set.(reg-beg.r
2b820 65 67 2d 65 6e 64 20 64 65 6c 69 6d 2d 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 eg-end.delim-open.delim-close)..
2b840 20 22 53 65 74 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 60 62 6c 6f 63 6b 2d 74 6f 6b 65 6e ."Set.text-property.`block-token
2b860 27 20 74 6f 20 60 64 65 6c 69 6d 69 74 65 72 2d 28 62 65 67 7c 65 6e 64 29 27 20 6f 6e 20 62 6c '.to.`delimiter-(beg|end)'.on.bl
2b880 6f 63 6b 20 64 65 6c 69 6d 69 74 65 72 73 0a 28 65 2e 67 2e 20 3c 3f 70 68 70 20 61 6e 64 20 3f ock.delimiters.(e.g..<?php.and.?
2b8a0 3e 29 22 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 >)"...;;(message."reg-beg(%S).re
2b8c0 67 2d 65 6e 64 28 25 53 29 20 64 65 6c 69 6d 2d 6f 70 65 6e 28 25 53 29 20 64 65 6c 69 6d 2d 63 g-end(%S).delim-open(%S).delim-c
2b8e0 6c 6f 73 65 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 6c 69 6d 2d lose(%S)".reg-beg.reg-end.delim-
2b900 6f 70 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 open.delim-close)...(when.(membe
2b920 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.web-mode-engine...............
2b940 20 20 27 28 22 61 72 74 61 6e 69 73 22 20 22 61 6e 6b 69 22 20 22 61 6e 74 6c 65 72 73 22 20 22 ..'("artanis"."anki"."antlers"."
2b960 61 73 70 22 20 22 61 73 70 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 asp"."aspx"..................."c
2b980 6c 2d 65 6d 62 22 20 22 63 6c 69 70 22 20 22 63 6c 6f 73 75 72 65 22 20 22 63 74 65 6d 70 6c 61 l-emb"."clip"."closure"."ctempla
2b9a0 74 65 22 20 22 64 6a 61 6e 67 6f 22 20 22 64 75 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 te"."django"."dust".............
2b9c0 20 20 20 20 20 20 22 65 6c 69 78 69 72 22 20 22 65 6a 73 22 20 22 65 72 62 22 20 22 65 78 70 72 ......"elixir"."ejs"."erb"."expr
2b9e0 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 20 22 66 72 65 65 6d 61 72 6b 65 72 22 20 22 67 6f 22 20 essionengine"."freemarker"."go".
2ba00 22 68 65 72 6f 22 20 22 6a 73 70 22 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "hero"."jsp"."lsp"..............
2ba20 20 20 20 20 20 22 6d 61 6b 6f 22 20 22 6d 61 73 6f 6e 22 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 ....."mako"."mason"."mojolicious
2ba40 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 65 72 6c 22 0a 20 20 20 20 20 "..................."perl"......
2ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6d 61 72 74 79 22 20 22 74 65 6d 70 6c 61 74 65 2d ............."smarty"."template-
2ba80 74 6f 6f 6c 6b 69 74 22 20 22 77 65 62 32 70 79 22 20 22 78 6f 6f 70 73 22 20 22 73 76 65 6c 74 toolkit"."web2py"."xoops"."svelt
2baa0 65 22 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 e")).....(save-excursion.......(
2bac0 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 when.delim-open.........(goto-ch
2bae0 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ar.reg-beg).........(looking-at.
2bb00 64 65 6c 69 6d 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d delim-open).........(setq.delim-
2bb20 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
2bb40 20 30 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 0a 20 20 .0))).......(when.delim-close...
2bb60 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 ......(goto-char.reg-end).......
2bb80 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 20 72 65 67 2d ..(looking-back.delim-close.reg-
2bba0 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 beg.t).........(setq.delim-close
2bbc0 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))
2bbe0 29 0a 20 20 20 20 20 20 29 29 0a 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d 6f 70 65 6e 0a 20 20 ).......))...(when.delim-open...
2bc00 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 28 2b 20 ..(put-text-property.reg-beg.(+.
2bc20 72 65 67 2d 62 65 67 20 28 6c 65 6e 67 74 68 20 64 65 6c 69 6d 2d 6f 70 65 6e 29 29 0a 20 20 20 reg-beg.(length.delim-open))....
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e ....................'block-token
2bc60 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 29 29 0a 20 20 28 77 68 65 6e 20 64 65 6c 69 6d 2d .'delimiter-beg))...(when.delim-
2bc80 63 6c 6f 73 65 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 close.....(put-text-property.(-.
2bca0 72 65 67 2d 65 6e 64 20 28 6c 65 6e 67 74 68 20 64 65 6c 69 6d 2d 63 6c 6f 73 65 29 29 20 72 65 reg-end.(length.delim-close)).re
2bcc0 67 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 6c g-end........................'bl
2bce0 6f 63 6b 2d 74 6f 6b 65 6e 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 0a 20 20 29 0a 0a ock-token.'delimiter-end))...)..
2bd00 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 28 72 (defun.web-mode-block-foreach.(r
2bd20 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 66 75 6e 63 29 0a 20 20 28 6c 65 74 20 28 28 69 20 eg-beg.reg-end.func)...(let.((i.
2bd40 30 29 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 62 6c 6f 63 6b 2d 62 65 67 20 72 65 67 2d 62 0).(continue.t).(block-beg.reg-b
2bd60 65 67 29 20 28 62 6c 6f 63 6b 2d 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 eg).(block-end.nil)).....(while.
2bd80 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 6e continue.......(setq.block-end.n
2bda0 69 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 il).......(unless.(get-text-prop
2bdc0 65 72 74 79 20 62 6c 6f 63 6b 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 erty.block-beg.'block-beg)......
2bde0 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ...(setq.block-beg.(web-mode-blo
2be00 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 ck-next-position.block-beg)))...
2be20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 62 65 67 20 28 3c 20 62 6c 6f 63 ....(when.(and.block-beg.(<.bloc
2be40 6b 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c k-beg.reg-end)).........(setq.bl
2be60 6f 63 6b 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 ock-end.(web-mode-block-end-posi
2be80 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 tion.block-beg))).......(cond...
2bea0 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30 29 0a ......((>.(setq.i.(1+.i)).2000).
2bec0 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 62 6c 6f 63 6b .........(message."process-block
2bee0 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 0a 20 s.**.warning.(%S).**".(point))..
2bf00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 ........(setq.continue.nil))....
2bf20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 62 6c 6f 63 6b 2d 65 6e 64 29 20 28 3e 20 62 6c .....((or.(null.block-end).(>.bl
2bf40 6f 63 6b 2d 65 6e 64 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ock-end.reg-end))..........(setq
2bf60 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 .continue.nil)).........(t......
2bf80 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 28 31 2b 20 62 6c 6f 63 6b 2d 65 6e ....(setq.block-end.(1+.block-en
2bfa0 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 62 6c 6f 63 6b d))..........(funcall.func.block
2bfc0 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 -beg.block-end)..........(setq.b
2bfe0 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b lock-beg.block-end)..........).;
2c000 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 t.........).;cond.......).;while
2c020 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 .....))..(defun.web-mode-block-s
2c040 63 61 6e 20 28 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 28 6c 65 74 can.(block-beg.block-end)...(let
2c060 20 28 73 75 62 31 20 73 75 62 32 20 73 75 62 33 20 72 65 67 65 78 70 20 74 6f 6b 65 6e 2d 74 79 .(sub1.sub2.sub3.regexp.token-ty
2c080 70 65 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 62 65 67 3d 25 pe)......;;(message."block-beg=%
2c0a0 53 20 62 6c 6f 63 6b 2d 65 6e 64 3d 25 53 22 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d S.block-end=%S".block-beg.block-
2c0c0 65 6e 64 29 0a 20 20 20 20 3b 3b 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 end).....;;(remove-text-properti
2c0e0 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d es.block-beg.block-end.web-mode-
2c100 73 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 scan-properties)......(goto-char
2c120 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 3e .block-beg)......(cond.......((>
2c140 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 33 29 29 0a 20 =.(point-max).(+.block-beg.3))..
2c160 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 33 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ......(setq.sub3.(buffer-substri
2c180 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c ng-no-properties.block-beg.(+.bl
2c1a0 6f 63 6b 2d 62 65 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 32 20 28 62 ock-beg.3))..............sub2.(b
2c1c0 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
2c1e0 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))........
2c200 20 20 20 20 20 20 73 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ......sub1.(buffer-substring-no-
2c220 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
2c240 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 3e 3d 20 28 70 6f 69 6e g.1)))........).......((>=.(poin
2c260 74 2d 6d 61 78 29 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 28 t-max).(+.block-beg.2))........(
2c280 73 65 74 71 20 73 75 62 33 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 setq.sub3.(buffer-substring-no-p
2c2a0 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 roperties.block-beg.(+.block-beg
2c2c0 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 32 20 28 62 75 66 66 65 72 2d 73 .2))..............sub2.(buffer-s
2c2e0 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 ubstring-no-properties.block-beg
2c300 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .(+.block-beg.2))..............s
2c320 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ub1.(buffer-substring-no-propert
2c340 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31 29 29 29 0a ies.block-beg.(+.block-beg.1))).
2c360 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 .......).......(t........(setq.s
2c380 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ub1.(buffer-substring-no-propert
2c3a0 69 65 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 31 29 29 29 0a ies.block-beg.(+.block-beg.1))).
2c3c0 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 32 20 73 75 62 31 0a 20 20 20 20 20 20 20 20 20 .......(setq.sub2.sub1..........
2c3e0 20 20 20 20 73 75 62 33 20 73 75 62 31 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a ....sub3.sub1)........).......).
2c400 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d .....(cond........((member.web-m
2c420 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 70 68 70 22 20 22 6c 73 70 22 20 22 70 79 74 68 6f 6e ode-engine.'("php"."lsp"."python
2c440 22 20 22 77 65 62 32 70 79 22 20 22 6d 61 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 "."web2py"."mason"))........(set
2c460 71 20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 q.regexp.web-mode-engine-token-r
2c480 65 67 65 78 70 29 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 egexp))........((string=.web-mod
2c4a0 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 e-engine."mako")........(cond...
2c4c0 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 23 23 22 29 0a 20 20 20 20 .......((string=.sub2."##").....
2c4e0 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)
2c500 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ...........)..........(t........
2c520 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d ...(setq.regexp.web-mode-engine-
2c540 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 token-regexp))..........).......
2c560 20 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f .).;mako........((string=.web-mo
2c580 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 de-engine."django")........(cond
2c5a0 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 7b 7b 22 20 22 ..........((member.sub2.'("{{"."
2c5c0 7b 25 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 {%"))...........(setq.regexp."\"
2c5e0 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 \\|'"))..........((string=.sub2.
2c600 22 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 "{#")...........(setq.token-type
2c620 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 .'comment))..........)........).
2c640 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 ;django........((string=.web-mod
2c660 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 28 63 6f e-engine."ctemplate")........(co
2c680 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 7b 7b 21 22 nd..........((string=.sub3."{{!"
2c6a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f )...........(setq.token-type.'co
2c6c0 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 mment))..........((member.sub2.'
2c6e0 28 22 7b 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 ("{{"))...........)..........)..
2c700 20 20 20 20 20 20 29 20 3b 63 74 65 6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 ......).;ctemplate........((stri
2c720 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73 22 29 0a 20 ng=.web-mode-engine."antlers")..
2c740 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ......(cond..........((string=.s
2c760 75 62 33 20 22 7b 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e ub3."{{#")...........(setq.token
2c780 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 -type.'comment))..........((memb
2c7a0 65 72 20 73 75 62 32 20 27 28 22 7b 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 er.sub2.'("{{"))...........)....
2c7c0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20 20 20 ......)........).;antlers.......
2c7e0 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
2c800 6f 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 o")........(setq.regexp."\"\\|'"
2c820 29 0a 20 20 20 20 20 20 20 29 20 3b 61 73 74 72 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e )........).;astro........((strin
2c840 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 g=.web-mode-engine."go")........
2c860 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 7b (cond..........((string=.sub3."{
2c880 7b 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 {/")...........(setq.token-type.
2c8a0 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 'comment))..........((string=.su
2c8c0 62 32 20 22 7b 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 b2."{{")...........(setq.regexp.
2c8e0 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b "\"\\|'"))..........)........).;
2c900 67 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 go........((string=.web-mode-eng
2c920 69 6e 65 20 22 68 65 72 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ine."hero")........(cond........
2c940 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."<%#").........
2c960 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))...
2c980 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
2c9a0 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 ."\"\\|'"))..........)........).
2c9c0 3b 68 65 72 6f 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d ;hero........((string=.web-mode-
2c9e0 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 engine."razor")........(cond....
2ca00 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 40 2a 22 29 0a 20 20 20 20 20 ......((string=.sub2."@*")......
2ca20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 .....(setq.token-type.'comment))
2ca40 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
2ca60 65 78 70 20 22 2f 2f 5c 5c 7c 40 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 exp."//\\|@\\*\\|\"\\|'"))......
2ca80 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 72 61 7a 6f 72 0a 0a 20 20 20 20 20 20 28 28 73 ....)........).;razor........((s
2caa0 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").
2cac0 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=.
2cae0 73 75 62 33 20 22 7b 7b 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 sub3."{{-")...........(setq.toke
2cb00 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...
2cb20 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."\"\\|'")).
2cb40 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 62 6c 61 64 65 0a 0a 20 20 20 20 .........)........).;blade......
2cb60 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 2d ..((string=.web-mode-engine."cl-
2cb80 65 6d 62 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 emb")........(cond..........((st
2cba0 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ring=.sub3."<%#")...........(set
2cbc0 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 q.token-type.'comment)).........
2cbe0 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c .(t...........(setq.regexp."\"\\
2cc00 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d |'"))..........)........).;cl-em
2cc20 62 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 b........((string=.web-mode-engi
2cc40 6e 65 20 22 61 72 74 61 6e 69 73 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ne."artanis")........(cond......
2cc60 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 3b 22 29 0a 20 20 20 20 20 20 ....((string=.sub3."<%;").......
2cc80 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)).
2cca0 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23 7c 22 29 0a .........((string=.sub3."<%#|").
2ccc0 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
2cce0 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
2cd00 71 20 72 65 67 65 78 70 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 q.regexp."\""))..........)......
2cd20 20 20 29 20 3b 61 72 74 61 6e 69 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 ..).;artanis........((string=.we
2cd40 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 28 b-mode-engine."elixir")........(
2cd60 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 cond..........((string=.sub3."<%
2cd80 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 #")...........(setq.token-type.'
2cda0 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...........
2cdc0 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 (setq.regexp."\"\\|'")).........
2cde0 20 29 0a 20 20 20 20 20 20 20 29 20 3b 65 6c 69 78 69 72 0a 0a 20 20 20 20 20 20 28 28 73 74 72 .)........).;elixir........((str
2ce00 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 6f 6a 6f 6c 69 63 69 6f 75 ing=.web-mode-engine."mojoliciou
2ce20 73 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 s")........(cond..........((or.(
2ce40 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 25 23 22 29 20 28 73 74 72 69 6e 67 3d 20 73 75 62 33 string=.sub2."%#").(string=.sub3
2ce60 20 22 3c 25 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 ."<%#"))...........(setq.token-t
2ce80 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ype.'comment))..........(t......
2cea0 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 .....(setq.regexp."\"\\|'"))....
2cec0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75 73 0a 0a 20 ......)........).;mojolicious...
2cee0 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."
2cf00 76 65 6c 6f 63 69 74 79 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 velocity")........(cond.........
2cf20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 23 23 22 20 22 23 2a 22 29 29 0a 20 20 20 .((member.sub2.'("##"."#*"))....
2cf40 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
2cf60 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 31 20 27 28 22 24 22 20 ))..........((member.sub1.'("$".
2cf80 22 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 "#"))...........(setq.regexp."\"
2cfa0 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 76 65 6c \\|'"))..........)........).;vel
2cfc0 6f 63 69 74 79 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d ocity........((string=.web-mode-
2cfe0 65 6e 67 69 6e 65 20 22 6a 73 70 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 engine."jsp")........(cond......
2d000 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 2d 22 29 0a 20 20 20 20 20 20 ....((string=.sub3."<%-").......
2d020 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)).
2d040 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 40 22 29 0a 20 .........((string=.sub3."<%@")..
2d060 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 5c 5c 2a 22 29 29 0a 20 .........(setq.regexp."/\\*"))..
2d080 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.'("${"."#{
2d0a0 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."\"\\
2d0c0 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c |'"))..........((string=.sub2."<
2d0e0 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 2f 5c 5c %")...........(setq.regexp."//\\
2d100 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 |/\\*\\|\"\\|'"))..........)....
2d120 20 20 20 20 29 20 3b 6a 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d ....).;jsp........((string=.web-
2d140 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 69 70 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 mode-engine."clip")........(setq
2d160 20 72 65 67 65 78 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 .regexp.nil)........).;clip.....
2d180 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 65 ...((string=.web-mode-engine."pe
2d1a0 72 6c 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 6e 69 6c 29 0a 20 20 rl")........(setq.regexp.nil)...
2d1c0 20 20 20 20 20 29 20 3b 70 65 72 6c 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e .....).;perl........((and.(strin
2d1e0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 22 29 0a 20 20 20 20 20 20 g=.web-mode-engine."asp").......
2d200 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 29 0a 20 20 20 20 20 ......(string=.sub2."<%"))......
2d220 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."//\\|/\\*\\|\"\\
2d240 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 |'")........).;asp........((stri
2d260 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 ng=.web-mode-engine."aspx").....
2d280 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 ...(cond..........((string=.sub3
2d2a0 20 22 3c 25 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 ."<%-")...........(setq.token-ty
2d2c0 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d pe.'comment))..........((string=
2d2e0 20 73 75 62 33 20 22 3c 25 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 .sub3."<%@")...........(setq.reg
2d300 65 78 70 20 22 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 exp."/\\*"))..........((string=.
2d320 73 75 62 33 20 22 3c 25 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 sub3."<%$")...........(setq.rege
2d340 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 xp."\"\\|'"))..........(t.......
2d360 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 2f 2f 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 5c 22 ....(setq.regexp."//\\|/\\*\\|\"
2d380 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 61 73 70 \\|'"))..........)........).;asp
2d3a0 78 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 x........((string=.web-mode-engi
2d3c0 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ne."freemarker")........(cond...
2d3e0 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 22 3c 23 2d 22 20 22 5b 23 .......((member.sub3.'("<#-"."[#
2d400 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 -"))...........(setq.token-type.
2d420 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 'comment))..........((member.sub
2d440 32 20 27 28 22 24 7b 22 20 22 23 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2.'("${"."#{"))...........(setq.
2d460 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 regexp."\"\\|'"))..........((or.
2d480 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c 23 22 20 22 5b (member.sub2.'("<@"."[@"."<#"."[
2d4a0 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73 75 62 33 20 #"))...............(member.sub3.
2d4c0 27 28 22 3c 2f 40 22 20 22 5b 2f 40 22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29 29 0a 20 20 20 '("</@"."[/@"."</#"."[/#")))....
2d4e0 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."\"\\|'"))..
2d500 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 66 72 65 65 6d 61 72 6b 65 72 0a 0a ........)........).;freemarker..
2d520 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.'
2d540 28 22 65 6a 73 22 20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ("ejs"."erb"))........(cond.....
2d560 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 23 22 29 0a 20 20 20 20 20 .....((string=.sub3."<%#")......
2d580 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 .....(setq.token-type.'comment))
2d5a0 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
2d5c0 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
2d5e0 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 ))..........)........).;erb.....
2d600 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 ...((string=.web-mode-engine."te
2d620 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 mplate-toolkit")........(cond...
2d640 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 22 5b 25 23 22 20 22 25 25 .......((member.sub3.'("[%#"."%%
2d660 23 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 #"))...........(setq.token-type.
2d680 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 'comment))..........(t..........
2d6a0 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 .(setq.regexp."#\\|\"\\|'"))....
2d6c0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b ......)........).;template-toolk
2d6e0 69 74 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 it........((string=.web-mode-eng
2d700 69 6e 65 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 ine."underscore")........(setq.r
2d720 65 67 65 78 70 20 22 2f 5c 5c 2a 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 0a 20 20 20 20 20 20 20 29 20 egexp."/\\*\\|\"\\|'")........).
2d740 3b 75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ;underscore........((string=.web
2d760 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 67 75 6c 61 72 22 29 0a 20 20 20 20 20 20 20 28 -mode-engine."angular")........(
2d780 73 65 74 71 20 72 65 67 65 78 70 20 22 23 5c 5c 7c 5c 22 5c 5c 7c 27 22 29 29 20 3b 61 6e 67 75 setq.regexp."#\\|\"\\|'")).;angu
2d7a0 6c 61 72 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e lar........((string=.web-mode-en
2d7c0 67 69 6e 65 20 22 76 75 65 22 29 0a 20 20 20 20 20 20 20 29 20 3b 76 75 65 0a 0a 20 20 20 20 20 gine."vue")........).;vue.......
2d7e0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 .((string=.web-mode-engine."smar
2d800 74 79 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ty")........(cond..........((str
2d820 69 6e 67 3d 20 73 75 62 32 20 22 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ing=.sub2."{*")...........(setq.
2d840 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 token-type.'comment))..........(
2d860 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 t...........(setq.regexp."\"\\|'
2d880 22 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 28 28 73 ")))........).;smarty........((s
2d8a0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 0a tring=.web-mode-engine."xoops").
2d8c0 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=.
2d8e0 73 75 62 33 20 22 3c 7b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 sub3."<{*")...........(setq.toke
2d900 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...
2d920 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 29 ........(setq.regexp."\"\\|'")))
2d940 0a 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ........).;xoops........((string
2d960 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20 20 20 =.web-mode-engine."spip").......
2d980 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d .(if.(string=.(buffer-substring-
2d9a0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-properties...................
2d9c0 20 20 20 62 6c 6f 63 6b 2d 62 65 67 20 28 2b 20 62 6c 6f 63 6b 2d 62 65 67 20 37 29 29 0a 20 20 ...block-beg.(+.block-beg.7))...
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 28 23 52 45 4d 29 22 29 0a 20 20 20 .................."[(#REM)")....
2da00 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
2da20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 22 5c 5c 5d 22 29 t..................regexp."\\]")
2da40 29 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 ))........((string=.web-mode-eng
2da60 69 6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ine."dust")........(cond........
2da80 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 ..((string=.sub2."{!")..........
2daa0 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 .(setq.token-type.'comment))....
2dac0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 ......(t...........(setq.regexp.
2dae0 22 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b "\"\\|'"))..........)........).;
2db00 64 75 73 74 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 dust........((string=.web-mode-e
2db20 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").......
2db40 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 .(cond..........((string=.sub2."
2db60 7b 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 {!")...........(setq.token-type.
2db80 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 'comment))..........(t..........
2dba0 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c 5c 7c 27 22 29 29 29 0a 20 20 20 20 20 20 .(setq.regexp."\"\\|'"))).......
2dbc0 20 29 20 3b 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 28 28 73 74 .).;expressionengine........((st
2dbe0 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 ring=.web-mode-engine."closure")
2dc00 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 ........(cond..........((member.
2dc20 73 75 62 32 20 27 28 22 2f 2a 22 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 sub2.'("/*"."//"))...........(se
2dc40 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 tq.token-type.'comment))........
2dc60 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 22 5c 22 5c ..(t...........(setq.regexp."\"\
2dc80 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6c 6f 73 \|'"))..........)........).;clos
2dca0 75 72 65 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ure........((string=.web-mode-en
2dcc0 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 20 29 20 3b 73 76 65 6c 74 65 0a gine."svelte")........).;svelte.
2dce0 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 .......).;cond......(cond.......
2dd00 28 74 6f 6b 65 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f (token-type........(put-text-pro
2dd20 70 65 72 74 79 20 62 6c 6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e 64 20 27 62 6c 6f 63 6b perty.block-beg.block-end.'block
2dd40 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 -token.token-type)).......((and.
2dd60 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 62 6c 6f 63 6b 2d 65 regexp.............(>.(-.block-e
2dd80 6e 64 20 62 6c 6f 63 6b 2d 62 65 67 29 20 36 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f nd.block-beg).6))........(web-mo
2dda0 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d de-block-tokenize.........(web-m
2ddc0 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f ode-block-code-beginning-positio
2dde0 6e 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 n.block-beg).........(web-mode-b
2de00 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 6c 6f 63 6b 2d 62 65 67 lock-code-end-position.block-beg
2de20 29 0a 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ).........regexp)........)......
2de40 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 .).;cond......))..(defun.web-mod
2de60 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e e-block-tokenize.(reg-beg.reg-en
2de80 64 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 d.&optional.regexp)...(unless.re
2dea0 67 65 78 70 20 28 73 65 74 71 20 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e gexp.(setq.regexp.web-mode-engin
2dec0 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 e-token-regexp))...;;(message."t
2dee0 6f 6b 65 6e 69 7a 65 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 okenize:.reg-beg(%S).reg-end(%S)
2df00 20 72 65 67 65 78 70 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 72 65 67 .regexp(%S)".reg-beg.reg-end.reg
2df20 65 78 70 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 6f 6b 65 6e 69 7a 65 3a 20 72 65 67 exp)...;;(message."tokenize:.reg
2df40 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 63 6f 6d 6d 61 6e 64 28 25 53 29 -beg(%S).reg-end(%S).command(%S)
2df60 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a ".reg-beg.reg-end.this-command).
2df80 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3e 25 53 20 3a 20 25 53 22 20 72 65 67 2d 62 65 ..;;(message."%S>%S.:.%S".reg-be
2dfa0 67 20 72 65 67 2d 65 6e 64 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 g.reg-end.(buffer-substring-no-p
2dfc0 72 6f 70 65 72 74 69 65 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 28 73 roperties.reg-beg.reg-end))...(s
2dfe0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 72 65 67 ave-excursion.....(let.((pos.reg
2e000 2d 62 65 67 29 20 62 65 67 20 63 68 61 72 20 6d 61 74 63 68 20 63 6f 6e 74 69 6e 75 65 20 74 6f -beg).beg.char.match.continue.to
2e020 6b 65 6e 2d 74 79 70 65 20 74 6f 6b 65 6e 2d 65 6e 64 29 0a 0a 20 20 20 20 20 20 28 72 65 6d 6f ken-type.token-end)........(remo
2e040 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 67 2d 62 ve-list-of-text-properties.reg-b
2e060 65 67 20 72 65 67 2d 65 6e 64 20 27 28 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 0a 20 20 20 20 eg.reg-end.'(block-token))......
2e080 20 20 3b 3b 20 54 4f 44 4f 20 3a 20 76 c3 a9 72 69 66 69 65 72 20 6c 61 20 63 6f 68 c3 a9 72 65 ..;;.TODO.:.v..rifier.la.coh..re
2e0a0 6e 63 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 nce.......(put-text-property.reg
2e0c0 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 74 29 0a 0a 20 20 20 -beg.reg-end.'block-side.t).....
2e0e0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 28 77 ...(goto-char.reg-beg)........(w
2e100 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 hen.(>.(point).reg-end).........
2e120 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20 72 65 67 2d (message."block-tokenize.**.reg-
2e140 62 65 67 28 25 53 29 20 3e 20 72 65 67 2d 65 6e 64 28 25 53 29 20 2a 2a 22 20 72 65 67 2d 62 65 beg(%S).>.reg-end(%S).**".reg-be
2e160 67 20 72 65 67 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 g.reg-end))........(while.(and.(
2e180 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f <.(point).reg-end).(re-search-fo
2e1a0 72 77 61 72 64 20 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 rward.regexp.reg-end.t))........
2e1c0 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 .(setq.beg.(match-beginning.0)..
2e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .............match.(match-string
2e200 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 .0)...............continue.t....
2e220 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 0a 20 ...........token-type.'comment..
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 2d 65 6e 64 20 28 69 66 20 28 3c 20 72 65 .............token-end.(if.(<.re
2e260 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 72 65 67 2d 65 g-end.(line-end-position)).reg-e
2e280 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 nd.(line-end-position)).........
2e2a0 20 20 20 20 20 20 63 68 61 72 20 28 61 72 65 66 20 6d 61 74 63 68 20 30 29 29 0a 20 20 20 20 20 ......char.(aref.match.0))......
2e2c0 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e ...(cond............((and.(strin
2e2e0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 70 22 29 20 28 73 74 72 69 6e g=.web-mode-engine."asp").(strin
2e300 67 3d 20 6d 61 74 63 68 20 22 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d g=.match."'"))............(goto-
2e320 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e char.token-end))............((an
2e340 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f d.(string=.web-mode-engine."razo
2e360 72 22 29 20 28 65 71 20 63 68 61 72 20 3f 5c 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 r").(eq.char.?\'))............(c
2e380 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ond..............((looking-at-p.
2e3a0 22 5c 5c 28 2e 5c 5c 7c 5b 5c 5c 5d 5b 62 66 6e 74 72 5d 5c 5c 7c 5b 5c 5c 5d 75 2e 2e 2e 2e 5c "\\(.\\|[\\][bfntr]\\|[\\]u....\
2e3c0 5c 29 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 \)'")...............(search-forw
2e3e0 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ard."'".reg-end.t)..............
2e400 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)......
2e420 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 .........)..............(t......
2e440 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5b 3a .........(re-search-forward."[[:
2e460 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 alnum:]_-]+")...............(set
2e480 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 q.token-type.'symbol)...........
2e4a0 20 20 20 20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 27 ....)))............((eq.char.?\'
2e4c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 )............(setq.token-type.'s
2e4e0 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f tring)............(while.(and.co
2e500 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 ntinue.(search-forward."'".reg-e
2e520 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e nd.t))..............(setq.contin
2e540 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 ue.(web-mode-string-continue-p.r
2e560 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 eg-beg))..............))........
2e580 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ....((eq.char.?\")............(s
2e5a0 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 etq.token-type.'string).........
2e5c0 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d ...(while.(and.continue.(search-
2e5e0 66 6f 72 77 61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 forward."\"".reg-end.t))........
2e600 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 ......(setq.continue.(web-mode-s
2e620 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 tring-continue-p.reg-beg))......
2e640 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=.
2e660 6d 61 74 63 68 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 match."//")............(goto-cha
2e680 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 r.token-end))............((eq.ch
2e6a0 61 72 20 3f 5c 3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f ar.?\;)............(goto-char.to
2e6c0 6b 65 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d ken-end))............((string=.m
2e6e0 61 74 63 68 20 22 23 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 atch."#|")............(unless.(s
2e700 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7c 23 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 earch-forward."|#".reg-end.t)...
2e720 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)
2e740 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 23 29 0a 20 20 20 ))............((eq.char.?\#)....
2e760 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 0a ........(goto-char.token-end))..
2e780 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 2f 2a 22 29 0a ..........((string=.match."/*").
2e7a0 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 ...........(unless.(search-forwa
2e7c0 72 64 20 22 2a 2f 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rd."*/".reg-end.t)..............
2e7e0 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 (goto-char.token-end))..........
2e800 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6d 61 74 63 68 20 22 ..)............((string=.match."
2e820 40 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 61 72 63 68 2d @*")............(unless.(search-
2e840 66 6f 72 77 61 72 64 20 22 2a 40 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 forward."*@".reg-end.t).........
2e860 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 6b 65 6e 2d 65 6e 64 29 29 29 0a 0a 20 20 .....(goto-char.token-end)))....
2e880 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 ........((eq.char.?\<)..........
2e8a0 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 ..(setq.token-type.'string).....
2e8c0 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 .......(re-search-forward.(conca
2e8e0 74 20 22 5e 5b 20 5d 2a 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20 72 65 67 2d t."^[.]*".(match-string.1)).reg-
2e900 65 6e 64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 end.t))............(t...........
2e920 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 69 7a 65 20 2a 2a 20 74 6f 6b .(message."block-tokenize.**.tok
2e940 65 6e 20 65 6e 64 20 28 25 53 29 20 2a 2a 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 en.end.(%S).**".beg)............
2e960 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 (setq.token-type.nil))..........
2e980 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f ..).;cond..........(put-text-pro
2e9a0 70 65 72 74 79 20 62 65 67 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 74 perty.beg.(point).'block-token.t
2e9c0 6f 6b 65 6e 2d 74 79 70 65 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 6f oken-type)..........(when.(eq.to
2e9e0 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 ken-type.'comment)...........(pu
2ea00 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 73 79 t-text-property.beg.(1+.beg).'sy
2ea20 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3c 22 ntax-table.(string-to-syntax."<"
2ea40 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 3c 20 28 70 6f 69 6e 74 29 20 ))...........(if.(or.(<.(point).
2ea60 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 3d 20 28 70 6f 69 6e 74 29 20 (line-end-position)).(=.(point).
2ea80 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 (point-max)))...............(put
2eaa0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 -text-property.(1-.(point)).(poi
2eac0 6e 74 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e nt).'syntax-table.(string-to-syn
2eae0 74 61 78 20 22 3e 22 29 29 20 3b 23 34 34 35 20 23 34 38 30 0a 20 20 20 20 20 20 20 20 20 20 20 tax.">")).;#445.#480............
2eb00 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 28 31 ...(put-text-property.(point).(1
2eb20 2b 20 28 70 6f 69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 +.(point)).'syntax-table.(string
2eb40 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 33 37 37 0a 20 20 20 20 20 20 20 20 20 -to-syntax.">")).;#377..........
2eb60 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 .....)...........)..........).;w
2eb80 68 69 6c 65 0a 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 hile........(web-mode-block-cont
2eba0 72 6f 6c 73 2d 75 6e 73 65 74 20 70 6f 73 29 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 rols-unset.pos)........)))..(def
2ebc0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 70 68 70 2d 63 6f 6e 74 72 6f 6c 73 20 28 72 65 un.web-mode-set-php-controls.(re
2ebe0 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d g-beg.reg-end)...(goto-char.reg-
2ec00 62 65 67 29 0a 20 20 28 6c 65 74 20 28 6d 61 74 63 68 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 beg)...(let.(match.controls.....
2ec20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 ..........(continue.t)..........
2ec40 20 20 20 20 20 28 72 65 67 65 78 70 20 22 65 6e 64 69 66 5c 5c 7c 65 6e 64 66 6f 72 65 61 63 68 .....(regexp."endif\\|endforeach
2ec60 5c 5c 7c 65 6e 64 66 6f 72 5c 5c 7c 65 6e 64 77 68 69 6c 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c \\|endfor\\|endwhile\\|elseif\\|
2ec80 65 6c 73 65 5c 5c 7c 69 66 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c else\\|if\\|foreach\\|for\\|whil
2eca0 65 22 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 e")).....(while.continue.......(
2ecc0 69 66 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 72 65 67 65 if.(not.(web-mode-block-rsf.rege
2ece0 78 70 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e xp.reg-end))...........(setq.con
2ed00 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 tinue.nil)...........(setq.match
2ed20 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))
2ed40 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 ...........;;........(message."%
2ed60 53 20 25 53 22 20 6d 61 74 63 68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 S.%S".match.(point))...........(
2ed80 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6d cond.............((and.(member.m
2eda0 61 74 63 68 20 27 28 22 65 6c 73 65 22 20 22 65 6c 73 65 69 66 22 29 29 0a 20 20 20 20 20 20 20 atch.'("else"."elseif"))........
2edc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 3a ...........(looking-at-p."[.]*[:
2ede0 28 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c (]"))..............(setq.control
2ee00 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.'
2ee20 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 inside."if"))))..............)..
2ee40 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 6d 61 74 ...........((and.(>=.(length.mat
2ee60 63 68 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 ch).3)...................(string
2ee80 3d 20 28 73 75 62 73 74 72 69 6e 67 20 6d 61 74 63 68 20 30 20 33 29 20 22 65 6e 64 22 29 29 0a =.(substring.match.0.3)."end")).
2eea0 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
2eec0 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.
2eee0 28 73 75 62 73 74 72 69 6e 67 20 6d 61 74 63 68 20 33 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 (substring.match.3))))).........
2ef00 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 6f 67 6e 20 .....).............((and.(progn.
2ef20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 20 5d 22 29 20 74 29 0a 20 20 (skip-chars-forward."[.]").t)...
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 ................(eq.(char-after)
2ef60 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 .?\()...................(web-mod
2ef80 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 e-closing-paren.reg-end)........
2efa0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 69 78 ...........;;(progn.(message."ix
2efc0 69 25 53 22 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i%S".(point)))..................
2efe0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 29 5b 20 5d 2a 3a 22 29 29 0a 20 20 20 20 20 20 .(looking-at-p.")[.]*:")).......
2f000 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
2f020 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 6d 61 74 63 68 29 29 ntrols.(list.(cons.'open.match))
2f040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 ))..............).............).
2f060 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b 77 ;cond...........).;if.......).;w
2f080 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 2d 25 53 20 25 53 22 20 72 hile.....;;(message."%S-%S.%S".r
2f0a0 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 28 77 68 eg-beg.reg-end.controls).....(wh
2f0c0 65 6e 20 28 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 3e 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 en.(and.controls.(>.(length.cont
2f0e0 72 6f 6c 73 29 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 rols).1)).......(setq.controls.(
2f100 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65 64 75 63 65 20 63 web-mode-block-controls-reduce.c
2f120 6f 6e 74 72 6f 6c 73 29 29 29 0a 20 20 20 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 0a 28 64 65 66 75 ontrols))).....controls))..(defu
2f140 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 72 65 64 75 63 65 n.web-mode-block-controls-reduce
2f160 20 28 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 .(controls)...(when.(and.(eq.(ca
2f180 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 r.(car.controls)).'open)........
2f1a0 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 63 64 72 20 ......(member.(cons.'close.(cdr.
2f1c0 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 29 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 (car.controls))).controls)).....
2f1e0 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 6e 69 6c 29 29 0a 20 20 63 6f 6e 74 72 6f 6c 73 29 (setq.controls.nil))...controls)
2f200 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 ..(defun.web-mode-block-controls
2f220 2d 75 6e 73 65 74 20 28 70 6f 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 -unset.(pos)...(cond.....((null.
2f240 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
2f260 64 65 29 29 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f de))......(message."block-contro
2f280 6c 73 2d 75 6e 73 65 74 20 2a 2a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29 20 2a ls-unset.**.invalid.value.(%S).*
2f2a0 2a 22 20 70 6f 73 29 29 0a 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 *".pos)).....((or.(get-text-prop
2f2c0 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 erty.pos.'block-beg)..........(s
2f2e0 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e etq.pos.(web-mode-block-beginnin
2f300 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 g-position.pos)))......(put-text
2f320 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 63 6f -property.pos.(1+.pos).'block-co
2f340 6e 74 72 6f 6c 73 20 30 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 ntrols.0)).....(t......(message.
2f360 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 75 6e 73 65 74 20 2a 2a 20 66 61 69 6c 75 72 65 "block-controls-unset.**.failure
2f380 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 .(%S).**".(point))).....))..(def
2f3a0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 28 un.web-mode-block-controls-get.(
2f3c0 70 6f 73 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 pos)...(web-mode-with-silent-mod
2f3e0 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 72 6f 6c 73 20 6e 69 ifications....(let.((controls.ni
2f400 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 l))......(cond........((null.(ge
2f420 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 t-text-property.pos.'block-side)
2f440 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f ).........(message."block-contro
2f460 6c 73 2d 67 65 74 20 2a 2a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 53 29 20 2a 2a 22 ls-get.**.invalid.value.(%S).**"
2f480 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f .pos))........((or.(get-text-pro
2f4a0 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 perty.pos.'block-beg)...........
2f4c0 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 ..(setq.pos.(web-mode-block-begi
2f4e0 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 nning-position.pos))).........(s
2f500 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 etq.controls.(get-text-property.
2f520 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 pos.'block-controls)).........(w
2f540 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 hen.(integerp.controls).........
2f560 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73 65 74 20 70 ..(web-mode-block-controls-set.p
2f580 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 os.(web-mode-block-end-position.
2f5a0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 pos))...........(setq.controls.(
2f5c0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f 6e get-text-property.pos.'block-con
2f5e0 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 trols))...........).........)...
2f600 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d .....(t.........(message."block-
2f620 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 2a 2a 20 66 61 69 6c 75 72 65 20 28 25 53 29 20 2a 2a 22 controls-get.**.failure.(%S).**"
2f640 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 63 .(point)))........).;cond......c
2f660 6f 6e 74 72 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 ontrols)))..(defun.web-mode-bloc
2f680 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 73 65 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 k-controls-set.(reg-beg.reg-end)
2f6a0 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
2f6c0 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 73 20 70 6f r.reg-beg).....(let.(controls.po
2f6e0 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 s.type.control)........(cond....
2f700 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 ......((null.web-mode-engine)...
2f720 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d .......(message."block-controls-
2f740 73 65 74 20 2a 2a 20 75 6e 6b 6e 6f 77 6e 20 65 6e 67 69 6e 65 20 28 25 53 29 20 2a 2a 22 20 77 set.**.unknown.engine.(%S).**".w
2f760 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 eb-mode-engine)..........)......
2f780 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 ....((string=.web-mode-engine."p
2f7a0 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 hp")..........(setq.controls.(we
2f7c0 62 2d 6d 6f 64 65 2d 73 65 74 2d 70 68 70 2d 63 6f 6e 74 72 6f 6c 73 20 72 65 67 2d 62 65 67 20 b-mode-set-php-controls.reg-beg.
2f7e0 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f reg-end))..........(when.(web-mo
2f800 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
2f820 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
2f840 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.
2f860 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
2f880 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 28 63 6f 6e 73 20 22 7b 22 20 22 7d 22 29 e-block-ends-with.(cons."{"."}")
2f8a0 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 .reg-beg)............(setq.contr
2f8c0 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
2f8e0 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a .'open."{")))))..........).;php.
2f900 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
2f920 6e 65 20 22 65 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ne."ejs")..........(cond........
2f940 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 ....((web-mode-block-ends-with."
2f960 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 }[.]*else[.]*{".reg-beg)........
2f980 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
2f9a0 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 7b 22 29 29 29 29 rols.(list.(cons.'inside."{"))))
2f9c0 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
2f9e0 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 arts-with."}".reg-beg)..........
2fa00 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
2fa20 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 ls.(list.(cons.'close."{")))))..
2fa40 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d ..........((web-mode-block-ends-
2fa60 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 with."{".reg-beg).............(s
2fa80 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
2faa0 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 ist.(cons.'open."{")))))........
2fac0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 6a 73 0a 0a 20 20 20 20 20 20 20 20 28 ....)..........).;ejs..........(
2fae0 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").
2fb00 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-
2fb20 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c 5c 7c 65 mode-block-starts-with."else\\|e
2fb40 6c 73 69 66 5c 5c 7c 77 68 65 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 lsif\\|when".reg-beg)...........
2fb60 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
2fb80 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 s.(list.(cons.'inside."ctrl"))))
2fba0 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
2fbc0 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 arts-with."end".reg-beg)........
2fbe0 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
2fc00 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 rols.(list.(cons.'close."ctrl"))
2fc20 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-
2fc40 65 6e 64 73 2d 77 69 74 68 20 22 20 64 6f 5c 5c 28 20 7c 2e 2a 7c 5c 5c 29 3f 22 20 72 65 67 2d ends-with.".do\\(.|.*|\\)?".reg-
2fc60 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.
2fc80 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
2fca0 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 en."ctrl")))))............((and.
2fcc0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 (web-mode-block-starts-with."\\(
2fce0 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 63 61 73 65 5c 5c 29 5c 5c 5f 3e 22 for\\|if\\|unless\\|case\\)\\_>"
2fd00 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 .reg-beg)..................(not.
2fd20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 65 6e 64 22 20 (web-mode-block-ends-with."end".
2fd40 72 65 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e reg-end))).............(setq.con
2fd60 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
2fd80 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")))))............
2fda0 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 72 62 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 )..........).;erb..........((str
2fdc0 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 ing=.web-mode-engine."django")..
2fde0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 ........(cond............((and.(
2fe00 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 22 6a string=.web-mode-minor-engine."j
2fe20 69 6e 6a 61 22 29 20 3b 23 35 30 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 inja").;#504..................(w
2fe40 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c eb-mode-block-starts-with."else\
2fe60 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 \_>".reg-beg)).............(let.
2fe80 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((continue.t)...................
2fea0 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (pos.reg-beg)...................
2fec0 28 63 74 72 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 (ctrl.nil))...............(while
2fee0 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a .continue.................(cond.
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71 20 70 ..................((null.(setq.p
2ff20 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 os.(web-mode-block-control-previ
2ff40 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27 6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 ous-position.'open.pos))).......
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 .............(setq.continue.nil)
2ff80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 )...................((member.(se
2ffa0 74 71 20 63 74 72 6c 20 28 63 64 72 20 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 tq.ctrl.(cdr.(car.(get-text-prop
2ffc0 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27 28 22 erty.pos.'block-controls)))).'("
2ffe0 69 66 22 20 22 69 66 65 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 20 22 66 6f 72 22 if"."ifequal"."ifnotequal"."for"
30000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 ))....................(setq.cont
30020 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 inue.nil)....................)..
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 .................).;cond........
30060 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 .........)...............(setq.c
30080 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.(
300a0 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a cons.'inside.(or.ctrl."if"))))).
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 ..............).............)...
300e0 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 .........((web-mode-block-starts
30100 2d 77 69 74 68 20 22 66 6f 72 6d 5f 73 74 61 72 74 5b 20 5d 2a 28 22 20 72 65 67 2d 62 65 67 29 -with."form_start[.]*(".reg-beg)
30120 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
30140 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."
30160 66 6f 72 6d 5f 73 74 61 72 74 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 form_start")))))............((we
30180 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 66 6f 72 6d 5f 65 b-mode-block-starts-with."form_e
301a0 6e 64 5b 20 5d 2a 28 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 nd[.]*(".reg-beg).............(s
301c0 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
301e0 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 66 6f 72 6d 5f 73 74 61 72 74 22 29 29 29 ist.(cons.'close."form_start")))
30200 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 68 61 72 2d 61 66 ))............((not.(eq.(char-af
30220 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c 25 29 29 0a 20 20 20 20 20 20 20 20 ter.(1+.reg-beg)).?\%)).........
30240 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 ....)............((web-mode-bloc
30260 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 3f 69 66 5c k-starts-with."\\(else\\|els?if\
30280 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 \)".reg-beg).............(let.((
302a0 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 continue.t)...................(p
302c0 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 os.reg-beg)...................(c
302e0 74 72 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 trl.nil))...............(while.c
30300 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ontinue.................(cond...
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 65 74 71 20 70 6f 73 ................((null.(setq.pos
30340 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 6f 75 .(web-mode-block-control-previou
30360 73 2d 70 6f 73 69 74 69 6f 6e 20 27 6f 70 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 s-position.'open.pos))).........
30380 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a ...........(setq.continue.nil)).
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 74 71 ..................((member.(setq
303c0 20 63 74 72 6c 20 28 63 64 72 20 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 .ctrl.(cdr.(car.(get-text-proper
303e0 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 29 29 29 29 20 27 28 22 69 66 ty.pos.'block-controls)))).'("if
30400 22 20 22 69 66 65 71 75 61 6c 22 20 22 69 66 6e 6f 74 65 71 75 61 6c 22 29 29 0a 20 20 20 20 20 "."ifequal"."ifnotequal"))......
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c ..............(setq.continue.nil
30440 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 )....................)..........
30460 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........).;cond................
30480 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f .).;while...............(setq.co
304a0 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
304c0 6f 6e 73 20 27 69 6e 73 69 64 65 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 ons.'inside.(or.ctrl."if")))))..
304e0 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.............
30500 29 20 3b 63 61 73 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f ).;case.else............((web-mo
30520 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6d 70 74 79 5c 5c de-block-starts-with."\\(empty\\
30540 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f )".reg-beg).............(setq.co
30560 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
30580 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ons.'inside."for")))))..........
305a0 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."
305c0 65 6e 64 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a end\\([[:alpha:]]+\\)".reg-beg).
305e0 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
30600 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 nd.controls.(list.(cons.'close.(
30620 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))))
30640 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
30660 74 61 72 74 73 2d 77 69 74 68 20 22 73 65 74 20 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2a tarts-with."set.[[:alpha:]]+[.]*
30680 25 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 %}".reg-beg).............(setq.c
306a0 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.(
306c0 63 6f 6e 73 20 27 6f 70 65 6e 20 22 73 65 74 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 cons.'open."set")))))...........
306e0 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 28 63 .((web-mode-block-starts-with.(c
30700 6f 6e 63 61 74 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c oncat.web-mode-django-control-bl
30720 6f 63 6b 73 2d 72 65 67 65 78 70 20 22 5b 20 25 5d 22 29 20 72 65 67 2d 62 65 67 29 0a 20 20 20 ocks-regexp."[.%]").reg-beg)....
30740 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 72 6f 6c 29 0a 20 20 20 20 20 20 20 20 .........(let.(control).........
30760 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ......(setq.control.(match-strin
30780 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g-no-properties.1)).............
307a0 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 63 6f 6e 74 72 6f 6c 20 ..;;(message."%S.%S.%S".control.
307c0 28 63 6f 6e 63 61 74 20 22 65 6e 64 22 20 63 6f 6e 74 72 6f 6c 29 20 77 65 62 2d 6d 6f 64 65 2d (concat."end".control).web-mode-
307e0 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 20 20 20 20 20 django-control-blocks)..........
30800 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 6f 6e 63 61 74 20 22 65 6e 64 22 .....(when.(member.(concat."end"
30820 20 63 6f 6e 74 72 6f 6c 29 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f .control).web-mode-django-contro
30840 6c 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 l-blocks).................(setq.
30860 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 controls.(append.controls.(list.
30880 28 63 6f 6e 73 20 27 6f 70 65 6e 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 (cons.'open.control)))).........
308a0 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 ........).;when...............).
308c0 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 0a 20 20 20 20 20 20 20 ;let.............).;case........
308e0 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 6a 61 6e 67 6f 0a 0a ....).;cond..........).;django..
30900 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ........((string=.web-mode-engin
30920 65 20 22 73 6d 61 72 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 e."smarty")..........(cond......
30940 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 ......((and.(eq.(char-after.(1+.
30960 72 65 67 2d 62 65 67 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reg-beg)).?\/)..................
30980 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 (web-mode-block-starts-with."\\(
309a0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 [[:alpha:]]+\\)".reg-beg))......
309c0 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
309e0 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 ntrols.(list.(cons.'close.(match
30a00 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 -string-no-properties.1))))))...
30a20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 .........((web-mode-block-starts
30a40 2d 77 69 74 68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 29 22 20 72 65 67 2d -with."\\(else\\|elseif\\)".reg-
30a60 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.
30a80 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
30aa0 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d side."if")))))............((web-
30ac0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 62 6c 6f 63 6b mode-block-starts-with."\\(block
30ae0 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 73 65 63 74 69 6f 6e 5c \\|foreach\\|for\\|if\\|section\
30b00 5c 7c 77 68 69 6c 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 \|while\\)").............(setq.c
30b20 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.(
30b40 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
30b60 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))))))............).....
30b80 20 20 20 20 20 29 20 3b 73 6d 61 72 74 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 .....).;smarty..........((string
30ba0 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 =.web-mode-engine."expressioneng
30bc0 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ine")..........(cond............
30be0 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 ((and.(eq.(char-after.(1+.reg-be
30c00 67 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d g)).?\/)..................(web-m
30c20 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 5c 5c 29 22 ode-block-starts-with."\\(if\\)"
30c40 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e .reg-beg)).............(setq.con
30c60 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
30c80 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ns.'close.(match-string-no-prope
30ca0 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d rties.1))))))............((web-m
30cc0 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 3a 65 6c 73 ode-block-starts-with."\\(if:els
30ce0 65 5c 5c 7c 69 66 3a 69 66 65 6c 73 65 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 e\\|if:ifelse\\)".reg-beg)......
30d00 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
30d20 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")
30d40 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
30d60 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 69 66 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 -starts-with."\\(if\\)")........
30d80 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
30da0 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
30dc0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 ring-no-properties.1))))))......
30de0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 78 70 72 65 73 73 69 6f 6e 65 6e ......)..........).;expressionen
30e00 67 69 6e 65 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 gine..........((string=.web-mode
30e20 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a -engine."xoops")..........(cond.
30e40 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
30e60 20 28 2b 20 72 65 67 2d 62 65 67 20 32 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(+.reg-beg.2)).?\/)............
30e80 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 ......(web-mode-block-starts-wit
30ea0 68 20 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 h."\\([[:alpha:]]+\\)".reg-beg))
30ec0 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
30ee0 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.
30f00 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)))
30f20 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-
30f40 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 29 starts-with."\\(else\\|elseif\\)
30f60 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
30f80 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
30fa0 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ns.'inside."if")))))............
30fc0 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c ((web-mode-block-starts-with."\\
30fe0 28 62 6c 6f 63 6b 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 66 6f 72 5c 5c 7c 69 66 5c 5c 7c 73 65 (block\\|foreach\\|for\\|if\\|se
31000 63 74 69 6f 6e 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ction\\|while\\)").............(
31020 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.(
31040 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
31060 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))))))............
31080 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 78 6f 6f 70 73 0a 0a 20 20 20 20 20 20 20 20 28 28 73 )..........).;xoops..........((s
310a0 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")
310c0 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
310e0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 64 65 66 22 20 72 65 -mode-block-starts-with."def".re
31100 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
31120 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.'
31140 6f 70 65 6e 20 22 64 65 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 open."def")))))............((web
31160 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 72 65 74 75 72 6e 22 -mode-block-starts-with."return"
31180 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
311a0 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
311c0 73 20 27 63 6c 6f 73 65 20 22 64 65 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 s.'close."def")))))............(
311e0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 62 6c 6f (web-mode-block-starts-with."blo
31200 63 6b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ck".reg-beg).............(setq.c
31220 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.(
31240 63 6f 6e 73 20 27 6f 70 65 6e 20 22 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 cons.'open."block"))))).........
31260 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.
31280 22 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 "end".reg-beg).............(setq
312a0 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
312c0 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 62 6c 6f 63 6b 22 29 29 29 29 29 0a 20 20 20 20 20 .(cons.'close."block")))))......
312e0 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
31300 74 68 20 22 70 61 73 73 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 th."pass".reg-beg).............(
31320 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.(
31340 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 list.(cons.'close."ctrl")))))...
31360 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 .........((web-mode-block-starts
31380 2d 77 69 74 68 20 22 5c 5c 28 65 78 63 65 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 5c 5c 7c 65 6c 73 -with."\\(except\\|finally\\|els
313a0 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 \\)".reg-beg).............(setq.
313c0 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 controls.(append.controls.(list.
313e0 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 (cons.'inside."ctrl"))))).......
31400 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
31420 68 20 22 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 74 72 79 5c 5c 7c 77 68 69 6c 65 5c 5c 29 22 h."\\(if\\|for\\|try\\|while\\)"
31440 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
31460 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.
31480 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 "ctrl")))))............)........
314a0 20 20 29 20 3b 77 65 62 32 70 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 ..).;web2py..........((string=.w
314c0 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 75 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 eb-mode-engine."dust")..........
314e0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 (cond............((eq.(char-afte
31500 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(1-.reg-end)).?\/)............
31520 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 .)............((eq.(char-after.(
31540 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 1+.reg-beg)).?\:).............(s
31560 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d etq.pos.(web-mode-block-control-
31580 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27 6f 70 65 6e 20 72 65 67 2d 62 65 67 29 previous-position.'open.reg-beg)
315a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 ).............(when.pos.........
315c0 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
315e0 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trols...........................
31600 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(list................
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 69 6e .......................(cons.'in
31640 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 side............................
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 63 61 72 20 28 77 65 62 2d .................(cdr.(car.(web-
31680 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 29 29 29 mode-block-controls-get.pos)))))
316a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c ))).............)............((l
316c0 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 2f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 ooking-at."{/\\([[:alpha:].]+\\)
316e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 ").............(setq.controls.(a
31700 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
31720 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 e.(match-string-no-properties.1)
31740 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b )))))............((looking-at."{
31760 5b 23 3f 40 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 [#?@><+^]\\([[:alpha:].]+\\)")..
31780 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
317a0 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28 6d 61 d.controls.(list.(cons.'open.(ma
317c0 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 tch-string-no-properties.1))))))
317e0 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 75 73 74 0a 0a ............)..........).;dust..
31800 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ........((string=.web-mode-engin
31820 65 20 22 61 6e 6b 69 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 e."anki")..........(cond........
31840 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 5b 23 5e 5d 5c 5c 28 5b 5b 3a 61 6c ....((looking-at."{{[#^]\\([[:al
31860 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 pha:].]+\\)").............(setq.
31880 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 controls.(append.controls.(list.
318a0 28 63 6f 6e 73 20 27 6f 70 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f (cons.'open.(match-string-no-pro
318c0 70 65 72 74 69 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f perties.1))))))............((loo
318e0 6b 69 6e 67 2d 61 74 20 22 7b 7b 2f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 king-at."{{/\\([[:alpha:].]+\\)"
31900 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
31920 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
31940 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 .(match-string-no-properties.1))
31960 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e ))))............)..........).;an
31980 6b 69 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ki..........((member.web-mode-en
319a0 67 69 6e 65 20 27 28 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 gine.'("mojolicious"))..........
319c0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 (cond............((web-mode-bloc
319e0 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 62 65 67 69 6e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 k-ends-with."begin".reg-beg)....
31a00 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.
31a20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 62 65 67 69 controls.(list.(cons.'open."begi
31a40 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
31a60 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 ock-starts-with."end".reg-beg)..
31a80 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
31aa0 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 62 d.controls.(list.(cons.'close."b
31ac0 65 67 69 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 egin")))))............((web-mode
31ae0 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d -block-starts-with."}[.]*else[.]
31b00 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
31b20 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.(
31b40 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."{")))))...........
31b60 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."}
31b80 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
31ba0 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
31bc0 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."{")))))............((
31be0 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
31c00 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
31c20 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
31c40 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."{")))))............).......
31c60 20 20 20 29 20 3b 6d 6f 6a 6f 6c 69 63 69 6f 75 73 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d ...).;mojolicious..........((mem
31c80 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 73 70 78 22 20 22 75 6e ber.web-mode-engine.'("aspx"."un
31ca0 64 65 72 73 63 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 derscore"))..........(cond......
31cc0 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 ......((and.(web-mode-block-star
31ce0 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 ts-with."}".reg-beg)............
31d00 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 ......(web-mode-block-ends-with.
31d20 22 7b 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 "{".reg-beg)).............(setq.
31d40 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 controls.(append.controls.(list.
31d60 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 (cons.'inside."{")))))..........
31d80 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."
31da0 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f }".reg-beg).............(setq.co
31dc0 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
31de0 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ons.'close."{")))))............(
31e00 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b 22 20 72 65 (web-mode-block-ends-with."{".re
31e20 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
31e40 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.'
31e60 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 open."{")))))............)......
31e80 20 20 20 20 29 20 3b 61 73 70 78 20 75 6e 64 65 72 73 63 6f 72 65 0a 0a 20 20 20 20 20 20 20 20 ....).;aspx.underscore..........
31ea0 28 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 6a 73 70 22 ((member.web-mode-engine.'("jsp"
31ec0 20 22 61 73 70 22 20 22 63 6c 69 70 22 20 22 70 65 72 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 ."asp"."clip"."perl"))..........
31ee0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 (cond............((eq.(char-afte
31f00 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(1-.reg-end)).?\/)............
31f20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 54 4d 50 .)............((looking-at."<TMP
31f40 4c 5f 45 4c 53 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 L_ELSE").............(setq.contr
31f60 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
31f80 20 27 69 6e 73 69 64 65 20 22 54 4d 50 4c 5f 49 46 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .'inside."TMPL_IF"))))).........
31fa0 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a ...((looking-at."</?\\([[:alpha:
31fc0 5d 5d 2b 5c 5c 28 3f 3a 5b 3a 2e 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 5c 5c 7c 5b 5b ]]+\\(?:[:.][[:alpha:]]+\\)\\|[[
31fe0 3a 61 6c 70 68 61 3a 5d 5d 2b 54 65 6d 70 6c 61 74 65 5c 5c 7c 54 4d 50 4c 5f 5b 5b 3a 61 6c 70 :alpha:]]+Template\\|TMPL_[[:alp
32000 68 61 3a 5d 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ha:]]+\\)").............(setq.co
32020 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
32040 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.
32060 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
32080 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)).
320a0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 ............(when.(not.(member.c
320c0 6f 6e 74 72 6f 6c 20 27 28 22 68 3a 69 6e 70 75 74 74 65 78 74 22 20 22 6a 73 70 3a 75 73 65 62 ontrol.'("h:inputtext"."jsp:useb
320e0 65 61 6e 22 20 22 6a 73 70 3a 66 6f 72 77 61 72 64 22 20 22 73 74 72 75 74 73 3a 70 72 6f 70 65 ean"."jsp:forward"."struts:prope
32100 72 74 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 rty")))...............(setq.cont
32120 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
32140 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.type.control))))).............
32160 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 )............(t.............(whe
32180 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d n.(web-mode-block-starts-with."}
321a0 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ".reg-beg)...............(setq.c
321c0 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.(
321e0 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."{")))))............
32200 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 .(when.(web-mode-block-ends-with
32220 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ."{".reg-beg)...............(set
32240 71 20 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 q.controls.(append.controls.(lis
32260 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 t.(cons.'open."{")))))..........
32280 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 ...)............)..........).;js
322a0 70 20 61 73 70 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 p.asp..........((string=.web-mod
322c0 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a e-engine."mako")..........(cond.
322e0 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 25 5c 5c 28 ...........((looking-at."</?%\\(
32300 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 5b 3a 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b [[:alpha:]]+\\(?:[:][[:alpha:]]+
32320 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 \\)?\\)").............(cond.....
32340 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2d 20 28 77 ..........((eq.(char-after.(-.(w
32360 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 72 65 67 2d 62 eb-mode-block-end-position.reg-b
32380 65 67 29 20 31 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 eg).1)).?\/)................)...
323a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ............(t................(s
323c0 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f etq.control.(match-string-no-pro
323e0 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perties.1)......................
32400 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 type.(if.(eq.(aref.(match-string
32420 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 -no-properties.0).1).?\/).'close
32440 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f .'open))................(setq.co
32460 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
32480 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ons.type.control)))))...........
324a0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....).............)............(
324c0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 (web-mode-block-starts-with."\\(
324e0 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 else\\|elif\\)".reg-beg)........
32500 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
32520 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")))
32540 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
32560 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 5c 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c 29 22 20 72 tarts-with."end\\(if\\|for\\)".r
32580 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
325a0 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.
325c0 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 'close.(match-string-no-properti
325e0 65 73 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 es.1))))))............((and.(web
32600 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 69 66 5c 5c 7c 66 6f -mode-block-starts-with."if\\|fo
32620 72 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 r".reg-beg)..................(we
32640 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 3a 22 20 72 65 67 2d 62 b-mode-block-ends-with.":".reg-b
32660 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 eg)).............(setq.controls.
32680 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
326a0 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 en.(match-string-no-properties.0
326c0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b ))))))............)..........).;
326e0 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 mako..........((string=.web-mode
32700 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a -engine."mason")..........(cond.
32720 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 25 5c 5c 28 ...........((looking-at."</?%\\(
32740 61 66 74 65 72 5c 5c 7c 61 72 6f 75 6e 64 5c 5c 7c 61 75 67 6d 65 6e 74 5c 5c 7c 62 65 66 6f 72 after\\|around\\|augment\\|befor
32760 65 5c 5c 7c 64 65 66 5c 5c 7c 66 69 6c 74 65 72 5c 5c 7c 6d 65 74 68 6f 64 5c 5c 7c 6f 76 65 72 e\\|def\\|filter\\|method\\|over
32780 72 69 64 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 ride\\)").............(setq.cont
327a0 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 rol.(match-string-no-properties.
327c0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 1)...................type.(if.(e
327e0 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 q.(aref.(match-string-no-propert
32800 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 ies.0).1).?\/).'close.'open))...
32820 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
32840 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
32860 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 ol)))).............)............
32880 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6d 61 73 6f 6e 0a 0a 20 20 20 20 20 20 20 20 28 28 73 )..........).;mason..........((s
328a0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 tring=.web-mode-engine."ctemplat
328c0 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 e")..........(cond............((
328e0 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 7b 65 6c 73 65 22 29 20 3b 23 37 32 31 0a 20 20 20 looking-at-p."{{else").;#721....
32900 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 .........(let.((continue.t).....
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 ..............(pos.reg-beg).....
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 72 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 ..............(ctrl.nil)).......
32960 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 ........(while.continue.........
32980 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cond...................
329a0 28 28 6e 75 6c 6c 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b ((null.(setq.pos.(web-mode-block
329c0 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 27 6f 70 65 6e -control-previous-position.'open
329e0 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .pos)))....................(setq
32a00 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .continue.nil)).................
32a20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 74 71 20 63 74 72 6c 20 28 63 64 72 20 28 63 61 72 20 ..((member.(setq.ctrl.(cdr.(car.
32a40 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 63 6f (get-text-property.pos.'block-co
32a60 6e 74 72 6f 6c 73 29 29 29 29 20 27 28 22 69 66 22 20 22 65 61 63 68 22 29 29 0a 20 20 20 20 20 ntrols)))).'("if"."each"))......
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c ..............(setq.continue.nil
32aa0 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 )....................)..........
32ac0 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........).;cond................
32ae0 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f .).;while...............(setq.co
32b00 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
32b20 6f 6e 73 20 27 69 6e 73 69 64 65 20 28 6f 72 20 63 74 72 6c 20 22 69 66 22 29 29 29 29 29 0a 20 ons.'inside.(or.ctrl."if")))))..
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 .............).............)....
32b60 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 5b 23 5e 2f 5d 5b 20 .........((looking-at."{{[#^/][.
32b80 5d 2a 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 2d 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 ]*\\([[:alpha:]_.-]+\\)").......
32ba0 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ......(setq.control.(match-strin
32bc0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g-no-properties.1)..............
32be0 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 .....type.(if.(eq.(aref.(match-s
32c00 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 32 29 20 3f 5c 2f 29 20 27 tring-no-properties.0).2).?\/).'
32c20 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 close.'open)).............(setq.
32c40 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 controls.(append.controls.(list.
32c60 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 (cons.type.control))))..........
32c80 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 74 ...)............)..........).;ct
32ca0 65 6d 70 6c 61 74 65 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d emplate..........((string=.web-m
32cc0 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 ode-engine."antlers")..........(
32ce0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b cond............((web-mode-block
32d00 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c -starts-with."\\(else\\|elseif\\
32d20 29 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f )".reg-beg).............(setq.co
32d40 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
32d60 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ons.'inside."if")))))...........
32d80 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 20 22 7b 7b 5b 20 5d 2a 2f 3f 5c 5c 28 69 66 5c 5c 7c .((looking-at.."{{[.]*/?\\(if\\|
32da0 75 6e 6c 65 73 73 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f unless\\)").............(setq.co
32dc0 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
32de0 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.
32e00 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
32e20 72 74 69 65 73 20 30 29 20 33 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a rties.0).3).?\/).'close.'open)).
32e40 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
32e60 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
32e80 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)))).............)..........
32ea0 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 74 6c 65 72 73 0a 0a 20 20 20 20 20 20 20 ..)..........).;antlers.........
32ec0 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 .((string=.web-mode-engine."blad
32ee0 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 e")..........(cond............((
32f00 6e 6f 74 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 40 29 29 0a 20 20 20 20 20 not.(eq.(char-after).?\@))......
32f20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 .......)............((web-mode-b
32f40 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 lock-starts-with.............."s
32f60 65 63 74 69 6f 6e 5c 28 5c 73 2a 5c 5c 28 5b 27 5c 22 5d 5c 5c 29 2e 2a 5c 5c 31 5c 73 2a 2c 5c ection\(\s*\\(['\"]\\).*\\1\s*,\
32f80 73 2a 5c 5c 28 5b 27 5c 22 5d 5c 5c 29 2e 2a 5c 5c 32 5c 73 2a 5c 29 22 20 72 65 67 2d 62 65 67 s*\\(['\"]\\).*\\2\s*\)".reg-beg
32fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 ).............)............((web
32fc0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 63 61 73 65 5c 5c 7c -mode-block-starts-with."case\\|
32fe0 62 72 65 61 6b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 break".reg-beg).............(set
33000 71 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 q.type.(if.(eq.(aref.(match-stri
33020 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 30 29 20 3f 62 29 20 27 63 6c 6f 73 ng-no-properties.0).0).?b).'clos
33040 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
33060 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
33080 73 20 74 79 70 65 20 22 63 61 73 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a s.type."case")))).............).
330a0 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 ...........((web-mode-block-star
330c0 74 73 2d 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c ts-with..............(concat."\\
330e0 28 3f 3a 65 6e 64 5c 5c 29 3f 5c 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 61 64 65 2d 63 6f (?:end\\)?\\(".web-mode-blade-co
33100 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 ntrol-blocks-regexp."\\)")......
33120 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ........reg-beg).............(se
33140 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 tq.control.(match-string-no-prop
33160 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 erties.1)...................type
33180 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d .(if.(eq.(aref.(match-string-no-
331a0 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 30 29 20 3f 65 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 properties.0).0).?e).'close.'ope
331c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 n)).............(setq.controls.(
331e0 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 append.controls.(list.(cons.type
33200 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 .control)))).............)......
33220 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
33240 74 68 20 22 73 74 6f 70 5c 5c 7c 73 68 6f 77 5c 5c 7c 6f 76 65 72 77 72 69 74 65 22 20 72 65 67 th."stop\\|show\\|overwrite".reg
33260 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
33280 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
332a0 6c 6f 73 65 20 22 73 65 63 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 lose."section")))))............(
332c0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 (web-mode-block-starts-with."els
332e0 65 5c 5c 7c 65 6c 73 65 69 66 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 e\\|elseif".reg-beg)............
33300 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
33320 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 .(list.(cons.'inside."if")))))..
33340 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
33360 73 2d 77 69 74 68 20 22 65 6d 70 74 79 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 s-with."empty".reg-beg).........
33380 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
333a0 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 65 6c 73 65 ols.(list.(cons.'inside."forelse
333c0 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b ")))))............)..........).;
333e0 62 6c 61 64 65 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 blade..........((string=.web-mod
33400 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f e-engine."closure")..........(co
33420 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 nd............((eq.(char-after.(
33440 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 1-.reg-end)).?\/).............).
33460 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 61 6c 69 61 73 5c 5c ...........((looking-at."alias\\
33480 7c 6e 61 6d 65 73 70 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 |namespace").............)......
334a0 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
334c0 74 68 20 22 69 66 65 6d 70 74 79 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 th."ifempty".reg-beg)...........
334e0 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
33500 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 66 6f 72 65 61 63 68 22 29 s.(list.(cons.'inside."foreach")
33520 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
33540 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 22 20 72 65 67 -starts-with."else\\|elseif".reg
33560 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
33580 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
335a0 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 nside."if")))))............((web
335c0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 63 61 73 65 5c 5c 7c -mode-block-starts-with."case\\|
335e0 64 65 66 61 75 6c 74 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 default".reg-beg).............(s
33600 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
33620 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 73 77 69 74 63 68 22 29 29 29 29 29 0a ist.(cons.'inside."switch"))))).
33640 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 ...........((looking-at.........
33660 20 20 20 20 20 22 7b 2f 3f 5c 5c 28 63 61 6c 6c 5c 5c 7c 64 65 6c 74 65 6d 70 6c 61 74 65 5c 5c ....."{/?\\(call\\|deltemplate\\
33680 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 6c 65 74 5c 5c 7c 6c 69 74 65 |for\\|foreach\\|if\\|let\\|lite
336a0 72 61 6c 5c 5c 7c 6d 73 67 5c 5c 7c 70 61 72 61 6d 5c 5c 7c 73 77 69 74 63 68 5c 5c 7c 74 65 6d ral\\|msg\\|param\\|switch\\|tem
336c0 70 6c 61 74 65 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e plate\\)").............(setq.con
336e0 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 trol.(match-string-no-properties
33700 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 .1)...................type.(if.(
33720 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
33740 74 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 ties.0).1).?\/).'close.'open))..
33760 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
33780 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 d.controls.(list.(cons.type.cont
337a0 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 rol)))).............)...........
337c0 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6c 6f 73 75 72 65 0a 0a 20 20 20 20 20 20 20 20 .)..........).;closure..........
337e0 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67 6f 22 29 0a ((string=.web-mode-engine."go").
33800 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-
33820 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 5c 5c 5f 3e 22 mode-block-starts-with."end\\_>"
33840 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
33860 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
33880 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.'close."ctrl")))))............
338a0 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c ((web-mode-block-starts-with."el
338c0 73 65 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 se\\_>".reg-beg).............(se
338e0 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
33900 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 st.(cons.'inside."ctrl")))))....
33920 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-
33940 77 69 74 68 20 22 5c 5c 28 72 61 6e 67 65 5c 5c 7c 77 69 74 68 5c 5c 7c 69 66 5c 5c 7c 64 65 66 with."\\(range\\|with\\|if\\|def
33960 69 6e 65 5c 5c 7c 62 6c 6f 63 6b 5c 5c 29 5c 5c 5f 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 ine\\|block\\)\\_>".reg-beg)....
33980 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.
339a0 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c controls.(list.(cons.'open."ctrl
339c0 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b ")))))............)..........).;
339e0 67 6f 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 go..........((string=.web-mode-e
33a00 6e 67 69 6e 65 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 ngine."template-toolkit").......
33a20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 ...(cond............((web-mode-b
33a40 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a lock-starts-with."end".reg-beg).
33a60 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
33a80 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."
33aa0 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 ctrl")))))............((web-mode
33ac0 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 65 6c 73 5c 5c 7c 63 61 74 63 68 5c -block-starts-with."els\\|catch\
33ae0 5c 7c 66 69 6e 61 6c 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 \|final".reg-beg).............(s
33b00 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
33b20 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 ist.(cons.'inside."ctrl")))))...
33b40 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 .........((web-mode-block-starts
33b60 2d 77 69 74 68 20 22 66 69 6c 74 65 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 6c -with."filter\\|foreach\\|if\\|l
33b80 61 73 74 5c 5c 7c 6e 65 78 74 5c 5c 7c 70 65 72 6c 5c 5c 7c 72 61 77 70 65 72 6c 5c 5c 7c 74 72 ast\\|next\\|perl\\|rawperl\\|tr
33ba0 79 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 77 68 69 6c 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 y\\|unless\\|while".reg-beg)....
33bc0 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.
33be0 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c controls.(list.(cons.'open."ctrl
33c00 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b ")))))............)..........).;
33c20 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 template-toolkit..........((stri
33c40 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 2d 65 6d 62 22 29 0a 20 20 ng=.web-mode-engine."cl-emb")...
33c60 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
33c80 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 40 65 6c 73 65 22 20 72 65 67 de-block-starts-with."@else".reg
33ca0 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
33cc0 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
33ce0 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 nside."if")))))............((web
33d00 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 40 5c 5c 28 3f 3a 65 -mode-block-starts-with."@\\(?:e
33d20 6e 64 5c 5c 29 3f 5c 5c 28 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 72 65 70 65 61 74 5c 5c 7c nd\\)?\\(if\\|unless\\|repeat\\|
33d40 6c 6f 6f 70 5c 5c 7c 77 69 74 68 5c 5c 7c 67 65 6e 6c 6f 6f 70 5c 5c 29 22 20 72 65 67 2d 62 65 loop\\|with\\|genloop\\)".reg-be
33d60 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 g).............(setq.control.(ma
33d80 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 tch-string-no-properties.1).....
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 ..............type.(if.(eq.(aref
33dc0 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).
33de0 31 29 20 3f 65 29 20 27 63 6c 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 1).?e).'close.'open))...........
33e00 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
33e20 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 29 0a s.(list.(cons.type.control))))).
33e40 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6c 2d 65 6d 62 0a ...........)..........).;cl-emb.
33e60 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
33e80 6e 65 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ne."elixir")..........(cond.....
33ea0 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
33ec0 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).............(
33ee0 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.(
33f00 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 list.(cons.'close."ctrl")))))...
33f20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 .........((web-mode-block-starts
33f40 2d 77 69 74 68 20 22 65 6c 73 65 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 -with."else".reg-beg)...........
33f60 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
33f80 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c 22 29 29 29 29 s.(list.(cons.'inside."ctrl"))))
33fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e )............((web-mode-block-en
33fc0 64 73 2d 77 69 74 68 20 22 20 64 6f 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ds-with.".do".reg-beg)..........
33fe0 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
34000 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 ls.(list.(cons.'open."ctrl")))))
34020 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 ............((web-mode-block-end
34040 73 2d 77 69 74 68 20 22 20 2d 3e 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 s-with.".->".reg-beg)...........
34060 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
34080 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"))))).
340a0 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 65 6c 69 78 69 72 0a ...........)..........).;elixir.
340c0 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
340e0 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 ne."velocity")..........(cond...
34100 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 .........((web-mode-block-starts
34120 2d 77 69 74 68 20 22 7b 3f 65 6e 64 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 -with."{?end".reg-beg)..........
34140 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
34160 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 63 74 72 6c 22 29 29 29 29 ls.(list.(cons.'close."ctrl"))))
34180 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
341a0 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 65 6c 73 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 arts-with."{?els".reg-beg)......
341c0 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
341e0 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 63 74 72 6c ntrols.(list.(cons.'inside."ctrl
34200 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
34220 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 5c 5c 28 64 65 66 5c 5c 7c 69 66 5c 5c 7c ck-starts-with."{?\\(def\\|if\\|
34240 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 6d 61 63 72 6f 5c 5c 29 22 20 72 65 67 2d 62 65 for\\|foreach\\|macro\\)".reg-be
34260 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 g).............;;((web-mode-bloc
34280 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 7b 3f 5c 5c 28 64 65 66 69 6e 65 5c 5c 7c 5c 5c 7c k-starts-with."{?\\(define\\|\\|
342a0 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 6d 61 63 72 6f 5c 5c 29 22 20 72 if\\|for\\|foreach\\|macro\\)".r
342c0 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
342e0 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.
34300 27 6f 70 65 6e 20 22 63 74 72 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 'open."ctrl")))))............)..
34320 20 20 20 20 20 20 20 20 29 20 3b 76 65 6c 6f 63 69 74 79 0a 0a 20 20 20 20 20 20 20 20 28 28 73 ........).;velocity..........((s
34340 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
34360 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 er")..........(cond............(
34380 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 23 5c 5c 28 69 6d 70 6f 72 74 5c 5c 7c 69 6e (looking-at."[<[]#\\(import\\|in
343a0 63 6c 75 64 65 5c 5c 7c 61 73 73 69 67 6e 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c 6c 6f 63 61 6c 5c clude\\|assign\\|return\\|local\
343c0 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 \)").............)............((
343e0 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f 5c 2f eq.(char-after.(1-.reg-end)).?\/
34400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f ).............)............((loo
34420 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 23 5c 5c 28 62 72 65 61 6b 5c 5c 7c 63 61 73 65 5c 5c 7c king-at."[<[]#\\(break\\|case\\|
34440 64 65 66 61 75 6c 74 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 default\\)").............(setq.c
34460 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.(
34480 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 73 77 69 74 63 68 22 29 29 29 29 0a 20 20 20 20 20 20 cons.'inside."switch")))).......
344a0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ......)............((looking-at.
344c0 22 5b 3c 5b 5d 23 65 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f "[<[]#els").............(setq.co
344e0 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
34500 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 69 66 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ons.'inside."if"))))............
34520 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 3f 5c .)............((looking-at."</?\
34540 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:]
34560 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
34580 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
345a0 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.
345c0 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
345e0 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)).
34600 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
34620 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
34640 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)))).............)..........
34660 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 3c 5b 5d 2f 3f 5c 5c 28 40 5c 5c 29 22 29 0a ..((looking-at."[<[]/?\\(@\\)").
34680 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
346a0 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)........
346c0 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
346e0 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).
34700 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)).............
34720 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.
34740 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))))....
34760 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-
34780 61 74 20 22 5b 3c 5b 5d 2f 3f 23 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 28 3f 3a 5b at."[<[]/?#\\([[:alpha:]]+\\(?:[
347a0 3a 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 :][[:alpha:]]+\\)?\\)").........
347c0 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ....(setq.control.(match-string-
347e0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-properties.1)................
34800 20 20 20 74 79 70 65 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 ...type.(if.(eq.(aref.(match-str
34820 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 31 29 20 3f 5c 2f 29 20 27 63 6c ing-no-properties.0).1).?\/).'cl
34840 6f 73 65 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ose.'open)).............(setq.co
34860 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
34880 6f 6e 73 20 74 79 70 65 20 63 6f 6e 74 72 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ons.type.control))))............
348a0 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 .)............(t.............(wh
348c0 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 en.(web-mode-block-starts-with."
348e0 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 }".reg-beg)...............(setq.
34900 63 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 controls.(append.controls.(list.
34920 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (cons.'close."{")))))...........
34940 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 ..(when.(web-mode-block-ends-wit
34960 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 h."{".reg-beg)...............(se
34980 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
349a0 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 st.(cons.'open."{"))))).........
349c0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 66 ....)............)..........).;f
349e0 72 65 65 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 reemarker..........((string=.web
34a00 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 28 -mode-engine."razor")..........(
34a20 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 when.(web-mode-block-starts-with
34a40 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ."}".reg-beg)............(setq.c
34a60 6f 6e 74 72 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 ontrols.(append.controls.(list.(
34a80 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 cons.'close."{")))))..........(w
34aa0 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 20 22 7b hen.(web-mode-block-ends-with."{
34ac0 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 ".reg-beg)............(setq.cont
34ae0 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
34b00 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 72 61 7a s.'open."{")))))..........).;raz
34b20 6f 72 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 or..........((string=.web-mode-e
34b40 6e 67 69 6e 65 20 22 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 ngine."lsp")..........(when.(web
34b60 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 22 29 22 20 72 65 67 2d -mode-block-starts-with.")".reg-
34b80 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 beg)............(setq.controls.(
34ba0 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f append.controls.(list.(cons.'clo
34bc0 73 65 20 22 28 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d se."(")))))..........(when.(web-
34be0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 6e 65 64 2d 73 65 78 70 20 72 65 67 2d 62 65 mode-block-is-opened-sexp.reg-be
34c00 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 g.reg-end)............(setq.cont
34c20 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
34c40 73 20 27 6f 70 65 6e 20 22 28 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6c 73 70 s.'open."(")))))..........).;lsp
34c60 0a 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 ..........((string=.web-mode-eng
34c80 69 6e 65 20 22 68 65 72 6f 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 ine."hero")..........(cond......
34ca0 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d 77 69 74 68 ......((web-mode-block-ends-with
34cc0 20 22 7d 5b 20 5d 2a 65 6c 73 65 5b 20 5d 2a 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 ."}[.]*else[.]*{".reg-beg)......
34ce0 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
34d00 6e 74 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 20 22 7b 22 29 29 ntrols.(list.(cons.'inside."{"))
34d20 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-
34d40 73 74 61 72 74 73 2d 77 69 74 68 20 22 7d 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 starts-with."}".reg-beg)........
34d60 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
34d80 72 6f 6c 73 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 22 7b 22 29 29 29 29 29 rols.(list.(cons.'close."{")))))
34da0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 ............((web-mode-block-end
34dc0 73 2d 77 69 74 68 20 22 7b 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s-with."{".reg-beg).............
34de0 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.
34e00 28 6c 69 73 74 20 28 63 6f 6e 73 20 27 6f 70 65 6e 20 22 7b 22 29 29 29 29 29 0a 20 20 20 20 20 (list.(cons.'open."{")))))......
34e20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 68 65 72 6f 0a 0a 20 20 20 20 20 20 ......)..........).;hero........
34e40 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 65 ..((string=.web-mode-engine."sve
34e60 6c 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 lte")..........(cond............
34e80 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 72 65 67 2d 65 6e 64 29 29 20 3f ((eq.(char-after.(1-.reg-end)).?
34ea0 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 \/).............)............((e
34ec0 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 72 65 67 2d 62 65 67 29 29 20 3f 5c 3a 29 q.(char-after.(1+.reg-beg)).?\:)
34ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 .............(setq.pos.(web-mode
34f00 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
34f20 20 27 6f 70 65 6e 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 .'open.reg-beg)).............(wh
34f40 65 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 en.pos...............(setq.contr
34f60 6f 6c 73 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 ols.(append.controls............
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a ..........................(list.
34fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34fc0 20 20 20 20 20 20 28 63 6f 6e 73 20 27 69 6e 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(cons.'inside.............
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35000 28 63 64 72 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f (cdr.(car.(web-mode-block-contro
35020 6c 73 2d 67 65 74 20 70 6f 73 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 ls-get.pos)))))))).............)
35040 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 2f 5c 5c 28 5b ............((looking-at."{/\\([
35060 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 [:alpha:].]+\\)").............(s
35080 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
350a0 69 73 74 20 28 63 6f 6e 73 20 27 63 6c 6f 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ist.(cons.'close.(match-string-n
350c0 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))))))............
350e0 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 5b 23 3f 3e 3c 2b 5e 5d 5c 5c 28 5b 5b 3a 61 6c 70 ((looking-at."{[#?><+^]\\([[:alp
35100 68 61 3a 5d 2e 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ha:].]+\\)").............(setq.c
35120 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.(
35140 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
35160 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))))))............).....
35180 20 20 20 20 20 29 20 3b 73 76 65 6c 74 65 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 .....).;svelte..........).;cond.
351a0 65 6e 67 69 6e 65 0a 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 engine........(put-text-property
351c0 20 72 65 67 2d 62 65 67 20 28 31 2b 20 72 65 67 2d 62 65 67 29 20 27 62 6c 6f 63 6b 2d 63 6f 6e .reg-beg.(1+.reg-beg).'block-con
351e0 74 72 6f 6c 73 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 trols.controls).......;;(message
35200 20 22 28 25 53 29 20 63 6f 6e 74 72 6f 6c 73 3d 25 53 22 20 72 65 67 2d 62 65 67 20 63 6f 6e 74 ."(%S).controls=%S".reg-beg.cont
35220 72 6f 6c 73 29 0a 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 rols)........)))..(defun.web-mod
35240 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 6e 65 64 2d 73 65 78 70 20 28 72 65 67 2d 62 65 67 20 e-block-is-opened-sexp.(reg-beg.
35260 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 28 73 61 76 reg-end)...(let.((n.0)).....(sav
35280 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 e-excursion.......(goto-char.reg
352a0 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f -beg).......(while.(web-mode-blo
352c0 63 6b 2d 72 73 66 20 22 5b 28 29 5d 22 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 ck-rsf."[()]".reg-end).........(
352e0 69 66 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 28 29 20 28 73 65 74 71 20 if.(eq.(char-before).?\().(setq.
35300 6e 20 28 31 2b 20 6e 29 29 20 28 73 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 29 29 0a 20 20 20 n.(1+.n)).(setq.n.(1-.n)))))....
35320 20 28 3e 20 6e 20 30 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4c 45 58 45 52 20 50 41 52 54 53 20 2d .(>.n.0)))..;;----.LEXER.PARTS.-
35340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
35360 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 ----------------------------..(d
35380 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 20 28 72 65 67 efun.web-mode-scan-elements.(reg
353a0 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a -beg.reg-end)...(save-excursion.
353c0 20 20 20 20 28 6c 65 74 20 28 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 20 66 6c 61 67 ....(let.(part-beg.part-end.flag
353e0 73 20 6c 69 6d 69 74 20 63 6c 6f 73 65 2d 65 78 70 72 20 70 72 6f 70 73 20 74 6e 61 6d 65 20 74 s.limit.close-expr.props.tname.t
35400 62 65 67 20 74 65 6e 64 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 72 beg.tend.element-content-type.(r
35420 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 65 67 65 78 70 29 20 70 61 72 74 2d egexp.web-mode-dom-regexp).part-
35440 63 6c 6f 73 65 2d 74 61 67 20 63 68 61 72 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 close-tag.char).......;;(message
35460 20 22 73 63 61 6e 2d 65 6c 65 6d 65 6e 74 73 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 ."scan-elements:.reg-beg(%S).reg
35480 2d 65 6e 64 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 -end(%S)".reg-beg.reg-end)......
354a0 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 28 77 68 69 .(goto-char.reg-beg)........(whi
354c0 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 72 65 67 65 78 70 20 72 65 67 2d le.(web-mode-dom-rsf.regexp.reg-
354e0 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 3a 20 25 53 end)..........;;(message."%S:.%S
35500 20 28 25 53 20 25 53 29 22 20 28 70 6f 69 6e 74 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d .(%S.%S)".(point).(match-string-
35520 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 no-properties.0).reg-beg.reg-end
35540 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 )..........(setq.flags.0........
35560 20 20 20 20 20 20 20 74 6e 61 6d 65 20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 .......tname.(downcase.(match-st
35580 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 ring-no-properties.1))..........
355a0 20 20 20 20 20 63 68 61 72 20 28 61 72 65 66 20 74 6e 61 6d 65 20 30 29 0a 20 20 20 20 20 20 20 .....char.(aref.tname.0)........
355c0 20 20 20 20 20 20 20 74 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a .......tbeg.(match-beginning.0).
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ..............tend.nil..........
35600 20 20 20 20 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 6e 69 6c 0a 20 20 .....element-content-type.nil...
35620 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 72 65 67 2d 65 6e 64 0a 20 20 20 20 20 20 ............limit.reg-end.......
35640 20 20 20 20 20 20 20 20 70 61 72 74 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ........part-beg.nil............
35660 20 20 20 70 61 72 74 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ...part-end.nil...............pr
35680 6f 70 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70 72 ops.nil...............close-expr
356a0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 .nil...............part-close-ta
356c0 67 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 74 6e 61 6d g.nil)..........;;(message."tnam
356e0 65 5b 25 53 5d 20 74 62 65 67 28 25 53 29 20 70 6f 69 6e 74 28 25 53 29 22 20 74 6e 61 6d 65 20 e[%S].tbeg(%S).point(%S)".tname.
35700 74 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 tbeg.(point))..........(cond....
35720 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 6e 61 6d 65 20 27 28 22 2f 3e 22 20 22 3e ........((member.tname.'("/>".">
35740 22 29 29 20 3b 3b 6a 73 78 20 66 72 61 67 6d 65 6e 74 20 23 39 35 32 0a 20 20 20 20 20 20 20 20 ")).;;jsx.fragment.#952.........
35760 20 20 20 28 73 65 74 71 20 74 6e 61 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 0a 20 20 20 20 ...(setq.tname."_fragment_".....
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 .............tend.(point))......
357a0 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 ......(if.(eq.char.?\/).........
357c0 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 .......(setq.props.(list.'tag-na
357e0 6d 65 20 74 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 me.tname.'tag-type.'end)........
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 ..............flags.(logior.flag
35820 73 20 32 30 29 29 20 3b 3b 20 31 36 20 2b 20 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.20)).;;.16.+.4................
35840 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
35860 65 20 27 74 61 67 2d 74 79 70 65 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.'tag-type.'start).............
35880 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 36 29 .........flags.(logior.flags.16)
358a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 )................).;if..........
358c0 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 ..)............((not.(member.cha
358e0 72 20 27 28 3f 5c 21 20 3f 5c 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a r.'(?\!.?\?)))............(cond.
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2d .............((string-match-p."-
35920 22 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 ".tname)...............(setq.fla
35940 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 gs.(logior.flags.2)))...........
35960 20 20 20 3b 3b 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3a 22 20 74 6e 61 6d 65 29 ...;;((string-match-p.":".tname)
35980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f ..............;;.(setq.flags.(lo
359a0 67 69 6f 72 20 66 6c 61 67 73 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 gior.flags.32)))..............((
359c0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 2e 5f 3a 5d 22 20 74 6e 61 6d 65 29 0a 20 20 string-match-p."[._:]".tname)...
359e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 ............(setq.flags.(logior.
35a00 66 6c 61 67 73 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 flags.32)))..............)......
35a20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 ......(cond..............((eq.ch
35a40 61 72 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 ar.?\/)...............(setq.prop
35a60 73 20 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 74 6e 61 s.(list.'tag-name.(substring.tna
35a80 6d 65 20 31 29 20 27 74 61 67 2d 74 79 70 65 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 me.1).'tag-type.'end)...........
35aa0 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 34 29 ..........flags.(logior.flags.4)
35ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 20 28 69 66 20 28 .....................limit.(if.(
35ae0 3e 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 >.reg-end.(line-end-position)).(
35b00 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 line-end-position).reg-end))....
35b20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d ...........)..............((web-
35b40 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 6e 61 6d 65 29 0a 20 20 20 20 mode-element-is-void.tname).....
35b60 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 76 6f 69 64 3a 20 74 61 67 3d ..........;;(message."void:.tag=
35b80 25 53 22 20 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 %S".tname)...............(setq.p
35ba0 72 6f 70 73 20 28 6c 69 73 74 20 27 74 61 67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27 74 61 67 2d rops.(list.'tag-name.tname.'tag-
35bc0 74 79 70 65 20 27 76 6f 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 type.'void)))..............(t...
35be0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 6c 69 73 74 20 27 74 ............(setq.props.(list.'t
35c00 61 67 2d 6e 61 6d 65 20 74 6e 61 6d 65 20 27 74 61 67 2d 74 79 70 65 20 27 73 74 61 72 74 29 29 ag-name.tname.'tag-type.'start))
35c20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 )..............).;cond..........
35c40 20 20 29 20 3b 20 6e 6f 74 20 3c 21 20 3c 3f 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ..).;.not.<!.<?...........((and.
35c60 28 65 71 20 63 68 61 72 20 3f 5c 21 29 20 28 65 71 20 28 61 72 65 66 20 74 6e 61 6d 65 20 31 29 (eq.char.?\!).(eq.(aref.tname.1)
35c80 20 3f 5c 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 2d 65 78 .?\-))............(setq.close-ex
35ca0 70 72 20 22 2d 2d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 pr."-->"..................props.
35cc0 27 28 74 61 67 2d 74 79 70 65 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 '(tag-type.comment)))...........
35ce0 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 3f 78 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 ((string=.tname."?xml").........
35d00 20 20 20 28 73 65 74 71 20 3b 3b 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 ...(setq.;;regexp.web-mode-tag-r
35d20 65 67 65 78 70 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 65 78 70 72 20 22 3f egexp2.............close-expr."?
35d40 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 >".............props.'(tag-type.
35d60 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e declaration)))...........((strin
35d80 67 3d 20 74 6e 61 6d 65 20 22 21 5b 63 64 61 74 61 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 g=.tname."![cdata[")............
35da0 28 73 65 74 71 20 63 6c 6f 73 65 2d 65 78 70 72 20 22 5d 5d 3e 22 0a 20 20 20 20 20 20 20 20 20 (setq.close-expr."]]>"..........
35dc0 20 20 20 20 20 20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 63 64 61 74 61 29 29 ........props.'(tag-type.cdata))
35de0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 21 64 6f )...........((string=.tname."!do
35e00 63 74 79 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 3b 3b 72 65 67 65 78 ctype")............(setq.;;regex
35e20 70 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 32 0a 20 20 20 20 20 20 20 20 20 p.web-mode-tag-regexp2..........
35e40 20 20 20 70 72 6f 70 73 20 27 28 74 61 67 2d 74 79 70 65 20 64 6f 63 74 79 70 65 29 29 29 0a 20 ...props.'(tag-type.doctype)))..
35e60 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 2d 20 73 70 65 63 69 61 6c 20 74 61 67 73 0a .........).;cond.-.special.tags.
35e80 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 65 6e 64 0a .........(cond............(tend.
35ea0 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e ...........)............((and.(n
35ec0 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 70 72 29 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 ull.close-expr).(eq.(char-after)
35ee0 20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c .?\>))............(setq.flags.(l
35f00 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ogior.flags.16).................
35f20 20 74 65 6e 64 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b .tend.(1+.(point)))............;
35f40 3b 28 6d 65 73 73 61 67 65 20 22 65 6e 64 3d 25 53 22 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 ;(message."end=%S".tend)........
35f60 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 63 6c 6f ....)............((and.(null.clo
35f80 73 65 2d 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e se-expr).................(lookin
35fa0 67 2d 61 74 20 22 5b 20 5d 5c 5c 28 63 6c 61 73 73 5c 5c 7c 69 64 5c 5c 7c 68 72 65 66 5c 5c 7c g-at."[.]\\(class\\|id\\|href\\|
35fc0 73 74 79 6c 65 5c 5c 29 3d 5c 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3d 3a 2f 3f 3b 23 2e 20 2d 5d style\\)=\"[[:alnum:]_=:/?;#..-]
35fe0 2a 5c 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 31 *\">"))............(let.((beg.(1
36000 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e +.(point)))..................(en
36020 64 20 28 2b 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 d.(+.(point).(length.(match-stri
36040 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ng-no-properties.0))))).........
36060 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 66 6c 61 67 73 20 31 .....(setq.flags.(logior.flags.1
36080 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6e 64 20 65 6e 64 29 0a 7)....................tend.end).
360a0 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.
360c0 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 30 29 0a 20 20 beg.(1+.beg).'tag-attr-beg.0)...
360e0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 ...........(put-text-property.be
36100 67 20 28 31 2d 20 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 20 20 20 20 g.(1-.end).'tag-attr.t).........
36120 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 65 6e 64 20 32 .....(put-text-property.(-.end.2
36140 29 20 28 31 2d 20 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 28 6c 65 6e 67 74 68 ).(1-.end).'tag-attr-end.(length
36160 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 .(match-string-no-properties.1))
36180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 )..............).;let...........
361a0 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 6c 6f 73 65 2d 65 78 70 72 29 .)............((null.close-expr)
361c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 ............(setq.flags.(logior.
361e0 66 6c 61 67 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 6b 69 70 20 72 65 67 2d 65 6e flags.(web-mode-attr-skip.reg-en
36200 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 6f 67 61 6e 64 d)))............(when.(>.(logand
36220 20 66 6c 61 67 73 20 38 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .flags.8).0)..............(setq.
36240 70 72 6f 70 73 20 28 70 6c 69 73 74 2d 70 75 74 20 70 72 6f 70 73 20 27 74 61 67 2d 74 79 70 65 props.(plist-put.props.'tag-type
36260 20 27 76 6f 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 .'void)))............(setq.tend.
36280 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d (point)))............((web-mode-
362a0 64 6f 6d 2d 73 66 20 63 6c 6f 73 65 2d 65 78 70 72 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 20 dom-sf.close-expr.limit.t)......
362c0 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 ......(setq.tend.(point)))......
362e0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 28 ......(t............(setq.tend.(
36300 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 line-end-position)))............
36320 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 ).;cond..........(cond..........
36340 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 73 74 79 6c 65 22 29 0a 20 20 20 20 20 20 .((string=.tname."style").......
36360 20 20 20 20 20 28 6c 65 74 20 28 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(let.(style)..............(
36380 73 65 74 71 20 73 74 79 6c 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d setq.style.(buffer-substring-no-
363a0 70 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 properties.tbeg.tend)...........
363c0 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 74 79 6c 65 .........part-close-tag."</style
363e0 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 >")..............(cond..........
36400 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d ......((string-match-p.".lang[.]
36420 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 73 74 79 6c 75 73 22 20 73 74 79 6c 65 29 0a 20 20 20 20 20 20 *=[.]*[\"']stylus".style).......
36440 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d ..........(setq.element-content-
36460 74 79 70 65 20 22 73 74 79 6c 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 type."stylus"))................(
36480 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b (string-match-p.".lang[.]*=[.]*[
364a0 5c 22 27 5d 73 61 73 73 22 20 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \"']sass".style)................
364c0 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 61 73 .(setq.element-content-type."sas
364e0 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 s"))................(t..........
36500 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 .......(setq.element-content-typ
36520 65 20 22 63 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 e."css"))................).;cond
36540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..............).;let............
36560 29 20 3b 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 ).;style...........((string=.tna
36580 6d 65 20 22 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 63 me."script")............(let.(sc
365a0 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 63 72 69 70 74 20 ript)..............(setq.script.
365c0 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 (buffer-substring-no-properties.
365e0 74 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 tbeg.tend)....................pa
36600 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 63 72 69 70 74 3e 22 29 0a 20 20 20 20 20 20 rt-close-tag."</script>").......
36620 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
36640 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 ring-match-p.".type[.]*=[.]*[\"'
36660 5d 74 65 78 74 2f 5c 5c 28 6a 73 78 5c 5c 7c 62 61 62 65 6c 5c 5c 29 22 20 73 63 72 69 70 74 29 ]text/\\(jsx\\|babel\\)".script)
36680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 .................(setq.element-c
366a0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ontent-type."jsx")).............
366c0 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20 5d 2a 3d 5b ...((string-match-p.".type[.]*=[
366e0 20 5d 2a 5b 5c 22 27 5d 74 65 78 74 2f 5c 5c 28 6d 61 72 6b 64 6f 77 6e 5c 5c 7c 74 65 6d 70 6c .]*[\"']text/\\(markdown\\|templ
36700 61 74 65 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate\\)".script).................
36720 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d 61 72 6b (setq.element-content-type."mark
36740 64 6f 77 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d down"))................((string-
36760 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
36780 2f 72 75 62 79 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 /ruby".script).................(
367a0 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 setq.element-content-type."ruby"
367c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 ))................((seq-some.(la
367e0 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(x)........................
36800 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 6f 6e 63 61 74 20 22 74 79 .....(string-match-p.(concat."ty
36820 70 65 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 22 20 78 29 20 73 63 72 69 70 74 29 29 0a 20 20 pe[.]*=[.]*[\"']".x).script))...
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 ........................web-mode
36860 2d 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 -script-template-types).........
36880 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 ........(setq.element-content-ty
368a0 70 65 20 22 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe."html".......................
368c0 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 part-close-tag.nil))............
368e0 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 74 79 70 65 5b 20 5d 2a 3d ....((string-match-p.".type[.]*=
36900 5b 20 5d 2a 5b 5c 22 27 5d 61 70 70 6c 69 63 61 74 69 6f 6e 2f 5c 5c 28 6c 64 5c 5c 2b 6a 73 6f [.]*[\"']application/\\(ld\\+jso
36920 6e 5c 5c 7c 6a 73 6f 6e 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 n\\|json\\)".script)............
36940 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.
36960 22 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 "json"))................((string
36980 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 5b 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 5c 5c 28 -match-p.".lang[.]*=[.]*[\"']\\(
369a0 74 79 70 65 73 63 72 69 70 74 5c 5c 7c 74 73 5c 5c 29 22 20 73 63 72 69 70 74 29 0a 20 20 20 20 typescript\\|ts\\)".script).....
369c0 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
369e0 74 2d 74 79 70 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-type."typescript"))...........
36a00 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c .....(t.................(setq.el
36a20 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 ement-content-type."javascript")
36a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 )................).;cond........
36a60 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 63 72 69 70 ......).;let............).;scrip
36a80 74 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d 65 20 22 69 31 38 t...........((string=.tname."i18
36aa0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e n")............(setq.element-con
36ac0 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 tent-type."javascript"..........
36ae0 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 69 31 38 6e 3e 22 ........part-close-tag."</i18n>"
36b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 74 6e 61 6d ))...........((and.(string=.tnam
36b20 65 20 22 74 65 6d 70 6c 61 74 65 22 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 e."template").(string-match-p.".
36b40 6c 61 6e 67 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 lang".(buffer-substring-no-prope
36b60 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c rties.tbeg.tend)))............(l
36b80 65 74 20 28 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 et.(template)..............(setq
36ba0 20 74 65 6d 70 6c 61 74 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 .template.(buffer-substring-no-p
36bc0 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 roperties.tbeg.tend)............
36be0 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 74 65 6d 70 6c 61 ........part-close-tag."</templa
36c00 74 65 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 te>")..............(cond........
36c20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 6c 61 6e 67 5b ........((string-match-p.".lang[
36c40 20 5d 2a 3d 5b 20 5d 2a 5b 5c 22 27 5d 70 75 67 22 20 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 .]*=[.]*[\"']pug".template).....
36c60 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
36c80 74 2d 74 79 70 65 20 22 70 75 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 t-type."pug"))................(t
36ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 65 6e 74 2d 63 .................(setq.element-c
36cc0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ontent-type."html"))............
36ce0 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a ....).;cond..............).;let.
36d00 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 28 ...........).;style...........((
36d20 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 and.(string=.web-mode-engine."ar
36d40 63 68 69 62 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 chibus").................(string
36d60 3d 20 74 6e 61 6d 65 20 22 73 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 =.tname."sql"))............(setq
36d80 20 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 71 6c 22 0a 20 20 20 20 .element-content-type."sql".....
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 73 .............part-close-tag."</s
36dc0 71 6c 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 61 64 64 ql>"))...........)..........(add
36de0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 74 62 65 67 20 74 65 6e 64 20 70 72 6f 70 73 -text-properties.tbeg.tend.props
36e00 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 74 62 65 ).........(put-text-property.tbe
36e20 67 20 28 31 2b 20 74 62 65 67 29 20 27 74 61 67 2d 62 65 67 20 66 6c 61 67 73 29 0a 20 20 20 20 g.(1+.tbeg).'tag-beg.flags).....
36e40 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 74 65 6e 64 29 ....(put-text-property.(1-.tend)
36e60 20 74 65 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e .tend.'tag-end.t)..........(when
36e80 20 28 61 6e 64 20 70 61 72 74 2d 63 6c 6f 73 65 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 .(and.part-close-tag............
36ea0 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 70 61 72 74 2d 63 6c ........(web-mode-dom-sf.part-cl
36ec0 6f 73 65 2d 74 61 67 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ose-tag.reg-end.t)..............
36ee0 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 74 65 6e 64 29 0a 20 20 20 20 20 ......(setq.part-beg.tend)......
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 6d 61 ..............(setq.part-end.(ma
36f20 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-beginning.0))...............
36f40 20 20 20 20 20 28 3e 20 70 61 72 74 2d 65 6e 64 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 .....(>.part-end.part-beg)).....
36f60 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 ......(put-text-property.part-be
36f80 67 20 70 61 72 74 2d 65 6e 64 20 27 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 g.part-end.'part-side...........
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 65 6c 65 6d 65 ...................(intern.eleme
36fc0 6e 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 6f 62 61 72 72 61 79 nt-content-type.web-mode-obarray
36fe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 6e 64 20 70 61 72 74 2d 65 6e 64 ))...........(setq.tend.part-end
37000 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20 28 67 6f )...........).;when..........(go
37020 74 6f 2d 63 68 61 72 20 74 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a to-char.tend)..........).;while.
37040 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 20 46 4c 41 47 53 3a 20 74 61 67 0a 3b 3b 20 28 31 29 .......)))..;;.FLAGS:.tag.;;.(1)
37060 61 74 74 72 73 20 28 32 29 63 75 73 74 6f 6d 20 28 34 29 73 6c 61 73 68 2d 62 65 67 20 28 38 29 attrs.(2)custom.(4)slash-beg.(8)
37080 73 6c 61 73 68 2d 65 6e 64 20 28 31 36 29 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 33 32 29 6e 61 slash-end.(16)bracket-end.(32)na
370a0 6d 65 73 70 61 63 65 64 0a 0a 3b 3b 20 46 4c 41 47 53 3a 20 61 74 74 72 0a 3b 3b 20 28 31 29 63 mespaced..;;.FLAGS:.attr.;;.(1)c
370c0 75 73 74 6f 6d 2d 61 74 74 72 20 28 32 29 65 6e 67 69 6e 65 2d 61 74 74 72 20 28 34 29 73 70 72 ustom-attr.(2)engine-attr.(4)spr
370e0 65 61 64 2d 61 74 74 72 5b 6a 73 78 5d 20 28 38 29 63 6f 64 65 2d 76 61 6c 75 65 0a 3b 3b 20 68 ead-attr[jsx].(8)code-value.;;.h
37100 74 74 70 73 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 32 30 31 32 2f 57 44 2d 68 74 6d ttps://www.w3.org/TR/2012/WD-htm
37120 6c 2d 6d 61 72 6b 75 70 2d 32 30 31 32 30 33 32 39 2f 73 79 6e 74 61 78 2e 68 74 6d 6c 23 61 74 l-markup-20120329/syntax.html#at
37140 74 72 2d 76 61 6c 75 65 2d 75 6e 71 75 6f 74 65 64 0a 0a 3b 3b 20 53 54 41 54 45 53 3a 20 61 74 tr-value-unquoted..;;.STATES:.at
37160 74 72 0a 3b 3b 20 28 30 29 6e 69 6c 20 28 31 29 73 70 61 63 65 20 28 32 29 6e 61 6d 65 20 28 33 tr.;;.(0)nil.(1)space.(2)name.(3
37180 29 73 70 61 63 65 2d 62 65 66 6f 72 65 20 28 34 29 65 71 75 61 6c 20 28 35 29 73 70 61 63 65 2d )space-before.(4)equal.(5)space-
371a0 61 66 74 65 72 0a 3b 3b 20 28 36 29 76 61 6c 75 65 2d 75 71 20 28 37 29 76 61 6c 75 65 2d 73 71 after.;;.(6)value-uq.(7)value-sq
371c0 20 28 38 29 76 61 6c 75 65 2d 64 71 20 28 39 29 76 61 6c 75 65 2d 62 71 20 3a 20 6a 73 78 20 61 .(8)value-dq.(9)value-bq.:.jsx.a
371e0 74 74 72 3d 7b 7d 0a 3b 3b 20 28 31 30 29 76 61 6c 75 65 2d 62 6c 6f 63 6b 0a 0a 28 64 65 66 75 ttr={}.;;.(10)value-block..(defu
37200 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 6b 69 70 20 28 6c 69 6d 69 74 29 0a 0a 20 20 n.web-mode-attr-skip.(limit)....
37220 28 6c 65 74 20 28 28 74 61 67 2d 66 6c 61 67 73 20 30 29 20 28 61 74 74 72 2d 66 6c 61 67 73 20 (let.((tag-flags.0).(attr-flags.
37240 30 29 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 61 74 74 72 73 20 30 29 20 28 62 72 61 63 65 0).(continue.t).(attrs.0).(brace
37260 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 30 29 20 28 65 71 75 -depth.0).........(state.0).(equ
37280 61 6c 2d 6f 66 66 73 65 74 20 30 29 20 28 67 6f 2d 62 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 20 al-offset.0).(go-back.nil)......
372a0 20 20 20 28 69 73 2d 6a 73 78 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ...(is-jsx.(or.(string=.web-mode
372c0 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 20 28 65 71 20 28 67 65 74 2d 74 65 -content-type."jsx").(eq.(get-te
372e0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 79 70 65 29 20 xt-property.(point).'part-type).
37300 27 6a 73 78 29 29 29 0a 20 20 20 20 20 20 20 20 61 74 74 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 'jsx))).........attr.name-beg.na
37320 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 63 68 61 72 20 70 6f 73 20 6d 65 6d 20 73 74 65 70 me-end.val-beg.char.pos.mem.step
37340 20 65 73 63 61 70 65 64 20 73 70 61 63 65 64 20 71 75 6f 74 65 64 29 0a 0a 20 20 20 20 28 77 68 .escaped.spaced.quoted)......(wh
37360 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 ile.continue........(setq.pos.(p
37380 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 oint).............char.(char-aft
373a0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 20 73 74 61 74 65 0a 20 20 20 20 20 20 er).............mem.state.......
373c0 20 20 20 20 20 20 3b 3b 73 70 61 63 65 64 20 28 65 71 20 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 ......;;spaced.(eq.char.?\s)....
373e0 20 20 20 20 20 20 20 20 20 73 70 61 63 65 64 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f .........spaced.(member.char.'(?
37400 5c 73 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 65 70 20 6e 69 6c 29 0a 0a \s.?\n)).............step.nil)..
37420 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 6d 65 6d 20 73 74 65 70 29 20 3b 3b 20 4f 6e 6c 79 20 ......(ignore.mem.step).;;.Only.
37440 75 73 65 64 20 69 6e 20 64 65 62 75 67 20 70 72 69 6e 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 used.in.debug.print.......(when.
37460 71 75 6f 74 65 64 20 28 73 65 74 71 20 71 75 6f 74 65 64 20 28 31 2b 20 71 75 6f 74 65 64 29 29 quoted.(setq.quoted.(1+.quoted))
37480 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 70 6f 73 )........(cond..........((>=.pos
374a0 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 .limit)..........(setq.continue.
374c0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 6f 2d 62 61 63 6b 20 74 29 0a 20 nil)..........(setq.go-back.t)..
374e0 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
37500 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.
37520 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
37540 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)))..
37560 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 3d 20 ........)..........((and.(or.(=.
37580 73 74 61 74 65 20 30 29 20 28 3d 20 73 74 61 74 65 20 31 29 29 20 28 67 65 74 2d 74 65 78 74 2d state.0).(=.state.1)).(get-text-
375a0 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))......
375c0 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 ....)..........((or.(and.(=.stat
375e0 65 20 38 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 22 20 3f 5c 5c e.8).(not.(member.char.'(?\".?\\
37600 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 ))))..............(and.(=.state.
37620 37 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 27 20 3f 5c 5c 29 29 7).(not.(member.char.'(?\'.?\\))
37640 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 ))..............(and.(=.state.9)
37660 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 7d 20 3f 5c 5c 29 29 29 29 0a .(not.(member.char.'(?}.?\\)))).
37680 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 .............)..........(when.(a
376a0 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 29 0a 20 20 nd.(=.state.9).(eq.char.?\{))...
376c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 28 31 2b 20 62 .........(setq.brace-depth.(1+.b
376e0 72 61 63 65 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 race-depth)))..........)........
37700 20 20 28 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 65 71 20 63 68 61 72 20 3f 5c 7d ..((and.(=.state.9).(eq.char.?\}
37720 29 20 28 3e 20 62 72 61 63 65 2d 64 65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 ).(>.brace-depth.1))..........(s
37740 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 28 31 2d 20 62 72 61 63 65 2d 64 65 70 74 68 29 etq.brace-depth.(1-.brace-depth)
37760 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 23 31 32 33 33 0a 20 20 20 20 20 20 20 20 3b 3b 28 ))..........;;.#1233.........;;(
37780 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
377a0 64 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 3d 20 73 74 61 74 65 20 32 29 de).........;;.(when.(=.state.2)
377c0 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 .........;;...(setq.name-end.pos
377e0 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 )).........;;.)..........((and.(
37800 3d 20 73 74 61 74 65 20 32 29 20 69 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20 =.state.2).is-jsx.(eq.char.?\}).
37820 28 65 71 20 61 74 74 72 2d 66 6c 61 67 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 (eq.attr-flags.4))..........(set
37840 71 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 q.name-end.pos)..........(setq.a
37860 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
37880 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
378a0 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
378c0 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
378e0 74 61 74 65 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 tate.0................attr-flags
37900 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
37920 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....
37940 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........
37960 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)..........).
37980 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 38 29 20 28 .........((or.(and.(=.state.8).(
379a0 65 71 20 3f 5c 22 20 63 68 61 72 29 20 28 6e 6f 74 20 65 73 63 61 70 65 64 29 29 0a 20 20 20 20 eq.?\".char).(not.escaped)).....
379c0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 37 29 20 28 65 71 20 3f 5c .........(and.(=.state.7).(eq.?\
379e0 27 20 63 68 61 72 29 20 28 6e 6f 74 20 65 73 63 61 70 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 '.char).(not.escaped))..........
37a00 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 39 29 20 28 65 71 20 3f 5c 7d 20 63 68 61 ....(and.(=.state.9).(eq.?\}.cha
37a20 72 29 20 28 3d 20 62 72 61 63 65 2d 64 65 70 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 r).(=.brace-depth.1))...........
37a40 20 20 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 31 30 29 20 28 67 65 74 2d 74 65 78 74 2d 70 ...(and.(=.state.10).(get-text-p
37a60 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 roperty.pos.'block-end))........
37a80 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 ......)..........(setq.attrs.(+.
37aa0 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 attrs.(web-mode-attr-scan.pos.st
37ac0 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 ate.char.name-beg.name-end.val-b
37ae0 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 eg.attr-flags.equal-offset.tag-f
37b00 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 30 0a 20 lags)))..........(setq.state.0..
37b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 ..............attr-flags.0......
37b40 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 ..........equal-offset.0........
37b60 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ........name-beg.nil............
37b80 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....name-end.nil................
37ba0 76 61 6c 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 val-beg.nil)..........).........
37bc0 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 20 28 67 65 .((and.(member.state.'(4.5)).(ge
37be0 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))
37c00 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 ..........(setq.val-beg.pos)....
37c20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 30 29 29 0a 0a 20 20 20 20 20 20 20 20 ......(setq.state.10))..........
37c40 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 20 28 6d 65 6d ((and.(member.state.'(4.5)).(mem
37c60 62 65 72 20 63 68 61 72 20 27 28 3f 5c 27 20 3f 5c 22 20 3f 5c 7b 29 29 29 0a 20 20 20 20 20 20 ber.char.'(?\'.?\".?\{))).......
37c80 20 20 20 28 73 65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 ...(setq.val-beg.pos)..........(
37ca0 73 65 74 71 20 71 75 6f 74 65 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 setq.quoted.1)..........(setq.st
37cc0 61 74 65 20 28 63 6f 6e 64 20 28 28 65 71 20 3f 5c 27 20 63 68 61 72 29 20 37 29 0a 20 20 20 20 ate.(cond.((eq.?\'.char).7).....
37ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 22 20 .......................((eq.?\".
37d00 63 68 61 72 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char).8)........................
37d20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 39 29 29 29 0a 20 20 20 20 20 20 20 20 ....(t.............9))).........
37d40 20 28 73 65 74 71 20 73 74 65 70 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .(setq.step.100)..........(when.
37d60 28 3d 20 73 74 61 74 65 20 39 29 20 28 73 65 74 71 20 62 72 61 63 65 2d 64 65 70 74 68 20 31 29 (=.state.9).(setq.brace-depth.1)
37d80 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 )..........)..........((and.(eq.
37da0 3f 5c 3d 20 63 68 61 72 29 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 32 20 33 29 29 29 ?\=.char).(member.state.'(2.3)))
37dc0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 28 2d 20 ..........(setq.equal-offset.(-.
37de0 70 6f 73 20 6e 61 6d 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d pos.name-beg)................nam
37e00 65 2d 65 6e 64 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 e-end.(1-.pos))..........(setq.s
37e20 74 61 74 65 20 34 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 tate.4)..........(setq.attr.(buf
37e40 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 61 6d 65 fer-substring-no-properties.name
37e60 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 -beg.(1+.name-end)))..........(w
37e80 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74 74 hen.(and.web-mode-indentless-att
37ea0 72 69 62 75 74 65 73 20 28 6d 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 61 74 74 72 29 20 ributes.(member.(downcase.attr).
37ec0 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 29 29 web-mode-indentless-attributes))
37ee0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c 6f ............(setq.attr-flags.(lo
37f00 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a gior.attr-flags.8)))..........).
37f20 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74 61 74 65 20 30 .........((and.spaced.(=.state.0
37f40 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 29 0a 20 20 20 20 20 ))..........(setq.state.1)......
37f60 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c ....)..........((and.(eq.char.?\
37f80 3c 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 <).(not.(member.state.'(7.8.9)))
37fa0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 )..........(setq.continue.nil)..
37fc0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 6f 2d 62 61 63 6b 20 74 29 0a 20 20 20 20 20 20 20 ........(setq.go-back.t)........
37fe0 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 ..(setq.attrs.(+.attrs.(web-mode
38000 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 -attr-scan.pos.state.char.name-b
38020 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 eg.name-end.val-beg.attr-flags.e
38040 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 qual-offset.tag-flags)))........
38060 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3e 29 ..)..........((and.(eq.char.?\>)
38080 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a .(not.(member.state.'(7.8.9)))).
380a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 .........(setq.tag-flags.(logior
380c0 20 74 61 67 2d 66 6c 61 67 73 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 .tag-flags.16))..........(when.(
380e0 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 eq.(char-before).?\/)...........
38100 20 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 .(setq.tag-flags.(logior.tag-fla
38120 67 73 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 gs.8))............)..........(se
38140 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 tq.continue.nil)..........(when.
38160 6e 61 6d 65 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 name-beg............(setq.attrs.
38180 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 (+.attrs.(web-mode-attr-scan.pos
381a0 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
381c0 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
381e0 67 2d 66 6c 61 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 g-flags))))..........)..........
38200 28 28 61 6e 64 20 73 70 61 63 65 64 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 31 20 33 ((and.spaced.(member.state.'(1.3
38220 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 .5)))..........)..........((and.
38240 73 70 61 63 65 64 20 28 3d 20 73 74 61 74 65 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 spaced.(=.state.2))..........(se
38260 74 71 20 73 74 61 74 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 tq.state.3)..........)..........
38280 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20 73 74 61 74 ((and.(eq.char.?\/).(member.stat
382a0 65 20 27 28 34 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 e.'(4.5)))..........(setq.attrs.
382c0 28 2b 20 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 (+.attrs.(web-mode-attr-scan.pos
382e0 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
38300 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
38320 67 2d 66 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 g-flags)))..........(setq.state.
38340 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 1................attr-flags.0...
38360 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 .............equal-offset.0.....
38380 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ...........name-beg.nil.........
383a0 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......name-end.nil.............
383c0 20 20 20 76 61 6c 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 ...val-beg.nil)..........)......
383e0 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 20 28 6d 65 6d 62 65 72 20 ....((and.(eq.char.?\/).(member.
38400 73 74 61 74 65 20 27 28 30 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 state.'(0.1)))..........).......
38420 20 20 20 28 28 61 6e 64 20 73 70 61 63 65 64 20 28 3d 20 73 74 61 74 65 20 34 29 29 0a 20 20 20 ...((and.spaced.(=.state.4))....
38440 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 35 29 0a 20 20 20 20 20 20 20 20 20 29 0a ......(setq.state.5)..........).
38460 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 33 29 0a 20 20 20 20 20 .........((and.(=.state.3)......
38480 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 63 68 61 72 20 39 37 29 20 28 .........(or.(and.(>=.char.97).(
384a0 3c 3d 20 63 68 61 72 20 31 32 32 29 29 20 3b 61 20 2d 20 7a 0a 20 20 20 20 20 20 20 20 20 20 20 <=.char.122)).;a.-.z............
384c0 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 63 68 61 72 20 36 35 29 20 28 3c 3d 20 63 68 61 .......(and.(>=.char.65).(<=.cha
384e0 72 20 39 30 29 29 20 3b 41 20 2d 20 5a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.90)).;A.-.Z...................
38500 28 65 71 20 63 68 61 72 20 3f 5c 2d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 (eq.char.?\-)))..........(setq.a
38520 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
38540 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
38560 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
38580 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
385a0 74 61 74 65 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 tate.2................attr-flags
385c0 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
385e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 70 6f 73 0a 20 20 20 ................name-beg.pos....
38600 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 0a 20 20 20 20 20 20 20 ............name-end.pos........
38620 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)..........).
38640 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 6e 29 20 28 6e 6f .........((and.(eq.char.?\n).(no
38660 74 20 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 37 20 38 20 39 29 29 29 29 0a 20 20 20 20 t.(member.state.'(7.8.9)))).....
38680 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
386a0 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
386c0 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
386e0 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))).....
38700 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..............
38720 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
38740 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
38760 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
38780 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)
387a0 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 73 74 ..........)..........((and.(=.st
387c0 61 74 65 20 36 29 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 29 29 29 ate.6).(member.char.'(?\s.?\n)))
387e0 20 3b 23 31 31 35 30 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 .;#1150..........(setq.attrs.(+.
38800 61 74 74 72 73 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 attrs.(web-mode-attr-scan.pos.st
38820 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 ate.char.name-beg.name-end.val-b
38840 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 eg.attr-flags.equal-offset.tag-f
38860 6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 0a 20 lags)))..........(setq.state.1..
38880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 ..............attr-flags.0......
388a0 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 ..........equal-offset.0........
388c0 20 20 20 20 20 20 20 20 6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ........name-beg.nil............
388e0 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....name-end.nil................
38900 76 61 6c 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 val-beg.nil)..........).........
38920 20 28 28 61 6e 64 20 71 75 6f 74 65 64 20 28 3d 20 71 75 6f 74 65 64 20 32 29 20 28 6d 65 6d 62 .((and.quoted.(=.quoted.2).(memb
38940 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 3e 29 29 29 0a 20 20 20 20 20 20 20 er.char.'(?\s.?\n.?\>)))........
38960 20 20 28 77 68 65 6e 20 28 65 71 20 63 68 61 72 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 ..(when.(eq.char.?\>)...........
38980 20 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 74 61 67 2d 66 6c 61 .(setq.tag-flags.(logior.tag-fla
389a0 67 73 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 gs.16))............(setq.continu
389c0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 36 29 0a e.nil))..........(setq.state.6).
389e0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 2b 20 61 74 74 72 73 20 28 77 .........(setq.attrs.(+.attrs.(w
38a00 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 eb-mode-attr-scan.pos.state.char
38a20 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d .name-beg.name-end.val-beg.attr-
38a40 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 29 29 0a flags.equal-offset.tag-flags))).
38a60 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 31 0a 20 20 20 20 20 20 20 20 20 .........(setq.state.1..........
38a80 20 20 20 20 20 20 61 74 74 72 2d 66 6c 61 67 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......attr-flags.0..............
38aa0 20 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..equal-offset.0................
38ac0 6e 61 6d 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 name-beg.nil................name
38ae0 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 2d 62 65 67 20 -end.nil................val-beg.
38b00 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 nil)..........)..........((and.(
38b20 6e 6f 74 20 73 70 61 63 65 64 29 20 28 3d 20 73 74 61 74 65 20 31 29 29 0a 20 20 20 20 20 20 20 not.spaced).(=.state.1))........
38b40 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 73 2d 6a 73 78 20 28 65 71 20 63 68 61 72 20 3f 5c 7b ..(when.(and.is-jsx.(eq.char.?\{
38b60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 34 ))............(setq.attr-flags.4
38b80 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 32 29 0a 20 20 20 20 20 ))..........(setq.state.2)......
38ba0 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 ....(setq.name-beg.pos..........
38bc0 20 20 20 20 20 20 6e 61 6d 65 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a ......name-end.pos)..........)..
38be0 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 74 61 74 65 20 27 28 34 20 35 29 29 0a 20 ........((member.state.'(4.5))..
38c00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 ........(setq.val-beg.pos)......
38c20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 36 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 ....(setq.state.6)..........)...
38c40 20 20 20 20 20 20 20 28 28 3d 20 73 74 61 74 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 .......((=.state.1)..........(se
38c60 74 71 20 73 74 61 74 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 tq.state.2)..........)..........
38c80 28 28 3d 20 73 74 61 74 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 ((=.state.2)..........(setq.name
38ca0 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 69 -end.pos)..........(when.(and.ni
38cc0 6c 20 28 3d 20 61 74 74 72 2d 66 6c 61 67 73 20 30 29 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 l.(=.attr-flags.0).(member.char.
38ce0 27 28 3f 5c 2d 20 3f 5c 3a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 74 '(?\-.?\:)))............(let.(at
38d00 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 tr)..............(setq.attr.(buf
38d20 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 61 6d 65 fer-substring-no-properties.name
38d40 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -beg.(1+.name-end)))............
38d60 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 ..(cond................((member.
38d80 61 74 74 72 20 27 28 22 68 74 74 70 2d 65 71 75 69 76 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 attr.'("http-equiv"))...........
38da0 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 31 2d 20 61 74 74 72 2d ......(setq.attr-flags.(1-.attr-
38dc0 66 6c 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 flags)).................).......
38de0 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 2d 29 20 28 6e 6f .........((and.(eq.char.?\-).(no
38e00 74 20 28 73 74 72 69 6e 67 3d 20 61 74 74 72 20 22 68 74 74 70 2d 22 29 29 29 0a 20 20 20 20 20 t.(string=.attr."http-")))......
38e20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 28 6c 6f 67 ...........(setq.attr-flags.(log
38e40 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ior.attr-flags.1))).............
38e60 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 ...).;cond..............).;let..
38e80 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 61 74 74 72 2d 66 6c 61 67 73 20 3d 20 31 ..........).;when.attr-flags.=.1
38ea0 0a 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 61 74 65 3d 32 0a 0a 20 20 20 20 20 20 20 20 29 20 ..........).;state=2..........).
38ec0 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 25 ;cond........;;(message."point(%
38ee0 53 29 20 73 74 61 74 65 28 25 53 29 20 63 28 25 53 29 20 6e 61 6d 65 2d 62 65 67 28 25 53 29 20 S).state(%S).c(%S).name-beg(%S).
38f00 6e 61 6d 65 2d 65 6e 64 28 25 53 29 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74 72 2d 66 6c name-end(%S).val-beg(%S).attr-fl
38f20 61 67 73 28 25 53 29 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 28 25 53 29 22 20 70 6f 73 20 73 74 ags(%S).equal-offset(%S)".pos.st
38f40 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 ate.char.name-beg.name-end.val-b
38f60 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 eg.attr-flags.equal-offset.tag-f
38f80 6c 61 67 73 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 71 75 6f 74 65 64 20 28 lags)........(when.(and.quoted.(
38fa0 3e 3d 20 71 75 6f 74 65 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 6f 74 >=.quoted.2)).........(setq.quot
38fc0 65 64 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 73 63 61 70 65 64 20 28 65 ed.nil))........(setq.escaped.(e
38fe0 71 20 3f 5c 5c 20 63 68 61 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 67 q.?\\.char)).......(when.(null.g
39000 6f 2d 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a o-back).........(forward-char)).
39020 0a 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6d 65 6d 20 73 74 61 74 65 .......;;(when.(not.(=.mem.state
39040 29 29 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 62 65 66 6f 72 65 3d 25 53 20 61 66 )).(message."pos=%S.before=%S.af
39060 74 65 72 3d 25 53 20 73 74 65 70 3d 25 53 22 20 70 6f 73 20 6d 65 6d 20 73 74 61 74 65 20 73 74 ter=%S.step=%S".pos.mem.state.st
39080 65 70 29 29 0a 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 28 77 68 65 6e 20 ep))........).;while......(when.
390a0 28 3e 20 61 74 74 72 73 20 30 29 20 28 73 65 74 71 20 74 61 67 2d 66 6c 61 67 73 20 28 6c 6f 67 (>.attrs.0).(setq.tag-flags.(log
390c0 69 6f 72 20 74 61 67 2d 66 6c 61 67 73 20 31 29 29 29 0a 0a 20 20 20 20 74 61 67 2d 66 6c 61 67 ior.tag-flags.1)))......tag-flag
390e0 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 73 63 61 6e 20 28 s))..(defun.web-mode-attr-scan.(
39100 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 6e 64 pos.state.char.name-beg.name-end
39120 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 .val-beg.attr-flags.equal-offset
39140 20 74 61 67 2d 66 6c 61 67 73 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 28 .tag-flags)...;;(message."point(
39160 25 53 29 20 73 74 61 74 65 28 25 53 29 20 63 28 25 63 29 20 6e 61 6d 65 2d 62 65 67 28 25 53 29 %S).state(%S).c(%c).name-beg(%S)
39180 20 6e 61 6d 65 2d 65 6e 64 28 25 53 29 20 76 61 6c 2d 62 65 67 28 25 53 29 20 61 74 74 72 2d 66 .name-end(%S).val-beg(%S).attr-f
391a0 6c 61 67 73 28 25 53 29 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 28 25 53 29 20 74 61 67 2d 66 6c lags(%S).equal-offset(%S).tag-fl
391c0 61 67 73 28 25 53 29 22 20 70 6f 73 20 73 74 61 74 65 20 63 68 61 72 20 6e 61 6d 65 2d 62 65 67 ags(%S)".pos.state.char.name-beg
391e0 20 6e 61 6d 65 2d 65 6e 64 20 76 61 6c 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 20 65 71 75 .name-end.val-beg.attr-flags.equ
39200 61 6c 2d 6f 66 66 73 65 74 20 74 61 67 2d 66 6c 61 67 73 29 0a 20 20 28 77 68 65 6e 20 28 6e 75 al-offset.tag-flags)...(when.(nu
39220 6c 6c 20 61 74 74 72 2d 66 6c 61 67 73 29 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 20 ll.attr-flags).(setq.attr-flags.
39240 30 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 61 6d 65 2d 62 65 67 20 6e 61 6d 65 2d 65 0))...(when.(and.name-beg.name-e
39260 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 29 0a nd.web-mode-engine-attr-regexp).
39280 20 20 20 20 28 6c 65 74 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 ....(let.(name).......(setq.name
392a0 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
392c0 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 .name-beg.(1+.name-end))).......
392e0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 (cond.........((string-match-p."
39300 5e 64 61 74 61 5b 2d 5d 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 ^data[-]".name)..........(setq.a
39320 74 74 72 2d 66 6c 61 67 73 20 28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 31 29 29 ttr-flags.(logior.attr-flags.1))
39340 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 ..........).........((string-mat
39360 63 68 2d 70 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 ch-p.web-mode-engine-attr-regexp
39380 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 66 6c 61 67 73 .name)..........(setq.attr-flags
393a0 20 28 6c 6f 67 69 6f 72 20 61 74 74 72 2d 66 6c 61 67 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 .(logior.attr-flags.2)).........
393c0 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 6e 61 6d 65 0a 20 20 20 20 29 .).........).......).;name.....)
393e0 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 6e 61 6d 65 29 0a 20 20 28 63 6f 6e 64 ...;;(message."%S".name)...(cond
39400 0a 20 20 20 20 28 28 6e 75 6c 6c 20 6e 61 6d 65 2d 62 65 67 29 0a 20 20 20 20 20 30 29 0a 20 20 .....((null.name-beg)......0)...
39420 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 73 74 61 74 65 20 38 29 20 28 6e 6f 74 20 28 65 71 ..((or.(and.(=.state.8).(not.(eq
39440 20 3f 5c 22 20 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 73 74 .?\".char)))..........(and.(=.st
39460 61 74 65 20 37 29 20 28 6e 6f 74 20 28 65 71 20 3f 5c 27 20 63 68 61 72 29 29 29 29 0a 20 20 20 ate.7).(not.(eq.?\'.char))))....
39480 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 ..(put-text-property.name-beg.(1
394a0 2b 20 6e 61 6d 65 2d 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 +.name-beg).'tag-attr-beg.attr-f
394c0 6c 61 67 73 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 lags)......(put-text-property.na
394e0 6d 65 2d 62 65 67 20 76 61 6c 2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 me-beg.val-beg.'tag-attr.t).....
39500 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 76 61 6c 2d 62 65 67 29 .(put-text-property.(1-.val-beg)
39520 20 76 61 6c 2d 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 6f 66 66 .val-beg.'tag-attr-end.equal-off
39540 73 65 74 29 0a 20 20 20 20 20 31 29 0a 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 set)......1).....((and.(member.s
39560 74 61 74 65 20 27 28 34 20 35 29 29 20 28 6e 75 6c 6c 20 76 61 6c 2d 62 65 67 29 29 0a 20 20 20 tate.'(4.5)).(null.val-beg))....
39580 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 ..(put-text-property.name-beg.(1
395a0 2b 20 6e 61 6d 65 2d 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 +.name-beg).'tag-attr-beg.attr-f
395c0 6c 61 67 73 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 lags)......(put-text-property.na
395e0 6d 65 2d 62 65 67 20 28 2b 20 6e 61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 me-beg.(+.name-beg.equal-offset.
39600 31 29 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 1).'tag-attr.t)......(put-text-p
39620 72 6f 70 65 72 74 79 20 28 2b 20 6e 61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 roperty.(+.name-beg.equal-offset
39640 29 20 28 2b 20 6e 61 6d 65 2d 62 65 67 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 20 31 29 20 27 74 ).(+.name-beg.equal-offset.1).'t
39660 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 31 ag-attr-end.equal-offset)......1
39680 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 28 76 61 6c 2d 65 6e 64 29 0a 20 20 20 ).....(t......(let.(val-end)....
396a0 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 76 61 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ....(if.(null.val-beg)..........
396c0 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 6e 61 6d 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 ..(setq.val-end.name-end).......
396e0 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 .....(setq.val-end.pos).........
39700 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 68 61 ...(cond..............((null.cha
39720 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 r)...............(setq.val-end.(
39740 31 2d 20 76 61 6c 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 1-.val-end)))..............((mem
39760 62 65 72 20 63 68 61 72 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 2f 29 29 0a 20 20 20 20 20 20 20 ber.char.'(?\s.?\n.?\/))........
39780 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 31 2d 20 76 61 6c 2d 65 6e 64 .......(setq.val-end.(1-.val-end
397a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 3e 29 0a )))..............((eq.char.?\>).
397c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 6c 6f 67 61 6e 64 20 74 61 67 ..............(if.(=.(logand.tag
397e0 2d 66 6c 61 67 73 20 38 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -flags.8).8)...................(
39800 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 progn.....................;;(mes
39820 73 61 67 65 20 22 74 61 67 2d 66 6c 61 67 73 3d 25 53 20 25 53 22 20 74 61 67 2d 66 6c 61 67 73 sage."tag-flags=%S.%S".tag-flags
39840 20 28 6c 6f 67 61 6e 64 20 74 61 67 2d 66 6c 61 67 73 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 .(logand.tag-flags.8))..........
39860 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 2d 65 6e 64 20 28 2d 20 76 61 6c 2d ...........(setq.val-end.(-.val-
39880 65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 end.2)))...................(setq
398a0 20 76 61 6c 2d 65 6e 64 20 28 2d 20 76 61 6c 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 .val-end.(-.val-end.1)))........
398c0 20 20 20 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 22 76 61 6c 2d 65 6e 64 3d 25 53 22 20 .......;;.(message."val-end=%S".
398e0 76 61 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 val-end)...............)........
39900 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 70 75 74 ......)............)........(put
39920 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 65 67 20 28 31 2b 20 6e 61 6d 65 -text-property.name-beg.(1+.name
39940 2d 62 65 67 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 66 6c 61 67 73 29 0a -beg).'tag-attr-beg.attr-flags).
39960 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 2d 62 .......(put-text-property.name-b
39980 65 67 20 28 31 2b 20 76 61 6c 2d 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 20 74 29 0a 20 20 20 eg.(1+.val-end).'tag-attr.t)....
399a0 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 76 61 6c 2d 65 6e 64 20 28 ....(put-text-property.val-end.(
399c0 31 2b 20 76 61 6c 2d 65 6e 64 29 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 20 65 71 75 61 6c 2d 1+.val-end).'tag-attr-end.equal-
399e0 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 31 29 20 3b 74 offset)........).;let......1).;t
39a00 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 .....).;cond...)..(defun.web-mod
39a20 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 e-part-foreach.(reg-beg.reg-end.
39a40 66 75 6e 63 29 0a 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 func)...(let.((i.0).(continue.t)
39a60 20 28 70 61 72 74 2d 62 65 67 20 72 65 67 2d 62 65 67 29 20 28 70 61 72 74 2d 65 6e 64 20 6e 69 .(part-beg.reg-beg).(part-end.ni
39a80 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
39aa0 65 74 71 20 70 61 72 74 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 etq.part-end.nil).......(unless.
39ac0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 74 2d 62 65 67 20 27 70 61 72 (get-text-property.part-beg.'par
39ae0 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 62 65 67 20 28 t-side).........(setq.part-beg.(
39b00 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 61 72 74 web-mode-part-next-position.part
39b20 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 72 74 2d 62 65 -beg))).......(when.(and.part-be
39b40 67 20 28 3c 20 70 61 72 74 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 g.(<.part-beg.reg-end)).........
39b60 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e (setq.part-end.(web-mode-part-en
39b80 64 2d 70 6f 73 69 74 69 6f 6e 20 70 61 72 74 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f d-position.part-beg))).......(co
39ba0 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 nd.........((>.(setq.i.(1+.i)).1
39bc0 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 72 6f 63 65 73 73 2d 70 00)..........(message."process-p
39be0 61 72 74 73 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 28 70 6f 69 6e 74 29 arts.**.warning.(%S).**".(point)
39c00 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a )..........(setq.continue.nil)).
39c20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 70 61 72 74 2d 65 6e 64 29 20 28 3e 20 ........((or.(null.part-end).(>.
39c40 70 61 72 74 2d 65 6e 64 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 part-end.reg-end))..........(set
39c60 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 q.continue.nil)).........(t.....
39c80 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 31 2b 20 70 61 72 74 2d 65 6e 64 .....(setq.part-end.(1+.part-end
39ca0 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 70 61 72 74 2d 62 ))..........(funcall.func.part-b
39cc0 65 67 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 eg.part-end)..........(setq.part
39ce0 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a -beg.part-end)).........).;cond.
39d00 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ......).;while.....))..(defun.we
39d20 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e b-mode-part-scan.(reg-beg.reg-en
39d40 64 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 64 65 70 74 68 29 0a d.&optional.content-type.depth).
39d60 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 74 6f 6b 65 ..(save-excursion.....(let.(toke
39d80 6e 2d 72 65 20 63 68 2d 62 65 66 6f 72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74 20 74 6f 6b n-re.ch-before.ch-at.ch-next.tok
39da0 65 6e 2d 74 79 70 65 20 62 65 67 20 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 3b 3b 28 6d en-type.beg.continue).......;;(m
39dc0 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a essage."%S.%S".reg-beg.reg-end).
39de0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 2d 74 79 70 ......(cond.........(content-typ
39e00 65 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 e..........).........((member.we
39e20 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 b-mode-content-type.web-mode-par
39e40 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 t-content-types)..........(setq.
39e60 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 content-type.web-mode-content-ty
39e80 70 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 pe)).........(t..........(setq.c
39ea0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 ontent-type.(symbol-name.(get-te
39ec0 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 29 xt-property.reg-beg.'part-side))
39ee0 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d )).........).;cond........(goto-
39f00 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 char.reg-beg)........(cond......
39f20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 ...((member.content-type.'("java
39f40 73 63 72 69 70 74 22 20 22 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 script"."json"))..........(setq.
39f60 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 22 29 29 0a 20 20 20 20 token-re."/\\|\"\\|'\\|`")).....
39f80 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 74 79 70 ....((member.content-type.'("typ
39fa0 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d escript"))..........(setq.token-
39fc0 72 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 5c 5c 7c 2f 2f 5c 5c 7c 2f 5c 5c 2a 22 29 re."/\\|\"\\|'\\|`\\|//\\|/\\*")
39fe0 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 ).........((member.content-type.
3a000 27 28 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 '("jsx"))..........(setq.token-r
3a020 65 20 22 2f 5c 5c 7c 5c 22 5c 5c 7c 27 5c 5c 7c 60 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a e."/\\|\"\\|'\\|`\\|</?[[:alpha:
3a040 5d 3e 5d 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 ]>]")).........((string=.web-mod
3a060 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 e-content-type."css")..........(
3a080 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 2f setq.token-re."\"\\|'\\|/\\*\\|/
3a0a0 2f 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 /")).........((string=.content-t
3a0c0 79 70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d ype."css")..........(setq.token-
3a0e0 72 65 20 22 5c 22 5c 5c 7c 27 5c 5c 7c 2f 5c 5c 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a re."\"\\|'\\|/\\*")).........(t.
3a100 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 72 65 20 22 2f 5c 5c 2a 5c 5c 7c .........(setq.token-re."/\\*\\|
3a120 5c 22 5c 5c 7c 27 22 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 69 6c \"\\|'")).........)........(whil
3a140 65 20 28 61 6e 64 20 74 6f 6b 65 6e 2d 72 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 e.(and.token-re.(<.(point).reg-e
3a160 6e 64 29 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 74 6f 6b 65 6e 2d 72 65 20 72 nd).(web-mode-dom-rsf.token-re.r
3a180 65 67 2d 65 6e 64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d eg-end.t))..........(setq.beg.(m
3a1a0 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-beginning.0)...............
3a1c0 74 6f 6b 65 6e 2d 74 79 70 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e token-type.nil...............con
3a1e0 74 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 61 74 20 28 63 68 61 tinue.t...............ch-at.(cha
3a200 72 2d 61 66 74 65 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 6e 65 r-after.beg)...............ch-ne
3a220 78 74 20 28 6f 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 62 65 67 29 29 20 3f 5c 64 xt.(or.(char-after.(1+.beg)).?\d
3a240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 2d 62 65 66 6f 72 65 20 28 6f 72 20 28 63 )...............ch-before.(or.(c
3a260 68 61 72 2d 62 65 66 6f 72 65 20 62 65 67 29 20 3f 5c 64 29 29 0a 0a 20 20 20 20 20 20 20 20 3b har-before.beg).?\d))..........;
3a280 3b 28 6d 65 73 73 61 67 65 20 22 5b 25 53 3e 25 53 7c 25 53 5d 20 25 53 20 25 63 20 25 63 20 25 ;(message."[%S>%S|%S].%S.%c.%c.%
3a2a0 63 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 20 62 65 67 20 63 68 2d c".reg-beg.reg-end.depth.beg.ch-
3a2c0 62 65 66 6f 72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74 29 0a 0a 20 20 20 20 20 20 20 20 28 before.ch-at.ch-next)..........(
3a2e0 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 27 20 63 68 2d 61 74 29 0a cond............((eq.?\'.ch-at).
3a300 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 ...........(while.(and.continue.
3a320 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 27 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a (search-forward."'".reg-end.t)).
3a340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
3a360 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 ..((get-text-property.(1-.(point
3a380 29 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )).'block-side).................
3a3a0 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.continue.t))..............
3a3c0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 ..(t.................(setq.conti
3a3e0 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 nue.(web-mode-string-continue-p.
3a400 72 65 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 reg-beg)))................).....
3a420 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .........).;while............(se
3a440 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 29 0a 0a 20 20 20 20 20 20 20 tq.token-type.'string)).........
3a460 20 20 20 28 28 65 71 20 3f 5c 60 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 ...((eq.?\`.ch-at)............(w
3a480 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 hile.(and.continue.(search-forwa
3a4a0 72 64 20 22 60 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rd."`".reg-end.t))..............
3a4c0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d (cond................((get-text-
3a4e0 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 62 6c 6f 63 6b 2d 73 69 64 property.(1-.(point)).'block-sid
3a500 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 e).................(setq.continu
3a520 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 e.t))................(t.........
3a540 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
3a560 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 2d 70 20 72 65 67 2d 62 65 67 29 29 29 0a 20 20 -string-continue-p.reg-beg)))...
3a580 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 .............)..............).;w
3a5a0 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 hile............(setq.token-type
3a5c0 20 27 73 74 72 69 6e 67 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 22 20 63 .'string))............((eq.?\".c
3a5e0 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e h-at)............(while.(and.con
3a600 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 22 22 20 72 65 67 2d 65 tinue.(search-forward."\"".reg-e
3a620 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.......
3a640 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-
3a660 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)..........
3a680 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)).......
3a6a0 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
3a6c0 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
3a6e0 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)))...............
3a700 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 .).;cond..............).;while..
3a720 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
3a740 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 tring=.content-type."json").....
3a760 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d ..........(if.(looking-at-p."[.]
3a780 2a 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 *:")...................(cond....
3a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 40 20 28 63 68 61 72 2d .................((eq.?\@.(char-
3a7c0 61 66 74 65 72 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 after.(1+.beg)))................
3a7e0 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6e 74 65 78 74 29 ......(setq.token-type.'context)
3a800 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........
3a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 ..............(setq.token-type.'
3a840 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 key)).....................).....
3a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 ..............(setq.token-type.'
3a880 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 6f 6e 0a 20 string))...............).;json..
3a8a0 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
3a8c0 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 tq.token-type.'string)).........
3a8e0 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 .....).;cond............).......
3a900 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 3f 5c 3c 20 63 68 2d 61 74 29 0a 20 20 20 20 20 20 .....((and.(eq.?\<.ch-at).......
3a920 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 63 68 2d 62 ..........(not.(or.(and.(>=.ch-b
3a940 65 66 6f 72 65 20 39 37 29 20 28 3c 3d 20 63 68 2d 62 65 66 6f 72 65 20 31 32 32 29 29 0a 20 20 efore.97).(<=.ch-before.122))...
3a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 .......................(and.(>=.
3a980 63 68 2d 62 65 66 6f 72 65 20 36 35 29 20 28 3c 3d 20 63 68 2d 62 65 66 6f 72 65 20 39 30 29 29 ch-before.65).(<=.ch-before.90))
3a9a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 66 6f 72 )))............;;(message."befor
3a9c0 65 20 5b 25 53 3e 25 53 7c 25 53 5d 20 70 74 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d e.[%S>%S|%S].pt=%S".reg-beg.reg-
3a9e0 65 6e 64 20 64 65 70 74 68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 end.depth.(point))............(s
3aa00 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 earch-backward."<")............(
3aa20 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69 70 20 72 65 67 2d 65 6e 64 29 0a 20 if.(web-mode-jsx-skip.reg-end)..
3aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e ..............(web-mode-jsx-scan
3aa60 2d 65 6c 65 6d 65 6e 74 20 62 65 67 20 28 70 6f 69 6e 74 29 20 64 65 70 74 68 29 0a 20 20 20 20 -element.beg.(point).depth).....
3aa80 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 ...........(forward-char))......
3aaa0 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 61 66 74 65 72 20 5b 25 53 3e 25 53 7c 25 ......;;(message."after.[%S>%S|%
3aac0 53 5d 20 70 74 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 20 S].pt=%S".reg-beg.reg-end.depth.
3aae0 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 (point))............)...........
3ab00 20 28 28 61 6e 64 20 28 65 71 20 3f 5c 2f 20 63 68 2d 61 74 29 20 28 6d 65 6d 62 65 72 20 63 6f .((and.(eq.?\/.ch-at).(member.co
3ab20 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 ntent-type.'("javascript"."jsx".
3ab40 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 "typescript")))............(cond
3ab60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 5c 20 63 68 2d 62 65 66 6f 72 65 ..............((eq.?\\.ch-before
3ab80 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 )...............)..............(
3aba0 28 65 71 20 3f 5c 2a 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b (eq.?\*.ch-next)...............;
3abc0 3b 28 6d 65 73 73 61 67 65 20 22 2d 2d 3e 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 72 65 ;(message."-->.%S.%S".(point).re
3abe0 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 61 72 g-end)...............(when.(sear
3ac00 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)......
3ac20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d ...........(setq.token-type.'com
3ac40 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 ment))...............)..........
3ac60 20 20 20 20 28 28 65 71 20 3f 5c 2f 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 ....((eq.?\/.ch-next)...........
3ac80 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 ....(setq.token-type.'comment)..
3aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c 20 72 .............(goto-char.(if.(<.r
3acc0 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 72 65 67 2d eg-end.(line-end-position)).reg-
3ace0 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 end.(line-end-position))).......
3ad00 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f ........)..............((and.(lo
3ad20 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oking-at-p.".*/")...............
3ad40 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 63 61 73 65 5c .....(looking-back."\\(^\\|case\
3ad60 5c 7c 5b 5b 28 2c 3d 3a 21 26 7c 3f 7b 7d 3b 5d 5c 5c 29 5b 20 5d 2a 2f 22 20 28 70 6f 69 6e 74 \|[[(,=:!&|?{};]\\)[.]*/".(point
3ad80 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 72 65 2d 73 65 61 72 -min)))...............;;(re-sear
3ada0 63 68 2d 66 6f 72 77 61 72 64 20 22 2f 5b 67 69 6d 79 75 5d 2a 22 20 72 65 67 2d 65 6e 64 20 74 ch-forward."/[gimyu]*".reg-end.t
3adc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c 69 6e ))...............(let.((eol.(lin
3ade0 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-end-position)))...............
3ae00 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 65 61 72 63 68 2d 66 ..(while.(and.continue.(search-f
3ae20 6f 72 77 61 72 64 20 22 2f 22 20 65 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 orward."/".eol.t))..............
3ae40 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(cond.....................(
3ae60 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 (get-text-property.(1-.(point)).
3ae80 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'block-side)....................
3aea0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.continue.t))............
3aec0 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 5c 5c 2b 2f 22 .........((looking-back."\\\\+/"
3aee0 20 72 65 67 2d 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .reg-beg.t).....................
3af00 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 3d 20 28 6d 6f 64 20 28 2d 20 28 70 6f 69 6e .(setq.continue.(=.(mod.(-.(poin
3af20 74 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 32 29 20 30 29 29 29 0a t).(match-beginning.0)).2).0))).
3af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ....................(t..........
3af60 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 ............(re-search-forward."
3af80 5b 67 69 6d 79 75 5d 2a 22 20 65 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [gimyu]*".eol.t)................
3afa0 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a ......(setq.token-type.'string).
3afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 .....................(setq.conti
3afe0 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a nue.nil)).....................).
3b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 ..................).;while......
3b020 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........).;let...............
3b040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 )..............).;cond..........
3b060 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2f 20 63 68 2d 6e 65 78 74 29 ..)............((eq.?\/.ch-next)
3b080 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70 6f 69 ............;;(message."%S".(poi
3b0a0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 nt))............(cond...........
3b0c0 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 ...((and.(string=.content-type."
3b0e0 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 3f 2f 20 css")....................(eq.?/.
3b100 63 68 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 3f 3a ch-at)....................(eq.?:
3b120 20 63 68 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 .ch-before))...............)....
3b140 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ..........(t...............(unle
3b160 73 73 20 28 65 71 20 3f 5c 5c 20 63 68 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 ss.(eq.?\\.ch-before)...........
3b180 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)
3b1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 .................(goto-char.(if.
3b1c0 28 3c 20 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 (<.reg-end.(line-end-position)).
3b1e0 72 65 67 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 reg-end.(line-end-position)))...
3b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a ..............)...............).
3b220 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 .............).............)....
3b240 20 20 20 20 20 20 20 20 28 28 65 71 20 3f 5c 2a 20 63 68 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 ........((eq.?\*.ch-next).......
3b260 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 61 72 63 68 .....(cond..............((search
3b280 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 72 65 67 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 -forward."*/".reg-end.t)........
3b2a0 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
3b2c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 ))..............((not.(eobp))...
3b2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 ............(forward-char)).....
3b300 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 .........).;cond............)...
3b320 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .........).;cond..........(when.
3b340 28 61 6e 64 20 62 65 67 20 28 3e 3d 20 72 65 67 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 20 74 6f (and.beg.(>=.reg-end.(point)).to
3b360 6b 65 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 ken-type)...........(put-text-pr
3b380 6f 70 65 72 74 79 20 62 65 67 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 20 74 operty.beg.(point).'part-token.t
3b3a0 6f 6b 65 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 oken-type)...........(cond......
3b3c0 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 .......((eq.token-type.'comment)
3b3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..............(put-text-property
3b400 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 .beg.(1+.beg).'syntax-table.(str
3b420 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing-to-syntax."<")).............
3b440 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 .(when.(<.(point).(point-max))..
3b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6c 69 ..............(if.(<.(point).(li
3b480 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne-end-position))...............
3b4a0 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 .....(put-text-property.(1-.(poi
3b4c0 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 nt)).(point).'syntax-table.(stri
3b4e0 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 34 34 35 0a 20 20 20 20 20 20 20 ng-to-syntax.">")).;#445........
3b500 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ............(put-text-property.(
3b520 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 27 73 79 6e 74 61 78 2d 74 61 62 6c point).(1+.(point)).'syntax-tabl
3b540 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 20 3b 23 33 37 37 0a e.(string-to-syntax.">")).;#377.
3b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...................)............
3b580 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6d 6d ....).;when..............).;comm
3b5a0 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 ent.............((eq.token-type.
3b5c0 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 'string)..............(put-text-
3b5e0 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 73 79 6e 74 61 78 2d 74 61 property.beg.(1+.beg).'syntax-ta
3b600 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 20 20 ble.(string-to-syntax."|")).....
3b620 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 .........(when.(<.(point).(point
3b640 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 70 6f -max))................(if.(<.(po
3b660 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 int).(line-end-position)).......
3b680 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.
3b6a0 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 20 27 73 79 6e 74 61 78 2d 74 61 62 (1-.(point)).(point).'syntax-tab
3b6c0 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 20 20 20 le.(string-to-syntax."|"))......
3b6e0 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
3b700 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
3b720 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 7c 22 29 29 0a 20 20 20 20 ble.(string-to-syntax."|")).....
3b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............)................
3b760 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 74 72 69 6e 67 0a 20 ).;when..............).;string..
3b780 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b ...........).;cond...........).;
3b7a0 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 when..........(when.(>.(point).r
3b7c0 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d eg-end)...........(message."reg-
3b7e0 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 20 74 6f 6b 65 6e 2d 74 79 70 65 28 25 beg(%S).reg-end(%S).token-type(%
3b800 53 29 20 70 6f 69 6e 74 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 74 6f S).point(%S)".reg-beg.reg-end.to
3b820 6b 65 6e 2d 74 79 70 65 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d ken-type.(point)))..........;;(m
3b840 65 73 73 61 67 65 20 22 23 5b 25 53 3e 25 53 7c 25 53 5d 20 25 53 20 25 63 20 25 63 20 25 63 20 essage."#[%S>%S|%S].%S.%c.%c.%c.
3b860 7c 20 28 25 53 29 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 20 62 65 |.(%S)".reg-beg.reg-end.depth.be
3b880 67 20 63 68 2d 62 65 66 6f 72 65 20 63 68 2d 61 74 20 63 68 2d 6e 65 78 74 20 28 70 6f 69 6e 74 g.ch-before.ch-at.ch-next.(point
3b8a0 29 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 29 29 29 0a ))..........).;while........))).
3b8c0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 2d 63 6f 6e 74 69 6e 75 65 .(defun.web-mode-string-continue
3b8e0 2d 70 20 28 72 65 67 2d 62 65 67 29 0a 20 20 22 49 73 20 60 70 6f 69 6e 74 27 20 70 72 65 63 65 -p.(reg-beg)..."Is.`point'.prece
3b900 65 64 65 64 20 62 79 20 61 6e 20 6f 64 64 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 73 6c 61 eded.by.an.odd.number.of.backsla
3b920 73 68 65 73 3f 22 0a 20 20 28 6c 65 74 20 28 28 70 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 shes?"...(let.((p.(1-.(point))))
3b940 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 72 65 67 2d 62 65 67 20 70 29 20 28 .....(while.(and.(<.reg-beg.p).(
3b960 65 71 20 3f 5c 5c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 70 29 29 29 0a 20 20 20 20 20 20 28 eq.?\\.(char-before.p))).......(
3b980 73 65 74 71 20 70 20 28 31 2d 20 70 29 29 29 0a 20 20 20 20 28 3d 20 28 6d 6f 64 20 28 2d 20 28 setq.p.(1-.p))).....(=.(mod.(-.(
3b9a0 70 6f 69 6e 74 29 20 70 29 20 32 29 20 30 29 29 29 0a 0a 3b 3b 20 63 73 73 20 72 75 6c 65 20 3d point).p).2).0)))..;;.css.rule.=
3b9c0 20 73 65 6c 65 63 74 6f 72 28 73 29 20 2b 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 70 72 6f 70 .selector(s).+.declaration.(prop
3b9e0 65 72 74 69 65 73 29 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 erties).(defun.web-mode-css-rule
3ba00 2d 6e 65 78 74 20 28 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 61 74 2d 72 75 6c 65 20 76 61 -next.(limit)...(let.(at-rule.va
3ba20 72 2d 72 75 6c 65 20 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e 64 20 64 65 63 2d 62 65 67 20 64 r-rule.sel-beg.sel-end.dec-beg.d
3ba40 65 63 2d 65 6e 64 20 63 68 75 6e 6b 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f ec-end.chunk).....(skip-chars-fo
3ba60 72 77 61 72 64 20 22 5c 6e 5c 74 20 22 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 6c 2d 62 65 67 rward."\n\t.").....(setq.sel-beg
3ba80 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 .(point)).....(when.(and.(<.(poi
3baa0 6e 74 29 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d nt).limit)................(web-m
3bac0 6f 64 65 2d 70 61 72 74 2d 72 73 66 20 22 5b 7b 3b 5d 22 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 ode-part-rsf."[{;]".limit)).....
3bae0 20 20 28 73 65 74 71 20 73 65 6c 2d 65 6e 64 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 ..(setq.sel-end.(1-.(point)))...
3bb00 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 ....(cond.........((eq.(char-bef
3bb20 6f 72 65 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 62 65 67 ore).?\{)..........(setq.dec-beg
3bb40 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 65 6e 64 .(point))..........(setq.dec-end
3bb60 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f .(web-mode-closing-paren-positio
3bb80 6e 20 28 31 2d 20 64 65 63 2d 62 65 67 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 n.(1-.dec-beg).limit))..........
3bba0 28 69 66 20 64 65 63 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a (if.dec-end..............(progn.
3bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 64 65 63 2d 65 6e ...............(goto-char.dec-en
3bbe0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 d)................(forward-char)
3bc00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 2d 65 6e 64 20 6c 69 6d )..............(setq.dec-end.lim
3bc20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 6d 69 it)..............(goto-char.limi
3bc40 74 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 t))..........).........(t.......
3bc60 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 73 65 74 71 ...).........).;cond.......(setq
3bc80 20 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .chunk.(buffer-substring-no-prop
3bca0 65 72 74 69 65 73 20 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 erties.sel-beg.sel-end)).......(
3bcc0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 40 5c 5c cond.........((string-match."@\\
3bce0 28 5b 5b 3a 61 6c 70 68 61 3a 5d 2d 5d 2b 5c 5c 29 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 ([[:alpha:]-]+\\)".chunk).......
3bd00 20 20 20 28 73 65 74 71 20 61 74 2d 72 75 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ...(setq.at-rule.(match-string-n
3bd20 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 o-properties.1.chunk))).........
3bd40 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 24 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d ((string-match."\\$\\([[:alpha:]
3bd60 2d 5d 2b 5c 5c 29 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 -]+\\)".chunk)..........(setq.va
3bd80 72 2d 72 75 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 r-rule.(match-string-no-properti
3bda0 65 73 20 31 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 es.1.chunk))).........).;cond...
3bdc0 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 73 65 6c 2d 65 6e 64 ....).;when.....(if.(not.sel-end
3bde0 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 6d 69 ).........(progn.(goto-char.limi
3be00 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 74 2d 72 75 6c 65 20 61 t).nil).........(list.:at-rule.a
3be20 74 2d 72 75 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 72 2d 72 75 6c 65 20 76 t-rule...............:var-rule.v
3be40 61 72 2d 72 75 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 2d 62 65 67 20 73 ar-rule...............:sel-beg.s
3be60 65 6c 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 2d 65 6e 64 20 73 65 el-beg...............:sel-end.se
3be80 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 2d 62 65 67 20 64 65 63 l-end...............:dec-beg.dec
3bea0 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 2d 65 6e 64 20 64 65 63 2d -beg...............:dec-end.dec-
3bec0 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 end).........).;if.....))..(defu
3bee0 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 63 75 72 72 65 6e 74 20 28 26 6f 70 n.web-mode-css-rule-current.(&op
3bf00 74 69 6f 6e 61 6c 20 70 6f 73 20 70 61 72 74 2d 62 65 67 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 tional.pos.part-beg.part-end)...
3bf20 22 43 75 72 72 65 6e 74 20 43 53 53 20 72 75 6c 65 20 62 6f 75 6e 64 61 72 69 65 73 2e 22 0a 20 "Current.CSS.rule.boundaries."..
3bf40 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)))
3bf60 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 72 74 2d 62 65 67 20 28 73 65 74 71 20 70 61 72 74 2d 62 ...(unless.part-beg.(setq.part-b
3bf80 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
3bfa0 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 72 74 2d 65 6e 64 20 28 tion.pos)))...(unless.part-end.(
3bfc0 73 65 74 71 20 70 61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 setq.part-end.(web-mode-part-end
3bfe0 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 -position.pos)))...(save-excursi
3c000 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 67 6f 74 on.....(let.(beg.end).......(got
3c020 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 77 65 62 2d o-char.pos).......(if.(not.(web-
3c040 6d 6f 64 65 2d 70 61 72 74 2d 73 62 20 22 7b 22 20 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 mode-part-sb."{".part-beg)).....
3c060 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 ......(progn.............(setq.b
3c080 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 eg.part-beg).............(if.(we
3c0a0 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 66 20 22 3b 22 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 b-mode-part-sf.";".part-end)....
3c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 28 70 6f 69 6e .............(setq.end.(1+.(poin
3c0e0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 t))).................(setq.end.p
3c100 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f 67 6e 0a 20 art-end)).............).;progn..
3c120 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 .........(setq.beg.(point)).....
3c140 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
3c160 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 20 70 61 72 74 2d 65 6e 64 29 29 0a g-paren-position.beg.part-end)).
3c180 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(if.end...............
3c1a0 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (setq.end.(1+.end)).............
3c1c0 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 ..(setq.end.(line-end-position))
3c1e0 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 )...........;;........(message."
3c200 25 53 20 3e 3e 62 65 67 25 53 20 3e 3e 65 6e 64 25 53 22 20 70 6f 73 20 62 65 67 20 65 6e 64 29 %S.>>beg%S.>>end%S".pos.beg.end)
3c220 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 65 6e 64 29 0a 0a 20 20 20 20 ...........(if.(>.pos.end)......
3c240 20 20 20 20 20 20 20 20 20 20 3b 3b 73 65 6c 65 63 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 ..........;;selectors...........
3c260 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ....(progn.................(goto
3c280 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 -char.pos).................(if.(
3c2a0 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 20 22 5b 7d 3b 5d 22 20 70 61 72 74 2d 62 65 web-mode-part-rsb."[};]".part-be
3c2c0 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 g).....................(setq.beg
3c2e0 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(1+.(point)))..................
3c300 20 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ...(setq.beg.part-beg)..........
3c320 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........).;if................
3c340 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.pos)................
3c360 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 66 20 22 5b 7b 3b 5d 22 20 70 .(if.(web-mode-part-rsf."[{;]".p
3c380 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f art-end).....................(co
3c3a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 nd.......................((eq.(c
3c3c0 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har-before).?\;)................
3c3e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ........(setq.end.(point))......
3c400 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 ..................).............
3c420 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....................
3c440 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d ....(setq.end.(web-mode-closing-
3c460 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 70 61 72 74 paren-position.(1-.(point)).part
3c480 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 -end))........................(i
3c4a0 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.end...........................
3c4c0 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(setq.end.(1+.end))............
3c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 74 2d 65 ................(setq.end.part-e
3c500 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 nd))........................)...
3c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 ....................).;cond.....
3c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 61 72 74 2d 65 ................(setq.end.part-e
3c560 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 nd).....................).......
3c580 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f 67 6e 20 73 65 6c 65 63 74 6f 72 73 0a 0a 20 20 ..........).;progn.selectors....
3c5a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 ............;;.declaration......
3c5c0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 .........(goto-char.beg)........
3c5e0 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 20 22 5b .......(if.(web-mode-part-rsb."[
3c600 7d 7b 3b 5d 22 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }{;]".part-beg).................
3c620 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ..(setq.beg.(1+.(point))).......
3c640 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 61 72 74 2d 62 65 67 29 0a ............(setq.beg.part-beg).
3c660 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.........
3c680 20 20 20 20 20 20 29 20 3b 69 66 20 3e 20 70 6f 73 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ......).;if.>.pos.end...........
3c6a0 29 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 ).......;;......(message."beg(%S
3c6c0 29 20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ).end(%S)".beg.end).......(when.
3c6e0 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 (eq.(char-after.beg).?\n).......
3c700 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f ..(setq.beg.(1+.beg))).......(co
3c720 6e 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ns.beg.end).......)))..(defun.we
3c740 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69 70 20 28 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 b-mode-jsx-skip.(reg-end)...(let
3c760 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 70 6f 73 20 6e 69 6c 29 20 28 69 20 30 29 29 0a .((continue.t).(pos.nil).(i.0)).
3c780 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d ....(looking-at."<\\([[:alpha:]]
3c7a0 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5c 5c 29 22 29 0a 20 20 20 20 3b 3b 20 28 6c 65 74 20 [[:alnum:]:-]*\\)").....;;.(let.
3c7c0 28 28 74 61 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ((tag.(match-string-no-propertie
3c7e0 73 20 31 29 29 29 0a 20 20 20 20 3b 3b 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d s.1))).....;;...(message."point=
3c800 25 53 20 74 61 67 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 74 61 67 29 29 0a 20 20 20 20 28 73 61 %S.tag=%S".(point).tag)).....(sa
3c820 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e ve-excursion.......(while.contin
3c840 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 ue.........(cond...........((>.(
3c860 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 setq.i.(1+.i)).1000)............
3c880 28 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a 2a (message."jsx-skip.**.warning.**
3c8a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c ")............(setq.continue.nil
3c8c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5b 5b 3a 61 ))...........((looking-at."<[[:a
3c8e0 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5b 20 5d 2a 2f 3e 22 29 0a 20 20 lpha:]][[:alnum:]:-]*[.]*/>")...
3c900 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 .........(goto-char.(match-end.0
3c920 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 ))............(setq.pos.(point))
3c940 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))
3c960 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 ...........((not.(web-mode-dom-r
3c980 73 66 20 22 3e 5c 5c 28 5b 20 5c 74 5c 6e 5d 2a 5b 5c 5d 3b 2c 29 27 3a 7d 7c 26 5d 5c 5c 29 5c sf.">\\([.\t\n]*[\];,)':}|&]\\)\
3c9a0 5c 7c 7b 22 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 \|{".reg-end))............(setq.
3c9c0 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 continue.nil)............)......
3c9e0 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 7b 29 0a 20 20 20 .....((eq.(char-before).?\{)....
3ca00 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 ........(backward-char).........
3ca20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 65 ...(web-mode-closing-paren.reg-e
3ca40 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 nd)............(forward-char)...
3ca60 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 .........)...........(t.........
3ca80 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ...(setq.continue.nil)..........
3caa0 20 20 28 73 65 74 71 20 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 ..(setq.pos.(match-beginning.1))
3cac0 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f ............).;t...........).;co
3cae0 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 73 61 76 nd.........).;while.......).;sav
3cb00 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f 74 6f 2d e-excursion.....(when.pos.(goto-
3cb20 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 char.pos)).....;;(message."jsx-s
3cb40 6b 69 70 3a 20 25 53 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 3b 3b 20 28 64 65 66 kip:.%S".pos).....pos))..;;.(def
3cb60 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 6b 69 70 32 20 28 72 65 67 2d 65 6e 64 29 0a un.web-mode-jsx-skip2.(reg-end).
3cb80 3b 3b 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 70 6f 73 20 6e 69 6c ;;...(let.((continue.t).(pos.nil
3cba0 29 20 28 69 20 30 29 20 28 74 61 67 20 6e 69 6c 29 20 28 72 65 67 65 78 70 20 6e 69 6c 29 20 28 ).(i.0).(tag.nil).(regexp.nil).(
3cbc0 63 6f 75 6e 74 65 72 20 31 29 29 0a 3b 3b 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 counter.1)).;;.....(looking-at."
3cbe0 3c 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5c 5c 29 <\\([[:alpha:]][[:alnum:]:-]*\\)
3cc00 22 29 0a 3b 3b 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ").;;.....(setq.tag.(match-strin
3cc20 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 3b 3b 20 20 20 20 20 28 73 65 74 71 g-no-properties.1)).;;.....(setq
3cc40 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f 3f 22 20 74 61 67 29 29 0a 3b 3b 20 20 .regexp.(concat."</?".tag)).;;..
3cc60 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 20 74 61 67 3d 25 53 22 20 ...;;(message."point=%S.tag=%S".
3cc80 28 70 6f 69 6e 74 29 20 74 61 67 29 0a 3b 3b 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 (point).tag).;;.....(save-excurs
3cca0 69 6f 6e 0a 3b 3b 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 3b 3b 20 ion.;;.......(while.continue.;;.
3ccc0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 ........(cond.;;..........((>.(s
3cce0 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 30 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 etq.i.(1+.i)).100).;;...........
3cd00 28 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 6b 69 70 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a 2a (message."jsx-skip.**.warning.**
3cd20 22 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e ").;;...........(setq.continue.n
3cd40 69 6c 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c il)).;;..........((looking-at."<
3cd60 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2a 5b 20 5d 2a 2f 3e 22 [[:alpha:]][[:alnum:]:-]*[.]*/>"
3cd80 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 ).;;...........(goto-char.(match
3cda0 2d 65 6e 64 20 30 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 -end.0)).;;...........(setq.pos.
3cdc0 28 70 6f 69 6e 74 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 (point)).;;...........(setq.cont
3cde0 69 6e 75 65 20 6e 69 6c 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 inue.nil)).;;..........((not.(we
3ce00 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 22 3e 5c 5c 28 5b 20 5c 74 5c 6e 5d 2a 5b 5c 5d 3b b-mode-dom-rsf.">\\([.\t\n]*[\];
3ce20 2c 29 27 3a 7d 5d 5c 5c 29 5c 5c 7c 7b 22 20 72 65 67 2d 65 6e 64 29 29 0a 3b 3b 20 20 20 20 20 ,)':}]\\)\\|{".reg-end)).;;.....
3ce40 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 3b 3b 20 20 20 20 ......(setq.continue.nil).;;....
3ce60 20 20 20 20 20 20 20 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d .......).;;..........((eq.(char-
3ce80 62 65 66 6f 72 65 29 20 3f 5c 7b 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 before).?\{).;;...........(backw
3cea0 61 72 64 2d 63 68 61 72 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 ard-char).;;...........(web-mode
3cec0 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 65 6e 64 29 0a 3b 3b 20 20 20 20 20 20 -closing-paren.reg-end).;;......
3cee0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 .....(forward-char).;;..........
3cf00 20 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 28 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 28 .).;;..........(t.;;...........(
3cf20 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 setq.continue.nil).;;...........
3cf40 28 73 65 74 71 20 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a 3b (setq.pos.(match-beginning.1)).;
3cf60 3b 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 29 20 3b ;...........).;t.;;..........).;
3cf80 63 6f 6e 64 0a 3b 3b 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 3b 3b 20 20 20 20 20 cond.;;.........).;while.;;.....
3cfa0 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 3b 3b 20 20 20 20 20 28 77 68 65 6e ..).;save-excursion.;;.....(when
3cfc0 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 3b 3b 20 20 20 20 20 3b 3b 28 .pos.(goto-char.pos)).;;.....;;(
3cfe0 6d 65 73 73 61 67 65 20 22 6a 73 78 2d 73 6b 69 70 3a 20 25 53 22 20 70 6f 73 29 0a 3b 3b 20 20 message."jsx-skip:.%S".pos).;;..
3d000 20 20 20 70 6f 73 29 29 0a 0a 3b 3b 20 68 74 74 70 3a 2f 2f 66 61 63 65 62 6f 6f 6b 2e 67 69 74 ...pos))..;;.http://facebook.git
3d020 68 75 62 2e 69 6f 2f 6a 73 78 2f 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f hub.io/jsx/.;;.https://github.co
3d040 6d 2f 66 61 63 65 62 6f 6f 6b 2f 6a 73 78 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 41 53 54 2e 6d m/facebook/jsx/blob/master/AST.m
3d060 64 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e 2d 65 6c 65 6d 65 d.(defun.web-mode-jsx-scan-eleme
3d080 6e 74 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 28 75 6e nt.(reg-beg.reg-end.depth)...(un
3d0a0 6c 65 73 73 20 64 65 70 74 68 20 28 73 65 74 71 20 64 65 70 74 68 20 31 29 29 0a 20 20 28 73 61 less.depth.(setq.depth.1))...(sa
3d0c0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d ve-excursion.....(goto-char.reg-
3d0e0 62 65 67 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d beg).....(put-text-property.reg-
3d100 62 65 67 20 28 31 2b 20 72 65 67 2d 62 65 67 29 20 27 6a 73 78 2d 62 65 67 20 64 65 70 74 68 29 beg.(1+.reg-beg).'jsx-beg.depth)
3d120 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 72 65 67 2d .....(put-text-property.(1-.reg-
3d140 65 6e 64 29 20 72 65 67 2d 65 6e 64 20 27 6a 73 78 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20 end).reg-end.'jsx-end.depth)....
3d160 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 65 67 2d .(put-text-property.reg-beg.reg-
3d180 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 20 64 65 70 74 68 29 0a 20 20 20 20 28 67 6f 74 6f 2d end.'jsx-depth.depth).....(goto-
3d1a0 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e char.reg-beg).....(web-mode-scan
3d1c0 2d 65 6c 65 6d 65 6e 74 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 28 -elements.reg-beg.reg-end).....(
3d1e0 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e 2d 65 78 70 72 65 73 73 69 6f 6e 20 72 65 67 web-mode-jsx-scan-expression.reg
3d200 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 28 31 2b 20 64 65 70 74 68 29 29 0a 20 20 20 20 29 29 0a -beg.reg-end.(1+.depth)).....)).
3d220 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 73 63 61 6e 2d 65 78 70 72 65 73 .(defun.web-mode-jsx-scan-expres
3d240 73 69 6f 6e 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 28 sion.(reg-beg.reg-end.depth)...(
3d260 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 let.((continue.t).beg.end).....(
3d280 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.
3d2a0 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 reg-beg).......;;(message."reg-b
3d2c0 65 67 3d 25 53 20 72 65 67 2d 65 6e 64 3d 25 53 22 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e eg=%S.reg-end=%S".reg-beg.reg-en
3d2e0 64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 73 d).......(while.(and.continue.(s
3d300 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7b 22 20 72 65 67 2d 65 6e 64 20 74 29 29 0a 20 20 earch-forward."{".reg-end.t))...
3d320 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 28 73 ......(backward-char).........(s
3d340 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e etq.beg.(point)...............en
3d360 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 65 6e d.(web-mode-closing-paren.reg-en
3d380 64 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 d)).........(cond...........((eq
3d3a0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 74 6f .(get-text-property.beg.'part-to
3d3c0 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ken).'comment)............(forwa
3d3e0 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 65 6e 64 29 0a 20 rd-char))...........((not.end)..
3d400 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))..
3d420 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
3d440 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d .(1+.end))............(put-text-
3d460 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 20 64 65 70 74 property.beg.end.'jsx-depth.dept
3d480 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
3d4a0 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 6a 73 78 2d 62 65 67 20 64 65 70 74 68 29 0a 20 20 .beg.(1+.beg).'jsx-beg.depth)...
3d4c0 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 .........(put-text-property.(1-.
3d4e0 65 6e 64 29 20 65 6e 64 20 27 6a 73 78 2d 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 end).end.'jsx-end.depth)........
3d500 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 63 61 6e 20 62 65 67 20 65 6e 64 20 ....(web-mode-part-scan.beg.end.
3d520 22 6a 73 78 22 20 28 31 2b 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b "jsx".(1+.depth))............).;
3d540 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 t...........).;cond.........).;w
3d560 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 hile.......).;save-excursion....
3d580 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 6d 6c .))..(defun.web-mode-jsx-is-html
3d5a0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .(&optional.pos)...(interactive)
3d5c0 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)
3d5e0 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ))...(let.((depth.(get-text-prop
3d600 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 erty.pos.'jsx-depth))).....(cond
3d620 0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 64 65 70 74 68 29 20 28 3c 3d 20 70 6f 73 .......((or.(null.depth).(<=.pos
3d640 20 32 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 .2))........(setq.pos.nil)).....
3d660 20 20 28 28 61 6e 64 20 28 3d 20 64 65 70 74 68 20 31 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ..((and.(=.depth.1).(get-text-pr
3d680 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 operty.pos.'jsx-beg))........(se
3d6a0 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 tq.pos.nil)).......((get-text-pr
3d6c0 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 operty.pos.'tag-end)........(set
3d6e0 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f q.pos.nil)).......((get-text-pro
3d700 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 20 perty.pos.'tag-attr-beg)........
3d720 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 (setq.pos.nil)).......((get-text
3d740 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 -property.pos.'jsx-beg)........(
3d760 73 65 74 71 20 70 6f 73 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 setq.pos.(null.(get-text-propert
3d780 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 65 74 71 20 y.pos.'tag-beg)))).......((setq.
3d7a0 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e pos.(web-mode-jsx-depth-beginnin
3d7c0 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f g-position.pos))........(setq.po
3d7e0 73 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 s.(not.(null.(get-text-property.
3d800 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 pos.'tag-beg))))).......(t......
3d820 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a ..(setq.pos.nil)).......).;cond.
3d840 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 73 2d 68 74 6d 6c 3a 20 25 53 20 28 64 65 70 ....;;(message."is-html:.%S.(dep
3d860 74 68 3d 25 53 29 22 20 70 6f 73 20 64 65 70 74 68 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 th=%S)".pos.depth).....pos))..(d
3d880 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 65 78 70 72 20 28 26 6f 70 74 69 efun.web-mode-jsx-is-expr.(&opti
3d8a0 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 onal.pos)...(cond.....((and.(get
3d8c0 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)....
3d8e0 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
3d900 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a os.'tag-beg)))......nil).....(t.
3d920 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 .....(setq.pos.(web-mode-jsx-dep
3d940 74 68 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 th-beginning-position.pos)).....
3d960 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 .(null.(get-text-property.pos.'t
3d980 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 ag-beg))).....).;cond...)..(defu
3d9a0 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 n.web-mode-jsx-depth-beginning-p
3d9c0 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 74 61 72 67 65 74 2d 64 65 osition.(&optional.pos.target-de
3d9e0 70 74 68 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 pth)...(interactive)...(unless.p
3da00 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 os.(setq.pos.(point)))...(unless
3da20 20 74 61 72 67 65 74 2d 64 65 70 74 68 20 28 73 65 74 71 20 74 61 72 67 65 74 2d 64 65 70 74 68 .target-depth.(setq.target-depth
3da40 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 .(get-text-property.pos.'jsx-dep
3da60 74 68 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 74 61 72 th)))...(cond.....((or.(null.tar
3da80 67 65 74 2d 64 65 70 74 68 29 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f get-depth).(bobp))......(setq.po
3daa0 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 s.nil)).....((and.(get-text-prop
3dac0 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 20 28 3d 20 74 61 72 67 65 74 2d 64 65 70 erty.pos.'jsx-beg).(=.target-dep
3dae0 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 th.(get-text-property.pos.'jsx-d
3db00 65 70 74 68 29 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 epth)))......).....(t......(let.
3db20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 28 77 68 69 ((continue.t).depth)........(whi
3db40 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 le.continue..........(setq.pos.(
3db60 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.
3db80 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a pos.'jsx-depth))..........(cond.
3dba0 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 ...........((or.(null.pos)......
3dbc0 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 ...........(null.(setq.depth.(ge
3dbe0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 t-text-property.pos.'jsx-depth))
3dc00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 )).............(setq.continue.ni
3dc20 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 l...................pos.nil))...
3dc40 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .........((and.(get-text-propert
3dc60 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 20 28 3d 20 74 61 72 67 65 74 2d 64 65 70 74 68 20 y.pos.'jsx-beg).(=.target-depth.
3dc80 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e depth)).............(setq.contin
3dca0 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 ue.nil))............).;cond.....
3dcc0 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 .....).;while........).;let.....
3dce0 20 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 .).;t.....).;cond...;;(message."
3dd00 62 65 67 3a 20 25 53 22 20 70 6f 73 29 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 beg:.%S".pos)...pos)..(defun.web
3dd20 2d 6d 6f 64 65 2d 6a 73 78 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 28 72 65 67 2d 65 6e 64 29 -mode-jsx-element-next.(reg-end)
3dd40 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75 65 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 ...(let.(continue.beg.end).....(
3dd60 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 setq.beg.(point)).....(unless.(g
3dd80 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 et-text-property.beg.'jsx-depth)
3dda0 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .......(setq.beg.(next-single-pr
3ddc0 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 29 29 0a 20 20 operty-change.beg.'jsx-beg)))...
3dde0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 61 6e 64 20 62 65 67 20 28 3c 20 62 65 67 ..(setq.continue.(and.beg.(<.beg
3de00 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 62 65 67 29 0a 20 20 .reg-end))...........end.beg)...
3de20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e ..(while.continue.......(setq.en
3de40 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 65 d.(next-single-property-change.e
3de60 6e 64 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 nd.'jsx-end)).......(cond.......
3de80 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 3e 20 65 6e 64 20 72 65 67 2d 65 6e 64 ..((or.(null.end).(>.end.reg-end
3dea0 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 ))..........(setq.continue.nil..
3dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ..............end.nil)).........
3dee0 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 ((eq.(get-text-property.end.'jsx
3df00 2d 64 65 70 74 68 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e -depth).1)..........(setq.contin
3df20 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 ue.nil)).........(t..........(se
3df40 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e tq.end.(1+.end))).........).;con
3df60 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.
3df80 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 69 66 "beg=%S.end=%S".beg.end).....(if
3dfa0 20 28 61 6e 64 20 62 65 67 20 65 6e 64 20 28 3c 20 62 65 67 20 65 6e 64 29 29 20 28 63 6f 6e 73 .(and.beg.end.(<.beg.end)).(cons
3dfc0 20 62 65 67 20 65 6e 64 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 .beg.end).nil)))..(defun.web-mod
3dfe0 65 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6e 65 78 74 20 28 72 65 67 2d 65 6e 64 29 0a e-jsx-expression-next.(reg-end).
3e000 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 64 65 70 74 68 20 63 6f 6e 74 69 6e 75 65 20 70 ..(let.(beg.end.depth.continue.p
3e020 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 3b os).....(setq.beg.(point)).....;
3e040 3b 28 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 28 75 6e 6c 65 ;(message."pt=%S".beg).....(unle
3e060 73 73 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 ss.(and.(get-text-property.beg.'
3e080 6a 73 78 2d 62 65 67 29 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 jsx-beg).(null.(get-text-propert
3e0a0 79 20 62 65 67 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 y.beg.'tag-beg))).......;;(setq.
3e0c0 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 beg.(next-single-property-change
3e0e0 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 .beg.'jsx-beg)).......(setq.cont
3e100 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2b 20 62 65 67 29 29 inue.t.............pos.(1+.beg))
3e120 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 .......(while.continue.........(
3e140 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
3e160 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f hange.pos.'jsx-beg)).........(co
3e180 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 nd...........((null.pos)........
3e1a0 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..........
3e1c0 20 20 20 20 20 20 20 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 ........beg.nil))...........((>.
3e1e0 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f pos.reg-end)............(setq.co
3e200 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 ntinue.nil..................beg.
3e220 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 nil))...........((null.(get-text
3e240 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 -property.pos.'jsx-beg))........
3e260 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 ....)...........((null.(get-text
3e280 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 -property.pos.'tag-beg))........
3e2a0 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..........
3e2c0 20 20 20 20 20 20 20 20 62 65 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 74 ........beg.pos))...........;;(t
3e2e0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 ...........;;.(setq.pos.(1+.pos)
3e300 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b ))...........).;cond.........).;
3e320 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 20 20 20 20 3b 3b 28 6d 65 73 while.......).;unless.....;;(mes
3e340 73 61 67 65 20 22 62 65 67 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e sage."beg=%S".beg).....(when.(an
3e360 64 20 62 65 67 20 28 3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 d.beg.(<.beg.reg-end)).......(se
3e380 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 tq.depth.(get-text-property.beg.
3e3a0 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 28 'jsx-beg).............continue.(
3e3c0 6e 6f 74 20 28 6e 75 6c 6c 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f not.(null.depth)).............po
3e3e0 73 20 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 22 s.beg).......;;(message."beg=%S"
3e400 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 .beg).......(while.continue.....
3e420 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
3e440 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 rty-change.pos.'jsx-end)).......
3e460 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)......
3e480 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 ...(cond...........((null.pos)..
3e4a0 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))..
3e4c0 20 20 20 20 20 20 20 20 20 28 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 .........((>.pos.reg-end).......
3e4e0 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)).......
3e500 20 20 20 20 28 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ....((eq.depth.(get-text-propert
3e520 79 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 y.pos.'jsx-end))............(set
3e540 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.continue.nil..................
3e560 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 end.pos))...........(t..........
3e580 20 20 3b 3b 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 ..;;(setq.pos.(1+.pos)).........
3e5a0 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 ...)...........).;cond.........)
3e5c0 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 .;while.......).;when.....;;(mes
3e5e0 73 61 67 65 20 22 25 53 20 3e 20 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 69 66 20 sage."%S.>.%S".beg.end).....(if.
3e600 28 61 6e 64 20 62 65 67 20 65 6e 64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 20 6e 69 6c (and.beg.end).(cons.beg.end).nil
3e620 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 6e )))..(defun.web-mode-jsx-depth-n
3e640 65 78 74 20 28 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 64 65 ext.(reg-end)...(let.(beg.end.de
3e660 70 74 68 20 63 6f 6e 74 69 6e 75 65 20 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 pth.continue.pos).....(setq.beg.
3e680 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53 22 20 (point)).....;;(message."pt=%S".
3e6a0 62 65 67 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 beg).....(unless.(get-text-prope
3e6c0 72 74 79 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 rty.beg.'jsx-beg).......;;(setq.
3e6e0 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 beg.(next-single-property-change
3e700 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 70 6f .beg.'jsx-beg)).......;;(setq.po
3e720 73 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 s.(1+.beg)).......(setq.pos.(nex
3e740 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 31 2b 20 62 65 67 t-single-property-change.(1+.beg
3e760 29 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ).'jsx-beg)).......(cond........
3e780 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 .((null.pos)..........(setq.beg.
3e7a0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a nil)).........((>=.pos.reg-end).
3e7c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 .........(setq.beg.nil))........
3e7e0 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 29 0a 20 20 20 .(t..........(setq.beg.pos))....
3e800 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 20 20 20 .....).;cond.......).;unless....
3e820 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 28 77 .;;(message."beg=%S".beg).....(w
3e840 68 65 6e 20 62 65 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 hen.beg.......(setq.depth.(get-t
3e860 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 ext-property.beg.'jsx-beg)......
3e880 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 64 65 70 74 68 .......continue.(not.(null.depth
3e8a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 65 67 29 0a 20 20 20 20 20 20 3b 3b )).............pos.beg).......;;
3e8c0 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 22 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 (message."beg=%S".beg).......(wh
3e8e0 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 ile.continue.........(setq.pos.(
3e900 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 next-single-property-change.pos.
3e920 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 'jsx-end)).........;;(message."p
3e940 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 os=%S".pos).........(cond.......
3e960 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ....((null.pos)............(setq
3e980 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 70 6f .continue.nil))...........((>.po
3e9a0 73 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 s.reg-end)............(setq.cont
3e9c0 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 64 65 70 74 68 20 inue.nil))...........((eq.depth.
3e9e0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 (get-text-property.pos.'jsx-end)
3ea00 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.
3ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 .................end.pos))......
3ea40 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 70 6f 73 20 28 .....(t............;;(setq.pos.(
3ea60 31 2b 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 1+.pos))............)...........
3ea80 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 ).;cond.........).;while.......)
3eaa0 20 3b 77 68 65 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20 25 53 22 20 .;when.....;;(message."%S.>.%S".
3eac0 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 65 67 20 65 6e 64 29 20 28 beg.end).....(if.(and.beg.end).(
3eae0 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 cons.beg.end).nil)))..(defun.web
3eb00 2d 6d 6f 64 65 2d 6a 73 78 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 69 6e 74 65 72 61 -mode-jsx-beginning.()...(intera
3eb20 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 64 65 70 74 68 20 28 63 6f 6e 74 69 6e 75 65 20 74 ctive)...(let.(depth.(continue.t
3eb40 29 20 28 72 65 67 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 70 6f 73 20 28 70 6f ).(reg-beg.(point-min)).(pos.(po
3eb60 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 int))).....(setq.depth.(get-text
3eb80 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 -property.pos.'jsx-depth)).....(
3eba0 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 29 cond.......((not.depth)........)
3ebc0 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 .......((get-text-property.(1-.p
3ebe0 6f 73 29 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 os).'jsx-beg)........(goto-char.
3ec00 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 68 69 6c (1-.pos))).......(t........(whil
3ec20 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 e.continue..........(setq.pos.(p
3ec40 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 revious-single-property-change.p
3ec60 6f 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 os.'jsx-beg))..........;;(messag
3ec80 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 e."pos=%S".pos)..........(cond..
3eca0 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 ..........((null.pos)...........
3ecc0 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))..........
3ece0 20 20 28 28 3c 3d 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..((<=.pos.reg-beg).............
3ed00 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.continue.nil))............
3ed20 28 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f ((eq.depth.(get-text-property.po
3ed40 73 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 s.'jsx-beg)).............(setq.c
3ed60 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
3ed80 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d ..........).;while........(web-m
3eda0 6f 64 65 2d 67 6f 20 70 6f 73 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 ode-go.pos)........).;t.......).
3edc0 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 ;cond.....))..(defun.web-mode-js
3ede0 78 2d 65 6e 64 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 x-end.()...(interactive)...(let.
3ee00 28 64 65 70 74 68 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 72 65 67 2d 65 6e 64 20 28 70 6f (depth.(continue.t).(reg-end.(po
3ee20 69 6e 74 2d 6d 61 78 29 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 int-max)).(pos.(point))).....(se
3ee40 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 tq.depth.(get-text-property.pos.
3ee60 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 'jsx-depth)).....(cond.......((n
3ee80 6f 74 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 ot.depth)........).......((get-t
3eea0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 0a 20 20 20 20 20 ext-property.pos.'jsx-end)......
3eec0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 70 6f 73 20 31 29 29 29 0a 20 20 20 20 20 20 28 ..(goto-char.(+.pos.1))).......(
3eee0 74 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 t........(while.continue........
3ef00 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 ..(setq.pos.(next-single-propert
3ef20 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 y-change.pos.'jsx-end)).........
3ef40 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 .;;(message."pos=%S".pos).......
3ef60 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a ...(cond............((null.pos).
3ef80 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))
3efa0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 ............((>.pos.reg-end)....
3efc0 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))...
3efe0 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
3f000 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))...........
3f020 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))..........
3f040 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 ..).;cond..........).;while.....
3f060 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 20 31 29 0a 20 20 20 20 20 20 20 29 20 ...(web-mode-go.pos.1)........).
3f080 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 ;t.......).;cond.....))..;;----.
3f0a0 46 4f 4e 54 49 46 49 43 41 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d FONTIFICATION.------------------
3f0c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3f0e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 ---------..(defun.web-mode-fonti
3f100 66 79 20 28 6c 69 6d 69 74 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 fy.(limit)...(when.web-mode-trac
3f120 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 3a 20 70 6f 69 6e 74 28 25 e.....(message."fontify:.point(%
3f140 53 29 20 6c 69 6d 69 74 28 25 53 29 22 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 S).limit(%S)".(point).limit))...
3f160 28 63 6f 6e 64 0a 20 20 20 20 3b 3b 28 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 (cond.....;;(web-mode-skip-fonti
3f180 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 3b 3b 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a 20 20 20 20 fication.....;;.nil).....(t.....
3f1a0 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 .(web-mode-with-silent-modificat
3f1c0 69 6f 6e 73 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ions.......(save-excursion......
3f1e0 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 ...(save-restriction...........(
3f200 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 save-match-data.............(let
3f220 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((beg.(point)).................
3f240 20 20 28 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 ..(buffer-undo-list.t)..........
3f260 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(end.limit)............
3f280 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f .......(inhibit-point-motion-hoo
3f2a0 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 ks.t)...................(inhibit
3f2c0 2d 71 75 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d -quit.t))...............(remove-
3f2e0 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 list-of-text-properties.beg.end.
3f300 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 '(font-lock-face.face)).........
3f320 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e ......(cond.................((an
3f340 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 62 6c 6f 63 6b 2d d.(get-text-property.beg.'block-
3f360 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 side).......................(not
3f380 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 62 6c 6f 63 6b 2d 62 .(get-text-property.beg.'block-b
3f3a0 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 eg)))..................(web-mode
3f3c0 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 -fontify-block.beg.end))........
3f3e0 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 .........((or.(member.web-mode-c
3f400 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 6e ontent-type.web-mode-part-conten
3f420 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 t-types)......................(g
3f440 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 et-text-property.beg.'part-side)
3f460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e )..................(web-mode-fon
3f480 74 69 66 79 2d 70 61 72 74 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tify-part.beg.end)..............
3f4a0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 62 65 67 20 ....(web-mode-block-foreach.beg.
3f4c0 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 29 29 0a 20 20 end.'web-mode-fontify-block))...
3f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 ..............((string=.web-mode
3f500 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -engine."none").................
3f520 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 73 20 62 65 67 20 65 6e 64 29 .(web-mode-fontify-tags.beg.end)
3f540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 ..................(web-mode-part
3f560 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 -foreach.beg.end.'web-mode-fonti
3f580 66 79 2d 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 fy-part)).................(t....
3f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d ..............(web-mode-fontify-
3f5c0 74 61 67 73 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tags.beg.end)..................(
3f5e0 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 6f 72 65 61 63 68 20 62 65 67 20 65 6e 64 20 27 77 web-mode-part-foreach.beg.end.'w
3f600 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 eb-mode-fontify-part)...........
3f620 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 6f 72 65 61 63 68 20 62 .......(web-mode-block-foreach.b
3f640 65 67 20 65 6e 64 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 29 29 eg.end.'web-mode-fontify-block))
3f660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 .................).;cond........
3f680 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 .......(when.web-mode-enable-ele
3f6a0 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 ment-content-fontification......
3f6c0 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 65 6c 65 ...........(web-mode-fontify-ele
3f6e0 6d 65 6e 74 73 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ments.beg.end))...............(w
3f700 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 hen.web-mode-enable-whitespace-f
3f720 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 ontification.................(we
3f740 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 77 68 69 74 65 73 70 61 63 65 73 20 62 65 67 20 65 b-mode-fontify-whitespaces.beg.e
3f760 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 nd))...............).;let.......
3f780 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 20 6e 69 6c 29 20 3b 74 0a 20 20 20 20 29 29 0a 0a ......))))......nil).;t.....))..
3f7a0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 20 28 (defun.web-mode-buffer-fontify.(
3f7c0 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 )...(interactive)...(cond.....((
3f7e0 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 20 67 and.(fboundp.'font-lock-flush).g
3f800 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 66 6f 6e 74 lobal-font-lock-mode)......(font
3f820 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 0a 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 -lock-flush)......(font-lock-ens
3f840 75 72 65 29 29 0a 20 20 20 20 28 74 20 20 3b 65 6d 61 63 73 20 32 34 0a 20 20 20 20 20 3b 3b 28 ure)).....(t..;emacs.24......;;(
3f860 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 28 font-lock-fontify-buffer)......(
3f880 61 6e 64 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 and.global-font-lock-mode.......
3f8a0 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 70 ....(font-lock-fontify-region.(p
3f8c0 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 29 29 0a oint-min).(point-max)))).....)).
3f8e0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f .(defun.web-mode-unfontify-regio
3f900 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 69 67 6e 6f 72 65 20 62 65 67 20 65 6e 64 29 0a 20 n.(beg.end)...(ignore.beg.end)..
3f920 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 75 6e 66 6f 6e 74 69 66 79 3a 20 25 53 20 25 53 22 20 62 .;;(message."unfontify:.%S.%S".b
3f940 65 67 20 65 6e 64 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e eg.end)...)..(defun.web-mode-fon
3f960 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 6b 65 79 77 6f 72 64 73 29 0a 20 tify-region.(beg.end.keywords)..
3f980 20 3b 3b 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 20 6b 65 79 .;;..(message."beg=%S.end=%S.key
3f9a0 77 6f 72 64 73 3d 25 53 22 20 62 65 67 20 65 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b words=%S".beg.end.(symbol-name.k
3f9c0 65 79 77 6f 72 64 73 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 eywords))...(save-excursion.....
3f9e0 28 6c 65 74 20 28 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 6b 65 79 77 6f 72 (let.((font-lock-keywords.keywor
3fa00 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 ds)...........(font-lock-multili
3fa20 6e 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 ne.nil)...........(font-lock-key
3fa40 77 6f 72 64 73 2d 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 words-case-fold-search..........
3fa60 20 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 72 63 ..(member.web-mode-engine.'("arc
3fa80 68 69 62 75 73 22 20 22 61 73 70 22 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 hibus"."asp"."template-toolkit")
3faa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 ))...........(font-lock-keywords
3fac0 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 -only.t)...........(font-lock-ex
3fae0 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 tend-region-functions.nil)).....
3fb00 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 ..(when.(and.(listp.font-lock-ke
3fb20 79 77 6f 72 64 73 29 20 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 0a 20 ywords).global-font-lock-mode)..
3fb40 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e .......(font-lock-fontify-region
3fb60 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 .beg.end).........).......)))..(
3fb80 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 73 20 28 72 65 67 defun.web-mode-fontify-tags.(reg
3fba0 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 -beg.reg-end.&optional.depth)...
3fbc0 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 (let.((continue.t)).....(goto-ch
3fbe0 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 ar.reg-beg).....(when.(and.(not.
3fc00 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-
3fc20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d beg))................(not.(web-m
3fc40 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 ode-tag-next))).......(setq.cont
3fc60 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 74 69 6e inue.nil)).....(when.(and.contin
3fc80 75 65 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 ue.(>=.(point).reg-end)).......(
3fca0 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 setq.continue.nil)).....(while.c
3fcc0 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 64 65 70 ontinue.......(cond.........(dep
3fce0 74 68 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 64 65 70 74 68 20 28 67 65 74 th..........(when.(eq.depth.(get
3fd00 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 2d 64 65 70 74 -text-property.(point).'jsx-dept
3fd20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 h))............(web-mode-fontify
3fd40 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 -tag))..........).........(t....
3fd60 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 29 29 0a 20 20 ......(web-mode-fontify-tag))...
3fd80 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e ......).;cond.......(when.(or.(n
3fda0 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 ot.(web-mode-tag-next)).........
3fdc0 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 ........(>=.(point).reg-end))...
3fde0 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))......
3fe00 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 .).;while.....(when.web-mode-ena
3fe20 62 6c 65 2d 69 6e 6c 61 79 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 ble-inlays.......(when.(null.web
3fe40 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 -mode-inlay-regexp).........(set
3fe60 71 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 20 28 72 65 67 65 78 70 2d q.web-mode-inlay-regexp.(regexp-
3fe80 6f 70 74 20 27 28 22 5c 5c 5b 22 20 22 5c 5c 28 22 20 22 5c 5c 62 65 67 69 6e 7b 61 6c 69 67 6e opt.'("\\["."\\("."\\begin{align
3fea0 7d 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 65 78 70 72 29 }")))).......(let.(beg.end.expr)
3fec0 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 .........(goto-char.reg-beg)....
3fee0 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 77 65 .....(while.(web-mode-dom-rsf.we
3ff00 62 2d 6d 6f 64 65 2d 69 6e 6c 61 79 2d 72 65 67 65 78 70 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 b-mode-inlay-regexp.reg-end)....
3ff20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e .......(setq.beg.(match-beginnin
3ff40 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 0a 20 20 20 g.0).................end.nil....
3ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 61 .............expr.(substring.(ma
3ff80 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 30 20 32 29 tch-string-no-properties.0).0.2)
3ffa0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 28 63 6f 6e 64 0a 20 20 20 )...........(setq.expr.(cond....
3ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 65 78 ....................((string=.ex
3ffe0 70 72 20 22 5c 5c 5b 22 29 20 22 5c 5c 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pr."\\[")."\\]")................
40000 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 65 78 70 72 20 22 5c 5c 28 22 29 20 22 5c ........((string=.expr."\\(")."\
40020 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 \)")........................(t."
40040 5c 5c 65 6e 64 7b 61 6c 69 67 6e 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e \\end{align}")))...........(when
40060 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 65 78 70 72 20 72 65 67 2d .(and.(web-mode-dom-sf.expr.reg-
40080 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 end)......................(setq.
400a0 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 end.(match-end.0))..............
400c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 ........(not.(text-property-any.
400e0 62 65 67 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 beg.end.'tag-end.t)))...........
40100 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ..(font-lock-append-text-propert
40120 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
40140 6f 64 65 2d 69 6e 6c 61 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 ode-inlay-face).............).;w
40160 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 hen...........).;while.........)
40180 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 77 68 65 6e 20 77 65 .;let.......).;when.....(when.we
401a0 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 2d 66 6f 6e 74 b-mode-enable-html-entities-font
401c0 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 ification.......(let.(beg.end)..
401e0 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)......
40200 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 22 26 5c 5c ...(while.(web-mode-dom-rsf."&\\
40220 28 5b 23 5d 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5c 5c 7b 32 2c 38 5c 5c 7d 5c 5c 29 3b 22 20 72 ([#]?[[:alnum:]]\\{2,8\\}\\);".r
40240 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 74 eg-end)...........(setq.beg.(mat
40260 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-beginning.0).................
40280 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 end.(match-end.0))...........(wh
402a0 65 6e 20 28 6e 6f 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 62 65 67 20 65 en.(not.(text-property-any.beg.e
402c0 6e 64 20 27 74 61 67 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e nd.'tag-end.t)).............(fon
402e0 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 t-lock-append-text-property.beg.
40300 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 end.'font-lock-face.'web-mode-ht
40320 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 ml-entity-face).............).;w
40340 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 hen...........).;while.........)
40360 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 .;let.......).;when.....))..(def
40380 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 67 20 28 26 6f 70 74 69 6f 6e un.web-mode-fontify-tag.(&option
403a0 61 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 71 20 al.beg.end)...(unless.beg.(setq.
403c0 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 beg.(point)))...(unless.end.(set
403e0 71 20 65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 q.end.(1+.(web-mode-tag-end-posi
40400 74 69 6f 6e 20 62 65 67 29 29 29 29 0a 20 20 28 6c 65 74 20 28 6e 61 6d 65 20 74 79 70 65 20 66 tion.beg))))...(let.(name.type.f
40420 61 63 65 20 66 6c 61 67 73 20 73 6c 61 73 68 2d 62 65 67 20 73 6c 61 73 68 2d 65 6e 64 20 62 72 ace.flags.slash-beg.slash-end.br
40440 61 63 6b 65 74 2d 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 67 65 74 2d acket-end).....(setq.flags.(get-
40460 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 text-property.beg.'tag-beg).....
40480 20 20 20 20 20 20 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 ......type.(get-text-property.be
404a0 67 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 28 67 65 74 g.'tag-type)...........name.(get
404c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 -text-property.beg.'tag-name))..
404e0 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 3e 20 28 6c 6f 67 61 6e 64 20 ...(setq.bracket-end.(>.(logand.
40500 66 6c 61 67 73 20 31 36 29 20 30 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 flags.16).0)).....(cond.......((
40520 65 71 20 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 eq.type.'comment)........(put-te
40540 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 xt-property.beg.end.'font-lock-f
40560 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 ace.'web-mode-comment-face).....
40580 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f ...(when.(and.web-mode-enable-co
405a0 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 mment-interpolation.(>.(-.end.be
405c0 67 29 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 g).5))..........(web-mode-interp
405e0 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 6e 69 6c 29 29 29 0a 20 20 20 olate-comment.beg.end.nil)))....
40600 20 20 20 28 28 65 71 20 74 79 70 65 20 27 63 64 61 74 61 29 0a 20 20 20 20 20 20 20 28 70 75 74 ...((eq.type.'cdata)........(put
40620 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 -text-property.beg.end.'font-loc
40640 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 6f 63 74 79 70 65 2d 66 61 63 65 29 29 0a k-face.'web-mode-doctype-face)).
40660 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 64 6f 63 74 79 70 65 29 0a 20 20 20 20 20 20 ......((eq.type.'doctype).......
40680 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
406a0 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
406c0 63 65 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 64 65 63 6c 61 72 61 74 69 6f ce)).......((eq.type.'declaratio
406e0 6e 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 n)........(put-text-property.beg
40700 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 64 .end.'font-lock-face.'web-mode-d
40720 6f 63 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 0a 20 20 20 20 20 20 octype-face)).......(name.......
40740 20 28 73 65 74 71 20 73 6c 61 73 68 2d 62 65 67 20 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 .(setq.slash-beg.(>.(logand.flag
40760 73 20 34 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 61 73 68 2d 65 6e 64 20 28 s.4).0)..............slash-end.(
40780 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 38 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 >.(logand.flags.8).0)...........
407a0 20 20 20 62 72 61 63 6b 65 74 2d 65 6e 64 20 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 ...bracket-end.(>.(logand.flags.
407c0 31 36 29 20 30 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 16).0))........(setq.face.(cond.
407e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 62 72 61 63 6b 65 ....................((not.bracke
40800 74 2d 65 6e 64 29 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d t-end).......'web-mode-html-tag-
40820 75 6e 63 6c 6f 73 65 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unclosed-face)..................
40840 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6c 65 6d 65 6e 74 ...((and.web-mode-enable-element
40860 2d 74 61 67 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -tag-fontification..............
40880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 64 72 20 28 61 73 .............(setq.face.(cdr.(as
408a0 73 6f 63 20 6e 61 6d 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 66 61 soc.name.web-mode-element-tag-fa
408c0 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 ces))))......................fac
408e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 6c 6f 67 61 e).....................((>.(loga
40900 6e 64 20 66 6c 61 67 73 20 33 32 29 20 30 29 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 nd.flags.32).0).'web-mode-html-t
40920 61 67 2d 6e 61 6d 65 73 70 61 63 65 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ag-namespaced-face).............
40940 20 20 20 20 20 20 20 20 28 28 3e 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 32 29 20 30 29 20 ........((>.(logand.flags.2).0).
40960 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 63 75 73 74 6f 6d 2d 66 61 63 65 29 .'web-mode-html-tag-custom-face)
40980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 .....................(t.........
409a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 ..............'web-mode-html-tag
409c0 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 -face)))........(put-text-proper
409e0 74 79 20 62 65 67 20 28 2b 20 62 65 67 20 28 69 66 20 73 6c 61 73 68 2d 62 65 67 20 32 20 31 29 ty.beg.(+.beg.(if.slash-beg.2.1)
40a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e )...........................'fon
40a20 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 t-lock-face.'web-mode-html-tag-b
40a40 72 61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 racket-face)........(unless.(str
40a60 69 6e 67 3d 20 6e 61 6d 65 20 22 5f 66 72 61 67 6d 65 6e 74 5f 22 29 0a 20 20 20 20 20 20 20 20 ing=.name."_fragment_").........
40a80 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 28 69 66 20 73 .(put-text-property.(+.beg.(if.s
40aa0 6c 61 73 68 2d 62 65 67 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lash-beg.2.1))..................
40ac0 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 62 65 67 20 28 69 66 20 73 6c 61 73 68 2d 62 65 67 20 ...........(+.beg.(if.slash-beg.
40ae0 32 20 31 29 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2.1).(length.name)).............
40b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 ................'font-lock-face.
40b20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 73 6c 61 73 68 2d 65 6e face))........(when.(or.slash-en
40b40 64 20 62 72 61 63 6b 65 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 d.bracket-end)..........(put-tex
40b60 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 65 6e 64 20 28 69 66 20 73 6c 61 73 68 2d 65 6e 64 20 t-property.(-.end.(if.slash-end.
40b80 32 20 31 29 29 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 2.1)).end.'font-lock-face.'web-m
40ba0 6f 64 65 2d 68 74 6d 6c 2d 74 61 67 2d 62 72 61 63 6b 65 74 2d 66 61 63 65 29 0a 20 20 20 20 20 ode-html-tag-bracket-face)......
40bc0 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 6f 67 ....).;when........(when.(>.(log
40be0 61 6e 64 20 66 6c 61 67 73 20 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 and.flags.1).0)..........;;(mess
40c00 61 67 65 20 22 25 53 3e 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 age."%S>%S".beg.end)..........(w
40c20 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 61 74 74 72 73 20 62 65 67 20 65 6e 64 29 29 0a eb-mode-fontify-attrs.beg.end)).
40c40 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e .......).;case.name.......).;con
40c60 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 d.....))..(defun.web-mode-fontif
40c80 79 2d 61 74 74 72 73 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 28 6c 65 74 y-attrs.(reg-beg.reg-end)...(let
40ca0 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 70 6f 73 20 72 65 67 2d 62 65 67 29 20 62 65 67 .((continue.t).(pos.reg-beg).beg
40cc0 20 65 6e 64 20 66 6c 61 67 73 20 6f 66 66 73 65 74 20 66 61 63 65 29 0a 20 20 20 20 3b 3b 28 6d .end.flags.offset.face).....;;(m
40ce0 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 2d 61 74 74 72 73 20 25 53 3e 25 53 22 20 72 65 67 essage."fontify-attrs.%S>%S".reg
40d00 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 -beg.reg-end).....(while.continu
40d20 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 e.......(setq.beg.(web-mode-attr
40d40 69 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 65 6e 64 29 ibute-next-position.pos.reg-end)
40d60 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c ).......(cond.........((or.(null
40d80 20 62 65 67 29 20 28 3e 3d 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 .beg).(>=.beg.reg-end)).........
40da0 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 .(setq.continue.nil)).........(t
40dc0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 61 67 73 20 28 6f 72 20 28 67 65 74 2d 74 ..........(setq.flags.(or.(get-t
40de0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 20 ext-property.beg.'tag-attr-beg).
40e00 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 0))..........(setq.face.(cond...
40e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c 6f 67 61 6e 64 20 ....................((=.(logand.
40e40 66 6c 61 67 73 20 31 29 20 31 29 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d flags.1).1).'web-mode-html-attr-
40e60 63 75 73 74 6f 6d 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 custom-face)....................
40e80 20 20 20 28 28 3d 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 32 29 20 32 29 20 27 77 65 62 2d ...((=.(logand.flags.2).2).'web-
40ea0 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 6e 67 69 6e 65 2d 66 61 63 65 29 0a 20 20 20 20 mode-html-attr-engine-face).....
40ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6c 6f 67 61 6e 64 20 66 6c ..................((=.(logand.fl
40ee0 61 67 73 20 34 29 20 34 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ags.4).4).nil)..................
40f00 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 .....(t......................'we
40f20 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 b-mode-html-attr-name-face)))...
40f40 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 65 6e 64 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 .......;;(setq.end.(if.(get-text
40f60 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 20 62 65 67 -property.beg.'tag-attr-end).beg
40f80 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
40fa0 6e 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 77 65 62 n.beg)))..........(setq.end.(web
40fc0 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 65 67 -mode-attribute-end-position.beg
40fe0 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 20 65 ))..........;;(message."beg=%S.e
41000 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 nd=%S".beg.end)..........(cond..
41020 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 3e 3d 20 65 6e ..........((or.(null.end).(>=.en
41040 64 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f d.reg-end)).............(setq.co
41060 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ntinue.nil))............(t......
41080 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .......(setq.offset.(get-text-pr
410a0 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 operty.end.'tag-attr-end))......
410c0 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6f 66 66 73 65 74 20 30 29 0a 20 20 20 20 20 20 20 20 .......(if.(=.offset.0).........
410e0 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 ........(put-text-property.beg.(
41100 31 2b 20 65 6e 64 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 1+.end).'font-lock-face.face)...
41120 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
41140 20 62 65 67 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 .beg.(+.beg.offset).'font-lock-f
41160 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 ace.face).................(put-t
41180 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 29 20 28 2b 20 62 ext-property.(+.beg.offset).(+.b
411a0 65 67 20 6f 66 66 73 65 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg.offset.1)....................
411c0 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.
411e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41200 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 65 71 75 61 6c 2d 66 61 63 ...'web-mode-html-attr-equal-fac
41220 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 67 e).................(when.(not.(g
41240 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 20 31 et-text-property.(+.beg.offset.1
41260 29 20 27 6a 73 78 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ).'jsx-beg))...................(
41280 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 62 65 67 20 6f 66 66 73 65 74 20 put-text-property.(+.beg.offset.
412a0 31 29 20 28 31 2b 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1).(1+.end).....................
412c0 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
412e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41300 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d ......'web-mode-html-attr-value-
41320 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 face)...................).......
41340 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 ..........).;if.offset..........
41360 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ...(setq.pos.(1+.end))..........
41380 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 ...).;t............).;cond......
413a0 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 ....).;t.........);cond.......).
413c0 3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 ;while.....))..(defun.web-mode-f
413e0 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 20 28 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 ontify-block.(reg-beg.reg-end)..
41400 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 28 6d 65 73 73 61 .(when.web-mode-trace.....(messa
41420 67 65 20 22 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 ge."fontify-block:.reg-beg(%S).r
41440 65 67 2d 65 6e 64 28 25 53 29 20 65 6e 67 69 6e 65 28 25 53 29 20 6b 65 79 77 6f 72 64 73 28 25 eg-end(%S).engine(%S).keywords(%
41460 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 S)"..............reg-beg.reg-end
41480 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 77 65 62 2d .web-mode-engine.(not.(null.web-
414a0 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 mode-engine-font-lock-keywords))
414c0 29 29 0a 0a 20 20 28 6c 65 74 20 28 73 75 62 31 20 73 75 62 32 20 73 75 62 33 20 63 6f 6e 74 69 ))....(let.(sub1.sub2.sub3.conti
414e0 6e 75 65 20 63 68 61 72 20 6b 65 79 77 6f 72 64 73 20 74 6f 6b 65 6e 2d 74 79 70 65 20 66 61 63 nue.char.keywords.token-type.fac
41500 65 20 62 65 67 20 65 6e 64 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 e.beg.end.(buffer.(current-buffe
41520 72 29 29 29 0a 0a 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 r)))......;;.NOTE:.required.for.
41540 62 6c 6f 63 6b 73 20 69 6e 73 69 64 65 20 74 61 67 20 61 74 74 72 73 0a 20 20 20 20 3b 3b 20 4e blocks.inside.tag.attrs.....;;.N
41560 4f 54 45 3a 20 61 6a 6f 75 74 20 64 65 20 66 61 63 65 20 64 61 6e 73 20 6c 61 20 6c 69 73 74 65 OTE:.ajout.de.face.dans.la.liste
41580 20 70 6f 75 72 20 73 75 63 68 61 72 67 65 72 20 6c 61 20 63 6f 75 6c 65 75 72 20 64 c3 a9 66 69 .pour.sucharger.la.couleur.d..fi
415a0 6e 69 65 20 70 61 72 0a 20 20 20 20 3b 3b 20 20 20 20 20 20 20 75 6e 20 70 72 65 61 6c 61 62 6c nie.par.....;;.......un.prealabl
415c0 65 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 74 79 2d 70 61 72 74 20 28 32 30 32 32 2d 31 32 e.web-mode-fontity-part.(2022-12
415e0 2d 32 35 20 23 31 32 33 30 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 -25.#1230).....(remove-list-of-t
41600 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.'
41620 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 3b 3b 28 6d 65 (font-lock-face.face)).....;;(me
41640 73 73 61 67 65 20 22 72 65 67 2d 62 65 67 3d 25 53 20 72 65 67 2d 65 6e 64 3d 25 53 22 20 72 65 ssage."reg-beg=%S.reg-end=%S".re
41660 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 0a 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 g-beg.reg-end)......(goto-char.r
41680 65 67 2d 62 65 67 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 eg-beg)......(when.(null.web-mod
416a0 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 e-engine-font-lock-keywords)....
416c0 20 20 20 28 73 65 74 71 20 73 75 62 31 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d ...(setq.sub1.(buffer-substring-
416e0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-properties...................
41700 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 reg-beg.(+.reg-beg.1))..........
41720 20 20 20 73 75 62 32 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ...sub2.(buffer-substring-no-pro
41740 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 perties...................reg-be
41760 67 20 28 2b 20 72 65 67 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 62 g.(+.reg-beg.2)).............sub
41780 33 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 3.(buffer-substring-no-propertie
417a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20 28 2b 20 72 s...................reg-beg.(+.r
417c0 65 67 2d 62 65 67 20 28 69 66 20 28 3e 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 2b 20 72 65 eg-beg.(if.(>=.(point-max).(+.re
417e0 67 2d 62 65 67 20 33 29 29 20 33 20 32 29 29 29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 g-beg.3)).3.2)))).......)......(
41800 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 cond........((and.(get-text-prop
41820 65 72 74 79 20 72 65 67 2d 62 65 67 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 erty.reg-beg.'block-beg)........
41840 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d .....(eq.(get-text-property.reg-
41860 62 65 67 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 beg.'block-token).'comment))....
41880 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 ....(put-text-property.reg-beg.r
418a0 65 67 2d 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 eg-end.'font-lock-face.'web-mode
418c0 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 29 20 3b 63 6f 6d 6d 65 6e 74 -comment-face)........).;comment
418e0 20 62 6c 6f 63 6b 0a 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 .block........(web-mode-engine-f
41900 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6b ont-lock-keywords........(setq.k
41920 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e 74 2d 6c 6f 63 eywords.web-mode-engine-font-loc
41940 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 k-keywords))........((string=.we
41960 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 0a 20 20 20 20 20 20 20 28 b-mode-engine."django")........(
41980 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b 7b cond..........((string=.sub2."{{
419a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d ")...........(setq.keywords.web-
419c0 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 65 78 70 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f mode-django-expr-font-lock-keywo
419e0 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 7b rds))..........((string=.sub2."{
41a00 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 %")...........(setq.keywords.web
41a20 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 -mode-django-code-font-lock-keyw
41a40 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 ords))..........((string=.sub1."
41a60 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 #")...........(setq.keywords.web
41a80 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 -mode-django-code-font-lock-keyw
41aa0 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 64 6a 61 6e 67 6f 0a 0a 20 20 20 20 ords))..........)).;django......
41ac0 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b ..((string=.web-mode-engine."mak
41ae0 6f 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 o")........(cond..........((memb
41b00 65 72 20 73 75 62 33 20 27 28 22 3c 25 20 22 20 22 3c 25 5c 6e 22 20 22 3c 25 21 22 29 29 0a 20 er.sub3.'("<%."."<%\n"."<%!"))..
41b20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 .........(setq.keywords.web-mode
41b40 2d 6d 61 6b 6f 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 -mako-block-font-lock-keywords))
41b60 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 66 20 73 75 62 32 20 30 29 20 3f 5c 25 ..........((eq.(aref.sub2.0).?\%
41b80 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
41ba0 6f 64 65 2d 6d 61 6b 6f 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 ode-mako-block-font-lock-keyword
41bc0 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 25 s))..........((member.sub2.'("<%
41be0 22 20 22 3c 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 "."</"))...........(setq.keyword
41c00 73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 6f 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 s.web-mode-mako-tag-font-lock-ke
41c20 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.
41c40 27 28 22 24 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 '("${"))...........(setq.keyword
41c60 73 20 77 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 s.web-mode-uel-font-lock-keyword
41c80 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 6d 61 6b 6f 0a 0a 20 20 20 20 20 20 28 28 73 s))..........)).;mako........((s
41ca0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a tring=.web-mode-engine."mason").
41cc0 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 73 75 62 32 20 73 .......;;(message."%S.%S".sub2.s
41ce0 75 62 33 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d ub3)........(cond..........((mem
41d00 62 65 72 20 73 75 62 33 20 27 28 22 3c 25 20 22 20 22 3c 25 5c 6e 22 20 22 3c 26 7c 22 29 29 0a ber.sub3.'("<%."."<%\n"."<&|")).
41d20 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
41d40 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 e-mason-code-font-lock-keywords)
41d60 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 66 20 73 75 62 32 20 30 29 20 3f 5c )..........((eq.(aref.sub2.0).?\
41d80 25 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d %)...........(setq.keywords.web-
41da0 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 mode-mason-code-font-lock-keywor
41dc0 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 73 74 72 69 6e 67 3d ds))..........((and.(or.(string=
41de0 20 73 75 62 32 20 22 3c 25 22 29 20 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 2f 25 22 29 .sub2."<%").(string=.sub3."</%")
41e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 73 75 )................(not.(member.su
41e20 62 33 20 27 28 22 3c 25 63 22 20 22 3c 25 69 22 20 22 3c 25 70 22 29 29 29 29 0a 20 20 20 20 20 b3.'("<%c"."<%i"."<%p"))))......
41e40 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 .....(setq.keywords.web-mode-mas
41e60 6f 6e 2d 62 6c 6f 63 6b 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 on-block-font-lock-keywords))...
41e80 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 .......(t...........(setq.keywor
41ea0 64 73 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 73 6f 6e 2d 63 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b ds.web-mode-mason-code-font-lock
41ec0 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 6d 61 73 6f 6e 0a 0a -keywords))..........)).;mason..
41ee0 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.
41f00 22 6a 73 70 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 73 "jsp")........(cond..........((s
41f20 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
41f40 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 64 69 72 65 63 74 69 76 65 2d 66 tq.keywords.web-mode-directive-f
41f60 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d ont-lock-keywords))..........((m
41f80 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 24 7b 22 20 22 23 7b 22 29 29 0a 20 20 20 20 20 20 20 ember.sub2.'("${"."#{"))........
41fa0 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66 ...(setq.keywords.web-mode-uel-f
41fc0 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 ont-lock-keywords))..........((s
41fe0 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 tring=.sub2."<%")...........(set
42000 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 70 2d 66 6f 6e 74 2d 6c 6f 63 q.keywords.web-mode-jsp-font-loc
42020 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 6a 73 70 0a 0a 20 k-keywords))..........)).;jsp...
42040 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."
42060 61 73 70 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 asp")........(cond..........((or
42080 20 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 3c 25 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(string=.sub2."<%")............
420a0 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 73 75 62 31 20 22 3c 22 29 29 29 0a 20 20 20 ...(not.(string=.sub1."<")))....
420c0 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 61 .......(setq.keywords.web-mode-a
420e0 73 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 sp-font-lock-keywords)).........
42100 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 .(t...........(setq.keywords.web
42120 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f -mode-engine-tag-font-lock-keywo
42140 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 61 73 70 0a 0a 20 20 20 20 20 20 28 28 rds))..........)).;asp........((
42160 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 69 70 22 29 0a string=.web-mode-engine."clip").
42180 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
421a0 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 ngine-tag-font-lock-keywords)...
421c0 20 20 20 20 20 29 20 3b 63 6c 69 70 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 .....).;clip........((string=.we
421e0 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 65 72 6c 22 29 0a 20 20 20 20 20 20 20 28 73 65 b-mode-engine."perl")........(se
42200 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d tq.keywords.web-mode-engine-tag-
42220 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 29 20 3b 70 65 font-lock-keywords)........).;pe
42240 72 6c 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 rl........((string=.web-mode-eng
42260 69 6e 65 20 22 61 73 70 78 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ine."aspx")........(cond........
42280 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."<%@").........
422a0 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
422c0 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))........
422e0 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 33 20 22 3c 25 24 22 29 0a 20 20 20 20 20 20 20 20 ..((string=.sub3."<%$").........
42300 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 72 65 73 ..(setq.keywords.web-mode-expres
42320 73 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 sion-font-lock-keywords)).......
42340 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 ...(t...........(setq.keywords.w
42360 65 62 2d 6d 6f 64 65 2d 61 73 70 78 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 eb-mode-aspx-font-lock-keywords)
42380 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 61 73 70 78 0a 0a 20 20 20 20 20 20 28 28 73 74 72 )..........)).;aspx........((str
423a0 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 ing=.web-mode-engine."freemarker
423c0 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 ")........(cond..........((membe
423e0 72 20 73 75 62 32 20 27 28 22 24 7b 22 20 22 23 7b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 r.sub2.'("${"."#{"))...........(
42400 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66 6f 6e 74 2d setq.keywords.web-mode-uel-font-
42420 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d lock-keywords))..........((or.(m
42440 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 40 22 20 22 5b 40 22 20 22 3c 23 22 20 22 5b 23 22 ember.sub2.'("<@"."[@"."<#"."[#"
42460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 73 75 62 33 20 27 28 ))...............(member.sub3.'(
42480 22 3c 2f 40 22 20 22 5b 2f 40 22 20 22 3c 2f 23 22 20 22 5b 2f 23 22 29 29 29 0a 20 20 20 20 20 "</@"."[/@"."</#"."[/#")))......
424a0 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 77 6f 72 64 73 20 28 69 66 20 28 65 71 20 3f 5c 5b 20 .....(setq.keywords.(if.(eq.?\[.
424c0 28 61 72 65 66 20 73 75 62 32 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (aref.sub2.0))..................
424e0 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 66 72 65 65 6d 61 72 6b 65 72 2d ............web-mode-freemarker-
42500 73 71 75 61 72 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 square-font-lock-keywords.......
42520 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-
42540 66 72 65 65 6d 61 72 6b 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 freemarker-font-lock-keywords)))
42560 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 ..........(t...........(setq.key
42580 77 6f 72 64 73 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 74 61 67 2d 66 6f 6e 74 2d 6c words.web-mode-engine-tag-font-l
425a0 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 29 20 3b 66 72 65 65 ock-keywords))..........)).;free
425c0 6d 61 72 6b 65 72 0a 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 28 77 68 65 6e marker........).;cond......(when
425e0 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 .keywords.......(web-mode-fontif
42600 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 6b 65 79 77 6f 72 64 y-region.reg-beg.reg-end.keyword
42620 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 s).......(setq.continue.t)......
42640 20 28 73 65 74 71 20 65 6e 64 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 .(setq.end.reg-beg).......(while
42660 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d .continue.........(if.(get-text-
42680 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 property.end.'block-token)......
426a0 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .......(setq.beg.end)...........
426c0 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 ..(setq.beg.(next-single-propert
426e0 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 62 75 66 66 65 72 y-change.end.'block-token.buffer
42700 20 72 65 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e 69 .reg-end))).........(setq.end.ni
42720 6c 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 65 67 20 28 73 65 74 71 20 63 68 61 72 20 l).........(when.beg.(setq.char.
42740 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 (char-after.beg))).........(if.(
42760 61 6e 64 20 62 65 67 20 28 3c 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 and.beg.(<.beg.reg-end))........
42780 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .....(progn...............(setq.
427a0 74 6f 6b 65 6e 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 token-type.(get-text-property.be
427c0 67 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g.'block-token))...............(
427e0 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.face.(cond.................
42800 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 ...........((eq.token-type.'stri
42820 6e 67 29 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 ng)..'web-mode-block-string-face
42840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 )............................((e
42860 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 20 27 77 65 62 2d 6d 6f 64 65 q.token-type.'comment).'web-mode
42880 2d 62 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -block-comment-face)............
428a0 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.
428c0 27 73 79 6d 62 6f 6c 29 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 66 61 63 65 29 'symbol)..'web-mode-symbol-face)
428e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 ............................(t..
42900 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-
42920 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 block-delimiter-face))).........
42940 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
42960 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 62 75 perty-change.beg.'block-token.bu
42980 66 66 65 72 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ffer.reg-end))...............;;.
429a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6e 64 3d 25 53 22 20 65 .............(message."end=%S".e
429c0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 65 6e 64 20 28 nd)...............(if.(and.end.(
429e0 3c 3d 20 65 6e 64 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <=.end.reg-end))................
42a00 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ...(progn.....................;;
42a20 28 6d 65 73 73 61 67 65 20 22 25 53 20 3e 20 25 53 20 66 61 63 65 28 25 53 29 22 20 62 65 67 20 (message."%S.>.%S.face(%S)".beg.
42a40 65 6e 64 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 end.face).....................(r
42a60 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 emove-list-of-text-properties.be
42a80 67 20 65 6e 64 20 27 28 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.end.'(face))..................
42aa0 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 ...(put-text-property.beg.end.'f
42ac0 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ont-lock-face.face).............
42ae0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ........)...................(set
42b00 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.continue.nil..................
42b20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......end.nil).................
42b40 20 20 29 20 3b 69 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f ..).;if.end...............).;pro
42b60 67 6e 20 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 gn.beg.............(setq.continu
42b80 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 e.nil...................end.nil)
42ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 62 65 67 0a 20 20 20 20 20 20 20 20 28 .............).;if.beg.........(
42bc0 77 68 65 6e 20 28 61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 when.(and.beg.end)...........(sa
42be0 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ve-match-data.............(when.
42c00 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 68 65 72 65 64 6f 63 2d 66 6f 6e (and.web-mode-enable-heredoc-fon
42c20 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tification......................
42c40 20 20 28 65 71 20 63 68 61 72 20 3f 5c 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(eq.char.?\<).................
42c60 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 38 29 0a 20 20 20 20 20 20 20 .......(>.(-.end.beg).8)........
42c80 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.
42ca0 22 4a 53 5c 5c 7c 4a 41 56 41 53 43 52 49 50 54 5c 5c 7c 48 54 4d 5c 5c 7c 43 53 53 22 20 28 62 "JS\\|JAVASCRIPT\\|HTM\\|CSS".(b
42cc0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 uffer-substring-no-properties.be
42ce0 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 g.end)))...............(setq.key
42d00 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a words.....................(cond.
42d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d ......................((string-m
42d40 61 74 63 68 2d 70 20 22 48 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d atch-p."H".(buffer-substring-no-
42d60 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 38 29 29 29 0a 20 20 20 20 20 properties.beg.(+.beg.8)))......
42d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d ..................web-mode-html-
42da0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 font-lock-keywords).............
42dc0 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....................
42de0 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 ....web-mode-javascript-font-loc
42e00 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-keywords).....................
42e20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e ..))...............(web-mode-fon
42e40 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 6b 65 79 77 6f 72 64 73 29 0a 20 20 tify-region.beg.end.keywords)...
42e60 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 ............).............).;sav
42e80 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e e-match-data...........(when.(an
42ea0 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 74 72 69 6e 67 2d 69 6e 74 65 72 70 6f d.web-mode-enable-string-interpo
42ec0 6c 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d lation......................(mem
42ee0 62 65 72 20 63 68 61 72 20 27 28 3f 5c 22 20 3f 5c 3c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ber.char.'(?\".?\<))............
42f00 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ..........(member.web-mode-engin
42f20 65 20 27 28 22 70 68 70 22 20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'("php"."erb"))...............
42f40 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 34 29 29 0a 20 20 20 20 20 20 .......(>.(-.end.beg).4)).......
42f60 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 62 6c 6f 63 ......(web-mode-interpolate-bloc
42f80 6b 2d 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 k-string.beg.end).............).
42fa0 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d ;when...........(when.(and.web-m
42fc0 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e ode-enable-comment-interpolation
42fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 6f 6b 65 6e 2d ......................(eq.token-
43000 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.'comment)..................
43020 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 ....(>.(-.end.beg).3))..........
43040 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 ...(web-mode-interpolate-comment
43060 20 62 65 67 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a .beg.end.t).............).;when.
43080 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ..........(when.(and.web-mode-en
430a0 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 able-comment-annotation.........
430c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d .............(eq.token-type.'com
430e0 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d ment)......................(>.(-
43100 20 65 6e 64 20 62 65 67 29 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d .end.beg).3)).............(web-m
43120 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 29 0a 20 20 ode-annotate-comment.beg.end)...
43140 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ..........).;when...........(whe
43160 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 n.(and.web-mode-enable-sql-detec
43180 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 6f tion......................(eq.to
431a0 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ken-type.'string)...............
431c0 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 36 29 0a 20 20 20 20 20 20 20 .......(>.(-.end.beg).6)........
431e0 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-
43200 61 74 2d 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 2e 5c 5c 7c 3c 3c 3c 5b 5b 3a 61 6c 6e 75 6d at-p.(concat."\\(.\\|<<<[[:alnum
43220 3a 5d 5d 2b 5c 5c 29 5b 20 5c 6e 5d 2a 22 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 71 75 65 72 :]]+\\)[.\n]*".web-mode-sql-quer
43240 69 65 73 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ies).beg)......................)
43260 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 .............(web-mode-interpola
43280 74 65 2d 73 71 6c 2d 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 te-sql-string.beg.end)..........
432a0 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 62 65 67 ...).;when...........).;when.beg
432c0 20 65 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 .end.........).;while.continue..
432e0 20 20 20 20 20 29 20 3b 77 68 65 6e 20 6b 65 79 77 6f 72 64 73 0a 0a 20 20 20 20 28 77 68 65 6e .....).;when.keywords......(when
43300 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 .(and.(member.web-mode-engine.'(
43320 22 6d 61 6b 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 72 65 "mako"))................(>.(-.re
43340 67 2d 65 6e 64 20 72 65 67 2d 62 65 67 29 20 31 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g-end.reg-beg).12)..............
43360 20 20 28 65 71 20 3f 5c 3c 20 28 63 68 61 72 2d 61 66 74 65 72 20 72 65 67 2d 62 65 67 29 29 29 ..(eq.?\<.(char-after.reg-beg)))
43380 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 62 6c 6f .......(web-mode-interpolate-blo
433a0 63 6b 2d 74 61 67 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 0a 20 20 20 20 28 77 ck-tag.reg-beg.reg-end))......(w
433c0 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 0a 20 hen.web-mode-enable-block-face..
433e0 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 .....(font-lock-append-text-prop
43400 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 27 66 61 63 65 20 27 77 65 62 2d erty.reg-beg.reg-end.'face.'web-
43420 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 mode-block-face))......))..(defu
43440 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 20 28 72 65 67 2d 62 65 67 n.web-mode-fontify-part.(reg-beg
43460 20 72 65 67 2d 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 28 73 61 76 .reg-end.&optional.depth)...(sav
43480 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75 65 20 74 e-excursion.....(let.(continue.t
434a0 6f 6b 65 6e 2d 74 79 70 65 20 66 61 63 65 20 70 6f 73 20 62 65 67 20 65 6e 64 20 73 74 72 69 6e oken-type.face.pos.beg.end.strin
434c0 67 2d 66 61 63 65 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 g-face.comment-face.content-type
434e0 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 79 2d 70 61 72 74 ).......;;(message."fontify-part
43500 3a 20 72 65 67 2d 62 65 67 28 25 53 29 20 72 65 67 2d 65 6e 64 28 25 53 29 22 20 72 65 67 2d 62 :.reg-beg(%S).reg-end(%S)".reg-b
43520 65 67 20 72 65 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 77 65 eg.reg-end).......(if.(member.we
43540 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 b-mode-content-type.web-mode-par
43560 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 t-content-types)...........(setq
43580 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 .content-type.web-mode-content-t
435a0 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d 74 79 70 ype)...........(setq.content-typ
435c0 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 e.(symbol-name.(get-text-propert
435e0 79 20 72 65 67 2d 62 65 67 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 3b y.reg-beg.'part-side)))).......;
43600 3b 28 6d 65 73 73 61 67 65 20 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3d 25 53 22 20 63 6f 6e 74 ;(message."content-type=%S".cont
43620 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 65 70 74 68 0a 20 20 ent-type).......(unless.depth...
43640 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 ......(when.(string=.content-typ
43660 65 20 22 6a 73 78 22 29 20 28 73 65 74 71 20 64 65 70 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 e."jsx").(setq.depth.0))........
43680 20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 2d 66 61 63 65 20 27 77 65 62 2d .).......(setq.string-face.'web-
436a0 6d 6f 64 65 2d 70 61 72 74 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 mode-part-string-face...........
436c0 20 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f ..comment-face.'web-mode-part-co
436e0 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 mment-face).......(cond.........
43700 28 28 6d 65 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 ((member.content-type.'("javascr
43720 69 70 74 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 ipt"."jsx"))..........(setq.stri
43740 6e 67 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 ng-face.'web-mode-javascript-str
43760 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d ing-face................comment-
43780 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 6f 6d 6d 65 6e face.'web-mode-javascript-commen
437a0 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 t-face)..........(web-mode-fonti
437c0 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f fy-region.reg-beg.reg-end.web-mo
437e0 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 de-javascript-font-lock-keywords
43800 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
43820 65 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 2d e."json")..........(setq.string-
43840 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a face.'web-mode-json-string-face.
43860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62 ...............comment-face.'web
43880 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 -mode-json-comment-face)........
438a0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 ..(web-mode-fontify-region.reg-b
438c0 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 eg.reg-end.web-mode-javascript-f
438e0 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 ont-lock-keywords)).........((st
43900 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 ring=.content-type."css").......
43920 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 ...(setq.string-face.'web-mode-c
43940 73 73 2d 73 74 72 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ss-string-face................co
43960 6d 6d 65 6e 74 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 63 6f 6d 6d 65 6e 74 mment-face.'web-mode-css-comment
43980 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 -face)..........(web-mode-fontif
439a0 79 2d 63 73 73 2d 72 75 6c 65 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 y-css-rules.reg-beg.reg-end))...
439c0 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 71 ......((string=.content-type."sq
439e0 6c 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 l")..........(web-mode-fontify-r
43a00 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
43a20 71 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 ql-font-lock-keywords)).........
43a40 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 74 79 6c 75 73 22 29 ((string=.content-type."stylus")
43a60 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 ..........(web-mode-fontify-regi
43a80 6f 6e 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c on.reg-beg.reg-end.web-mode-styl
43aa0 75 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 us-font-lock-keywords)).........
43ac0 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 61 73 73 22 29 0a 20 ((string=.content-type."sass")..
43ae0 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
43b00 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 61 73 73 2d 66 .reg-beg.reg-end.web-mode-sass-f
43b20 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 ont-lock-keywords)).........((st
43b40 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 70 75 67 22 29 0a 20 20 20 20 20 20 ring=.content-type."pug").......
43b60 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d ...(web-mode-fontify-region.reg-
43b80 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 66 6f 6e 74 2d 6c 6f beg.reg-end.web-mode-pug-font-lo
43ba0 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 ck-keywords)).........((string=.
43bc0 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 content-type."markdown")........
43be0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 ..(web-mode-fontify-region.reg-b
43c00 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e eg.reg-end.web-mode-markdown-fon
43c20 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
43c40 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 72 75 62 79 22 29 0a 20 20 20 20 20 20 20 ng=.content-type."ruby")........
43c60 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d 62 ..(web-mode-fontify-region.reg-b
43c80 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 72 62 2d 66 6f 6e 74 2d 6c 6f 63 eg.reg-end.web-mode-erb-font-loc
43ca0 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 k-keywords)).........((string=.c
43cc0 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 ontent-type."typescript").......
43ce0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 72 65 67 2d ...(web-mode-fontify-region.reg-
43d00 62 65 67 20 72 65 67 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d beg.reg-end.web-mode-javascript-
43d20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b font-lock-keywords)).........).;
43d40 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a cond........(goto-char.reg-beg).
43d60 0a 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d .......;;(when.(string=.content-
43d80 74 79 70 65 20 22 6a 73 78 22 29 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 type."jsx").(web-mode-fontify-ta
43da0 67 73 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 gs.reg-beg.reg-end)).......;;(se
43dc0 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 61 6e 64 20 70 6f 73 20 28 3c 20 70 6f 73 20 72 65 67 2d tq.continue.(and.pos.(<.pos.reg-
43de0 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 end))).......(setq.continue.t...
43e00 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 ..........pos.reg-beg).......(wh
43e20 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 ile.continue.........(if.(get-te
43e40 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)....
43e60 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 .........(setq.beg.pos).........
43e80 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 ....(setq.beg.(next-single-prope
43ea0 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 rty-change.pos.'part-token)))...
43ec0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c ......(cond...........((or.(null
43ee0 20 62 65 67 29 20 28 3e 3d 20 62 65 67 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 .beg).(>=.beg.reg-end)).........
43f00 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...........
43f20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 .......end.nil))...........((and
43f40 20 28 65 71 20 64 65 70 74 68 20 30 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(eq.depth.0).(get-text-property
43f60 20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .beg.'jsx-depth))............(se
43f80 74 71 20 70 6f 73 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 tq.pos.(or.(next-single-property
43fa0 2d 63 68 61 6e 67 65 20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 20 28 70 6f 69 6e 74 2d 6d -change.beg.'jsx-depth).(point-m
43fc0 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b ax))))...........(t............;
43fe0 3b 28 6d 65 73 73 61 67 65 20 22 25 63 22 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 29 ;(message."%c".(char-after.beg))
44000 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 28 67 65 ............(setq.token-type.(ge
44020 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 t-text-property.beg.'part-token)
44040 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 )............(setq.face.(cond...
44060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e ......................((eq.token
44080 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 20 20 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 -type.'string)..string-face)....
440a0 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-
440c0 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 29 20 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 type.'comment).comment-face)....
440e0 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-
44100 74 79 70 65 20 27 63 6f 6e 74 65 78 74 29 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 63 6f type.'context).'web-mode-json-co
44120 6e 74 65 78 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntext-face).....................
44140 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 6b 65 79 29 20 20 20 20 20 27 77 ....((eq.token-type.'key).....'w
44160 65 62 2d 6d 6f 64 65 2d 6a 73 6f 6e 2d 6b 65 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 eb-mode-json-key-face)..........
44180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
441a0 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .........nil)))............(setq
441c0 20 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 .end.(or.(next-single-property-c
441e0 68 61 6e 67 65 20 62 65 67 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 hange.beg.'part-token).(point-ma
44200 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 65 6e 64 29 0a 20 20 x))..................pos.end)...
44220 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 .........(cond..............((or
44240 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 3e 20 65 6e 64 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 .(null.end).(>.end.reg-end))....
44260 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 ...........(setq.continue.nil...
44280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 ..................end.nil)).....
442a0 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .........(t...............(when.
442c0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 face.................(remove-lis
442e0 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 27 28 66 t-of-text-properties.beg.end.'(f
44300 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d ace)).................(put-text-
44320 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 property.beg.end.'font-lock-face
44340 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 .face))...............(cond.....
44360 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 28 2d 20 65 6e 64 20 62 65 67 29 20 36 29 0a 20 ............((<.(-.end.beg).6)..
44380 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 ................)...............
443a0 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 ..((eq.token-type.'string)......
443c0 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...............
443e0 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 .....((and.(eq.(char-after.beg).
44400 3f 5c 60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 ?\`)..........................we
44420 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 6c 69 74 65 72 61 6c 2d 69 6e 74 65 72 70 6f 6c 61 74 b-mode-enable-literal-interpolat
44440 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 ion..........................(me
44460 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 mber.content-type.'("javascript"
44480 20 22 6a 73 78 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 ."jsx"."typescript")))..........
444a0 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
444c0 2d 6a 61 76 61 73 63 72 69 70 74 2d 6c 69 74 65 72 61 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 -javascript-literal.beg.end)....
444e0 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 .................)..............
44500 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 ......((and.(eq.(char-after.beg)
44520 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .?\")..........................w
44540 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 74 72 69 6e 67 2d 69 6e 74 65 72 70 6f 6c 61 74 eb-mode-enable-string-interpolat
44560 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 ion..........................(me
44580 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 mber.content-type.'("javascript"
445a0 20 22 6a 73 78 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 ."jsx"."typescript")))..........
445c0 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
445e0 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 -javascript-string.beg.end))....
44600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ................).;cond.........
44620 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 .........).;case.string.........
44640 20 20 20 20 20 20 20 20 28 28 65 71 20 74 6f 6b 65 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 65 6e 74 ........((eq.token-type.'comment
44660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 )..................(when.web-mod
44680 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 0a 20 e-enable-comment-interpolation..
446a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 ..................(web-mode-inte
446c0 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 62 65 67 20 65 6e 64 20 74 29 29 0a 20 20 20 20 rpolate-comment.beg.end.t)).....
446e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 .............(when.web-mode-enab
44700 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 le-comment-annotation...........
44720 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d .........(web-mode-annotate-comm
44740 65 6e 74 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ent.beg.end))..................)
44760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 .................).;cond........
44780 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 .......).;t..............).;cond
447a0 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f ............).;t...........).;co
447c0 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 20 20 28 77 68 65 6e nd.........).;while........(when
447e0 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d .(and.(string=.web-mode-content-
44800 74 79 70 65 20 22 68 74 6d 6c 22 29 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 70 61 72 type."html").web-mode-enable-par
44820 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e t-face).........(font-lock-appen
44840 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 67 2d 62 65 67 20 72 65 67 2d 65 6e 64 20 d-text-property.reg-beg.reg-end.
44860 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'face...........................
44880 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.............
448a0 20 20 20 20 20 20 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 ..............................((
448c0 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 string=.content-type."javascript
448e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
44900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 66 ..............'web-mode-script-f
44920 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace)............................
44940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 ...............((string=.content
44960 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -type."css")....................
44980 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
449a0 65 2d 73 74 79 6c 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-style-face)...................
449c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ........................(t......
449e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44a00 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 66 61 63 65 29 29 29 0a 20 20 20 ......'web-mode-part-face)))....
44a20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 .....)........(when.(and.web-mod
44a40 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 20 28 73 74 72 69 6e e-enable-css-colorization.(strin
44a60 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 73 74 79 6c 75 73 22 29 29 0a 20 20 20 20 20 g=.content-type."stylus"))......
44a80 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 ...(goto-char.reg-beg).........(
44aa0 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 23 while.(and.(re-search-forward."#
44ac0 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b 36 5c 5c 7d 5c 5c 7c 23 5b 30 2d 39 61 2d 66 41 2d 46 [0-9a-fA-F]\\{6\\}\\|#[0-9a-fA-F
44ae0 5d 5c 5c 7b 33 5c 5c 7d 5c 5c 7c 72 67 62 61 3f 28 5b 20 5d 2a 5c 5c 28 5b 5b 3a 64 69 67 69 74 ]\\{3\\}\\|rgba?([.]*\\([[:digit
44b00 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a 5c 5c 28 5b 5b 3a 64 69 :]]\\{1,3\\}\\)[.]*,[.]*\\([[:di
44b20 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a 5c 5c 28 5b 5b git:]]\\{1,3\\}\\)[.]*,[.]*\\([[
44b40 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5c 5c 28 2e 2a 3f 5c 5c 29 29 22 :digit:]]\\{1,3\\}\\)\\(.*?\\))"
44b60 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 .end.t).....................(<=.
44b80 28 70 6f 69 6e 74 29 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 (point).reg-end))...........(web
44ba0 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 -mode-colorize.(match-beginning.
44bc0 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 0).(match-end.0))...........)...
44be0 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 64 65 ......)........(when.(and.(eq.de
44c00 70 74 68 20 30 29 20 28 73 74 72 69 6e 67 3d 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 pth.0).(string=.content-type."js
44c20 78 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 70 61 69 72 20 65 6c 74 2d 62 65 67 20 x")).........(let.(pair.elt-beg.
44c40 65 6c 74 2d 65 6e 64 20 65 78 70 2d 62 65 67 20 65 78 70 2d 65 6e 64 20 65 78 70 2d 64 65 70 74 elt-end.exp-beg.exp-end.exp-dept
44c60 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 h)...........(goto-char.reg-beg)
44c80 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 ...........(while.(setq.pair.(we
44ca0 62 2d 6d 6f 64 65 2d 6a 73 78 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 72 65 67 2d 65 6e 64 29 b-mode-jsx-element-next.reg-end)
44cc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 6c 74 2d 70 61 ).............;;(message."elt-pa
44ce0 69 72 3d 25 53 22 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 ir=%S".pair).............(setq.e
44d00 6c 74 2d 62 65 67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-beg.(car.pair)...............
44d20 20 20 20 20 65 6c 74 2d 65 6e 64 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 ....elt-end.(cdr.pair)).........
44d40 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ....(remove-list-of-text-propert
44d60 69 65 73 20 65 6c 74 2d 62 65 67 20 28 31 2b 20 65 6c 74 2d 65 6e 64 29 20 27 28 66 61 63 65 29 ies.elt-beg.(1+.elt-end).'(face)
44d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d ).............(web-mode-fontify-
44da0 74 61 67 73 20 65 6c 74 2d 62 65 67 20 65 6c 74 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 tags.elt-beg.elt-end.1).........
44dc0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6c 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 ....(goto-char.elt-beg).........
44de0 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d ....(while.(setq.pair.(web-mode-
44e00 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6e 65 78 74 20 65 6c 74 2d 65 6e 64 29 29 0a 20 20 jsx-expression-next.elt-end))...
44e20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 78 70 2d 70 61 69 72 ............;;(message."exp-pair
44e40 3d 25 53 20 65 6c 74 2d 65 6e 64 3d 25 53 22 20 70 61 69 72 20 65 6c 74 2d 65 6e 64 29 0a 20 20 =%S.elt-end=%S".pair.elt-end)...
44e60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 2d 62 65 67 20 28 63 61 72 20 70 ............(setq.exp-beg.(car.p
44e80 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 2d 65 6e 64 air).....................exp-end
44ea0 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e .(cdr.pair))...............(when
44ec0 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 65 78 70 2d 62 65 67 29 20 3f 5c 7b 29 0a 20 .(eq.(char-after.exp-beg).?\{)..
44ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 3a 20 ...............;;(message."%S.:.
44f00 25 63 20 25 63 22 20 65 78 70 2d 62 65 67 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 %c.%c".exp-beg.(char-after.(+.ex
44f20 70 2d 62 65 67 20 31 29 29 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 p-beg.1)).(char-after.(+.exp-beg
44f40 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 .2))).................(cond.....
44f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d ..............;;((and.(eq.(char-
44f80 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 20 31 29 29 20 3f 5c 2f 29 20 28 65 71 20 28 63 after.(+.exp-beg.1)).?\/).(eq.(c
44fa0 68 61 72 2d 61 66 74 65 72 20 28 2b 20 65 78 70 2d 62 65 67 20 32 29 29 20 3f 5c 2a 29 29 0a 20 har-after.(+.exp-beg.2)).?\*))..
44fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 70 75 74 2d 74 65 78 74 2d 70 72 .................;;.(put-text-pr
44fe0 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 28 31 2b 20 65 78 70 2d 65 6e 64 29 20 27 66 6f 6e operty.exp-beg.(1+.exp-end).'fon
45000 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6d 6d 65 t-lock-face.'web-mode-part-comme
45020 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 29 0a nt-face)...................;;.).
45040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..................(t............
45060 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 2d 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 ........(setq.exp-depth.(get-tex
45080 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a t-property.exp-beg.'jsx-depth)).
450a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d ...................(remove-list-
450c0 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 65 78 70 2d 62 65 67 20 65 78 70 2d 65 of-text-properties.exp-beg.exp-e
450e0 6e 64 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd.'(font-lock-face))...........
45100 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d .........(put-text-property.exp-
45120 62 65 67 20 28 31 2b 20 65 78 70 2d 62 65 67 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 beg.(1+.exp-beg).'font-lock-face
45140 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 .'web-mode-block-delimiter-face)
45160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 ....................(when.(and.(
45180 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 27 74 eq.(get-text-property.exp-beg.'t
451a0 61 67 2d 61 74 74 72 2d 62 65 67 29 20 34 29 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e ag-attr-beg).4).(web-mode-lookin
451c0 67 2d 61 74 2d 70 20 22 5c 2e 5c 2e 5c 2e 22 20 28 31 2b 20 65 78 70 2d 62 65 67 29 29 29 0a 20 g-at-p."\.\.\.".(1+.exp-beg)))..
451e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 ....................(put-text-pr
45200 6f 70 65 72 74 79 20 65 78 70 2d 62 65 67 20 28 2b 20 65 78 70 2d 62 65 67 20 34 29 20 27 66 6f operty.exp-beg.(+.exp-beg.4).'fo
45220 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c nt-lock-face.'web-mode-block-del
45240 69 6d 69 74 65 72 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 imiter-face))...................
45260 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 78 70 2d 65 6e 64 20 28 31 2b 20 .(put-text-property.exp-end.(1+.
45280 65 78 70 2d 65 6e 64 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f exp-end).'font-lock-face.'web-mo
452a0 64 65 2d 62 6c 6f 63 6b 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 de-block-delimiter-face)........
452c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 74 61 ............(web-mode-fontify-ta
452e0 67 73 20 28 31 2b 20 65 78 70 2d 62 65 67 29 20 65 78 70 2d 65 6e 64 20 28 31 2b 20 65 78 70 2d gs.(1+.exp-beg).exp-end.(1+.exp-
45300 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d depth))....................(web-
45320 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 70 61 72 74 20 28 31 2b 20 65 78 70 2d 62 65 67 29 20 65 mode-fontify-part.(1+.exp-beg).e
45340 78 70 2d 65 6e 64 20 65 78 70 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xp-end.exp-depth)...............
45360 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 31 .....(web-mode-fontify-region.(1
45380 2b 20 65 78 70 2d 62 65 67 29 20 65 78 70 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 +.exp-beg).exp-end.web-mode-java
453a0 73 63 72 69 70 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 script-font-lock-keywords)......
453c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............).;t..............
453e0 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b .....).;cond.................).;
45400 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 when...............(goto-char.(1
45420 2b 20 65 78 70 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 +.exp-beg))...............).;whi
45440 6c 65 20 65 78 70 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 le.exp..............(when.(and.e
45460 6c 74 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 66 61 63 65 73 29 lt-beg.web-mode-jsx-depth-faces)
45480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 64 65 70 74 68 2d 62 65 67 20 64 ...............(let.(depth-beg.d
454a0 65 70 74 68 2d 65 6e 64 20 6a 73 78 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 epth-end.jsx-face)..............
454c0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6c 74 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 ...(goto-char.elt-beg)..........
454e0 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f .......(while.(setq.pair.(web-mo
45500 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 6e 65 78 74 20 72 65 67 2d 65 6e 64 29 29 0a 20 20 20 20 de-jsx-depth-next.reg-end)).....
45520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 64 65 70 74 68 2d ..............;;(message."depth-
45540 70 61 69 72 3d 25 53 22 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pair=%S".pair)..................
45560 20 28 73 65 74 71 20 64 65 70 74 68 2d 62 65 67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 .(setq.depth-beg.(car.pair).....
45580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 2d 65 6e 64 20 28 63 ....................depth-end.(c
455a0 64 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.pair)........................
455c0 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 64 65 70 74 68 2d .depth.(get-text-property.depth-
455e0 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.'jsx-depth).................
45600 20 20 20 20 20 20 20 20 6a 73 78 2d 66 61 63 65 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 6a ........jsx-face.(elt.web-mode-j
45620 73 78 2d 64 65 70 74 68 2d 66 61 63 65 73 20 28 31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20 sx-depth-faces.(1-.depth))).....
45640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 6a 73 ..............;;(message."%S".js
45660 78 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d x-face)...................(font-
45680 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 64 65 70 74 68 lock-prepend-text-property.depth
456a0 2d 62 65 67 20 28 31 2b 20 64 65 70 74 68 2d 65 6e 64 29 20 27 66 61 63 65 20 6a 73 78 2d 66 61 -beg.(1+.depth-end).'face.jsx-fa
456c0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ce)...................(goto-char
456e0 20 28 2b 20 64 65 70 74 68 2d 62 65 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.depth-beg.2))...............
45700 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 ....).................).;let....
45720 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d ...........)..............(goto-
45740 63 68 61 72 20 28 31 2b 20 65 6c 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 char.(1+.elt-end)).............)
45760 20 3b 77 68 69 6c 65 20 65 6c 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 .;while.elt...........).;let....
45780 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 29 .....).;when........).;let.....)
457a0 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 .;save-excursion...)..(defun.web
457c0 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 73 20 28 70 61 72 74 2d 62 65 -mode-fontify-css-rules.(part-be
457e0 67 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 g.part-end)...(save-excursion...
45800 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 61 72 74 2d 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 ..(goto-char.part-beg).....(let.
45820 28 72 75 6c 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 20 30 29 20 28 61 74 2d 72 75 6c (rule.(continue.t).(i.0).(at-rul
45840 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 e.nil)).......(while.continue...
45860 20 20 20 20 20 20 28 73 65 74 71 20 72 75 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 72 ......(setq.rule.(web-mode-css-r
45880 75 6c 65 2d 6e 65 78 74 20 70 61 72 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d ule-next.part-end)).........;;(m
458a0 65 73 73 61 67 65 20 22 72 75 6c 65 3d 25 53 22 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 28 essage."rule=%S".rule).........(
458c0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 cond...........((>.(setq.i.(1+.i
458e0 29 29 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 6f )).1000)............(message."fo
45900 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 73 20 2a 2a 20 74 6f 6f 20 6d 75 63 68 20 72 75 6c 65 ntify-css-rules.**.too.much.rule
45920 73 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 s.**")............(setq.continue
45940 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 72 75 6c 65 29 0a 20 20 .nil))...........((null.rule)...
45960 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))...
45980 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 61 74 2d 72 75 6c 65 20 28 70 6c 69 ........((and.(setq.at-rule.(pli
459a0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 61 74 2d 72 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 st-get.rule.:at-rule))..........
459c0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 61 74 2d 72 75 6c 65 20 27 28 22 63 .......(not.(member.at-rule.'("c
459e0 68 61 72 73 65 74 22 20 22 66 6f 6e 74 2d 66 61 63 65 22 20 22 69 6d 70 6f 72 74 22 20 22 76 69 harset"."font-face"."import"."vi
45a00 65 77 70 6f 72 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 ewport"))).................(plis
45a20 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-get.rule.:dec-end))...........
45a40 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 20 28 70 6c 69 .(web-mode-fontify-css-rule.(pli
45a60 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-beg)...........
45a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ............................(pli
45aa0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-end)...........
45ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
45ae0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 nil)............(web-mode-fontif
45b00 79 2d 63 73 73 2d 72 75 6c 65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 y-css-rules.(plist-get.rule.:dec
45b20 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)...........................
45b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 .............(plist-get.rule.:de
45b60 63 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 c-end)))...........(t...........
45b80 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 20 28 70 6c 69 .(web-mode-fontify-css-rule.(pli
45ba0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-beg)...........
45bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ............................(pli
45be0 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 73 65 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:sel-end)...........
45c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ............................(pli
45c20 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 st-get.rule.:dec-beg)...........
45c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ............................(pli
45c60 73 74 2d 67 65 74 20 72 75 6c 65 20 3a 64 65 63 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 st-get.rule.:dec-end))).........
45c80 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 ..).;cond.........).;while......
45ca0 20 29 20 3b 6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d .).;let.....))..(defun.web-mode-
45cc0 66 6f 6e 74 69 66 79 2d 63 73 73 2d 72 75 6c 65 20 28 73 65 6c 2d 62 65 67 20 73 65 6c 2d 65 6e fontify-css-rule.(sel-beg.sel-en
45ce0 64 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 d.dec-beg.dec-end)...(save-excur
45d00 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6c 65 74 20 28 28 65 6e 64 20 73 65 6c 2d 65 6e 64 29 29 0a sion.....;;(let.((end.sel-end)).
45d20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 73 65 6c 2d 62 65 67 3d 25 53 20 73 65 6c 2d 65 ....;;(message."sel-beg=%S.sel-e
45d40 6e 64 3d 25 53 20 64 65 63 2d 62 65 67 3d 25 53 20 64 65 63 2d 65 6e 64 3d 25 53 22 20 73 65 6c nd=%S.dec-beg=%S.dec-end=%S".sel
45d60 2d 62 65 67 20 73 65 6c 2d 65 6e 64 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 -beg.sel-end.dec-beg.dec-end)...
45d80 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 73 65 6c 2d 62 ..(web-mode-fontify-region.sel-b
45da0 65 67 20 73 65 6c 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 65 6c 65 63 74 6f 72 2d 66 6f 6e eg.sel-end.web-mode-selector-fon
45dc0 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 t-lock-keywords).....(when.(and.
45de0 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 65 dec-beg.dec-end).......;;(setq.e
45e00 6e 64 20 64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 nd.dec-end).......(web-mode-font
45e20 69 66 79 2d 72 65 67 69 6f 6e 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 20 77 65 62 2d 6d ify-region.dec-beg.dec-end.web-m
45e40 6f 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 ode-declaration-font-lock-keywor
45e60 64 73 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 ds).......).;when.....(when.(and
45e80 20 64 65 63 2d 62 65 67 20 64 65 63 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 .dec-beg.dec-end).......(goto-ch
45ea0 61 72 20 64 65 63 2d 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 77 65 ar.dec-beg).......(while.(and.we
45ec0 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 73 73 2d 63 6f 6c 6f 72 69 7a 61 74 69 6f 6e 0a 20 b-mode-enable-css-colorization..
45ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 .................(re-search-forw
45f00 61 72 64 20 22 5c 5c 28 3f 31 3a 23 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b 36 5c 5c 7d 5c 5c ard."\\(?1:#[0-9a-fA-F]\\{6\\}\\
45f20 29 5c 5c 7c 5c 5c 28 3f 31 3a 23 5b 30 2d 39 61 2d 66 41 2d 46 5d 5c 5c 7b 33 5c 5c 7d 5c 5c 29 )\\|\\(?1:#[0-9a-fA-F]\\{3\\}\\)
45f40 5c 5c 7c 5c 5c 28 3f 31 3a 72 67 62 61 3f 28 5b 20 5d 2a 5c 5c 28 3f 32 3a 5b 5b 3a 64 69 67 69 \\|\\(?1:rgba?([.]*\\(?2:[[:digi
45f60 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a 5c 5c 28 3f 33 3a 5b t:]]\\{1,3\\}\\)[.]*,[.]*\\(?3:[
45f80 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5b 20 5d 2a 2c 5b 20 5d 2a 5c [:digit:]]\\{1,3\\}\\)[.]*,[.]*\
45fa0 5c 28 3f 34 3a 5b 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 5c 5c 29 5c 5c 28 2e \(?4:[[:digit:]]\\{1,3\\}\\)\\(.
45fc0 2a 3f 5c 5c 29 29 5c 5c 29 5c 5c 7c 5b 3a 20 5d 5c 5c 28 3f 31 3a 62 6c 61 63 6b 5c 5c 7c 73 69 *?\\))\\)\\|[:.]\\(?1:black\\|si
45fe0 6c 76 65 72 5c 5c 7c 67 72 61 79 5c 5c 7c 77 68 69 74 65 5c 5c 7c 6d 61 72 6f 6f 6e 5c 5c 7c 72 lver\\|gray\\|white\\|maroon\\|r
46000 65 64 5c 5c 7c 70 75 72 70 6c 65 5c 5c 7c 66 75 63 68 73 69 61 5c 5c 7c 67 72 65 65 6e 5c 5c 7c ed\\|purple\\|fuchsia\\|green\\|
46020 6c 69 6d 65 5c 5c 7c 6f 6c 69 76 65 5c 5c 7c 79 65 6c 6c 6f 77 5c 5c 7c 6e 61 76 79 5c 5c 7c 62 lime\\|olive\\|yellow\\|navy\\|b
46040 6c 75 65 5c 5c 7c 74 65 61 6c 5c 5c 7c 61 71 75 61 5c 5c 7c 6f 72 61 6e 67 65 5c 5c 7c 61 6c 69 lue\\|teal\\|aqua\\|orange\\|ali
46060 63 65 62 6c 75 65 5c 5c 7c 61 6e 74 69 71 75 65 77 68 69 74 65 5c 5c 7c 61 71 75 61 6d 61 72 69 ceblue\\|antiquewhite\\|aquamari
46080 6e 65 5c 5c 7c 61 7a 75 72 65 5c 5c 7c 62 65 69 67 65 5c 5c 7c 62 69 73 71 75 65 5c 5c 7c 62 6c ne\\|azure\\|beige\\|bisque\\|bl
460a0 61 6e 63 68 65 64 61 6c 6d 6f 6e 64 5c 5c 7c 62 6c 75 65 76 69 6f 6c 65 74 5c 5c 7c 62 72 6f 77 anchedalmond\\|blueviolet\\|brow
460c0 6e 5c 5c 7c 62 75 72 6c 79 77 6f 6f 64 5c 5c 7c 63 61 64 65 74 62 6c 75 65 5c 5c 7c 63 68 61 72 n\\|burlywood\\|cadetblue\\|char
460e0 74 72 65 75 73 65 5c 5c 7c 63 68 6f 63 6f 6c 61 74 65 5c 5c 7c 63 6f 72 61 6c 5c 5c 7c 63 6f 72 treuse\\|chocolate\\|coral\\|cor
46100 6e 66 6c 6f 77 65 72 62 6c 75 65 5c 5c 7c 63 6f 72 6e 73 69 6c 6b 5c 5c 7c 63 72 69 6d 73 6f 6e nflowerblue\\|cornsilk\\|crimson
46120 5c 5c 7c 63 79 61 6e 5c 5c 7c 64 61 72 6b 62 6c 75 65 5c 5c 7c 64 61 72 6b 63 79 61 6e 5c 5c 7c \\|cyan\\|darkblue\\|darkcyan\\|
46140 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 5c 5c 7c 64 61 72 6b 67 72 61 79 5c 5c 7c 64 61 72 6b 67 darkgoldenrod\\|darkgray\\|darkg
46160 72 65 65 6e 5c 5c 7c 64 61 72 6b 67 72 65 79 5c 5c 7c 64 61 72 6b 6b 68 61 6b 69 5c 5c 7c 64 61 reen\\|darkgrey\\|darkkhaki\\|da
46180 72 6b 6d 61 67 65 6e 74 61 5c 5c 7c 64 61 72 6b 6f 6c 69 76 65 67 72 65 65 6e 5c 5c 7c 64 61 72 rkmagenta\\|darkolivegreen\\|dar
461a0 6b 6f 72 61 6e 67 65 5c 5c 7c 64 61 72 6b 6f 72 63 68 69 64 5c 5c 7c 64 61 72 6b 72 65 64 5c 5c korange\\|darkorchid\\|darkred\\
461c0 7c 64 61 72 6b 73 61 6c 6d 6f 6e 5c 5c 7c 64 61 72 6b 73 65 61 67 72 65 65 6e 5c 5c 7c 64 61 72 |darksalmon\\|darkseagreen\\|dar
461e0 6b 73 6c 61 74 65 62 6c 75 65 5c 5c 7c 64 61 72 6b 73 6c 61 74 65 67 72 61 79 5c 5c 7c 64 61 72 kslateblue\\|darkslategray\\|dar
46200 6b 73 6c 61 74 65 67 72 65 79 5c 5c 7c 64 61 72 6b 74 75 72 71 75 6f 69 73 65 5c 5c 7c 64 61 72 kslategrey\\|darkturquoise\\|dar
46220 6b 76 69 6f 6c 65 74 5c 5c 7c 64 65 65 70 70 69 6e 6b 5c 5c 7c 64 65 65 70 73 6b 79 62 6c 75 65 kviolet\\|deeppink\\|deepskyblue
46240 5c 5c 7c 64 69 6d 67 72 61 79 5c 5c 7c 64 69 6d 67 72 65 79 5c 5c 7c 64 6f 64 67 65 72 62 6c 75 \\|dimgray\\|dimgrey\\|dodgerblu
46260 65 5c 5c 7c 66 69 72 65 62 72 69 63 6b 5c 5c 7c 66 6c 6f 72 61 6c 77 68 69 74 65 5c 5c 7c 66 6f e\\|firebrick\\|floralwhite\\|fo
46280 72 65 73 74 67 72 65 65 6e 5c 5c 7c 67 61 69 6e 73 62 6f 72 6f 5c 5c 7c 67 68 6f 73 74 77 68 69 restgreen\\|gainsboro\\|ghostwhi
462a0 74 65 5c 5c 7c 67 6f 6c 64 5c 5c 7c 67 6f 6c 64 65 6e 72 6f 64 5c 5c 7c 67 72 65 65 6e 79 65 6c te\\|gold\\|goldenrod\\|greenyel
462c0 6c 6f 77 5c 5c 7c 67 72 65 79 5c 5c 7c 68 6f 6e 65 79 64 65 77 5c 5c 7c 68 6f 74 70 69 6e 6b 5c low\\|grey\\|honeydew\\|hotpink\
462e0 5c 7c 69 6e 64 69 61 6e 72 65 64 5c 5c 7c 69 6e 64 69 67 6f 5c 5c 7c 69 76 6f 72 79 5c 5c 7c 6b \|indianred\\|indigo\\|ivory\\|k
46300 68 61 6b 69 5c 5c 7c 6c 61 76 65 6e 64 65 72 5c 5c 7c 6c 61 76 65 6e 64 65 72 62 6c 75 73 68 5c haki\\|lavender\\|lavenderblush\
46320 5c 7c 6c 61 77 6e 67 72 65 65 6e 5c 5c 7c 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 5c 5c 7c 6c 69 67 \|lawngreen\\|lemonchiffon\\|lig
46340 68 74 62 6c 75 65 5c 5c 7c 6c 69 67 68 74 63 6f 72 61 6c 5c 5c 7c 6c 69 67 68 74 63 79 61 6e 5c htblue\\|lightcoral\\|lightcyan\
46360 5c 7c 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 79 65 6c 6c 6f 77 5c 5c 7c 6c 69 67 68 74 67 72 \|lightgoldenrodyellow\\|lightgr
46380 61 79 5c 5c 7c 6c 69 67 68 74 67 72 65 65 6e 5c 5c 7c 6c 69 67 68 74 67 72 65 79 5c 5c 7c 6c 69 ay\\|lightgreen\\|lightgrey\\|li
463a0 67 68 74 70 69 6e 6b 5c 5c 7c 6c 69 67 68 74 73 61 6c 6d 6f 6e 5c 5c 7c 6c 69 67 68 74 73 65 61 ghtpink\\|lightsalmon\\|lightsea
463c0 67 72 65 65 6e 5c 5c 7c 6c 69 67 68 74 73 6b 79 62 6c 75 65 5c 5c 7c 6c 69 67 68 74 73 6c 61 74 green\\|lightskyblue\\|lightslat
463e0 65 67 72 61 79 5c 5c 7c 6c 69 67 68 74 73 6c 61 74 65 67 72 65 79 5c 5c 7c 6c 69 67 68 74 73 74 egray\\|lightslategrey\\|lightst
46400 65 65 6c 62 6c 75 65 5c 5c 7c 6c 69 67 68 74 79 65 6c 6c 6f 77 5c 5c 7c 6c 69 6d 65 67 72 65 65 eelblue\\|lightyellow\\|limegree
46420 6e 5c 5c 7c 6c 69 6e 65 6e 5c 5c 7c 6d 61 67 65 6e 74 61 5c 5c 7c 6d 65 64 69 75 6d 61 71 75 61 n\\|linen\\|magenta\\|mediumaqua
46440 6d 61 72 69 6e 65 5c 5c 7c 6d 65 64 69 75 6d 62 6c 75 65 5c 5c 7c 6d 65 64 69 75 6d 6f 72 63 68 marine\\|mediumblue\\|mediumorch
46460 69 64 5c 5c 7c 6d 65 64 69 75 6d 70 75 72 70 6c 65 5c 5c 7c 6d 65 64 69 75 6d 73 65 61 67 72 65 id\\|mediumpurple\\|mediumseagre
46480 65 6e 5c 5c 7c 6d 65 64 69 75 6d 73 6c 61 74 65 62 6c 75 65 5c 5c 7c 6d 65 64 69 75 6d 73 70 72 en\\|mediumslateblue\\|mediumspr
464a0 69 6e 67 67 72 65 65 6e 5c 5c 7c 6d 65 64 69 75 6d 74 75 72 71 75 6f 69 73 65 5c 5c 7c 6d 65 64 inggreen\\|mediumturquoise\\|med
464c0 69 75 6d 76 69 6f 6c 65 74 72 65 64 5c 5c 7c 6d 69 64 6e 69 67 68 74 62 6c 75 65 5c 5c 7c 6d 69 iumvioletred\\|midnightblue\\|mi
464e0 6e 74 63 72 65 61 6d 5c 5c 7c 6d 69 73 74 79 72 6f 73 65 5c 5c 7c 6d 6f 63 63 61 73 69 6e 5c 5c ntcream\\|mistyrose\\|moccasin\\
46500 7c 6e 61 76 61 6a 6f 77 68 69 74 65 5c 5c 7c 6f 6c 64 6c 61 63 65 5c 5c 7c 6f 6c 69 76 65 64 72 |navajowhite\\|oldlace\\|olivedr
46520 61 62 5c 5c 7c 6f 72 61 6e 67 65 72 65 64 5c 5c 7c 6f 72 63 68 69 64 5c 5c 7c 70 61 6c 65 67 6f ab\\|orangered\\|orchid\\|palego
46540 6c 64 65 6e 72 6f 64 5c 5c 7c 70 61 6c 65 67 72 65 65 6e 5c 5c 7c 70 61 6c 65 74 75 72 71 75 6f ldenrod\\|palegreen\\|paleturquo
46560 69 73 65 5c 5c 7c 70 61 6c 65 76 69 6f 6c 65 74 72 65 64 5c 5c 7c 70 61 70 61 79 61 77 68 69 70 ise\\|palevioletred\\|papayawhip
46580 5c 5c 7c 70 65 61 63 68 70 75 66 66 5c 5c 7c 70 65 72 75 5c 5c 7c 70 69 6e 6b 5c 5c 7c 70 6c 75 \\|peachpuff\\|peru\\|pink\\|plu
465a0 6d 5c 5c 7c 70 6f 77 64 65 72 62 6c 75 65 5c 5c 7c 72 6f 73 79 62 72 6f 77 6e 5c 5c 7c 72 6f 79 m\\|powderblue\\|rosybrown\\|roy
465c0 61 6c 62 6c 75 65 5c 5c 7c 73 61 64 64 6c 65 62 72 6f 77 6e 5c 5c 7c 73 61 6c 6d 6f 6e 5c 5c 7c alblue\\|saddlebrown\\|salmon\\|
465e0 73 61 6e 64 79 62 72 6f 77 6e 5c 5c 7c 73 65 61 67 72 65 65 6e 5c 5c 7c 73 65 61 73 68 65 6c 6c sandybrown\\|seagreen\\|seashell
46600 5c 5c 7c 73 69 65 6e 6e 61 5c 5c 7c 73 6b 79 62 6c 75 65 5c 5c 7c 73 6c 61 74 65 62 6c 75 65 5c \\|sienna\\|skyblue\\|slateblue\
46620 5c 7c 73 6c 61 74 65 67 72 61 79 5c 5c 7c 73 6c 61 74 65 67 72 65 79 5c 5c 7c 73 6e 6f 77 5c 5c \|slategray\\|slategrey\\|snow\\
46640 7c 73 70 72 69 6e 67 67 72 65 65 6e 5c 5c 7c 73 74 65 65 6c 62 6c 75 65 5c 5c 7c 74 61 6e 5c 5c |springgreen\\|steelblue\\|tan\\
46660 7c 74 68 69 73 74 6c 65 5c 5c 7c 74 6f 6d 61 74 6f 5c 5c 7c 74 75 72 71 75 6f 69 73 65 5c 5c 7c |thistle\\|tomato\\|turquoise\\|
46680 76 69 6f 6c 65 74 5c 5c 7c 77 68 65 61 74 5c 5c 7c 77 68 69 74 65 73 6d 6f 6b 65 5c 5c 7c 79 65 violet\\|wheat\\|whitesmoke\\|ye
466a0 6c 6c 6f 77 67 72 65 65 6e 5c 5c 29 5b 20 3b 5d 22 20 64 65 63 2d 65 6e 64 20 74 29 0a 20 20 20 llowgreen\\)[.;]".dec-end.t)....
466c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 ...............;;(progn.(message
466e0 20 22 25 53 20 25 53 22 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 20 74 29 0a 20 20 20 20 20 20 20 ."%S.%S".end.(point)).t)........
46700 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 64 65 63 2d 65 6e 64 29 29 ...........(<=.(point).dec-end))
46720 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 77 65 62 2d 6d 6f 64 65 2d 63 6f .........;;(message."web-mode-co
46740 6c 6f 72 69 7a 65 20 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 20 6d 61 74 63 68 3d 25 53 22 20 28 lorize.beg=%S.end=%S.match=%S".(
46760 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)
46780 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
467a0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.0).(match-end.
467c0 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 0))).........(web-mode-colorize.
467e0 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 (match-beginning.1).(match-end.1
46800 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 77 68 65 )).........).;while.......).;whe
46820 6e 0a 20 20 20 20 3b 3b 29 20 3b 6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 n.....;;).;let.....))..(defun.we
46840 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 63 6f 6c 6f b-mode-colorize-foreground.(colo
46860 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 75 65 73 20 28 78 2d 63 6f 6c 6f 72 2d 76 61 6c r)...(let*.((values.(x-color-val
46880 75 65 73 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 20 28 63 61 72 20 76 61 6c ues.color))..........(r.(car.val
468a0 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 20 28 63 61 64 72 20 76 61 6c 75 65 73 29 29 ues))..........(g.(cadr.values))
468c0 0a 20 20 20 20 20 20 20 20 20 28 62 20 28 63 61 72 20 28 63 64 72 20 28 63 64 72 20 76 61 6c 75 ..........(b.(car.(cdr.(cdr.valu
468e0 65 73 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e 20 31 32 38 2e 30 20 28 66 6c 6f 6f 72 20 es))))).....(if.(>.128.0.(floor.
46900 28 2b 20 28 2a 20 2e 33 20 72 29 20 28 2a 20 2e 35 39 20 67 29 20 28 2a 20 2e 31 31 20 62 29 29 (+.(*..3.r).(*..59.g).(*..11.b))
46920 20 32 35 36 29 29 0a 20 20 20 20 20 20 20 20 22 77 68 69 74 65 22 20 22 62 6c 61 63 6b 22 29 29 .256))........."white"."black"))
46940 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 20 28 62 65 67 )..(defun.web-mode-colorize.(beg
46960 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 73 74 72 20 70 6c 69 73 74 29 0a 20 20 20 20 28 73 65 .end)...(let.(str.plist).....(se
46980 74 71 20 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 tq.str.(buffer-substring-no-prop
469a0 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 3b 3b 28 73 65 74 71 20 73 74 72 erties.beg.end)).....;;(setq.str
469c0 31 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 1.(match-string-no-properties.1)
469e0 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 73 74 72 3d 25 53 22 20 73 74 72 20 73 74 ).....;;(message."str=%S".str.st
46a00 72 31 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 28 74 0a 20 20 20 20 20 20 3b r1).....(cond.......;;(t.......;
46a20 3b 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 20 25 53 20 25 53 22 20 28 6d 61 74 ;.(message."%S.%S.%S.%S.%S".(mat
46a40 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 28 6d 61 74 63 ch-string-no-properties.0).(matc
46a60 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 20 28 6d 61 74 63 68 h-string-no-properties.1).(match
46a80 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 20 28 6d 61 74 63 68 2d -string-no-properties.2).(match-
46aa0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 28 6d 61 74 63 68 2d 73 string-no-properties.3).(match-s
46ac0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 0a 20 20 20 20 20 20 3b 3b tring-no-properties.4)).......;;
46ae0 20 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 .).......((string=.(substring.st
46b00 72 20 30 20 31 29 20 22 23 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 r.0.1)."#")........(setq.plist.(
46b20 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 list.:background.str............
46b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d ..............:foreground.(web-m
46b60 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 73 74 72 29 29 29 29 0a ode-colorize-foreground.str)))).
46b80 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 20 33 29 20 ......((and.(>=.(length.str).3).
46ba0 28 73 74 72 69 6e 67 3d 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 30 20 33 29 20 22 72 67 (string=.(substring.str.0.3)."rg
46bc0 62 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 66 6f 72 6d 61 74 20 22 23 b"))........(setq.str.(format."#
46be0 25 30 32 58 25 30 32 58 25 30 32 58 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %02X%02X%02X"...................
46c00 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d .......(string-to-number.(match-
46c20 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 0a 20 20 20 20 20 20 20 string-no-properties.2))........
46c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d ..................(string-to-num
46c60 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 ber.(match-string-no-properties.
46c80 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 3))..........................(st
46ca0 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d ring-to-number.(match-string-no-
46cc0 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6c properties.4))))........(setq.pl
46ce0 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.......
46d00 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.(
46d20 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
46d40 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 62 6c 61 63 6b 22 )))).......((string=.str."black"
46d60 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.
46d80 22 23 30 30 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d "#000000".:foreground.(web-mode-
46da0 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 30 30 22 29 29 29 colorize-foreground."#000000")))
46dc0 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 73 69 6c 76 65 72 22 29 20 ).......((string=.str."silver").
46de0 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."#
46e00 63 30 63 30 63 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f c0c0c0".:foreground.(web-mode-co
46e20 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 30 63 30 63 30 22 29 29 29 29 0a lorize-foreground."#c0c0c0")))).
46e40 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 67 72 61 79 22 29 20 28 73 65 74 ......((string=.str."gray").(set
46e60 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30 38 30 q.plist.(list.:background."#8080
46e80 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
46ea0 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 ze-foreground."#808080")))).....
46ec0 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 ..((string=.str."white").(setq.p
46ee0 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 66 66 66 22 list.(list.:background."#ffffff"
46f00 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-
46f20 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 foreground."#ffffff")))).......(
46f40 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 61 72 6f 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 (string=.str."maroon").(setq.pli
46f60 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30 30 30 30 30 22 20 3a st.(list.:background."#800000".:
46f80 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
46fa0 72 65 67 72 6f 75 6e 64 20 22 23 38 30 30 30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#800000")))).......((s
46fc0 74 72 69 6e 67 3d 20 73 74 72 20 22 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c tring=.str."red").(setq.plist.(l
46fe0 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 30 30 30 30 22 20 3a 66 6f 72 65 67 ist.:background."#ff0000".:foreg
47000 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
47020 75 6e 64 20 22 23 66 66 30 30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#ff0000")))).......((string
47040 3d 20 73 74 72 20 22 70 75 72 70 6c 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 =.str."purple").(setq.plist.(lis
47060 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30 30 30 38 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#800080".:foregro
47080 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
470a0 64 20 22 23 38 30 30 30 38 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#800080")))).......((string=.
470c0 73 74 72 20 22 66 75 63 68 73 69 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 str."fuchsia").(setq.plist.(list
470e0 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 30 30 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#ff00ff".:foregrou
47100 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
47120 20 22 23 66 66 30 30 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#ff00ff")))).......((string=.s
47140 74 72 20 22 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 tr."green").(setq.plist.(list.:b
47160 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 38 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#008000".:foreground.
47180 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."#
471a0 30 30 38 30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 008000")))).......((string=.str.
471c0 22 6c 69 6d 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 "lime").(setq.plist.(list.:backg
471e0 72 6f 75 6e 64 20 22 23 30 30 66 66 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#00ff00".:foreground.(web
47200 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 66 66 -mode-colorize-foreground."#00ff
47220 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f 6c 69 00")))).......((string=.str."oli
47240 76 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 ve").(setq.plist.(list.:backgrou
47260 6e 64 20 22 23 38 30 38 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#808000".:foreground.(web-mo
47280 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 30 38 30 30 30 22 de-colorize-foreground."#808000"
472a0 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 79 65 6c 6c 6f 77 )))).......((string=.str."yellow
472c0 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
472e0 20 22 23 66 66 66 66 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ."#ffff00".:foreground.(web-mode
47300 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 66 30 30 22 29 29 -colorize-foreground."#ffff00"))
47320 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6e 61 76 79 22 29 20 28 )).......((string=.str."navy").(
47340 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 setq.plist.(list.:background."#0
47360 30 30 30 38 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 00080".:foreground.(web-mode-col
47380 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 30 22 29 29 29 29 0a 20 orize-foreground."#000080"))))..
473a0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 62 6c 75 65 22 29 20 28 73 65 74 71 .....((string=.str."blue").(setq
473c0 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 66 .plist.(list.:background."#0000f
473e0 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
47400 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 66 66 22 29 29 29 29 0a 20 20 20 20 20 e-foreground."#0000ff"))))......
47420 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 74 65 61 6c 22 29 20 28 73 65 74 71 20 70 6c 69 .((string=.str."teal").(setq.pli
47440 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 38 30 38 30 22 20 3a st.(list.:background."#008080".:
47460 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
47480 72 65 67 72 6f 75 6e 64 20 22 23 30 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#008080")))).......((s
474a0 74 72 69 6e 67 3d 20 73 74 72 20 22 61 71 75 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 tring=.str."aqua").(setq.plist.(
474c0 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 66 66 66 66 22 20 3a 66 6f 72 65 list.:background."#00ffff".:fore
474e0 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
47500 6f 75 6e 64 20 22 23 30 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#00ffff")))).......((strin
47520 67 3d 20 73 74 72 20 22 6f 72 61 6e 67 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 g=.str."orange").(setq.plist.(li
47540 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 61 35 30 30 22 20 3a 66 6f 72 65 67 72 st.:background."#ffa500".:foregr
47560 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
47580 6e 64 20 22 23 66 66 61 35 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#ffa500")))).......((string=
475a0 20 73 74 72 20 22 61 6c 69 63 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c .str."aliceblue").(setq.plist.(l
475c0 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 38 66 66 22 20 3a 66 6f 72 65 67 ist.:background."#f0f8ff".:foreg
475e0 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
47600 75 6e 64 20 22 23 66 30 66 38 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#f0f8ff")))).......((string
47620 3d 20 73 74 72 20 22 61 6e 74 69 71 75 65 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 =.str."antiquewhite").(setq.plis
47640 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 65 62 64 37 22 20 3a 66 t.(list.:background."#faebd7".:f
47660 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
47680 65 67 72 6f 75 6e 64 20 22 23 66 61 65 62 64 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#faebd7")))).......((st
476a0 72 69 6e 67 3d 20 73 74 72 20 22 61 71 75 61 6d 61 72 69 6e 65 22 29 20 28 73 65 74 71 20 70 6c ring=.str."aquamarine").(setq.pl
476c0 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 66 66 66 64 34 22 20 ist.(list.:background."#7fffd4".
476e0 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
47700 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 66 66 66 64 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#7fffd4")))).......((
47720 73 74 72 69 6e 67 3d 20 73 74 72 20 22 61 7a 75 72 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 string=.str."azure").(setq.plist
47740 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66 66 22 20 3a 66 6f .(list.:background."#f0ffff".:fo
47760 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
47780 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#f0ffff")))).......((str
477a0 69 6e 67 3d 20 73 74 72 20 22 62 65 69 67 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c ing=.str."beige").(setq.plist.(l
477c0 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 35 66 35 64 63 22 20 3a 66 6f 72 65 67 ist.:background."#f5f5dc".:foreg
477e0 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
47800 75 6e 64 20 22 23 66 35 66 35 64 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#f5f5dc")))).......((string
47820 3d 20 73 74 72 20 22 62 69 73 71 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 =.str."bisque").(setq.plist.(lis
47840 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 34 63 34 22 20 3a 66 6f 72 65 67 72 6f t.:background."#ffe4c4".:foregro
47860 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
47880 64 20 22 23 66 66 65 34 63 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#ffe4c4")))).......((string=.
478a0 73 74 72 20 22 62 6c 61 6e 63 68 65 64 61 6c 6d 6f 6e 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 str."blanchedalmond").(setq.plis
478c0 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 62 63 64 22 20 3a 66 t.(list.:background."#ffebcd".:f
478e0 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
47900 65 67 72 6f 75 6e 64 20 22 23 66 66 65 62 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#ffebcd")))).......((st
47920 72 69 6e 67 3d 20 73 74 72 20 22 62 6c 75 65 76 69 6f 6c 65 74 22 29 20 28 73 65 74 71 20 70 6c ring=.str."blueviolet").(setq.pl
47940 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 61 32 62 65 32 22 20 ist.(list.:background."#8a2be2".
47960 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
47980 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 61 32 62 65 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#8a2be2")))).......((
479a0 73 74 72 69 6e 67 3d 20 73 74 72 20 22 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 string=.str."brown").(setq.plist
479c0 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 35 32 61 32 61 22 20 3a 66 6f .(list.:background."#a52a2a".:fo
479e0 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
47a00 67 72 6f 75 6e 64 20 22 23 61 35 32 61 32 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#a52a2a")))).......((str
47a20 69 6e 67 3d 20 73 74 72 20 22 62 75 72 6c 79 77 6f 6f 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 ing=.str."burlywood").(setq.plis
47a40 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 65 62 38 38 37 22 20 3a 66 t.(list.:background."#deb887".:f
47a60 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
47a80 65 67 72 6f 75 6e 64 20 22 23 64 65 62 38 38 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#deb887")))).......((st
47aa0 72 69 6e 67 3d 20 73 74 72 20 22 63 61 64 65 74 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 ring=.str."cadetblue").(setq.pli
47ac0 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 66 39 65 61 30 22 20 3a st.(list.:background."#5f9ea0".:
47ae0 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
47b00 72 65 67 72 6f 75 6e 64 20 22 23 35 66 39 65 61 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#5f9ea0")))).......((s
47b20 74 72 69 6e 67 3d 20 73 74 72 20 22 63 68 61 72 74 72 65 75 73 65 22 29 20 28 73 65 74 71 20 70 tring=.str."chartreuse").(setq.p
47b40 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 66 66 66 30 30 22 list.(list.:background."#7fff00"
47b60 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-
47b80 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 66 66 66 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 foreground."#7fff00")))).......(
47ba0 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 68 6f 63 6f 6c 61 74 65 22 29 20 28 73 65 74 71 20 (string=.str."chocolate").(setq.
47bc0 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 32 36 39 31 65 plist.(list.:background."#d2691e
47be0 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
47c00 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 32 36 39 31 65 22 29 29 29 29 0a 20 20 20 20 20 20 -foreground."#d2691e")))).......
47c20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 6f 72 61 6c 22 29 20 28 73 65 74 71 20 70 6c 69 ((string=.str."coral").(setq.pli
47c40 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 37 66 35 30 22 20 3a st.(list.:background."#ff7f50".:
47c60 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
47c80 72 65 67 72 6f 75 6e 64 20 22 23 66 66 37 66 35 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#ff7f50")))).......((s
47ca0 74 72 69 6e 67 3d 20 73 74 72 20 22 63 6f 72 6e 66 6c 6f 77 65 72 62 6c 75 65 22 29 20 28 73 65 tring=.str."cornflowerblue").(se
47cc0 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 34 39 tq.plist.(list.:background."#649
47ce0 35 65 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 5ed".:foreground.(web-mode-color
47d00 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 36 34 39 35 65 64 22 29 29 29 29 0a 20 20 20 ize-foreground."#6495ed"))))....
47d20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 6f 72 6e 73 69 6c 6b 22 29 20 28 73 65 ...((string=.str."cornsilk").(se
47d40 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 tq.plist.(list.:background."#fff
47d60 38 64 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 8dc".:foreground.(web-mode-color
47d80 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 38 64 63 22 29 29 29 29 0a 20 20 20 ize-foreground."#fff8dc"))))....
47da0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 72 69 6d 73 6f 6e 22 29 20 28 73 65 74 ...((string=.str."crimson").(set
47dc0 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 63 31 34 q.plist.(list.:background."#dc14
47de0 33 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 3c".:foreground.(web-mode-colori
47e00 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 63 31 34 33 63 22 29 29 29 29 0a 20 20 20 20 ze-foreground."#dc143c")))).....
47e20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 63 79 61 6e 22 29 20 28 73 65 74 71 20 70 6c ..((string=.str."cyan").(setq.pl
47e40 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".
47e60 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
47e80 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")))).......((
47ea0 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c string=.str."darkblue").(setq.pl
47ec0 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 62 22 20 ist.(list.:background."#00008b".
47ee0 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
47f00 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 30 30 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#00008b")))).......((
47f20 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 63 79 61 6e 22 29 20 28 73 65 74 71 20 70 6c string=.str."darkcyan").(setq.pl
47f40 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 38 62 38 62 22 20 ist.(list.:background."#008b8b".
47f60 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 :foreground.(web-mode-colorize-f
47f80 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 38 62 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 oreground."#008b8b")))).......((
47fa0 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 22 29 20 28 73 65 string=.str."darkgoldenrod").(se
47fc0 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 38 38 tq.plist.(list.:background."#b88
47fe0 36 30 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 60b".:foreground.(web-mode-color
48000 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 38 38 36 30 62 22 29 29 29 29 0a 20 20 20 ize-foreground."#b8860b"))))....
48020 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 61 79 22 29 20 28 73 65 ...((string=.str."darkgray").(se
48040 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 39 61 tq.plist.(list.:background."#a9a
48060 39 61 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 9a9".:foreground.(web-mode-color
48080 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 39 61 39 61 39 22 29 29 29 29 0a 20 20 20 ize-foreground."#a9a9a9"))))....
480a0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 65 65 6e 22 29 20 28 73 ...((string=.str."darkgreen").(s
480c0 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 etq.plist.(list.:background."#00
480e0 36 34 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 6400".:foreground.(web-mode-colo
48100 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 36 34 30 30 22 29 29 29 29 0a 20 20 rize-foreground."#006400"))))...
48120 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 67 72 65 79 22 29 20 28 73 ....((string=.str."darkgrey").(s
48140 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 39 etq.plist.(list.:background."#a9
48160 61 39 61 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f a9a9".:foreground.(web-mode-colo
48180 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 39 61 39 61 39 22 29 29 29 29 0a 20 20 rize-foreground."#a9a9a9"))))...
481a0 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6b 68 61 6b 69 22 29 20 28 ....((string=.str."darkkhaki").(
481c0 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 setq.plist.(list.:background."#b
481e0 64 62 37 36 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c db76b".:foreground.(web-mode-col
48200 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 64 62 37 36 62 22 29 29 29 29 0a 20 orize-foreground."#bdb76b"))))..
48220 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6d 61 67 65 6e 74 61 22 .....((string=.str."darkmagenta"
48240 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.
48260 22 23 38 62 30 30 38 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d "#8b008b".:foreground.(web-mode-
48280 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 62 30 30 38 62 22 29 29 29 colorize-foreground."#8b008b")))
482a0 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 6f 6c 69 76 65 ).......((string=.str."darkolive
482c0 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 green").(setq.plist.(list.:backg
482e0 72 6f 75 6e 64 20 22 23 35 35 36 62 32 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#556b2f".:foreground.(web
48300 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 35 35 36 62 -mode-colorize-foreground."#556b
48320 32 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 2f")))).......((string=.str."dar
48340 6b 6f 72 61 6e 67 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 korange").(setq.plist.(list.:bac
48360 6b 67 72 6f 75 6e 64 20 22 23 66 66 38 63 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#ff8c00".:foreground.(w
48380 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
483a0 38 63 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 8c00")))).......((string=.str."d
483c0 61 72 6b 6f 72 63 68 69 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 arkorchid").(setq.plist.(list.:b
483e0 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 39 33 32 63 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#9932cc".:foreground.
48400 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."#
48420 39 39 33 32 63 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 9932cc")))).......((string=.str.
48440 22 64 61 72 6b 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 "darkred").(setq.plist.(list.:ba
48460 63 6b 67 72 6f 75 6e 64 20 22 23 38 62 30 30 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#8b0000".:foreground.(
48480 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 web-mode-colorize-foreground."#8
484a0 62 30 30 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 b0000")))).......((string=.str."
484c0 64 61 72 6b 73 61 6c 6d 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a darksalmon").(setq.plist.(list.:
484e0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 39 39 36 37 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#e9967a".:foreground
48500 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."
48520 23 65 39 39 36 37 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #e9967a")))).......((string=.str
48540 20 22 64 61 72 6b 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 ."darkseagreen").(setq.plist.(li
48560 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 66 62 63 38 66 22 20 3a 66 6f 72 65 67 72 st.:background."#8fbc8f".:foregr
48580 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
485a0 6e 64 20 22 23 38 66 62 63 38 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#8fbc8f")))).......((string=
485c0 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 .str."darkslateblue").(setq.plis
485e0 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 38 33 64 38 62 22 20 3a 66 t.(list.:background."#483d8b".:f
48600 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
48620 65 67 72 6f 75 6e 64 20 22 23 34 38 33 64 38 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#483d8b")))).......((st
48640 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 79 22 29 20 28 73 65 74 71 ring=.str."darkslategray").(setq
48660 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 66 34 66 34 .plist.(list.:background."#2f4f4
48680 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
486a0 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 66 34 66 34 66 22 29 29 29 29 0a 20 20 20 20 20 e-foreground."#2f4f4f"))))......
486c0 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 73 6c 61 74 65 67 72 65 79 22 29 20 .((string=.str."darkslategrey").
486e0 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."#
48700 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
48720 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")))).
48740 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 74 75 72 71 75 6f 69 ......((string=.str."darkturquoi
48760 73 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 se").(setq.plist.(list.:backgrou
48780 6e 64 20 22 23 30 30 63 65 64 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#00ced1".:foreground.(web-mo
487a0 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 30 30 63 65 64 31 22 de-colorize-foreground."#00ced1"
487c0 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 61 72 6b 76 69 )))).......((string=.str."darkvi
487e0 6f 6c 65 74 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 olet").(setq.plist.(list.:backgr
48800 6f 75 6e 64 20 22 23 39 34 30 30 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#9400d3".:foreground.(web-
48820 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 34 30 30 64 mode-colorize-foreground."#9400d
48840 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 65 65 70 3")))).......((string=.str."deep
48860 70 69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 pink").(setq.plist.(list.:backgr
48880 6f 75 6e 64 20 22 23 66 66 31 34 39 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#ff1493".:foreground.(web-
488a0 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 31 34 39 mode-colorize-foreground."#ff149
488c0 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 65 65 70 3")))).......((string=.str."deep
488e0 73 6b 79 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 skyblue").(setq.plist.(list.:bac
48900 6b 67 72 6f 75 6e 64 20 22 23 30 30 62 66 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#00bfff".:foreground.(w
48920 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
48940 62 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 bfff")))).......((string=.str."d
48960 69 6d 67 72 61 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b imgray").(setq.plist.(list.:back
48980 67 72 6f 75 6e 64 20 22 23 36 39 36 39 36 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#696969".:foreground.(we
489a0 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 36 39 36 b-mode-colorize-foreground."#696
489c0 39 36 39 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 69 969")))).......((string=.str."di
489e0 6d 67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 mgrey").(setq.plist.(list.:backg
48a00 72 6f 75 6e 64 20 22 23 36 39 36 39 36 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#696969".:foreground.(web
48a20 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 36 39 36 39 -mode-colorize-foreground."#6969
48a40 36 39 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 64 6f 64 69")))).......((string=.str."dod
48a60 67 65 72 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 gerblue").(setq.plist.(list.:bac
48a80 6b 67 72 6f 75 6e 64 20 22 23 31 65 39 30 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#1e90ff".:foreground.(w
48aa0 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 31 65 eb-mode-colorize-foreground."#1e
48ac0 39 30 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 66 90ff")))).......((string=.str."f
48ae0 69 72 65 62 72 69 63 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 irebrick").(setq.plist.(list.:ba
48b00 63 6b 67 72 6f 75 6e 64 20 22 23 62 32 32 32 32 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#b22222".:foreground.(
48b20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 web-mode-colorize-foreground."#b
48b40 32 32 32 32 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 22222")))).......((string=.str."
48b60 66 6c 6f 72 61 6c 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 floralwhite").(setq.plist.(list.
48b80 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 61 66 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#fffaf0".:foregroun
48ba0 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.
48bc0 22 23 66 66 66 61 66 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#fffaf0")))).......((string=.st
48be0 72 20 22 66 6f 72 65 73 74 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 r."forestgreen").(setq.plist.(li
48c00 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 32 38 62 32 32 22 20 3a 66 6f 72 65 67 72 st.:background."#228b22".:foregr
48c20 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
48c40 6e 64 20 22 23 32 32 38 62 32 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#228b22")))).......((string=
48c60 20 73 74 72 20 22 67 61 69 6e 73 62 6f 72 6f 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c .str."gainsboro").(setq.plist.(l
48c80 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 63 64 63 64 63 22 20 3a 66 6f 72 65 67 ist.:background."#dcdcdc".:foreg
48ca0 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
48cc0 75 6e 64 20 22 23 64 63 64 63 64 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#dcdcdc")))).......((string
48ce0 3d 20 73 74 72 20 22 67 68 6f 73 74 77 68 69 74 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 =.str."ghostwhite").(setq.plist.
48d00 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 38 66 38 66 66 22 20 3a 66 6f 72 (list.:background."#f8f8ff".:for
48d20 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
48d40 72 6f 75 6e 64 20 22 23 66 38 66 38 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 round."#f8f8ff")))).......((stri
48d60 6e 67 3d 20 73 74 72 20 22 67 6f 6c 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 ng=.str."gold").(setq.plist.(lis
48d80 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 64 37 30 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#ffd700".:foregro
48da0 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
48dc0 64 20 22 23 66 66 64 37 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#ffd700")))).......((string=.
48de0 73 74 72 20 22 67 6f 6c 64 65 6e 72 6f 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 str."goldenrod").(setq.plist.(li
48e00 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 61 61 35 32 30 22 20 3a 66 6f 72 65 67 72 st.:background."#daa520".:foregr
48e20 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
48e40 6e 64 20 22 23 64 61 61 35 32 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#daa520")))).......((string=
48e60 20 73 74 72 20 22 67 72 65 65 6e 79 65 6c 6c 6f 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 .str."greenyellow").(setq.plist.
48e80 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 64 66 66 32 66 22 20 3a 66 6f 72 (list.:background."#adff2f".:for
48ea0 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
48ec0 72 6f 75 6e 64 20 22 23 61 64 66 66 32 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 round."#adff2f")))).......((stri
48ee0 6e 67 3d 20 73 74 72 20 22 67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 ng=.str."grey").(setq.plist.(lis
48f00 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 30 38 30 38 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#808080".:foregro
48f20 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
48f40 64 20 22 23 38 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#808080")))).......((string=.
48f60 73 74 72 20 22 68 6f 6e 65 79 64 65 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 str."honeydew").(setq.plist.(lis
48f80 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 66 66 66 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#f0fff0".:foregro
48fa0 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
48fc0 64 20 22 23 66 30 66 66 66 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#f0fff0")))).......((string=.
48fe0 73 74 72 20 22 68 6f 74 70 69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 str."hotpink").(setq.plist.(list
49000 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 36 39 62 34 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#ff69b4".:foregrou
49020 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
49040 20 22 23 66 66 36 39 62 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#ff69b4")))).......((string=.s
49060 74 72 20 22 69 6e 64 69 61 6e 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 tr."indianred").(setq.plist.(lis
49080 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 63 64 35 63 35 63 22 20 3a 66 6f 72 65 67 72 6f t.:background."#cd5c5c".:foregro
490a0 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
490c0 64 20 22 23 63 64 35 63 35 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#cd5c5c")))).......((string=.
490e0 73 74 72 20 22 69 6e 64 69 67 6f 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 str."indigo").(setq.plist.(list.
49100 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 62 30 30 38 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#4b0082".:foregroun
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 34 62 30 30 38 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#4b0082")))).......((string=.st
49160 72 20 22 69 76 6f 72 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 r."ivory").(setq.plist.(list.:ba
49180 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 66 66 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#fffff0".:foreground.(
491a0 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
491c0 66 66 66 66 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 ffff0")))).......((string=.str."
491e0 6b 68 61 6b 69 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 khaki").(setq.plist.(list.:backg
49200 72 6f 75 6e 64 20 22 23 66 30 65 36 38 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#f0e68c".:foreground.(web
49220 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 30 65 36 -mode-colorize-foreground."#f0e6
49240 38 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 61 76 8c")))).......((string=.str."lav
49260 65 6e 64 65 72 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 ender").(setq.plist.(list.:backg
49280 72 6f 75 6e 64 20 22 23 65 36 65 36 66 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#e6e6fa".:foreground.(web
492a0 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 65 36 65 36 -mode-colorize-foreground."#e6e6
492c0 66 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 61 76 fa")))).......((string=.str."lav
492e0 65 6e 64 65 72 62 6c 75 73 68 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a enderblush").(setq.plist.(list.:
49300 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 30 66 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#fff0f5".:foreground
49320 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."
49340 23 66 66 66 30 66 35 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #fff0f5")))).......((string=.str
49360 20 22 6c 61 77 6e 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 ."lawngreen").(setq.plist.(list.
49380 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 63 66 63 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#7cfc00".:foregroun
493a0 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.
493c0 22 23 37 63 66 63 30 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#7cfc00")))).......((string=.st
493e0 72 20 22 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c r."lemonchiffon").(setq.plist.(l
49400 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 61 63 64 22 20 3a 66 6f 72 65 67 ist.:background."#fffacd".:foreg
49420 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
49440 75 6e 64 20 22 23 66 66 66 61 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#fffacd")))).......((string
49460 3d 20 73 74 72 20 22 6c 69 67 68 74 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 =.str."lightblue").(setq.plist.(
49480 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 64 64 38 65 36 22 20 3a 66 6f 72 65 list.:background."#add8e6".:fore
494a0 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
494c0 6f 75 6e 64 20 22 23 61 64 64 38 65 36 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#add8e6")))).......((strin
494e0 67 3d 20 73 74 72 20 22 6c 69 67 68 74 63 6f 72 61 6c 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 g=.str."lightcoral").(setq.plist
49500 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 30 38 30 38 30 22 20 3a 66 6f .(list.:background."#f08080".:fo
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 30 38 30 38 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#f08080")))).......((str
49560 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 63 79 61 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 ing=.str."lightcyan").(setq.plis
49580 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 30 66 66 66 66 22 20 3a 66 t.(list.:background."#e0ffff".:f
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 65 30 66 66 66 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#e0ffff")))).......((st
495e0 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 79 65 6c 6c 6f 77 22 ring=.str."lightgoldenrodyellow"
49600 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.
49620 22 23 66 61 66 61 64 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d "#fafad2".:foreground.(web-mode-
49640 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 61 66 61 64 32 22 29 29 29 colorize-foreground."#fafad2")))
49660 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 67 72 61 79 ).......((string=.str."lightgray
49680 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
496a0 20 22 23 64 33 64 33 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ."#d3d3d3".:foreground.(web-mode
496c0 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 33 64 33 64 33 22 29 29 -colorize-foreground."#d3d3d3"))
496e0 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 67 72 65 )).......((string=.str."lightgre
49700 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 en").(setq.plist.(list.:backgrou
49720 6e 64 20 22 23 39 30 65 65 39 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#90ee90".:foreground.(web-mo
49740 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 30 65 65 39 30 22 de-colorize-foreground."#90ee90"
49760 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 67 )))).......((string=.str."lightg
49780 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f rey").(setq.plist.(list.:backgro
497a0 75 6e 64 20 22 23 64 33 64 33 64 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d und."#d3d3d3".:foreground.(web-m
497c0 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 33 64 33 64 33 ode-colorize-foreground."#d3d3d3
497e0 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 ")))).......((string=.str."light
49800 70 69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 pink").(setq.plist.(list.:backgr
49820 6f 75 6e 64 20 22 23 66 66 62 36 63 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#ffb6c1".:foreground.(web-
49840 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 62 36 63 mode-colorize-foreground."#ffb6c
49860 31 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 1")))).......((string=.str."ligh
49880 74 73 61 6c 6d 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 tsalmon").(setq.plist.(list.:bac
498a0 6b 67 72 6f 75 6e 64 20 22 23 66 66 61 30 37 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#ffa07a".:foreground.(w
498c0 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
498e0 61 30 37 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c a07a")))).......((string=.str."l
49900 69 67 68 74 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 ightseagreen").(setq.plist.(list
49920 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 30 62 32 61 61 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#20b2aa".:foregrou
49940 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
49960 20 22 23 32 30 62 32 61 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#20b2aa")))).......((string=.s
49980 74 72 20 22 6c 69 67 68 74 73 6b 79 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 tr."lightskyblue").(setq.plist.(
499a0 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 37 63 65 66 61 22 20 3a 66 6f 72 65 list.:background."#87cefa".:fore
499c0 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
499e0 6f 75 6e 64 20 22 23 38 37 63 65 66 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#87cefa")))).......((strin
49a00 67 3d 20 73 74 72 20 22 6c 69 67 68 74 73 6c 61 74 65 67 72 61 79 22 29 20 28 73 65 74 71 20 70 g=.str."lightslategray").(setq.p
49a20 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 37 38 38 39 39 22 list.(list.:background."#778899"
49a40 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-
49a60 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 37 38 38 39 39 22 29 29 29 29 0a 20 20 20 20 20 20 28 foreground."#778899")))).......(
49a80 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 73 6c 61 74 65 67 72 65 79 22 29 20 28 (string=.str."lightslategrey").(
49aa0 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 setq.plist.(list.:background."#7
49ac0 37 38 38 39 39 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 78899".:foreground.(web-mode-col
49ae0 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 37 38 38 39 39 22 29 29 29 29 0a 20 orize-foreground."#778899"))))..
49b00 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 73 74 65 65 6c 62 6c .....((string=.str."lightsteelbl
49b20 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 ue").(setq.plist.(list.:backgrou
49b40 6e 64 20 22 23 62 30 63 34 64 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#b0c4de".:foreground.(web-mo
49b60 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 62 30 63 34 64 65 22 de-colorize-foreground."#b0c4de"
49b80 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 67 68 74 79 )))).......((string=.str."lighty
49ba0 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
49bc0 72 6f 75 6e 64 20 22 23 66 66 66 66 65 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#ffffe0".:foreground.(web
49be0 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
49c00 65 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 6d e0")))).......((string=.str."lim
49c20 65 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b egreen").(setq.plist.(list.:back
49c40 67 72 6f 75 6e 64 20 22 23 33 32 63 64 33 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#32cd32".:foreground.(we
49c60 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 33 32 63 b-mode-colorize-foreground."#32c
49c80 64 33 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6c 69 d32")))).......((string=.str."li
49ca0 6e 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f nen").(setq.plist.(list.:backgro
49cc0 75 6e 64 20 22 23 66 61 66 30 65 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d und."#faf0e6".:foreground.(web-m
49ce0 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 61 66 30 65 36 ode-colorize-foreground."#faf0e6
49d00 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 61 67 65 6e ")))).......((string=.str."magen
49d20 74 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 ta").(setq.plist.(list.:backgrou
49d40 6e 64 20 22 23 66 66 30 30 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#ff00ff".:foreground.(web-mo
49d60 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 30 30 66 66 22 de-colorize-foreground."#ff00ff"
49d80 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d )))).......((string=.str."medium
49da0 61 71 75 61 6d 61 72 69 6e 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a aquamarine").(setq.plist.(list.:
49dc0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 36 63 64 61 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#66cdaa".:foreground
49de0 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."
49e00 23 36 36 63 64 61 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #66cdaa")))).......((string=.str
49e20 20 22 6d 65 64 69 75 6d 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 ."mediumblue").(setq.plist.(list
49e40 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 30 30 63 64 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#0000cd".:foregrou
49e60 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
49e80 20 22 23 30 30 30 30 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#0000cd")))).......((string=.s
49ea0 74 72 20 22 6d 65 64 69 75 6d 6f 72 63 68 69 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 tr."mediumorchid").(setq.plist.(
49ec0 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 61 35 35 64 33 22 20 3a 66 6f 72 65 list.:background."#ba55d3".:fore
49ee0 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
49f00 6f 75 6e 64 20 22 23 62 61 35 35 64 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#ba55d3")))).......((strin
49f20 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 70 75 72 70 6c 65 22 29 20 28 73 65 74 71 20 70 6c 69 g=.str."mediumpurple").(setq.pli
49f40 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 39 33 37 30 64 62 22 20 3a st.(list.:background."#9370db".:
49f60 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
49f80 72 65 67 72 6f 75 6e 64 20 22 23 39 33 37 30 64 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 reground."#9370db")))).......((s
49fa0 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 tring=.str."mediumseagreen").(se
49fc0 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 33 63 62 tq.plist.(list.:background."#3cb
49fe0 33 37 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 371".:foreground.(web-mode-color
4a000 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 33 63 62 33 37 31 22 29 29 29 29 0a 20 20 20 ize-foreground."#3cb371"))))....
4a020 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 73 6c 61 74 65 62 6c 75 ...((string=.str."mediumslateblu
4a040 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
4a060 64 20 22 23 37 62 36 38 65 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 d."#7b68ee".:foreground.(web-mod
4a080 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 62 36 38 65 65 22 29 e-colorize-foreground."#7b68ee")
4a0a0 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 73 ))).......((string=.str."mediums
4a0c0 70 72 69 6e 67 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a pringgreen").(setq.plist.(list.:
4a0e0 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 66 61 39 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#00fa9a".:foreground
4a100 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."
4a120 23 30 30 66 61 39 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #00fa9a")))).......((string=.str
4a140 20 22 6d 65 64 69 75 6d 74 75 72 71 75 6f 69 73 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 ."mediumturquoise").(setq.plist.
4a160 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 38 64 31 63 63 22 20 3a 66 6f 72 (list.:background."#48d1cc".:for
4a180 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
4a1a0 72 6f 75 6e 64 20 22 23 34 38 64 31 63 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 round."#48d1cc")))).......((stri
4a1c0 6e 67 3d 20 73 74 72 20 22 6d 65 64 69 75 6d 76 69 6f 6c 65 74 72 65 64 22 29 20 28 73 65 74 71 ng=.str."mediumvioletred").(setq
4a1e0 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 63 37 31 35 38 .plist.(list.:background."#c7158
4a200 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 5".:foreground.(web-mode-coloriz
4a220 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 37 31 35 38 35 22 29 29 29 29 0a 20 20 20 20 20 e-foreground."#c71585"))))......
4a240 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 64 6e 69 67 68 74 62 6c 75 65 22 29 20 28 .((string=.str."midnightblue").(
4a260 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 setq.plist.(list.:background."#1
4a280 39 31 39 37 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 91970".:foreground.(web-mode-col
4a2a0 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 31 39 31 39 37 30 22 29 29 29 29 0a 20 orize-foreground."#191970"))))..
4a2c0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 6e 74 63 72 65 61 6d 22 29 20 .....((string=.str."mintcream").
4a2e0 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."#
4a300 66 35 66 66 66 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f f5fffa".:foreground.(web-mode-co
4a320 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 35 66 66 66 61 22 29 29 29 29 0a lorize-foreground."#f5fffa")))).
4a340 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 69 73 74 79 72 6f 73 65 22 29 ......((string=.str."mistyrose")
4a360 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."
4a380 23 66 66 65 34 65 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 #ffe4e1".:foreground.(web-mode-c
4a3a0 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34 65 31 22 29 29 29 29 olorize-foreground."#ffe4e1"))))
4a3c0 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6d 6f 63 63 61 73 69 6e 22 29 .......((string=.str."moccasin")
4a3e0 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."
4a400 23 66 66 65 34 62 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 63 #ffe4b5".:foreground.(web-mode-c
4a420 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 65 34 62 35 22 29 29 29 29 olorize-foreground."#ffe4b5"))))
4a440 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6e 61 76 61 6a 6f 77 68 69 74 .......((string=.str."navajowhit
4a460 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
4a480 64 20 22 23 66 66 64 65 61 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 d."#ffdead".:foreground.(web-mod
4a4a0 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 64 65 61 64 22 29 e-colorize-foreground."#ffdead")
4a4c0 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f 6c 64 6c 61 63 65 ))).......((string=.str."oldlace
4a4e0 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
4a500 20 22 23 66 64 66 35 65 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ."#fdf5e6".:foreground.(web-mode
4a520 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 64 66 35 65 36 22 29 29 -colorize-foreground."#fdf5e6"))
4a540 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f 6c 69 76 65 64 72 61 )).......((string=.str."olivedra
4a560 62 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e b").(setq.plist.(list.:backgroun
4a580 64 20 22 23 36 62 38 65 32 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 d."#6b8e23".:foreground.(web-mod
4a5a0 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 36 62 38 65 32 33 22 29 e-colorize-foreground."#6b8e23")
4a5c0 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f 72 61 6e 67 65 72 ))).......((string=.str."oranger
4a5e0 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 ed").(setq.plist.(list.:backgrou
4a600 6e 64 20 22 23 66 66 34 35 30 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#ff4500".:foreground.(web-mo
4a620 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 34 35 30 30 22 de-colorize-foreground."#ff4500"
4a640 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 6f 72 63 68 69 64 )))).......((string=.str."orchid
4a660 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
4a680 20 22 23 64 61 37 30 64 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ."#da70d6".:foreground.(web-mode
4a6a0 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 61 37 30 64 36 22 29 29 -colorize-foreground."#da70d6"))
4a6c0 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 61 6c 65 67 6f 6c 64 )).......((string=.str."palegold
4a6e0 65 6e 72 6f 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 enrod").(setq.plist.(list.:backg
4a700 72 6f 75 6e 64 20 22 23 65 65 65 38 61 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#eee8aa".:foreground.(web
4a720 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 65 65 65 38 -mode-colorize-foreground."#eee8
4a740 61 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 61 6c aa")))).......((string=.str."pal
4a760 65 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b egreen").(setq.plist.(list.:back
4a780 67 72 6f 75 6e 64 20 22 23 39 38 66 62 39 38 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#98fb98".:foreground.(we
4a7a0 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 38 66 b-mode-colorize-foreground."#98f
4a7c0 62 39 38 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 61 b98")))).......((string=.str."pa
4a7e0 6c 65 74 75 72 71 75 6f 69 73 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 leturquoise").(setq.plist.(list.
4a800 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 66 65 65 65 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#afeeee".:foregroun
4a820 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.
4a840 22 23 61 66 65 65 65 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#afeeee")))).......((string=.st
4a860 72 20 22 70 61 6c 65 76 69 6f 6c 65 74 72 65 64 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 r."palevioletred").(setq.plist.(
4a880 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 62 37 30 39 33 22 20 3a 66 6f 72 65 list.:background."#db7093".:fore
4a8a0 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
4a8c0 6f 75 6e 64 20 22 23 64 62 37 30 39 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e ound."#db7093")))).......((strin
4a8e0 67 3d 20 73 74 72 20 22 70 61 70 61 79 61 77 68 69 70 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 g=.str."papayawhip").(setq.plist
4a900 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 65 66 64 35 22 20 3a 66 6f .(list.:background."#ffefd5".:fo
4a920 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
4a940 67 72 6f 75 6e 64 20 22 23 66 66 65 66 64 35 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 ground."#ffefd5")))).......((str
4a960 69 6e 67 3d 20 73 74 72 20 22 70 65 61 63 68 70 75 66 66 22 29 20 28 73 65 74 71 20 70 6c 69 73 ing=.str."peachpuff").(setq.plis
4a980 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 64 61 62 39 22 20 3a 66 t.(list.:background."#ffdab9".:f
4a9a0 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
4a9c0 65 67 72 6f 75 6e 64 20 22 23 66 66 64 61 62 39 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 eground."#ffdab9")))).......((st
4a9e0 72 69 6e 67 3d 20 73 74 72 20 22 70 65 72 75 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c ring=.str."peru").(setq.plist.(l
4aa00 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 63 64 38 35 33 66 22 20 3a 66 6f 72 65 67 ist.:background."#cd853f".:foreg
4aa20 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
4aa40 75 6e 64 20 22 23 63 64 38 35 33 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 und."#cd853f")))).......((string
4aa60 3d 20 73 74 72 20 22 70 69 6e 6b 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 =.str."pink").(setq.plist.(list.
4aa80 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 63 30 63 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#ffc0cb".:foregroun
4aaa0 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.
4aac0 22 23 66 66 63 30 63 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#ffc0cb")))).......((string=.st
4aae0 72 20 22 70 6c 75 6d 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 r."plum").(setq.plist.(list.:bac
4ab00 6b 67 72 6f 75 6e 64 20 22 23 64 64 61 30 64 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#dda0dd".:foreground.(w
4ab20 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 64 eb-mode-colorize-foreground."#dd
4ab40 61 30 64 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 70 a0dd")))).......((string=.str."p
4ab60 6f 77 64 65 72 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 owderblue").(setq.plist.(list.:b
4ab80 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 30 65 30 65 36 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#b0e0e6".:foreground.
4aba0 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."#
4abc0 62 30 65 30 65 36 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 b0e0e6")))).......((string=.str.
4abe0 22 72 6f 73 79 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a "rosybrown").(setq.plist.(list.:
4ac00 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 62 63 38 66 38 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#bc8f8f".:foreground
4ac20 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."
4ac40 23 62 63 38 66 38 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #bc8f8f")))).......((string=.str
4ac60 20 22 72 6f 79 61 6c 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 ."royalblue").(setq.plist.(list.
4ac80 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 31 36 39 65 31 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#4169e1".:foregroun
4aca0 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.
4acc0 22 23 34 31 36 39 65 31 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#4169e1")))).......((string=.st
4ace0 72 20 22 73 61 64 64 6c 65 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 r."saddlebrown").(setq.plist.(li
4ad00 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 62 34 35 31 33 22 20 3a 66 6f 72 65 67 72 st.:background."#8b4513".:foregr
4ad20 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
4ad40 6e 64 20 22 23 38 62 34 35 31 33 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#8b4513")))).......((string=
4ad60 20 73 74 72 20 22 73 61 6c 6d 6f 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 .str."salmon").(setq.plist.(list
4ad80 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 61 38 30 37 32 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#fa8072".:foregrou
4ada0 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
4adc0 20 22 23 66 61 38 30 37 32 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#fa8072")))).......((string=.s
4ade0 74 72 20 22 73 61 6e 64 79 62 72 6f 77 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 tr."sandybrown").(setq.plist.(li
4ae00 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 34 61 34 36 30 22 20 3a 66 6f 72 65 67 72 st.:background."#f4a460".:foregr
4ae20 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
4ae40 6e 64 20 22 23 66 34 61 34 36 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#f4a460")))).......((string=
4ae60 20 73 74 72 20 22 73 65 61 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 .str."seagreen").(setq.plist.(li
4ae80 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 65 38 62 35 37 22 20 3a 66 6f 72 65 67 72 st.:background."#2e8b57".:foregr
4aea0 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
4aec0 6e 64 20 22 23 32 65 38 62 35 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#2e8b57")))).......((string=
4aee0 20 73 74 72 20 22 73 65 61 73 68 65 6c 6c 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 .str."seashell").(setq.plist.(li
4af00 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 35 65 65 22 20 3a 66 6f 72 65 67 72 st.:background."#fff5ee".:foregr
4af20 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
4af40 6e 64 20 22 23 66 66 66 35 65 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#fff5ee")))).......((string=
4af60 20 73 74 72 20 22 73 69 65 6e 6e 61 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 .str."sienna").(setq.plist.(list
4af80 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 61 30 35 32 32 64 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#a0522d".:foregrou
4afa0 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
4afc0 20 22 23 61 30 35 32 32 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#a0522d")))).......((string=.s
4afe0 74 72 20 22 73 6b 79 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 tr."skyblue").(setq.plist.(list.
4b000 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 38 37 63 65 65 62 22 20 3a 66 6f 72 65 67 72 6f 75 6e :background."#87ceeb".:foregroun
4b020 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.
4b040 22 23 38 37 63 65 65 62 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 "#87ceeb")))).......((string=.st
4b060 72 20 22 73 6c 61 74 65 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 r."slateblue").(setq.plist.(list
4b080 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 61 35 61 63 64 22 20 3a 66 6f 72 65 67 72 6f 75 .:background."#6a5acd".:foregrou
4b0a0 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
4b0c0 20 22 23 36 61 35 61 63 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ."#6a5acd")))).......((string=.s
4b0e0 74 72 20 22 73 6c 61 74 65 67 72 61 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 tr."slategray").(setq.plist.(lis
4b100 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 30 38 30 39 30 22 20 3a 66 6f 72 65 67 72 6f t.:background."#708090".:foregro
4b120 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
4b140 64 20 22 23 37 30 38 30 39 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#708090")))).......((string=.
4b160 73 74 72 20 22 73 6c 61 74 65 67 72 65 79 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 str."slategrey").(setq.plist.(li
4b180 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 30 38 30 39 30 22 20 3a 66 6f 72 65 67 72 st.:background."#708090".:foregr
4b1a0 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
4b1c0 6e 64 20 22 23 37 30 38 30 39 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#708090")))).......((string=
4b1e0 20 73 74 72 20 22 73 6e 6f 77 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a .str."snow").(setq.plist.(list.:
4b200 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 66 61 66 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 background."#fffafa".:foreground
4b220 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 .(web-mode-colorize-foreground."
4b240 23 66 66 66 61 66 61 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 #fffafa")))).......((string=.str
4b260 20 22 73 70 72 69 6e 67 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 ."springgreen").(setq.plist.(lis
4b280 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 30 66 66 37 66 22 20 3a 66 6f 72 65 67 72 6f t.:background."#00ff7f".:foregro
4b2a0 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
4b2c0 64 20 22 23 30 30 66 66 37 66 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 d."#00ff7f")))).......((string=.
4b2e0 73 74 72 20 22 73 74 65 65 6c 62 6c 75 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 str."steelblue").(setq.plist.(li
4b300 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 34 36 38 32 62 34 22 20 3a 66 6f 72 65 67 72 st.:background."#4682b4".:foregr
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 34 36 38 32 62 34 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nd."#4682b4")))).......((string=
4b360 20 73 74 72 20 22 74 61 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 .str."tan").(setq.plist.(list.:b
4b380 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 32 62 34 38 63 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 ackground."#d2b48c".:foreground.
4b3a0 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."#
4b3c0 64 32 62 34 38 63 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 d2b48c")))).......((string=.str.
4b3e0 22 74 68 69 73 74 6c 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 "thistle").(setq.plist.(list.:ba
4b400 63 6b 67 72 6f 75 6e 64 20 22 23 64 38 62 66 64 38 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 ckground."#d8bfd8".:foreground.(
4b420 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
4b440 38 62 66 64 38 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 8bfd8")))).......((string=.str."
4b460 74 6f 6d 61 74 6f 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b tomato").(setq.plist.(list.:back
4b480 67 72 6f 75 6e 64 20 22 23 66 66 36 33 34 37 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 ground."#ff6347".:foreground.(we
4b4a0 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 36 b-mode-colorize-foreground."#ff6
4b4c0 33 34 37 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 74 75 347")))).......((string=.str."tu
4b4e0 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
4b500 6b 67 72 6f 75 6e 64 20 22 23 34 30 65 30 64 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#40e0d0".:foreground.(w
4b520 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 34 30 eb-mode-colorize-foreground."#40
4b540 65 30 64 30 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 76 e0d0")))).......((string=.str."v
4b560 69 6f 6c 65 74 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 iolet").(setq.plist.(list.:backg
4b580 72 6f 75 6e 64 20 22 23 65 65 38 32 65 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 round."#ee82ee".:foreground.(web
4b5a0 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 65 65 38 32 -mode-colorize-foreground."#ee82
4b5c0 65 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 77 68 65 ee")))).......((string=.str."whe
4b5e0 61 74 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 at").(setq.plist.(list.:backgrou
4b600 6e 64 20 22 23 66 35 64 65 62 33 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d 6d 6f nd."#f5deb3".:foreground.(web-mo
4b620 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 35 64 65 62 33 22 de-colorize-foreground."#f5deb3"
4b640 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 77 68 69 74 65 73 )))).......((string=.str."whites
4b660 6d 6f 6b 65 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 moke").(setq.plist.(list.:backgr
4b680 6f 75 6e 64 20 22 23 66 35 66 35 66 35 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 65 62 2d ound."#f5f5f5".:foreground.(web-
4b6a0 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 35 66 35 66 mode-colorize-foreground."#f5f5f
4b6c0 35 22 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 79 65 6c 6c 5")))).......((string=.str."yell
4b6e0 6f 77 67 72 65 65 6e 22 29 20 28 73 65 74 71 20 70 6c 69 73 74 20 28 6c 69 73 74 20 3a 62 61 63 owgreen").(setq.plist.(list.:bac
4b700 6b 67 72 6f 75 6e 64 20 22 23 39 61 63 64 33 32 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 28 77 kground."#9acd32".:foreground.(w
4b720 65 62 2d 6d 6f 64 65 2d 63 6f 6c 6f 72 69 7a 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 61 eb-mode-colorize-foreground."#9a
4b740 63 64 33 32 22 29 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 70 75 74 cd32")))).......).;cond.....(put
4b760 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 70 6c 69 -text-property.beg.end.'face.pli
4b780 73 74 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 st).....))..(defun.web-mode-inte
4b7a0 72 70 6f 6c 61 74 65 2d 62 6c 6f 63 6b 2d 74 61 67 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 rpolate-block-tag.(beg.end)...(s
4b7c0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 ave-excursion.....(goto-char.(+.
4b7e0 34 20 62 65 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 0a 4.beg)).....(setq.end.(1-.end)).
4b800 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 24 ....(while.(re-search-forward."$
4b820 7b 2e 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 {.*?}".end.t).......(remove-list
4b840 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e -of-text-properties.(match-begin
4b860 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 28 66 61 63 65 29 29 0a 20 ning.0).(match-end.0).'(face))..
4b880 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 6d .....(web-mode-fontify-region.(m
4b8a0 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a atch-beginning.0).(match-end.0).
4b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ...............................w
4b8e0 65 62 2d 6d 6f 64 65 2d 75 65 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 eb-mode-uel-font-lock-keywords))
4b900 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f .....))..(defun.web-mode-interpo
4b920 6c 61 74 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 20 28 62 65 67 20 65 6e 64 29 late-javascript-string.(beg.end)
4b940 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
4b960 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e r.(1+.beg)).....(setq.end.(1-.en
4b980 64 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 d)).....(while.(re-search-forwar
4b9a0 64 20 22 24 7b 2e 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 d."${.*?}".end.t).......(put-tex
4b9c0 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).(
4b9e0 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)....................
4ba00 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...........
4ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 72 69 61 62 6c ...............'web-mode-variabl
4ba40 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 e-name-face).......).....))..(de
4ba60 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 6a 61 76 61 73 63 72 fun.web-mode-interpolate-javascr
4ba80 69 70 74 2d 6c 69 74 65 72 61 6c 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 ipt-literal.(beg.end)...(save-ex
4baa0 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 0a cursion.....(setq.end.(1-.end)).
4bac0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 28 63 6f ....(goto-char.(1+.beg)).....(co
4bae0 6e 64 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b nd.......((web-mode-looking-back
4bb00 20 22 5c 5c 28 63 73 73 5c 5c 7c 73 74 79 6c 65 64 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c ."\\(css\\|styled[[:alnum:].]+\\
4bb20 7c 63 73 73 20 3d 20 5c 5c 29 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 |css.=.\\)".beg)........(goto-ch
4bb40 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 ar.(1+.beg))........(while.(re-s
4bb60 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2e 2a 3f 3a 22 20 65 6e 64 20 74 29 0a 20 20 20 20 earch-forward.".*?:".end.t).....
4bb80 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 .....(put-text-property.(match-b
4bba0 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 eginning.0).(match-end.0).......
4bbc0 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
4bbe0 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...........................
4bc00 20 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 31 2d 66 ..'web-mode-interpolate-color1-f
4bc20 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 63 ace)..........)........).;case.c
4bc40 73 73 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b ss.......((web-mode-looking-back
4bc60 20 22 5c 5c 28 74 65 6d 70 6c 61 74 65 5c 5c 7c 68 74 6d 6c 5c 5c 7c 68 74 6d 6c 20 3d 20 5c 5c ."\\(template\\|html\\|html.=.\\
4bc80 29 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 )".beg)........(goto-char.(1+.be
4bca0 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 g))........(while.(re-search-for
4bcc0 77 61 72 64 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a ward.web-mode-tag-regexp.end.t).
4bce0 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 .........(put-text-property.(mat
4bd00 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 ch-beginning.1).(match-end.1)...
4bd20 20 20 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-
4bd40 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.......................
4bd60 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f ......'web-mode-interpolate-colo
4bd80 72 31 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f r1-face)..........)........(goto
4bda0 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
4bdc0 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3c 2f 3f 5c 5c 7c 2f 3f 3e 5c 5c 7c 20 5b e-search-forward."</?\\|/?>\\|.[
4bde0 2e 40 3f 5d 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 3d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 .@?]?[[:alnum:]]+=".end.t)......
4be00 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 63 ....(cond............((member.(c
4be20 68 61 72 2d 61 66 74 65 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 27 har-after.(match-beginning.0)).'
4be40 28 3f 5c 3c 20 3f 5c 2f 20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d (?\<.?\/.?\>)).............(put-
4be60 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 text-property.(match-beginning.0
4be80 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(match-end.0).................
4bea0 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..
4bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 ..............................'w
4bee0 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 32 2d 66 61 63 65 29 eb-mode-interpolate-color2-face)
4bf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 .............)............(t....
4bf20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 .........(put-text-property.(1+.
4bf40 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 28 31 2d 20 28 6d 61 74 63 68 2d (match-beginning.0)).(1-.(match-
4bf60 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.0)).........................
4bf80 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 .......'font-lock-face..........
4bfa0 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-
4bfc0 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 33 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 interpolate-color3-face)........
4bfe0 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 .....).;t............).;cond....
4c000 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ......).;while........(goto-char
4c020 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 .(1+.beg))........(while.(re-sea
4c040 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3c 5c 5c 28 73 63 72 69 70 74 5c 5c 7c 73 74 79 6c 65 5c rch-forward."<\\(script\\|style\
4c060 5c 29 3e 5c 5c 28 2e 2a 5c 5c 29 3c 2f 5c 5c 28 73 63 72 69 70 74 5c 5c 7c 73 74 79 6c 65 5c 5c \)>\\(.*\\)</\\(script\\|style\\
4c080 29 3e 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 )>".end.t)..........(put-text-pr
4c0a0 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 operty.(match-beginning.2).(matc
4c0c0 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-end.2)........................
4c0e0 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 .....'font-lock-face............
4c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 .................'web-mode-inter
4c120 70 6f 6c 61 74 65 2d 63 6f 6c 6f 72 34 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 polate-color4-face)..........)..
4c140 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 68 74 6d 6c 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 ......).;case.html.......).;cond
4c160 20 74 79 70 65 20 6f 66 20 6c 69 74 65 72 61 6c 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 .type.of.literal.....(goto-char.
4c180 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d (1+.beg)).....(while.(re-search-
4c1a0 66 6f 72 77 61 72 64 20 22 24 7b 2e 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 70 forward."${.*?}".end.t).......(p
4c1c0 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ut-text-property.(match-beginnin
4c1e0 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.0).(match-end.0)..............
4c200 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.....
4c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 76 .....................'web-mode-v
4c240 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c ariable-name-face).......).;whil
4c260 65 0a 20 20 20 20 29 29 0a 0a 3b 3b 20 74 6f 64 6f 20 3a 20 70 61 72 73 69 6e 67 20 70 6c 75 73 e.....))..;;.todo.:.parsing.plus
4c280 20 63 6f 6d 70 6c 69 71 75 c3 a9 3a 20 7b 24 6f 62 6a 2d 3e 76 61 6c 75 65 73 5b 33 5d 2d 3e 6e .compliqu..:.{$obj->values[3]->n
4c2a0 61 6d 65 7d 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 ame}.(defun.web-mode-interpolate
4c2c0 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d -block-string.(beg.end)...(save-
4c2e0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 62 65 67 excursion.....(goto-char.(1+.beg
4c300 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 28 )).....(setq.end.(1-.end)).....(
4c320 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e cond.......((string=.web-mode-en
4c340 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 gine."php")........(while.(re-se
4c360 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 24 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 28 2d arch-forward."$[[:alnum:]_]+\\(-
4c380 3e 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 2a 5c 5c 7c 7b 5b 20 5d 2a 24 2e 2b 3f 7d 22 >[[:alnum:]_]+\\)*\\|{[.]*$.+?}"
4c3a0 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 .end.t)..........;;........(mess
4c3c0 61 67 65 20 22 25 53 20 3e 20 25 53 22 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 age."%S.>.%S".(match-beginning.0
4c3e0 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 ).(match-end.0))..........(remov
4c400 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
4c420 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
4c440 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 nt-lock-face))..........(web-mod
4c460 65 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e e-fontify-region.(match-beginnin
4c480 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.0).(match-end.0)..............
4c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 70 68 .....................web-mode-ph
4c4c0 70 2d 76 61 72 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 p-var-interpolation-font-lock-ke
4c4e0 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 ywords)..........)).......((stri
4c500 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 72 62 22 29 0a 20 20 20 20 20 ng=.web-mode-engine."erb")......
4c520 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 23 7b 2e ..(while.(re-search-forward."#{.
4c540 2a 3f 7d 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 *?}".end.t)..........(remove-lis
4c560 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 t-of-text-properties.(match-begi
4c580 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 28 66 6f 6e 74 2d 6c 6f nning.0).(match-end.0).'(font-lo
4c5a0 63 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f ck-face))..........(put-text-pro
4c5c0 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 perty.(match-beginning.0).(match
4c5e0 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end.0).........................
4c600 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 76 61 ....'font-lock-face.'web-mode-va
4c620 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 riable-name-face)..........))...
4c640 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d ....).;cond.....))..(defun.web-m
4c660 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 28 62 65 67 20 65 6e 64 ode-interpolate-comment.(beg.end
4c680 20 5f 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ._block-side)...(save-excursion.
4c6a0 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c ....(let.((regexp.(concat."\\_<\
4c6c0 5c 28 22 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f 72 64 73 20 22 5c \(".web-mode-comment-keywords."\
4c6e0 5c 29 5c 5c 5f 3e 22 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 \)\\_>"))).......(goto-char.beg)
4c700 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 .......(while.(re-search-forward
4c720 20 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 .regexp.end.t).........(font-loc
4c740 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
4c760 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 eginning.1).(match-end.1).......
4c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c7a0 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..............
4c7c0 20 20 20 20 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
4c7e0 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 -mode-comment-keyword-face).....
4c800 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 ....).;while.......)))..(defun.w
4c820 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 65 2d 63 6f 6d 6d 65 6e 74 20 28 62 65 67 20 65 6e eb-mode-annotate-comment.(beg.en
4c840 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 d)...(save-excursion.....;;(mess
4c860 61 67 65 20 22 62 65 67 3d 25 53 20 65 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 age."beg=%S.end=%S".beg.end)....
4c880 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b .(goto-char.beg).....(when.(look
4c8a0 69 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 5c 5c 2a 22 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 ing-at-p."/\\*\\*").......(while
4c8c0 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 2e 2b 5c 5c 29 22 20 65 .(re-search-forward."\\(.+\\)".e
4c8e0 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
4c900 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.
4c920 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)................
4c940 20 20 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-
4c960 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.......................
4c980 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
4c9a0 6f 74 61 74 69 6f 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 otation-face)).......(goto-char.
4c9c0 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 beg).......(while.(re-search-for
4c9e0 77 61 72 64 20 22 5b 20 5d 2b 5c 5c 28 7b 5b 5e 7d 5d 2b 7d 5c 5c 29 22 20 65 6e 64 20 74 29 0a ward."[.]+\\({[^}]+}\\)".end.t).
4ca00 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d ........(font-lock-prepend-text-
4ca20 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 property.(match-beginning.1).(ma
4ca40 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.1)......................
4ca60 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
4ca80 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.............................
4caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f .............'web-mode-annotatio
4cac0 6e 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 n-type-face)).......(goto-char.b
4cae0 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 eg).......(while.(re-search-forw
4cb00 61 72 64 20 22 5c 5c 28 40 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 22 20 65 6e 64 20 74 29 ard."\\(@[[:alnum:]]+\\)".end.t)
4cb20 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 .........(font-lock-prepend-text
4cb40 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d -property.(match-beginning.1).(m
4cb60 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-end.1).....................
4cb80 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-
4cba0 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............................
4cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 ..............'web-mode-annotati
4cbe0 6f 6e 2d 74 61 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 on-tag-face)).......(goto-char.b
4cc00 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 eg).......(while.(re-search-forw
4cc20 61 72 64 20 22 7d 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 5b 5b 3a 67 72 61 70 68 3a 5d 5d ard."}[[:blank:]]+\\([[:graph:]]
4cc40 2b 5c 5c 29 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d +\\)".end.t).........(font-lock-
4cc60 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
4cc80 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).........
4cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ccc0 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................
4cce0 20 20 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
4cd00 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 20 ode-annotation-value-face)).....
4cd20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ..(goto-char.beg).......(while.(
4cd40 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 40 73 65 65 5b 5b 3a 62 6c 61 6e 6b 3a re-search-forward."@see[[:blank:
4cd60 5d 5d 2b 5c 5c 28 5b 5b 3a 67 72 61 70 68 3a 5d 5d 2b 5c 5c 29 22 20 65 6e 64 20 74 29 0a 20 20 ]]+\\([[:graph:]]+\\)".end.t)...
4cd80 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 ......(font-lock-prepend-text-pr
4cda0 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 operty.(match-beginning.1).(matc
4cdc0 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-end.1)........................
4cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ..................'font-lock-fac
4ce00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
4ce20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d ...........'web-mode-annotation-
4ce40 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 value-face)).......(goto-char.be
4ce60 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 g).......(while.(re-search-forwa
4ce80 72 64 20 22 7b 5c 5c 28 40 5c 5c 28 3f 3a 6c 69 6e 6b 5c 5c 7c 63 6f 64 65 5c 5c 29 5c 5c 29 5c rd."{\\(@\\(?:link\\|code\\)\\)\
4cea0 5c 73 2d 2b 5c 5c 28 5b 5e 7d 5c 6e 5d 2b 5c 5c 29 5c 5c 28 23 2e 2b 5c 5c 29 3f 7d 22 20 65 6e \s-+\\([^}\n]+\\)\\(#.+\\)?}".en
4cec0 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-
4cee0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 text-property.(match-beginning.2
4cf00 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(match-end.2).................
4cf20 20 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
4cf40 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........................
4cf60 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
4cf80 74 61 74 69 6f 6e 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d tation-value-face)).......(goto-
4cfa0 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
4cfc0 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 3c 2f 3f 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a h-forward."\\(</?\\)\\([[:alnum:
4cfe0 5d 5d 2b 5c 5c 29 5c 5c 73 2d 2a 5c 5c 28 2f 3f 3e 5c 5c 29 22 20 65 6e 64 20 74 29 0a 20 20 20 ]]+\\)\\s-*\\(/?>\\)".end.t)....
4d000 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f .....(font-lock-prepend-text-pro
4d020 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 perty.(match-beginning.1).(match
4d040 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end.1).........................
4d060 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
4d080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d0a0 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 ..........'web-mode-annotation-h
4d0c0 74 6d 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 tml-face).........(font-lock-pre
4d0e0 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
4d100 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)............
4d120 20 20 20 20 20 20 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
4d140 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...................
4d160 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
4d180 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 -annotation-html-face).........(
4d1a0 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.
4d1c0 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 (match-beginning.3).(match-end.3
4d1e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4d200 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......
4d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d240 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 61 6e 6e 6f 74 61 74 69 6f 6e 2d 68 74 6d 6c 2d 66 61 ....'web-mode-annotation-html-fa
4d260 63 65 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 ce)).......).;when.....))..(defu
4d280 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 74 65 72 70 6f 6c 61 74 65 2d 73 71 6c 2d 73 74 72 69 6e n.web-mode-interpolate-sql-strin
4d2a0 67 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 g.(beg.end)...(save-excursion...
4d2c0 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 ..(let.((case-fold-search.t)....
4d2e0 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5f 3c 5c 5c 28 22 .......(regexp.(concat."\\_<\\("
4d300 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 29 5c 5c 5f 3e 22 .web-mode-sql-keywords."\\)\\_>"
4d320 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 ))).......(goto-char.beg).......
4d340 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 (while.(re-search-forward.regexp
4d360 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 .end.t).........(font-lock-prepe
4d380 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e nd-text-property.(match-beginnin
4d3a0 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.1).(match-end.1)..............
4d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e ............................'fon
4d3e0 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-lock-face.....................
4d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 73 .....................'web-mode-s
4d420 71 6c 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c ql-keyword-face).........).;whil
4d440 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 45 46 46 45 43 54 53 20 2d 2d 2d 2d e.......)))..;;----.EFFECTS.----
4d460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4d480 2d 2d 2d 2d 2d 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 -----------------------------..(
4d4a0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 28 26 defun.web-mode-fill-paragraph.(&
4d4c0 6f 70 74 69 6f 6e 61 6c 20 5f 6a 75 73 74 69 66 79 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 optional._justify)...(save-excur
4d4e0 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 sion.....(let.((pos.(point))....
4d500 20 20 20 20 20 20 20 70 72 6f 70 20 70 61 69 72 20 62 65 67 20 65 6e 64 20 64 65 6c 69 6d 2d 62 .......prop.pair.beg.end.delim-b
4d520 65 67 20 64 65 6c 69 6d 2d 65 6e 64 20 63 68 75 6e 6b 20 66 69 6c 6c 2d 63 6f 6c 6c 29 0a 20 20 eg.delim-end.chunk.fill-coll)...
4d540 20 20 20 20 28 69 67 6e 6f 72 65 20 64 65 6c 69 6d 2d 62 65 67 20 64 65 6c 69 6d 2d 65 6e 64 20 ....(ignore.delim-beg.delim-end.
4d560 66 69 6c 6c 2d 63 6f 6c 6c 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 fill-coll).......(cond.........(
4d580 28 6f 72 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 (or.(eq.(get-text-property.pos.'
4d5a0 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 part-token).'comment)...........
4d5c0 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 ...(eq.(get-text-property.pos.'b
4d5e0 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 lock-token).'comment))..........
4d600 28 73 65 74 71 20 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 (setq.prop................(if.(g
4d620 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
4d640 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 ).'part-token.'block-token))....
4d660 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 72 6f 70 65 ......(setq.pair.(web-mode-prope
4d680 72 74 79 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 72 6f 70 20 70 6f 73 29 29 0a 20 20 20 20 20 20 rty-boundaries.prop.pos)).......
4d6a0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 61 69 72 20 28 3e 20 28 2d 20 28 63 64 72 20 70 61 ...(when.(and.pair.(>.(-.(cdr.pa
4d6c0 69 72 29 20 28 63 61 72 20 70 61 69 72 29 29 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ir).(car.pair)).6))............(
4d6e0 73 65 74 71 20 66 69 6c 6c 2d 63 6f 6c 6c 20 28 69 66 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d setq.fill-coll.(if.(<.fill-colum
4d700 6e 20 31 30 29 20 37 30 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 n.10).70.fill-column))..........
4d720 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 ..(setq.beg.(car.pair)..........
4d740 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 ........end.(cdr.pair)).........
4d760 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ...(goto-char.beg)............(s
4d780 65 74 71 20 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 etq.chunk.(buffer-substring-no-p
4d7a0 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 32 29 29 29 0a 20 20 20 20 20 20 roperties.beg.(+.beg.2))).......
4d7c0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 .....(cond..............((string
4d7e0 3d 20 63 68 75 6e 6b 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 =.chunk."//")...............(set
4d800 71 20 64 65 6c 69 6d 2d 62 65 67 20 22 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.delim-beg."//"................
4d820 20 20 20 20 20 64 65 6c 69 6d 2d 65 6e 64 20 22 45 4f 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 .....delim-end."EOL"))..........
4d840 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 68 75 6e 6b 20 22 2f 2a 22 29 0a 20 20 20 20 20 20 ....((string=.chunk."/*").......
4d860 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 62 65 67 20 22 2f 2a 22 0a 20 20 20 ........(setq.delim-beg."/*"....
4d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 65 6e 64 20 22 2a 2f 22 29 .................delim-end."*/")
4d8a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 68 75 6e 6b 20 22 )..............((string=.chunk."
4d8c0 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 6c 69 6d 2d 62 {#")...............(setq.delim-b
4d8e0 65 67 20 22 7b 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 eg."{#".....................deli
4d900 6d 2d 65 6e 64 20 22 23 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 m-end."#}"))..............((stri
4d920 6e 67 3d 20 63 68 75 6e 6b 20 22 3c 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ng=.chunk."<!")...............(s
4d940 65 74 71 20 64 65 6c 69 6d 2d 62 65 67 20 22 3c 21 2d 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 etq.delim-beg."<!--"............
4d960 20 20 20 20 20 20 20 20 20 64 65 6c 69 6d 2d 65 6e 64 20 22 2d 2d 3e 22 29 29 0a 20 20 20 20 20 .........delim-end."-->"))......
4d980 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 ........)............)..........
4d9a0 29 20 3b 63 6f 6d 6d 65 6e 74 20 2d 20 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d ).;comment.-.case.........((web-
4d9c0 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 mode-is-content)..........(setq.
4d9e0 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 pair.(web-mode-content-boundarie
4da00 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 s.pos))..........(setq.beg.(car.
4da20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 70 61 pair)................end.(cdr.pa
4da40 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a ir))..........).........).;cond.
4da60 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29 20 65 6e 64 28 25 53 ......;;(message."beg(%S).end(%S
4da80 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 )".beg.end).......(when.(and.beg
4daa0 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 .end).........(fill-region.beg.e
4dac0 6e 64 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 nd)).......t)))..(defun.web-mode
4dae0 2d 65 6e 67 69 6e 65 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 20 28 29 0a 20 20 28 69 6e 74 65 72 -engine-syntax-check.()...(inter
4db00 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 6e 69 6c 29 20 28 65 72 72 6f active)...(let.((proc.nil).(erro
4db20 72 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 74 65 rs.nil).........(file.(concat.te
4db40 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 22 65 6d 61 63 73 2d 77 65 mporary-file-directory."emacs-we
4db60 62 2d 6d 6f 64 65 2d 74 6d 70 22 29 29 29 0a 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e b-mode-tmp"))).....(write-region
4db80 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 66 69 6c 65 29 0a 20 .(point-min).(point-max).file)..
4dba0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 20 28 28 6e 75 6c 6c 20 28 62 75 66 66 65 72 ...(cond.......;;.((null.(buffer
4dbc0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 29 0a 20 20 20 20 20 20 28 28 -file-name)).......;;.).......((
4dbe0 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 string=.web-mode-engine."php")..
4dc00 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 63 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 ......(setq.proc.(start-process.
4dc20 22 70 68 70 2d 70 72 6f 63 22 20 6e 69 6c 20 22 70 68 70 22 20 22 2d 6c 22 20 66 69 6c 65 29 29 "php-proc".nil."php"."-l".file))
4dc40 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 ........(set-process-filter.....
4dc60 20 20 20 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 ....proc.........(lambda.(_proc.
4dc80 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 output)...........(cond.........
4dca0 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 4e 6f 20 73 79 6e 74 61 78 20 ....((string-match-p."No.syntax.
4dcc0 65 72 72 6f 72 73 22 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 errors".output)..............(me
4dce0 73 73 61 67 65 20 22 4e 6f 20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 22 29 0a 20 20 20 20 20 20 ssage."No.syntax.errors").......
4dd00 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 .......).............(t.........
4dd20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 6f 75 74 70 75 74 20 28 72 65 70 6c 61 63 65 2d 72 65 .....;;.(setq.output.(replace-re
4dd40 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 74 65 6d 70 6f 72 61 72 79 2d 66 69 6c 65 2d 64 69 gexp-in-string.temporary-file-di
4dd60 72 65 63 74 6f 72 79 20 22 22 20 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rectory."".output)).............
4dd80 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .;;.(message.output)............
4dda0 20 20 28 6d 65 73 73 61 67 65 20 22 53 79 6e 74 61 78 20 65 72 72 6f 72 22 29 0a 20 20 20 20 20 ..(message."Syntax.error")......
4ddc0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 73 20 74 29 29 0a 20 20 20 20 20 20 20 ........(setq.errors.t))........
4dde0 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 64 65 6c 65 74 .....).;cond...........;;.(delet
4de00 65 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 61 6d 62 64 61 e-file.file)...........).;lambda
4de20 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 70 68 70 0a 20 20 20 20 20 20 28 .........)........).;php.......(
4de40 74 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6e 6f 20 73 79 6e 74 61 78 20 63 68 65 t........(message."no.syntax.che
4de60 63 6b 65 72 20 66 6f 75 6e 64 22 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 cker.found")........).;t.......)
4de80 20 3b 63 6f 6e 64 0a 20 20 20 20 65 72 72 6f 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d .;cond.....errors))..(defun.web-
4dea0 6d 6f 64 65 2d 6a 73 68 69 6e 74 20 28 29 0a 20 20 22 52 75 6e 20 4a 53 48 69 6e 74 20 6f 6e 20 mode-jshint.()..."Run.JSHint.on.
4dec0 61 6c 6c 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 70 61 72 74 73 2e 22 0a 20 20 28 69 6e all.the.JavaScript.parts."...(in
4dee0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70 72 6f 63 29 0a 20 20 20 20 28 77 68 teractive)...(let.(proc).....(wh
4df00 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 en.(buffer-file-name).......(set
4df20 71 20 70 72 6f 63 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 q.proc.(start-process...........
4df40 20 20 20 20 20 20 20 20 22 6a 73 68 69 6e 74 2d 70 72 6f 63 22 0a 20 20 20 20 20 20 20 20 20 20 ........"jshint-proc"...........
4df60 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ........nil...................(o
4df80 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6a 73 68 69 6e 74 22 29 20 22 2f 75 r.(executable-find."jshint")."/u
4dfa0 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 6a 73 68 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 sr/local/bin/jshint")...........
4dfc0 20 20 20 20 20 20 20 20 22 2d 2d 65 78 74 72 61 63 74 3d 61 75 74 6f 22 0a 20 20 20 20 20 20 20 ........"--extract=auto"........
4dfe0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a ...........(buffer-file-name))).
4e000 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f ......(setq.web-mode-jshint-erro
4e020 72 73 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 rs.0).......(set-process-filter.
4e040 70 72 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 proc...........................(
4e060 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 lambda.(_proc.output)...........
4e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 20 ..................(let.((offset.
4e0a0 30 29 20 6f 76 65 72 6c 61 79 20 70 6f 73 20 28 6f 6c 64 20 30 29 20 6d 73 67 29 0a 20 20 20 20 0).overlay.pos.(old.0).msg).....
4e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 ..........................(remov
4e0e0 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
4e100 78 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 72 72 x).'font-lock-face.'web-mode-err
4e120 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-face)........................
4e140 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 .......(while.(string-match.....
4e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e180 20 20 22 6c 69 6e 65 20 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 2c 20 63 6f 6c 20 .."line.\\([[:digit:]]+\\),.col.
4e1a0 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 2c 20 5c 5c 28 2e 2b 5c 5c 29 5c 5c 2e 24 \\([[:digit:]]+\\),.\\(.+\\)\\.$
4e1c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
4e1e0 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 ........output.offset)..........
4e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 .......................(setq.web
4e220 2d 6d 6f 64 65 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 20 28 31 2b 20 77 65 62 2d 6d 6f 64 65 -mode-jshint-errors.(1+.web-mode
4e240 2d 6a 73 68 69 6e 74 2d 65 72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -jshint-errors))................
4e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 6d .................(setq.offset.(m
4e280 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))....................
4e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 .............(setq.pos.(web-mode
4e2c0 2d 63 6f 6f 72 64 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -coord-position.................
4e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
4e300 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 6f 75 74 70 75 74 29 h-string-no-properties.1.output)
4e320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e340 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ............(match-string-no-pro
4e360 70 65 72 74 69 65 73 20 32 20 6f 75 74 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 perties.2.output))).............
4e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 ....................(when.(get-t
4e3a0 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)......
4e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
4e3e0 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.pos.(1-.pos)))...............
4e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 ..................(when.(not.(=.
4e420 70 6f 73 20 6f 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pos.old)).......................
4e440 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 20 70 6f 73 29 0a 20 20 20 20 20 ............(setq.old.pos)......
4e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
4e480 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 28 31 2b tq.overlay.(make-overlay.pos.(1+
4e4a0 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos))).........................
4e4c0 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 ..........(overlay-put.overlay.'
4e4e0 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 72 72 6f 72 2d 66 font-lock-face.'web-mode-error-f
4e500 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace)............................
4e520 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......)........................
4e540 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 6f 72 20 28 6f 76 65 72 6c 61 79 2d .........(setq.msg.(or.(overlay-
4e560 67 65 74 20 6f 76 65 72 6c 61 79 20 27 68 65 6c 70 2d 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 get.overlay.'help-echo).........
4e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e5a0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 6c 69 6e 65 3d 22 0a 20 20 20 20 20 20 20 20 20 20 ......(concat."line="...........
4e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e5e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ............(match-string-no-pro
4e600 70 65 72 74 69 65 73 20 31 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perties.1.output)...............
4e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e640 20 20 20 20 20 20 20 20 22 20 63 6f 6c 75 6d 6e 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........".column="..............
4e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e680 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 .........(match-string-no-proper
4e6a0 74 69 65 73 20 32 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties.2.output)..................
4e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e6e0 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....)))........................
4e700 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 68 .........(overlay-put.overlay.'h
4e720 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp-echo........................
4e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 73 ......................(concat.ms
4e760 67 20 22 20 23 23 20 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 g.".##.".(match-string-no-proper
4e780 74 69 65 73 20 33 20 6f 75 74 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties.3.output)))................
4e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 .................).;while.......
4e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 ........................))......
4e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b .....................).......).;
4e800 77 68 65 6e 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d when.....))..(defun.web-mode-dom
4e820 2d 65 72 72 6f 72 73 2d 73 68 6f 77 20 28 29 0a 20 20 22 53 68 6f 77 20 75 6e 63 6c 6f 73 65 64 -errors-show.()..."Show.unclosed
4e840 20 74 61 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 .tags."...(interactive)...(let.(
4e860 62 65 67 20 65 6e 64 20 74 61 67 20 70 6f 73 20 6c 20 74 61 67 73 20 69 20 63 6f 6e 74 20 63 65 beg.end.tag.pos.l.tags.i.cont.ce
4e880 6c 6c 20 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 ll.overlay.overlays.first.......
4e8a0 20 20 20 20 20 20 28 6f 72 69 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(ori.(point)).............
4e8c0 28 65 72 72 6f 72 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 (errors.0).............(continue
4e8e0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 .t).............).....(setq.over
4e900 6c 61 79 73 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 lays.(overlays-in.(point-min).(p
4e920 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 76 65 72 6c 61 79 73 0a 20 oint-max))).....(when.overlays..
4e940 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73 29 0a .....(dolist.(overlay.overlays).
4e960 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f ........(when.(eq.(overlay-get.o
4e980 76 65 72 6c 61 79 20 27 66 61 63 65 29 20 27 77 65 62 2d 6d 6f 64 65 2d 77 61 72 6e 69 6e 67 2d verlay.'face).'web-mode-warning-
4e9a0 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 face)...........(delete-overlay.
4e9c0 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 0a 20 overlay)...........).........)..
4e9e0 20 20 20 20 20 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e .....).....(goto-char.(point-min
4ea00 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d )).....(when.(not.(or.(get-text-
4ea20 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 property.(point).'tag-beg)......
4ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 ..............(web-mode-tag-next
4ea60 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 ))).......(setq.continue.nil))..
4ea80 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 ...(while.continue.......(setq.p
4eaa0 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 67 65 74 os.(point)).......(setq.tag.(get
4eac0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 -text-property.pos.'tag-name))..
4eae0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 .....(cond.........((eq.(get-tex
4eb00 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 t-property.(point).'tag-type).'s
4eb20 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 73 20 28 70 75 73 68 20 tart)..........(setq.tags.(push.
4eb40 28 6c 69 73 74 20 74 61 67 20 70 6f 73 29 20 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b (list.tag.pos).tags))..........;
4eb60 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 28 25 53 29 20 6f 70 65 6e 69 6e 67 20 ;........(message."(%S).opening.
4eb80 25 53 22 20 70 6f 73 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 %S".pos.tag)..........).........
4eba0 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 ((eq.(get-text-property.(point).
4ebc0 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 'tag-type).'end)..........(setq.
4ebe0 69 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 20 28 6c 65 6e 67 74 68 20 74 61 67 i.0................l.(length.tag
4ec00 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 20 74 29 0a 20 20 20 20 20 20 s)................cont.t).......
4ec20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 63 6f 6e 74 29 0a 20 20 20 ...(while.(and.(<.i.l).cont)....
4ec40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 65 6c 6c 20 28 6e 74 68 20 69 20 74 61 67 73 29 29 ........(setq.cell.(nth.i.tags))
4ec60 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 ............;;..........(message
4ec80 20 22 63 65 6c 6c 3d 25 53 22 20 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ."cell=%S".cell)............(set
4eca0 71 20 69 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 q.i.(1+.i))............(cond....
4ecc0 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 61 67 20 28 6e 74 68 20 30 20 63 ..........((string=.tag.(nth.0.c
4ece0 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 20 6e ell))...............(setq.cont.n
4ed00 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 il)...............).............
4ed20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 73 20 28 .(t...............(setq.errors.(
4ed40 31 2b 20 65 72 72 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 1+.errors))...............(setq.
4ed60 62 65 67 20 28 6e 74 68 20 31 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.(nth.1.cell))...............
4ed80 28 73 65 74 71 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 (setq.end.(web-mode-tag-end-posi
4eda0 74 69 6f 6e 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 tion.beg))...............(unless
4edc0 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 .first.................(setq.fir
4ede0 73 74 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 st.beg))...............(setq.ove
4ee00 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 31 2b 20 65 6e 64 29 29 rlay.(make-overlay.beg.(1+.end))
4ee20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 )...............(overlay-put.ove
4ee40 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 77 rlay.'font-lock-face.'web-mode-w
4ee60 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 arning-face)...............;;...
4ee80 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 69 6e 76 61 6c 69 64 20 3c 25 53 3e 20 .........(message."invalid.<%S>.
4eea0 61 74 20 25 53 22 20 28 6e 74 68 20 30 20 63 65 6c 6c 29 20 28 6e 74 68 20 31 20 63 65 6c 6c 29 at.%S".(nth.0.cell).(nth.1.cell)
4eec0 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 )...............)..............)
4eee0 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 0a 20 20 20 20 .;cond............).;while......
4ef00 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 69 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(dotimes.(_i.i)............
4ef20 28 73 65 74 71 20 74 61 67 73 20 28 63 64 72 20 74 61 67 73 29 29 29 0a 0a 20 20 20 20 20 20 20 (setq.tags.(cdr.tags))).........
4ef40 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ..).........).;cond.......(when.
4ef60 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 (not.(web-mode-tag-next)).......
4ef80 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b ..(setq.continue.nil)).......).;
4efa0 77 68 69 6c 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 65 72 72 6f 72 28 73 29 20 while.....(message."%S.error(s).
4efc0 64 65 74 65 63 74 65 64 22 20 65 72 72 6f 72 73 29 0a 20 20 20 20 28 69 66 20 28 3c 20 65 72 72 detected".errors).....(if.(<.err
4efe0 6f 72 73 20 31 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 29 0a 20 ors.1).........(goto-char.ori)..
4f000 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 .......(goto-char.first)........
4f020 20 28 72 65 63 65 6e 74 65 72 29 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 20 .(recenter)).....;;....(message.
4f040 22 25 53 22 20 74 61 67 73 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f "%S".tags).....))..(defun.web-mo
4f060 64 65 2d 66 6f 6e 74 69 66 79 2d 65 6c 65 6d 65 6e 74 73 20 28 62 65 67 20 65 6e 64 29 0a 20 20 de-fontify-elements.(beg.end)...
4f080 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 (save-excursion.....(goto-char.b
4f0a0 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 6f 72 20 28 67 65 74 eg).....(let.((continue.(or.(get
4f0c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 -text-property.(point).'tag-beg)
4f0e0 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(web-mode-tag-next)))..........
4f100 20 28 69 20 30 29 20 28 63 74 78 20 6e 69 6c 29 20 28 66 61 63 65 20 6e 69 6c 29 29 0a 20 20 20 .(i.0).(ctx.nil).(face.nil))....
4f120 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ...(while.continue.........(cond
4f140 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 ...........((>.(setq.i.(1+.i)).1
4f160 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 6f 6e 74 69 66 000)............(message."fontif
4f180 79 2d 65 6c 65 6d 65 6e 74 73 20 2a 2a 20 74 6f 6f 20 6d 75 63 68 20 74 61 67 73 20 2a 2a 22 29 y-elements.**.too.much.tags.**")
4f1a0 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))
4f1c0 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 ...........((>.(point).end).....
4f1e0 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)).....
4f200 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ......((not.(get-text-property.(
4f220 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 point).'tag-beg))............(se
4f240 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 tq.continue.nil))...........((eq
4f260 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
4f280 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 -type).'start)............(when.
4f2a0 28 61 6e 64 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 (and.(setq.ctx.(web-mode-element
4f2c0 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -boundaries.(point)))...........
4f2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 63 61 72 20 28 63 64 72 20 63 74 78 29 29 20 ............(<=.(car.(cdr.ctx)).
4f300 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 end).......................(setq
4f320 20 66 61 63 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .face.(cdr.(assoc.(get-text-prop
4f340 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 20 77 65 62 2d 6d 6f 64 65 erty.(point).'tag-name).web-mode
4f360 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 66 61 63 65 73 29 29 29 29 0a 20 20 20 20 20 -element-content-faces))))......
4f380 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 2d 74 65 78 74 2d ........(font-lock-prepend-text-
4f3a0 70 72 6f 70 65 72 74 79 20 28 31 2b 20 28 63 64 72 20 28 63 61 72 20 63 74 78 29 29 29 20 28 63 property.(1+.(cdr.(car.ctx))).(c
4f3c0 61 72 20 28 63 64 72 20 63 74 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.(cdr.ctx))...................
4f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e ............................'fon
4f400 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a t-lock-face.face))............).
4f420 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........).;cond.........(when.
4f440 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 (not.(web-mode-tag-next)).......
4f460 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ....(setq.continue.nil))........
4f480 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d .).;while.......)))..(defun.web-
4f4a0 6d 6f 64 65 2d 65 6e 61 62 6c 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22 45 6e 61 62 6c 65 20 mode-enable.(feature)..."Enable.
4f4c0 6f 6e 65 20 66 65 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 one.feature."...(interactive....
4f4e0 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 (list.(completing-read..........
4f500 20 22 46 65 61 74 75 72 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 65 61 ."Feature:."...........(let.(fea
4f520 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 tures).............(dolist.(elt.
4f540 77 65 62 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 web-mode-features)..............
4f560 20 28 73 65 74 71 20 66 65 61 74 75 72 65 73 20 28 61 70 70 65 6e 64 20 66 65 61 74 75 72 65 73 .(setq.features.(append.features
4f580 20 28 6c 69 73 74 20 28 63 61 72 20 65 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(list.(car.elt)))))............
4f5a0 20 66 65 61 74 75 72 65 73 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 .features))))...(when.(and.(or.(
4f5c0 6e 6f 74 20 66 65 61 74 75 72 65 29 20 28 3c 20 28 6c 65 6e 67 74 68 20 66 65 61 74 75 72 65 29 not.feature).(<.(length.feature)
4f5e0 20 31 29 29 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 .1)).web-mode-last-enabled-featu
4f600 72 65 29 0a 20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 6c re).....(setq.feature.web-mode-l
4f620 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72 65 29 29 0a 20 20 28 77 68 65 6e 20 66 65 ast-enabled-feature))...(when.fe
4f640 61 74 75 72 65 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e ature.....(setq.web-mode-last-en
4f660 61 62 6c 65 64 2d 66 65 61 74 75 72 65 20 66 65 61 74 75 72 65 29 0a 20 20 20 20 28 73 65 74 71 abled-feature.feature).....(setq
4f680 20 66 65 61 74 75 72 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 66 65 61 74 75 72 65 20 77 65 62 .feature.(cdr.(assoc.feature.web
4f6a0 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 -mode-features))).....(cond.....
4f6c0 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d ..((eq.feature.'web-mode-enable-
4f6e0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 current-column-highlight).......
4f700 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 29 29 0a 20 20 20 20 20 20 28 .(web-mode-column-show)).......(
4f720 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 (eq.feature.'web-mode-enable-cur
4f740 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 28 rent-element-highlight)........(
4f760 77 68 65 6e 20 28 6e 6f 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e when.(not.web-mode-enable-curren
4f780 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 t-element-highlight)..........(w
4f7a0 65 62 2d 6d 6f 64 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 eb-mode-toggle-current-element-h
4f7c0 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 65 71 20 66 ighlight))........).......((eq.f
4f7e0 65 61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 61 eature.'web-mode-enable-whitespa
4f800 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f ce-fontification)........(web-mo
4f820 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 de-whitespaces-on)).......(t....
4f840 20 20 20 20 28 73 65 74 20 66 65 61 74 75 72 65 20 74 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d ....(set.feature.t)........(web-
4f860 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 20 20 20 20 29 0a 20 20 mode-buffer-fontify)).......)...
4f880 20 20 29 20 3b 77 68 65 6e 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 ..).;when...)..(defun.web-mode-d
4f8a0 69 73 61 62 6c 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22 44 69 73 61 62 6c 65 20 6f 6e 65 20 isable.(feature)..."Disable.one.
4f8c0 66 65 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 feature."...(interactive....(lis
4f8e0 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 22 46 65 t.(completing-read..........."Fe
4f900 61 74 75 72 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 65 61 74 75 72 65 ature:."...........(let.(feature
4f920 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d s).............(dolist.(elt.web-
4f940 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 mode-features)...............(se
4f960 74 71 20 66 65 61 74 75 72 65 73 20 28 61 70 70 65 6e 64 20 66 65 61 74 75 72 65 73 20 28 6c 69 tq.features.(append.features.(li
4f980 73 74 20 28 63 61 72 20 65 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 61 st.(car.elt))))).............fea
4f9a0 74 75 72 65 73 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 tures))))...(when.(and.(or.(not.
4f9c0 66 65 61 74 75 72 65 29 20 28 3c 20 28 6c 65 6e 67 74 68 20 66 65 61 74 75 72 65 29 20 31 29 29 feature).(<.(length.feature).1))
4f9e0 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72 65 29 0a .web-mode-last-enabled-feature).
4fa00 20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 73 74 2d ....(setq.feature.web-mode-last-
4fa20 65 6e 61 62 6c 65 64 2d 66 65 61 74 75 72 65 29 29 0a 20 20 28 77 68 65 6e 20 66 65 61 74 75 72 enabled-feature))...(when.featur
4fa40 65 0a 20 20 20 20 28 73 65 74 71 20 66 65 61 74 75 72 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 e.....(setq.feature.(cdr.(assoc.
4fa60 66 65 61 74 75 72 65 20 77 65 62 2d 6d 6f 64 65 2d 66 65 61 74 75 72 65 73 29 29 29 0a 20 20 20 feature.web-mode-features)))....
4fa80 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d .(cond.......((eq.feature.'web-m
4faa0 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 ode-enable-current-column-highli
4fac0 67 68 74 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 ght)........(web-mode-column-hid
4fae0 65 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 66 65 61 74 75 72 65 20 27 77 65 62 2d 6d 6f 64 65 e)).......((eq.feature.'web-mode
4fb00 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 -enable-current-element-highligh
4fb20 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d t)........(when.web-mode-enable-
4fb40 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 current-element-highlight.......
4fb60 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
4fb80 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))........).......(
4fba0 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
4fbc0 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
4fbe0 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 66 66 29 29 0a 20 20 20 20 20 20 eb-mode-whitespaces-off)).......
4fc00 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 20 66 65 61 74 75 72 65 20 6e 69 6c 29 0a 20 20 20 20 (t........(set.feature.nil).....
4fc20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 ...(web-mode-buffer-fontify))...
4fc40 20 20 20 20 29 0a 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 ....).....).;when...)..(defun.we
4fc60 62 2d 6d 6f 64 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 b-mode-toggle-current-element-hi
4fc80 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 69 67 68 6c 69 67 68 74 69 6e ghlight.()..."Toggle.highlightin
4fca0 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a g.of.the.current.html.element.".
4fcc0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 77 65 62 2d 6d 6f 64 65 2d 65 ..(interactive)...(if.web-mode-e
4fce0 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 0a nable-current-element-highlight.
4fd00 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 ......(progn.........(web-mode-d
4fd20 65 6c 65 74 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 elete-tag-overlays).........(set
4fd40 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e q.web-mode-enable-current-elemen
4fd60 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 t-highlight.nil)).......(setq.we
4fd80 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 b-mode-enable-current-element-hi
4fda0 67 68 6c 69 67 68 74 20 74 29 0a 20 20 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d ghlight.t).......))..(defun.web-
4fdc0 6d 6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28 75 6e 6c mode-make-tag-overlays.()...(unl
4fde0 65 73 73 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 0a 20 ess.web-mode-overlay-tag-start..
4fe00 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 ...(setq.web-mode-overlay-tag-st
4fe20 61 72 74 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 art.(make-overlay.1.1)..........
4fe40 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20 28 6d 61 6b 65 2d .web-mode-overlay-tag-end.(make-
4fe60 6f 76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 77 overlay.1.1)).....(overlay-put.w
4fe80 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 0a 20 20 20 20 20 20 eb-mode-overlay-tag-start.......
4fea0 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......
4fec0 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 65 6c ............'web-mode-current-el
4fee0 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 28 6f 76 65 72 6c ement-highlight-face).....(overl
4ff00 61 79 2d 70 75 74 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 0a ay-put.web-mode-overlay-tag-end.
4ff20 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
4ff40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 ..................'web-mode-curr
4ff60 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 0a 0a 28 ent-element-highlight-face)))..(
4ff80 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 65 6c 65 74 65 2d 74 61 67 2d 6f 76 65 72 6c 61 defun.web-mode-delete-tag-overla
4ffa0 79 73 20 28 29 0a 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 ys.()...(when.web-mode-overlay-t
4ffc0 61 67 2d 73 74 61 72 74 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 ag-start.....(delete-overlay.web
4ffe0 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 29 0a 20 20 20 20 28 64 65 -mode-overlay-tag-start).....(de
50000 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 lete-overlay.web-mode-overlay-ta
50020 67 2d 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e g-end)))..(defun.web-mode-column
50040 2d 6f 76 65 72 6c 61 79 2d 66 61 63 74 6f 72 79 20 28 69 6e 64 65 78 29 0a 20 20 28 6c 65 74 20 -overlay-factory.(index)...(let.
50060 28 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f (overlay).....(when.(null.web-mo
50080 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d de-column-overlays).......(dotim
500a0 65 73 20 28 5f 69 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 es.(_i.100).........(setq.overla
500c0 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6f y.(make-overlay.1.1)).........(o
500e0 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 verlay-put.overlay.'font-lock-fa
50100 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 ce.'web-mode-current-column-high
50120 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f light-face).........(setq.web-mo
50140 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 61 70 70 65 6e 64 20 77 65 62 2d 6d de-column-overlays.(append.web-m
50160 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 6c 69 73 74 20 6f 76 65 72 6c 61 ode-column-overlays.(list.overla
50180 79 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 y))).........).......).;when....
501a0 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6e 74 68 20 69 6e 64 65 78 20 77 65 62 2d 6d 6f .(setq.overlay.(nth.index.web-mo
501c0 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 de-column-overlays)).....(when.(
501e0 6e 75 6c 6c 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 null.overlay).......(setq.overla
50200 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 29 0a 20 20 20 20 20 20 28 6f 76 65 y.(make-overlay.1.1)).......(ove
50220 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 rlay-put.overlay.'font-lock-face
50240 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 .'web-mode-current-column-highli
50260 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 ght-face).......(setq.web-mode-c
50280 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 61 70 70 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d olumn-overlays.(append.web-mode-
502a0 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 73 20 28 6c 69 73 74 20 6f 76 65 72 6c 61 79 29 29 29 column-overlays.(list.overlay)))
502c0 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 6f 76 65 72 6c 61 79 29 29 0a 0a 28 64 .......).;when.....overlay))..(d
502e0 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 65 20 28 29 0a 20 20 28 efun.web-mode-column-hide.()...(
50300 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c setq.web-mode-enable-current-col
50320 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 29 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 umn-highlight.nil)...(remove-ove
50340 72 6c 61 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 rlays.(point-min).(point-max)...
50360 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
50380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 ....................'web-mode-cu
503a0 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 0a 0a 28 rrent-column-highlight-face))..(
503c0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 75 6e 74 2d 69 6e 76 69 73 69 62 6c 65 2d 63 defun.web-mode-count-invisible-c
503e0 68 61 72 61 63 74 65 72 2d 72 61 6e 67 65 73 20 28 6d 69 6e 20 6d 61 78 29 0a 20 20 28 69 6e 74 haracter-ranges.(min.max)...(int
50400 65 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 30 29 20 eractive."r")...(let.((count.0).
50420 28 63 75 72 72 65 6e 74 2d 70 6f 73 20 6d 69 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 (current-pos.min)).....(save-exc
50440 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 63 75 72 72 65 6e 74 2d ursion.......(while.(<=.current-
50460 70 6f 73 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 75 72 72 pos.max).........(goto-char.curr
50480 65 6e 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 ent-pos).........(if.(get-text-p
504a0 72 6f 70 65 72 74 79 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 29 0a roperty.current-pos.'invisible).
504c0 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..............
504e0 20 28 73 65 74 71 20 63 6f 75 6e 74 20 28 31 2b 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 .(setq.count.(1+.count))........
50500 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 28 31 2b 20 63 75 72 .......(setq.current-pos.(1+.cur
50520 72 65 6e 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 rent-pos))...............(while.
50540 28 61 6e 64 20 28 3c 3d 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 6d 61 78 29 0a 20 20 20 20 20 20 (and.(<=.current-pos.max).......
50560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ....................(get-text-pr
50580 6f 70 65 72 74 79 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a operty.current-pos.'invisible)).
505a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 70 6f ................(setq.current-po
505c0 73 20 28 31 2b 20 63 75 72 72 65 6e 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s.(1+.current-pos))))...........
505e0 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 70 6f 73 20 28 31 2b 20 63 75 72 72 65 6e 74 2d 70 6f (setq.current-pos.(1+.current-po
50600 73 29 29 29 29 29 0a 20 20 20 20 63 6f 75 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d s))))).....count))..(defun.web-m
50620 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 ode-column-show.()...(let.((inde
50640 78 20 30 29 20 6f 76 65 72 6c 61 79 20 64 69 66 66 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 74 6f x.0).overlay.diff.column.line-to
50660 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 72 65 67 69 6f 6e 73 20 28 6f .line-from.line-delta.regions.(o
50680 76 65 72 6c 61 79 2d 73 6b 69 70 20 6e 69 6c 29 20 6c 61 73 74 2d 6c 69 6e 65 2d 6e 6f 29 0a 20 verlay-skip.nil).last-line-no)..
506a0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 65 29 0a 20 20 20 20 28 73 ...(web-mode-column-hide).....(s
506c0 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 etq.web-mode-enable-current-colu
506e0 6d 6e 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 mn-highlight.t).....(save-excurs
50700 69 6f 6e 20 3b 3b 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ion.;;save-mark-and-excursion...
50720 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).......
50740 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 (setq.column.(current-column)...
50760 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 74 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 ..........line-to.(web-mode-line
50780 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 65 74 2d -number)).......(when.(and.(get-
507a0 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).
507c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 .................(member.(get-te
507e0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 xt-property.(point).'tag-type).'
50800 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 (start.end))..................(w
50820 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eb-mode-tag-match)..............
50840 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 ....(setq.line-from.(web-mode-li
50860 6e 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ne-number))..................(no
50880 74 20 28 3d 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 29 29 0a 20 20 20 20 20 20 t.(=.line-from.line-to))).......
508a0 20 20 28 77 68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 ..(when.(>.line-from.line-to)...
508c0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(let.(tmp).............(
508e0 73 65 74 71 20 74 6d 70 20 6c 69 6e 65 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 setq.tmp.line-from).............
50900 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 (setq.line-from.line-to)........
50920 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 74 6f 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 .....(setq.line-to.tmp))........
50940 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 ...).;when.........;;(message."c
50960 6f 6c 75 6d 6e 28 25 53 29 20 6c 69 6e 65 2d 66 72 6f 6d 28 25 53 29 20 6c 69 6e 65 2d 74 6f 28 olumn(%S).line-from(%S).line-to(
50980 25 53 29 22 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 %S)".column.line-from.line-to)..
509a0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
509c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 31 29 0a 20 20 20 .......(when.(>.line-from.1)....
509e0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 2d 66 72 .......(forward-line.(1-.line-fr
50a00 6f 6d 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 62 79 20 4a 4d 41 0a 20 20 om))).........;;.Added.by.JMA...
50a20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 3b 3b 73 61 76 65 2d 6d 61 72 ......(save-excursion.;;save-mar
50a40 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 k-and-excursion...........(let.(
50a60 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 start-point.end-point)..........
50a80 20 20 20 28 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 6e 65 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 ...(goto-line.line-from)........
50aa0 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 .....(move-to-column.column)....
50ac0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e .........(setq.start-point.(poin
50ae0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 6c 69 6e 65 20 6c 69 6e 65 2d t)).............(goto-line.line-
50b00 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 to).............(move-to-column.
50b20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 70 6f column).............(setq.end-po
50b40 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c int.(point)).............(setq.l
50b60 69 6e 65 2d 64 65 6c 74 61 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 70 6f 69 ine-delta.(count-lines.start-poi
50b80 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 nt.end-point.t)).............(se
50ba0 74 71 20 6c 69 6e 65 2d 64 65 6c 74 61 20 28 2b 20 6c 69 6e 65 2d 64 65 6c 74 61 20 28 77 65 62 tq.line-delta.(+.line-delta.(web
50bc0 2d 6d 6f 64 65 2d 63 6f 75 6e 74 2d 69 6e 76 69 73 69 62 6c 65 2d 63 68 61 72 61 63 74 65 72 2d -mode-count-invisible-character-
50be0 72 61 6e 67 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29 29 ranges.start-point.end-point))))
50c00 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 74 6f 20 28 2b 20 6c 69 6e 65 ...........(setq.line-to.(+.line
50c20 2d 66 72 6f 6d 20 28 31 2d 20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 -from.(1-.line-delta))))........
50c40 20 3b 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 43 75 72 72 65 6e 74 6c 79 20 61 74 .;(message.(format."Currently.at
50c60 20 6c 69 6e 65 3a 20 25 64 22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 .line:.%d".(line-number-at-pos))
50c80 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 6c 69 6e 65 2d 6e 6f 20 28 6c 69 ).........(setq.last-line-no.(li
50ca0 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 65 6e ne-number-at-pos)).........;;.en
50cc0 64 20 4a 4d 41 20 61 64 64 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 6c 69 6e d.JMA.add.........(while.(<=.lin
50ce0 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 e-from.line-to)...........(setq.
50d00 6f 76 65 72 6c 61 79 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 overlay.(web-mode-column-overlay
50d20 2d 66 61 63 74 6f 72 79 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -factory.index))...........(setq
50d40 20 64 69 66 66 20 28 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f .diff.(-.(line-end-position).(po
50d60 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 int)))...........(cond..........
50d80 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 3d 20 63 6f 6c 75 6d 6e 20 30 29 20 28 3d 20 64 69 66 ...((or.(and.(=.column.0).(=.dif
50da0 66 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 6c 75 6d 6e f.0))..................(>.column
50dc0 20 64 69 66 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e .diff))..............(end-of-lin
50de0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 e)..............(move-overlay.ov
50e00 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 erlay.(point).(point))..........
50e20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 ....(overlay-put.overlay........
50e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 ...................'after-string
50e60 0a 20 20 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
50e80 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 at............................(i
50ea0 66 20 28 3e 20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 f.(>.column.diff).(make-string.(
50ec0 2d 20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 20 3f 5c 73 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 -.column.diff).?\s)."").........
50ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...................(propertize."
50f00 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 ."..............................
50f20 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.......
50f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50f60 20 27 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 .'web-mode-current-column-highli
50f80 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght-face).......................
50fa0 20 20 20 20 20 29 20 3b 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....).;concat..................
50fc0 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 .........)..............).......
50fe0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 ......(t..............(move-to-c
51000 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 olumn.column)..............(over
51020 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69 lay-put.overlay.'after-string.ni
51040 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 l)..............(move-overlay.ov
51060 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 erlay.(point).(1+.(point))).....
51080 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 .........).............).;cond..
510a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 31 2b 20 6c 69 6e .........(setq.line-from.(1+.lin
510c0 65 2d 66 72 6f 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 e-from))...........(forward-line
510e0 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4a 4d 41 20 41 44 44 0a 20 20 20 20 20 20 20 20 20 )...........;;.JMA.ADD..........
51100 20 3b 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 43 75 72 72 65 6e 74 6c 79 20 61 74 .;(message.(format."Currently.at
51120 20 6c 69 6e 65 3a 20 25 64 22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 .line:.%d".(line-number-at-pos))
51140 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 31 2b 20 6c 61 73 74 )...........(if.(not.(=.(1+.last
51160 2d 6c 69 6e 65 2d 6e 6f 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 -line-no).(line-number-at-pos)))
51180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f ...............(delete-overlay.o
511a0 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 6c 69 verlay))...........(setq.last-li
511c0 6e 65 2d 6e 6f 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 ne-no.(line-number-at-pos)).....
511e0 20 20 20 20 20 20 3b 3b 20 45 4e 44 20 4a 4d 41 20 41 44 44 0a 20 20 20 20 20 20 20 20 20 20 28 ......;;.END.JMA.ADD...........(
51200 73 65 74 71 20 69 6e 64 65 78 20 28 31 2b 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 setq.index.(1+.index))..........
51220 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 .).;while.........).;when.......
51240 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 29 ).;save-excursion.....).;let...)
51260 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 73 68 6f 77 32 20 28 ..(defun.web-mode-column-show2.(
51280 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 30 29 20 6f 76 65 72 6c 61 79 20 64 69 66 66 )...(let.((index.0).overlay.diff
512a0 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 74 6f 20 6c 69 6e 65 2d 66 72 6f 6d 0a 20 20 20 20 20 20 .column.line-to.line-from.......
512c0 20 20 6c 69 6e 65 2d 64 65 6c 74 61 20 72 65 67 69 6f 6e 73 20 28 6f 76 65 72 6c 61 79 2d 73 6b ..line-delta.regions.(overlay-sk
512e0 69 70 20 6e 69 6c 29 20 6c 61 73 74 2d 6c 69 6e 65 2d 6e 6f 29 0a 20 20 20 20 28 77 65 62 2d 6d ip.nil).last-line-no).....(web-m
51300 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 68 69 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d ode-column-hide).....(setq.web-m
51320 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 ode-enable-current-column-highli
51340 67 68 74 20 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ght.t).....(save-excursion......
51360 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
51380 74 71 20 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 tq.column.(current-column)......
513a0 20 20 20 20 20 20 20 6c 69 6e 65 2d 74 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 .......line-to.(web-mode-line-nu
513c0 6d 62 65 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 mber)).......(when.(and.(get-tex
513e0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 t-property.(point).'tag-beg)....
51400 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-
51420 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 property.(point).'tag-type).'(st
51440 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d art.end))..................(web-
51460 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-tag-match).................
51480 20 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d .(setq.line-from.(web-mode-line-
514a0 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 number))..................(not.(
514c0 3d 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 =.line-from.line-to))).........(
514e0 77 68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20 when.(>.line-from.line-to)......
51500 20 20 20 20 20 28 6c 65 74 20 28 74 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .....(let.(tmp).............(set
51520 71 20 74 6d 70 20 6c 69 6e 65 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 q.tmp.line-from).............(se
51540 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 tq.line-from.line-to)...........
51560 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 74 6f 20 74 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(setq.line-to.tmp))...........
51580 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 6f 6c 75 ).;when.........;;(message."colu
515a0 6d 6e 28 25 53 29 20 6c 69 6e 65 2d 66 72 6f 6d 28 25 53 29 20 6c 69 6e 65 2d 74 6f 28 25 53 29 mn(%S).line-from(%S).line-to(%S)
515c0 22 20 63 6f 6c 75 6d 6e 20 6c 69 6e 65 2d 66 72 6f 6d 20 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 ".column.line-from.line-to).....
515e0 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)).....
51600 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 69 6e 65 2d 66 72 6f 6d 20 31 29 0a 20 20 20 20 20 20 ....(when.(>.line-from.1).......
51620 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 2d 66 72 6f 6d 29 ....(forward-line.(1-.line-from)
51640 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 6c 69 6e 65 2d 66 72 6f 6d 20 )).........(while.(<=.line-from.
51660 6c 69 6e 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 line-to)...........(setq.overlay
51680 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 6f 76 65 72 6c 61 79 2d 66 61 63 74 6f 72 .(web-mode-column-overlay-factor
516a0 79 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 66 66 20 28 y.index))...........(setq.diff.(
516c0 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a -.(line-end-position).(point))).
516e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 ..........(cond.............((or
51700 20 28 61 6e 64 20 28 3d 20 63 6f 6c 75 6d 6e 20 30 29 20 28 3d 20 64 69 66 66 20 30 29 29 0a 20 .(and.(=.column.0).(=.diff.0))..
51720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 6c 75 6d 6e 20 64 69 66 66 29 29 ................(>.column.diff))
51740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 ..............(end-of-line).....
51760 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 .........(move-overlay.overlay.(
51780 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 point).(point))..............(ov
517a0 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erlay-put.overlay...............
517c0 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 ............'after-string.......
517e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 ....................(concat.....
51800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 63 6f .......................(if.(>.co
51820 6c 75 6d 6e 20 64 69 66 66 29 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 63 6f 6c 75 6d lumn.diff).(make-string.(-.colum
51840 6e 20 64 69 66 66 29 20 3f 5c 73 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.diff).?\s)."")................
51860 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 ............(propertize.".".....
51880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
518a0 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..............
518c0 20 20 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
518e0 6f 64 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 ode-current-column-highlight-fac
51900 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 e)............................).
51920 3b 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;concat.........................
51940 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ..)..............).............(
51960 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 t..............(move-to-column.c
51980 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 olumn)..............(overlay-put
519a0 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 .overlay.'after-string.nil).....
519c0 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 .........(move-overlay.overlay.(
519e0 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 point).(1+.(point)))............
51a00 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ..).............).;cond.........
51a20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 66 72 6f 6d 20 28 31 2b 20 6c 69 6e 65 2d 66 72 6f 6d 29 ..(setq.line-from.(1+.line-from)
51a40 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 )...........(forward-line)......
51a60 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 31 2b 20 69 6e 64 65 78 29 29 0a 20 20 20 .....(setq.index.(1+.index))....
51a80 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a .......).;while.........).;when.
51aa0 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 29 20 3b 6c ......).;save-excursion.....).;l
51ac0 65 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 68 69 67 68 6c 69 67 68 et...)..(defun.web-mode-highligh
51ae0 74 2d 63 75 72 72 65 6e 74 2d 65 6c 65 6d 65 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 74 t-current-element.()...(let.((ct
51b00 78 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 29 29 x.(web-mode-element-boundaries))
51b20 20 6c 65 6e 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 74 78 .len).....(cond.......((null.ctx
51b40 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 65 6c 65 74 65 2d 74 61 67 2d 6f 76 )........(web-mode-delete-tag-ov
51b60 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 erlays)).......((eq.(get-text-pr
51b80 6f 70 65 72 74 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 76 6f operty.(caar.ctx).'tag-type).'vo
51ba0 69 64 29 20 3b 3b 20 23 31 30 34 36 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 id).;;.#1046........(web-mode-ma
51bc0 6b 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 ke-tag-overlays)........(setq.le
51be0 6e 20 28 6c 65 6e 67 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 n.(length.(get-text-property.(ca
51c00 61 72 20 63 74 78 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 6d 6f 76 ar.ctx).'tag-name)))........(mov
51c20 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 e-overlay.web-mode-overlay-tag-s
51c40 74 61 72 74 20 28 2b 20 28 63 61 61 72 20 63 74 78 29 20 31 29 20 28 2b 20 28 63 61 61 72 20 63 tart.(+.(caar.ctx).1).(+.(caar.c
51c60 74 78 29 20 31 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 tx).1.len))........(move-overlay
51c80 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 65 6e 64 20 28 2b 20 28 63 61 .web-mode-overlay-tag-end.(+.(ca
51ca0 64 72 20 63 74 78 29 20 31 29 20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 31 20 6c 65 6e 29 29 dr.ctx).1).(+.(cadr.ctx).1.len))
51cc0 20 3b 3b 20 23 31 32 35 37 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 .;;.#1257........).......(t.....
51ce0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 6b 65 2d 74 61 67 2d 6f 76 65 72 6c 61 79 73 29 0a ...(web-mode-make-tag-overlays).
51d00 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 28 67 65 74 2d 74 65 .......(setq.len.(length.(get-te
51d20 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 61 72 20 63 74 78 29 20 27 74 61 67 2d 6e 61 6d 65 xt-property.(caar.ctx).'tag-name
51d40 29 29 29 0a 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 )))........(move-overlay.web-mod
51d60 65 2d 6f 76 65 72 6c 61 79 2d 74 61 67 2d 73 74 61 72 74 20 28 2b 20 28 63 61 61 72 20 63 74 78 e-overlay-tag-start.(+.(caar.ctx
51d80 29 20 31 29 20 28 2b 20 28 63 61 61 72 20 63 74 78 29 20 31 20 6c 65 6e 29 29 0a 20 20 20 20 20 ).1).(+.(caar.ctx).1.len))......
51da0 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 77 65 62 2d 6d 6f 64 65 2d 6f 76 65 72 6c 61 79 ..(move-overlay.web-mode-overlay
51dc0 2d 74 61 67 2d 65 6e 64 20 28 2b 20 28 63 61 64 72 20 63 74 78 29 20 32 29 20 28 2b 20 28 63 61 -tag-end.(+.(cadr.ctx).2).(+.(ca
51de0 64 72 20 63 74 78 29 20 32 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 dr.ctx).2.len))........).;t.....
51e00 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ..).;cond.....))..(defun.web-mod
51e20 65 2d 66 6f 6e 74 69 66 79 2d 77 68 69 74 65 73 70 61 63 65 73 20 28 62 65 67 20 65 6e 64 29 0a e-fontify-whitespaces.(beg.end).
51e40 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
51e60 20 62 65 67 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 .beg).....(while.(re-search-forw
51e80 61 72 64 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 72 65 67 65 78 70 20 ard.web-mode-whitespaces-regexp.
51ea0 65 6e 64 20 74 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 end.t).......(add-text-propertie
51ec0 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 s.(match-beginning.0).(match-end
51ee0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 .0)............................'
51f00 28 66 61 63 65 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 61 63 65 29 29 (face.web-mode-whitespace-face))
51f20 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 .......).;while.....))..(defun.w
51f40 65 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 73 68 6f 77 20 28 29 0a 20 20 22 54 eb-mode-whitespaces-show.()..."T
51f60 6f 67 67 6c 65 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 oggle.whitespaces."...(interacti
51f80 76 65 29 0a 20 20 28 69 66 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 ve)...(if.web-mode-enable-whites
51fa0 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f pace-fontification.......(web-mo
51fc0 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 66 66 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d de-whitespaces-off).......(web-m
51fe0 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ode-whitespaces-on)))..(defun.we
52000 62 2d 6d 6f 64 65 2d 77 68 69 74 65 73 70 61 63 65 73 2d 6f 6e 20 28 29 0a 20 20 22 53 68 6f 77 b-mode-whitespaces-on.()..."Show
52020 20 77 68 69 74 65 73 70 61 63 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .whitespaces."...(interactive)..
52040 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 0a 20 20 .(when.web-mode-display-table...
52060 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 20 77 65 62 ..(setq.buffer-display-table.web
52080 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 29 29 0a 20 20 28 73 65 74 71 20 77 65 -mode-display-table))...(setq.we
520a0 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
520c0 63 61 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 77 68 69 74 cation.t))..(defun.web-mode-whit
520e0 65 73 70 61 63 65 73 2d 6f 66 66 20 28 29 0a 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 64 69 espaces-off.()...(setq.buffer-di
52100 73 70 6c 61 79 2d 74 61 62 6c 65 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 splay-table.nil)...(setq.web-mod
52120 65 2d 65 6e 61 62 6c 65 2d 77 68 69 74 65 73 70 61 63 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f e-enable-whitespace-fontificatio
52140 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 73 65 2d 74 61 62 n.nil))..(defun.web-mode-use-tab
52160 73 20 28 29 0a 20 20 22 54 77 65 61 6b 73 20 76 61 72 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 s.()..."Tweaks.vars.to.be.compat
52180 69 62 6c 65 20 77 69 74 68 20 54 41 42 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c ible.with.TAB.indentation."...(l
521a0 65 74 20 28 6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 62 et.(offset).....(setq.web-mode-b
521c0 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f lock-padding.0).....(setq.web-mo
521e0 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 20 20 28 73 65 74 71 20 77 de-script-padding.0).....(setq.w
52200 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 20 20 28 73 65 eb-mode-style-padding.0).....(se
52220 74 71 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 tq.offset...........(cond.......
52240 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 74 61 62 2d 77 69 64 74 68 29 20 ......((and.(boundp.'tab-width).
52260 74 61 62 2d 77 69 64 74 68 29 20 74 61 62 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 tab-width).tab-width)...........
52280 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 ..((and.(boundp.'standard-indent
522a0 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 ).standard-indent).standard-inde
522c0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 34 29 29 29 0a 20 20 20 20 3b 3b 20 20 nt).............(t.4))).....;;..
522e0 20 20 28 6d 65 73 73 61 67 65 20 22 6f 66 66 73 65 74 28 25 53 29 22 20 6f 66 66 73 65 74 29 0a ..(message."offset(%S)".offset).
52300 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f ....(setq.web-mode-attr-indent-o
52320 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
52340 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 0a 20 20 20 20 -code-indent-offset.offset).....
52360 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 (setq.web-mode-css-indent-offset
52380 20 6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b .offset).....(setq.web-mode-mark
523a0 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 65 up-indent-offset.offset).....(se
523c0 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 6f 66 tq.web-mode-sql-indent-offset.of
523e0 66 73 65 74 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 65 62 2d 6d 6f 64 65 fset).....(add-to-list.'web-mode
52400 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 20 27 28 22 6c 69 6e 65 75 70 2d 61 72 -indentation-params.'("lineup-ar
52420 67 73 22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 65 gs"...nil)).....(add-to-list.'we
52440 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 20 27 28 22 6c 69 6e b-mode-indentation-params.'("lin
52460 65 75 70 2d 63 61 6c 6c 73 22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c eup-calls"...nil)).....(add-to-l
52480 69 73 74 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 ist.'web-mode-indentation-params
524a0 20 27 28 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 .'("lineup-concats"...nil)).....
524c0 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 (add-to-list.'web-mode-indentati
524e0 6f 6e 2d 70 61 72 61 6d 73 20 27 28 22 6c 69 6e 65 75 70 2d 74 65 72 6e 61 72 79 22 20 2e 20 6e on-params.'("lineup-ternary"...n
52500 69 6c 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 il)).....))..(defun.web-mode-ele
52520 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 20 28 26 6f ment-children-fold-or-unfold.(&o
52540 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 46 6f 6c 64 2f 55 6e 66 6f 6c 64 20 61 6c 6c 20 ptional.pos)..."Fold/Unfold.all.
52560 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c the.children.of.the.current.html
52580 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e .element."...(interactive)...(un
525a0 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 less.pos.(setq.pos.(point)))...(
525c0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c save-excursion.....(dolist.(chil
525e0 64 20 28 72 65 76 65 72 73 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 d.(reverse.(web-mode-element-chi
52600 6c 64 72 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 68 ldren.pos))).......(goto-char.ch
52620 69 6c 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 2d 6f 72 2d 75 6e 66 ild).......(web-mode-fold-or-unf
52640 6f 6c 64 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f old)).....))..(defun.web-mode-fo
52660 6c 64 2d 6f 72 2d 75 6e 66 6f 6c 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 ld-or-unfold.(&optional.pos)..."
52680 54 6f 67 67 6c 65 20 66 6f 6c 64 69 6e 67 20 6f 6e 20 61 6e 20 68 74 6d 6c 20 65 6c 65 6d 65 6e Toggle.folding.on.an.html.elemen
526a0 74 20 6f 72 20 61 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 t.or.a.control.block."...(intera
526c0 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a 20 20 28 77 65 62 2d ctive)...(web-mode-scan)...(web-
526e0 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..
52700 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 69 66 20 70 6f 73 20 28 ..(save-excursion......(if.pos.(
52720 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 2d 69 goto-char.pos))......(let.(beg-i
52740 6e 73 69 64 65 20 62 65 67 2d 6f 75 74 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 65 6e 64 nside.beg-outside.end-inside.end
52760 2d 6f 75 74 73 69 64 65 20 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 -outside.overlay.overlays)......
52780 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 5c 74 20 5d 2a 22 20 ..(when.(looking-back."^[\t.]*".
527a0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 (point-min))..........(back-to-i
527c0 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 ndentation))........(setq.overla
527e0 79 73 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ys.(overlays-at.(point))).......
52800 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 .(dolist.(elt.overlays).........
52820 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 .(when.(and.(not.overlay).......
52840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 65 ..............(eq.(overlay-get.e
52860 6c 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f lt.'font-lock-face).'web-mode-fo
52880 6c 64 65 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 lded-face))............(setq.ove
528a0 72 6c 61 79 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 rlay.elt)))........(cond........
528c0 20 20 3b 3b 20 2a 2a 2a 20 75 6e 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 6f 76 65 ..;;.***.unfolding..........(ove
528e0 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 69 6e 73 69 64 65 20 rlay...........(setq.beg-inside.
52900 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 (overlay-start.overlay).........
52920 20 20 20 20 20 20 20 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 ........end-inside.(overlay-end.
52940 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 overlay))...........(remove-over
52960 6c 61 79 73 20 62 65 67 2d 69 6e 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 29 0a 20 20 20 20 lays.beg-inside.end-inside).....
52980 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 2d 69 6e 73 ......(put-text-property.beg-ins
529a0 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 29 0a 20 ide.end-inside.'invisible.nil)..
529c0 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a 20 62 6c 6f 63 6b .........)..........;;.***.block
529e0 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 .folding..........((and.(get-tex
52a00 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a t-property.(point).'block-side).
52a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ...............(cdr.(web-mode-bl
52a40 6f 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 ock-is-control.(point)))).......
52a60 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 77 65 62 2d 6d 6f 64 65 2d ....(setq.beg-outside.(web-mode-
52a80 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 block-beginning-position.(point)
52aa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 69 6e 73 69 64 65 20 28 31 ))...........(setq.beg-inside.(1
52ac0 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 +.(web-mode-block-end-position.(
52ae0 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d point))))...........(when.(web-m
52b00 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ode-block-match).............(se
52b20 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 tq.end-inside.(point))..........
52b40 20 20 20 28 73 65 74 71 20 65 6e 64 2d 6f 75 74 73 69 64 65 20 28 31 2b 20 28 77 65 62 2d 6d 6f ...(setq.end-outside.(1+.(web-mo
52b60 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 de-block-end-position.(point))))
52b80 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a 20 68 74 )...........)..........;;.***.ht
52ba0 6d 6c 20 63 6f 6d 6d 65 6e 74 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 ml.comment.folding..........((eq
52bc0 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
52be0 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -type).'comment)...........(setq
52c00 20 62 65 67 2d 6f 75 74 73 69 64 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e .beg-outside.(web-mode-tag-begin
52c20 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ning-position))...........(setq.
52c40 62 65 67 2d 69 6e 73 69 64 65 20 28 2b 20 62 65 67 2d 6f 75 74 73 69 64 65 20 34 29 29 0a 20 20 beg-inside.(+.beg-outside.4))...
52c60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 6f 75 74 73 69 64 65 20 28 77 65 62 2d 6d ........(setq.end-outside.(web-m
52c80 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ode-tag-end-position))..........
52ca0 20 28 73 65 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 2d 20 65 6e 64 2d 6f 75 74 73 69 64 65 .(setq.end-inside.(-.end-outside
52cc0 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 2a 2a 2a .3))...........)..........;;.***
52ce0 20 74 61 67 20 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 62 .tag.folding..........((or.(memb
52d00 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
52d20 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ag-type).'(start.end))..........
52d40 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 29 0a .....(web-mode-element-parent)).
52d60 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 ..........(when.(not.(web-mode-e
52d80 6c 65 6d 65 6e 74 2d 69 73 2d 63 6f 6c 6c 61 70 73 65 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 lement-is-collapsed.(point)))...
52da0 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e ..........(web-mode-tag-beginnin
52dc0 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 g).............(when.(eq.(get-te
52de0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 xt-property.(point).'tag-type).'
52e00 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 end)...............(web-mode-tag
52e20 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 2d 6f -match)).............(setq.beg-o
52e40 75 74 73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 utside.(point)).............(web
52e60 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -mode-tag-end).............(setq
52e80 20 62 65 67 2d 69 6e 73 69 64 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .beg-inside.(point))............
52ea0 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 2d 6f 75 74 73 69 64 65 29 0a 20 20 20 20 20 20 20 .(goto-char.beg-outside)........
52ec0 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).
52ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 69 6e 73 69 64 65 20 28 ..............(setq.end-inside.(
52f00 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d point))...............(web-mode-
52f20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 tag-end)...............(setq.end
52f40 2d 6f 75 74 73 69 64 65 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 -outside.(point))).............)
52f60 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 ...........)..........).;cond...
52f80 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 2d 69 6e 73 69 64 65 20 62 65 67 2d 6f .....(when.(and.beg-inside.beg-o
52fa0 75 74 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 65 6e 64 2d 6f 75 74 73 69 64 65 29 0a 20 utside.end-inside.end-outside)..
52fc0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 ........(setq.overlay.(make-over
52fe0 6c 61 79 20 62 65 67 2d 6f 75 74 73 69 64 65 20 65 6e 64 2d 6f 75 74 73 69 64 65 29 29 0a 20 20 lay.beg-outside.end-outside))...
53000 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 6f 6e .......(overlay-put.overlay.'fon
53020 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 77 65 62 2d 6d 6f 64 65 2d 66 6f 6c 64 65 64 2d 66 61 63 t-lock-face.'web-mode-folded-fac
53040 65 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 e)..........(put-text-property.b
53060 65 67 2d 69 6e 73 69 64 65 20 65 6e 64 2d 69 6e 73 69 64 65 20 27 69 6e 76 69 73 69 62 6c 65 20 eg-inside.end-inside.'invisible.
53080 74 29 29 0a 20 20 20 20 20 20 20 29 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 54 52 41 4e 53 46 4f 52 t))........))))..;;----.TRANSFOR
530a0 4d 41 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d MATION.-------------------------
530c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
530e0 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 -..(defun.web-mode-buffer-change
53100 2d 74 61 67 2d 63 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 43 68 -tag-case.(&optional.type)..."Ch
53120 61 6e 67 65 20 68 74 6d 6c 20 74 61 67 20 63 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ange.html.tag.case."...(interact
53140 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f ive)...(save-excursion.....(goto
53160 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f -char.(point-min)).....(let.((co
53180 6e 74 69 6e 75 65 20 74 29 20 66 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 20 28 69 66 20 28 ntinue.t).f).......(setq.f.(if.(
531a0 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 22 75 70 70 65 72 22 20 22 75 70 70 65 72 63 61 73 65 member.type.'("upper"."uppercase
531c0 22 20 22 75 70 70 65 72 2d 63 61 73 65 22 29 29 20 27 75 70 70 65 72 63 61 73 65 20 27 64 6f 77 "."upper-case")).'uppercase.'dow
531e0 6e 63 61 73 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 ncase)).......(when.(and.(not.(g
53200 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
53220 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d g))..................(not.(web-m
53240 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ode-tag-next))).........(setq.co
53260 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e ntinue.nil)).......(while.contin
53280 75 65 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 ue.........(skip-chars-forward."
532a0 3c 21 2f 22 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c <!/").........(if.(looking-at."\
532c0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 2d 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 \([[:alnum:]:-]+\\)")...........
532e0 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 66 75 6e 63 61 6c 6c 20 66 20 28 6d 61 74 ..(replace-match.(funcall.f.(mat
53300 63 68 2d 73 74 72 69 6e 67 20 30 29 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 ch-string.0)).t)).........;;....
53320 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 74 61 67 3a 20 25 53 20 28 25 53 29 22 0a 20 20 20 20 ....(message."tag:.%S.(%S)".....
53340 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 ....;;.................(get-text
53360 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 -property.(point).'tag-name)....
53380 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 .....;;.................(point))
533a0 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e .........(unless.(web-mode-tag-n
533c0 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 ext)...........(setq.continue.ni
533e0 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a l)).........).;while.......)))..
53400 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 2d 61 74 (defun.web-mode-buffer-change-at
53420 74 72 2d 63 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 43 68 61 6e tr-case.(&optional.type)..."Chan
53440 67 65 20 63 61 73 65 20 6f 66 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 2e ge.case.of.html.attribute.names.
53460 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 79 70 65 "...(interactive)...(unless.type
53480 20 28 73 65 74 71 20 74 79 70 65 20 22 64 6f 77 6e 63 61 73 65 22 29 29 0a 20 20 28 73 61 76 65 .(setq.type."downcase"))...(save
534a0 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
534c0 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 -min)).....(let.((continue.t)...
534e0 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 28 64 6f 77 6e ........(fun.(if.(eq.(aref.(down
53500 63 61 73 65 20 74 79 70 65 29 20 30 29 20 3f 75 29 20 27 75 70 70 65 72 63 61 73 65 20 27 64 6f case.type).0).?u).'uppercase.'do
53520 77 6e 63 61 73 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a wncase))).......(while.continue.
53540 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 ........(cond...........((not.(w
53560 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 eb-mode-attribute-next))........
53580 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ....(setq.continue.nil))........
535a0 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d ...((looking-at."\\([[:alnum:]-]
535c0 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 +\\)")............(replace-match
535e0 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 20 .(funcall.fun.(match-string.0)).
53600 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e t)............)...........).;con
53620 64 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b d.........).;while.......)))..;;
53640 20 74 61 67 2d 63 61 73 65 3d 6c 6f 77 65 72 7c 75 70 70 65 72 2d 63 61 73 65 20 2c 20 61 74 74 .tag-case=lower|upper-case.,.att
53660 72 2d 63 61 73 65 3d 6c 6f 77 65 72 7c 75 70 70 65 72 2d 63 61 73 65 0a 3b 3b 20 73 70 65 63 69 r-case=lower|upper-case.;;.speci
53680 61 6c 2d 63 68 61 72 73 3d 75 6e 69 63 6f 64 65 7c 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 0a 3b al-chars=unicode|html-entities.;
536a0 3b 20 73 6d 61 72 74 2d 61 70 6f 73 74 72 6f 70 68 65 73 3d 62 6f 6f 6c 20 2c 20 73 6d 61 72 74 ;.smart-apostrophes=bool.,.smart
536c0 2d 71 75 6f 74 65 73 3d 62 6f 6f 6c 20 2c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3d 62 6f 6f 6c 0a -quotes=bool.,.indentation=bool.
536e0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 6e 6f 72 6d 61 6c 69 7a 65 20 28 29 (defun.web-mode-dom-normalize.()
53700 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 65 20 62 75 66 66 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 ..."Normalize.buffer"...(interac
53720 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 tive)...(save-excursion.....(let
53740 20 28 28 72 75 6c 65 73 20 77 65 62 2d 6d 6f 64 65 2d 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 2d .((rules.web-mode-normalization-
53760 72 75 6c 65 73 29 20 65 6c 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c rules).elt).......(when.(setq.el
53780 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 74 61 67 2d 63 61 73 65 22 20 72 75 6c 65 73 29 29 t.(cdr.(assoc."tag-case".rules))
537a0 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 ).........(web-mode-buffer-chang
537c0 65 2d 74 61 67 2d 63 61 73 65 20 65 6c 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 e-tag-case.elt)).......(when.(se
537e0 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 61 74 74 72 2d 63 61 73 65 22 20 72 tq.elt.(cdr.(assoc."attr-case".r
53800 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 ules))).........(web-mode-buffer
53820 2d 63 68 61 6e 67 65 2d 61 74 74 72 2d 63 61 73 65 20 65 6c 74 29 29 0a 20 20 20 20 20 20 28 77 -change-attr-case.elt)).......(w
53840 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 63 73 73 2d 69 hen.(setq.elt.(cdr.(assoc."css-i
53860 6e 64 65 6e 74 61 74 69 6f 6e 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 ndentation".rules))).........(we
53880 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 b-mode-css-indent)).......(when.
538a0 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 73 6d 61 72 74 2d 61 70 6f (setq.elt.(cdr.(assoc."smart-apo
538c0 73 74 72 6f 70 68 65 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d strophes".rules))).........(web-
538e0 6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 70 6c 61 63 65 29 29 0a 20 mode-dom-apostrophes-replace))..
53900 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 .....(when.(setq.elt.(cdr.(assoc
53920 20 22 73 6d 61 72 74 2d 71 75 6f 74 65 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 ."smart-quotes".rules)))........
53940 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 71 75 6f 74 65 73 2d 72 65 70 6c 61 63 65 29 29 0a .(web-mode-dom-quotes-replace)).
53960 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f ......(when.(setq.elt.(cdr.(asso
53980 63 20 22 73 70 65 63 69 61 6c 2d 63 68 61 72 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 c."special-chars".rules)))......
539a0 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 65 6c 74 20 22 65 6e 74 69 74 69 65 73 22 29 0a ...(if.(string=.elt."entities").
539c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 ............(web-mode-dom-entiti
539e0 65 73 2d 65 6e 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 es-encode).............(web-mode
53a00 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 -dom-entities-replace))).......(
53a20 77 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 77 68 69 74 when.(setq.elt.(cdr.(assoc."whit
53a40 65 73 70 61 63 65 73 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d espaces".rules))).........(goto-
53a60 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 char.(point-min)).........(while
53a80 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 .(not.(eobp))...........(forward
53aa0 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 62 6c 61 6e 6b 2d 6c -line)...........(delete-blank-l
53ac0 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 74 72 61 69 6c 69 6e 67 2d ines)).........(delete-trailing-
53ae0 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 75 6e 74 61 62 69 66 79 20 28 70 whitespace).........(untabify.(p
53b00 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 77 oint-min).(point-max))).......(w
53b20 68 65 6e 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 69 6e 64 65 6e hen.(setq.elt.(cdr.(assoc."inden
53b40 74 61 74 69 6f 6e 22 20 72 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f tation".rules))).........(web-mo
53b60 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 de-buffer-indent)).......)))..(d
53b80 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 61 70 6f 73 74 72 6f 70 68 65 73 2d 72 65 efun.web-mode-dom-apostrophes-re
53ba0 70 6c 61 63 65 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 63 68 61 72 28 27 29 20 77 69 74 68 place.()..."Replace.char(').with
53bc0 20 63 68 61 72 28 e2 80 99 29 20 69 6e 20 74 68 65 20 69 6e 6e 65 72 54 65 78 74 20 6f 66 20 68 .char(...).in.the.innerText.of.h
53be0 74 6d 6c 20 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 tml.elements."...(interactive)..
53c00 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 69 6e 20 .(save-excursion.....(let.((min.
53c20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a (point-min)).(max.(point-max))).
53c40 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 ......(when.mark-active.........
53c60 28 73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 (setq.min.(region-beginning)....
53c80 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 ...........max.(region-end))....
53ca0 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 67 .....(deactivate-mark)).......(g
53cc0 6f 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d oto-char.min).......(while.(web-
53ce0 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20 22 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d mode-content-rsf."\\([[:alpha:]]
53d00 5c 5c 29 27 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5c 5c 29 22 20 6d 61 78 29 0a 20 20 20 20 \\)'\\([[:alpha:]]\\)".max).....
53d20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 5c 5c 31 e2 80 99 5c 5c 32 22 29 29 ....(replace-match."\\1...\\2"))
53d40 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d .......)))..(defun.web-mode-dom-
53d60 65 6e 74 69 74 69 65 73 2d 65 6e 63 6f 64 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 entities-encode.()...(save-excur
53d80 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 72 65 67 65 78 70 20 65 6c 74 20 28 6d 69 6e 20 28 sion.....(let.(regexp.elt.(min.(
53da0 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 point-min)).(max.(point-max)))..
53dc0 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 .....(when.mark-active.........(
53de0 73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 setq.min.(region-beginning).....
53e00 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 ..........max.(region-end)).....
53e20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 67 6f ....(deactivate-mark)).......(go
53e40 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 to-char.min).......(setq.regexp.
53e60 22 5b 22 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 61 69 72 20 77 65 62 2d 6d 6f 64 "[").......(dolist.(pair.web-mod
53e80 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 e-html-entities).........(setq.r
53ea0 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72 65 67 65 78 70 20 28 63 68 61 72 2d 74 6f 2d 73 74 egexp.(concat.regexp.(char-to-st
53ec0 72 69 6e 67 20 28 63 64 72 20 70 61 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 ring.(cdr.pair)))).........)....
53ee0 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72 65 67 65 78 70 20 22 ...(setq.regexp.(concat.regexp."
53f00 5d 22 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 ]")).......(while.(web-mode-cont
53f20 65 6e 74 2d 72 73 66 20 72 65 67 65 78 70 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 ent-rsf.regexp.max).........(set
53f40 71 20 65 6c 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 q.elt.(match-string-no-propertie
53f60 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 61 72 65 66 20 65 6c s.0)).........(setq.elt.(aref.el
53f80 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 61 72 20 28 72 61 t.0)).........(setq.elt.(car.(ra
53fa0 73 73 6f 63 20 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 29 ssoc.elt.web-mode-html-entities)
53fc0 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 )).........(replace-match.(conca
53fe0 74 20 22 26 22 20 65 6c 74 20 22 3b 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 t."&".elt.";")).........(setq.ma
54000 78 20 28 2b 20 6d 61 78 20 28 6c 65 6e 67 74 68 20 65 6c 74 29 20 31 29 29 0a 20 20 20 20 20 20 x.(+.max.(length.elt).1)).......
54020 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ..).;while.......)))..(defun.web
54040 2d 6d 6f 64 65 2d 64 6f 6d 2d 65 6e 74 69 74 69 65 73 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 20 -mode-dom-entities-replace.()...
54060 22 52 65 70 6c 61 63 65 20 68 74 6d 6c 20 65 6e 74 69 74 69 65 73 20 28 65 2e 67 2e 20 26 65 61 "Replace.html.entities.(e.g..&ea
54080 63 75 74 65 3b 20 26 23 32 33 33 3b 20 6f 72 20 26 23 78 30 30 45 39 3b 20 62 65 63 6f 6d 65 20 cute;.&#233;.or.&#x00E9;.become.
540a0 c3 a9 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 ..)"...(interactive)...(save-exc
540c0 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 6d 73 20 70 61 69 72 20 65 6c 74 20 28 6d 69 ursion.....(let.(ms.pair.elt.(mi
540e0 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 n.(point-min)).(max.(point-max))
54100 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 ).......(when.mark-active.......
54120 20 20 28 73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 ..(setq.min.(region-beginning)..
54140 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 .............max.(region-end))..
54160 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 .......(deactivate-mark)).......
54180 28 67 6f 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 (goto-char.min).......(while.(we
541a0 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20 22 26 5c 5c 28 5b 23 5d 3f 5b 5b 3a 61 b-mode-content-rsf."&\\([#]?[[:a
541c0 6c 6e 75 6d 3a 5d 5d 5c 5c 7b 32 2c 38 5c 5c 7d 5c 5c 29 3b 22 20 6d 61 78 29 0a 20 20 20 20 20 lnum:]]\\{2,8\\}\\);".max)......
541e0 20 20 20 28 73 65 74 71 20 65 6c 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ...(setq.elt.nil).........(setq.
54200 6d 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 ms.(match-string-no-properties.1
54220 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 )).........(cond...........((not
54240 20 28 65 71 20 28 61 72 65 66 20 6d 73 20 30 29 20 3f 5c 23 29 29 0a 20 20 20 20 20 20 20 20 20 .(eq.(aref.ms.0).?\#))..........
54260 20 20 28 61 6e 64 20 28 73 65 74 71 20 70 61 69 72 20 28 61 73 73 6f 63 20 6d 73 20 77 65 62 2d ..(and.(setq.pair.(assoc.ms.web-
54280 6d 6f 64 65 2d 68 74 6d 6c 2d 65 6e 74 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mode-html-entities))............
542a0 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 .....(setq.elt.(cdr.pair))......
542c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 68 61 72 2d 74 6f 2d 73 74 ...........(setq.elt.(char-to-st
542e0 72 69 6e 67 20 65 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 61 72 65 ring.elt))))...........((eq.(are
54300 66 20 6d 73 20 31 29 20 3f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 f.ms.1).?x)............(setq.elt
54320 20 28 73 75 62 73 74 72 69 6e 67 20 6d 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 .(substring.ms.2))............(s
54340 65 74 71 20 65 6c 74 20 28 64 6f 77 6e 63 61 73 65 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 etq.elt.(downcase.elt)).........
54360 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 65 ...(setq.elt.(string-to-number.e
54380 6c 74 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 68 lt.16))............(setq.elt.(ch
543a0 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 ar-to-string.elt)))...........(t
543c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 73 75 62 73 74 72 69 6e 67 ............(setq.elt.(substring
543e0 20 6d 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 68 .ms.1))............(setq.elt.(ch
54400 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 65 ar-to-string.(string-to-number.e
54420 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 lt))))...........).;cond........
54440 20 28 77 68 65 6e 20 65 6c 74 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 65 6c 74 29 29 0a .(when.elt.(replace-match.elt)).
54460 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 ........).;while.......)))..(def
54480 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 6d 6c 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 un.web-mode-dom-xml-replace.()..
544a0 20 22 52 65 70 6c 61 63 65 20 26 2c 20 3e 20 61 6e 64 20 3c 20 69 6e 20 68 74 6d 6c 20 63 6f 6e ."Replace.&,.>.and.<.in.html.con
544c0 74 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 tent."...(interactive)...(save-e
544e0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d xcursion.....(let.((min.(point-m
54500 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 77 in)).(max.(point-max))).......(w
54520 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 hen.mark-active.........(setq.mi
54540 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.(region-beginning)............
54560 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 ...max.(region-end)).........(de
54580 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 activate-mark)).......(goto-char
545a0 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e .min).......(while.(web-mode-con
545c0 74 65 6e 74 2d 72 73 66 20 22 5b 26 3c 3e 5d 22 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 72 tent-rsf."[&<>]".max).........(r
545e0 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 64 72 20 28 61 73 73 71 20 28 63 68 61 72 2d 62 65 eplace-match.(cdr.(assq.(char-be
54600 66 6f 72 65 29 20 77 65 62 2d 6d 6f 64 65 2d 78 6d 6c 2d 63 68 61 72 73 29 29 20 74 20 74 29 29 fore).web-mode-xml-chars)).t.t))
54620 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d .......)))..(defun.web-mode-dom-
54640 71 75 6f 74 65 73 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 64 75 6d quotes-replace.()..."Replace.dum
54660 62 20 71 75 6f 74 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 b.quotes."...(interactive)...(sa
54680 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 65 78 70 72 20 28 6d 69 6e ve-excursion.....(let.(expr.(min
546a0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 .(point-min)).(max.(point-max)))
546c0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 .......(when.mark-active........
546e0 20 28 73 65 74 71 20 6d 69 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 .(setq.min.(region-beginning)...
54700 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 ............max.(region-end))...
54720 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 ......(deactivate-mark)).......(
54740 67 6f 74 6f 2d 63 68 61 72 20 6d 69 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 goto-char.min).......(setq.expr.
54760 28 63 6f 6e 63 61 74 20 28 63 61 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 2d 71 75 6f 74 (concat.(car.web-mode-smart-quot
54780 65 73 29 20 22 5c 5c 32 22 20 28 63 64 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6d 61 72 74 2d 71 75 es)."\\2".(cdr.web-mode-smart-qu
547a0 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 2d 6d 6f 64 65 2d 63 otes))).......(while.(web-mode-c
547c0 6f 6e 74 65 6e 74 2d 72 73 66 20 22 5c 5c 28 5c 22 5c 5c 29 5c 5c 28 2e 5c 5c 7b 31 2c 32 30 30 ontent-rsf."\\(\"\\)\\(.\\{1,200
547e0 5c 5c 7d 5c 5c 29 5c 5c 28 5c 22 5c 5c 29 22 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 72 65 \\}\\)\\(\"\\)".max).........(re
54800 70 6c 61 63 65 2d 6d 61 74 63 68 20 65 78 70 72 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 place-match.expr).........).;whi
54820 6c 65 0a 20 20 20 20 20 20 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 49 4e 44 45 4e 54 41 54 49 4f 4e le.......)))..;;----.INDENTATION
54840 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 .-------------------------------
54860 2d 2d 2d 2d 2d 2d 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 ------------------------------..
54880 3b 3b 20 74 6f 64 6f 20 3a 20 70 61 73 73 65 72 20 64 65 20 72 c3 a8 67 6c 65 20 65 6e 20 72 c3 ;;.todo.:.passer.de.r..gle.en.r.
548a0 a8 67 6c 65 20 65 74 20 6d 65 74 74 72 65 20 75 6e 20 5c 6e 20 c3 a0 20 6c 61 20 66 69 6e 0a 28 .gle.et.mettre.un.\n....la.fin.(
548c0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 20 28 29 0a 20 20 28 defun.web-mode-css-indent.()...(
548e0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 save-excursion.....(goto-char.(p
54900 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 oint-min)).....(let.((continue.t
54920 29 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 ).part-end).......(while.continu
54940 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 e.........(cond...........((not.
54960 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 (web-mode-part-next))...........
54980 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))...........
549a0 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 ((eq.(get-text-property.(point).
549c0 27 70 61 72 74 2d 73 69 64 65 29 20 27 63 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 'part-side).'css)............(se
549e0 74 71 20 70 61 72 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 tq.part-end.(web-mode-part-end-p
54a00 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 65 62 osition))............(while.(web
54a20 2d 6d 6f 64 65 2d 63 73 73 2d 72 75 6c 65 2d 6e 65 78 74 20 70 61 72 74 2d 65 6e 64 29 0a 20 20 -mode-css-rule-next.part-end)...
54a40 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ...........(when.(not.(looking-a
54a60 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 24 5c 5c 7c 3c 5c 5c 29 22 29 29 0a t-p."[[:space:]]*\\($\\|<\\)")).
54a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 ...............(newline)........
54aa0 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 ........(indent-according-to-mod
54ac0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 65 6e 64 e)................(setq.part-end
54ae0 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a .(web-mode-part-end-position))).
54b00 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 .............)............).....
54b20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 29 ......).;cond.........).......))
54b40 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 )..(defun.web-mode-buffer-indent
54b60 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 61 6c 6c 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e .()..."Indent.all.buffer."...(in
54b80 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 20 74 29 20 28 74 73 teractive)...(let.((debug.t).(ts
54ba0 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 20 28 73 75 62 20 6e 69 6c 29 29 0a 20 20 20 20 .(current-time)).(sub.nil)).....
54bc0 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e (indent-region.(point-min).(poin
54be0 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 0a 20 20 20 20 20 20 28 73 t-max)).....(when.debug.......(s
54c00 65 74 71 20 73 75 62 20 28 74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 28 63 75 72 72 65 6e 74 2d etq.sub.(time-subtract.(current-
54c20 74 69 6d 65 29 20 74 73 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 75 66 66 65 time).ts)).......(message."buffe
54c40 72 2d 69 6e 64 65 6e 74 3a 20 74 69 6d 65 20 65 6c 61 70 73 65 64 20 3d 20 25 53 73 20 25 39 53 r-indent:.time.elapsed.=.%Ss.%9S
54c60 c2 b5 73 22 20 28 6e 74 68 20 31 20 73 75 62 29 20 28 6e 74 68 20 32 20 73 75 62 29 29 29 0a 20 ..s".(nth.1.sub).(nth.2.sub)))..
54c80 20 20 20 28 64 65 6c 65 74 65 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 29 ...(delete-trailing-whitespace))
54ca0 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63 6f 6e 74 65 78 74 )..(defun.web-mode-point-context
54cc0 20 28 70 6f 73 29 0a 20 20 22 50 4f 53 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 74 68 65 20 62 .(pos)..."POS.should.be.at.the.b
54ce0 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 eginning.of.the.indentation."...
54d00 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 75 72 72 2d 63 (save-excursion.....(let.(curr-c
54d20 68 61 72 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 75 72 72 2d 6c 69 6e 65 0a 20 har.curr-indentation.curr-line..
54d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 ...................language.....
54d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 ................options.........
54d80 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 ............reg-beg.reg-col.....
54da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 63 68 61 72 20 70 72 65 76 2d 69 ................prev-char.prev-i
54dc0 6e 64 65 6e 74 61 74 69 6f 6e 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d 70 6f 73 0a 20 20 ndentation.prev-line.prev-pos...
54de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 ..................token.........
54e00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 ............part-language.......
54e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 74 68 29 0a 0a 20 20 20 20 20 20 28 73 65 74 ..............depth)........(set
54e40 71 20 72 65 67 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 q.reg-beg.(point-min)...........
54e60 20 20 72 65 67 2d 63 6f 6c 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 20 22 6c ..reg-col.0.............token."l
54e80 69 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 22 22 0a 20 20 20 20 ive".............options."".....
54ea0 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........language."".............
54ec0 70 72 65 76 2d 6c 69 6e 65 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 63 68 prev-line."".............prev-ch
54ee0 61 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 70 6f 73 20 6e 69 6c 29 0a 0a ar.0.............prev-pos.nil)..
54f00 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ......(when.(get-text-property.p
54f20 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 os.'part-side).........(setq.par
54f40 74 2d 6c 61 6e 67 75 61 67 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 t-language.(symbol-name.(get-tex
54f60 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 29 0a 0a 20 t-property.pos.'part-side))))...
54f80 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 3d 25 .....;;(message."part-language=%
54fa0 53 22 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a S".part-language)........(cond..
54fc0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 62 70 29 20 28 6d 65 6d 62 65 72 20 77 65 62 ........((and.(bobp).(member.web
54fe0 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c -mode-content-type.'("html"."xml
55000 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 77 65 62 ")))..........(setq.language.web
55020 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a -mode-content-type)..........)..
55040 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
55060 6e 74 2d 74 79 70 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 nt-type."css")..........(setq.la
55080 6e 67 75 61 67 65 20 22 63 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 nguage."css"................curr
550a0 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
550c0 2d 6f 66 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 77 65 62 2d -offset))..........((member.web-
550e0 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 mode-content-type.'("javascript"
55100 20 22 6a 73 6f 6e 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 ."json"."typescript"))..........
55120 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d (setq.language.web-mode-content-
55140 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 type................curr-indenta
55160 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 tion.web-mode-code-indent-offset
55180 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f ))..........((or.(string=.web-mo
551a0 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 de-content-type."jsx")..........
551c0 20 20 20 20 28 61 6e 64 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20 28 73 74 72 69 6e 67 3d 20 ....(and.part-language.(string=.
551e0 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20 22 6a 73 78 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 part-language."jsx")))..........
55200 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22 6a 73 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.language."jsx"............
55220 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f ....curr-indentation.web-mode-co
55240 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 de-indent-offset)..........(cond
55260 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 ............((web-mode-jsx-is-ht
55280 6d 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69 ml.pos).............(setq.curr-i
552a0 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e ndentation.web-mode-markup-inden
552c0 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f t-offset...................optio
552e0 6e 73 20 22 69 73 2d 68 74 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ns."is-html"))............((and.
55300 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 (setq.depth.(get-text-property.p
55320 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 20 28 3e 20 64 65 70 74 68 20 31 29 29 0a 20 20 20 os.'jsx-depth)).(>.depth.1))....
55340 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .........(when.(get-text-propert
55360 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 y.pos.'jsx-beg)...............(s
55380 65 74 71 20 64 65 70 74 68 20 28 31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 etq.depth.(1-.depth)))..........
553a0 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 ...(setq.reg-beg.(web-mode-jsx-d
553c0 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 64 65 70 74 epth-beginning-position.pos.dept
553e0 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 31 h)).............(setq.reg-beg.(1
55400 2b 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 +.reg-beg)).............;;(messa
55420 67 65 20 22 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 ge."%S".(point)).............(sa
55440 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ve-excursion...............(goto
55460 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 -char.reg-beg)...............;;(
55480 6d 65 73 73 61 67 65 20 22 70 74 3d 25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 message."pt=%S".reg-beg)........
554a0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 .......(cond.................((a
554c0 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 24 22 29 29 0a nd.(not.(looking-at-p."[.]*$")).
554e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 ......................(looking-b
55500 61 63 6b 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ack."^[[:space:]]*{".(point-min)
55520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f ))..................(setq.reg-co
55540 6c 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 3b 3b 20 23 31 l.(+.(current-indentation).;;.#1
55560 30 32 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 027.............................
55580 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(cond.....................
555a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 ................((looking-at."[.
555c0 5d 2b 22 29 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ]+").(1+.(length.(match-string-n
555e0 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))))..............
55600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 30 29 29 0a 20 20 .......................(t.0))...
55620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55640 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 ))..................)...........
55660 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 5c 5b 5b 20 5d ......((looking-at-p."[.]*\\[[.]
55680 2a 24 22 29 20 3b 3b 20 23 30 36 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 *$").;;.#0659..................(
556a0 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f setq.reg-col.(current-indentatio
556c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 n))..................)..........
556e0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d .......((and.(looking-back."=[.]
55700 2a 7b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3b 3b 20 23 30 37 33 39 20 23 31 30 32 32 0a *{".(point-min)).;;.#0739.#1022.
55720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b ......................(not.(look
55740 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 3c 22 29 29 29 0a 20 20 20 20 ing-at-p."[[:space:]]*<"))).....
55760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 .............(setq.reg-col.(curr
55780 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-indentation))...............
557a0 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 28 61 6e 64 20 28 6c 6f ...).................;;((and.(lo
557c0 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 oking-back."=[.]*{".(point-min))
557e0 20 3b 3b 20 23 30 37 33 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 .;;.#0739.................;;....
55800 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 5b 20 5d 2a 22 29 29 0a 20 20 20 20 20 20 ..(looking-at-p."{[.]*")).......
55820 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 ..........;;.(setq.reg-col.(curr
55840 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-indentation))...............
55860 20 20 3b 3b 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 ..;;.).................((get-tex
55880 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 62 65 67 t-property.(1-.(point)).'tag-beg
558a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 )..................;;(message."p
558c0 6f 69 6e 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint=%S".(point))...............
558e0 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 ...(setq.reg-col.(current-indent
55900 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ation))..................)......
55920 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........(t..................(
55940 6d 65 73 73 61 67 65 20 22 25 53 20 3a 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 63 75 message."%S.:.%S.%S".(point).(cu
55960 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 rrent-indentation).web-mode-code
55980 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -indent-offset).................
559a0 20 3b 3b 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 .;;(setq.reg-col.(+.(current-ind
559c0 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f entation).web-mode-code-indent-o
559e0 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 70 61 ffset.web-mode-jsx-expression-pa
55a00 64 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 dding)))..................(setq.
55a20 72 65 67 2d 63 6f 6c 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 reg-col.(+.(current-indentation)
55a40 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a .web-mode-code-indent-offset))).
55a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................)...............
55a80 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 .;;(message."%S.%S.%S".(point).(
55aa0 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 72 65 67 2d 63 6f 6c 29 0a 20 20 current-indentation).reg-col)...
55ac0 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ............).;save-excursion...
55ae0 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d ..........)............((string=
55b00 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 0a 20 20 .web-mode-content-type."jsx")...
55b20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d ..........(setq.reg-beg.(point-m
55b40 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 in)))............(t.............
55b60 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 (setq.reg-beg.(or.(web-mode-part
55b80 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 20 28 70 6f 69 6e 74 2d -beginning-position.pos).(point-
55ba0 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 min))).............(save-excursi
55bc0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d on...............(goto-char.reg-
55be0 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 beg)...............(search-backw
55c00 61 72 64 20 22 3c 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ard."<".nil.t)...............(se
55c20 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 tq.reg-col.(current-column))....
55c40 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ...........).;save-excursion....
55c60 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 .........)............).;cond...
55c80 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6a 73 78 20 72 65 67 2d 62 65 67 3d 25 .......;;(message."jsx.reg-beg=%
55ca0 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 6a 73 78 0a 0a 20 20 20 S".reg-beg)..........).;jsx.....
55cc0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d .....((string=.web-mode-content-
55ce0 74 79 70 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 type."php")..........(setq.langu
55d00 61 67 65 20 22 70 68 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e age."php"................curr-in
55d20 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f dentation.web-mode-code-indent-o
55d40 66 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 77 ffset))..........((or.(string=.w
55d60 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 78 6d 6c 22 29 29 0a 20 20 20 eb-mode-content-type."xml"))....
55d80 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22 78 6d 6c 22 0a 20 20 20 20 20 ......(setq.language."xml"......
55da0 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d ..........curr-indentation.web-m
55dc0 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 0a 20 20 20 20 ode-markup-indent-offset))......
55de0 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 65 73 74 20 63 65 20 75 74 69 6c 20 3f 0a 20 20 20 20 20 ....;;.TODO:.est.ce.util.?......
55e00 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 ...((and.(get-text-property.pos.
55e20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 'tag-beg)...............(get-tex
55e40 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 t-property.pos.'tag-name).......
55e60 20 20 20 20 20 20 20 20 3b 3b 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ........;;(not.(get-text-propert
55e80 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))..............
55ea0 20 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22 68 74 6d 6c .)..........(setq.language."html
55ec0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f "................curr-indentatio
55ee0 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 n.web-mode-markup-indent-offset)
55f00 29 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 )..........((and.(get-text-prope
55f20 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)............
55f40 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ...(not.(get-text-property.pos.'
55f60 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 block-beg)))...........(setq.reg
55f80 2d 62 65 67 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 -beg.(or.(web-mode-block-beginni
55fa0 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 ng-position.pos).(point-min)))..
55fc0 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).....
55fe0 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 .....(setq.reg-col.(current-colu
56000 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 mn))..........;;(message."%S.%S"
56020 20 72 65 67 2d 62 65 67 20 72 65 67 2d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .reg-beg.reg-col)..........(setq
56040 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 .language.web-mode-engine)......
56060 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d ....(setq.curr-indentation.web-m
56080 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 0a 20 20 20 20 20 20 20 ode-code-indent-offset).........
560a0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ..(cond............((string=.web
560c0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 -mode-engine."blade")...........
560e0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-excursion...............
56100 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 5b 7b 21 5d 2b 5b 20 5d 2a 22 (when.(web-mode-rsf."{[{!]+[.]*"
56120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 ).................(setq.reg-col.
56140 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (current-column)))).............
56160 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 32 29 29 0a 20 20 20 (setq.reg-beg.(+.reg-beg.2))....
56180 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=.
561a0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 web-mode-engine."razor")........
561c0 20 20 20 20 20 3b 3b 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 .....;;(setq.reg-beg.(+.reg-beg.
561e0 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 2)).............;;(setq.reg-col.
56200 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a (current-column)).............).
56220 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 74 73 2f 64 65 6d 6f 2e 63 68 74 6d 6c 0a 20 ...........;;.tests/demo.chtml..
56240 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
56260 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 ine."ctemplate").............(sa
56280 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ve-excursion...............(when
562a0 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 7b 23 3f 22 29 0a 20 20 20 20 20 20 20 20 20 .(web-mode-rsf."{{#?")..........
562c0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f .......(setq.reg-col.(current-co
562e0 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 lumn)))).............)..........
56300 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 75 73 ..((string=.web-mode-engine."dus
56320 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a t").............(save-excursion.
56340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 ..............(when.(web-mode-rs
56360 66 20 22 7b 40 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 f."{@").................(setq.re
56380 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 g-col.(current-column)))).......
563a0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ......)............((string=.web
563c0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 -mode-engine."svelte")..........
563e0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
56400 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 7b 40 22 29 0a 20 20 20 20 20 .(when.(web-mode-rsf."{@")......
56420 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e ...........(setq.reg-col.(curren
56440 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 t-column)))).............)......
56460 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.
56480 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f 6c 6b 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "template-toolkit").............
564a0 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 2b 20 72 65 67 2d 62 65 67 20 33 29 0a 20 20 20 20 (setq.reg-beg.(+.reg-beg.3).....
564c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 20 28 2b 20 72 65 67 2d 63 6f 6c ..............reg-col.(+.reg-col
564e0 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 .3)).............)............((
56500 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6a 73 and.(string=.web-mode-engine."js
56520 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c p")..................(web-mode-l
56540 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 40 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 ooking-at."<%@".reg-beg)).......
56560 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...........
56580 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).........
565a0 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 40 5b 20 5d 2a 5b 5b 3a 61 6c 70 ......(looking-at."<%@[.]*[[:alp
565c0 68 61 3a 5d 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 2f 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 3a 2e 5d ha:]]+[.]+\\|</?[[:alpha:]]+[:.]
565e0 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [[:alpha:]]+[.]+")..............
56600 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 .(goto-char.(match-end.0))......
56620 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d .........(setq.reg-col.(current-
56640 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 column))...............)........
56660 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d .....)............((and.(string=
56680 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 6b 65 72 22 29 0a 20 .web-mode-engine."freemarker")..
566a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e ................(web-mode-lookin
566c0 67 2d 61 74 20 22 3c 40 5c 5c 7c 3c 25 40 5c 5c 7c 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 20 72 g-at."<@\\|<%@\\|<[[:alpha:]]".r
566e0 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 eg-beg)).............(save-excur
56700 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 sion...............(goto-char.re
56720 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 g-beg)...............(looking-at
56740 20 22 3c 40 5b 5b 3a 61 6c 70 68 61 3a 5d 2e 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 25 40 5b 20 5d 2a 5b ."<@[[:alpha:].]+[.]+\\|<%@[.]*[
56760 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 5c 5c 7c 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 3a [:alpha:]]+[.]+\\|<[[:alpha:]]+:
56780 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 2b 5b 20 5d 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [[:alpha:]]+[.]+")..............
567a0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 .(goto-char.(match-end.0))......
567c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d .........(setq.reg-col.(current-
567e0 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 column))...............)........
56800 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 .....)............).;cond.......
56820 20 20 20 29 20 3b 62 6c 6f 63 6b 2d 73 69 64 65 0a 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ...).;block-side..........((and.
56840 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 20 28 6d 65 6d 62 65 72 20 70 61 72 74 2d 6c 61 6e 67 75 part-language.(member.part-langu
56860 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.............................
56880 20 20 20 20 20 20 20 20 27 28 22 63 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 ........'("css"."javascript"."js
568a0 6f 6e 22 20 22 73 71 6c 22 20 22 6d 61 72 6b 64 6f 77 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 on"."sql"."markdown"............
568c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 75 67 22 ..........................."pug"
568e0 20 22 72 75 62 79 22 20 22 73 61 73 73 22 20 22 73 74 79 6c 75 73 22 20 22 74 79 70 65 73 63 72 ."ruby"."sass"."stylus"."typescr
56900 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 ipt")))..........(setq.reg-beg.(
56920 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 or.(web-mode-part-beginning-posi
56940 74 69 6f 6e 20 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 tion.pos).(point-min))).........
56960 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 69 .(goto-char.reg-beg)..........(i
56980 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 f.(and.(string=.web-mode-engine.
569a0 22 6d 6f 6a 6f 6c 69 63 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "mojolicious")..................
569c0 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 6a 61 76 61 73 63 72 69 70 74 20 62 65 67 69 6e .(looking-back."javascript.begin
569e0 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ".(point-min)))..............(se
56a00 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 25 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 arch-backward."%".nil.t)........
56a20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 20 6e 69 6c 20 74 ......(search-backward."<".nil.t
56a40 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 63 75 72 72 65 ))..........(setq.reg-col.(curre
56a60 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 nt-column))..........(setq.langu
56a80 61 67 65 20 70 61 72 74 2d 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e age.part-language)..........(con
56aa0 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 d............((string=.language.
56ac0 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69 6e "css").............(setq.curr-in
56ae0 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 dentation.web-mode-css-indent-of
56b00 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
56b20 75 61 67 65 20 22 73 71 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 uage."sql").............(setq.cu
56b40 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 rr-indentation.web-mode-sql-inde
56b60 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d nt-offset))............((string=
56b80 20 6c 61 6e 67 75 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 .language."markdown")...........
56ba0 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
56bc0 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))..........
56be0 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 75 67 22 29 0a 20 20 20 20 ..((string=.language."pug").....
56c00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 ........(setq.curr-indentation.w
56c20 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 eb-mode-code-indent-offset))....
56c40 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 73 61 73 73 ........((string=.language."sass
56c60 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
56c80 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
56ca0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 t))............((string=.languag
56cc0 65 20 22 73 74 79 6c 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 e."stylus").............(setq.cu
56ce0 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 rr-indentation.web-mode-code-ind
56d00 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ent-offset))............((string
56d20 3d 20 6c 61 6e 67 75 61 67 65 20 22 72 75 62 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 =.language."ruby").............(
56d40 73 65 74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 setq.curr-indentation.web-mode-c
56d60 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ode-indent-offset))............(
56d80 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a (string=.language."typescript").
56da0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 ............(setq.curr-indentati
56dc0 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 on.web-mode-code-indent-offset))
56de0 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ............(t.............(setq
56e00 20 6c 61 6e 67 75 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 .language."javascript"..........
56e20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f .........curr-indentation.web-mo
56e40 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 de-code-indent-offset)).........
56e60 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 70 61 72 74 2d 73 69 64 65 0a 0a 20 20 20 20 ...)..........).;part-side......
56e80 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 20 22 ....(t..........(setq.language."
56ea0 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 html"................curr-indent
56ec0 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 ation.web-mode-markup-indent-off
56ee0 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 set)..........)..........).;cond
56f00 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 ........(cond.........((or.(and.
56f20 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)).............
56f40 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
56f60 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 .'part-token).'comment).........
56f80 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
56fa0 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 .(1-.pos).'part-token).'comment)
56fc0 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.......
56fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 70 72 65 ..............(setq.reg-beg.(pre
57000 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 vious-single-property-change.pos
57020 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'part-token))..................
57040 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 70 6f 73 20 ...t))..............(and.(>.pos.
57060 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (point-min))...................(
57080 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b eq.(get-text-property.pos.'block
570a0 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -token).'comment)...............
570c0 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 ....(eq.(get-text-property.(1-.p
570e0 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 os).'block-token).'comment).....
57100 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............
57120 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 70 72 65 76 69 6f 75 73 .........(setq.reg-beg.(previous
57140 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f -single-property-change.pos.'blo
57160 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ck-token)).....................t
57180 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 ))..............(and.(>.pos.(poi
571a0 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 nt-min))...................(eq.(
571c0 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)
571e0 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f .'comment)...................(no
57200 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 t.(get-text-property.pos.'tag-be
57220 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 g))...................(progn....
57240 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.(
57260 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.
57280 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 pos)).....................t))...
572a0 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 ...........)..........(setq.toke
572c0 6e 20 22 63 6f 6d 6d 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 n."comment")).........((or.(and.
572e0 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)).............
57300 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ......(member.(get-text-property
57320 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos.'part-token)...............
57340 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 6b 65 79 ............'(string.context.key
57360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 ))...................(member.(ge
57380 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 t-text-property.(1-.pos).'part-t
573a0 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oken)...........................
573c0 27 28 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 '(string.context.key))).........
573e0 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .....(and.(eq.(get-text-property
57400 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 73 74 72 69 6e 67 29 0a 20 20 20 20 .pos.'block-token).'string).....
57420 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
57440 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 73 74 72 erty.(1-.pos).'block-token).'str
57460 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 6b 65 6e 20 22 73 74 72 ing)))..........(setq.token."str
57480 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ing")).........)........(goto-ch
574a0 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 6c 69 6e 65 20 28 77 ar.pos).......(setq.curr-line.(w
574c0 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eb-mode-trim....................
574e0 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ....(buffer-substring-no-propert
57500 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ies.........................(lin
57520 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)...........
57540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ..............(line-end-position
57560 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 63 68 61 72 20 28 69 66 20 28 )))).......(setq.curr-char.(if.(
57580 73 74 72 69 6e 67 3d 20 63 75 72 72 2d 6c 69 6e 65 20 22 22 29 20 30 20 28 61 72 65 66 20 63 75 string=.curr-line."").0.(aref.cu
575a0 72 72 2d 6c 69 6e 65 20 30 29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6d rr-line.0)))........(when.(or.(m
575c0 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 70 68 70 22 20 22 62 6c 61 64 65 22 20 22 ember.language.'("php"."blade"."
575e0 6a 61 76 61 73 63 72 69 70 74 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 javascript"."typescript"."jsx"."
57600 72 61 7a 6f 72 22 20 22 63 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 razor"."css")).................(
57620 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 68 74 6d 6c 22 20 22 78 and.(member.language.'("html"."x
57640 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ml"))......................(not.
57660 28 65 71 20 3f 5c 3c 20 63 75 72 72 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c (eq.?\<.curr-char)))).........(l
57680 65 74 20 28 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 et.(prev)...........(cond.......
576a0 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 68 74 6d 6c 22 ......((member.language.'("html"
576c0 20 22 78 6d 6c 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 74 79 70 65 73 63 72 69 70 74 22 ."xml"."javascript"."typescript"
576e0 20 22 6a 73 78 22 20 22 63 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ."jsx"."css"))..............(whe
57700 6e 20 28 73 65 74 71 20 70 72 65 76 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 72 65 76 n.(setq.prev.(web-mode-part-prev
57720 69 6f 75 73 2d 6c 69 76 65 2d 6c 69 6e 65 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 ious-live-line.reg-beg))........
57740 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 6e 74 68 20 30 20 70 ........(setq.prev-line.(nth.0.p
57760 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 69 rev)......................prev-i
57780 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6e 74 68 20 31 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 ndentation.(nth.1.prev).........
577a0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 2d 70 6f 73 20 28 6e 74 68 20 32 20 70 72 65 .............prev-pos.(nth.2.pre
577c0 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 v))................)............
577e0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 70 72 65 76 20 28 77 65 62 ..).............((setq.prev.(web
57800 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d 6c 69 76 65 2d 6c 69 6e 65 29 29 -mode-block-previous-live-line))
57820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 63 ..............(setq.prev-line.(c
57840 61 72 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 ar.prev)....................prev
57860 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 64 72 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 -indentation.(cdr.prev))........
57880 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d ......(setq.prev-line.(web-mode-
578a0 63 6c 65 61 6e 2d 62 6c 6f 63 6b 2d 6c 69 6e 65 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 clean-block-line.prev-line)))...
578c0 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c ..........).;cond...........).;l
578e0 65 74 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 70 72 65 et.........(when.(>=.(length.pre
57900 76 2d 6c 69 6e 65 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d v-line).1)...........(setq.prev-
57920 63 68 61 72 20 28 61 72 65 66 20 70 72 65 76 2d 6c 69 6e 65 20 28 31 2d 20 28 6c 65 6e 67 74 68 char.(aref.prev-line.(1-.(length
57940 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 .prev-line))))...........(setq.p
57960 72 65 76 2d 6c 69 6e 65 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 rev-line.(substring-no-propertie
57980 73 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 s.prev-line))...........).......
579a0 20 20 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 ..)........(cond.........((not.(
579c0 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 27 28 22 member.web-mode-content-type.'("
579e0 68 74 6d 6c 22 20 22 78 6d 6c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 html"."xml")))..........).......
57a00 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
57a20 74 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 72 75 62 79 22 29 29 0a 20 t"."typescript"."jsx"."ruby"))..
57a40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 69 66 20 77 65 62 2d 6d 6f ........(setq.reg-col.(if.web-mo
57a60 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 6e 67 20 28 2b 20 72 65 67 2d 63 6f 6c 20 77 65 62 de-script-padding.(+.reg-col.web
57a80 2d 6d 6f 64 65 2d 73 63 72 69 70 74 2d 70 61 64 64 69 6e 67 29 20 30 29 29 29 0a 20 20 20 20 20 -mode-script-padding).0)))......
57aa0 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 63 73 73 22 20 22 73 71 ...((member.language.'("css"."sq
57ac0 6c 22 20 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 75 67 22 20 22 73 61 73 73 22 20 22 73 74 79 6c l"."markdown"."pug"."sass"."styl
57ae0 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 69 66 us"))..........(setq.reg-col.(if
57b00 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 70 61 64 64 69 6e 67 20 28 2b 20 72 65 67 2d 63 .web-mode-style-padding.(+.reg-c
57b20 6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 70 61 64 64 69 6e 67 29 20 30 29 29 29 0a ol.web-mode-style-padding).0))).
57b40 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 ........((not.(member.language.'
57b60 28 22 68 74 6d 6c 22 20 22 78 6d 6c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ("html"."xml")))..........(setq.
57b80 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 reg-col................(cond....
57ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ..............((not.web-mode-blo
57bc0 63 6b 2d 70 61 64 64 69 6e 67 29 20 72 65 67 2d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ck-padding).reg-col)............
57be0 20 20 20 20 20 20 28 28 65 71 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e ......((eq.web-mode-block-paddin
57c00 67 20 2d 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 2b 20 g.-1).0)..................(t.(+.
57c20 72 65 67 2d 63 6f 6c 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 61 64 64 69 6e 67 29 29 reg-col.web-mode-block-padding))
57c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 ..................).;cond.......
57c60 20 20 20 20 20 20 20 20 20 29 20 3b 73 65 74 71 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 .........).;setq..........).....
57c80 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 75 72 72 2d 63 68 61 72 20 63 75 ....)........(list.:curr-char.cu
57ca0 72 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 72 2d 69 6e 64 65 6e 74 rr-char.............:curr-indent
57cc0 61 74 69 6f 6e 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ation.curr-indentation..........
57ce0 20 20 20 3a 63 75 72 72 2d 6c 69 6e 65 20 63 75 72 72 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 ...:curr-line.curr-line.........
57d00 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 ....:language.language..........
57d20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...:options.options.............
57d40 3a 70 72 65 76 2d 63 68 61 72 20 70 72 65 76 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 :prev-char.prev-char............
57d60 20 3a 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 .:prev-indentation.prev-indentat
57d80 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d ion.............:prev-line.prev-
57da0 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 70 6f 73 20 70 72 65 76 2d line.............:prev-pos.prev-
57dc0 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 2d 62 65 67 20 72 65 67 2d 62 65 67 pos.............:reg-beg.reg-beg
57de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 2d 63 6f 6c 20 72 65 67 2d 63 6f 6c 0a 20 20 .............:reg-col.reg-col...
57e00 20 20 20 20 20 20 20 20 20 20 3a 74 6f 6b 65 6e 20 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 29 29 ..........:token.token).......))
57e20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 28 )..(defun.web-mode-indent-line.(
57e40 29 0a 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 29 0a 0a 20 20 28 6c 65 74 20 28 28 6f )....(web-mode-scan)....(let.((o
57e60 66 66 73 65 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 ffset.nil).........(char.nil)...
57e80 20 20 20 20 20 20 28 64 65 62 75 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 ......(debug.nil).........(inhib
57ea0 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 6e 69 6c 29 0a 20 20 20 20 20 it-modification-hooks.nil)......
57ec0 20 20 20 28 61 64 6a 75 73 74 20 74 29 29 0a 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 ...(adjust.t))......(save-excurs
57ee0 69 6f 6e 0a 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a ion.......(back-to-indentation).
57f00 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 ......(setq.char.(char-after))..
57f20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .....(let*.((pos.(point)).......
57f40 20 20 20 20 20 20 20 28 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63 6f 6e 74 .......(ctx.(web-mode-point-cont
57f60 65 78 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 63 68 61 ext.pos))..............(curr-cha
57f80 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 75 72 72 2d 63 68 61 72 29 29 0a 20 20 r.(plist-get.ctx.:curr-char))...
57fa0 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6c ...........(curr-indentation.(pl
57fc0 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a ist-get.ctx.:curr-indentation)).
57fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 .............(curr-line.(plist-g
58000 65 74 20 63 74 78 20 3a 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 et.ctx.:curr-line)).............
58020 20 28 6c 61 6e 67 75 61 67 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 6c 61 6e 67 75 .(language.(plist-get.ctx.:langu
58040 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 63 68 61 72 20 28 70 age))..............(prev-char.(p
58060 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 list-get.ctx.:prev-char)).......
58080 20 20 20 20 20 20 20 28 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d .......(prev-indentation.(plist-
580a0 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 get.ctx.:prev-indentation)).....
580c0 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 63 .........(prev-line.(plist-get.c
580e0 74 78 20 3a 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 tx.:prev-line))..............(pr
58100 65 76 2d 70 6f 73 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 72 65 76 2d 70 6f 73 29 ev-pos.(plist-get.ctx.:prev-pos)
58120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 2d 62 65 67 20 28 70 6c 69 73 74 2d 67 )..............(reg-beg.(plist-g
58140 65 74 20 63 74 78 20 3a 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 et.ctx.:reg-beg))..............(
58160 72 65 67 2d 63 6f 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 72 65 67 2d 63 6f 6c 29 reg-col.(plist-get.ctx.:reg-col)
58180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 )..............(token.(plist-get
581a0 20 63 74 78 20 3a 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 .ctx.:token))..............(opti
581c0 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 20 ons.(plist-get.ctx.:options))...
581e0 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 73 20 28 6c 69 73 74 20 63 75 72 72 2d 63 68 61 ...........(chars.(list.curr-cha
58200 72 20 70 72 65 76 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6d 70 20 r.prev-char))..............(tmp.
58220 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 2d 6a 73 20 28 6d 65 6d 62 65 72 nil)..............(is-js.(member
58240 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 .language.'("javascript"."jsx"."
58260 65 6a 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 ejs"."typescript"))))..........(
58280 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 73 6f 6e 22 20 22 when.(member.language.'("json"."
582a0 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 typescript"))...........(setq.la
582c0 6e 67 75 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 29 0a 0a 20 20 20 20 20 20 20 20 3b nguage."javascript"))..........;
582e0 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 ;(message."%S.%S".(plist-get.ctx
58300 20 3a 6c 61 6e 67 75 61 67 65 29 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 3b 3b .:language).language).........;;
58320 28 6d 65 73 73 61 67 65 20 22 63 75 72 72 2d 63 68 61 72 3d 5b 25 63 5d 20 70 72 65 76 2d 63 68 (message."curr-char=[%c].prev-ch
58340 61 72 3d 5b 25 63 5d 5c 6e 25 53 22 20 63 75 72 72 2d 63 68 61 72 20 70 72 65 76 2d 63 68 61 72 ar=[%c]\n%S".curr-char.prev-char
58360 20 63 74 78 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 70 74 69 6f 6e .ctx).........;;(message."option
58380 73 3d 25 53 22 20 63 74 78 29 0a 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 s=%S".ctx)..........(cond.......
583a0 20 20 20 20 20 28 28 6f 72 20 28 62 6f 62 70 29 20 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 .....((or.(bobp).(=.(line-number
583c0 2d 61 74 2d 70 6f 73 20 70 6f 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 -at-pos.pos).1))............(whe
583e0 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 30 30 28 25 53 29 20 66 69 72 73 74 n.debug.(message."I100(%S).first
58400 20 6c 69 6e 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 .line".pos))............(setq.of
58420 66 73 65 74 20 30 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 32 33 20 23 31 31 34 fset.0))............;;.#123.#114
58440 35 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 5...........((and.web-mode-enabl
58460 65 2d 66 72 6f 6e 74 2d 6d 61 74 74 65 72 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 e-front-matter-block............
58480 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 .....(eq.(char-after.(point-min)
584a0 29 20 3f 5c 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b ).?\-).................(or.(look
584c0 69 6e 67 2d 61 74 2d 70 20 22 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-at-p."---").................
584e0 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 2d 22 20 28 70 6f 69 6e 74 ....(search-forward."---".(point
58500 2d 6d 61 78 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 -max).t)))............(when.debu
58520 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 30 38 28 25 53 29 20 66 72 6f 6e 74 2d 6d 61 74 74 65 g.(message."I108(%S).front-matte
58540 72 2d 62 6c 6f 63 6b 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 r-block".pos))............(setq.
58560 6f 66 66 73 65 74 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 30 37 33 offset.nil))............;;.#1073
58580 0a 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 ...........((get-text-property.p
585a0 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 os.'invisible)............(when.
585c0 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 31 30 28 25 53 29 20 69 6e 76 69 62 6c 65 debug.(message."I110(%S).invible
585e0 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.
58600 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6f 6b 65 6e nil))............((string=.token
58620 20 22 73 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 ."string")............(when.debu
58640 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 32 30 28 25 53 29 20 73 74 72 69 6e 67 22 20 70 6f 73 g.(message."I120(%S).string".pos
58660 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.............
58680 20 28 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 74 6f 6b 65 6e 2d 65 6e 64 20 70 6f 73 29 0a 20 20 .((web-mode-is-token-end.pos)...
586a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ............(if.(get-text-proper
586c0 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ty.pos.'block-side).............
586e0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 ......(web-mode-block-token-begi
58700 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f nning)...................(web-mo
58720 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)).......
58740 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e ........(setq.offset.(current-in
58760 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 dentation))...............).....
58780 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 .........((and.web-mode-enable-s
587a0 71 6c 2d 64 65 74 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ql-detection....................
587c0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 73 74 61 72 74 73 2d 77 69 74 (web-mode-block-token-starts-wit
587e0 68 20 28 63 6f 6e 63 61 74 20 22 5b 20 5c 6e 5d 2a 22 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d h.(concat."[.\n]*".web-mode-sql-
58800 71 75 65 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 queries)))...............(save-e
58820 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 xcursion.................(let.(c
58840 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d ol)...................(web-mode-
58860 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 block-string-beginning).........
58880 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b ..........(skip-chars-forward."[
588a0 20 5c 22 27 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .\"'\n]")...................(set
588c0 71 20 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 q.col.(current-column)).........
588e0 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).......
58900 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c ............(if.(looking-at-p."\
58920 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
58940 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
58960 5c 5c 7c 47 52 4f 55 50 20 42 59 5c 5c 7c 4c 49 4d 49 54 5c 5c 7c 48 41 56 49 4e 47 5c 5c 7c 5c \\|GROUP.BY\\|LIMIT\\|HAVING\\|\
58980 29 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 )\\)").......................(se
589a0 74 71 20 6f 66 66 73 65 74 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.offset.col)..................
589c0 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 63 6f 6c 20 77 65 62 2d 6d 6f 64 .....(setq.offset.(+.col.web-mod
589e0 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 e-sql-indent-offset)))..........
58a00 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 .........).................).;sa
58a20 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ve-excursion...............)....
58a40 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 ..........((and.is-js...........
58a60 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74 72 69 6e 67 20 .........(web-mode-is-ql-string.
58a80 70 6f 73 20 22 52 65 6c 61 79 5c 2e 51 4c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pos."Relay\.QL"))...............
58aa0 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71 6c 2d 69 (setq.offset.(web-mode-relayql-i
58ac0 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 ndentation.pos))...............)
58ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 ..............((and.is-js.......
58b00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74 72 .............(web-mode-is-ql-str
58b20 69 6e 67 20 70 6f 73 20 22 67 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ing.pos."gql"))...............(s
58b40 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71 6c 2d 69 6e 64 etq.offset.(web-mode-relayql-ind
58b60 65 6e 74 61 74 69 6f 6e 20 70 6f 73 20 22 67 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 entation.pos."gql"))............
58b80 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 ...)..............((and.is-js...
58ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c .................(web-mode-is-ql
58bc0 2d 73 74 72 69 6e 67 20 70 6f 73 20 22 67 72 61 70 68 71 6c 22 29 29 0a 20 20 20 20 20 20 20 20 -string.pos."graphql")).........
58be0 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6c ......(setq.offset.(web-mode-rel
58c00 61 79 71 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 20 22 67 72 61 70 68 71 6c 22 29 29 ayql-indentation.pos."graphql"))
58c20 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 ...............)..............((
58c40 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 and.is-js....................(we
58c60 62 2d 6d 6f 64 65 2d 69 73 2d 63 73 73 2d 73 74 72 69 6e 67 20 70 6f 73 29 29 0a 20 20 20 20 20 b-mode-is-css-string.pos))......
58c80 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
58ca0 31 32 37 28 25 53 29 20 63 73 73 20 73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 127(%S).css.string".pos)).......
58cc0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 ........(setq.offset.(web-mode-t
58ce0 6f 6b 65 6e 2d 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 oken-css-indentation.pos))......
58d00 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 .........)..............((and.is
58d20 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 -js....................(web-mode
58d40 2d 69 73 2d 68 74 6d 6c 2d 73 74 72 69 6e 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 -is-html-string.pos))...........
58d60 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 32 38 28 25 ....(when.debug.(message."I128(%
58d80 53 29 20 68 74 6d 6c 20 73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 S).html.string".pos))...........
58da0 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e ....(setq.offset.(web-mode-token
58dc0 2d 68 74 6d 6c 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 -html-indentation.pos)).........
58de0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 ......)..............(t.........
58e00 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ......(setq.offset.nil))........
58e20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 ......).;cond............).;case
58e40 20 73 74 72 69 6e 67 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 74 6f 6b .string............((string=.tok
58e60 65 6e 20 22 63 6f 6d 6d 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 en."comment")............(when.d
58e80 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 33 30 28 25 53 29 20 63 6f 6d 6d 65 6e 74 22 ebug.(message."I130(%S).comment"
58ea0 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 67 65 74 2d 74 .pos))............(if.(eq.(get-t
58ec0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d ext-property.pos.'tag-type).'com
58ee0 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 ment)................(web-mode-t
58f00 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ag-beginning)................(go
58f20 74 6f 2d 63 68 61 72 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-char.(car....................
58f40 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 ........(web-mode-property-bound
58f60 61 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aries...........................
58f80 20 20 28 69 66 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 ..(if.(eq.(get-text-property.pos
58fa0 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 .'part-token).'comment).........
58fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 61 72 74 2d 74 6f ........................'part-to
58fe0 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ken.............................
59000 20 20 20 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'block-token)...............
59020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..............pos))))...........
59040 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a .(setq.offset.(current-column)).
59060 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..............((
59080 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 66 72 65 65 6d 61 72 string=.web-mode-engine."freemar
590a0 6b 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 ker")...............(setq.offset
590c0 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 32 29 29 29 0a 20 .(+.(current-indentation).2)))..
590e0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 ............((member.(buffer-sub
59100 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 2b 20 string-no-properties.(point).(+.
59120 28 70 6f 69 6e 74 29 20 32 29 29 20 27 28 22 2f 2a 22 20 22 7b 2a 22 20 22 40 2a 22 29 29 0a 20 (point).2)).'("/*"."{*"."@*"))..
59140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
59160 20 20 20 28 28 65 71 20 3f 5c 2a 20 63 75 72 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 ...((eq.?\*.curr-char)..........
59180 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 31 ........(setq.offset.(+.offset.1
591a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ))).................(t..........
591c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 33 ........(setq.offset.(+.offset.3
591e0 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.....
59200 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ..........)..............((strin
59220 67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 g=.(buffer-substring-no-properti
59240 65 73 20 28 70 6f 69 6e 74 29 20 28 2b 20 28 70 6f 69 6e 74 29 20 34 29 29 20 22 3c 21 2d 2d 22 es.(point).(+.(point).4))."<!--"
59260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 )...............(cond...........
59280 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 3c 21 5c 5c 5b 65 6e ......((string-match-p."^<!\\[en
592a0 64 69 66 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dif".curr-line).................
592c0 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d .).................((looking-at-
592e0 70 20 22 3c 21 2d 2d 5c 5c 5b 69 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p."<!--\\[if")..................
59300 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65 2d (setq.offset.(+.offset.web-mode-
59320 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 markup-indent-offset))).........
59340 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d 2d 3e 22 20 ........((string-match-p."^-->".
59360 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 curr-line)..................(set
59380 71 20 6f 66 66 73 65 74 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.offset.offset))...............
593a0 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d 22 20 63 75 72 72 2d 6c 69 6e ..((string-match-p."^-".curr-lin
593c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 e)..................(setq.offset
593e0 20 28 2b 20 6f 66 66 73 65 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.offset.3))).................
59400 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 (t..................(setq.offset
59420 20 28 2b 20 6f 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 63 6f 6d 6d 65 .(+.offset.web-mode-markup-comme
59440 6e 74 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt-indent-offset))).............
59460 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ....).;cond...............).....
59480 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
594a0 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 -engine."django").(looking-back.
594c0 22 7b 25 20 63 6f 6d 6d 65 6e 74 20 25 7d 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 "{%.comment.%}".(point-min)))...
594e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 ............(setq.offset.(-.offs
59500 65 74 20 31 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 et.12)))..............((and.(str
59520 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 20 28 6c 6f ing=.web-mode-engine."mako").(lo
59540 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3c 25 64 6f 63 25 3e 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 oking-back."<%doc%>".(point-min)
59560 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d ))...............(setq.offset.(-
59580 20 6f 66 66 73 65 74 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 .offset.6)))..............((and.
595a0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 (string=.web-mode-engine."mason"
595c0 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3c 25 64 6f 63 25 3e 22 20 28 70 6f 69 6e 74 ).(looking-back."<%doc%>".(point
595e0 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 -min)))...............(setq.offs
59600 65 74 20 28 2d 20 6f 66 66 73 65 74 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 et.(-.offset.6)))..............)
59620 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 63 6f 6d 6d 65 6e .;cond............).;case.commen
59640 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d t............((and.(string=.web-
59660 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 mode-engine."mason")............
59680 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 25 22 20 63 75 72 72 2d 6c .....(string-match-p."^%".curr-l
596a0 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 ine))............(when.debug.(me
596c0 73 73 61 67 65 20 22 49 31 34 30 28 25 53 29 20 6d 61 73 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20 ssage."I140(%S).mason".pos))....
596e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 0a 20 20 20 20 20 20 ........(setq.offset.0))........
59700 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 ....((and.(string=.web-mode-engi
59720 6e 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 ne."razor").................(str
59740 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 5b 7b 7d 5d 5c 5c 7c 65 6c 73 65 5c 5c 29 22 ing-match-p."^\\([{}]\\|else\\)"
59760 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 .curr-line))............(when.de
59780 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 34 32 28 25 53 29 20 72 61 7a 6f 72 22 20 70 6f bug.(message."I142(%S).razor".po
597a0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 s))............(save-excursion..
597c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 ............(web-mode-block-prev
597e0 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 ious)..............(setq.offset.
59800 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 (current-indentation))..........
59820 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d ....))............((and.(string=
59840 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")......
59860 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 23 22 20 ...........(string-match-p."^#".
59880 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 curr-line))............(when.deb
598a0 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 34 34 28 25 53 29 20 64 6a 61 6e 67 6f 20 6c 69 6e ug.(message."I144(%S).django.lin
598c0 65 20 73 74 61 74 65 6d 65 6e 74 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 e.statements".pos))............(
598e0 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 setq.offset.0))............((and
59900 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 .(get-text-property.pos.'block-b
59920 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 77 65 62 2d 6d 6f 64 eg).................(or.(web-mod
59940 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6c 6f 73 65 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 e-block-is-close.pos)...........
59960 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 69 6e 73 ..........(web-mode-block-is-ins
59980 69 64 65 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 ide.pos)))............(when.debu
599a0 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 35 30 28 25 53 29 20 62 6c 6f 63 6b 2d 6d 61 74 63 68 g.(message."I150(%S).block-match
599c0 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........
599e0 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 ......((not.(web-mode-block-matc
59a00 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 h))...............).............
59a20 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.
59a40 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 "closure")....................(s
59a60 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 7b 5c 5c 28 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c tring-match-p."{\\(case\\|defaul
59a80 74 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t\\)".curr-line))...............
59aa0 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 (setq.offset.(+.(current-indenta
59ac0 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 tion).web-mode-markup-indent-off
59ae0 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 set)))..............(t..........
59b00 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e .....(setq.offset.(current-inden
59b20 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 tation))...............(if.(and.
59b40 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 (string=.web-mode-engine."blade"
59b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 )........................(string
59b80 2d 6d 61 74 63 68 2d 70 20 22 40 62 72 65 61 6b 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 -match-p."@break".curr-line))...
59ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 ................(setq.offset.(+.
59bc0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6f 66 66 73 65 74 29 29 29 0a (current-indentation).offset))).
59be0 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 ..............)..............).;
59c00 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 cond............)............((e
59c20 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-
59c40 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 token).'delimiter-end)..........
59c60 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 36 30 28 25 53 29 ..(when.debug.(message."I160(%S)
59c80 20 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 .block-beginning".pos)).........
59ca0 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 ...(when.(web-mode-block-beginni
59cc0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 6f 6c 20 28 ng)..............(setq.reg-col.(
59ce0 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 current-indentation))...........
59d00 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)
59d20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 67 65 74 2d 74 65 )))............((or.(and.(get-te
59d40 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 xt-property.pos.'tag-beg).......
59d60 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
59d80 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 29 0a 20 20 20 20 20 erty.pos.'tag-type).'end))......
59da0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ..........(and.(eq.(get-text-pro
59dc0 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 perty.pos.'tag-type).'comment)..
59de0 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
59e00 2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c 7c 65 6e 64 69 66 5c -p."<!--#\\(else\\|elif\\|endif\
59e20 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 \)".curr-line)))............(whe
59e40 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 37 30 28 25 53 29 20 74 61 67 2d 6d n.debug.(message."I170(%S).tag-m
59e60 61 74 63 68 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 atch".pos))............(when.(we
59e80 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 b-mode-tag-match)..............(
59ea0 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
59ec0 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 ))))............((and.(member.la
59ee0 6e 67 75 61 67 65 20 27 28 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage.'("jsx"))................
59f00 20 28 65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.curr-char.?\}).............
59f20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d ....(get-text-property.pos.'jsx-
59f40 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 end))............(when.debug.(me
59f60 73 73 61 67 65 20 22 49 31 38 30 28 25 53 29 20 6a 73 78 2d 65 78 70 72 2d 65 6e 64 22 20 70 6f ssage."I180(%S).jsx-expr-end".po
59f80 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 31 2d 20 s))............(web-mode-go.(1-.
59fa0 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 63 reg-beg))............(setq.reg-c
59fc0 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 6f 66 66 73 65 ol.nil)............;;(setq.offse
59fe0 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.(current-column)))............
5a000 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f (setq.offset.(current-indentatio
5a020 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 n)))............((and.(member.la
5a040 6e 67 75 61 67 65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c 22 20 22 6a 61 76 61 73 63 72 69 70 nguage.'("html"."xml"."javascrip
5a060 74 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d t"."jsx")).................(get-
5a080 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 text-property.pos.'tag-type)....
5a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .............(not.(get-text-prop
5a0c0 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 erty.pos.'tag-beg)).............
5a0e0 20 20 20 20 3b 3b 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 ....;;(or.(not.(string=.language
5a100 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 28 ."jsx")).................;;....(
5a120 73 74 72 69 6e 67 3d 20 6f 70 74 69 6f 6e 73 20 22 69 73 2d 68 74 6d 6c 22 29 29 0a 20 20 20 20 string=.options."is-html")).....
5a140 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6c ............(not.(and.(string=.l
5a160 61 6e 67 75 61 67 65 20 22 6a 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage."jsx")..................
5a180 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 65 78 70 72 20 70 .........(web-mode-jsx-is-expr.p
5a1a0 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 os))).................).........
5a1c0 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 31 39 30 28 25 53 ...(when.debug.(message."I190(%S
5a1e0 29 20 61 74 74 72 2d 69 6e 64 65 6e 74 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ).attr-indent".pos))............
5a200 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 67 (cond..............((and.(not.(g
5a220 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 et-text-property.pos.'tag-attr-b
5a240 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 eg))....................(get-tex
5a260 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).......
5a280 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.
5a2a0 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (1-.pos).'tag-attr).............
5a2c0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e .......(web-mode-attribute-begin
5a2e0 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 ning)....................(not.(s
5a300 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2f 3f 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 tring-match-p."^/?>".curr-line))
5a320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 67 6e 20 28 6d 65 ....................;;(progn.(me
5a340 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 70 6f 69 6e 74 3d 25 53 22 20 70 6f 73 20 28 70 6f 69 ssage."pos=%S.point=%S".pos.(poi
5a360 6e 74 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 nt)).t)....................)....
5a380 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...............
5a3a0 20 20 28 28 65 71 20 28 6c 6f 67 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ..((eq.(logand.(get-text-propert
5a3c0 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 20 38 29 20 38 29 0a 20 y.(point).'tag-attr-beg).8).8)..
5a3e0 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
5a400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f )).................((not.(web-mo
5a420 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 de-tag-beginning))..............
5a440 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2a 2a 20 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 20 2a ....(message."**.tag-beginning.*
5a460 2a 20 66 61 69 6c 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 *.failure")..................(se
5a480 74 71 20 6f 66 66 73 65 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.offset.nil)).................
5a4a0 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 (web-mode-attr-value-indent-offs
5a4c0 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 et..................(setq.offset
5a4e0 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 61 74 .(+.(current-column).web-mode-at
5a500 74 72 2d 76 61 6c 75 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 tr-value-indent-offset))).......
5a520 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 22 3d 5b ..........((web-mode-dom-rsf."=[
5a540 20 5d 2a 5b 5c 22 27 5d 3f 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .]*[\"']?".pos).................
5a560 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .;;(message."%S".(point)).......
5a580 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 ...........(setq.offset.(current
5a5a0 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 -column))).................(t...
5a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 ...............(setq.offset.(+.(
5a5e0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d current-column).web-mode-markup-
5a600 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)))................
5a620 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 6e 64 0a 20 20 .).;cond...............).;and...
5a640 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 ...........((not.(web-mode-tag-b
5a660 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 eginning))...............(messag
5a680 65 20 22 2a 2a 20 65 72 72 6f 72 20 2a 2a 20 75 6e 61 62 6c 65 20 74 6f 20 6a 75 6d 70 20 74 6f e."**.error.**.unable.to.jump.to
5a6a0 20 74 61 67 20 62 65 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .tag.beg"))..............((strin
5a6c0 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2f 3f 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 g-match-p."^/?>".curr-line).....
5a6e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 ..........(setq.offset.(web-mode
5a700 2d 63 6f 6c 75 6d 6e 2d 61 74 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 -column-at-pos.(web-mode-tag-beg
5a720 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 inning-position.pos)))..........
5a740 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 .....)..............(web-mode-at
5a760 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tr-indent-offset...............(
5a780 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 setq.offset.(+.(current-column).
5a7a0 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 web-mode-attr-indent-offset)))..
5a7c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 28 63 6f 6e 63 ............((looking-at-p.(conc
5a7e0 61 74 20 77 65 62 2d 6d 6f 64 65 2d 73 74 61 72 74 2d 74 61 67 2d 72 65 67 65 78 70 20 22 5b 20 at.web-mode-start-tag-regexp."[.
5a800 5d 2a 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 ]*\n"))...............;;(message
5a820 20 22 25 53 3a 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 69 ."%S:.%S".(point).(web-mode-insi
5a840 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 de-block-control.pos))..........
5a860 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f .....(setq.offset.(+.(current-co
5a880 6c 75 6d 6e 29 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f lumn).(or.web-mode-attr-indent-o
5a8a0 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
5a8c0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 31 30 39 0a 20 20 20 20 t)))...............;;.#1109.....
5a8e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6d 70 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e ..........(setq.tmp.(web-mode-in
5a900 73 69 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 side-block-control.pos))........
5a920 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 6d 70 20 28 3e 20 74 6d 70 20 28 70 6f .......(when.(and.tmp.(>.tmp.(po
5a940 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 int))).................(setq.off
5a960 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 2d set.(+.offset.(or.web-mode-attr-
5a980 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 indent-offset.web-mode-code-inde
5a9a0 6e 74 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 nt-offset))))...............)...
5a9c0 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d ...........((web-mode-attribute-
5a9e0 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 next)...............(setq.offset
5aa00 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))).............
5aa20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 61 74 74 72 2d 69 6e 64 65 .).;cond............).;attr-inde
5aa40 6e 74 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 nt............((or.(member.langu
5aa60 61 67 65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 age.'("html"."xml"))............
5aa80 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 73 78 ....(and.(member.language.'("jsx
5aaa0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d ")).....................(string=
5aac0 20 6f 70 74 69 6f 6e 73 20 22 69 73 2d 68 74 6d 6c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .options."is-html")))...........
5aae0 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 30 30 28 25 53 29 20 .(when.debug.(message."I200(%S).
5ab00 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 70 6f 73 web-mode-markup-indentation".pos
5ab20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 77 33 2e ))............;;.https://www.w3.
5ab40 6f 72 67 2f 54 52 2f 68 74 6d 6c 35 2f 73 79 6e 74 61 78 2e 68 74 6d 6c 23 6f 70 74 69 6f 6e 61 org/TR/html5/syntax.html#optiona
5ab60 6c 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 l-tags............(when.web-mode
5ab80 2d 65 6e 61 62 6c 65 2d 6f 70 74 69 6f 6e 61 6c 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 -enable-optional-tags...........
5aba0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
5abc0 20 20 28 6c 65 74 20 28 74 61 67 2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 ..(let.(tag-name.parent-tag-name
5abe0 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .parent-tag-pos)................
5ac00 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 28 67 65 74 ..(when.(and.(setq.tag-name.(get
5ac20 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 -text-property.pos.'tag-name))..
5ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...........................(setq
5ac60 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e .parent-tag-pos.(web-mode-elemen
5ac80 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 t-parent-position.pos)).........
5aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 74 ....................(setq.parent
5acc0 2d 74 61 67 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 61 72 -tag-name.(get-text-property.par
5ace0 65 6e 74 2d 74 61 67 2d 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 ent-tag-pos.'tag-name)).........
5ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 73 74 ....................(or.(and.(st
5ad20 72 69 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 22 70 22 29 20 28 6d 65 6d 62 ring=.parent-tag-name."p").(memb
5ad40 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 70 22 20 22 61 64 64 72 65 73 73 22 2c 20 22 61 72 er.tag-name.'("p"."address",."ar
5ad60 74 69 63 6c 65 22 2c 20 22 61 73 69 64 65 22 2c 20 22 62 6c 6f 63 6b 71 75 6f 74 65 22 2c 20 22 ticle",."aside",."blockquote",."
5ad80 64 69 76 22 2c 20 22 64 6c 22 2c 20 22 66 69 65 6c 64 73 65 74 22 2c 20 22 66 6f 6f 74 65 72 22 div",."dl",."fieldset",."footer"
5ada0 2c 20 22 66 6f 72 6d 22 2c 20 22 68 31 22 2c 20 22 68 32 22 2c 20 22 68 33 22 2c 20 22 68 34 22 ,."form",."h1",."h2",."h3",."h4"
5adc0 2c 20 22 68 35 22 2c 20 22 68 36 22 2c 20 22 68 65 61 64 65 72 22 2c 20 22 68 67 72 6f 75 70 22 ,."h5",."h6",."header",."hgroup"
5ade0 2c 20 22 68 72 22 2c 20 22 6d 61 69 6e 22 2c 20 22 6e 61 76 22 2c 20 22 6f 6c 22 2c 20 22 70 72 ,."hr",."main",."nav",."ol",."pr
5ae00 65 22 2c 20 22 73 65 63 74 69 6f 6e 22 2c 20 22 74 61 62 6c 65 22 2c 20 22 75 6c 22 29 29 29 0a e",."section",."table",."ul"))).
5ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ae40 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 22 6c (and.(string=.parent-tag-name."l
5ae60 69 22 29 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 6c 69 22 29 29 29 0a 20 i").(member.tag-name.'("li")))..
5ae80 20 20 20 20 20 20 20 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 ...............................(
5aea0 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 22 64 74 and.(string=.parent-tag-name."dt
5aec0 22 29 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 64 74 22 20 22 64 64 22 29 ").(member.tag-name.'("dt"."dd")
5aee0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
5af00 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 ...(and.(string=.parent-tag-name
5af20 20 22 74 64 22 29 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 74 64 22 20 22 ."td").(member.tag-name.'("td"."
5af40 74 68 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th")))..........................
5af60 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 70 61 72 65 6e 74 2d 74 61 67 2d .......(and.(string=.parent-tag-
5af80 6e 61 6d 65 20 22 74 68 22 29 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 6e 61 6d 65 20 27 28 22 74 name."th").(member.tag-name.'("t
5afa0 64 22 20 22 74 68 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d"."th")))......................
5afc0 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........))...................
5afe0 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 30 35 28 25 53 29 20 .(when.debug.(message."I205(%S).
5b000 25 53 28 25 53 29 20 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 22 20 70 6f 73 20 70 61 72 65 6e 74 2d %S(%S).auto-closing".pos.parent-
5b020 74 61 67 2d 6e 61 6d 65 20 70 61 72 65 6e 74 2d 74 61 67 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 tag-name.parent-tag-pos)).......
5b040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d .............(setq.offset.(web-m
5b060 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 70 61 72 65 6e 74 2d 74 61 ode-indentation-at-pos.parent-ta
5b080 67 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 20 g-pos))....................)))).
5b0a0 3b 20 77 68 65 6e 20 6c 65 74 20 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 77 68 65 6e 0a 0a ;.when.let.save-excursion.when..
5b0c0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f ...........(when.(string=.web-mo
5b0e0 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 de-engine."closure")............
5b100 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-excursion...............
5b120 20 28 77 68 65 6e 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 .(when.(and.(re-search-backward.
5b140 22 7b 2f 3f 73 77 69 74 63 68 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "{/?switch".nil.t)..............
5b160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6d 61 74 63 68 2d 73 74 72 .............(string=.(match-str
5b180 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 22 7b 73 77 69 74 63 68 22 29 29 ing-no-properties.0)."{switch"))
5b1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 ..................(setq.offset.(
5b1c0 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 2a 20 32 20 77 65 62 +.(current-indentation).(*.2.web
5b1e0 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 -mode-markup-indent-offset)))...
5b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............)................
5b220 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.............
5b240 20 28 28 6e 6f 74 20 28 6e 75 6c 6c 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .((not.(null.offset))...........
5b260 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 ....)..............((get-text-pr
5b280 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 operty.pos.'tag-beg)............
5b2a0 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 ...(setq.offset.(web-mode-markup
5b2c0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -indentation.pos))..............
5b2e0 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 69 .)..............((and.web-mode-i
5b300 6e 64 65 6e 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ndentless-elements..............
5b320 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 6a 73 ......(not.(string=.language."js
5b340 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 x"))....................(null.(g
5b360 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
5b380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 ))....................(null.(get
5b3a0 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)).
5b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6c 6c 20 28 67 ...................(and.(null.(g
5b3e0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 0a et-text-property.pos.'tag-beg)).
5b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ........................(save-ex
5b420 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cursion.........................
5b440 20 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 ..(and.(web-mode-element-parent)
5b460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b480 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
5b4a0 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 6c 65 73 t).'tag-name).web-mode-indentles
5b4c0 73 2d 65 6c 65 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-elements))))..................
5b4e0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 6e ..)...............(setq.offset.n
5b500 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 28 6c 65 6e 67 il))..............((or.(eq.(leng
5b520 74 68 20 63 75 72 72 2d 6c 69 6e 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.curr-line).0)................
5b540 20 20 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 73 74 79 6c 65 20 32 29 0a 20 ...(=.web-mode-indent-style.2)..
5b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .................(get-text-prope
5b580 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rty.pos.'tag-beg)...............
5b5a0 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 72 65 67 2d ....(get-text-property.pos.'reg-
5b5c0 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 beg))...............(setq.offset
5b5e0 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f .(web-mode-markup-indentation.po
5b600 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))...............).............
5b620 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 .)............)............((str
5b640 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 0a 20 20 20 20 20 ing=.language."ctemplate")......
5b660 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 31 30 ......(when.debug.(message."I210
5b680 28 25 53 29 20 63 74 65 6d 70 6c 61 74 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 (%S).ctemplate".pos))...........
5b6a0 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 0a 20 20 20 20 20 20 20 .(setq.offset.reg-col)).........
5b6c0 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 61 6e 74 6c 65 72 73 22 29 ...((string=.language."antlers")
5b6e0 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
5b700 20 22 49 32 31 34 28 25 53 29 20 61 6e 74 6c 65 72 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 ."I214(%S).antlers".pos)).......
5b720 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 0a 20 20 20 .....(setq.offset.reg-col)).....
5b740 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 65 78 70 72 65 .......((string=.language."expre
5b760 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 ssionengine")............(when.d
5b780 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 32 30 28 25 53 29 20 65 78 70 72 65 73 73 69 ebug.(message."I220(%S).expressi
5b7a0 6f 6e 65 6e 67 69 6e 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 onengine".pos))............(setq
5b7c0 20 6f 66 66 73 65 74 20 28 2b 20 72 65 67 2d 63 6f 6c 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d .offset.(+.reg-col.(or.web-mode-
5b7e0 61 74 74 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 attr-indent-offset.web-mode-code
5b800 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 -indent-offset))))............((
5b820 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 61 73 70 22 29 0a 20 20 20 20 20 20 20 20 string=.language."asp").........
5b840 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 33 30 28 25 53 ...(when.debug.(message."I230(%S
5b860 29 20 61 73 70 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 ).asp".pos))............(setq.of
5b880 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 61 73 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 fset.(web-mode-asp-indentation.p
5b8a0 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 os..............................
5b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 6c 69 6e 65 0a 20 .....................curr-line..
5b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 .................reg-col........
5b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b940 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.....
5b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 0a 0a 20 20 20 20 20 20 ..............reg-beg)))........
5b9a0 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6c 73 70 22 20 22 63 ....((member.language.'("lsp"."c
5b9c0 6c 2d 65 6d 62 22 20 22 61 72 74 61 6e 69 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 l-emb"."artanis"))............(w
5b9e0 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 34 30 28 25 53 29 20 6c 73 70 hen.debug.(message."I240(%S).lsp
5ba00 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.
5ba20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 20 63 (web-mode-lisp-indentation.pos.c
5ba40 74 78 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 63 tx)))............((and.(member.c
5ba60 75 72 72 2d 63 68 61 72 20 27 28 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urr-char.'(?\}))................
5ba80 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 72 61 7a 6f 72 22 29 0a 20 20 20 20 .(string=.language."razor").....
5baa0 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
5bac0 6f 73 20 27 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e os.'block-end))............(when
5bae0 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 34 35 28 25 53 29 20 72 61 7a 6f 72 20 .debug.(message."I245(%S).razor.
5bb00 63 6c 6f 73 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d closing".pos))............(goto-
5bb20 63 68 61 72 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 char.reg-beg)............;;(mess
5bb40 61 67 65 20 22 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c age."%S.%S".(point).(current-col
5bb60 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 umn))............(setq.offset.(c
5bb80 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-column)..................
5bba0 72 65 67 2d 63 6f 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 reg-col.nil)............).......
5bbc0 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 75 72 72 2d 63 68 61 72 20 27 28 3f 5c 7d 20 3f 5c .....((member.curr-char.'(?\}.?\
5bbe0 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 ).?\]))............(when.debug.(
5bc00 6d 65 73 73 61 67 65 20 22 49 32 35 30 28 25 53 29 20 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 22 message."I250(%S).closing-paren"
5bc20 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 72 69 20 70 6f 73 32 .pos))............(let.(ori.pos2
5bc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 32 20 70 6f 73 29 0a 20 )..............(setq.pos2.pos)..
5bc60 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 30 39 36 0a 20 20 20 20 20 20 20 20 20 20 20 ............;;.#1096............
5bc80 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 5c 5d 7d 29 5d 2b 22 ..(when.(looking-at-p.".[\]})]+"
5bca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 )................(skip-chars-for
5bcc0 77 61 72 64 20 22 5b 5c 5d 7d 29 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ward."[\]})]")................(b
5bce0 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ackward-char)................(se
5bd00 74 71 20 70 6f 73 32 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.pos2.(point))................
5bd20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 ).;when..............(if.(get-te
5bd40 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 xt-property.pos.'block-side)....
5bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 69 20 28 77 65 62 2d 6d 6f 64 ..............(setq.ori.(web-mod
5bd80 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 e-block-opening-paren-position.p
5bda0 6f 73 32 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 os2.reg-beg))..................(
5bdc0 73 65 74 71 20 6f 72 69 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d setq.ori.(web-mode-part-opening-
5bde0 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 32 20 72 65 67 2d 62 65 67 29 29 29 0a 20 paren-position.pos2.reg-beg)))..
5be00 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 72 69 3d 25 53 22 20 ............;;(message."ori=%S".
5be20 6f 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ori)..............(cond.........
5be40 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6f 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......((null.ori)..............
5be60 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 20 20 20 20 20 20 ...(setq.offset.reg-col)).......
5be80 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 29 0a 20 .........((and.(goto-char.ori)..
5bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 ....................(looking-bac
5bec0 6b 20 22 29 5b 20 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3b 3b 20 70 65 75 74 2d 6f k.")[.]*".(point-min)).;;.peut-o
5bee0 6e 20 73 65 20 70 61 73 73 65 72 20 64 75 20 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 3f 0a 20 20 n.se.passer.du.looking-back.?...
5bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 ...................(re-search-ba
5bf20 63 6b 77 61 72 64 20 22 29 5b 20 5d 2a 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ckward.")[.]*".nil.t)...........
5bf40 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 ...........(web-mode-block-openi
5bf60 6e 67 2d 70 61 72 65 6e 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-paren.reg-beg))..............
5bf80 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 ...(back-to-indentation)........
5bfa0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 .........(setq.offset.(current-i
5bfc0 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 ndentation)).................)..
5bfe0 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................
5c000 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.ori)................
5c020 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 .(back-to-indentation)..........
5c040 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
5c060 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 entation)).................;;(me
5c080 73 73 61 67 65 20 22 6f 72 69 3d 25 53 20 6f 66 66 73 65 74 3d 25 53 22 20 6f 72 69 20 6f 66 66 ssage."ori=%S.offset=%S".ori.off
5c0a0 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d set).................(when.(get-
5c0c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 text-property.pos.'jsx-depth)...
5c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 ................;;(when.(get-tex
5c100 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 t-property.pos.'jsx-end)........
5c120 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 64 6a 75 73 74 20 6e 69 6c 29 29 0a 20 20 ...........(setq.adjust.nil))...
5c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............).;t..............
5c160 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 ..).;cond..............).;let...
5c180 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c .........)............((member.l
5c1a0 61 6e 67 75 61 67 65 20 27 28 22 6d 61 6b 6f 22 20 22 77 65 62 32 70 79 22 29 29 0a 20 20 20 20 anguage.'("mako"."web2py")).....
5c1c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 35 .......(when.debug.(message."I25
5c1e0 34 28 25 53 29 20 70 79 74 68 6f 6e 20 28 6d 61 6b 6f 2f 77 65 62 32 70 79 29 22 20 70 6f 73 29 4(%S).python.(mako/web2py)".pos)
5c200 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d )............(setq.offset.(web-m
5c220 6f 64 65 2d 70 79 74 68 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 ode-python-indentation.pos......
5c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 6c 69 6e 65 0a 20 20 20 20 20 20 ................curr-line.......
5c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c2a0 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..........
5c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c2e0 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 ............curr-indentation....
5c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 0a 0a 20 20 ..................reg-beg)))....
5c340 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 65 72 62 ........((member.language.'("erb
5c360 22 20 22 72 75 62 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 "."ruby"))............(when.debu
5c380 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 36 30 28 25 53 29 20 65 72 62 22 20 70 6f 73 29 29 0a g.(message."I260(%S).erb".pos)).
5c3a0 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
5c3c0 65 2d 72 75 62 79 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 e-ruby-indentation.pos..........
5c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c400 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........curr-line.............
5c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c440 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......reg-col..................
5c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c480 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..............
5c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c4c0 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 ......reg-beg)))............((st
5c4e0 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 63 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 ring=.language."css")...........
5c500 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 37 30 28 25 53 29 20 .(when.debug.(message."I270(%S).
5c520 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 css-indentation".pos))..........
5c540 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 72 65 76 3d 25 63 22 20 70 72 65 76 2d 63 68 61 72 ..;;(message."prev=%c".prev-char
5c560 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..............
5c580 28 28 65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ((eq.prev-char.?:)..............
5c5a0 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f .(setq.offset.(+.prev-indentatio
5c5c0 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a n.web-mode-css-indent-offset))).
5c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 2c 29 0a .............((eq.prev-char.?,).
5c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 70 72 65 76 2d ..............(setq.offset.prev-
5c620 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 indentation))..............(t...
5c640 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 ............(setq.offset.(car.(w
5c660 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 eb-mode-css-indentation.pos.....
5c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 ......................reg-col...
5c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 ........................curr-ind
5c700 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation........................
5c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c740 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...language.....................
5c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c780 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 ......reg-beg))))))............(
5c7a0 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 73 71 6c 22 29 0a 20 20 20 20 20 20 20 (string=.language."sql")........
5c7c0 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 38 30 28 25 ....(when.debug.(message."I280(%
5c7e0 53 29 20 73 71 6c 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f S).sql".pos))............(setq.o
5c800 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 65 6e 74 61 ffset.(car.(web-mode-sql-indenta
5c820 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.pos........................
5c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c860 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.........................
5c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
5c8a0 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.................
5c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c8e0 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......language.................
5c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c920 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 .......reg-beg))))............((
5c940 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 string=.language."markdown")....
5c960 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 ........(when.debug.(message."I2
5c980 39 30 28 25 53 29 20 6d 61 72 6b 64 6f 77 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 90(%S).markdown".pos))..........
5c9a0 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 ..(setq.offset.(car.(web-mode-ma
5c9c0 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 rkdown-indentation.pos..........
5c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 ...................reg-col......
5ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 .......................curr-inde
5ca60 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntation.........................
5ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5caa0 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....language....................
5cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cae0 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 .........reg-beg))))............
5cb00 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 73 74 79 6c 75 73 22 29 0a 20 20 20 ((string=.language."stylus")....
5cb20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 ........(when.debug.(message."I2
5cb40 39 34 28 25 53 29 20 73 74 79 6c 75 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 94(%S).stylus".pos))............
5cb60 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c (setq.offset.(car.(web-mode-styl
5cb80 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 us-indentation.pos..............
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 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .............reg-col............
5cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a ...............curr-indentation.
5cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cc40 20 20 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
5cc60 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..............................
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 72 65 67 .............................reg
5cca0 2d 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e -beg))))...........((string=.lan
5ccc0 67 75 61 67 65 20 22 73 61 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 guage."sass")............(when.d
5cce0 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 39 36 28 25 53 29 20 73 61 73 73 22 20 70 6f ebug.(message."I296(%S).sass".po
5cd00 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 s))............(setq.offset.(car
5cd20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 74 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f .(web-mode-stylus-indentation.po
5cd40 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
5cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d ............................reg-
5cd80 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 col.............................
5cda0 20 20 20 20 20 20 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
5cdc0 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..................
5cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ce00 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........language...............
5ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ce40 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 ............reg-beg)))).........
5ce60 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 75 67 22 29 0a 20 20 20 ...((string=.language."pug")....
5ce80 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 32 ........(when.debug.(message."I2
5cea0 39 38 28 25 53 29 20 70 75 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 98(%S).pug".pos))............(se
5cec0 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 69 6e 64 tq.offset.(car.(web-mode-pug-ind
5cee0 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entation.pos....................
5cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cf20 20 20 20 20 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.....................
5cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cf60 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...curr-indentation.............
5cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cfa0 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........language.............
5cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5cfe0 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 ...........reg-beg))))..........
5d000 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 72 61 7a 6f 72 ..((and.(string=.language."razor
5d020 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ").................(string-match
5d040 2d 70 20 22 5e 5c 5c 2e 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -p."^\\.".curr-line)............
5d060 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 2e 22 20 70 72 65 76 .....(string-match-p."^\\.".prev
5d080 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 -line))............(when.debug.(
5d0a0 6d 65 73 73 61 67 65 20 22 49 33 30 30 28 25 53 29 20 72 61 7a 6f 72 22 20 70 6f 73 29 29 0a 20 message."I300(%S).razor".pos))..
5d0c0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 70 72 65 76 2d 69 6e 64 65 ..........(setq.offset.prev-inde
5d0e0 6e 74 61 74 69 6f 6e 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 ntation))............((and.(stri
5d100 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")...........
5d120 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 63 61 73 65 20 22 20 63 ......(string-match-p."^case.".c
5d140 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e urr-line).................(strin
5d160 67 2d 6d 61 74 63 68 2d 70 20 22 5e 63 61 73 65 20 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 g-match-p."^case.".prev-line))..
5d180 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."
5d1a0 49 33 31 30 28 25 53 29 20 72 61 7a 6f 72 20 63 61 73 65 22 20 70 6f 73 29 29 0a 20 20 20 20 20 I310(%S).razor.case".pos))......
5d1c0 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 63 61 73 65 20 22 29 0a ......(search-backward."case.").
5d1e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 ...........(setq.offset.(current
5d200 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a -column)))............((and.is-j
5d220 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3f 5c 2e 20 63 68 s.................(member.?\..ch
5d240 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e ars).................(not.(strin
5d260 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 2e 5c 5c 2e 5c 5c 2e 22 20 63 75 72 72 2d 6c 69 6e 65 g-match-p."^\\.\\.\\.".curr-line
5d280 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
5d2a0 61 67 65 20 22 49 33 32 30 28 25 53 29 20 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 22 20 age."I320(%S).javascript-calls".
5d2c0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 70 61 69 72 29 0a 20 20 20 pos))............(let.(pair)....
5d2e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6a ..........(setq.pair.(web-mode-j
5d300 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 avascript-calls-beginning-positi
5d320 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b on.pos.reg-beg))..............;;
5d340 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (message."%S".pair).............
5d360 20 28 77 68 65 6e 20 70 61 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f .(when.pair................(goto
5d380 2d 63 68 61 72 20 28 63 61 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.(car.pair))...............
5d3a0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 28 70 6f 69 6e 74 29 20 70 61 69 72 .;;(message."%S.%S".(point).pair
5d3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 )................(cond..........
5d3e0 20 20 20 20 20 20 20 20 28 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 63 61 6c ........((cdr.(assoc."lineup-cal
5d400 6c 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 ls".web-mode-indentation-params)
5d420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 )...................;;(message."
5d440 69 63 69 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 61 72 63 ici")...................;;(searc
5d460 68 2d 66 6f 72 77 61 72 64 20 22 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-forward.".")..................
5d480 20 28 69 66 20 28 63 64 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(cdr.pair).................
5d4a0 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....................
5d4c0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 .....(goto-char.(cdr.pair)).....
5d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 ....................(setq.offset
5d500 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))..............
5d520 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e 5c 5c 28 5b 20 ...........(looking-at."\\.\\([.
5d540 5c 74 5c 6e 5d 2a 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \t\n]*\\)").....................
5d560 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 ....(setq.offset.(-.offset.(leng
5d580 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 th.(match-string-no-properties.1
5d5a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e )))).........................(un
5d5c0 6c 65 73 73 20 28 65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2e 29 20 28 73 65 74 71 20 6f 66 less.(eq.curr-char.?\.).(setq.of
5d5e0 66 73 65 74 20 28 31 2b 20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fset.(1+.offset)))..............
5d600 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........).;progn.............
5d620 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 63 65 6c 61 20 64 65 76 72 61 69 74 20 ..........;;.TODO:.cela.devrait.
5d640 65 74 72 65 20 66 61 69 74 20 64 61 6e 73 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 etre.fait.dans.web-mode-javascri
5d660 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 pt-calls-beginning-position.....
5d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f ..................(skip-chars-fo
5d6a0 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rward.".\t\n")..................
5d6c0 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
5d6e0 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-
5d700 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 offset)).......................)
5d720 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 .;if...................)........
5d740 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........(t...................(
5d760 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 setq.offset.(+.(current-indentat
5d780 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 ion).web-mode-code-indent-offset
5d7a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 ))...................).;t.......
5d7c0 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........).;cond..............
5d7e0 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 ..).;when..............).;let...
5d800 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a .........)............((and.is-j
5d820 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 3f 5c 2b 20 63 68 s.................(member.?\+.ch
5d840 61 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 ars))............(when.debug.(me
5d860 73 73 61 67 65 20 22 49 33 33 30 28 25 53 29 20 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e ssage."I330(%S).javascript-strin
5d880 67 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 g".pos))............;;(message."
5d8a0 6a 73 2d 63 6f 6e 63 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 js-concat")............(cond....
5d8c0 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 ..........((not.(web-mode-javasc
5d8e0 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d 62 65 ript-string-beginning.pos.reg-be
5d900 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g))...............).............
5d920 20 28 28 6e 75 6c 6c 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 .((null.(cdr.(assoc."lineup-conc
5d940 61 74 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 ats".web-mode-indentation-params
5d960 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 )))...............(setq.offset.(
5d980 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
5d9a0 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)))..........
5d9c0 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2b 29 29 0a 20 20 ....((not.(eq.curr-char.?\+))...
5d9e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e ............(setq.offset.(curren
5da00 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 t-column)))..............(t.....
5da20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d ..........(setq.offset.(current-
5da40 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f column))...............(when.(no
5da60 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 5e 5b 20 5c 74 5d 2b 5c 5c 7c 69 66 t.(looking-back."\\(^[.\t]+\\|if
5da80 5b 20 5d 2a 5b 28 5d 3f 5c 5c 29 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 [.]*[(]?\\)".(point-min)))......
5daa0 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 ...........(goto-char.pos)......
5dac0 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2b 5b 20 5c 74 5c ...........(looking-at."\\+[.\t\
5dae0 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 n]*").................(setq.offs
5db00 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 et.(-.offset.(length.(match-stri
5db20 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ng-no-properties.0))))).........
5db40 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 ......)..............)..........
5db60 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 35 37 39 20 2c 20 23 37 34 32 0a 20 20 ..)............;;.#579.,.#742...
5db80 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.'
5dba0 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 20 22 70 68 70 22 29 ("javascript"."jsx"."ejs"."php")
5dbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d ).................(string-match-
5dbe0 70 20 22 3d 5b 3e 5d 3f 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 p."=[>]?$".prev-line))..........
5dc00 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 34 30 28 25 53 29 ..(when.debug.(message."I340(%S)
5dc20 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.
5dc40 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 (+.prev-indentation.web-mode-cod
5dc60 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 e-indent-offset))............;;(
5dc80 6d 65 73 73 61 67 65 20 22 69 63 69 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 message."ici%S".offset).........
5dca0 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 23 31 30 31 36 0a 20 20 20 20 20 20 20 ...)............;;.#1016........
5dcc0 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 ...((and.(member.language.'("jav
5dce0 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 ascript"."jsx"."ejs"))..........
5dd00 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 20 5c 74 5d 2a 7c .......(string-match-p."^[.\t]*|
5dd20 7d 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 }".curr-line))............(when.
5dd40 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 34 36 28 25 53 29 20 66 6c 6f 77 2d 65 78 debug.(message."I346(%S).flow-ex
5dd60 61 63 74 2d 6f 62 6a 65 63 74 2d 74 79 70 65 2d 65 6e 64 22 20 70 6f 73 29 29 0a 20 20 20 20 20 act-object-type-end".pos))......
5dd80 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 ......(when.(re-search-backward.
5dda0 22 7b 7c 22 20 72 65 67 2d 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 "{|".reg-beg.t)..............(se
5ddc0 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))
5dde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 ..............)............)....
5de00 20 20 20 20 20 20 20 20 3b 3b 20 23 34 34 36 2c 20 23 36 33 38 2c 20 23 38 30 30 2c 20 23 39 37 ........;;.#446,.#638,.#800,.#97
5de20 38 2c 20 23 39 39 38 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 8,.#998...........((and.(member.
5de40 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
5de60 6a 73 22 20 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 js"."php")).................(or.
5de80 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 26 7c 3f 3a 2b 2d 5d 24 22 20 70 72 65 76 (string-match-p."[&|?:+-]$".prev
5dea0 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 -line).....................(stri
5dec0 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 26 7c 3f 3a 2b 2d 5d 22 20 63 75 72 72 2d 6c 69 6e 65 ng-match-p."^[&|?:+-]".curr-line
5dee0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 73 74 )).................(not.(and.(st
5df00 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 ring=.language."php")...........
5df20 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.
5df40 22 5e 2d 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "^->".curr-line)))..............
5df60 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 ...(not.(and.(string=.language."
5df80 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 php")...........................
5dfa0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 3f 5b 61 2d 7a 41 2d 7a 5d 2a 22 20 63 75 (string-match-p."^?[a-zA-z]*".cu
5dfc0 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 rr-line))).................(not.
5dfe0 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 61 67 65 20 22 70 68 70 22 29 0a 20 20 (and.(string=.language."php")...
5e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ........................(string-
5e020 6d 61 74 63 68 2d 70 20 22 5c 5c 28 65 6c 73 65 5b 20 5d 3f 3a 5c 5c 7c 69 66 5b 20 5d 3f 28 5b match-p."\\(else[.]?:\\|if[.]?([
5e040 5e 29 5d 2a 29 5b 20 5d 3f 3a 5c 5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 ^)]*)[.]?:\\)".prev-line))).....
5e060 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
5e080 20 22 5e 5c 5c 28 2b 2b 5c 5c 7c 2d 2d 5c 5c 29 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 ."^\\(++\\|--\\)".curr-line))...
5e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 69 73 2d 6a 73 0a 20 20 ..............(not.(and.is-js...
5e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ........................(string-
5e0e0 6d 61 74 63 68 2d 70 20 22 5d 3a 5c 5c 7c 7b 7c 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a match-p."]:\\|{|$".prev-line))).
5e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 65 71 20 70 72 ................(not.(and.(eq.pr
5e120 65 76 2d 63 68 61 72 20 3f 5c 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ev-char.?\:)....................
5e140 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 63 61 73 65 .......(string-match-p."^\\(case
5e160 5c 5c 7c 64 65 66 61 75 6c 74 5c 5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 \\|default\\)".prev-line))).....
5e180 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 ............)............;;(mess
5e1a0 61 67 65 20 22 70 72 65 76 3d 25 53 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 age."prev=%S".prev-line)........
5e1c0 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 35 30 28 25 ....(when.debug.(message."I350(%
5e1e0 53 29 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 61 74 65 6d 65 6e 74 22 20 70 6f 73 29 29 0a 20 20 S).multiline.statement".pos))...
5e200 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 20 20 20 .........(let.(is-ternary)......
5e220 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 73 2d 74 65 72 6e 61 72 79 20 28 6f 72 20 28 73 74 ........(setq.is-ternary.(or.(st
5e240 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 3f 3a 5d 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a ring-match-p."[?:]$".prev-line).
5e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e280 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 3f 3a 5d 22 20 63 75 72 72 2d 6c ..(string-match-p."^[?:]".curr-l
5e2a0 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ine)))..............(cond.......
5e2c0 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 69 73 2d 6a .........((not.(funcall.(if.is-j
5e2e0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
5e300 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 61 74 65 6d 65 ....'web-mode-javascript-stateme
5e320 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-beginning....................
5e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 ...............'web-mode-block-s
5e360 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tatement-beginning).............
5e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 20 69 73 ..................pos.reg-beg.is
5e3a0 2d 74 65 72 6e 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 -ternary)).................)....
5e3c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 ............((null.(cdr.(assoc."
5e3e0 6c 69 6e 65 75 70 2d 74 65 72 6e 61 72 79 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 lineup-ternary".web-mode-indenta
5e400 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tion-params))).................(
5e420 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 setq.offset.(+.(current-indentat
5e440 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 ion).web-mode-code-indent-offset
5e460 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 )))................(t...........
5e480 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
5e4a0 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 mn)).................(when.(and.
5e4c0 28 6d 65 6d 62 65 72 20 63 75 72 72 2d 63 68 61 72 20 27 28 3f 5c 2b 20 3f 5c 2d 20 3f 5c 26 20 (member.curr-char.'(?\+.?\-.?\&.
5e4e0 3f 5c 7c 20 3f 5c 3f 20 3f 5c 3a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?\|.?\?.?\:))...................
5e500 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 .........(not.(looking-back."\\(
5e520 5e 5b 20 5c 74 5d 2b 5c 5c 7c 69 66 5b 20 5d 2a 5b 28 5d 3f 5c 5c 29 22 20 28 70 6f 69 6e 74 2d ^[.\t]+\\|if[.]*[(]?\\)".(point-
5e540 6d 69 6e 29 29 29 29 20 3b 20 23 37 34 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 min)))).;.#743..................
5e560 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.pos)................
5e580 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 7c 7c 5c 5c 7c 26 26 5c 5c 7c 5b 26 7c ...(looking-at."\\(||\\|&&\\|[&|
5e5a0 3f 3a 2b 2d 5d 5c 5c 29 5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ?:+-]\\)[.\t\n]*")..............
5e5c0 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e .....(setq.offset.(-.offset.(len
5e5e0 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.
5e600 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 0))))).................)........
5e620 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ........).;cond..............).;
5e640 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e let............)............((an
5e660 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 70 72 65 76 d.is-js.................(eq.prev
5e680 2d 63 68 61 72 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 -char.?\().................(stri
5e6a0 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3d 3e 5b 20 5d 2a 28 5b 20 5d 2a 24 22 20 70 72 65 76 2d 6c ng-match-p."=>[.]*([.]*$".prev-l
5e6c0 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 ine))............(when.debug.(me
5e6e0 73 73 61 67 65 20 22 49 33 35 35 28 25 53 29 20 3d 3e 20 28 22 20 70 6f 73 29 29 0a 20 20 20 20 ssage."I355(%S).=>.(".pos)).....
5e700 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 .......(setq.offset.(+.prev-inde
5e720 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
5e740 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 set))............)............((
5e760 61 6e 64 20 69 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d and.is-js.................(or.(m
5e780 65 6d 62 65 72 20 3f 5c 2c 20 63 68 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ember.?\,.chars)................
5e7a0 20 20 20 20 20 28 6d 65 6d 62 65 72 20 70 72 65 76 2d 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b .....(member.prev-char.'(?\(.?\[
5e7c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 ))))............(when.debug.(mes
5e7e0 73 61 67 65 20 22 49 33 36 30 28 25 53 29 20 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 22 20 sage."I360(%S).javascript-args".
5e800 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 pos))............(cond..........
5e820 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 ....((not.(web-mode-javascript-a
5e840 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 rgs-beginning.pos.reg-beg)).....
5e860 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6e 6f 20 6a 73 20 61 72 67 73 20 62 ..........(message."no.js.args.b
5e880 65 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 eg")...............)............
5e8a0 20 20 28 28 6f 72 20 28 6e 6f 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d ..((or.(not.(cdr.(assoc."lineup-
5e8c0 61 72 67 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d args".web-mode-indentation-param
5e8e0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d s)))...................(looking-
5e900 61 74 2d 70 20 22 7c 3f 5c 6e 22 29 20 3b 3b 20 23 31 30 31 36 0a 20 20 20 20 20 20 20 20 20 20 at-p."|?\n").;;.#1016...........
5e920 20 20 20 20 20 20 20 20 3b 3b 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 6e 29 0a ........;;(eq.(char-after).?\n).
5e940 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 ..................).............
5e960 20 20 28 69 66 20 28 61 6e 64 20 72 65 67 2d 63 6f 6c 20 28 3e 20 72 65 67 2d 63 6f 6c 20 28 63 ..(if.(and.reg-col.(>.reg-col.(c
5e980 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 urrent-indentation)))...........
5e9a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 72 65 67 2d 63 6f 6c 20 ........(setq.offset.(+.reg-col.
5e9c0 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))...
5e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 ................(setq.offset.(+.
5ea00 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
5ea20 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ode-indent-offset)))............
5ea40 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 63 75 72 72 ...)..............((not.(eq.curr
5ea60 2d 63 68 61 72 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -char.?\,))...............(setq.
5ea80 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 offset.(current-column))).......
5eaa0 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
5eac0 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 fset.(current-column))..........
5eae0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(goto-char.pos)............
5eb00 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2c 5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 ...(looking-at.",[.\t\n]*").....
5eb20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 ..........(setq.offset.(-.offset
5eb40 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
5eb60 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 ties.0)))))..............).;cond
5eb80 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 ............)............((and.i
5eba0 73 2d 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 70 72 65 s-js.................(or.(eq.pre
5ebc0 76 2d 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v-char.?\)).....................
5ebe0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5e 5c 5c 7c 5b 7d 5b 3a 73 70 61 63 (string-match-p."\\(^\\|[}[:spac
5ec00 65 3a 5d 5d 2b 5c 5c 29 65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 e:]]+\\)else$".prev-line))).....
5ec20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 37 .......(when.debug.(message."I37
5ec40 30 28 25 53 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 0(%S)".pos))............(cond...
5ec60 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 ...........((and.(string-match-p
5ec80 20 22 65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."else$".prev-line).............
5eca0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 7b 22 .......(not.(string-match-p."^{"
5ecc0 20 63 75 72 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .curr-line)))...............(set
5ece0 71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 q.offset.(+.prev-indentation.web
5ed00 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))......
5ed20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 .........)..............((and.(s
5ed40 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 tring-match-p."else$".prev-line)
5ed60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ....................(string-matc
5ed80 68 2d 70 20 22 5e 7b 22 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 h-p."^{".curr-line).............
5eda0 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 6c 79 2d 62 72 61 .......web-mode-enable-curly-bra
5edc0 63 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ce-indentation)...............(s
5ede0 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 etq.offset.(+.prev-indentation.w
5ee00 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 eb-mode-code-indent-offset))....
5ee20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 ...........)..............((setq
5ee40 20 74 6d 70 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e 65 72 20 70 72 .tmp.(web-mode-part-is-opener.pr
5ee60 65 76 2d 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ev-pos.reg-beg))...............;
5ee80 3b 28 6d 65 73 73 61 67 65 20 22 69 73 2d 6f 70 65 6e 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 ;(message."is-opener")..........
5eea0 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 .....(if.(or.(not.(looking-at-p.
5eec0 22 7b 22 29 29 20 3b 3b 20 23 31 30 32 30 2c 20 23 31 30 35 33 2c 20 23 31 31 36 30 0a 20 20 20 "{")).;;.#1020,.#1053,.#1160....
5eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 ...................web-mode-enab
5ef00 6c 65 2d 63 75 72 6c 79 2d 62 72 61 63 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 le-curly-brace-indentation).....
5ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 74 6d ..............(setq.offset.(+.tm
5ef40 70 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a p.web-mode-code-indent-offset)).
5ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 74 ..................(setq.offset.t
5ef80 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 mp))...............)............
5efa0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 0a ..(t...............(setq.offset.
5efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 77 65 62 2d 6d 6f ....................(car.(web-mo
5efe0 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 de-javascript-indentation.pos...
5f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a ........................reg-col.
5f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 ..........................curr-i
5f080 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndentation......................
5f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f0c0 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....language...................
5f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f100 20 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........reg-beg)))..............
5f120 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 .).;t..............).;cond......
5f140 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 3a 20 61 20 .......)............;;.TODO.:.a.
5f160 72 65 74 6f 75 63 68 65 72 20 63 6f 6d 70 6c 65 74 65 6d 65 6e 74 20 63 61 72 20 6c 65 20 63 6f retoucher.completement.car.le.co
5f180 64 65 20 6a 73 20 61 20 65 74 65 20 70 6c 61 63 65 20 63 69 2d 64 65 73 73 75 73 0a 20 20 20 20 de.js.a.ete.place.ci-dessus.....
5f1a0 20 20 20 20 20 20 3b 3b 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 ......;;((and.(member.language.'
5f1c0 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 20 22 65 6a 73 22 20 22 70 68 70 22 29 ("javascript"."jsx"."ejs"."php")
5f1e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 )...........((and.(member.langua
5f200 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ge.'("php")).................(or
5f220 20 28 61 6e 64 20 28 65 71 20 70 72 65 76 2d 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 .(and.(eq.prev-char.?\))........
5f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d ..................(string-match-
5f260 70 20 22 5e 5c 5c 28 66 6f 72 5c 5c 7c 66 6f 72 65 61 63 68 5c 5c 7c 69 66 5c 5c 7c 65 6c 73 65 p."^\\(for\\|foreach\\|if\\|else
5f280 5b 20 5d 2a 69 66 5c 5c 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 28 22 20 70 72 65 76 2d 6c 69 6e [.]*if\\|while\\)[.]*(".prev-lin
5f2a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 73 2d e)).....................(and.is-
5f2c0 6a 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 js..........................(web
5f2e0 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e 65 72 20 70 72 65 76 2d 70 6f 73 20 72 65 -mode-part-is-opener.prev-pos.re
5f300 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 g-beg)).....................(str
5f320 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 65 6c 73 65 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 ing-match-p."^else$".prev-line))
5f340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 .................(not.(string-ma
5f360 74 63 68 2d 70 20 22 5e 5c 5c 28 5b 7b 2e 5d 5c 5c 7c 2d 3e 5c 5c 29 22 20 63 75 72 72 2d 6c 69 tch-p."^\\([{.]\\|->\\)".curr-li
5f380 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 ne)))............(when.debug.(me
5f3a0 73 73 61 67 65 20 22 49 33 38 30 28 25 53 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 ssage."I380(%S)".pos))..........
5f3c0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 70 ..(cond..............((and.(eq.p
5f3e0 72 65 76 2d 63 68 61 72 20 3f 5c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev-char.?\))...................
5f400 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 66 6f 72 5c 5c 7c 69 66 5c 5c .(string-match-p."^\\(for\\|if\\
5f420 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 28 22 20 70 72 65 76 2d 6c 69 6e 65 29 29 0a 20 20 20 20 |while\\)[.]*(".prev-line)).....
5f440 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
5f460 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-
5f480 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))...............)........
5f4a0 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 61 73 ......((member.language.'("javas
5f4c0 63 72 69 70 74 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 cript"."jsx"))...............(se
5f4e0 74 71 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b tq.offset.....................(+
5f500 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e .(car.(web-mode-javascript-inden
5f520 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tation.pos......................
5f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f560 20 20 20 20 20 20 20 20 72 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........reg-col.................
5f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 .............curr-indentation...
5f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 ...........................langu
5f600 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.............................
5f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f640 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .reg-beg))......................
5f660 20 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a ..web-mode-code-indent-offset)).
5f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a ..............)..............(t.
5f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 ..............(setq.offset.(+.pr
5f6c0 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 ev-indentation.web-mode-code-ind
5f6e0 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ent-offset))...............)....
5f700 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 ..........)............)........
5f720 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 70 68 ....((and.(member.language.'("ph
5f740 70 22 20 22 62 6c 61 64 65 22 29 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 2d p"."blade")).(string-match-p."^-
5f760 3e 22 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 >".curr-line))............(when.
5f780 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 33 39 30 28 25 53 29 20 62 6c 6f 63 6b 2d 63 debug.(message."I390(%S).block-c
5f7a0 61 6c 6c 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 alls".pos))............(cond....
5f7c0 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ..........((not.(web-mode-block-
5f7e0 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 calls-beginning.pos.reg-beg))...
5f800 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 64 72 ............)..............((cdr
5f820 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-
5f840 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))............
5f860 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 ...;;(message."point=%S".(point)
5f880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 )...............(if.(looking-bac
5f8a0 6b 20 22 3a 3a 5b 20 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 k."::[.]*".(point-min)).........
5f8c0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
5f8e0 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3a 3a 5b 20 5d 2a .....(re-search-backward."::[.]*
5f900 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 ").....................(setq.off
5f920 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 set.(current-column))...........
5f940 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 63 69 25 53 20 6f 66 66 73 ..........;;(message."ici%S.offs
5f960 65 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 et=%S".(point).offset)..........
5f980 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........)...................(
5f9a0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 search-forward."->")............
5f9c0 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 28 63 75 72 72 65 6e 74 2d .......(setq.offset.(-.(current-
5f9e0 63 6f 6c 75 6d 6e 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 column).2)))...............)....
5fa00 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ..........(t...............(setq
5fa20 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 .offset.(+.(current-indentation)
5fa40 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a .web-mode-code-indent-offset))).
5fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 .............))............((and
5fa80 20 69 73 2d 6a 73 20 28 6d 65 6d 62 65 72 20 3f 5c 2c 20 63 68 61 72 73 29 29 0a 20 20 20 20 20 .is-js.(member.?\,.chars))......
5faa0 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 34 30 30 ......(when.debug.(message."I400
5fac0 28 25 53 29 20 70 61 72 74 2d 61 72 67 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 (%S).part-args".pos))...........
5fae0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d .(cond..............((not.(web-m
5fb00 6f 64 65 2d 70 61 72 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 2d ode-part-args-beginning.pos.reg-
5fb20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 beg))...............;;(message."
5fb40 69 63 69 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 ici")...............)...........
5fb60 20 20 20 28 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 61 72 67 73 22 20 77 65 ...((cdr.(assoc."lineup-args".we
5fb80 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 0a 20 20 20 20 b-mode-indentation-params)).....
5fba0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d ..........(setq.offset.(current-
5fbc0 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 column))...............;;(messag
5fbe0 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 e."offset=%S".offset)...........
5fc00 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2c 29 0a 20 20 20 ....(when.(eq.curr-char.?\,)....
5fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 .............(goto-char.pos)....
5fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2c 5b 20 5c 74 5c .............(looking-at.",[.\t\
5fc60 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 n]*").................(setq.offs
5fc80 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 et.(-.offset.(length.(match-stri
5fca0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ng-no-properties.0))))).........
5fcc0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 ......)..............(t.........
5fce0 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
5fd00 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 ndentation).web-mode-code-indent
5fd20 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 0a 20 20 20 20 -offset)))..............))......
5fd40 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 3f 5c 2c 20 63 68 61 72 73 29 0a 20 20 20 20 20 20 ......((member.?\,.chars).......
5fd60 20 20 20 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 34 30 31 28 .....(when.debug.(message."I401(
5fd80 25 53 29 20 62 6c 6f 63 6b 2d 61 72 67 73 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 %S).block-args".pos))...........
5fda0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d .(cond..............((not.(web-m
5fdc0 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 20 72 65 67 ode-block-args-beginning.pos.reg
5fde0 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 -beg))...............;;(message.
5fe00 22 69 63 69 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 "ici")...............)..........
5fe20 20 20 20 20 28 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 61 72 67 73 22 20 77 ....((cdr.(assoc."lineup-args".w
5fe40 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))....
5fe60 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 ...........(setq.offset.(current
5fe80 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 -column))...............;;(messa
5fea0 67 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 ge."offset=%S".offset)..........
5fec0 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 2d 63 68 61 72 20 3f 5c 2c 29 0a 20 20 .....(when.(eq.curr-char.?\,)...
5fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 ..............(goto-char.pos)...
5ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2c 5b 20 5c 74 ..............(looking-at.",[.\t
5ff20 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 \n]*").................(setq.off
5ff40 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
5ff60 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)))))........
5ff80 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 .......)..............(t........
5ffa0 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
5ffc0 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."
5ffe0 70 6f 69 6e 74 3d 25 53 20 6f 66 66 73 65 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 6f 66 66 73 point=%S.offset=%S".(point).offs
60000 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 et)...............(if.(looking-b
60020 61 63 6b 20 22 5b 20 5d 2b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 ack."[.]+".(point-min)).........
60040 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
60060 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e .....(setq.offset.(current-inden
60080 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 tation))).................(setq.
600a0 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).
600c0 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)))..
600e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 2d 63 68 .............;;(when.(eq.curr-ch
60100 61 72 20 3f 5c 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 67 6f 74 6f 2d ar.?\,)...............;;..(goto-
60120 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 6c 6f 6f char.pos)...............;;..(loo
60140 6b 69 6e 67 2d 61 74 20 22 2c 5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 king-at.",[.\t\n]*")............
60160 20 20 20 3b 3b 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c ...;;..(setq.offset.(-.offset.(l
60180 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ength.(match-string-no-propertie
601a0 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 6f s.0)))))...............;;(setq.o
601c0 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 ffset.(+.(current-indentation).w
601e0 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 eb-mode-code-indent-offset))....
60200 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a ...........).;t..............)).
60220 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 6c 61 6e 67 75 ............((and.(string=.langu
60240 61 67 65 20 22 70 68 70 22 29 20 28 6d 65 6d 62 65 72 20 3f 5c 2e 20 63 68 61 72 73 29 29 0a 20 age."php").(member.?\..chars))..
60260 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."
60280 49 34 31 30 28 25 53 29 20 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 22 20 70 6f 73 29 29 0a 20 20 20 I410(%S).block-string".pos))....
602a0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 ........(cond..............((not
602c0 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e .(web-mode-block-string-beginnin
602e0 67 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a g.pos.reg-beg))...............).
60300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 63 64 72 20 28 61 73 73 6f 63 20 .............((null.(cdr.(assoc.
60320 22 6c 69 6e 65 75 70 2d 63 6f 6e 63 61 74 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 "lineup-concats".web-mode-indent
60340 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ation-params)))...............(s
60360 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 etq.offset.(+.(current-indentati
60380 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)
603a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 63 75 72 72 2d 63 ))..............((not.(eq.curr-c
603c0 68 61 72 20 3f 5c 2e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 har.?\.))...............(setq.of
603e0 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 fset.(current-column))).........
60400 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 .....(t...............(setq.offs
60420 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 et.(current-column))............
60440 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)..............
60460 20 28 77 68 65 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 6c 69 6e 65 75 70 2d 71 75 6f 74 65 .(when.(cdr.(assoc."lineup-quote
60480 73 22 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 s".web-mode-indentation-params))
604a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c .................(looking-at."\\
604c0 2e 5b 20 5c 74 5c 6e 5d 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .[.\t\n]*").................(set
604e0 71 20 6f 66 66 73 65 74 20 28 2d 20 6f 66 66 73 65 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 q.offset.(-.offset.(length.(matc
60500 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 h-string-no-properties.0)))))...
60520 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d ............)))............((mem
60540 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
60560 22 20 22 65 6a 73 22 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 "."ejs"."underscore"))..........
60580 20 20 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 34 32 30 28 25 53 29 ..(when.debug.(message."I420(%S)
605a0 20 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 .javascript-indentation".pos))..
605c0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 ..........(setq.offset.(car.(web
605e0 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 -mode-javascript-indentation.pos
60600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60620 20 20 20 20 20 20 20 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
60640 65 67 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg-col..........................
60660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60680 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 .....curr-indentation...........
606a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
606c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 ....................language....
606e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 2d 62 ...........................reg-b
60720 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 eg))))............(t............
60740 28 77 68 65 6e 20 64 65 62 75 67 20 28 6d 65 73 73 61 67 65 20 22 49 34 33 30 28 25 53 29 20 62 (when.debug.(message."I430(%S).b
60760 72 61 63 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 racket-indentation".pos)).......
60780 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 61 72 20 28 77 65 62 2d 6d 6f 64 65 .....(setq.offset.(car.(web-mode
607a0 2d 62 72 61 63 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 -bracket-indentation.pos........
607c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
607e0 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.....
60800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 69 6e 64 65 .......................curr-inde
60840 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntation.........................
60860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60880 20 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...language.....................
608a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
608c0 20 20 20 20 20 20 20 72 65 67 2d 62 65 67 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 29 20 .......reg-beg))))............).
608e0 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 66 66 73 65 74 ;cond..........(when.(and.offset
60900 20 72 65 67 2d 63 6f 6c 20 61 64 6a 75 73 74 20 28 3c 20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f .reg-col.adjust.(<.offset.reg-co
60920 6c 29 29 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 72 65 67 2d 63 6f 6c 29 29 0a 0a 20 20 20 20 l)).(setq.offset.reg-col))......
60940 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 ....).;let.......).;save-excursi
60960 6f 6e 0a 0a 20 20 20 20 28 77 68 65 6e 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 3b 3b 28 6d 65 on......(when.offset.......;;(me
60980 73 73 61 67 65 20 22 6f 66 66 73 65 74 3d 25 53 22 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 ssage."offset=%S".offset).......
609a0 28 6c 65 74 20 28 28 64 69 66 66 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 (let.((diff.(-.(current-column).
609c0 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 (current-indentation))))........
609e0 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 .(when.(not.(=.offset.(current-i
60a00 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 ndentation)))...........(setq.we
60a20 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e b-mode-change-beg.(line-beginnin
60a40 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d g-position).................web-
60a60 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 2b 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e mode-change-end.(+.web-mode-chan
60a80 67 65 2d 62 65 67 20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f ge-beg.offset))).........(setq.o
60aa0 66 66 73 65 74 20 28 6d 61 78 20 30 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 ffset.(max.0.offset)).........(i
60ac0 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 69 ndent-line-to.offset).........(i
60ae0 66 20 28 3e 20 64 69 66 66 20 30 29 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 f.(>.diff.0).(move-to-column.(+.
60b00 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 64 69 66 66 29 29 29 0a 20 20 20 20 20 20 20 (current-column).diff)))........
60b20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e .(when.(and.(string=.web-mode-en
60b40 67 69 6e 65 20 22 6d 61 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gine."mason")...................
60b60 20 28 3d 20 6f 66 66 73 65 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(=.offset.0)...................
60b80 20 28 65 71 20 63 68 61 72 20 3f 5c 25 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d .(eq.char.?\%))...........(save-
60ba0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b excursion.............(font-lock
60bc0 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d -fontify-region.(line-beginning-
60be0 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a position).(line-end-position))).
60c00 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 ..........).;when.........).;let
60c20 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 .......).;when......))..(defun.w
60c40 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c 65 76 65 6c 20 28 70 6f 73 20 6c 69 6d 69 74 eb-mode-bracket-level.(pos.limit
60c60 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 )...(save-excursion.....(let.((c
60c80 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22 5b 5c ontinue.t)...........(regexp."[\
60ca0 5d 5c 5b 7d 7b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 6e 69 6c 29 0a ]\[}{)(]")...........(char.nil).
60cc0 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b ..........(map.nil)...........(k
60ce0 65 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 30 29 0a 20 20 20 20 ey.nil)...........(value.0).....
60d00 20 20 20 20 20 20 28 6f 70 65 6e 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 29 29 29 0a 20 20 20 ......(open.'(?\(.?\{.?\[)))....
60d20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 ...(goto-char.pos).......(while.
60d40 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 (and.continue.(re-search-backwar
60d60 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 d.regexp.limit.t)).........(setq
60d80 20 63 68 61 72 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f .char.(aref.(match-string-no-pro
60da0 70 65 72 74 69 65 73 20 30 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 perties.0).0)).........(setq.key
60dc0 20 28 63 6f 6e 64 20 28 28 65 71 20 63 68 61 72 20 3f 5c 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 .(cond.((eq.char.?\)).?\()......
60de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d ...................((eq.char.?\}
60e00 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ).?\{).........................(
60e20 28 65 71 20 63 68 61 72 20 3f 5c 5d 29 20 3f 5c 5b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq.char.?\]).?\[)..............
60e40 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 29 29 ...........(t.............char))
60e60 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 6f 72 20 28 70 6c 69 73 74 ).........(setq.value.(or.(plist
60e80 2d 67 65 74 20 6d 61 70 20 6b 65 79 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -get.map.key).0)).........(setq.
60ea0 76 61 6c 75 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 6f 70 65 6e 29 20 28 31 2b value.(if.(member.char.open).(1+
60ec0 20 76 61 6c 75 65 29 20 28 31 2d 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 .value).(1-.value))).........(se
60ee0 74 71 20 6d 61 70 20 28 70 6c 69 73 74 2d 70 75 74 20 6d 61 70 20 6b 65 79 20 76 61 6c 75 65 29 tq.map.(plist-put.map.key.value)
60f00 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 3c 20 76 61 6c 75 ).........(setq.continue.(<.valu
60f20 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 e.1)).........;;(message."pos=%S
60f40 20 63 68 61 72 3d 25 63 20 6b 65 79 3d 25 63 20 76 61 6c 75 65 3d 25 53 22 20 28 70 6f 69 6e 74 .char=%c.key=%c.value=%S".(point
60f60 29 20 63 68 61 72 20 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 ).char.key.value).........).;whi
60f80 6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 76 61 6c 75 65 20 31 29 20 28 63 75 72 72 65 le.......(if.(>=.value.1).(curre
60fa0 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a nt-indentation).nil).......)))..
60fc0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e 2d 68 74 6d 6c 2d 69 6e 64 65 6e (defun.web-mode-token-html-inden
60fe0 74 61 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 tation.(pos)...(save-excursion..
61000 20 20 20 28 6c 65 74 20 28 62 65 67 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 65 6e 64 20 6c 65 ...(let.(beg.(continue.t).end.le
61020 76 65 6c 20 6d 61 70 20 6f 66 66 73 65 74 20 72 65 67 65 78 70 20 74 61 67 20 76 61 6c 20 76 6f vel.map.offset.regexp.tag.val.vo
61040 69 64 20 28 63 73 73 2d 62 65 67 20 30 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 id.(css-beg.0)).......(goto-char
61060 20 70 6f 73 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 .pos).......;;(message."pos=%S".
61080 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 pos).......(setq.beg.(web-mode-p
610a0 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
610c0 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 )).......(save-excursion........
610e0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 2d 20 70 6f 73 20 62 65 67 29 20 35 29 0a 20 20 .(when.(and.(>.(-.pos.beg).5)...
61100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b .................(re-search-back
61120 77 61 72 64 20 22 3c 2f 3f 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 22 20 62 65 67 20 74 29 0a 20 20 ward."</?[a-zA-Z0-9]+".beg.t)...
61140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 22 3c 73 74 79 6c .................(string=."<styl
61160 65 22 20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 e".(downcase.(match-string-no-pr
61180 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 operties.0))))...........(setq.c
611a0 73 73 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 ss-beg.(point))...........).....
611c0 20 20 20 20 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d 25 53 22 20 ....).......;;(message."beg=%S".
611e0 62 65 67 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 beg).......(cond.........((eq.(c
61200 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 20 3f 5c 60 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 har-after.pos).?\`)..........(se
61220 74 71 20 6f 66 66 73 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d tq.offset.(web-mode-indentation-
61240 61 74 2d 70 6f 73 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 at-pos.beg))).........((web-mode
61260 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 60 5b 20 5c 6e 5c 74 5d 2a 22 20 70 6f 73 29 0a 20 -looking-back."`[.\n\t]*".pos)..
61280 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77 65 62 2d 6d 6f 64 ........(setq.offset.(+.(web-mod
612a0 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 62 65 67 29 20 77 65 62 2d 6d 6f e-indentation-at-pos.beg).web-mo
612c0 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 de-markup-indent-offset)))......
612e0 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 2f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 ...((looking-at."</\\([a-zA-Z0-9
61300 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 ]+\\)")..........(setq.tag.(matc
61320 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 h-string-no-properties.1).......
61340 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f 3f 22 20 74 61 .........regexp.(concat."</?".ta
61360 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 2d 31 29 0a 20 20 20 20 g)................level.-1).....
61380 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 .....(while.(and.continue.(re-se
613a0 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 62 65 67 20 74 29 29 0a 20 20 20 arch-backward.regexp.beg.t))....
613c0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 ........(cond..............((eq.
613e0 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 (aref.(match-string-no-propertie
61400 73 20 30 29 20 31 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 s.0).1).?\/)...............(setq
61420 20 6c 65 76 65 6c 20 28 31 2d 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .level.(1-.level))).............
61440 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 31 .(t...............(setq.level.(1
61460 2b 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a +.level)))..............).;cond.
61480 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 6c 65 76 65 6c 20 30 29 0a 20 20 20 ...........(when.(=.level.0)....
614a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 ..........(setq.continue.nil....
614c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d ................offset.(current-
614e0 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 indentation)))............).;whi
61500 6c 65 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 3e 20 63 73 73 2d 62 65 le..........).........((>.css-be
61520 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 43 53 53 22 29 0a g.0)..........;;(message."CSS").
61540 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
61560 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 29 20 3f 5c 7d 20 3f 5c 5d 29 29 0a er.(char-after).'(?\).?\}.?\])).
61580 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f ............(web-mode-go.(web-mo
615a0 64 65 2d 74 6f 6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 de-token-opening-paren-position.
615c0 70 6f 73 20 28 2b 20 63 73 73 2d 62 65 67 20 38 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 pos.(+.css-beg.8).""))..........
615e0 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 ...(setq.offset.(current-indenta
61600 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 tion)).............)............
61620 28 28 73 65 74 71 20 6c 65 76 65 6c 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c ((setq.level.(web-mode-bracket-l
61640 65 76 65 6c 20 70 6f 73 20 28 2b 20 63 73 73 2d 62 65 67 20 38 29 29 29 0a 20 20 20 20 20 20 20 evel.pos.(+.css-beg.8)))........
61660 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6c 65 76 65 6c 20 77 65 62 2d 6d .....(setq.offset.(+.level.web-m
61680 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 ode-css-indent-offset)).........
616a0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....)............(t.............
616c0 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 (setq.offset.(+.(web-mode-indent
616e0 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 63 73 73 2d 62 65 67 29 20 77 65 62 2d 6d 6f 64 65 2d 73 ation-at-pos.css-beg).web-mode-s
61700 74 79 6c 65 2d 70 61 64 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a tyle-padding)).............).;t.
61720 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 ...........)..........).........
61740 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 61 2d 7a 41 2d 5a 2d 5d 2b 5b 20 5d 3f 3d 22 29 0a ((looking-at."[a-zA-Z-]+[.]?=").
61760 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 5b .........(re-search-backward."<[
61780 61 2d 7a 41 2d 5a 5d 2b 5b 20 5d 2a 22 20 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 a-zA-Z]+[.]*".beg.t)..........(s
617a0 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 etq.offset.(+.(current-column).(
617c0 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 length.(match-string-no-properti
617e0 65 73 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f es.0))))..........).........((lo
61800 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 oking-at-p."/>")..........(searc
61820 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 20 62 65 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 h-backward."<".beg.t)..........(
61840 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 setq.offset.(current-column))...
61860 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 .......).........(t..........(se
61880 74 71 20 72 65 67 65 78 70 20 22 3c 2f 3f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 5c 5c 29 tq.regexp."</?\\([a-zA-Z0-9]+\\)
618a0 22 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d 25 53 ")..........;;(message."point=%S
618c0 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 ".(point))..........(while.(and.
618e0 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
61900 65 78 70 20 62 65 67 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 exp.beg.t))............(setq.tag
61920 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
61940 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 erties.1))..................end.
61960 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 6f 69 64 20 6e 69 6c 29 0a 20 nil..................void.nil)..
61980 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 ..........(cond..............((e
619a0 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 q.(aref.(match-string-no-propert
619c0 69 65 73 20 30 29 20 31 29 20 3f 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ies.0).1).?/)...............(set
619e0 71 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 q.end.t))..............((web-mod
61a00 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 e-element-is-void.tag)..........
61a20 20 20 20 20 20 28 73 65 74 71 20 76 6f 69 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.void.t)).............
61a40 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f .(t...............(save-excursio
61a60 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 n.................(when.(and.(se
61a80 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3e 22 20 70 6f 73 20 74 29 20 28 65 71 20 28 63 68 61 arch-forward.">".pos.t).(eq.(cha
61aa0 72 2d 62 65 66 6f 72 65 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 20 3f 5c 2f 29 29 0a 20 20 20 r-before.(1-.(point))).?\/))....
61ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 6f 69 64 20 74 29 29 0a 20 20 ...............(setq.void.t))...
61ae0 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.
61b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............).;t..............
61b20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 76 6f 69 64 0a ).;cond............(unless.void.
61b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 6f 72 20 28 6c 61 78 2d .............(setq.val.(or.(lax-
61b60 70 6c 69 73 74 2d 67 65 74 20 6d 61 70 20 74 61 67 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 plist-get.map.tag).0))..........
61b80 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 69 66 20 65 6e 64 20 28 31 2d 20 76 61 6c 29 20 28 ....(setq.val.(if.end.(1-.val).(
61ba0 31 2b 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 70 1+.val)))..............(setq.map
61bc0 20 28 6c 61 78 2d 70 6c 69 73 74 2d 70 75 74 20 6d 61 70 20 74 61 67 20 76 61 6c 29 29 0a 20 20 .(lax-plist-put.map.tag.val))...
61be0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 76 61 6c 3d 25 53 20 74 61 ...........;;(message."val=%S.ta
61c00 67 3d 25 53 20 65 6e 64 3d 25 53 20 7c 20 25 53 22 20 76 61 6c 20 74 61 67 20 65 6e 64 20 28 70 g=%S.end=%S.|.%S".val.tag.end.(p
61c20 6c 69 73 74 2d 67 65 74 20 6d 61 70 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 list-get.map.tag))..............
61c40 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 3e 20 76 61 6c 20 30 29 29 29 0a (setq.continue.(not.(>.val.0))).
61c60 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 .............).;unless..........
61c80 20 20 20 20 20 20 20 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 ...............................;
61ca0 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 74 61 67 3d 25 53 20 76 61 6c 3d 25 53 20 65 (message."pos=%S.tag=%S.val=%S.e
61cc0 6e 64 3d 25 53 20 76 6f 69 64 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 74 61 67 20 76 61 6c 20 65 nd=%S.void=%S".(point).tag.val.e
61ce0 6e 64 20 76 6f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 nd.void)............).;while....
61d00 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 76 61 6c 20 30 ......(cond............((>.val.0
61d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 3d ).............;;(message."point=
61d40 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 67 6f 74 6f %S".(point)).............;;(goto
61d60 2d 63 68 61 72 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 -char.(1+.beg)).............;;(f
61d80 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 72 65 2d 73 orward-char).............;;(re-s
61da0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 22 29 0a 20 20 earch-forward."[[:space:]]*")...
61dc0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 ..........(setq.offset.(+.(curre
61de0 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d nt-indentation).web-mode-markup-
61e00 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 indent-offset)))............(t..
61e20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 ...........(setq.offset.(current
61e40 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 -indentation)))............)....
61e60 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......
61e80 20 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 .offset)))..(defun.web-mode-toke
61ea0 6e 2d 63 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d n-css-indentation.(pos)...(save-
61ec0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 excursion.....(goto-char.pos)...
61ee0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 ..(web-mode-part-token-beginning
61f00 29 0a 20 20 20 20 28 2b 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 ).....(+.web-mode-css-indent-off
61f20 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 29 set.(current-indentation)).....)
61f40 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 65 6c 61 79 71 6c 2d 69 6e 64 65 6e )..(defun.web-mode-relayql-inden
61f60 74 61 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 tation.(pos.&optional.prefix)...
61f80 28 75 6e 6c 65 73 73 20 70 72 65 66 69 78 20 28 73 65 74 71 20 70 72 65 66 69 78 20 22 72 65 6c (unless.prefix.(setq.prefix."rel
61fa0 61 79 71 6c 22 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 6f 66 66 73 65 74 20 6c 65 76 65 6c ayql"))...(let.(beg.offset.level
61fc0 20 63 68 61 72 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 .char).....(setq.char.(char-afte
61fe0 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 r)).....(setq.beg.(web-mode-part
62000 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a -token-beginning-position.pos)).
62020 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 ....(goto-char.beg).....(cond...
62040 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 60 29 29 0a 20 20 20 20 20 20 ....((member.char.'(?\`)).......
62060 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
62080 6f 6e 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 on))........).......((member.cha
620a0 72 20 27 28 3f 5c 29 20 3f 5c 7d 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f r.'(?\).?\}.?\]))........(web-mo
620c0 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 6f 6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 de-go.(web-mode-token-opening-pa
620e0 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 65 67 20 70 72 65 66 69 78 29 29 0a 20 20 ren-position.pos.beg.prefix))...
62100 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e .....(setq.offset.(current-inden
62120 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 73 65 74 71 20 6c tation))........).......((setq.l
62140 65 76 65 6c 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 6c 65 76 65 6c 20 70 6f 73 evel.(web-mode-bracket-level.pos
62160 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 6c 65 .beg))........(setq.offset.(+.le
62180 76 65 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 vel.web-mode-code-indent-offset)
621a0 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 )........).......(t........(setq
621c0 20 6f 66 66 73 65 74 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 .offset.(+.(current-indentation)
621e0 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 .web-mode-code-indent-offset))..
62200 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 6f 66 66 73 65 74 29 29 0a 0a 28 64 ......).......).....offset))..(d
62220 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e efun.web-mode-markup-indentation
62240 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 6f 66 66 73 65 74 20 62 65 67 20 72 65 74 20 6a 73 .(pos)...(let.(offset.beg.ret.js
62260 78 2d 64 65 70 74 68 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 74 71 20 6a 73 x-depth).....(when.(and.(setq.js
62280 78 2d 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 x-depth.(get-text-property.pos.'
622a0 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d jsx-depth))................(get-
622c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 text-property.pos.'jsx-beg).....
622e0 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
62300 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6a ty.pos.'tag-beg))).......(setq.j
62320 73 78 2d 64 65 70 74 68 20 28 31 2d 20 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 3b 3b sx-depth.(1-.jsx-depth))).....;;
62340 28 77 68 65 6e 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 (when.(setq.beg.(web-mode-markup
62360 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 69 67 69 6e 20 70 6f 73 20 6a 73 78 2d 64 65 70 74 -indentation-origin.pos.jsx-dept
62380 68 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 73 65 74 71 20 h)).....(cond.......((not.(setq.
623a0 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e beg.(web-mode-markup-indentation
623c0 2d 6f 72 69 67 69 6e 20 70 6f 73 20 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 -origin.pos.jsx-depth)))........
623e0 28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 28 73 (setq.offset.0)).......((null.(s
62400 65 74 71 20 72 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 6f 70 65 etq.ret.(web-mode-element-is-ope
62420 6e 65 64 20 62 65 67 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 ned.beg.pos)))........(setq.offs
62440 65 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 et.(web-mode-indentation-at-pos.
62460 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 72 65 74 20 74 29 0a 20 20 20 20 20 20 20 beg))).......((eq.ret.t)........
62480 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 (setq.offset.(+.(web-mode-indent
624a0 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation-at-pos.beg)...............
624c0 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 2d .........web-mode-markup-indent-
624e0 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 offset))).......(t........(setq.
62500 6f 66 66 73 65 74 20 72 65 74 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 3b offset.ret)).......).;cond.....;
62520 3b 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 75 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 ;(message."markup-indentation-or
62540 69 67 69 6e 3d 25 53 20 28 6a 73 78 2d 64 65 70 74 68 3d 25 53 29 22 20 62 65 67 20 6a 73 78 2d igin=%S.(jsx-depth=%S)".beg.jsx-
62560 64 65 70 74 68 29 0a 20 20 20 20 3b 3b 29 20 3b 77 68 65 6e 20 62 65 67 0a 20 20 20 20 6f 66 66 depth).....;;).;when.beg.....off
62580 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 73 73 2d 69 6e 64 65 6e set))..(defun.web-mode-css-inden
625a0 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 tation.(pos.initial-column.langu
625c0 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 age-offset.language.&optional.li
625e0 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 6e 2d 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 mit)...(let.((open-ctx.(web-mode
62600 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29 -bracket-up.pos.language.limit))
62620 20 6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e .offset).....(cond.......((or.(n
62640 75 6c 6c 20 6f 70 65 6e 2d 63 74 78 29 20 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 6f ull.open-ctx).(null.(plist-get.o
62660 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 pen-ctx.:pos)))........(setq.off
62680 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 set.initial-column)).......(t...
626a0 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.
626c0 6f 70 65 6e 2d 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d open-ctx.:indentation).language-
626e0 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 63 6f 6e offset))).......).;cond.....(con
62700 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 s.(if.(<.offset.initial-column).
62720 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6f 70 65 6e 2d 63 74 78 29 initial-column.offset).open-ctx)
62740 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 71 6c 2d 69 6e 64 .....))..(defun.web-mode-sql-ind
62760 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e entation.(pos.initial-column.lan
62780 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 guage-offset.language.&optional.
627a0 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 65 6e 2d 63 74 78 20 28 77 65 62 2d 6d 6f limit)...(let.((open-ctx.(web-mo
627c0 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 de-bracket-up.pos.language.limit
627e0 29 29 20 6f 66 66 73 65 74 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 )).offset).....;;(message."%S.%S
62800 20 25 53 20 25 53 20 25 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 .%S.%S.%S".pos.(point).initial-c
62820 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6f 70 65 6e 2d 63 74 78 29 0a olumn.language-offset.open-ctx).
62840 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c ....(cond.......((and.(not.(null
62860 20 6f 70 65 6e 2d 63 74 78 29 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 .open-ctx)).(not.(null.(plist-ge
62880 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 t.open-ctx.:pos))))........(setq
628a0 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.:
628c0 63 6f 6c 75 6d 6e 29 20 31 29 29 29 0a 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d column).1))).......((looking-at-
628e0 70 20 22 5c 5c 28 53 45 4c 45 43 54 5c 5c 7c 49 4e 53 45 52 54 5c 5c 7c 44 45 4c 45 54 45 5c 5c p."\\(SELECT\\|INSERT\\|DELETE\\
62900 7c 55 50 44 41 54 45 5c 5c 7c 46 52 4f 4d 5c 5c 7c 4c 45 46 54 5c 5c 7c 4a 4f 49 4e 5c 5c 7c 57 |UPDATE\\|FROM\\|LEFT\\|JOIN\\|W
62920 48 45 52 45 5c 5c 7c 47 52 4f 55 50 20 42 59 5c 5c 7c 4c 49 4d 49 54 5c 5c 7c 48 41 56 49 4e 47 HERE\\|GROUP.BY\\|LIMIT\\|HAVING
62940 5c 5c 7c 4f 4e 5c 5c 7c 73 65 6c 65 63 74 5c 5c 7c 69 6e 73 65 72 74 5c 5c 7c 64 65 6c 65 74 65 \\|ON\\|select\\|insert\\|delete
62960 5c 5c 7c 75 70 64 61 74 65 5c 5c 7c 66 72 6f 6d 5c 5c 7c 6c 65 66 74 5c 5c 7c 6a 6f 69 6e 5c 5c \\|update\\|from\\|left\\|join\\
62980 7c 77 68 65 72 65 5c 5c 7c 67 72 6f 75 70 20 62 79 5c 5c 7c 6c 69 6d 69 74 5c 5c 7c 68 61 76 69 |where\\|group.by\\|limit\\|havi
629a0 6e 67 5c 5c 7c 6f 6e 5c 5c 7c 41 4e 44 5c 5c 7c 61 6e 64 5c 5c 7c 4f 52 5c 5c 7c 6f 72 5c 5c 29 ng\\|on\\|AND\\|and\\|OR\\|or\\)
629c0 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 ")........(setq.offset.initial-c
629e0 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 olumn)).......(t........(setq.of
62a00 66 73 65 74 20 28 2b 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d fset.(+.initial-column.language-
62a20 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 63 6f 6e offset))).......).;cond.....(con
62a40 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 s.(if.(<.offset.initial-column).
62a60 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6f 70 65 6e 2d 63 74 78 29 initial-column.offset).open-ctx)
62a80 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 64 6f 77 .....))..(defun.web-mode-markdow
62aa0 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d n-indentation.(pos.initial-colum
62ac0 6e 20 5f 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 5f 6c 61 6e 67 75 61 67 65 20 26 6f 70 n._language-offset._language.&op
62ae0 74 69 6f 6e 61 6c 20 5f 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 6f 66 66 73 65 74 29 0a 20 tional._limit)...(let.(offset)..
62b00 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ...(save-excursion.......(goto-c
62b20 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 har.pos).......(setq.offset.(cur
62b40 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 rent-column)).......).;save-excu
62b60 72 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 20 25 rsion.....;;(message."%S.%S.%S.%
62b80 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 S".pos.(point).initial-column.la
62ba0 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 69 66 20 28 3c 3d nguage-offset).....(cons.(if.(<=
62bc0 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d .offset.initial-column).initial-
62be0 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 column.offset).nil)))..(defun.we
62c00 62 2d 6d 6f 64 65 2d 73 74 79 6c 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 b-mode-stylus-indentation.(pos.i
62c20 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 5f 6c nitial-column.language-offset._l
62c40 61 6e 67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 anguage.&optional._limit)...(let
62c60 20 28 6f 66 66 73 65 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 .(offset).....(save-excursion...
62c80 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 ....(goto-char.pos).......(setq.
62ca0 6f 66 66 73 65 74 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 offset.(current-column)).......(
62cc0 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 3a if.(looking-at-p."[[:alnum:]-]+:
62ce0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e 69 ")...........(setq.offset.(+.ini
62d00 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 tial-column.language-offset))...
62d20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c ........(setq.offset.initial-col
62d40 75 6d 6e 29 29 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 umn)).......).;save-excursion...
62d60 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 20 25 53 22 20 70 6f 73 20 28 ..;;(message."%S.%S.%S.%S".pos.(
62d80 70 6f 69 6e 74 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f point).initial-column.language-o
62da0 66 66 73 65 74 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 69 66 20 28 3c 3d 20 6f 66 66 73 65 74 20 ffset).....(cons.(if.(<=.offset.
62dc0 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f initial-column).initial-column.o
62de0 66 66 73 65 74 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 ffset).nil)))..(defun.web-mode-s
62e00 61 73 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c ass-indentation.(pos.initial-col
62e20 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 5f 6c 61 6e 67 75 61 67 65 20 26 6f umn.language-offset._language.&o
62e40 70 74 69 6f 6e 61 6c 20 5f 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 6f 66 66 73 65 74 29 0a ptional._limit)...(let.(offset).
62e60 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-
62e80 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 char.pos).......(setq.offset.(cu
62ea0 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e rrent-column)).......(if.(lookin
62ec0 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 3a 22 29 0a 20 20 20 20 20 20 20 g-at-p."[[:alnum:]-]+:")........
62ee0 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d ...(setq.offset.(+.initial-colum
62f00 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 n.language-offset))...........(s
62f20 65 74 71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 etq.offset.initial-column)).....
62f40 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
62f60 67 65 20 22 25 53 20 25 53 20 25 53 20 25 53 22 20 70 6f 73 20 28 70 6f 69 6e 74 29 20 69 6e 69 ge."%S.%S.%S.%S".pos.(point).ini
62f80 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 0a 20 20 20 tial-column.language-offset)....
62fa0 20 28 63 6f 6e 73 20 28 69 66 20 28 3c 3d 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f .(cons.(if.(<=.offset.initial-co
62fc0 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6e 69 6c lumn).initial-column.offset).nil
62fe0 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 75 67 2d 69 6e 64 65 6e 74 61 )))..(defun.web-mode-pug-indenta
63000 74 69 6f 6e 20 28 5f 70 6f 73 20 5f 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 5f 6c 61 6e 67 tion.(_pos._initial-column._lang
63020 75 61 67 65 2d 6f 66 66 73 65 74 20 5f 6c 61 6e 67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 uage-offset._language.&optional.
63040 5f 6c 69 6d 69 74 29 0a 20 20 6e 69 6c 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f _limit)...nil...)..(defun.web-mo
63060 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 de-javascript-indentation.(pos.i
63080 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 nitial-column.language-offset.la
630a0 6e 67 75 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 nguage.&optional.limit)...(let.(
630c0 6f 70 65 6e 2d 63 74 78 20 6f 70 65 6e 2d 70 6f 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 open-ctx.open-pos.indentation.of
630e0 66 73 65 74 20 73 75 62 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 fset.sub.block-pos).....(setq.op
63100 65 6e 2d 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 en-ctx.(web-mode-bracket-up.pos.
63120 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 language.limit)).....;;(message.
63140 22 25 53 22 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 "%S".open-ctx).....;;(message."p
63160 6f 73 28 25 53 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 28 25 53 29 20 6c 61 6e 67 75 61 os(%S).initial-column(%S).langua
63180 67 65 2d 6f 66 66 73 65 74 28 25 53 29 20 6c 61 6e 67 75 61 67 65 28 25 53 29 20 6c 69 6d 69 74 ge-offset(%S).language(%S).limit
631a0 28 25 53 29 22 20 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 (%S)".pos.initial-column.languag
631c0 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 0a 20 20 20 20 3b 3b 28 e-offset.language.limit).....;;(
631e0 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a message."javascript-indentation:
63200 20 25 53 5c 6e 63 68 61 72 3d 25 63 22 20 6f 70 65 6e 2d 63 74 78 20 28 70 6c 69 73 74 2d 67 65 .%S\nchar=%c".open-ctx.(plist-ge
63220 74 20 6f 70 65 6e 2d 63 74 78 20 3a 63 68 61 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 6e 64 t.open-ctx.:char)).....(setq.ind
63240 65 6e 74 61 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 69 6e entation.(plist-get.open-ctx.:in
63260 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 69 74 69 dentation)).....(when.(and.initi
63280 61 6c 2d 63 6f 6c 75 6d 6e 20 28 3e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 69 6e 64 65 al-column.(>.initial-column.inde
632a0 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f ntation)).......(setq.indentatio
632c0 6e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 73 n.initial-column)).....(setq.cas
632e0 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 20 3b 23 31 30 30 36 0a 20 20 20 20 28 77 e-fold-search.nil).;#1006.....(w
63300 68 65 6e 20 6f 70 65 6e 2d 63 74 78 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 2d 70 6f hen.open-ctx.......(setq.open-po
63320 73 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 29 0a 20 20 s.(plist-get.open-ctx.:pos)))...
63340 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 69 ..(setq.block-pos.(web-mode-insi
63360 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 20 70 6f 73 29 29 0a 20 20 20 20 28 77 68 65 6e de-block-control.pos)).....(when
63380 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 70 6f 73 20 28 3e 20 6c 69 6d 69 74 20 62 6c 6f 63 6b 2d 70 .(and.block-pos.(>.limit.block-p
633a0 6f 73 29 29 20 3b 23 31 32 37 35 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f os)).;#1275.......(setq.block-po
633c0 73 20 6e 69 6c 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 72 61 63 6b 65 74 2d s.nil)).....;;(message."bracket-
633e0 70 6f 73 3d 25 53 20 62 6c 6f 63 6b 2d 70 6f 73 3d 25 53 22 20 6f 70 65 6e 2d 70 6f 73 20 62 6c pos=%S.block-pos=%S".open-pos.bl
63400 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 ock-pos).....(cond.......((and.b
63420 6c 6f 63 6b 2d 70 6f 73 20 28 6f 72 20 28 6e 75 6c 6c 20 6f 70 65 6e 2d 70 6f 73 29 20 28 3e 20 lock-pos.(or.(null.open-pos).(>.
63440 62 6c 6f 63 6b 2d 70 6f 73 20 6f 70 65 6e 2d 70 6f 73 29 29 29 20 3b 23 31 32 33 30 0a 20 20 20 block-pos.open-pos))).;#1230....
63460 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 ....(setq.offset.(+.indentation.
63480 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 language-offset))).......((null.
634a0 6f 70 65 6e 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 69 6e open-pos)........(setq.offset.in
634c0 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 itial-column)).......((and.(memb
634e0 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 6a 73 78 22 er.language.'("javascript"."jsx"
63500 20 22 65 6a 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c 69 73 74 2d ."ejs")).............(eq.(plist-
63520 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 63 68 61 72 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 get.open-ctx.:char).?\{)........
63540 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 73 77 69 .....(web-mode-looking-back."swi
63560 74 63 68 5b 20 5d 2a 22 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f tch[.]*".(plist-get.open-ctx.:po
63580 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 20 28 69 66 20 28 63 64 72 20 28 s)))........(setq.sub.(if.(cdr.(
635a0 61 73 73 6f 63 20 22 63 61 73 65 2d 65 78 74 72 61 2d 6f 66 66 73 65 74 22 20 77 65 62 2d 6d 6f assoc."case-extra-offset".web-mo
635c0 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 20 30 20 31 29 29 0a 20 20 de-indentation-params)).0.1))...
635e0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .....(cond..........((looking-at
63600 2d 70 20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 -p."case\\|default")...........(
63620 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2a 20 6c 61 setq.offset.(+.indentation.(*.la
63640 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 28 2d 20 31 20 73 75 62 29 29 29 29 29 0a 20 20 20 20 nguage-offset.(-.1.sub))))).....
63660 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 .....(t...........(setq.offset.(
63680 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2a 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 +.indentation.(*.language-offset
636a0 20 28 2d 20 32 20 73 75 62 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 20 .(-.2.sub)))))..........).;cond.
636c0 73 77 69 74 63 68 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 switch........).......(t........
636e0 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
63700 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 uage-offset))).......).;cond....
63720 20 28 73 65 74 71 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 28 .(setq.case-fold-search.t).....(
63740 63 6f 6e 73 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d cons.(if.(<.offset.initial-colum
63760 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 6f 70 65 6e 2d 63 n).initial-column.offset).open-c
63780 74 78 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 tx).....))..(defun.web-mode-brac
637a0 6b 65 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 69 6e 69 74 69 61 6c 2d 63 6f 6c ket-indentation.(pos.initial-col
637c0 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 61 67 65 20 26 6f 70 umn.language-offset.language.&op
637e0 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a tional.limit)...(save-excursion.
63800 20 20 20 20 28 6c 65 74 2a 20 28 28 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 ....(let*.((ctx.(web-mode-bracke
63820 74 2d 75 70 20 70 6f 73 20 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 t-up.pos.language.limit)).......
63840 20 20 20 20 20 28 63 68 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 68 61 72 29 .....(char.(plist-get.ctx.:char)
63860 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 )............(pos.(plist-get.ctx
63880 20 3a 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 .:pos))............(indentation.
638a0 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 (plist-get.ctx.:indentation)))..
638c0 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 28 25 53 29 20 69 6e 69 74 69 61 6c .....;;(message."pos(%S).initial
638e0 2d 63 6f 6c 75 6d 6e 28 25 53 29 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 28 25 53 29 20 -column(%S).language-offset(%S).
63900 6c 61 6e 67 75 61 67 65 28 25 53 29 20 6c 69 6d 69 74 28 25 53 29 22 20 70 6f 73 20 69 6e 69 74 language(%S).limit(%S)".pos.init
63920 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 61 6e 67 75 ial-column.language-offset.langu
63940 61 67 65 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 72 61 age.limit).......;;(message."bra
63960 63 6b 65 74 2d 75 70 3a 20 25 53 2c 20 25 63 22 20 63 74 78 20 63 68 61 72 29 0a 20 20 20 20 20 cket-up:.%S,.%c".ctx.char)......
63980 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 .(cond.........((null.pos)......
639a0 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 69 74 69 61 6c 2d 63 6f ....(setq.indentation.initial-co
639c0 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e lumn)).........((and.(member.lan
639e0 67 75 61 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 guage.'("php"))...............(e
63a00 71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d q.char.?\{)...............(web-m
63a20 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 73 77 69 74 63 68 5b 20 5d 2a 22 20 70 6f ode-looking-back."switch[.]*".po
63a40 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 s)...............(not.(looking-a
63a60 74 2d 70 20 22 63 61 73 65 5c 5c 7c 64 65 66 61 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 t-p."case\\|default"))).........
63a80 20 28 73 65 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f .(setq.indentation.(+.indentatio
63aa0 6e 20 28 2a 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 32 29 29 29 0a 20 20 20 20 20 20 n.(*.language-offset.2))).......
63ac0 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 ...).........((and.(member.langu
63ae0 61 67 65 20 27 28 22 70 68 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 age.'("php"))...............(eq.
63b00 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 char.?\{)...............(goto-ch
63b20 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d ar.pos)...............(web-mode-
63b40 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 29 5d 5b 20 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 looking-back."[)][.]*".pos).....
63b60 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 29 22 29 0a ..........(search-backward.")").
63b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 ..............(web-mode-block-op
63ba0 65 6e 69 6e 67 2d 70 61 72 65 6e 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ening-paren.limit))..........(se
63bc0 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e tq.indentation.(+.(current-inden
63be0 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 tation).language-offset)).......
63c00 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 ...).........(t..........(setq.i
63c20 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 ndentation.(+.indentation.langua
63c40 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 ge-offset))..........).........)
63c60 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 69 66 20 28 3c 20 69 6e 64 65 6e 74 .;cond.......(cons.(if.(<.indent
63c80 61 74 69 6f 6e 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f ation.initial-column).initial-co
63ca0 6c 75 6d 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 63 74 78 29 0a 20 20 20 20 20 20 29 29 29 lumn.indentation).ctx).......)))
63cc0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 75 62 79 2d 69 6e 64 65 6e 74 61 74 69 ..(defun.web-mode-ruby-indentati
63ce0 6f 6e 20 28 70 6f 73 20 6c 69 6e 65 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 on.(pos.line.initial-column.lang
63d00 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d uage-offset.limit)...(unless.lim
63d20 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f it.(setq.limit.nil))...(let.(h.o
63d40 66 66 73 65 74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ffset.prev-line.prev-indentation
63d60 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 2d 63 74 78 20 28 77 .open-ctx).....(setq.open-ctx.(w
63d80 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 22 72 75 62 79 22 20 6c 69 eb-mode-bracket-up.pos."ruby".li
63da0 6d 69 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 6f 70 65 6e 2d 63 mit)).....;;(message."%S".open-c
63dc0 74 78 29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 tx).....(if.(plist-get.open-ctx.
63de0 3a 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 :pos).........(cond...........((
63e00 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 20 5c 74 5c 6e 5d 2b web-mode-looking-at-p.".[.\t\n]+
63e20 22 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 0a 20 20 20 ".(plist-get.open-ctx.:pos))....
63e40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 70 6c 69 73 74 2d 67 ........(setq.offset.(+.(plist-g
63e60 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 et.open-ctx.:indentation).langua
63e80 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ge-offset)))...........(t.......
63ea0 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 28 70 6c 69 73 74 2d 67 65 74 .....(setq.offset.(1+.(plist-get
63ec0 20 6f 70 65 6e 2d 63 74 78 20 3a 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .open-ctx.:column))))...........
63ee0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 20 28 77 65 62 2d 6d 6f 64 65 2d 70 72 65 76 ).........(setq.h.(web-mode-prev
63f00 69 6f 75 73 2d 6c 69 6e 65 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 ious-line.pos.limit)).........(s
63f20 65 74 71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 etq.offset.initial-column)......
63f40 20 20 20 28 77 68 65 6e 20 68 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d ...(when.h...........(setq.prev-
63f60 6c 69 6e 65 20 28 63 61 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 line.(car.h))...........(setq.pr
63f80 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 64 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 ev-indentation.(cdr.h)).........
63fa0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 ..(cond.............((string-mat
63fc0 63 68 2d 70 20 22 2c 24 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ch-p.",$".prev-line)............
63fe0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-excursion...............
64000 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.limit)..............
64020 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 25 3d 3f 20 5b 61 2d 7a 5f 5d 2b 20 22 29 0a 20 ..(looking-at."<%=?.[a-z_]+.")..
64040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 69 6e ..............(setq.offset.(+.in
64060 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 itial-column.(length.(match-stri
64080 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ng-no-properties.0))))..........
640a0 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ......).;save-excursion.........
640c0 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 .....).............((string-matc
640e0 68 2d 70 20 22 5e 5b 20 5d 2a 5c 5c 28 65 6e 64 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 73 69 66 5c h-p."^[.]*\\(end\\|else\\|elsif\
64100 5c 7c 77 68 65 6e 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 \|when\\)".line)..............(s
64120 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c etq.offset.(-.prev-indentation.l
64140 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a anguage-offset))..............).
64160 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 20 ............((string-match-p."[.
64180 5d 2b 5c 5c 28 64 6f 5c 5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 ]+\\(do\\)".prev-line)..........
641a0 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 ....(setq.offset.(+.prev-indenta
641c0 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 tion.language-offset))..........
641e0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ....).............((string-match
64200 2d 70 20 22 5e 5b 20 5d 2a 5c 5c 28 77 68 65 6e 5c 5c 7c 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 -p."^[.]*\\(when\\|if\\|else\\|e
64220 6c 73 69 66 5c 5c 7c 75 6e 6c 65 73 73 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 64 65 lsif\\|unless\\|for\\|while\\|de
64240 66 5c 5c 7c 63 6c 61 73 73 5c 5c 29 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 f\\|class\\)".prev-line)........
64260 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
64280 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 tation.language-offset))........
642a0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ......).............(t..........
642c0 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f ....(setq.offset.prev-indentatio
642e0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a n)..............).............).
64300 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a ..........).;when.........).;if.
64320 20 20 20 20 6f 66 66 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 79 ....offset))..(defun.web-mode-py
64340 74 68 6f 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 6c 69 6e 65 20 69 6e 69 74 69 thon-indentation.(pos.line.initi
64360 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 69 6d 69 74 29 al-column.language-offset.limit)
64380 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c ...(unless.limit.(setq.limit.nil
643a0 29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f 66 66 73 65 74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 ))...(let.(h.offset.prev-line.pr
643c0 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 63 74 ev-indentation.ctx).....(setq.ct
643e0 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 22 70 79 74 68 x.(web-mode-bracket-up.pos."pyth
64400 6f 6e 22 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e on".limit)).....;;(message."poin
64420 74 2d 63 74 78 3d 25 53 22 20 63 74 78 29 0a 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 t-ctx=%S".ctx).....(if.(plist-ge
64440 74 20 63 74 78 20 3a 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 t.ctx.:pos).........(cond.......
64460 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2e 5b 20 ....((web-mode-looking-at-p.".[.
64480 5c 74 5c 6e 5d 2b 22 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 70 6f 73 29 29 0a 20 20 \t\n]+".(plist-get.ctx.:pos))...
644a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 70 6c 69 73 74 2d .........(setq.offset.(+.(plist-
644c0 67 65 74 20 63 74 78 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 61 6e 67 75 61 67 65 2d 6f get.ctx.:indentation).language-o
644e0 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...........
64500 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 .(setq.offset.(1+.(plist-get.ctx
64520 20 3a 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 .:column))))...........)........
64540 20 3b 3b 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 20 28 77 65 62 2d 6d 6f .;;.else.........(setq.h.(web-mo
64560 64 65 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 de-previous-line.pos.limit))....
64580 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e .....(setq.offset.initial-column
645a0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ).........(when.h...........(set
645c0 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 63 61 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 q.prev-line.(car.h))...........(
645e0 73 65 74 71 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 64 72 20 68 29 29 0a 20 setq.prev-indentation.(cdr.h))..
64600 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 .........(cond.............((str
64620 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 70 61 73 73 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 ing-match-p."^\\(pass\\|else\\|e
64640 6c 69 66 5c 5c 7c 77 68 65 6e 5c 5c 7c 65 78 63 65 70 74 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 lif\\|when\\|except\\)".line)...
64660 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2d 20 70 72 65 76 2d ...........(setq.offset.(-.prev-
64680 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 indentation.language-offset))...
646a0 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e ...........).............((strin
646c0 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 69 66 5c 5c g-match-p."\\(if\\|else\\|elif\\
646e0 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 74 72 79 5c 5c 7c 65 78 63 65 70 74 5c 5c 29 22 20 |for\\|while\\|try\\|except\\)".
64700 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 prev-line)..............(setq.of
64720 66 73 65 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 fset.(+.prev-indentation.languag
64740 65 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 e-offset))..............).......
64760 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 ......(t..............(setq.offs
64780 65 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 et.prev-indentation)............
647a0 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ..).............).;cond.........
647c0 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 3b 3b 6f 66 ..).;when.........).;if.....;;of
647e0 66 73 65 74 0a 20 20 20 20 28 69 66 20 28 3c 20 6f 66 66 73 65 74 20 69 6e 69 74 69 61 6c 2d 63 fset.....(if.(<.offset.initial-c
64800 6f 6c 75 6d 6e 29 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 0a 20 20 olumn).initial-column.offset)...
64820 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 73 70 2d 69 6e 64 65 6e ..))..(defun.web-mode-lisp-inden
64840 74 61 74 69 6f 6e 20 28 70 6f 73 20 70 6f 69 6e 74 2d 63 74 78 29 0a 20 20 28 6c 65 74 20 28 6f tation.(pos.point-ctx)...(let.(o
64860 66 66 73 65 74 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 2d 63 ffset.open-ctx).....(setq.open-c
64880 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 70 6f 73 20 22 6c 73 70 tx.(web-mode-bracket-up.pos."lsp
648a0 22 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 72 65 67 2d 62 65 67 29 ".(plist-get.point-ctx.:reg-beg)
648c0 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 69 6e 74 2d 63 74 78 3d 25 53 22 )).....;;(message."point-ctx=%S"
648e0 20 70 6f 69 6e 74 2d 63 74 78 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6f 70 65 6e .point-ctx).....;;(message."open
64900 2d 63 74 78 3d 25 53 22 20 6f 70 65 6e 2d 63 74 78 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 -ctx=%S".open-ctx).....(cond....
64920 20 20 20 28 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 ...((null.(plist-get.open-ctx.:p
64940 6f 73 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 70 6c 69 73 74 2d os))........(setq.offset.(plist-
64960 67 65 74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 72 65 67 2d 63 6f 6c 29 29 29 0a 20 20 20 20 20 20 get.point-ctx.:reg-col))).......
64980 28 28 6d 65 6d 62 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6f 69 6e 74 2d 63 74 78 20 3a 63 ((member.(plist-get.point-ctx.:c
649a0 75 72 72 2d 63 68 61 72 29 20 27 28 3f 5c 28 20 3f 5c 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 urr-char).'(?\(.?\)))........(if
649c0 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 28 28 22 20 28 70 6c .(web-mode-looking-at-p."((".(pl
649e0 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 74 78 20 3a 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 ist-get.open-ctx.:pos)).........
64a00 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 2b 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 ...(setq.offset.(+.(plist-get.op
64a20 65 6e 2d 63 74 78 20 3a 63 6f 6c 75 6d 6e 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 en-ctx.:column).1))............(
64a40 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
64a60 74 78 20 3a 63 6f 6c 75 6d 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 64 65 2d 69 6e 64 65 6e 74 tx.:column).web-mode-code-indent
64a80 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 -offset)))........).......(t....
64aa0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 65 6e 2d 63 ....(goto-char.(plist-get.open-c
64ac0 74 78 20 3a 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a tx.:pos))........(forward-char).
64ae0 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d .......(web-mode-rsf."[[:alnum:]
64b00 2d 3a 5d 2b 20 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 63 75 72 -:]+.")........(setq.offset.(cur
64b20 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b rent-column))........).......).;
64b40 63 6f 6e 64 0a 20 20 20 20 6f 66 66 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f cond.....offset))..(defun.web-mo
64b60 64 65 2d 61 73 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 73 20 6c 69 6e 65 20 69 6e 69 de-asp-indentation.(pos.line.ini
64b80 74 69 61 6c 2d 63 6f 6c 75 6d 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 20 6c 69 6d 69 tial-column.language-offset.limi
64ba0 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e t)...(unless.limit.(setq.limit.n
64bc0 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 68 20 6f 75 74 20 70 72 65 76 2d 6c 69 6e 65 20 70 72 65 il))...(let.(h.out.prev-line.pre
64be0 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 71 20 68 20 28 77 65 62 2d v-indentation).....(setq.h.(web-
64c00 6d 6f 64 65 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 mode-previous-line.pos.limit))..
64c20 20 20 20 28 73 65 74 71 20 6f 75 74 20 69 6e 69 74 69 61 6c 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 ...(setq.out.initial-column)....
64c40 20 28 77 68 65 6e 20 68 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e 65 20 28 .(when.h.......(setq.prev-line.(
64c60 63 61 72 20 68 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 car.h)).......(setq.prev-indenta
64c80 74 69 6f 6e 20 28 63 64 72 20 68 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 tion.(cdr.h)).......;;(message."
64ca0 6c 69 6e 65 3d 25 53 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 line=%S".line).......(cond......
64cc0 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 27 22 20 6c 69 6e 65 29 0a 20 20 ...((string-match-p."'".line)...
64ce0 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f .......(setq.out.prev-indentatio
64d00 6e 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d n)).........;;.-----------------
64d20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
64d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b ---------------------.........;;
64d60 20 75 6e 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 .unindent.........((string-match
64d80 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 65 6e 64 20 5c 5c 28 69 66 5c 5c 7c 66 75 6e 63 74 69 -p."\\_<\\(\\(end.\\(if\\|functi
64da0 6f 6e 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 73 75 62 5c 5c 7c 77 69 74 68 5c 5c 29 5c 5c 29 5c 5c 7c on\\|class\\|sub\\|with\\)\\)\\|
64dc0 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 6e 65 78 74 5c 5c 7c 6c 6f 6f 70 5c 5c 29 5c 5c else\\|elseif\\|next\\|loop\\)\\
64de0 5f 3e 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 2d 20 _>".line)..........(setq.out.(-.
64e00 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 prev-indentation.language-offset
64e20 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ))).........;;.-----------------
64e40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
64e60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b 3b ---------------------.........;;
64e80 20 73 65 6c 65 63 74 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 28 .select.case.statement.........(
64ea0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 73 65 6c 65 63 74 20 63 (string-match-p."\\_<\\(select.c
64ec0 61 73 65 5c 5c 29 5c 5c 5f 3e 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ase\\)\\_>".line)..........(setq
64ee0 20 6f 75 74 20 28 2d 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 29 29 0a 20 20 .out.(-.prev-indentation.0)))...
64f00 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 65 ......((string-match-p."\\_<\\(e
64f20 6e 64 20 73 65 6c 65 63 74 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 nd.select\\)".line)..........(se
64f40 74 71 20 6f 75 74 20 28 2d 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 2a 20 32 20 tq.out.(-.prev-indentation.(*.2.
64f60 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e language-offset)))).........((an
64f80 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 63 61 73 65 5c 5c d.(string-match-p."\\_<\\(case\\
64fa0 29 5c 5c 5f 3e 22 20 6c 69 6e 65 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d )\\_>".line).(not.(string-match-
64fc0 70 20 22 5c 5c 5f 3c 5c 5c 28 73 65 6c 65 63 74 20 63 61 73 65 5c 5c 29 5c 5c 5f 3e 22 20 70 72 p."\\_<\\(select.case\\)\\_>".pr
64fe0 65 76 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 2d ev-line)))..........(setq.out.(-
65000 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 .prev-indentation.language-offse
65020 74 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d t))).........;;.----------------
65040 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
65060 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3b ----------------------.........;
65080 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 ;.do.nothing.........((string-ma
650a0 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 65 6e 64 20 5c 5c 28 69 66 5c 5c 7c 66 75 6e tch-p."\\_<\\(\\(end.\\(if\\|fun
650c0 63 74 69 6f 6e 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 73 75 62 5c 5c 7c 73 65 6c 65 63 74 5c 5c 7c 77 ction\\|class\\|sub\\|select\\|w
650e0 69 74 68 5c 5c 29 5c 5c 29 5c 5c 7c 6c 6f 6f 70 5c 5c 28 20 75 6e 74 69 6c 5c 5c 7c 20 77 68 69 ith\\)\\)\\|loop\\(.until\\|.whi
65100 6c 65 5c 5c 29 3f 5c 5c 29 5c 5c 5f 3e 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 le\\)?\\)\\_>".prev-line).......
65120 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ...(setq.out.(+.prev-indentation
65140 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 .0))).........;;.indent.........
65160 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5f 3c 5c 5c 28 5c 5c 28 73 65 6c 65 ((string-match-p."\\_<\\(\\(sele
65180 63 74 20 5c 5c 29 3f 63 61 73 65 5c 5c 7c 65 6c 73 65 5c 5c 7c 65 6c 73 65 69 66 5c 5c 7c 75 6e ct.\\)?case\\|else\\|elseif\\|un
651a0 6c 65 73 73 5c 5c 7c 66 6f 72 5c 5c 7c 63 6c 61 73 73 5c 5c 7c 77 69 74 68 5c 5c 7c 64 6f 5c 5c less\\|for\\|class\\|with\\|do\\
651c0 28 20 75 6e 74 69 6c 5c 5c 7c 20 77 68 69 6c 65 5c 5c 29 3f 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 5c (.until\\|.while\\)?\\|while\\|\
651e0 5c 28 70 75 62 6c 69 63 20 5c 5c 7c 70 72 69 76 61 74 65 20 5c 5c 29 3f 5c 5c 28 66 75 6e 63 74 \(public.\\|private.\\)?\\(funct
65200 69 6f 6e 5c 5c 7c 73 75 62 5c 5c 7c 63 6c 61 73 73 5c 5c 29 5c 5c 29 5c 5c 5f 3e 22 20 70 72 65 ion\\|sub\\|class\\)\\)\\_>".pre
65220 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 2b 20 70 72 v-line)..........(setq.out.(+.pr
65240 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 75 61 67 65 2d 6f 66 66 73 65 74 29 29 ev-indentation.language-offset))
65260 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 69 66 20 73 74 61 74 ).........;;.single.line.if.stat
65280 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ement.........((string-match-p."
652a0 5c 5c 5f 3c 69 66 5c 5c 5f 3e 2e 2a 5c 5c 5f 3c 74 68 65 6e 5c 5c 5f 3e 5b 20 5c 74 5d 2a 5b 5b \\_<if\\_>.*\\_<then\\_>[.\t]*[[
652c0 3a 61 6c 70 68 61 3a 5d 5d 2b 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 :alpha:]]+".prev-line)..........
652e0 28 73 65 74 71 20 6f 75 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 (setq.out.(+.prev-indentation.0)
65300 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 72 6d 61 6c 20 69 66 20 73 74 61 74 65 6d 65 6e )).........;;.normal.if.statemen
65320 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."\\_<
65340 5c 5c 69 66 5c 5c 5f 3e 22 20 70 72 65 76 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 \\if\\_>".prev-line)..........(s
65360 65 74 71 20 6f 75 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 61 6e 67 etq.out.(+.prev-indentation.lang
65380 75 61 67 65 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 uage-offset))).........(t.......
653a0 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)).
653c0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 6f 75 74 29 ........).......).;when.....out)
653e0 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 )..(defun.web-mode-block-previou
65400 73 2d 6c 69 76 65 2d 6c 69 6e 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e s-live-line.()...(save-excursion
65420 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 6c 69 6e 65 20 22 22 .....(let.((continue.t).(line.""
65440 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e ).(pos.(point))).......(beginnin
65460 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e g-of-line).......(while.(and.con
65480 74 69 6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 tinue.(not.(bobp)).(forward-line
654a0 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f .-1)).........(when.(not.(web-mo
654c0 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 74 6f 6b 65 6e 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 de-block-is-token-line))........
654e0 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 ...(setq.line.(web-mode-trim.(bu
65500 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 ffer-substring.(point).(line-end
65520 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f -position))))).........(when.(no
65540 74 20 28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t.(string=.line.""))...........(
65560 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 setq.continue.nil)).........).;w
65580 68 69 6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 hile.......(if.(string=.line."")
655a0 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 ...........(progn.(goto-char.pos
655c0 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 69 6e 65 20 28 63 75 72 ).nil)...........(cons.line.(cur
655e0 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 rent-indentation))).......)))..(
65600 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 6f 70 65 6e 65 72 20 28 70 defun.web-mode-part-is-opener.(p
65620 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 os.reg-beg)...(save-excursion...
65640 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e ..(save-match-data.......(if.(an
65660 64 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 d.pos................(web-mode-g
65680 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 o.(web-mode-part-opening-paren-p
656a0 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d osition.pos))................(>=
656c0 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point).reg-beg)...............
656e0 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 5e 5c 5c 7c 5b 20 5c 74 5d 5c 5c 29 5c .(looking-back."\\(^\\|[.\t]\\)\
65700 5c 28 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 29 5b 20 5d 2a 22 20 28 70 6f 69 6e \(if\\|for\\|while\\)[.]*".(poin
65720 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 t-min)))...........(current-inde
65740 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 ntation)...........nil).......))
65760 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 70 72 65 76 69 6f 75 73 )..(defun.web-mode-part-previous
65780 2d 6c 69 76 65 2d 6c 69 6e 65 20 28 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 -live-line.(reg-beg)...(unless.r
657a0 65 67 2d 62 65 67 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 eg-beg.(setq.reg-beg.(point-min)
657c0 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 65 67 3d 25 53 22 20 72 65 67 ))...;;(message."reg-beg=%S".reg
657e0 2d 62 65 67 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 -beg)...(save-excursion.....(let
65800 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 3e 20 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 29 29 .((continue.(>.(point).reg-beg))
65820 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 62 ...........(line."")...........b
65840 6f 6c 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 65 6f 6c 2d 70 6f 73 0a 20 20 20 20 20 20 20 ol-pos...........eol-pos........
65860 20 20 20 70 6f 73 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 ...pos).......(beginning-of-line
65880 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 3e 20 ).......(while.(and.continue.(>.
658a0 28 70 6f 69 6e 74 29 20 72 65 67 2d 62 65 67 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d (point).reg-beg).(forward-line.-
658c0 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 6c 2d 70 6f 73 20 28 70 6f 69 6e 74 1)).........(setq.bol-pos.(point
658e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6f 6c 2d 70 6f 73 20 28 6c 69 6e 65 2d 65 6e )...............eol-pos.(line-en
65900 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 72 65 d-position)).........(when.(>.re
65920 67 2d 62 65 67 20 62 6f 6c 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 g-beg.bol-pos)...........(setq.b
65940 6f 6c 2d 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ol-pos.reg-beg)).........(when.(
65960 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 69 73 2d 74 6f 6b 65 6e 2d 6c 69 6e 65 not.(web-mode-part-is-token-line
65980 20 62 6f 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 .bol-pos))...........(setq.line.
659a0 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 (web-mode-trim.(buffer-substring
659c0 20 62 6f 6c 2d 70 6f 73 20 65 6f 6c 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 .bol-pos.eol-pos)))...........(w
659e0 68 65 6e 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 29 20 28 73 65 74 hen.(not.(string=.line."")).(set
65a00 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 q.continue.nil))...........).;wh
65a20 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a en.........).;while.......(cond.
65a40 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 6c 69 6e 65 20 22 22 29 0a 20 20 20 20 20 ........((string=.line."")......
65a60 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 ....nil).........(t..........(se
65a80 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f tq.continue.t)..........(setq.po
65aa0 73 20 28 31 2d 20 65 6f 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 s.(1-.eol-pos))..........(while.
65ac0 28 61 6e 64 20 28 3e 3d 20 70 6f 73 20 62 6f 6c 2d 70 6f 73 29 20 63 6f 6e 74 69 6e 75 65 29 0a (and.(>=.pos.bol-pos).continue).
65ae0 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..............((
65b00 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 eq.(char-after.pos).?\s)........
65b20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 .......(setq.pos.(1-.pos))).....
65b40 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 .........((get-text-property.pos
65b60 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .'part-token)...............(set
65b80 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 q.pos.(1-.pos)))..............(t
65ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 ...............(setq.continue.ni
65bc0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 l))..............).;cond........
65be0 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 ....).;while..........;;(message
65c00 20 22 25 53 20 25 53 20 3a 20 25 53 22 20 62 6f 6c 2d 70 6f 73 20 65 6f 6c 2d 70 6f 73 20 70 6f ."%S.%S.:.%S".bol-pos.eol-pos.po
65c20 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 s)..........(setq.line.(web-mode
65c40 2d 63 6c 65 61 6e 2d 70 61 72 74 2d 6c 69 6e 65 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 -clean-part-line.line)).........
65c60 20 28 6c 69 73 74 20 6c 69 6e 65 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e .(list.line.(current-indentation
65c80 29 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 29 ).pos)).........).;cond.......))
65ca0 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b )..(defun.web-mode-in-code-block
65cc0 20 28 6f 70 65 6e 20 63 6c 6f 73 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 29 0a 20 20 28 .(open.close.&optional.prop)...(
65ce0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 save-excursion.....(let.((pos.(p
65d00 6f 69 6e 74 29 29 20 70 6f 73 2d 6f 70 65 6e 20 70 6f 73 2d 63 6c 6f 73 65 20 73 74 61 72 74 20 oint)).pos-open.pos-close.start.
65d20 65 6e 64 20 72 65 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 70 0a 20 20 20 20 20 20 end.ret).......(when.prop.......
65d40 20 20 28 73 65 74 71 20 73 74 61 72 74 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(setq.start.pos...............
65d60 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d end.pos).........(when.(eq.(get-
65d80 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
65da0 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 t-property.(1-.pos).prop))......
65dc0 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6f 72 20 28 70 72 65 76 69 6f 75 73 2d 73 .....(setq.start.(or.(previous-s
65de0 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 29 20 ingle-property-change.pos.prop).
65e00 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 (point-min)))).........(when.(eq
65e20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 70 72 6f 70 29 20 28 67 .(get-text-property.pos.prop).(g
65e40 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 70 72 6f 70 29 29 et-text-property.(1+.pos).prop))
65e60 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c ...........(setq.end.(next-singl
65e80 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 29 29 29 0a 20 20 e-property-change.pos.prop)))...
65ea0 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 73 74 61 72 74 28 ......;;........(message."start(
65ec0 25 53 29 20 65 6e 64 28 25 53 29 22 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 %S).end(%S)".start.end).........
65ee0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ).......(setq.ret.(and.(web-mode
65f00 2d 73 62 20 6f 70 65 6e 20 73 74 61 72 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sb.open.start.t)...............
65f20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 6f 70 65 6e 20 28 70 6f 69 6e 74 29 29 0a 20 .......(setq.pos-open.(point))..
65f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 66 ....................(web-mode-sf
65f60 20 63 6c 6f 73 65 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .close.end.t)...................
65f80 20 20 20 28 73 65 74 71 20 70 6f 73 2d 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ...(setq.pos-close.(point)).....
65fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 2d 63 6c 6f 73 65 20 70 .................(>=.pos-close.p
65fc0 6f 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 72 65 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 os))).......(if.ret...........(c
65fe0 6f 6e 73 20 70 6f 73 2d 6f 70 65 6e 20 70 6f 73 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 ons.pos-open.pos-close).........
66000 20 20 72 65 74 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ..ret).......)))..(defun.web-mod
66020 65 2d 63 6c 65 61 6e 2d 70 61 72 74 2d 6c 69 6e 65 20 28 69 6e 70 75 74 29 0a 20 20 28 6c 65 74 e-clean-part-line.(input)...(let
66040 20 28 28 6f 75 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 30 29 0a 20 20 20 20 20 .((out."").........(beg.0)......
66060 20 20 20 28 6b 65 65 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 68 20 69 ...(keep.t).........(n.(length.i
66080 6e 70 75 74 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6e 29 0a 20 20 20 20 20 nput))).....(dotimes.(i.n)......
660a0 20 28 69 66 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 62 .(if.(or.(get-text-property.i.'b
660c0 6c 6f 63 6b 2d 73 69 64 65 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lock-side.input)...............(
660e0 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 70 61 72 74 2d 74 6f eq.(get-text-property.i.'part-to
66100 6b 65 6e 20 69 6e 70 75 74 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ken.input).'comment)............
66120 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 74 61 67 ...(eq.(get-text-property.i.'tag
66140 2d 74 79 70 65 20 69 6e 70 75 74 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 -type.input).'comment)).........
66160 20 20 28 77 68 65 6e 20 6b 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f ..(when.keep.............(setq.o
66180 75 74 20 28 63 6f 6e 63 61 74 20 6f 75 74 20 28 73 75 62 73 74 72 69 6e 67 20 69 6e 70 75 74 20 ut.(concat.out.(substring.input.
661a0 62 65 67 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 30 0a beg.i))...................beg.0.
661c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 20 6e 69 6c 29 29 0a 20 20 20 ..................keep.nil))....
661e0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 6b 65 65 70 29 0a 20 20 20 20 20 20 20 .......(when.(null.keep)........
66200 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.beg.i................
66220 20 20 20 6b 65 65 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 ...keep.t))...........).;if.....
66240 20 20 29 20 3b 64 6f 74 69 6d 65 73 0a 20 20 20 20 28 69 66 20 28 3e 20 62 65 67 20 30 29 20 28 ..).;dotimes.....(if.(>.beg.0).(
66260 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 6f 75 74 20 28 73 75 62 73 74 72 69 6e 67 20 setq.out.(concat.out.(substring.
66280 69 6e 70 75 74 20 62 65 67 20 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 69 input.beg.n)))).....(setq.out.(i
662a0 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 6f 75 74 29 20 30 29 20 69 6e 70 75 74 20 6f 75 74 29 29 f.(=.(length.out).0).input.out))
662c0 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 6f 75 74 29 0a 20 20 20 20 29 29 0a .....(web-mode-trim.out).....)).
662e0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 65 61 6e 2d 62 6c 6f 63 6b 2d 6c 69 6e .(defun.web-mode-clean-block-lin
66300 65 20 28 69 6e 70 75 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 75 74 20 22 22 29 0a 20 20 20 20 20 e.(input)...(let.((out."")......
66320 20 20 20 28 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 28 6b 65 65 70 20 74 29 0a 20 20 20 20 ...(beg.0).........(keep.t).....
66340 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 68 20 69 6e 70 75 74 29 29 29 0a 20 20 20 20 28 64 6f 74 ....(n.(length.input))).....(dot
66360 69 6d 65 73 20 28 69 20 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 67 imes.(i.n).......(if.(or.(not.(g
66380 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 62 6c 6f 63 6b 2d 73 69 64 65 20 69 et-text-property.i.'block-side.i
663a0 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 nput))...............(member.(ge
663c0 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 69 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 20 69 t-text-property.i.'block-token.i
663e0 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 63 6f nput).......................'(co
66400 6d 6d 65 6e 74 20 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 20 64 65 6c 69 6d 69 74 65 72 2d 65 6e mment.delimiter-beg.delimiter-en
66420 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6b 65 65 70 0a 20 20 20 20 20 20 d)))...........(when.keep.......
66440 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 6f 75 74 20 28 73 75 62 ......(setq.out.(concat.out.(sub
66460 73 74 72 69 6e 67 20 69 6e 70 75 74 20 62 65 67 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 string.input.beg.i))............
66480 20 20 20 20 20 20 20 62 65 67 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b .......beg.0...................k
664a0 65 65 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 eep.nil))...........(when.(null.
664c0 6b 65 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 69 0a 20 20 keep).............(setq.beg.i...
664e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 20 74 29 29 0a 20 20 20 20 20 20 20 ................keep.t))........
66500 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b 64 6f 74 69 6d 65 73 0a 20 20 20 20 28 69 ...).;if.......).;dotimes.....(i
66520 66 20 28 3e 20 62 65 67 20 30 29 20 28 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 6f 75 f.(>.beg.0).(setq.out.(concat.ou
66540 74 20 28 73 75 62 73 74 72 69 6e 67 20 69 6e 70 75 74 20 62 65 67 20 6e 29 29 29 29 0a 20 20 20 t.(substring.input.beg.n))))....
66560 20 28 73 65 74 71 20 6f 75 74 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 6f 75 74 29 20 30 .(setq.out.(if.(=.(length.out).0
66580 29 20 69 6e 70 75 74 20 6f 75 74 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d ).input.out)).....(web-mode-trim
665a0 20 6f 75 74 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 5b 25 73 .out).....;;....(message."%S.[%s
665c0 5d 20 3e 20 5b 25 73 5d 22 20 62 65 67 20 69 6e 70 75 74 20 6f 75 74 29 0a 20 20 20 20 29 29 0a ].>.[%s]".beg.input.out).....)).
665e0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 .(defun.web-mode-language-at-pos
66600 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.(
66620 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.....(
66640 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
66660 64 65 29 0a 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 28 28 de)......web-mode-engine).....((
66680 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 get-text-property.pos.'part-side
666a0 29 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 )......(symbol-name.(get-text-pr
666c0 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 28 74 0a operty.pos.'part-side))).....(t.
666e0 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 .....web-mode-content-type).....
66700 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6f ).;cond...)..(defun.web-mode-coo
66720 72 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 28 73 61 76 rd-position.(line.column)...(sav
66740 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6c e-excursion.....(when.(stringp.l
66760 69 6e 65 29 20 28 73 65 74 71 20 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 ine).(setq.line.(string-to-numbe
66780 72 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 63 6f 6c r.line))).....(when.(stringp.col
667a0 75 6d 6e 29 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d umn).(setq.column.(string-to-num
667c0 62 65 72 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f ber.column))).....(goto-char.(po
667e0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 int-min)).....(forward-line.(1-.
66800 6c 69 6e 65 29 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 31 2d 20 63 line)).....(move-to-column.(1-.c
66820 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 olumn)).....(point)))..(defun.we
66840 62 2d 6d 6f 64 65 2d 69 73 2d 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 28 70 6f 73 b-mode-is-single-line-block.(pos
66860 29 0a 20 20 28 3d 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 77 65 )...(=.(web-mode-line-number.(we
66880 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.
668a0 70 6f 73 29 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 pos))......(web-mode-line-number
668c0 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f .(web-mode-block-end-position.po
668e0 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 s))))..(defun.web-mode-line-numb
66900 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 er.(&optional.pos)...(setq.pos.(
66920 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 2b 20 28 63 6f 75 6e 74 2d 6c 69 6e or.pos.(point)))...(+.(count-lin
66940 65 73 20 31 20 70 6f 73 29 20 28 69 66 20 28 3d 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d es.1.pos).(if.(=.(web-mode-colum
66960 6e 2d 61 74 2d 70 6f 73 20 70 6f 73 29 20 30 29 20 31 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 n-at-pos.pos).0).1.0)))..(defun.
66980 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20 28 70 6f 73 29 0a web-mode-block-is-control.(pos).
669a0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 6f 6e 74 ..(save-excursion.....(let.(cont
669c0 72 6f 6c 20 73 74 61 74 65 20 63 6f 6e 74 72 6f 6c 73 20 70 61 69 72 29 0a 20 20 20 20 20 20 28 rol.state.controls.pair).......(
669e0 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 goto-char.pos).......(setq.contr
66a00 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 ols.(web-mode-block-controls-get
66a20 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 63 61 72 20 63 6f 6e .pos)).......(setq.pair.(car.con
66a40 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 trols)).......(cond.........((eq
66a60 20 28 63 61 72 20 70 61 69 72 29 20 27 69 6e 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 29 0a .(car.pair).'inside)..........).
66a80 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 6f 70 65 6e 29 0a 20 ........((eq.(car.pair).'open)..
66aa0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 ........(setq.state.t...........
66ac0 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 .....control.(cdr.pair))).......
66ae0 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 ..((eq.(car.pair).'close).......
66b00 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.state.nil..............
66b20 20 20 63 6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 29 ..control.(cdr.pair))).........)
66b40 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 .;cond.......;;......(message."e
66b60 6e 67 69 6e 65 3d 25 53 20 63 6f 6e 74 72 6f 6c 3d 25 53 20 73 74 61 74 65 3d 25 53 22 20 77 65 ngine=%S.control=%S.state=%S".we
66b80 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 29 0a 20 20 20 b-mode-engine.control.state)....
66ba0 20 20 20 28 69 66 20 63 6f 6e 74 72 6f 6c 20 28 63 6f 6e 73 20 63 6f 6e 74 72 6f 6c 20 73 74 61 ...(if.control.(cons.control.sta
66bc0 74 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d te).nil).......)))..(defun.web-m
66be0 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 6e 69 6e 67 2d 63 6f 6e 74 72 6f 6c 20 28 70 6f ode-block-is-opening-control.(po
66c00 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 s)...(save-excursion.....(let.(c
66c20 6f 6e 74 72 6f 6c 73 20 70 61 69 72 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 ontrols.pair).......(goto-char.p
66c40 6f 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c os).......(if.(and.(setq.control
66c60 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 s.(web-mode-block-controls-get.p
66c80 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 63 os))................(=.(length.c
66ca0 6f 6e 74 72 6f 6c 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ontrols).1)................(setq
66cc0 20 70 61 69 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .pair.(car.controls))...........
66ce0 20 20 20 20 20 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 6f 70 65 6e 29 29 0a 20 20 20 20 .....(eq.(car.pair).'open)).....
66d00 20 20 20 20 20 20 28 63 64 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a ......(cdr.pair)...........nil).
66d20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 75 ......)))..(defun.web-mode-marku
66d40 70 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 6f 72 69 67 69 6e 20 28 70 6f 73 20 6a 73 78 2d 64 65 p-indentation-origin.(pos.jsx-de
66d60 70 74 68 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a pth)...(save-excursion.....(let*
66d80 20 28 28 66 6f 75 6e 64 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 78 .((found.(bobp))............(jsx
66da0 2d 62 65 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 73 20 27 28 73 74 -beg.nil)............(types.'(st
66dc0 61 72 74 20 65 6e 64 20 76 6f 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 art.end.void))............(type.
66de0 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6a 73 78 2d 64 65 70 74 68 0a 20 20 20 20 nil)).......(when.jsx-depth.....
66e00 20 20 20 20 28 73 65 74 71 20 6a 73 78 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d ....(setq.jsx-beg.(web-mode-jsx-
66e20 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 6a 73 78 depth-beginning-position.pos.jsx
66e40 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 66 6f 75 6e -depth))).......(while.(not.foun
66e60 64 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 d).........(forward-line.-1)....
66e80 20 20 20 20 20 28 69 66 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .....(if.(bobp).............(set
66ea0 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.pos.(point)...................
66ec0 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e found.t).............(back-to-in
66ee0 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e dentation).............(when.(an
66f00 64 20 6a 73 78 2d 62 65 67 20 28 3c 20 28 70 6f 69 6e 74 29 20 6a 73 78 2d 62 65 67 29 29 0a 20 d.jsx-beg.(<.(point).jsx-beg))..
66f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6a 73 78 2d 62 65 67 29 .............(goto-char.jsx-beg)
66f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 ).............(setq.pos.(point))
66f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 67 65 74 2d 74 65 78 .............(setq.type.(get-tex
66f80 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 t-property.pos.'tag-type))......
66fa0 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6f 72 20 28 61 6e 64 20 28 6e 75 6c .......(setq.found.(or.(and.(nul
66fc0 6c 20 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.jsx-depth)....................
66fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ..............(null.(get-text-pr
67000 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 operty.pos.'part-side)).........
67020 20 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
67040 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 xt-property.pos.'tag-beg).......
67060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 ...........................(memb
67080 65 72 20 74 79 70 65 20 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.type.types)..................
670a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d ................(null.(get-text-
670c0 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 29 0a property.(1-.pos).'invisible))).
670e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ............................(and
67100 20 28 6e 75 6c 6c 20 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(null.jsx-depth)...............
67120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 ...................(null.(get-te
67140 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 xt-property.pos.'part-side))....
67160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
67180 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
671a0 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)...................
671c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 ...............(web-mode-looking
671e0 2d 61 74 2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 69 66 5c 5c 7c 69 66 5c 5c 29 22 20 70 6f -at-p."<!--#\\(endif\\|if\\)".po
67200 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
67220 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d ....(null.(get-text-property.(1-
67240 20 70 6f 73 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .pos).'invisible))).............
67260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6a 73 78 2d 64 65 70 74 68 0a 20 ................(and.jsx-depth..
67280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
672a0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 (get-text-property.pos.'tag-beg)
672c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
672e0 20 20 28 6d 65 6d 62 65 72 20 74 79 70 65 20 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 ..(member.type.types)...........
67300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 67 65 .......................(null.(ge
67320 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 69 6e 76 69 73 69 t-text-property.(1-.pos).'invisi
67340 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble))...........................
67360 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
67380 73 20 27 6a 73 78 2d 64 65 70 74 68 29 20 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 s.'jsx-depth).jsx-depth)).......
673a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 2d ......................(and.(get-
673c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 text-property.pos.'block-beg)...
673e0 20 20 20 20 20 20 20 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 ...............................(
67400 6e 6f 74 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.type).......................
67420 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 63 6f ...........(web-mode-block-is-co
67440 6e 74 72 6f 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntrol.pos)......................
67460 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 ............(not.(looking-at-p."
67480 7b 25 20 63 6f 6d 6d 65 6e 5c 5c 7c 40 62 72 65 61 6b 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 {%.commen\\|@break")))))........
674a0 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 .....).;if.........).;while.....
674c0 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 69 6e 64 65 6e 74 2d 6f 72 69 67 69 6e 3d 25 53 22 20 ..;;(message."indent-origin=%S".
674e0 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 3b 3b 54 4f 44 4f 20 3a 20 70 72 65 6e pos).......pos)))..;;TODO.:.pren
67500 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 20 70 61 72 74 2d 74 6f 6b 65 6e 0a 3b 3b 20 73 74 61 74 dre.en.compte.part-token.;;.stat
67520 65 3d 74 20 3c 3d 3e 20 73 74 61 72 74 20 74 61 67 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 e=t.<=>.start.tag.(defun.web-mod
67540 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 6f 70 65 6e 65 64 20 28 70 6f 73 20 6c 69 6d 69 74 29 0a e-element-is-opened.(pos.limit).
67560 20 20 28 6c 65 74 20 28 74 61 67 0a 20 20 20 20 20 20 20 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 ..(let.(tag.........last-end-tag
67580 0a 20 20 20 20 20 20 20 20 74 61 67 2d 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73 0a 20 20 20 20 20 .........tag-pos.block-pos......
675a0 20 20 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 6e 0a 20 20 20 20 20 20 20 20 72 65 74 0a 20 ...state.........n.........ret..
675c0 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 .......(continue.t).........cont
675e0 72 6f 6c 73 0a 20 20 20 20 20 20 20 20 28 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 rols.........(h.(make-hash-table
67600 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 68 32 20 28 6d 61 6b .:test.'equal)).........(h2.(mak
67620 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 20 20 e-hash-table.:test.'equal)))....
67640 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 2d 6f 72 69 3d 25 53 20 6c 69 6d ..;;....(message."pos-ori=%S.lim
67660 69 74 3d 25 53 22 20 70 6f 73 20 6c 69 6d 69 74 29 0a 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f it=%S".pos.limit)......(while.co
67680 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 6e 69 6c 0a ntinue.......(setq.controls.nil.
676a0 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 20 6e 69 6c 0a 20 20 20 ............last-end-tag.nil....
676c0 20 20 20 20 20 20 20 20 20 74 61 67 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 .........tag.nil)........(cond..
676e0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .......((and.(eq.(get-text-prope
67700 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)....
67720 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.
67740 22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 69 66 5c 5c 7c 69 66 5c 5c 29 22 20 70 6f 73 29 29 0a 20 20 "<!--#\\(endif\\|if\\)".pos))...
67760 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).
67780 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 22 23 69 66 22 29 0a 20 20 20 20 20 20 .........(setq.tag."#if").......
677a0 20 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 74 61 67 20 68 20 30 29 29 0a 20 20 ...(setq.n.(gethash.tag.h.0))...
677c0 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .......(if.(string=.(match-strin
677e0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 20 22 69 66 22 29 0a 20 20 20 20 20 20 20 g-no-properties.1)."if")........
67800 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2b 20 6e 29 20 68 29 0a 20 20 20 ......(puthash.tag.(1+.n).h)....
67820 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2d 20 6e 29 20 68 29 ..........(puthash.tag.(1-.n).h)
67840 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 70 6f 73 29 0a )..........;;(setq.tag-pos.pos).
67860 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 .........).........((get-text-pr
67880 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 operty.pos.'tag-beg)..........(w
678a0 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 hen.(member.(get-text-property.p
678c0 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)).....
678e0 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .......(setq.tag.(get-text-prope
67900 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rty.pos.'tag-name)..............
67920 20 20 20 20 73 74 61 74 65 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ....state.(eq.(get-text-property
67940 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 .pos.'tag-type).'start))........
67960 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 74 61 74 65 29 20 28 73 65 74 71 20 6c 61 73 74 2d ....(if.(null.state).(setq.last-
67980 65 6e 64 2d 74 61 67 20 28 63 6f 6e 73 20 74 61 67 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 end-tag.(cons.tag.pos)))........
679a0 20 20 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 74 61 67 20 68 20 30 29 29 0a 20 ....(setq.n.(gethash.tag.h.0))..
679c0 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
679e0 75 6c 6c 20 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ull.state)...............(when.(
67a00 3e 20 6e 20 30 29 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2d 20 6e 29 20 68 29 29 0a 20 >.n.0).(puthash.tag.(1-.n).h))..
67a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2d 20 6e 29 .............(puthash.tag.(1-.n)
67a40 20 68 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 61 67 20 .h2))..............((member.tag.
67a60 77 65 62 2d 6d 6f 64 65 2d 6f 66 66 73 65 74 6c 65 73 73 2d 65 6c 65 6d 65 6e 74 73 29 0a 20 20 web-mode-offsetless-elements)...
67a80 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 ............)..............(t...
67aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2b 20 6e 29 20 ............(puthash.tag.(1+.n).
67ac0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 h)...............(puthash.tag.(1
67ae0 2b 20 6e 29 20 68 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 +.n).h2))..............).;cond..
67b00 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ..........).;when..........(when
67b20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 .(setq.pos.(web-mode-tag-end-pos
67b40 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 ition.pos))............(setq.tag
67b60 2d 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 -pos.nil)............(when.(and.
67b80 62 6c 6f 63 6b 2d 70 6f 73 20 28 3e 20 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73 29 29 0a 20 20 20 block-pos.(>.pos.block-pos))....
67ba0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 6e 69 6c 29 29 0a ..........(setq.block-pos.nil)).
67bc0 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 ...........).;when..........)...
67be0 20 20 20 20 20 20 28 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 6f 6e 74 ......((and.web-mode-enable-cont
67c00 72 6f 6c 2d 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 rol-block-indentation...........
67c20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 ....(get-text-property.pos.'bloc
67c40 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 63 6f 6e k-beg))..........(when.(setq.con
67c60 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 trols.(web-mode-block-controls-g
67c80 65 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6f 6e et.pos))............(dolist.(con
67ca0 74 72 6f 6c 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 trol.controls)..............(set
67cc0 71 20 74 61 67 20 28 63 64 72 20 63 6f 6e 74 72 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 q.tag.(cdr.control))............
67ce0 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 74 61 67 20 68 20 30 29 29 0a 20 20 20 ..(setq.n.(gethash.tag.h.0))....
67d00 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........(cond................(
67d20 28 65 71 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 29 20 27 69 6e 73 69 64 65 29 0a 20 20 20 20 20 (eq.(car.control).'inside)......
67d40 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 ...........)................((eq
67d60 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 29 20 27 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .(car.control).'open)...........
67d80 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2b 20 6e 29 20 68 29 29 0a 20 20 ......(puthash.tag.(1+.n).h))...
67da0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 .............((>.n.0)...........
67dc0 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 20 28 31 2d 20 6e 29 20 68 29 29 0a 20 20 ......(puthash.tag.(1-.n).h))...
67de0 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............
67e00 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 ..).;dolist............)........
67e20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 ..(when.(setq.pos.(web-mode-bloc
67e40 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 k-end-position.pos))............
67e60 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.block-pos.nil)............
67e80 28 77 68 65 6e 20 28 61 6e 64 20 74 61 67 2d 70 6f 73 20 28 3e 20 70 6f 73 20 74 61 67 2d 70 6f (when.(and.tag-pos.(>.pos.tag-po
67ea0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 6e s))..............(setq.tag-pos.n
67ec0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 il))............)..........)....
67ee0 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 .....).;cond........;;......(mes
67f00 73 61 67 65 20 22 74 61 67 3d 25 53 20 65 6e 64 2d 70 6f 73 3d 25 53 22 20 74 61 67 20 70 6f 73 sage."tag=%S.end-pos=%S".tag.pos
67f20 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 6f 73 20 28 3c 20 70 6f 73 20 6c )........(when.(and.pos.(<.pos.l
67f40 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 74 imit)).........(when.(or.(null.t
67f60 61 67 2d 70 6f 73 29 20 28 3e 3d 20 70 6f 73 20 74 61 67 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 ag-pos).(>=.pos.tag-pos)).......
67f80 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d ....(setq.tag-pos.(web-mode-tag-
67fa0 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 next-position.pos.limit)).......
67fc0 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 66 72 6f 6d 3d 25 ....;;..........(message."from=%
67fe0 53 20 74 61 67 2d 6e 65 78 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20 74 61 67 2d 70 6f 73 29 0a S.tag-next-pos=%S".pos.tag-pos).
68000 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e ..........).........(when.(or.(n
68020 75 6c 6c 20 62 6c 6f 63 6b 2d 70 6f 73 29 20 28 3e 3d 20 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73 ull.block-pos).(>=.pos.block-pos
68040 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 70 6f 73 20 28 77 65 ))...........(setq.block-pos.(we
68060 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 6c b-mode-block-next-position.pos.l
68080 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 28 6d 65 imit))...........;;..........(me
680a0 73 73 61 67 65 20 22 66 72 6f 6d 3d 25 53 20 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 3d 25 53 ssage."from=%S.block-next-pos=%S
680c0 22 20 70 6f 73 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ".pos.block-pos)...........)....
680e0 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 .....)........(cond.........((nu
68100 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 ll.pos)..........).........((and
68120 20 28 6e 75 6c 6c 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e .(null.tag-pos)...............(n
68140 75 6c 6c 20 62 6c 6f 63 6b 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ull.block-pos))..........(setq.p
68160 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 61 67 2d 70 6f 73 20 62 os.nil)).........((and.tag-pos.b
68180 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 74 61 67 2d 70 6f lock-pos)..........(if.(<.tag-po
681a0 73 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e s.block-pos)..............(progn
681c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 74 61 67 2d 70 6f ................(setq.pos.tag-po
681e0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 70 6f 73 20 s)................(setq.tag-pos.
68200 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 62 6c 6f nil))..............(setq.pos.blo
68220 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b ck-pos)..............(setq.block
68240 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 -pos.nil))..........).........((
68260 6e 75 6c 6c 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 null.tag-pos)..........(setq.pos
68280 20 62 6c 6f 63 6b 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b .block-pos)..........(setq.block
682a0 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 -pos.nil)).........(t..........(
682c0 73 65 74 71 20 70 6f 73 20 74 61 67 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 setq.pos.tag-pos)..........(setq
682e0 20 74 61 67 2d 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 .tag-pos.nil)).........)........
68300 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 (when.(or.(null.pos)............
68320 20 20 20 20 20 28 3e 3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 .....(>=.pos.limit)).........(se
68340 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 tq.continue.nil)).......).;while
68360 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 68 61 73 68 74 61 62 6c 65 3d 25 53 22 20 ......;;(message."hashtable=%S".
68380 68 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 5f 6b 20 76 29 20 28 h).....(maphash.(lambda.(_k.v).(
683a0 69 66 20 28 3e 20 76 20 30 29 20 28 73 65 74 71 20 72 65 74 20 74 29 29 29 20 68 29 0a 0a 20 20 if.(>.v.0).(setq.ret.t))).h)....
683c0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 ..(when.(and.(null.ret).........
683e0 20 20 20 20 20 20 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......last-end-tag.............
68400 20 20 20 28 3e 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 68 32 29 20 31 29 0a 20 ...(>.(hash-table-count.h2).1)..
68420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 67 65 74 68 61 73 68 20 28 63 61 72 20 6c ..............(<.(gethash.(car.l
68440 61 73 74 2d 65 6e 64 2d 74 61 67 29 20 68 32 29 20 30 29 29 0a 20 20 20 20 20 20 3b 3b 20 20 20 ast-end-tag).h2).0)).......;;...
68460 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 61 73 74 2d 65 6e 64 2d 74 61 67 3d 25 53 22 20 6c 61 ...(message."last-end-tag=%S".la
68480 73 74 2d 65 6e 64 2d 74 61 67 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f st-end-tag).......(save-excursio
684a0 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 6c 61 73 74 2d 65 n.........(goto-char.(cdr.last-e
684c0 6e 64 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d nd-tag)).........(web-mode-tag-m
684e0 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 atch).........(when.(not.(=.(poi
68500 6e 74 29 20 28 63 64 72 20 6c 61 73 74 2d 65 6e 64 2d 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 nt).(cdr.last-end-tag)))........
68520 20 20 20 28 73 65 74 71 20 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 ...(setq.n.(point))...........(b
68540 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 ack-to-indentation)...........(i
68560 66 20 28 3d 20 6e 20 28 70 6f 69 6e 74 29 29 20 28 73 65 74 71 20 72 65 74 20 28 63 75 72 72 65 f.(=.n.(point)).(setq.ret.(curre
68580 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 29 0a 0a 20 nt-indentation)))).........))...
685a0 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 72 65 76 69 6f ...ret))..(defun.web-mode-previo
685c0 75 73 2d 6c 69 6e 65 20 28 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 us-line.(pos.limit)...(save-excu
685e0 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 6c 69 6e 65 20 28 63 6f rsion.....(let.(beg.end.line.(co
68600 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 ntinue.t)).......(goto-char.pos)
68620 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 .......(while.continue.........(
68640 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 forward-line.-1).........(setq.e
68660 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 nd.(line-end-position)).........
68680 28 73 65 74 71 20 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d (setq.line.(buffer-substring-no-
686a0 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 properties.(point).end))........
686c0 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 .(when.(or.(not.(string-match-p.
686e0 22 5e 5b 20 5c 74 5d 2a 24 22 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "^[.\t]*$".line))...............
68700 20 20 20 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d ....(bobp)...................(<=
68720 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .(point).limit))...........(setq
68740 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 .continue.nil)).........).......
68760 28 69 66 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 (if.(<=.(point).limit)..........
68780 20 3b 3b 74 6f 64 6f 20 3a 20 61 66 66 69 6e 65 72 20 28 6c 65 20 2b 20 33 20 6e 20 65 73 74 20 .;;todo.:.affiner.(le.+.3.n.est.
687a0 70 61 73 20 67 c3 a9 6e c3 a9 72 69 71 75 65 20 63 66 2e 20 3c 3f 70 68 70 20 3c 25 20 3c 25 2d pas.g..n..rique.cf..<?php.<%.<%-
687c0 20 65 74 63 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 69 66 20 28 .etc.)...........(setq.beg.(if.(
687e0 3c 20 28 2b 20 6c 69 6d 69 74 20 33 29 20 65 6e 64 29 20 28 2b 20 6c 69 6d 69 74 20 33 29 20 65 <.(+.limit.3).end).(+.limit.3).e
68800 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 nd))...........(setq.beg.(line-b
68820 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 eginning-position))...........).
68840 3b 69 66 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 ;if.......(setq.line.(buffer-sub
68860 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 0a 20 string-no-properties.beg.end))..
68880 20 20 20 20 20 28 63 6f 6e 73 20 6c 69 6e 65 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 .....(cons.line.(current-indenta
688a0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 tion)).......)))..(defun.web-mod
688c0 65 2d 62 72 61 63 6b 65 74 2d 75 70 20 28 70 6f 73 20 5f 6c 61 6e 67 75 61 67 65 20 26 6f 70 74 e-bracket-up.(pos._language.&opt
688e0 69 6f 6e 61 6c 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 ional.limit)...(unless.limit.(se
68900 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 tq.limit.nil))...;;(message."pos
68920 28 25 53 29 20 6c 61 6e 67 75 61 67 65 28 25 53 29 20 6c 69 6d 69 74 28 25 53 29 22 20 70 6f 73 (%S).language(%S).limit(%S)".pos
68940 20 6c 61 6e 67 75 61 67 65 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 .language.limit)...(save-excursi
68960 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 on.....(goto-char.pos).....(let.
68980 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 ((continue.t)...........(regexp.
689a0 22 5b 5c 5d 5c 5b 7d 7b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 6e 69 "[\]\[}{)(]")...........(char.ni
689c0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 l)...........(column.nil).......
689e0 20 20 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ....(indentation.nil)...........
68a00 28 6d 61 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 6e 69 6c 29 0a 20 20 (map.nil)...........(key.nil)...
68a20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 70 65 ........(value.0)...........(ope
68a40 6e 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 n.'(?\(.?\{.?\[))...........(sea
68a60 72 63 68 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 65 72 20 6e 69 6c rcher.nil)...........(opener.nil
68a80 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 )).......(cond.........((get-tex
68aa0 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 t-property.pos.'block-side).....
68ac0 20 20 20 20 20 28 73 65 74 71 20 73 65 61 72 63 68 65 72 20 27 77 65 62 2d 6d 6f 64 65 2d 62 6c .....(setq.searcher.'web-mode-bl
68ae0 6f 63 6b 2d 72 73 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 65 72 20 27 77 ock-rsb................opener.'w
68b00 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 eb-mode-block-opening-paren-posi
68b20 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 tion)).........(t..........(setq
68b40 20 73 65 61 72 63 68 65 72 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 0a 20 20 20 .searcher.'web-mode-part-rsb....
68b60 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 65 72 20 27 77 65 62 2d 6d 6f 64 65 2d 70 61 72 ............opener.'web-mode-par
68b80 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 t-opening-paren-position))......
68ba0 20 20 20 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 ...).......(while.(and.continue.
68bc0 28 66 75 6e 63 61 6c 6c 20 73 65 61 72 63 68 65 72 20 72 65 67 65 78 70 20 6c 69 6d 69 74 29 29 (funcall.searcher.regexp.limit))
68be0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 61 72 65 66 20 28 6d 61 74 63 68 .........(setq.char.(aref.(match
68c00 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 30 29 29 0a 20 20 20 -string-no-properties.0).0))....
68c20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 63 6f 6e 64 20 28 28 65 71 20 63 68 61 72 20 3f .....(setq.key.(cond.((eq.char.?
68c40 5c 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \)).?\()........................
68c60 20 28 28 65 71 20 63 68 61 72 20 3f 5c 7d 29 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 .((eq.char.?\}).?\{)............
68c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 61 72 20 3f 5c 5d 29 20 3f 5c 5b 29 .............((eq.char.?\]).?\[)
68ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 .........................(t.....
68cc0 20 20 20 20 20 20 20 20 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 ........char))).........(setq.va
68ce0 6c 75 65 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6d 61 70 20 6b 65 79 29 20 30 29 29 0a lue.(or.(plist-get.map.key).0)).
68d00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20 ........(setq.value.(if.(member.
68d20 63 68 61 72 20 6f 70 65 6e 29 20 28 31 2b 20 76 61 6c 75 65 29 20 28 31 2d 20 76 61 6c 75 65 29 char.open).(1+.value).(1-.value)
68d40 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 70 20 28 70 6c 69 73 74 2d 70 75 74 20 )).........(setq.map.(plist-put.
68d60 6d 61 70 20 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f map.key.value)).........(setq.co
68d80 6e 74 69 6e 75 65 20 28 3c 20 76 61 6c 75 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 6d ntinue.(<.value.1)).........;;(m
68da0 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 63 68 61 72 3d 25 63 20 6b 65 79 3d 25 63 20 76 61 essage."pos=%S.char=%c.key=%c.va
68dc0 6c 75 65 3d 25 53 20 6d 61 70 3d 25 53 22 20 28 70 6f 69 6e 74 29 20 63 68 61 72 20 6b 65 79 20 lue=%S.map=%S".(point).char.key.
68de0 76 61 6c 75 65 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 value.map).........).;while.....
68e00 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).
68e20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 ............indentation.(current
68e40 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 -indentation)).......(when.(and.
68e60 28 3e 20 76 61 6c 75 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 (>.value.0)..................(eq
68e80 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f .char.?\{)..................(loo
68ea0 6b 69 6e 67 2d 62 61 63 6b 20 22 29 5b 20 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a king-back.")[.]*".(point-min))).
68ec0 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 29 22 29 0a 20 20 ........(search-backward.")")...
68ee0 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 66 75 6e 63 61 6c 6c 20 6f ......(when.(setq.pos.(funcall.o
68f00 70 65 6e 65 72 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 pener.(point).limit))...........
68f20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 (goto-char.pos)...........;;(mes
68f40 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 sage."pos=%S".pos)...........(se
68f60 74 71 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 tq.indentation.(current-indentat
68f80 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 28 6c 69 ion))).........).;when.......(li
68fa0 73 74 20 3a 70 6f 73 20 28 69 66 20 28 3e 20 76 61 6c 75 65 20 30 29 20 28 70 6f 69 6e 74 29 20 st.:pos.(if.(>.value.0).(point).
68fc0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 20 63 68 61 72 0a 20 20 20 20 nil).............:char.char.....
68fe0 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 ........:column.column..........
69000 20 20 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 ...:indentation.indentation)....
69020 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ...).;let.....))..(defun.web-mod
69040 65 2d 63 6f 75 6e 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 68 61 72 20 73 74 72 e-count-char-in-string.(char.str
69060 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 ing)...(let.((n.0)).....(dotimes
69080 20 28 69 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 .(i.(length.string)).......(if.(
690a0 65 71 20 28 65 6c 74 20 73 74 72 69 6e 67 20 69 29 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 eq.(elt.string.i).char).........
690c0 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 29 29 0a 20 20 20 20 6e 29 29 0a 0a 28 64 65 ..(setq.n.(1+.n)))).....n))..(de
690e0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 20 28 29 0a fun.web-mode-mark-and-expand.().
69100 20 20 22 4d 61 72 6b 20 61 6e 64 20 65 78 70 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .."Mark.and.expand."...(interact
69120 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 29 0a ive)...(web-mode-mark.(point))).
69140 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 20 28 70 6f 73 29 0a 20 20 28 6c .(defun.web-mode-mark.(pos)...(l
69160 65 74 20 28 28 62 65 67 20 70 6f 73 29 20 28 65 6e 64 20 70 6f 73 29 20 62 6f 75 6e 64 61 72 69 et.((beg.pos).(end.pos).boundari
69180 65 73 29 0a 0a 20 20 20 20 28 69 66 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 es)......(if.mark-active........
691a0 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 70 .(setq.web-mode-expand-initial-p
691c0 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 os.(point)...............web-mod
691e0 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 20 28 77 69 6e 64 6f 77 2d e-expand-initial-scroll.(window-
69200 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 start)).........)......;;.(messa
69220 67 65 20 22 72 65 67 73 3d 25 53 20 25 53 20 25 53 20 25 53 22 20 28 72 65 67 69 6f 6e 2d 62 65 ge."regs=%S.%S.%S.%S".(region-be
69240 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 70 6f 69 6e 74 2d 6d 69 6e ginning).(region-end).(point-min
69260 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 3b 3b 20 28 6d 65 73 73 61 67 65 20 22 ).(point-max)).....;;.(message."
69280 62 65 66 6f 72 65 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 before=%S".web-mode-expand-previ
692a0 6f 75 73 2d 73 74 61 74 65 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 61 ous-state)......(cond........((a
692c0 6e 64 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 72 nd.mark-active.............(=.(r
692e0 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 egion-beginning).(point-min))...
69300 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3d 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 70 ..........(or.(=.(region-end).(p
69320 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 31 oint-max)).................(=.(1
69340 2b 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 +.(region-end)).(point-max))))..
69360 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 ......(deactivate-mark)........(
69380 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e goto-char.(or.web-mode-expand-in
693a0 69 74 69 61 6c 2d 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 itial-pos.(point-min)))........(
693c0 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 setq.web-mode-expand-previous-st
693e0 61 74 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 ate.nil)........(when.web-mode-e
69400 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 73 xpand-initial-scroll..........(s
69420 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 et-window-start.(selected-window
69440 29 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 69 6e 69 74 69 61 6c 2d 73 63 72 6f 6c 6c ).web-mode-expand-initial-scroll
69460 29 29 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 ))........)........((string=.web
69480 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 65 6c 74 -mode-expand-previous-state."elt
694a0 2d 63 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d -content")........(web-mode-elem
694c0 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 ent-parent)........;;(message."p
694e0 6f 73 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 os=%S".(point))........(web-mode
69500 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 -element-select)........(setq.we
69520 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
69540 6d 6c 2d 70 61 72 65 6e 74 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 ml-parent"))........((and.(membe
69560 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d r.(get-text-property.pos.'block-
69580 74 6f 6b 65 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 token).'(comment.string)).......
695a0 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 ......(not.(member.web-mode-expa
695c0 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62 6c 6f 63 6b 2d 74 6f 6b 65 6e nd-previous-state.'("block-token
695e0 22 20 22 62 6c 6f 63 6b 2d 62 6f 64 79 22 20 22 62 6c 6f 63 6b 2d 73 69 64 65 22 29 29 29 29 0a "."block-body"."block-side")))).
69600 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .......(when.(eq.(get-text-prope
69620 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-
69640 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))
69660 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6f 72 20 28 70 72 65 76 69 6f 75 ..........(setq.beg.(or.(previou
69680 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c s-single-property-change.pos.'bl
696a0 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 ock-token).(point-min)))).......
696c0 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
696e0 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 s.'block-token).(get-text-proper
69700 74 79 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 ty.(1+.pos).'block-token))......
69720 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 ....(setq.end.(next-single-prope
69740 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 rty-change.pos.'block-token)))..
69760 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 ......(set-mark.beg)........(got
69780 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 o-char.end)........(exchange-poi
697a0 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f nt-and-mark)........(setq.web-mo
697c0 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 62 6c 6f 63 6b 2d de-expand-previous-state."block-
697e0 74 6f 6b 65 6e 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d token"))........((and.(get-text-
69800 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).......
69820 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 ......(not.(member.web-mode-expa
69840 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 62 6c 6f 63 6b 2d 62 6f 64 79 22 nd-previous-state.'("block-body"
69860 20 22 62 6c 6f 63 6b 2d 73 69 64 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ."block-side"))).............(no
69880 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 64 6a 61 6e t.(member.web-mode-engine.'(djan
698a0 67 6f 20 67 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 go.go))).............(setq.bound
698c0 61 72 69 65 73 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 22 7b aries.(web-mode-in-code-block."{
698e0 22 20 22 7d 22 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 "."}".'block-side)))........(set
69900 2d 6d 61 72 6b 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 28 -mark.(car.boundaries))........(
69920 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 goto-char.(cdr.boundaries)).....
69940 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)....
69960 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f ....(setq.web-mode-expand-previo
69980 75 73 2d 73 74 61 74 65 20 22 62 6c 6f 63 6b 2d 62 6f 64 79 22 29 29 0a 0a 20 20 20 20 20 20 28 us-state."block-body"))........(
699a0 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f (and.(get-text-property.pos.'blo
699c0 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 ck-side).............(not.(membe
699e0 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 r.web-mode-expand-previous-state
69a00 20 27 28 22 62 6c 6f 63 6b 2d 73 69 64 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d .'("block-side"))))........(set-
69a20 6d 61 72 6b 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 mark.(web-mode-block-beginning-p
69a40 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 osition.pos))........(goto-char.
69a60 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e (1+.(web-mode-block-end-position
69a80 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 .pos)))........(exchange-point-a
69aa0 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 nd-mark)........(setq.web-mode-e
69ac0 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 62 6c 6f 63 6b 2d 73 69 64 65 xpand-previous-state."block-side
69ae0 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 "))........((and.(get-text-prope
69b00 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)............
69b20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 .(not.(string=.web-mode-expand-p
69b40 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 70 61 72 74 2d 74 6f 6b 65 6e 22 29 29 29 0a 20 20 revious-state."part-token")))...
69b60 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .....(when.(eq.(get-text-propert
69b80 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f y.pos.'part-token).(get-text-pro
69ba0 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 perty.(1-.pos).'part-token))....
69bc0 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 ......(setq.beg.(previous-single
69be0 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e -property-change.pos.'part-token
69c00 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 )))........(when.(eq.(get-text-p
69c20 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 roperty.pos.'part-token).(get-te
69c40 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e xt-property.(1+.pos).'part-token
69c60 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
69c80 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b le-property-change.pos.'part-tok
69ca0 65 6e 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 62 65 67 29 0a 20 20 20 20 en)))........(set-mark.beg).....
69cc0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 ...(goto-char.end)........(excha
69ce0 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 nge-point-and-mark)........(setq
69d00 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.
69d20 22 70 61 72 74 2d 74 6f 6b 65 6e 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 "part-token"))........((and.(get
69d40 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 -text-property.pos.'part-side)..
69d60 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 ...........(not.(string=.web-mod
69d80 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 63 6c 69 65 6e 74 2d e-expand-previous-state."client-
69da0 70 61 72 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 61 part")).............(setq.bounda
69dc0 72 69 65 73 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 22 7b 22 ries.(web-mode-in-code-block."{"
69de0 20 22 7d 22 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d ."}".'part-side)))........(set-m
69e00 61 72 6b 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 28 67 6f ark.(car.boundaries))........(go
69e20 74 6f 2d 63 68 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 to-char.(cdr.boundaries)).......
69e40 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)......
69e60 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 ..(setq.web-mode-expand-previous
69e80 2d 73 74 61 74 65 20 22 63 6c 69 65 6e 74 2d 70 61 72 74 22 29 29 0a 0a 20 20 20 20 20 20 28 28 -state."client-part"))........((
69ea0 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
69ec0 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=
69ee0 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.
69f00 22 70 61 72 74 2d 73 69 64 65 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 "part-side")))........(when.(eq.
69f20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 (get-text-property.pos.'part-sid
69f40 65 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 e).(get-text-property.(1-.pos).'
69f60 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 part-side))..........(setq.beg.(
69f80 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.
69fa0 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 pos.'part-side)))........(when.(
69fc0 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d eq.(get-text-property.pos.'part-
69fe0 73 69 64 65 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 side).(get-text-property.(1+.pos
6a000 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e ).'part-side))..........(setq.en
6a020 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 d.(next-single-property-change.p
6a040 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 os.'part-side)))........(when.(e
6a060 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 q.(char-after.beg).?\n).........
6a080 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 .(setq.beg.(1+.beg)))........(se
6a0a0 74 2d 6d 61 72 6b 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e t-mark.beg)........(goto-char.en
6a0c0 64 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e d)........(when.(looking-back."^
6a0e0 5b 20 5c 74 5d 2b 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 [.\t]+".(point-min))..........(b
6a100 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 eginning-of-line))........(excha
6a120 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 nge-point-and-mark)........(setq
6a140 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.
6a160 22 70 61 72 74 2d 73 69 64 65 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d "part-side"))........((and.(get-
6a180 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a 20 20 20 text-property.pos.'tag-attr)....
6a1a0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 .........(not.(member.web-mode-e
6a1c0 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 27 28 22 68 74 6d 6c 2d 61 74 74 xpand-previous-state.'("html-att
6a1e0 72 22 20 22 68 74 6d 6c 2d 74 61 67 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f r"."html-tag"))))........(web-mo
6a200 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 de-attribute-select.pos)........
6a220 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
6a240 74 61 74 65 20 22 68 74 6d 6c 2d 61 74 74 72 22 29 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 tate."html-attr"))........((and.
6a260 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-
6a280 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 type).'comment).............(not
6a2a0 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 .(member.web-mode-expand-previou
6a2c0 73 2d 73 74 61 74 65 20 27 28 22 68 74 6d 6c 2d 74 61 67 22 20 22 68 74 6d 6c 2d 63 6f 6d 6d 65 s-state.'("html-tag"."html-comme
6a2e0 6e 74 22 20 22 68 74 6d 6c 2d 65 6c 74 22 20 22 68 74 6d 6c 2d 70 61 72 65 6e 74 22 29 29 29 29 nt"."html-elt"."html-parent"))))
6a300 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 29 0a 20 20 ........(web-mode-tag-select)...
6a320 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 .....(setq.web-mode-expand-previ
6a340 6f 75 73 2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 63 6f 6d 6d 65 6e 74 22 29 29 0a 0a 20 20 20 20 ous-state."html-comment"))......
6a360 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ..((and.(get-text-property.pos.'
6a380 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 tag-name).............(not.(memb
6a3a0 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 er.web-mode-expand-previous-stat
6a3c0 65 20 27 28 22 68 74 6d 6c 2d 74 61 67 22 20 22 68 74 6d 6c 2d 65 6c 74 22 20 22 68 74 6d 6c 2d e.'("html-tag"."html-elt"."html-
6a3e0 70 61 72 65 6e 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 parent"))))........(web-mode-tag
6a400 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 -select)........(setq.web-mode-e
6a420 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 68 74 6d 6c 2d 74 61 67 22 29 xpand-previous-state."html-tag")
6a440 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 )........((and.(get-text-propert
6a460 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 y.pos.'tag-beg).............(str
6a480 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
6a4a0 61 74 65 20 22 68 74 6d 6c 2d 74 61 67 22 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 ate."html-tag"))........(web-mod
6a4c0 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 e-element-select)........(setq.w
6a4e0 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 68 eb-mode-expand-previous-state."h
6a500 74 6d 6c 2d 65 6c 74 22 29 29 0a 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 63 6f 6e tml-elt"))........(t........(con
6a520 64 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 d..........((not.(web-mode-eleme
6a540 6e 74 2d 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b nt-parent))...........(push-mark
6a560 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 28 .(point))...........(push-mark.(
6a580 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 point-max).nil.t)...........(got
6a5a0 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 o-char.(point-min))...........(s
6a5c0 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 etq.web-mode-expand-previous-sta
6a5e0 74 65 20 22 6d 61 72 6b 2d 77 68 6f 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 te."mark-whole"))..........((not
6a600 20 28 3d 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 .(=.(web-mode-tag-end-position.(
6a620 70 6f 69 6e 74 29 29 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 point)).(1-.beg)))...........(we
6a640 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 b-mode-element-content-select)..
6a660 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 2d 70 .........(setq.web-mode-expand-p
6a680 72 65 76 69 6f 75 73 2d 73 74 61 74 65 20 22 65 6c 74 2d 63 6f 6e 74 65 6e 74 22 29 29 0a 20 20 revious-state."elt-content"))...
6a6a0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c .......(t...........(web-mode-el
6a6c0 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 ement-select)...........(setq.we
6a6e0 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
6a700 6d 6c 2d 70 61 72 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 ml-parent"))..........)........)
6a720 20 3b 74 0a 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 .;t........).;cond......;;(messa
6a740 67 65 20 22 77 3d 25 53 22 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 0a 20 20 20 20 3b 3b 28 6d ge."w=%S".(window-end)).....;;(m
6a760 65 73 73 61 67 65 20 22 61 66 74 65 72 3d 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e essage."after=%S".web-mode-expan
6a780 64 2d 70 72 65 76 69 6f 75 73 2d 73 74 61 74 65 29 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 d-previous-state)......))..(defu
6a7a0 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6b 69 6c 6c 20 28 29 0a 20 20 22 4b 69 6c 6c n.web-mode-block-kill.()..."Kill
6a7c0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .the.current.block."...(interact
6a7e0 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 65 6c 65 63 74 29 0a 20 ive)...(web-mode-block-select)..
6a800 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 .(when.mark-active.....(kill-reg
6a820 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 ion.(region-beginning).(region-e
6a840 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 65 nd))))..(defun.web-mode-block-se
6a860 6c 65 63 74 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c lect.()..."Select.the.current.bl
6a880 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 ock."...(interactive)...(let.(be
6a8a0 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 g).....(when.(setq.beg.(web-mode
6a8c0 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 -block-beginning-position.(point
6a8e0 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 ))).......(goto-char.beg).......
6a900 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f (set-mark.(point)).......(web-mo
6a920 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f de-block-end).......(exchange-po
6a940 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 62 65 67 29 29 0a 0a 28 64 65 66 75 6e int-and-mark)).....beg))..(defun
6a960 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53 65 6c 65 63 .web-mode-tag-select.()..."Selec
6a980 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 74 61 67 2e 22 0a 20 20 28 69 6e 74 65 t.the.current.html.tag."...(inte
6a9a0 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 77 68 65 6e 20 ractive)...(let.(beg).....(when.
6a9c0 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e (setq.beg.(web-mode-tag-beginnin
6a9e0 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f g-position.(point))).......(goto
6aa00 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e -char.beg).......(set-mark.(poin
6aa20 74 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 t)).......(web-mode-tag-end)....
6aa40 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 ...(exchange-point-and-mark))...
6aa60 20 20 62 65 67 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 ..beg))..(defun.web-mode-element
6aa80 2d 63 6f 6e 74 65 6e 74 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 -content-select.()..."Select.the
6aaa0 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 .content.of.a.html.element."...(
6aac0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70 6f 73 20 65 6e 64 29 0a 20 20 interactive)...(let.(pos.end)...
6aae0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 ..(web-mode-element-select).....
6ab00 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f (when.mark-active.......(setq.po
6ab20 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 s.(point)).......(deactivate-mar
6ab40 6b 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 k).......(web-mode-tag-match)...
6ab60 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 67 6f ....(setq.end.(point)).......(go
6ab80 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 to-char.pos).......(web-mode-tag
6aba0 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 -end).......(set-mark.(point))..
6abc0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 65 78 63 68 .....(goto-char.end).......(exch
6abe0 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 29 29 29 0a 0a ange-point-and-mark).......)))..
6ac00 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 20 28 (defun.web-mode-element-select.(
6ac20 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 )..."Select.the.current.html.ele
6ac40 6d 65 6e 74 20 28 69 6e 63 6c 75 64 69 6e 67 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 ment.(including.opening.and.clos
6ac60 69 6e 67 20 74 61 67 73 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c ing.tags)."...(interactive)...(l
6ac80 65 74 2a 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 et*.((pos.(point))..........(typ
6aca0 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 e.(get-text-property.pos.'tag-ty
6acc0 70 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 74 79 70 65 pe))).....(cond.......((not.type
6ace0 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e )........(web-mode-element-paren
6ad00 74 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 70 6f 69 6e 74 29 20 70 6f 73 t)........(unless.(=.(point).pos
6ad20 29 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 29 29 0a 20 20 ).(web-mode-element-select)))...
6ad40 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 73 74 61 72 74 20 76 6f 69 64 29 29 ....((member.type.'(start.void))
6ad60 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 ........(web-mode-tag-beginning)
6ad80 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ........(set-mark.(point))......
6ada0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 28 77 ..(web-mode-tag-match)........(w
6adc0 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 eb-mode-tag-end)........(exchang
6ade0 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 e-point-and-mark)).......(t.....
6ae00 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 28 ...(web-mode-tag-match)........(
6ae20 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f set-mark.(point))........(web-mo
6ae40 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 de-tag-match)........(web-mode-t
6ae60 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 ag-end)........(exchange-point-a
6ae80 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d nd-mark)).......)))..(defun.web-
6aea0 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 63 6f 6c 6c 61 70 73 65 64 20 28 26 6f 70 74 69 mode-element-is-collapsed.(&opti
6aec0 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
6aee0 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 6f 75 6e 64 61 72 69 65 73 29 0a s.(point)))...(let.(boundaries).
6af00 20 20 20 20 28 61 6e 64 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28 77 65 62 2d 6d ....(and.(setq.boundaries.(web-m
6af20 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 6f 73 29 29 0a 20 20 20 ode-element-boundaries.pos))....
6af40 20 20 20 20 20 20 28 6f 72 20 28 3d 20 28 63 61 72 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 ......(or.(=.(car.(car.boundarie
6af60 73 29 29 20 28 63 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 29 0a 20 20 20 20 s)).(car.(cdr.boundaries))).....
6af80 20 20 20 20 20 20 20 20 20 28 3d 20 28 63 64 72 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 .........(=.(cdr.(car.boundaries
6afa0 29 29 20 28 31 2d 20 28 63 61 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 29 29 29 )).(1-.(car.(cdr.boundaries)))))
6afc0 0a 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 ..........)))..(defun.web-mode-e
6afe0 6c 65 6d 65 6e 74 2d 63 6f 6e 74 72 61 63 74 20 28 29 0a 20 20 22 46 6c 61 74 74 65 6e 20 65 6c lement-contract.()..."Flatten.el
6b000 65 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 ements."...(interactive)...(let.
6b020 28 62 65 67 20 65 6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 70 6c 61 63 65 6d 65 6e (beg.end.(continue.t).replacemen
6b040 74 20 62 6f 75 6e 64 61 72 69 65 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 t.boundaries).....(cond.......((
6b060 6f 72 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e or.(not.(get-text-property.(poin
6b080 74 29 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 t).'tag-type))............(not.(
6b0a0 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 member.(get-text-property.(point
6b0c0 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 20 20 ).'tag-type).'(start.end))))....
6b0e0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 29 0a 20 ....(web-mode-element-parent))..
6b100 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
6b120 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 28 77 65 int).'tag-type).'end)........(we
6b140 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 b-mode-tag-match)).......).;cond
6b160 0a 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28 77 65 62 2d 6d 6f 64 65 2d .....(setq.boundaries.(web-mode-
6b180 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 element-boundaries.(point)))....
6b1a0 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 .(setq.beg.(car.(car.boundaries)
6b1c0 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 28 63 64 72 20 62 6f 75 6e 64 61 )...........end.(cdr.(cdr.bounda
6b1e0 72 69 65 73 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 ries))).....(goto-char.beg).....
6b200 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29 20 65 6e 64 28 25 53 29 22 20 62 65 67 ;;(message."beg(%S).end(%S)".beg
6b220 20 65 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 .end).....(while.continue.......
6b240 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 (if.(or.(not.(re-search-forward.
6b260 22 3e 5b 20 5c 74 5c 72 5c 6e 5d 2b 5c 5c 7c 5b 20 5c 74 5c 72 5c 6e 5d 2b 3c 22 29 29 0a 20 20 ">[.\t\r\n]+\\|[.\t\r\n]+<"))...
6b280 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 0a 20 20 ............(>=.(point).end))...
6b2a0 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).....
6b2c0 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 2b 20 28 2d 20 65 6e 64 20 28 6c 65 6e 67 74 ......(setq.end.(+.(-.end.(lengt
6b2e0 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)
6b300 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6c 61 63 65 6d 65 )).1))...........(setq.replaceme
6b320 6e 74 20 28 69 66 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3c 29 20 22 3c nt.(if.(eq.(char-before).?\<)."<
6b340 22 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 ".">"))...........(replace-match
6b360 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .replacement.nil.nil)...........
6b380 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 6e 64 28 25 53 29 22 20 65 6e 64 29 29 0a 20 20 20 20 20 ;;(message."end(%S)".end))......
6b3a0 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28 67 6f 74 6f 2d .....).......).;while.....(goto-
6b3c0 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 char.beg).....))..(defun.web-mod
6b3e0 65 2d 65 6c 65 6d 65 6e 74 2d 65 78 74 72 61 63 74 20 28 29 0a 20 20 22 46 6c 61 74 74 65 6e 20 e-element-extract.()..."Flatten.
6b400 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 element."...(interactive)...(let
6b420 20 28 62 65 67 20 65 6e 64 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 73 61 76 65 20 62 6f 75 6e .(beg.end.(continue.t).save.boun
6b440 64 61 72 69 65 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6f 72 20 28 6e 6f daries).....(cond.......((or.(no
6b460 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 t.(get-text-property.(point).'ta
6b480 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 g-type))............(not.(member
6b4a0 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
6b4c0 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 -type).'(start.end))))........(w
6b4e0 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28 eb-mode-element-parent)).......(
6b500 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 (eq.(get-text-property.(point).'
6b520 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 tag-type).'end)........(web-mode
6b540 2d 74 61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 -tag-match)).......).;cond.....(
6b560 73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e setq.boundaries.(web-mode-elemen
6b580 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 t-boundaries.(point))).....(setq
6b5a0 20 62 65 67 20 28 63 61 72 20 28 63 61 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 .beg.(car.(car.boundaries)).....
6b5c0 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 ......end.(cdr.(cdr.boundaries))
6b5e0 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 77 68 69 6c 65 ).....(goto-char.beg).....(while
6b600 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 61 6e .continue.......(if.(or.(not.(an
6b620 64 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 d.(or.(get-text-property.(point)
6b640 20 27 74 61 67 2d 74 79 70 65 29 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 .'tag-type).(web-mode-tag-next))
6b660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f .........................(web-mo
6b680 64 65 2d 74 61 67 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 de-tag-end)))...............(>=.
6b6a0 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f (point).end))...........(setq.co
6b6c0 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 61 76 65 ntinue.nil)...........(setq.save
6b6e0 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 .(point))...........;;(message."
6b700 70 6f 69 6e 74 28 25 53 29 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 point(%S)".(point))...........(s
6b720 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 74 20 22 29 0a 20 20 20 20 20 kip-chars-forward."\n\t.")......
6b740 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 .....(when.(get-text-property.(p
6b760 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 oint).'tag-type).............(ne
6b780 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 wline).............(indent-accor
6b7a0 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ding-to-mode).............(setq.
6b7c0 65 6e 64 20 28 2b 20 65 6e 64 20 28 2d 20 28 70 6f 69 6e 74 29 20 73 61 76 65 29 29 29 29 0a 20 end.(+.end.(-.(point).save))))..
6b7e0 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 .........).;if.......).;while...
6b800 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
6b820 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 72 61 6e 73 70 6f 73 65 20 28 29 0a 20 .web-mode-element-transpose.()..
6b840 20 22 54 72 61 6e 73 70 6f 73 65 20 74 77 6f 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 73 2e 22 0a ."Transpose.two.html.elements.".
6b860 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 70 6f 73 20 73 74 61 72 ..(interactive)...(let.(pos.star
6b880 74 31 20 65 6e 64 31 20 73 74 61 72 74 32 20 65 6e 64 32 29 0a 20 20 20 20 28 73 61 76 65 2d 65 t1.end1.start2.end2).....(save-e
6b8a0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 xcursion.......(setq.pos.(point)
6b8c0 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 ).......(cond.........((get-text
6b8e0 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)........
6b900 20 20 28 73 65 74 71 20 73 74 61 72 74 31 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 ..(setq.start1.(web-mode-element
6b920 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)........
6b940 20 20 20 20 20 20 20 20 65 6e 64 31 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 ........end1.(1+.(web-mode-eleme
6b960 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 nt-end-position.pos)))..........
6b980 29 0a 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 73 74 61 72 74 31 20 28 77 65 62 2d 6d 6f 64 ).........((setq.start1.(web-mod
6b9a0 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)).
6b9c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 31 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 .........(setq.end1.(1+.(web-mod
6b9e0 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 e-element-end-position.pos)))...
6ba00 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.......(
6ba20 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72 74 31 20 65 6e 64 31 20 28 3e 20 65 6e 64 31 20 30 29 when.(and.start1.end1.(>.end1.0)
6ba40 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 31 29 0a 20 20 20 20 20 ).........(goto-char.end1)......
6ba60 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 ...(unless.(get-text-property.(p
6ba80 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d oint).'tag-beg)...........(skip-
6baa0 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 74 20 22 29 29 0a 20 20 20 20 20 20 20 20 chars-forward."\n\t.")).........
6bac0 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 (when.(get-text-property.(point)
6bae0 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 .'tag-beg)...........(setq.start
6bb00 32 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 2.(web-mode-element-beginning-po
6bb20 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition.(point)).................
6bb40 65 6e 64 32 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 end2.(1+.(web-mode-element-end-p
6bb60 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 osition.(point))))...........)..
6bb80 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 72 65 67 69 6f 6e .......).......(transpose-region
6bba0 73 20 73 74 61 72 74 31 20 65 6e 64 31 20 73 74 61 72 74 32 20 65 6e 64 32 29 0a 20 20 20 20 20 s.start1.end1.start2.end2)......
6bbc0 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 73 74 61 72 74 32 29 29 0a .).;save-excursion.....start2)).
6bbe0 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 .(defun.web-mode-element-childre
6bc00 6e 2d 63 6f 6d 6d 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 43 6f 6d n-comment.(&optional.pos)..."Com
6bc20 6d 65 6e 74 20 61 6c 6c 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 ment.all.the.children.of.the.cur
6bc40 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 rent.html.element."...(interacti
6bc60 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 ve)...(unless.pos.(setq.pos.(poi
6bc80 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 64 6f 6c nt)))...(save-excursion.....(dol
6bca0 69 73 74 20 28 63 68 69 6c 64 20 28 72 65 76 65 72 73 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c ist.(child.(reverse.(web-mode-el
6bcc0 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 ement-children.pos))).......(got
6bce0 6f 2d 63 68 61 72 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f o-char.child).......(web-mode-co
6bd00 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 mment.(point))).....))..(defun.w
6bd20 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6d 75 74 65 2d 62 6c 61 6e 6b 73 20 28 29 0a 20 eb-mode-element-mute-blanks.()..
6bd40 20 22 4d 75 74 65 20 62 6c 61 6e 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ."Mute.blanks."...(interactive).
6bd60 20 20 28 6c 65 74 20 28 70 6f 73 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 20 65 6c 74 29 ..(let.(pos.parent.children.elt)
6bd80 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 61 76 .....(setq.pos.(point)).....(sav
6bda0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 65 e-excursion.......(when.(and.(se
6bdc0 74 71 20 70 61 72 65 6e 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e tq.parent.(web-mode-element-boun
6bde0 64 61 72 69 65 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 daries.pos))..................(w
6be00 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f 6e 20 28 eb-mode-element-child-position.(
6be20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e 20 point))).........(setq.children.
6be40 28 72 65 76 65 72 73 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 (reverse.(web-mode-element-child
6be60 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 28 ren))).........(goto-char.(car.(
6be80 63 64 72 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 cdr.parent))).........(dolist.(c
6bea0 68 69 6c 64 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 hild.children)...........(setq.e
6bec0 6c 74 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 lt.(web-mode-element-boundaries.
6bee0 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e child))...........(when.(>.(poin
6bf00 74 29 20 28 31 2b 20 28 63 64 64 72 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t).(1+.(cddr.elt))).............
6bf20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 (when.(and.(not.(eq.(get-text-pr
6bf40 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d operty.(point).'part-token).'com
6bf60 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ment))........................(n
6bf80 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 28 63 ot.(eq.(get-text-property.(1+.(c
6bfa0 64 64 72 20 65 6c 74 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 ddr.elt)).'part-token).'comment)
6bfc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 ))...............(web-mode-inser
6bfe0 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2d 2d 3e 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 t-text-at-pos."-->".(point))....
6c000 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 ...........(web-mode-insert-text
6c020 2d 61 74 2d 70 6f 73 20 22 3c 21 2d 2d 22 20 28 31 2b 20 28 63 64 64 72 20 65 6c 74 29 29 29 29 -at-pos."<!--".(1+.(cddr.elt))))
6c040 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .............)...........(goto-c
6c060 68 61 72 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 har.child)...........).........(
6c080 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 63 64 72 20 28 63 when.(and.(>.(point).(1+.(cdr.(c
6c0a0 61 72 20 70 61 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.parent))))...................
6c0c0 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f .(not.(eq.(get-text-property.(po
6c0e0 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 int).'part-token).'comment))....
6c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 ................(not.(eq.(get-te
6c120 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 28 63 64 72 20 28 63 61 72 20 70 61 72 65 6e 74 xt-property.(1+.(cdr.(car.parent
6c140 29 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 ))).'part-token).'comment)))....
6c160 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-
6c180 70 6f 73 20 22 2d 2d 3e 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 pos."-->".(point))...........(we
6c1a0 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 3c 21 2d 2d 22 b-mode-insert-text-at-pos."<!--"
6c1c0 20 28 31 2b 20 28 63 64 72 20 28 63 61 72 20 70 61 72 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 .(1+.(cdr.(car.parent)))))......
6c1e0 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ...).;when.......)))..(defun.web
6c200 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 72 65 6e 20 28 26 6f 70 74 69 6f 6e 61 -mode-element-children.(&optiona
6c220 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 l.pos)...(unless.pos.(setq.pos.(
6c240 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 69 point)))...(let.((continue.t).(i
6c260 20 30 29 20 63 68 69 6c 64 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 .0).child.children).....(save-ex
6c280 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 cursion.......(when.(and.(member
6c2a0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 .(get-text-property.pos.'tag-typ
6c2c0 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e).'(start.end))................
6c2e0 20 20 28 73 65 74 71 20 63 68 69 6c 64 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ..(setq.child.(web-mode-element-
6c300 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 child-position.pos))).........(w
6c320 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 hile.continue...........(cond...
6c340 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 31 30 ..........((>.(setq.i.(1+.i)).10
6c360 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 0)..............(setq.continue.n
6c380 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 il)..............(message."eleme
6c3a0 6e 74 2d 63 68 69 6c 64 72 65 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 29 0a 20 20 20 nt-children.**.warning.**"))....
6c3c0 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........((=.i.1)..............(
6c3e0 67 6f 74 6f 2d 63 68 61 72 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 goto-char.child)).............((
6c400 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 2d 6e 65 78 74 29 0a 20 web-mode-element-sibling-next)..
6c420 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....
6c440 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))..
6c460 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 ...........).;cond...........(wh
6c480 65 6e 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 en.continue.............(setq.ch
6c4a0 69 6c 64 72 65 6e 20 28 61 70 70 65 6e 64 20 63 68 69 6c 64 72 65 6e 20 28 6c 69 73 74 20 28 70 ildren.(append.children.(list.(p
6c4c0 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 oint)))))...........).;while....
6c4e0 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 .....).;when.......).;save-excur
6c500 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 63 68 69 6c 64 72 65 sion.....;;(message."%S".childre
6c520 6e 29 0a 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f n).....children))..(defun.web-mo
6c540 64 65 2d 70 72 6f 70 65 72 74 79 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 70 72 6f 70 20 26 6f 70 de-property-boundaries.(prop.&op
6c560 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 70 72 6f 70 65 72 74 79 20 62 6f 75 6e 64 61 72 69 tional.pos)..."property.boundari
6c580 65 73 20 28 63 64 72 20 69 73 20 31 2b 29 22 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 es.(cdr.is.1+)"...(unless.pos.(s
6c5a0 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e etq.pos.(point)))...(let.(beg.en
6c5c0 64 20 76 61 6c 29 0a 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 d.val).....(setq.val.(get-text-p
6c5e0 72 6f 70 65 72 74 79 20 70 6f 73 20 70 72 6f 70 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c roperty.pos.prop)).....(if.(null
6c600 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 76 61 6c 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f .val).........val.........(if.(o
6c620 72 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 r.(bobp).................(not.(e
6c640 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 70 72 q.(get-text-property.(1-.pos).pr
6c660 6f 70 29 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 op).val))).............(setq.beg
6c680 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 72 65 .pos).............(setq.beg.(pre
6c6a0 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 vious-single-property-change.pos
6c6c0 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 .prop)).............(when.(null.
6c6e0 62 65 67 29 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 beg).(setq.beg.(point-min))))...
6c700 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(if.(or.(eobp)............
6c720 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .....(not.(eq.(get-text-property
6c740 20 28 31 2b 20 70 6f 73 29 20 70 72 6f 70 29 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(1+.pos).prop).val)))..........
6c760 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ...(setq.end.pos).............(s
6c780 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 etq.end.(next-single-property-ch
6c7a0 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
6c7c0 6e 20 28 6e 75 6c 6c 20 65 6e 64 29 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 69 n.(null.end).(setq.end.(point-mi
6c7e0 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 29 29 29 0a n)))).........(cons.beg.end)))).
6c800 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 62 6f 75 6e 64 61 72 .(defun.web-mode-content-boundar
6c820 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f ies.(&optional.pos)...(unless.po
6c840 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 65 s.(setq.pos.(point)))...(let.(be
6c860 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6f 72 20 28 70 72 65 76 69 6f g.end).....(setq.beg.(or.(previo
6c880 75 73 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 28 63 75 72 72 65 6e 74 2d us-property-change.pos.(current-
6c8a0 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e buffer))...................(poin
6c8c0 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 t-max))).....(setq.end.(or.(next
6c8e0 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 28 63 75 72 72 65 6e 74 2d 62 75 -property-change.pos.(current-bu
6c900 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d ffer))...................(point-
6c920 6d 69 6e 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 62 65 67 20 65 6e min))).....(while.(and.(<.beg.en
6c940 64 29 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 29 20 27 28 3f 5c d).(member.(char-after.beg).'(?\
6c960 73 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 62 65 67 s.?\n))).......(setq.beg.(1+.beg
6c980 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 65 6e 64 20 62 65 67 29 20 ))).....(while.(and.(>.end.beg).
6c9a0 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2d 20 65 6e 64 29 29 20 27 28 (member.(char-after.(1-.end)).'(
6c9c0 3f 5c 73 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 65 ?\s.?\n))).......(setq.end.(1-.e
6c9e0 6e 64 29 29 29 0a 20 20 20 20 3b 3b 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 nd))).....;;....(message."beg(%S
6ca00 29 20 65 6e 64 28 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 63 6f 6e 73 20 62 65 ).end(%S)".beg.end).....(cons.be
6ca20 67 20 65 6e 64 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 g.end).....))..(defun.web-mode-e
6ca40 6c 65 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 lement-boundaries.(&optional.pos
6ca60 29 0a 20 20 22 52 65 74 75 72 6e 20 28 28 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 2e 20 73 74 )..."Return.((start-tag-beg...st
6ca80 61 72 74 2d 74 61 67 2d 65 6e 64 29 20 2e 20 28 65 6e 64 2d 74 61 67 2d 62 65 67 20 2e 20 65 6e art-tag-end)...(end-tag-beg...en
6caa0 64 2d 74 61 67 2d 65 6e 64 29 29 0a 46 69 72 73 74 20 6c 65 76 65 6c 20 63 61 72 20 61 6e 64 20 d-tag-end)).First.level.car.and.
6cac0 63 64 72 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 77 69 74 68 20 76 6f 69 64 20 65 6c 65 6d 65 cdr.are.the.same.with.void.eleme
6cae0 6e 74 73 2e 0a 50 6f 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 61 20 74 61 67 2e 22 0a 20 20 nts..Pos.should.be.in.a.tag."...
6cb00 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))).
6cb20 20 20 28 6c 65 74 20 28 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 73 74 61 72 74 2d 74 61 67 2d ..(let.(start-tag-beg.start-tag-
6cb40 65 6e 64 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 65 6e 64 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 end.end-tag-beg.end-tag-end)....
6cb60 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .(cond.......((eq.(get-text-prop
6cb80 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 erty.pos.'tag-type).'start).....
6cba0 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 ...(setq.start-tag-beg.(web-mode
6cbc0 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 -tag-beginning-position.pos)....
6cbe0 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 ..........start-tag-end.(web-mod
6cc00 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 e-tag-end-position.pos))........
6cc20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 (when.(setq.pos.(web-mode-tag-ma
6cc40 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 tch-position.pos))..........(set
6cc60 71 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.end-tag-beg.pos...............
6cc80 20 65 6e 64 2d 74 61 67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 .end-tag-end.(web-mode-tag-end-p
6cca0 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 osition.pos)))........).......((
6ccc0 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 eq.(get-text-property.pos.'tag-t
6cce0 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 74 61 67 2d ype).'end)........(setq.end-tag-
6cd00 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 beg.(web-mode-tag-beginning-posi
6cd20 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 74 61 67 2d 65 tion.pos)..............end-tag-e
6cd40 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
6cd60 73 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d s))........(when.(setq.pos.(web-
6cd80 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 mode-tag-match-position.pos))...
6cda0 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 70 6f 73 0a 20 .......(setq.start-tag-beg.pos..
6cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 20 28 77 65 62 ..............start-tag-end.(web
6cde0 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 -mode-tag-end-position.pos)))...
6ce00 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .....).......((eq.(get-text-prop
6ce20 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 76 6f 69 64 29 0a 20 20 20 20 20 erty.pos.'tag-type).'void)......
6ce40 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d ..(setq.start-tag-beg.(web-mode-
6ce60 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 tag-beginning-position.pos).....
6ce80 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 .........start-tag-end.(web-mode
6cea0 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 -tag-end-position.pos))........(
6cec0 73 65 74 71 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 0a 20 setq.end-tag-beg.start-tag-beg..
6cee0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 74 61 67 2d 65 6e 64 20 73 74 61 72 74 2d 74 61 ............end-tag-end.start-ta
6cf00 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 g-end)........).......).;cond...
6cf20 20 20 28 69 66 20 28 61 6e 64 20 73 74 61 72 74 2d 74 61 67 2d 62 65 67 20 73 74 61 72 74 2d 74 ..(if.(and.start-tag-beg.start-t
6cf40 61 67 2d 65 6e 64 20 65 6e 64 2d 74 61 67 2d 62 65 67 20 65 6e 64 2d 74 61 67 2d 65 6e 64 29 0a ag-end.end-tag-beg.end-tag-end).
6cf60 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 74 61 72 74 2d 74 61 67 2d 62 65 ........(cons.(cons.start-tag-be
6cf80 67 20 73 74 61 72 74 2d 74 61 67 2d 65 6e 64 29 20 28 63 6f 6e 73 20 65 6e 64 2d 74 61 67 2d 62 g.start-tag-end).(cons.end-tag-b
6cfa0 65 67 20 65 6e 64 2d 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 eg.end-tag-end)).........nil)...
6cfc0 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 75 72 72 6f 75 6e 64 20 28 ..))..(defun.web-mode-surround.(
6cfe0 29 0a 20 20 22 53 75 72 72 6f 75 6e 64 20 65 61 63 68 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 63 )..."Surround.each.line.of.the.c
6d000 75 72 72 65 6e 74 20 52 45 47 49 4f 4e 20 77 69 74 68 20 61 20 73 74 61 72 74 2f 65 6e 64 20 74 urrent.REGION.with.a.start/end.t
6d020 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 ag."...(interactive)...(when.mar
6d040 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 6c 69 6e 65 2d k-active.....(let.(beg.end.line-
6d060 62 65 67 20 6c 69 6e 65 2d 65 6e 64 20 74 61 67 20 74 61 67 2d 73 74 61 72 74 20 74 61 67 2d 65 beg.line-end.tag.tag-start.tag-e
6d080 6e 64 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 nd).......(save-excursion.......
6d0a0 20 20 28 63 6f 6d 62 69 6e 65 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 63 61 6c 6c 73 0a 20 20 ..(combine-after-change-calls...
6d0c0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d ........(setq.tag.(web-mode-elem
6d0e0 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 ent-complete).................ta
6d100 67 2d 73 74 61 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 20 22 3e 22 29 0a 20 20 20 g-start.(concat."<".tag.">")....
6d120 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 2d 65 6e 64 20 28 63 6f 6e 63 61 74 20 22 3c 2f .............tag-end.(concat."</
6d140 22 20 74 61 67 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 ".tag.">").................beg.(
6d160 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region-beginning)...............
6d180 20 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..end.(region-end)..............
6d1a0 20 20 20 6c 69 6e 65 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 ...line-beg.(web-mode-line-numbe
6d1c0 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e 64 20 r.beg).................line-end.
6d1e0 28 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 65 6e 64 29 29 0a 20 20 20 20 (web-mode-line-number.end)).....
6d200 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ......(goto-char.end)...........
6d220 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 (unless.(bolp).............(inse
6d240 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f rt.tag-end).............(back-to
6d260 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 -indentation).............(when.
6d280 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 (>.beg.(point))...............(g
6d2a0 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 oto-char.beg)).............(inse
6d2c0 72 74 20 74 61 67 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 rt.tag-start))...........(while.
6d2e0 28 3e 20 6c 69 6e 65 2d 65 6e 64 20 6c 69 6e 65 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 (>.line-end.line-beg)...........
6d300 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(forward-line.-1).............
6d320 28 73 65 74 71 20 6c 69 6e 65 2d 65 6e 64 20 28 31 2d 20 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 (setq.line-end.(1-.line-end))...
6d340 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ..........(unless.(looking-at-p.
6d360 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "[[:space:]]*$")...............(
6d380 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 end-of-line)...............(inse
6d3a0 72 74 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d rt.tag-end)...............(back-
6d3c0 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 to-indentation)...............(w
6d3e0 68 65 6e 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hen.(>.beg.(point)).............
6d400 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(goto-char.beg))............
6d420 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))..........
6d440 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 ...).;while...........(deactivat
6d460 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6d 62 69 6e 65 2d 61 66 74 e-mark)...........).;combine-aft
6d480 65 72 2d 63 68 61 6e 67 65 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d er-change-calls.........).;save-
6d4a0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d excursion.......)))..(defun.web-
6d4c0 6d 6f 64 65 2d 6c 69 66 79 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 22 54 72 61 6e 73 66 6f 72 6d mode-lify-region.()..."Transform
6d4e0 20 63 75 72 72 65 6e 74 20 52 45 47 49 4f 4e 20 69 6e 20 61 6e 20 68 74 6d 6c 20 6c 69 73 74 20 .current.REGION.in.an.html.list.
6d500 28 3c 6c 69 3e 6c 69 6e 65 31 3c 2f 6c 69 3e 2e 2e 2e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 (<li>line1</li>...)"...(interact
6d520 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 6c 69 6e 65 73 29 0a 20 20 20 20 ive)...(let.(beg.end.lines).....
6d540 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6f 6d 62 69 6e 65 2d 61 (save-excursion.......(combine-a
6d560 66 74 65 72 2d 63 68 61 6e 67 65 2d 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 fter-change-calls.........(when.
6d580 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 .mark-active...........(setq.beg
6d5a0 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(region-beginning).............
6d5c0 20 20 20 20 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....end.(region-end))...........
6d5e0 28 73 65 74 71 20 6c 69 6e 65 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 (setq.lines.(buffer-substring.be
6d600 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 62 g.end))...........(kill-region.b
6d620 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 72 eg.end)...........(setq.lines.(r
6d640 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5b 20 5c 74 5d 2a eplace-regexp-in-string."^[.\t]*
6d660 22 20 22 3c 6c 69 3e 22 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 "."<li>".lines))...........(setq
6d680 20 6c 69 6e 65 73 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 .lines.(replace-regexp-in-string
6d6a0 20 22 24 22 20 22 3c 2f 6c 69 3e 22 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ."$"."</li>".lines))...........(
6d6c0 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 65 6e 74 20 6c 69 6e 65 73 web-mode-insert-and-indent.lines
6d6e0 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 63 )...........).;when.........).;c
6d700 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.......
6d720 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 29 ).;save-excursion.....).;let...)
6d740 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 ..(defun.web-mode-element-comple
6d760 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 29 0a 20 20 22 43 6f 6d 70 6c 65 74 te.(&optional.prompt)..."Complet
6d780 65 73 20 66 6f 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 74 61 67 2e 22 0a 20 20 28 63 6f 6d 70 6c es.for.an.element.tag."...(compl
6d7a0 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 28 6f 72 20 70 72 6f 6d 70 74 20 22 54 61 67 20 6e 61 eting-read....(or.prompt."Tag.na
6d7c0 6d 65 3a 20 22 29 0a 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 74 me:.")....(append.....web-mode-t
6d7e0 61 67 2d 6c 69 73 74 0a 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 68 69 73 74 6f 72 79 ag-list.....web-mode-tag-history
6d800 29 0a 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 68 )....nil.nil.nil.'web-mode-tag-h
6d820 69 73 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e istory))..(defun.web-mode-elemen
6d840 74 2d 77 72 61 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 2d 6e 61 6d 65 29 0a 20 20 22 57 t-wrap.(&optional.tag-name)..."W
6d860 72 61 70 20 63 75 72 72 65 6e 74 20 52 45 47 49 4f 4e 20 77 69 74 68 20 73 74 61 72 74 20 61 6e rap.current.REGION.with.start.an
6d880 64 20 65 6e 64 20 74 61 67 73 2e 0a 50 72 6f 6d 70 74 20 75 73 65 72 20 69 66 20 54 41 47 2d 4e d.end.tags..Prompt.user.if.TAG-N
6d8a0 41 4d 45 20 69 73 6e 27 74 20 70 72 6f 76 69 64 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 AME.isn't.provided."...(interact
6d8c0 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 70 6f 73 20 74 61 67 20 73 65 70 ive)...(let.(beg.end.pos.tag.sep
6d8e0 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 ).....(save-excursion.......(set
6d900 71 20 74 61 67 20 28 6f 72 20 74 61 67 2d 6e 61 6d 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 q.tag.(or.tag-name.(web-mode-ele
6d920 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 ment-complete))).......(setq.pos
6d940 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 6d .(point)).......(cond.........(m
6d960 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 72 ark-active..........(setq.beg.(r
6d980 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egion-beginning)................
6d9a0 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 67 65 74 end.(region-end))).........((get
6d9c0 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)...
6d9e0 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 .......(setq.beg.(web-mode-eleme
6da00 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 nt-beginning-position.pos)......
6da20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d ..........end.(1+.(web-mode-elem
6da40 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 ent-end-position.pos))))........
6da60 20 28 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 .((setq.beg.(web-mode-element-pa
6da80 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 rent-position.pos))..........(se
6daa0 74 71 20 65 6e 64 20 28 31 2b 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 tq.end.(1+.(web-mode-element-end
6dac0 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 -position.pos)))).........).....
6dae0 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29 20 65 6e 64 28 ..;;......(message."beg(%S).end(
6db00 25 53 29 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 %S)".beg.end).......(when.(and.b
6db20 65 67 20 65 6e 64 20 28 3e 20 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 eg.end.(>.end.0)).........(setq.
6db40 73 65 70 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 sep.(if.(get-text-property.beg.'
6db60 74 61 67 2d 62 65 67 29 20 22 5c 6e 22 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d tag-beg)."\n"."")).........(web-
6db80 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 28 63 6f 6e 63 61 74 20 mode-insert-text-at-pos.(concat.
6dba0 73 65 70 20 22 3c 2f 22 20 74 61 67 20 22 3e 22 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 sep."</".tag.">").end).........(
6dbc0 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 28 63 6f 6e web-mode-insert-text-at-pos.(con
6dbe0 63 61 74 20 22 3c 22 20 74 61 67 20 22 3e 22 20 73 65 70 29 20 62 65 67 29 0a 20 20 20 20 20 20 cat."<".tag.">".sep).beg).......
6dc00 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 73 65 70 20 22 5c 6e 22 29 20 28 69 6e 64 65 ..(when.(string=.sep."\n").(inde
6dc20 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 28 2b 20 65 6e 64 20 28 2a 20 28 2b 20 33 20 28 6c 65 nt-region.beg.(+.end.(*.(+.3.(le
6dc40 6e 67 74 68 20 74 61 67 29 29 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ngth.tag)).2)))).........)......
6dc60 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 .).;save-excursion.....(web-mode
6dc80 2d 67 6f 20 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d -go.beg)))..(defun.web-mode-elem
6dca0 65 6e 74 2d 76 61 6e 69 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 56 61 ent-vanish.(&optional.arg)..."Va
6dcc0 6e 69 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 20 54 nish.the.current.html.element..T
6dce0 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 73 20 6b 65 70 he.content.of.the.element.is.kep
6dd00 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 t."...(interactive."p")...(let.(
6dd20 74 79 70 65 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 73 74 61 72 74 2d 62 20 73 74 61 72 74 type.(pos.(point)).start-b.start
6dd40 2d 65 20 65 6e 64 2d 62 20 65 6e 64 2d 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 -e.end-b.end-e).....(while.(>=.a
6dd60 72 67 20 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 rg.1).......(setq.type.(get-text
6dd80 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 -property.pos.'tag-type)).......
6dda0 28 77 68 65 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 (when.type.........(cond........
6ddc0 20 20 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 76 6f 69 64 29 29 0a 20 20 20 20 20 20 ...((member.type.'(void)).......
6dde0 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 29 0a 20 20 20 .....(web-mode-element-kill)....
6de00 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ........(set-mark.(point))......
6de20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 ......(web-mode-tag-match)......
6de40 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)........
6de60 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 ....(exchange-point-and-mark))..
6de80 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 74 79 70 65 20 27 28 73 74 61 72 74 29 29 .........((member.type.'(start))
6dea0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 62 20 28 77 65 62 2d 6d ............(setq.start-b.(web-m
6dec0 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).....
6dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 .............start-e.(web-mode-t
6df00 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ag-end-position))............(wh
6df20 65 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 en.(web-mode-tag-match).........
6df40 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 62 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 .....(setq.end-b.(web-mode-tag-b
6df60 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eginning-position)..............
6df80 20 20 20 20 20 20 65 6e 64 2d 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f ......end-e.(web-mode-tag-end-po
6dfa0 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 sition)))............)..........
6dfc0 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 2d 62 20 28 77 65 62 2d .(t............(setq.end-b.(web-
6dfe0 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 mode-tag-beginning-position)....
6e000 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
6e020 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 g-end-position))............(whe
6e040 6e 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 n.(web-mode-tag-match)..........
6e060 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 62 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d ....(setq.start-b.(web-mode-tag-
6e080 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 beginning-position).............
6e0a0 20 20 20 20 20 20 20 73 74 61 72 74 2d 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 .......start-e.(web-mode-tag-end
6e0c0 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 -position)))............).;t....
6e0e0 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e .......).;cond.........(when.(an
6e100 64 20 73 74 61 72 74 2d 62 20 65 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f d.start-b.end-b)...........(goto
6e120 2d 63 68 61 72 20 65 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 -char.end-b)...........(delete-r
6e140 65 67 69 6f 6e 20 65 6e 64 2d 62 20 28 31 2b 20 65 6e 64 2d 65 29 29 0a 20 20 20 20 20 20 20 20 egion.end-b.(1+.end-e)).........
6e160 20 20 28 64 65 6c 65 74 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 ..(delete-blank-lines)..........
6e180 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(goto-char.start-b)...........(
6e1a0 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 2d 62 20 28 31 2b 20 73 74 61 72 74 2d delete-region.start-b.(1+.start-
6e1c0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 e))...........(delete-blank-line
6e1e0 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e s)...........(web-mode-buffer-in
6e200 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 dent)...........).........;;....
6e220 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 73 74 61 72 74 20 25 53 20 25 53 20 2d 20 65 6e 64 20 ....(message."start.%S.%S.-.end.
6e240 25 53 20 25 53 22 20 73 74 61 72 74 2d 62 20 73 74 61 72 74 2d 65 20 65 6e 64 2d 62 20 65 6e 64 %S.%S".start-b.start-e.end-b.end
6e260 2d 65 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 28 73 6b 69 70 -e)).........).;when.......(skip
6e280 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 73 70 61 63 65 3a 5d 5c 6e 22 29 0a 20 20 -chars-forward."[:space:]\n")...
6e2a0 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20 29 20 ....(setq.arg.(1-.arg)).......).
6e2c0 3b 77 68 69 6c 65 0a 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 ;while.....).;let...)..(defun.we
6e2e0 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6b 69 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 b-mode-element-kill.(&optional.a
6e300 72 67 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 rg)..."Kill.the.current.html.ele
6e320 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 ment."...(interactive."p")...(wh
6e340 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d ile.(>=.arg.1).....(setq.arg.(1-
6e360 20 61 72 67 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c .arg)).....(web-mode-element-sel
6e380 65 63 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 ect).....(when.mark-active......
6e3a0 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 .(kill-region.(region-beginning)
6e3c0 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 29 .(region-end))).....).;while...)
6e3e0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 6e 65 20 ..(defun.web-mode-element-clone.
6e400 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 43 6c 6f 6e 65 20 74 68 65 20 63 75 72 (&optional.arg)..."Clone.the.cur
6e420 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 rent.html.element."...(interacti
6e440 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 63 6f 6c 20 70 6f 73 29 0a 20 20 20 20 28 77 68 ve."p")...(let.(col.pos).....(wh
6e460 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 ile.(>=.arg.1).......(setq.arg.(
6e480 31 2d 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 20 30 29 0a 20 20 20 20 20 1-.arg).............col.0)......
6e4a0 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 20 .(web-mode-element-select)......
6e4c0 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 .(when.mark-active.........(save
6e4e0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 -excursion...........(goto-char.
6e500 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 (region-beginning))...........(s
6e520 65 74 71 20 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 etq.col.(current-column)))......
6e540 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e ...(kill-region.(region-beginnin
6e560 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 79 61 6e 6b 29 0a g).(region-end)).........(yank).
6e580 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e ........(newline).........(inden
6e5a0 74 2d 6c 69 6e 65 2d 74 6f 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 t-line-to.col).........(setq.pos
6e5c0 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 79 61 6e 6b 29 0a 20 20 20 20 20 20 20 .(point)).........(yank)........
6e5e0 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 29 20 .(goto-char.pos)).......).....).
6e600 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
6e620 74 2d 69 6e 73 65 72 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 68 74 6d 6c 20 65 6c t-insert.()..."Insert.an.html.el
6e640 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 ement."...(interactive)...(let.(
6e660 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 tag-name).....(cond.......((and.
6e680 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-
6e6a0 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 type).............(not.(get-text
6e6c0 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 29 29 0a 20 20 -property.(point).'tag-beg)))...
6e6e0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 20 2a 2a .....(message."element-insert.**
6e700 20 69 6e 76 61 6c 69 64 20 63 6f 6e 74 65 78 74 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 28 28 6e .invalid.context.**")).......((n
6e720 6f 74 20 28 61 6e 64 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 28 77 65 62 2d 6d 6f 64 65 ot.(and.(setq.tag-name.(web-mode
6e740 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -element-complete)).............
6e760 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 74 61 67 2d 6e 61 6d 65 29 20 30 29 29 29 0a 20 .....(>.(length.tag-name).0)))..
6e780 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 72 74 20 2a ......(message."element-insert.*
6e7a0 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 *.failure.**")).......((web-mode
6e7c0 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 -element-is-void.tag-name)......
6e7e0 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 28 72 65 70 6c 61 63 65 2d 72 ..(insert.(concat."<".(replace-r
6e800 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2f 22 20 22 22 20 74 61 67 2d 6e 61 6d 65 29 egexp-in-string."/"."".tag-name)
6e820 20 22 2f 3e 22 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 61 63 74 ."/>"))........).......(mark-act
6e840 69 76 65 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 72 65 67 69 6f 6e 2d 62 65 ive........(let.((beg.(region-be
6e860 67 69 6e 6e 69 6e 67 29 29 20 28 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 ginning)).(end.(region-end)))...
6e880 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 .......(deactivate-mark)........
6e8a0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ..(goto-char.end)..........(inse
6e8c0 72 74 20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 28 rt."</".tag-name.">")..........(
6e8e0 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 goto-char.beg)..........(insert.
6e900 22 3c 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 "<".tag-name.">")..........)....
6e920 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 ....).......(t........(insert.(c
6e940 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 20 22 3c 2f 22 20 74 61 67 2d oncat."<".tag-name.">"."</".tag-
6e960 6e 61 6d 65 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 62 20 22 name.">"))........(web-mode-sb."
6e980 3c 2f 22 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 </")........).......).;cond.....
6e9a0 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 6e 73 65 ))..(defun.web-mode-element-inse
6e9c0 72 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 74 68 65 20 77 6f rt-at-point.()..."Replace.the.wo
6e9e0 72 64 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 20 61 20 68 74 6d 6c 20 74 61 67 20 6f 66 20 69 rd.at.point.with.a.html.tag.of.i
6ea00 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 74 61 67 t."...(interactive)...(let.((tag
6ea20 2d 6e 61 6d 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 77 6f 72 64 29 29 29 0a 20 -name.(thing-at-point.'word)))..
6ea40 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e ...(cond.......((web-mode-elemen
6ea60 74 2d 69 73 2d 76 6f 69 64 20 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 62 61 63 6b t-is-void.tag-name)........(back
6ea80 77 61 72 64 2d 6b 69 6c 6c 2d 77 6f 72 64 20 31 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ward-kill-word.1)........(insert
6eaa0 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d .(concat."<".(replace-regexp-in-
6eac0 73 74 72 69 6e 67 20 22 2f 22 20 22 22 20 74 61 67 2d 6e 61 6d 65 29 20 22 2f 3e 22 29 29 0a 20 string."/"."".tag-name)."/>"))..
6eae0 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 ......).......(mark-active......
6eb00 20 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ..(setq.tag-name.(buffer-substri
6eb20 6e 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e ng.(region-beginning).(region-en
6eb40 64 29 29 29 0a 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 d)))........(delete-region.(regi
6eb60 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 on-beginning).(region-end)).....
6eb80 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 2d 6e 61 6d 65 20 ...(insert.(concat."<".tag-name.
6eba0 22 3e 22 20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 28 ">"."</".tag-name.">"))........(
6ebc0 77 65 62 2d 6d 6f 64 65 2d 73 62 20 22 3c 2f 22 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 web-mode-sb."</")........)......
6ebe0 20 28 74 61 67 2d 6e 61 6d 65 20 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 20 69 73 20 74 68 65 72 65 .(tag-name.;.do.nothing.is.there
6ec00 20 69 73 6e 27 73 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 28 62 61 63 .isn's.word.at.point........(bac
6ec20 6b 77 61 72 64 2d 6b 69 6c 6c 2d 77 6f 72 64 20 31 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 kward-kill-word.1)........(inser
6ec40 74 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 74 61 67 2d 6e 61 6d 65 20 22 3e 22 20 22 3c 2f 22 20 t.(concat."<".tag-name.">"."</".
6ec60 74 61 67 2d 6e 61 6d 65 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d tag-name.">"))........(web-mode-
6ec80 73 62 20 22 3c 2f 22 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a sb."</")........).......).;cond.
6eca0 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ....))..(defun.web-mode-element-
6ecc0 72 65 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 2d 6e 61 6d 65 29 0a 20 20 22 52 rename.(&optional.tag-name)..."R
6ece0 65 6e 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 ename.the.current.html.element."
6ed00 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 ...(interactive)...(save-excursi
6ed20 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 on.....(let.(pos).......(unless.
6ed40 74 61 67 2d 6e 61 6d 65 20 28 73 65 74 71 20 74 61 67 2d 6e 61 6d 65 20 28 77 65 62 2d 6d 6f 64 tag-name.(setq.tag-name.(web-mod
6ed60 65 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 20 22 4e 65 77 20 74 61 67 20 6e 61 6d 65 e-element-complete."New.tag.name
6ed80 3a 20 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 :."))).......(when.(and.(>.(leng
6eda0 74 68 20 74 61 67 2d 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.tag-name).0).................
6edc0 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 .(web-mode-element-beginning)...
6ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 5c 5c 28 ...............(looking-at."<\\(
6ee00 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 28 3a 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2d 5d 2b 5c [[:alnum:]]+\\(:?[[:alpha:]_-]+\
6ee20 5c 29 3f 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 \)?\\)")).........(setq.pos.(poi
6ee40 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 nt)).........(unless.(web-mode-e
6ee60 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d lement-is-void)...........(save-
6ee80 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 match-data.............(web-mode
6eea0 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f -tag-match).............(if.(loo
6eec0 6b 69 6e 67 2d 61 74 20 22 3c 2f 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c king-at."</[.]*\\([[:alnum:]]+\\
6eee0 28 3a 3f 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2d 5d 2b 5c 5c 29 3f 5c 5c 29 22 29 0a 20 20 20 20 20 (:?[[:alpha:]_-]+\\)?\\)")......
6ef00 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 ...........(replace-match.(conca
6ef20 74 20 22 3c 2f 22 20 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."</".tag-name))...............
6ef40 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 ..))).........(goto-char.pos)...
6ef60 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 20 22 3c 22 ......(replace-match.(concat."<"
6ef80 20 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 64 65 66 75 6e .tag-name)).........))))..(defun
6efa0 20 77 65 62 2d 6d 6f 64 65 2d 63 75 72 72 65 6e 74 2d 74 72 69 6d 6d 65 64 2d 6c 69 6e 65 20 28 .web-mode-current-trimmed-line.(
6efc0 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 )...(web-mode-trim.(buffer-subst
6efe0 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..............
6f000 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 .....(line-beginning-position)..
6f020 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
6f040 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 72 69 6d 20 28 73 ion))))..(defun.web-mode-trim.(s
6f060 74 72 69 6e 67 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 tring)...(replace-regexp-in-stri
6f080 6e 67 20 22 5c 5c 60 5b 20 5c 74 5c 6e 5d 2a 22 20 22 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 ng."\\`[.\t\n]*"."".(replace-reg
6f0a0 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 20 5c 74 5c 6e 5d 2a 5c 5c 27 22 20 22 22 20 73 exp-in-string."[.\t\n]*\\'"."".s
6f0c0 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 74 6f 6b tring)))..(defun.web-mode-is-tok
6f0e0 65 6e 2d 65 6e 64 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 6c 6f 63 6b 2d 74 6f 6b 65 6e en-end.(pos)...(let.(block-token
6f100 20 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 74 6f 6b .part-token).....(setq.block-tok
6f120 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b en.(get-text-property.pos.'block
6f140 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 72 74 2d 74 6f 6b 65 6e 20 28 67 -token)).....(setq.part-token.(g
6f160 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
6f180 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6f 72 20 62 6c 6f )).....(cond.......((not.(or.blo
6f1a0 63 6b 2d 74 6f 6b 65 6e 20 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 6e 69 6c ck-token.part-token))........nil
6f1c0 29 0a 20 20 20 20 20 20 28 28 3e 3d 20 28 31 2b 20 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 61 78 ).......((>=.(1+.pos).(point-max
6f1e0 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 2d 74 ))........t).......((and.block-t
6f200 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 oken.............(not.(string=.(
6f220 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 62 6c 6f 63 get-text-property.(1+.pos).'bloc
6f240 6b 2d 74 6f 6b 65 6e 29 20 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 74 k-token).block-token)))........t
6f260 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 70 61 72 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 ).......((and.part-token........
6f280 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f .....(not.(string=.(get-text-pro
6f2a0 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 70 61 72 74 perty.(1+.pos).'part-token).part
6f2c0 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 -token)))........t).......(t....
6f2e0 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.....))..(
6f300 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 74 6f 6b 65 6e 2d 6c 69 defun.web-mode-block-is-token-li
6f320 6e 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 ne.()...(save-excursion.....(let
6f340 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 63 6f 75 6e 74 65 72 20 30 29 29 0a 20 20 20 20 .((continue.t).(counter.0)).....
6f360 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 62 61 63 ..(beginning-of-line).......(bac
6f380 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 k-to-indentation).......(while.(
6f3a0 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20 and.continue.(not.(eolp)))......
6f3c0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 ...(cond...........((get-text-pr
6f3e0 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 operty.(point).'block-token)....
6f400 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 ........(setq.counter.(1+.counte
6f420 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 66 6f r)))...........((not.(member.(fo
6f440 6c 6c 6f 77 69 6e 67 2d 63 68 61 72 29 20 27 28 3f 5c 73 20 3f 5c 74 29 29 29 0a 20 20 20 20 20 llowing-char).'(?\s.?\t)))......
6f460 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........
6f480 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..........counter.0))...........
6f4a0 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 ).;cond.........(forward-char)..
6f4c0 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 28 3e 20 63 6f 75 6e 74 65 72 .......).;while.......(>.counter
6f4e0 20 30 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 .0).......)))..(defun.web-mode-p
6f500 61 72 74 2d 69 73 2d 74 6f 6b 65 6e 2d 6c 69 6e 65 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d art-is-token-line.(pos)...(save-
6f520 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 excursion.....(let.((continue.t)
6f540 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20 28 67 ...........(counter.0)).......(g
6f560 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e oto-char.pos).......(setq.contin
6f580 75 65 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f ue.(not.(eolp))).......(while.co
6f5a0 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 ntinue.........(forward-char)...
6f5c0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 6f 6c 70 29 0a 20 20 ......(cond...........((eolp)...
6f5e0 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))...
6f600 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ........((or.(get-text-property.
6f620 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 (point).'block-side)............
6f640 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ....(member.(get-text-property.(
6f660 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 point).'part-token).'(comment.st
6f680 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 ring)))............(setq.counter
6f6a0 20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 .(1+.counter)))...........((not.
6f6c0 28 6d 65 6d 62 65 72 20 28 66 6f 6c 6c 6f 77 69 6e 67 2d 63 68 61 72 29 20 27 28 3f 5c 73 20 3f (member.(following-char).'(?\s.?
6f6e0 5c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 \t)))............(setq.continue.
6f700 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 72 20 30 29 29 nil..................counter.0))
6f720 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 ...........).........).;while...
6f740 20 20 20 20 28 3e 20 63 6f 75 6e 74 65 72 20 30 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ....(>.counter.0))))..(defun.web
6f760 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 -mode-is-content.(&optional.pos)
6f780 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)
6f7a0 29 29 0a 20 20 28 6e 6f 74 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ))...(not.(or.(get-text-property
6f7c0 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 .pos.'part-side)............(get
6f7e0 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)...
6f800 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 .........(get-text-property.pos.
6f820 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 'block-side)............)))..(de
6f840 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e fun.web-mode-is-comment-or-strin
6f860 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 g.(&optional.pos)...(unless.pos.
6f880 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6e 6f 74 20 28 6e 75 6c 6c (setq.pos.(point)))...(not.(null
6f8a0 20 28 6f 72 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 .(or.(eq.(get-text-property.pos.
6f8c0 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 'tag-type).'comment)............
6f8e0 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ......(member.(get-text-property
6f900 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 72 .pos.'block-token).'(comment.str
6f920 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 ing))..................(member.(
6f940 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 get-text-property.pos.'part-toke
6f960 6e 29 20 27 28 63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 3b 3b 20 4e 4f n).'(comment.string))))))..;;.NO
6f980 54 45 3a 20 77 65 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 66 69 72 74 20 6f 6e 65 0a 28 64 65 66 TE:.we.look.at.the.firt.one.(def
6f9a0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 69 73 2d 6f 70 65 6e 20 28 26 6f 70 74 69 un.web-mode-block-is-open.(&opti
6f9c0 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
6f9e0 73 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 65 20 6c 6f 6f 6b 20 61 s.(point))))..;;.NOTE:.we.look.a
6fa00 74 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 t.the.last.one.(defun.web-mode-b
6fa20 6c 6f 63 6b 2d 69 73 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 lock-is-close.(&optional.pos)...
6fa40 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))).
6fa60 20 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 ..(and.(get-text-property.pos.'b
6fa80 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 61 61 72 20 28 77 65 62 lock-side)........(eq.(caar.(web
6faa0 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 20 27 -mode-block-controls-get.pos)).'
6fac0 63 6c 6f 73 65 29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 77 65 20 6c 6f 6f 6b 20 61 74 20 74 68 close)))..;;.NOTE:.we.look.at.th
6fae0 65 20 66 69 72 73 74 20 6f 6e 65 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 e.first.one.(defun.web-mode-bloc
6fb00 6b 2d 69 73 2d 69 6e 73 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 k-is-inside.(&optional.pos)...(u
6fb20 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)))...
6fb40 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f (and.(get-text-property.pos.'blo
6fb60 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 28 65 71 20 28 63 61 61 72 20 28 77 65 62 2d 6d ck-side)........(eq.(caar.(web-m
6fb80 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 20 27 69 6e ode-block-controls-get.pos)).'in
6fba0 73 69 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 side)))..(defun.web-mode-element
6fbc0 2d 69 73 2d 76 6f 69 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 61 67 29 0a 20 20 28 63 6f 6e 64 -is-void.(&optional.tag)...(cond
6fbe0 0a 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 74 61 67 29 20 28 65 71 20 28 67 65 74 2d 74 65 .....((and.(not.tag).(eq.(get-te
6fc00 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 xt-property.(point).'tag-type).'
6fc20 76 6f 69 64 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 61 6e 64 20 74 61 67 20 28 6d 65 void))......t).....((and.tag.(me
6fc40 6d 62 65 72 20 74 61 67 20 27 28 22 64 69 76 22 20 22 6c 69 22 20 22 61 22 20 22 70 22 20 22 68 mber.tag.'("div"."li"."a"."p"."h
6fc60 31 22 20 22 68 32 22 20 22 68 33 22 20 22 75 6c 22 20 22 73 70 61 6e 22 20 22 61 72 74 69 63 6c 1"."h2"."h3"."ul"."span"."articl
6fc80 65 22 20 22 73 65 63 74 69 6f 6e 22 20 22 74 64 22 20 22 74 72 22 29 29 29 0a 20 20 20 20 20 6e e"."section"."td"."tr")))......n
6fca0 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 74 61 67 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 il).....((and.tag.(string-suffix
6fcc0 2d 70 20 22 2f 22 20 74 61 67 29 29 0a 20 20 20 20 20 74 29 0a 20 20 20 20 28 28 61 6e 64 20 74 -p."/".tag))......t).....((and.t
6fce0 61 67 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 ag.(string=.web-mode-content-typ
6fd00 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 e."jsx"))......(member.(downcase
6fd20 20 74 61 67 29 20 27 28 22 69 6d 67 22 20 22 62 72 22 20 22 68 72 22 29 29 29 0a 20 20 20 20 28 .tag).'("img"."br"."hr"))).....(
6fd40 74 61 67 0a 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 tag......(car.(member.(downcase.
6fd60 74 61 67 29 20 77 65 62 2d 6d 6f 64 65 2d 76 6f 69 64 2d 65 6c 65 6d 65 6e 74 73 29 29 29 0a 20 tag).web-mode-void-elements)))..
6fd80 20 20 20 28 74 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 43 ...(t......nil).....))..;;----.C
6fda0 4f 4d 4d 45 4e 54 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d OMMENT.-------------------------
6fdc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
6fde0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 6f 67 67 6c ---------..(defun.web-mode-toggl
6fe00 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f 6d 6d 65 6e 74 73 e-comments.()..."Toggle.comments
6fe20 20 76 69 73 62 69 6c 69 74 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .visbility."...(interactive)...(
6fe40 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f web-mode-with-silent-modificatio
6fe60 6e 73 0a 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 69 66 20 77 ns....(save-excursion......(if.w
6fe80 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69 62 6c 65 0a 20 20 20 20 20 eb-mode-comments-invisible......
6fea0 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 28 73 65 74 ....(remove-overlays))......(set
6fec0 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69 62 6c 65 20 28 6e q.web-mode-comments-invisible.(n
6fee0 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d 69 6e 76 69 73 69 62 6c 65 29 ull.web-mode-comments-invisible)
6ff00 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 )......(let.((continue.t).......
6ff20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 .....(pos.(point-min))..........
6ff40 20 20 28 76 69 73 69 62 69 6c 69 74 79 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 73 2d ..(visibility.web-mode-comments-
6ff60 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 20 20 20 20 invisible)............end)......
6ff80 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ..(while.continue..........(setq
6ffa0 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 .pos.(next-single-property-chang
6ffc0 65 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 e.pos.'font-lock-face)).........
6ffe0 20 28 69 66 20 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .(if.(null.pos)..............(se
70000 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 tq.continue.nil)..............(w
70020 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.'
70040 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 20 27 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e font-lock-face).'web-mode-commen
70060 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 t-face)................(setq.end
70080 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f .(next-single-property-change.po
700a0 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.'font-lock-face)).............
700c0 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 65 6e 64 20 27 69 ...(put-text-property.pos.end.'i
700e0 6e 76 69 73 69 62 6c 65 20 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 nvisible.visibility)............
70100 20 20 20 20 28 77 68 65 6e 20 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 ....(when.visibility............
70120 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 65 6e 64 29 29 0a 20 20 ......(make-overlay.pos.end))...
70140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 .............(goto-char.pos)....
70160 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 ............)..............)....
70180 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 29 29 29 0a 0a ......)........).;let......)))..
701a0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d (defun.web-mode-comment-or-uncom
701c0 6d 65 6e 74 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 5f ment-region.(beg.end.&optional._
701e0 61 72 67 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 arg)...(interactive)...(save-exc
70200 75 72 73 69 6f 6e 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 65 6e 64 29 0a 20 20 20 20 28 ursion.....(push-mark.end).....(
70220 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 2d 61 63 goto-char.beg).....(setq.mark-ac
70240 74 69 76 65 20 74 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 tive.t).....(web-mode-comment-or
70260 2d 75 6e 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 28 70 6f 70 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 -uncomment).....(pop-mark)))..(d
70280 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 efun.web-mode-comment-or-uncomme
702a0 6e 74 20 28 29 0a 20 20 22 43 6f 6d 6d 65 6e 74 20 6f 72 20 75 6e 63 6f 6d 6d 65 6e 74 20 6c 69 nt.()..."Comment.or.uncomment.li
702c0 6e 65 28 73 29 2c 20 62 6c 6f 63 6b 20 6f 72 20 72 65 67 69 6f 6e 20 61 74 20 50 4f 53 2e 22 0a ne(s),.block.or.region.at.POS.".
702e0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 54 4f 44 4f 20 3a 20 69 66 20 6d ..(interactive)...;;.TODO.:.if.m
70300 61 72 6b 20 69 73 20 61 74 20 65 6f 6c 2c 20 6d 61 72 6b 2d 2d 0a 20 20 28 69 66 20 28 61 6e 64 ark.is.at.eol,.mark--...(if.(and
70320 20 28 6e 6f 74 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 .(not.mark-active).(looking-at-p
70340 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f ."[[:space:]]*$")).......(web-mo
70360 64 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 de-comment-insert).......(when.(
70380 61 6e 64 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 65 71 20 28 70 6f 69 6e 74 29 20 28 and.(use-region-p).(eq.(point).(
703a0 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 6c 70 29 region-end))).........(if.(bolp)
703c0 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 63 68 61 .(backward-char)).........(excha
703e0 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 nge-point-and-mark)).......(if.(
70400 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
70420 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 29 0a 20 20 20 20 lock-token).'delimiter-beg).....
70440 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b 69 70 2d 62 6c 61 6e 6b ......(web-mode-block-skip-blank
70460 2d 66 6f 72 77 61 72 64 20 28 70 6f 69 6e 74 29 20 27 28 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 -forward.(point).'(delimiter-beg
70480 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 ))...........(skip-chars-forward
704a0 20 22 5b 3a 73 70 61 63 65 3a 5d 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 ."[:space:]".(line-end-position)
704c0 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 23 31 31 34 37 0a )).......(cond.........;;.#1147.
704e0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ........((and.(get-text-property
70500 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point).'jsx-beg)..............
70520 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 28 70 6f 69 .(eq.(get-text-property.(1+.(poi
70540 6e 74 29 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 nt)).'part-token).'comment))....
70560 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 20 28 31 2b 20 28 70 ......(web-mode-uncomment.(1+.(p
70580 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 28 67 65 74 2d 74 oint)))).........((or.(eq.(get-t
705a0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 ext-property.(point).'tag-type).
705c0 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 'comment)..............(eq.(get-
705e0 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
70600 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 en).'comment)..............(eq.(
70620 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-
70640 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d token).'comment))..........(web-
70660 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 mode-uncomment.(point)))........
70680 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 .(t..........(web-mode-comment.(
706a0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 20 3b 69 66 0a 20 point))).........).......).;if..
706c0 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 .)..(defun.web-mode-comment-inde
706e0 6e 74 2d 6e 65 77 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 6f 66 74 29 0a 20 20 nt-new-line.(&optional._soft)...
70700 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 63 74 78 29 0a 20 20 20 20 28 (interactive)...(let.(ctx).....(
70720 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 63 6f 6e 74 65 setq.ctx.(web-mode-comment-conte
70740 78 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 63 74 78 29 xt)).....(cond.......((null.ctx)
70760 0a 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 ........(newline.1)).......(t...
70780 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d .....(newline.1)........(indent-
707a0 6c 69 6e 65 2d 74 6f 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 63 6f 6c 29 29 0a 20 20 line-to.(plist-get.ctx.:col))...
707c0 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 .....(let.((prefix.(plist-get.ct
707e0 78 20 3a 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 x.:prefix)))..........(insert...
70800 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 ........(concat.prefix..........
70820 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 69 66 20 74 68 65 20 63 6f 6d 6d 65 6e 74 .........;;.Check.if.the.comment
70840 20 65 6e 64 73 20 77 69 74 68 20 61 20 73 70 61 63 65 2c 20 61 6e 64 20 69 66 20 6e 6f 74 2c 20 .ends.with.a.space,.and.if.not,.
70860 69 6e 73 65 72 74 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 insert.one....................(i
70880 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 71 75 f....................(string-equ
708a0 61 6c 20 28 73 75 62 73 74 72 69 6e 67 20 70 72 65 66 69 78 20 2d 31 20 28 6c 65 6e 67 74 68 20 al.(substring.prefix.-1.(length.
708c0 70 72 65 66 69 78 29 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prefix)).".")...................
708e0 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 29 29 0a .""...................."."))))).
70900 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ......).;cond.....))..(defun.web
70920 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c -mode-comment-context.(&optional
70940 20 70 6f 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 70 6f 73 0a 20 20 20 20 20 29 0a 20 20 .pos)...(cond.....(pos......)...
70960 20 20 28 28 61 6e 64 20 28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 ..((and.(eolp).(not.(bobp)))....
70980 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 ..(setq.pos.(1-.(point)))).....(
709a0 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 29 t......(setq.pos.(point))).....)
709c0 20 3b 63 6f 6e 64 0a 20 20 28 6c 65 74 20 28 62 65 67 20 63 6f 6c 20 70 72 65 66 69 78 20 74 79 .;cond...(let.(beg.col.prefix.ty
709e0 70 65 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 pe.format).....(cond.......((eq.
70a00 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
70a20 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 ken).'comment)........(setq.type
70a40 20 22 62 6c 6f 63 6b 22 29 29 0a 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d ."block")).......((eq.(get-text-
70a60 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 property.pos.'tag-type).'comment
70a80 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 20 22 74 61 67 22 29 29 0a 20 20 20 20 )........(setq.type."tag")).....
70aa0 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
70ac0 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 73 65 74 art-token).'comment)........(set
70ae0 71 20 74 79 70 65 20 22 70 61 72 74 22 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 69 66 20 q.type."part")).......).....(if.
70b00 28 6e 75 6c 6c 20 74 79 70 65 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 (null.type).nil.........(save-ex
70b20 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 cursion...........(goto-char.pos
70b40 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 65 )...........(web-mode-comment-be
70b60 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f ginning)...........(setq.beg.(po
70b80 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 20 28 63 75 72 72 65 6e int).................col.(curren
70ba0 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 t-column))...........(cond......
70bc0 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 22 29 0a 20 20 .......((looking-at-p."/\\*")...
70be0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 20 22 2f 2a 22 0a 20 20 20 ...........(setq.format."/*"....
70c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 22 20 2a 20 22 29 29 0a 20 ................prefix.".*."))..
70c20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 2f 22 29 0a ...........((looking-at-p."//").
70c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 20 22 2f 2f 22 0a 20 .............(setq.format."//"..
70c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 22 2f 2f 22 29 29 0a ..................prefix."//")).
70c80 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 23 22 29 0a ............((looking-at-p."#").
70ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 20 22 23 22 0a 20 20 .............(setq.format."#"...
70cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 22 23 22 29 29 0a 20 20 .................prefix."#"))...
70ce0 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 3b 22 29 0a 20 20 ..........((looking-at-p.";")...
70d00 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 20 22 3b 22 0a 20 20 20 20 ...........(setq.format.";".....
70d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 22 3b 22 29 29 0a 20 20 20 20 ...............prefix.";")).....
70d40 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 27 27 22 29 0a 20 20 20 ........((looking-at-p."''")....
70d60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 20 22 27 27 22 0a 20 20 20 20 ..........(setq.format."''".....
70d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 22 27 27 22 29 29 0a 20 20 20 ...............prefix."''"))....
70da0 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 .........).;cond...........(list
70dc0 20 3a 62 65 67 20 62 65 67 20 3a 63 6f 6c 20 63 6f 6c 20 3a 70 72 65 66 69 78 20 70 72 65 66 69 .:beg.beg.:col.col.:prefix.prefi
70de0 78 20 3a 74 79 70 65 20 74 79 70 65 20 3a 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 29 29 29 29 29 x.:type.type.:format.format)))))
70e00 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 73 65 72 74 ..(defun.web-mode-comment-insert
70e20 20 28 29 0a 20 20 28 6c 65 74 20 28 28 61 6c 74 20 6e 69 6c 29 20 28 6c 61 6e 67 75 61 67 65 20 .()...(let.((alt.nil).(language.
70e40 6e 69 6c 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 61 nil).(pos.(point))).....(setq.la
70e60 6e 67 75 61 67 65 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 nguage.(web-mode-language-at-pos
70e80 20 70 6f 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 6c 74 20 28 63 64 72 20 28 61 73 73 6f 63 .pos)).....(setq.alt.(cdr.(assoc
70ea0 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 66 6f 72 6d 61 .language.web-mode-comment-forma
70ec0 74 73 29 29 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 6c 61 6e 67 75 61 67 65 3d 25 ts))).....;;(message."language=%
70ee0 53 22 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 67 S".language).....(cond.......((g
70f00 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
70f20 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 61 6c )........(cond..........((and.al
70f40 74 20 28 73 74 72 69 6e 67 3d 20 61 6c 74 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 t.(string=.alt."//"))...........
70f60 28 69 6e 73 65 72 74 20 22 2f 2f 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 (insert."//."))..........(t.....
70f80 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 2a 20 20 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 ......(insert."/*..*/").........
70fa0 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2a 2f 22 29 29 0a 20 20 20 20 20 ..(search-backward.".*/"))......
70fc0 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 62 6c 6f 63 6b ....).;cond........).;case.block
70fe0 2d 73 69 64 65 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 -side.......((get-text-property.
71000 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 pos.'part-side)........(cond....
71020 20 20 20 20 20 20 28 28 61 6e 64 20 61 6c 74 20 28 73 74 72 69 6e 67 3d 20 61 6c 74 20 22 2f 2f ......((and.alt.(string=.alt."//
71040 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 2f 20 22 29 29 0a 20 20 "))...........(insert."//."))...
71060 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 2a 20 .......(t...........(insert."/*.
71080 20 2a 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 .*/")...........(search-backward
710a0 20 22 20 2a 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 .".*/"))..........).;cond.......
710c0 20 29 20 3b 63 61 73 65 20 70 61 72 74 2d 73 69 64 65 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 .).;case.part-side.......(t.....
710e0 20 20 20 28 69 6e 73 65 72 74 20 22 3c 21 2d 2d 20 20 2d 2d 3e 22 29 0a 20 20 20 20 20 20 20 28 ...(insert."<!--..-->")........(
71100 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2d 2d 3e 22 29 0a 20 20 20 20 20 20 20 29 search-backward.".-->")........)
71120 20 3b 63 61 73 65 20 68 74 6d 6c 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 .;case.html.......).;cond.....))
71140 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 70 6f 73 29 0a ..(defun.web-mode-comment.(pos).
71160 20 20 28 6c 65 74 20 28 63 74 78 20 6c 61 6e 67 75 61 67 65 20 63 6f 6c 20 73 65 6c 20 62 65 67 ..(let.(ctx.language.col.sel.beg
71180 20 65 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 65 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 .end.block-side.single-line-bloc
711a0 6b 20 70 6f 73 2d 61 66 74 65 72 20 63 6f 6e 74 65 6e 74 29 0a 0a 20 20 20 20 28 73 65 74 71 20 k.pos-after.content)......(setq.
711c0 70 6f 73 2d 61 66 74 65 72 20 70 6f 73 29 0a 0a 20 20 20 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d pos-after.pos)......(setq.block-
711e0 73 69 64 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f side.(get-text-property.pos.'blo
71200 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d ck-side)).....(setq.single-line-
71220 62 6c 6f 63 6b 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 62 block.(web-mode-is-single-line-b
71240 6c 6f 63 6b 20 70 6f 73 29 29 0a 0a 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 28 28 61 lock.pos))......(cond........((a
71260 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 65 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d nd.block-side.(string=.web-mode-
71280 65 6e 67 69 6e 65 20 22 65 72 62 22 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d engine."erb"))........(web-mode-
712a0 63 6f 6d 6d 65 6e 74 2d 65 72 62 2d 62 6c 6f 63 6b 20 70 6f 73 29 0a 20 20 20 20 20 20 20 29 0a comment-erb-block.pos)........).
712c0 0a 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 65 20 28 73 74 72 69 6e 67 3d .......((and.block-side.(string=
712e0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 73 22 29 29 0a 20 20 20 .web-mode-engine."artanis"))....
71300 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 61 72 74 61 6e 69 73 2d 62 6c ....(web-mode-comment-artanis-bl
71320 6f 63 6b 20 70 6f 73 29 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 28 61 6e 64 20 73 ock.pos)........)........((and.s
71340 69 6e 67 6c 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 62 6c 6f 63 6b 2d 73 69 64 65 0a 20 20 20 20 ingle-line-block.block-side.....
71360 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
71380 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 b-mode-comment-".web-mode-engine
713a0 20 22 2d 62 6c 6f 63 6b 22 29 29 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 6e ."-block")))........(funcall.(in
713c0 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 22 tern.(concat."web-mode-comment-"
713e0 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f 63 6b 22 29 29 20 70 6f 73 29 .web-mode-engine."-block")).pos)
71400 0a 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 ........)........(t........(setq
71420 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 70 6f 69 6e 74 2d 63 6f 6e 74 65 78 74 0a 20 20 20 .ctx.(web-mode-point-context....
71440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 2d 61 63 74 69 76 65 20 28 ...............(if.mark-active.(
71460 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e region-beginning).(line-beginnin
71480 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 g-position))))........;;(message
714a0 20 22 25 53 22 20 63 74 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 6e 67 75 61 67 65 ."%S".ctx)........(setq.language
714c0 20 28 70 6c 69 73 74 2d 67 65 74 20 63 74 78 20 3a 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 .(plist-get.ctx.:language)).....
714e0 20 20 20 28 73 65 74 71 20 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 ...(setq.col.(current-column))..
71500 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 2d 61 63 74 69 76 ......(cond..........(mark-activ
71520 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 28 e...........;;(message."%S.%S".(
71540 70 6f 69 6e 74 29 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 point).col)...........).........
71560 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 68 74 6d 6c 22 .((and.(member.language.'("html"
71580 20 22 78 6d 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 ."xml"))................(get-tex
715a0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 72 6f 67 6e 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e t-property.(progn.(back-to-inden
715c0 74 61 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 tation).(point)).'tag-beg)).....
715e0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 65 6c 65 63 74 29 29 ......(web-mode-element-select))
71600 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c ..........(t...........(end-of-l
71620 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 6c 69 6e 65 2d 62 ine)...........(set-mark.(line-b
71640 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 eginning-position)))..........).
71660 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 72 65 67 69 6f 6e 2d ;cond.........(setq.beg.(region-
71680 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 72 65 67 beginning)..............end.(reg
716a0 69 6f 6e 2d 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e ion-end)).........(when.(>.(poin
716c0 74 29 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f t).(mark))..........(exchange-po
716e0 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 int-and-mark)).........(if.(and.
71700 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 65 6e 64 29 20 3f 5c 6e 29 0a 20 20 20 20 20 (eq.(char-before.end).?\n)......
71720 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 ...........(not.(eq.(char-after.
71740 65 6e 64 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 end).?\n)))............(setq.end
71760 20 28 31 2d 20 65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 6c 20 28 62 .(1-.end))).........(setq.sel.(b
71780 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 uffer-substring-no-properties.be
717a0 67 20 65 6e 64 29 29 0a 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 20 20 g.end)).........(cond...........
717c0 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 68 74 6d 6c 22 20 22 78 6d 6c 22 ((member.language.'("html"."xml"
717e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ))...........(cond.............(
71800 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
71820 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 64 6a 61 6e ).(string=.web-mode-engine."djan
71840 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 go"))..............(setq.content
71860 20 28 63 6f 6e 63 61 74 20 22 7b 23 20 22 20 73 65 6c 20 22 20 23 7d 22 29 29 29 0a 20 20 20 20 .(concat."{#.".sel.".#}"))).....
71880 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e ........((and.(=.web-mode-commen
718a0 74 2d 73 74 79 6c 65 20 32 29 20 28 6d 65 6d 62 65 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 t-style.2).(member.web-mode-engi
718c0 6e 65 20 27 28 22 65 6a 73 22 20 22 65 72 62 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ne.'("ejs"."erb"))).............
718e0 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 3c 25 23 20 22 20 73 65 .(setq.content.(concat."<%#.".se
71900 6c 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 l.".%>"))).............((and.(=.
71920 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e web-mode-comment-style.2).(strin
71940 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 74 61 6e 69 73 22 29 29 0a 20 g=.web-mode-engine."artanis"))..
71960 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 ............(setq.content.(conca
71980 74 20 22 3c 25 3b 20 22 20 73 65 6c 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 t."<%;.".sel.".%>")))...........
719a0 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c ..((and.(=.web-mode-comment-styl
719c0 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 e.2).(string=.web-mode-engine."a
719e0 73 70 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e spx"))..............(setq.conten
71a00 74 20 28 63 6f 6e 63 61 74 20 22 3c 25 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 25 3e 22 29 29 29 t.(concat."<%--.".sel.".--%>")))
71a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 .............((and.(=.web-mode-c
71a40 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 omment-style.2).(string=.web-mod
71a60 65 2d 65 6e 67 69 6e 65 20 22 73 6d 61 72 74 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-engine."smarty")).............
71a80 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 2a 20 22 20 73 65 6c .(setq.content.(concat."{*.".sel
71aa0 20 22 20 2a 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 .".*}"))).............((and.(=.w
71ac0 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 eb-mode-comment-style.2).(string
71ae0 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 =.web-mode-engine."expressioneng
71b00 69 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e ine"))..............(setq.conten
71b20 74 20 28 63 6f 6e 63 61 74 20 22 7b 21 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 7d 22 29 29 29 0a t.(concat."{!--.".sel.".--}"))).
71b40 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f ............((and.(=.web-mode-co
71b60 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 mment-style.2).(string=.web-mode
71b80 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -engine."xoops"))..............(
71ba0 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 3c 7b 2a 20 22 20 73 65 6c 20 setq.content.(concat."<{*.".sel.
71bc0 22 20 2a 7d 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 ".*}>"))).............((and.(=.w
71be0 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 74 72 69 6e 67 eb-mode-comment-style.2).(string
71c00 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 68 65 72 6f 22 29 29 0a 20 20 20 20 20 =.web-mode-engine."hero"))......
71c20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 3c ........(setq.content.(concat."<
71c40 25 23 20 22 20 73 65 6c 20 22 20 25 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 %#.".sel.".%>"))).............((
71c60 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)
71c80 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 .(string=.web-mode-engine."blade
71ca0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 "))..............(setq.content.(
71cc0 63 6f 6e 63 61 74 20 22 7b 7b 2d 2d 20 22 20 73 65 6c 20 22 20 2d 2d 7d 7d 22 29 29 29 0a 20 20 concat."{{--.".sel.".--}}")))...
71ce0 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
71d00 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
71d20 6e 67 69 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ngine."ctemplate")).............
71d40 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 7b 21 2d 2d 20 22 20 .(setq.content.(concat."{{!--.".
71d60 73 65 6c 20 22 20 2d 2d 7d 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 sel.".--}}"))).............((and
71d80 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 74 79 6c 65 20 32 29 20 28 73 .(=.web-mode-comment-style.2).(s
71da0 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73 22 tring=.web-mode-engine."antlers"
71dc0 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
71de0 6f 6e 63 61 74 20 22 7b 7b 23 20 22 20 73 65 6c 20 22 20 23 7d 7d 22 29 29 29 0a 20 20 20 20 20 oncat."{{#.".sel.".#}}")))......
71e00 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
71e20 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
71e40 6e 65 20 22 72 61 7a 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ne."razor"))..............(setq.
71e60 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 40 2a 20 22 20 73 65 6c 20 22 20 2a 40 22 29 content.(concat."@*.".sel.".*@")
71e80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............(t..............(
71ea0 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 3c 21 2d 2d 20 22 20 73 65 6c setq.content.(concat."<!--.".sel
71ec0 20 22 20 2d 2d 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 .".-->"))..............(when.(<.
71ee0 28 6c 65 6e 67 74 68 20 73 65 6c 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (length.sel).1)................(
71f00 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 20 2d 2d 3e 22 29 0a 20 20 20 20 20 20 20 20 search-backward.".-->").........
71f20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 61 66 74 65 72 20 6e 69 6c 29 29 0a 20 20 20 .......(setq.pos-after.nil))....
71f40 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 68 ..........))...........).;case.h
71f60 74 6d 6c 0a 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 tml...........((member.language.
71f80 27 28 22 70 68 70 22 20 22 6a 61 76 61 73 63 72 69 70 74 22 20 22 74 79 70 65 73 63 72 69 70 74 '("php"."javascript"."typescript
71fa0 22 20 22 6a 61 76 61 22 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 "."java"."jsx"))...........(let.
71fc0 28 61 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 74 20 28 63 64 72 (alt).............(setq.alt.(cdr
71fe0 20 28 61 73 73 6f 63 20 6c 61 6e 67 75 61 67 65 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e .(assoc.language.web-mode-commen
72000 74 2d 66 6f 72 6d 61 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 t-formats))).............;;(mess
72020 61 67 65 20 22 6c 61 6e 67 75 61 67 65 3d 25 53 20 61 6c 74 3d 25 53 20 73 65 6c 3d 25 53 20 63 age."language=%S.alt=%S.sel=%S.c
72040 6f 6c 3d 25 53 22 20 6c 61 6e 67 75 61 67 65 20 61 6c 74 20 73 65 6c 20 63 6f 6c 29 0a 20 20 20 ol=%S".language.alt.sel.col)....
72060 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 .........(cond...............((a
72080 6e 64 20 61 6c 74 20 28 73 74 72 69 6e 67 3d 20 61 6c 74 20 22 2f 2f 22 29 29 0a 20 20 20 20 20 nd.alt.(string=.alt."//"))......
720a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65 ..........(setq.content.(replace
720c0 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5c 6e 5b 20 5d -regexp-in-string.(concat."\n[.]
720e0 5c 5c 7b 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6c 29 20 22 5c 5c 7d \\{".(number-to-string.col)."\\}
72100 22 29 20 22 5c 6e 22 20 73 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ")."\n".sel))................(se
72120 74 71 20 63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 tq.content.(replace-regexp-in-st
72140 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 29 20 22 5c 6e 2f 2f 20 22 20 63 6f 6e 74 65 ring.(concat."\n")."\n//.".conte
72160 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e nt))................(setq.conten
72180 74 20 28 63 6f 6e 63 61 74 20 22 2f 2f 20 22 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 t.(concat."//.".content)))......
721a0 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 .........((get-text-property.pos
721c0 20 27 6a 73 78 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .'jsx-depth)................(set
721e0 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 7b 2f 2a 20 22 20 73 65 6c 20 22 20 2a q.content.(concat."{/*.".sel.".*
72200 2f 7d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 63 /}")))...............(web-mode-c
72220 6f 6d 6d 65 6e 74 2d 70 72 65 66 69 78 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omment-prefixing................
72240 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e (setq.content.(replace-regexp-in
72260 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5c 6e 5b 20 5d 5c 5c 7b 22 20 28 6e 75 6d 62 -string.(concat."\n[.]\\{".(numb
72280 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6c 29 20 22 5c 5c 7d 22 29 20 22 5c 6e 2a 20 22 20 er-to-string.col)."\\}")."\n*.".
722a0 73 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 sel))................(setq.conte
722c0 6e 74 20 28 63 6f 6e 63 61 74 20 22 2f 2a 20 22 20 63 6f 6e 74 65 6e 74 20 22 20 2a 2f 22 29 29 nt.(concat."/*.".content.".*/"))
722e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............(t..............
72300 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 61 74 20 22 2f 2a 20 22 20 73 65 ..(setq.content.(concat."/*.".se
72320 6c 20 22 20 2a 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 l.".*/")))...............).;cond
72340 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 29 0a .............).;let...........).
72360 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 27 28 22 65 ..........((member.language.'("e
72380 72 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 72 rb"))...........(setq.content.(r
723a0 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5b 20 5d 2a 22 20 eplace-regexp-in-string."^[.]*".
723c0 22 23 22 20 73 65 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 6c 61 "#".sel)))...........((member.la
723e0 6e 67 75 61 67 65 20 27 28 22 61 73 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 nguage.'("asp"))...........(setq
72400 20 63 6f 6e 74 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 .content.(replace-regexp-in-stri
72420 6e 67 20 22 5e 5b 20 5d 2a 22 20 22 27 22 20 73 65 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 ng."^[.]*"."'".sel)))...........
72440 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 63 (t...........(setq.content.(conc
72460 61 74 20 22 2f 2a 20 22 20 73 65 6c 20 22 20 2a 2f 22 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 at."/*.".sel.".*/")))...........
72480 29 20 3b 63 6f 6e 64 0a 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 0a 20 20 ).;cond.........(when.content...
724a0 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 .......(delete-region.beg.end)..
724c0 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 ........(deactivate-mark).......
724e0 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ...(let.(beg.end)............(se
72500 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 tq.beg.(line-beginning-position)
72520 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 )............(insert.content)...
72540 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 .........(setq.end.(line-end-pos
72560 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f ition))............(indent-regio
72580 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 n.beg.end)............).........
725a0 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 .).;when.........).;t.......).;c
725c0 6f 6e 64 0a 0a 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 61 66 74 65 72 20 28 67 6f 74 6f 2d 63 ond......(when.pos-after.(goto-c
725e0 68 61 72 20 70 6f 73 2d 61 66 74 65 72 29 29 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 har.pos-after))......))..(defun.
72600 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 6a 73 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 web-mode-comment-ejs-block.(pos)
72620 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 ...(let.(beg.end).....(setq.beg.
72640 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
72660 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d on.pos)...........end.(web-mode-
72680 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 block-end-position.pos)).....(we
726a0 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2f 2f 22 20 28 b-mode-insert-text-at-pos."//".(
726c0 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d +.beg.2))))..(defun.web-mode-com
726e0 6d 65 6e 74 2d 65 72 62 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 ment-erb-block.(pos)...(let.(beg
72700 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c .end).....(setq.beg.(web-mode-bl
72720 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 ock-beginning-position.pos).....
72740 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f ......end.(web-mode-block-end-po
72760 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 sition.pos)).....(web-mode-inser
72780 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 23 22 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a t-text-at-pos."#".(+.beg.2))))..
727a0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 61 72 74 61 6e 69 73 2d (defun.web-mode-comment-artanis-
727c0 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 block.(pos)...(let.(beg.end)....
727e0 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e .(setq.beg.(web-mode-block-begin
72800 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ning-position.pos)...........end
72820 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f .(web-mode-block-end-position.po
72840 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 s)).....(web-mode-insert-text-at
72860 2d 70 6f 73 20 22 3b 22 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 -pos.";".(+.beg.2))))..(defun.we
72880 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 64 6a 61 6e 67 6f 2d 62 6c 6f 63 6b 20 28 70 6f 73 b-mode-comment-django-block.(pos
728a0 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 )...(let.(beg.end).....(setq.beg
728c0 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
728e0 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ion.pos)...........end.(web-mode
72900 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 -block-end-position.pos)).....(w
72920 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 23 22 20 65 eb-mode-insert-text-at-pos."#".e
72940 6e 64 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 nd).....(web-mode-insert-text-at
72960 2d 70 6f 73 20 22 23 22 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 -pos."#".(1+.beg))))..(defun.web
72980 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 64 75 73 74 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 -mode-comment-dust-block.(pos)..
729a0 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
729c0 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
729e0 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
72a00 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-
72a20 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 21 22 20 65 6e 64 29 mode-insert-text-at-pos."!".end)
72a40 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
72a60 73 20 22 21 22 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f s."!".(1+.beg))))..(defun.web-mo
72a80 64 65 2d 63 6f 6d 6d 65 6e 74 2d 61 73 70 78 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c de-comment-aspx-block.(pos)...(l
72aa0 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d et.(beg.end).....(setq.beg.(web-
72ac0 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
72ae0 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b s)...........end.(web-mode-block
72b00 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 -end-position.pos)).....(web-mod
72b20 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 23 22 20 65 6e 64 29 0a 20 20 e-insert-text-at-pos."#".end)...
72b40 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 ..(web-mode-insert-text-at-pos."
72b60 23 22 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d #".(1+.beg))))..(defun.web-mode-
72b80 63 6f 6d 6d 65 6e 74 2d 6a 73 70 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 comment-jsp-block.(pos)...(let.(
72ba0 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 beg.end).....(setq.beg.(web-mode
72bc0 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 -block-beginning-position.pos)..
72be0 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 .........end.(web-mode-block-end
72c00 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e -position.pos)).....(web-mode-in
72c20 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2d 2d 22 20 28 2b 20 62 65 67 20 32 29 29 sert-text-at-pos."--".(+.beg.2))
72c40 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 67 6f 2d 62 ))..(defun.web-mode-comment-go-b
72c60 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 lock.(pos)...(let.(beg.end).....
72c80 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e (setq.beg.(web-mode-block-beginn
72ca0 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 ing-position.pos)...........end.
72cc0 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 (web-mode-block-end-position.pos
72ce0 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d )).....(web-mode-insert-text-at-
72d00 70 6f 73 20 22 2a 2f 22 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 pos."*/".(1-.end)).....(web-mode
72d20 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2f 2a 22 20 28 2b 20 62 65 67 20 -insert-text-at-pos."/*".(+.beg.
72d40 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 7b 22 20 62 65 (if.(web-mode-looking-at."{{".be
72d60 67 29 20 32 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d g).2.0)))))..(defun.web-mode-com
72d80 6d 65 6e 74 2d 70 68 70 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 ment-php-block.(pos)...(let.(beg
72da0 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c .end).....(setq.beg.(web-mode-bl
72dc0 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 ock-beginning-position.pos).....
72de0 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f ......end.(web-mode-block-end-po
72e00 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 sition.pos)).....(web-mode-inser
72e20 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 2a 2f 22 20 28 2d 20 65 6e 64 20 32 29 29 0a 20 20 t-text-at-pos."*/".(-.end.2))...
72e40 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 ..(web-mode-insert-text-at-pos."
72e60 2f 2a 22 20 28 2b 20 62 65 67 20 31 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 /*".(+.beg.1.(if.(web-mode-looki
72e80 6e 67 2d 61 74 20 22 3c 5c 5c 3f 70 68 70 22 20 62 65 67 29 20 35 20 33 29 29 29 29 29 0a 0a 28 ng-at."<\\?php".beg).5.3)))))..(
72ea0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 73 76 65 6c 74 65 2d 62 6c defun.web-mode-comment-svelte-bl
72ec0 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).....(
72ee0 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
72f00 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.(
72f20 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)
72f40 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
72f60 6f 73 20 22 21 22 20 65 6e 64 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 os."!".end).....(web-mode-insert
72f80 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 22 21 22 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 -text-at-pos."!".(1+.beg))))..(d
72fa0 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 efun.web-mode-comment-boundaries
72fc0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .(&optional.pos)...(interactive)
72fe0 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)
73000 29 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 70 6f 73 29 20 28 65 6e 64 20 70 6f 73 29 20 70 ))...(let.((beg.pos).(end.pos).p
73020 72 6f 70 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 rop).....(save-excursion.......(
73040 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 0a goto-char.pos).......(setq.prop.
73060 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...............
73080 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f ((eq.(get-text-property.pos.'blo
730a0 63 6b 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e ck-token).'comment).'block-token
730c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 )...............((eq.(get-text-p
730e0 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d 6d 65 6e 74 29 roperty.pos.'tag-type).'comment)
73100 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 .'tag-type)...............((eq.(
73120 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 get-text-property.pos.'part-toke
73140 6e 29 20 27 63 6f 6d 6d 65 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 n).'comment).'part-token).......
73160 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 ........(t.nil)...............))
73180 0a 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 .......(if.(null.prop)..........
731a0 20 28 73 65 74 71 20 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 .(setq.beg.nil.................e
731c0 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f nd.nil)...........(when.(and.(no
731e0 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t.(bobp))......................(
73200 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).
73220 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
73240 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6f 72 20 28 70 ))).............(setq.beg.(or.(p
73260 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 revious-single-property-change.p
73280 6f 73 20 70 72 6f 70 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 os.prop).(point-min)))).........
732a0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 ..(when.(and.(not.(eobp)).......
732c0 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
732e0 70 65 72 74 79 20 70 6f 73 20 70 72 6f 70 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 perty.pos.prop).(get-text-proper
73300 74 79 20 28 31 2b 20 70 6f 73 29 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ty.(1+.pos).prop))).............
73320 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
73340 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 rty-change.pos.prop).(point-max)
73360 29 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 65 67 28 25 53 29 20 65 6e 64 )))).......(message."beg(%S).end
73380 28 25 53 29 20 70 6f 69 6e 74 2d 6d 61 78 28 25 53 29 22 20 62 65 67 20 65 6e 64 20 28 70 6f 69 (%S).point-max(%S)".beg.end.(poi
733a0 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 20 28 73 nt-max)).......(when.(and.beg.(s
733c0 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 tring=.(buffer-substring-no-prop
733e0 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 32 29 29 20 22 2f 2f 22 29 29 0a 20 20 20 erties.beg.(+.beg.2))."//"))....
73400 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 .....(goto-char.end).........(wh
73420 69 6c 65 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 6e 5b 20 5d 2a 2f 2f ile.(and.(looking-at-p."\n[.]*//
73440 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 ").....................(not.(eob
73460 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 p)))...........(search-forward."
73480 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 32 29 //")...........(backward-char.2)
734a0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70 6f 69 6e ...........;;(message."%S".(poin
734c0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 t))...........(setq.end.(next-si
734e0 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 70 72 6f ngle-property-change.(point).pro
73500 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 p))...........(goto-char.end)...
73520 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 70 6f 69 6e 74 29 29 ........;;(message."%S".(point))
73540 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b 77 ...........).;while.........).;w
73560 68 65 6e 0a 20 20 20 20 20 20 3b 3b 28 77 68 65 6e 20 65 6e 64 20 28 73 65 74 71 20 65 6e 64 20 hen.......;;(when.end.(setq.end.
73580 28 31 2d 20 65 6e 64 29 29 29 20 3b 3b 20 23 31 30 32 31 0a 20 20 20 20 20 20 29 20 3b 73 61 76 (1-.end))).;;.#1021.......).;sav
735a0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 62 65 67 3d e-excursion.....;;(message."beg=
735c0 25 53 20 65 6e 64 3d 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 %S.end=%S".beg.end).....(if.(and
735e0 20 62 65 67 20 65 6e 64 29 20 28 63 6f 6e 73 20 62 65 67 20 65 6e 64 29 20 6e 69 6c 29 0a 20 20 .beg.end).(cons.beg.end).nil)...
73600 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 20 ..))..(defun.web-mode-uncomment.
73620 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 70 6f 73 29 20 28 65 6e 64 20 70 6f 73 (pos)...(let.((beg.pos).(end.pos
73640 29 20 28 73 75 62 32 20 22 22 29 20 63 6f 6d 6d 65 6e 74 20 62 6f 75 6e 64 61 72 69 65 73 29 0a ).(sub2."").comment.boundaries).
73660 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a ....(save-excursion.......(cond.
73680 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ........((and.(get-text-property
736a0 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pos.'block-side)...............
736c0 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 75 (intern-soft.(concat."web-mode-u
736e0 6e 63 6f 6d 6d 65 6e 74 2d 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f ncomment-".web-mode-engine."-blo
73700 63 6b 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 6e 74 65 72 6e ck")))..........(funcall.(intern
73720 20 28 63 6f 6e 63 61 74 20 22 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 22 20 77 .(concat."web-mode-uncomment-".w
73740 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 2d 62 6c 6f 63 6b 22 29 29 20 70 6f 73 29 29 0a eb-mode-engine."-block")).pos)).
73760 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 69 65 73 20 28 ........((and.(setq.boundaries.(
73780 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 6f 73 29 web-mode-comment-boundaries.pos)
737a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 63 61 72 20 62 )...............(setq.beg.(car.b
737c0 6f 75 6e 64 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 oundaries))...............(setq.
737e0 65 6e 64 20 28 31 2b 20 28 63 64 72 20 62 6f 75 6e 64 61 72 69 65 73 29 29 29 0a 20 20 20 20 20 end.(1+.(cdr.boundaries)))......
73800 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 65 6e 64 20 62 65 67 29 20 34 29 29 0a 20 20 20 20 .........(>.(-.end.beg).4)).....
73820 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .....(when.(and.(eq.(get-text-pr
73840 6f 70 65 72 74 79 20 62 65 67 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 63 6f 6d 6d 65 6e 74 operty.beg.'part-token).'comment
73860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 62 65 67 20 31 29 20 ).....................(>.beg.1).
73880 3b 23 31 31 35 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d ;#1158.....................(get-
738a0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 62 65 67 29 20 27 6a 73 78 2d 62 65 67 29 text-property.(1-.beg).'jsx-beg)
738c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2d 20 62 65 67 29 0a )............(setq.beg.(1-.beg).
738e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 29 0a .................end.(1+.end))).
73900 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 62 75 66 66 65 72 2d 73 .........(setq.comment.(buffer-s
73920 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 ubstring-no-properties.beg.end))
73940 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 62 32 20 28 73 75 62 73 74 72 69 6e 67 20 ..........(setq.sub2.(substring.
73960 63 6f 6d 6d 65 6e 74 20 30 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 comment.0.2))..........(cond....
73980 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 73 75 62 32 20 27 28 22 3c 21 22 20 22 3c 25 ........((member.sub2.'("<!"."<%
739a0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 ")).............(setq.comment.(r
739c0 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5e 3c 5b 21 eplace-regexp-in-string."\\(^<[!
739e0 25 5d 2d 2d 5b 20 5d 3f 5c 5c 7c 5b 20 5d 3f 2d 2d 5b 25 5d 3f 3e 24 5c 5c 29 22 20 22 22 20 63 %]--[.]?\\|[.]?--[%]?>$\\)"."".c
73a00 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 omment)))............((string=.s
73a20 75 62 32 20 22 7b 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d ub2."{#").............(setq.comm
73a40 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c ent.(replace-regexp-in-string."\
73a60 5c 28 5e 7b 23 5b 20 5d 3f 5c 5c 7c 5b 20 5d 3f 23 7d 24 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 \(^{#[.]?\\|[.]?#}$\\)"."".comme
73a80 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 nt)))............((string=.sub2.
73aa0 22 7b 2f 22 29 20 3b 6a 73 78 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 "{/").;jsx.comments.............
73ac0 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e (setq.comment.(replace-regexp-in
73ae0 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5e 7b 2f 5c 5c 2a 5b 20 5d 3f 5c 5c 7c 5b 20 5d 3f 5c 5c 2a -string."\\(^{/\\*[.]?\\|[.]?\\*
73b00 2f 7d 24 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 /}$\\)"."".comment)))...........
73b20 20 28 28 73 74 72 69 6e 67 3d 20 73 75 62 32 20 22 2f 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 .((string=.sub2."/*")...........
73b40 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 ..;;(message."%S".comment)......
73b60 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d .......;;(setq.comment.(replace-
73b80 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5c 5c 2a 2f 5c 5c 7c 5e 2f 5c 5c regexp-in-string."\\(\\*/\\|^/\\
73ba0 2a 5b 20 5d 3f 5c 5c 7c 5e 5b 20 5c 74 5d 2a 5c 5c 2a 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e *[.]?\\|^[.\t]*\\*\\)"."".commen
73bc0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 t)).............(setq.comment.(r
73be0 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5b 20 5d 3f eplace-regexp-in-string."\\([.]?
73c00 5c 5c 2a 2f 24 5c 5c 7c 5e 2f 5c 5c 2a 5b 20 5d 3f 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74 \\*/$\\|^/\\*[.]?\\)"."".comment
73c20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 65 )).............(setq.comment.(re
73c40 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5e 5b 20 5c 74 place-regexp-in-string."\\(^[.\t
73c60 5d 2a 5c 5c 2a 5c 5c 29 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 ]*\\*\\)"."".comment))..........
73c80 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 ...;;(message."%S".comment).....
73ca0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 73 ........)............((string=.s
73cc0 75 62 32 20 22 27 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d ub2."''").............(setq.comm
73ce0 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 27 ent.(replace-regexp-in-string."'
73d00 27 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 '"."".comment)))............((st
73d20 72 69 6e 67 3d 20 73 75 62 32 20 22 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ring=.sub2."//").............(se
73d40 74 71 20 63 6f 6d 6d 65 6e 74 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 tq.comment.(replace-regexp-in-st
73d60 72 69 6e 67 20 22 5e 20 2a 2f 2f 22 20 22 22 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 ring."^.*//"."".comment)))......
73d80 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 ......).;cond..........(delete-r
73da0 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 egion.beg.end)..........(web-mod
73dc0 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 65 6e 74 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 e-insert-and-indent.comment)....
73de0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 29 ......(goto-char.beg)..........)
73e00 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 .........).;cond.......(indent-a
73e20 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 ccording-to-mode).......)))..(de
73e40 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 65 72 62 2d 62 6c 6f 63 6b fun.web-mode-uncomment-erb-block
73e60 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
73e80 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-
73ea0 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
73ec0 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))..
73ee0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 ...(cond.......((string=.(buffer
73f00 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 -substring-no-properties.beg.(+.
73f20 62 65 67 20 34 29 29 20 22 3c 25 23 3d 22 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 beg.4))."<%#=")........(web-mode
73f40 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 2b 20 62 65 67 20 32 29 29 -remove-text-at-pos.1.(+.beg.2))
73f60 29 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3c 5b 25 5b 3a 61 ).......((string-match-p."<[%[:a
73f80 6c 70 68 61 3a 5d 5d 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 lpha:]]".(buffer-substring-no-pr
73fa0 6f 70 65 72 74 69 65 73 20 28 2b 20 62 65 67 20 32 29 20 28 2d 20 65 6e 64 20 32 29 29 29 0a 20 operties.(+.beg.2).(-.end.2)))..
73fc0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 ......(web-mode-remove-text-at-p
73fe0 6f 73 20 32 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d os.2.(1-.end))........(web-mode-
74000 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 33 20 62 65 67 29 29 0a 20 20 20 20 20 remove-text-at-pos.3.beg))......
74020 20 28 74 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 .(t........(web-mode-remove-text
74040 2d 61 74 2d 70 6f 73 20 31 20 28 2b 20 62 65 67 20 32 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 -at-pos.1.(+.beg.2))).......).;c
74060 6f 6e 64 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 ond.....)...)..(defun.web-mode-u
74080 6e 63 6f 6d 6d 65 6e 74 2d 61 72 74 61 6e 69 73 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 ncomment-artanis-block.(pos)...(
740a0 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
740c0 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
740e0 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
74100 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 k-end-position.pos)).....(cond..
74120 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 .....((string=.(buffer-substring
74140 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 2b 20 62 65 67 20 34 29 29 20 22 3c -no-properties.beg.(+.beg.4))."<
74160 25 3b 3d 22 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 %;=")........(web-mode-remove-te
74180 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 2b 20 62 65 67 20 32 29 29 29 0a 20 20 20 20 20 20 28 28 xt-at-pos.1.(+.beg.2))).......((
741a0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3c 5b 25 5b 3a 61 6c 70 68 61 3a 5d 5d 22 20 28 string-match-p."<[%[:alpha:]]".(
741c0 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 buffer-substring-no-properties.(
741e0 2b 20 62 65 67 20 32 29 20 28 2d 20 65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 +.beg.2).(-.end.2)))........(web
74200 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28 31 2d 20 65 -mode-remove-text-at-pos.2.(1-.e
74220 6e 64 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 nd))........(web-mode-remove-tex
74240 74 2d 61 74 2d 70 6f 73 20 33 20 62 65 67 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 t-at-pos.3.beg)).......(t.......
74260 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 .(web-mode-remove-text-at-pos.1.
74280 28 2b 20 62 65 67 20 32 29 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 0a (+.beg.2))).......).;cond.....).
742a0 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 65 ..)..(defun.web-mode-uncomment-e
742c0 6a 73 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a js-block.(pos)...(let.(beg.end).
742e0 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
74300 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)...........
74320 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
74340 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
74360 2d 61 74 2d 70 6f 73 20 31 20 28 2b 20 62 65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 -at-pos.1.(+.beg.2))))..(defun.w
74380 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 64 6a 61 6e 67 6f 2d 62 6c 6f 63 6b 20 28 eb-mode-uncomment-django-block.(
743a0 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.
743c0 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
743e0 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
74400 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))....
74420 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d .(cond.......((web-mode-looking-
74440 61 74 2d 70 20 22 7b 23 5b 7b 25 5d 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d at-p."{#[{%]".beg)........(web-m
74460 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2d 20 65 6e 64 ode-remove-text-at-pos.1.(1-.end
74480 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d ))........(web-mode-remove-text-
744a0 61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 at-pos.1.(1+.beg))........).....
744c0 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 ..(t........(web-mode-remove-tex
744e0 74 2d 61 74 2d 70 6f 73 20 32 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 t-at-pos.2.(1-.end))........(web
74500 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 62 65 67 29 29 -mode-remove-text-at-pos.2.beg))
74520 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
74540 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 63 74 65 6d 70 6c 61 74 65 2d 62 6c 6f 63 6b b-mode-uncomment-ctemplate-block
74560 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
74580 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-
745a0 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
745c0 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))..
745e0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 ...(web-mode-remove-text-at-pos.
74600 35 20 28 2d 20 65 6e 64 20 34 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 5.(-.end.4)).....(web-mode-remov
74620 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 35 20 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 e-text-at-pos.5.beg)))..(defun.w
74640 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 61 6e 74 6c 65 72 73 2d 62 6c 6f 63 6b 20 eb-mode-uncomment-antlers-block.
74660 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 (pos)...(let.(beg.end).....(setq
74680 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 .beg.(web-mode-block-beginning-p
746a0 6f 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d osition.pos)...........end.(web-
746c0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 mode-block-end-position.pos))...
746e0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 33 ..(web-mode-remove-text-at-pos.3
74700 20 28 2d 20 65 6e 64 20 32 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 .(-.end.2)).....(web-mode-remove
74720 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 33 20 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 -text-at-pos.3.beg)))..(defun.we
74740 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 64 75 73 74 2d 62 6c 6f 63 6b 20 28 70 6f 73 b-mode-uncomment-dust-block.(pos
74760 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 )...(let.(beg.end).....(setq.beg
74780 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
747a0 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ion.pos)...........end.(web-mode
747c0 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 -block-end-position.pos)).....(w
747e0 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2d eb-mode-remove-text-at-pos.1.(1-
74800 20 65 6e 64 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 .end)).....(web-mode-remove-text
74820 2d 61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 -at-pos.1.(1+.beg))))..(defun.we
74840 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 61 73 70 78 2d 62 6c 6f 63 6b 20 28 70 6f 73 b-mode-uncomment-aspx-block.(pos
74860 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 )...(let.(beg.end).....(setq.beg
74880 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
748a0 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ion.pos)...........end.(web-mode
748c0 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 -block-end-position.pos)).....(w
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 31 20 28 31 2d eb-mode-remove-text-at-pos.1.(1-
74900 20 65 6e 64 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 .end)).....(web-mode-remove-text
74920 2d 61 74 2d 70 6f 73 20 31 20 28 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 -at-pos.1.(1+.beg))))..(defun.we
74940 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 6a 73 70 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 b-mode-uncomment-jsp-block.(pos)
74960 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 20 ...(let.(beg.end).....(setq.beg.
74980 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
749a0 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d on.pos)...........end.(web-mode-
749c0 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 block-end-position.pos)).....(we
749e0 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28 2b 20 62 b-mode-remove-text-at-pos.2.(+.b
74a00 65 67 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d eg.2))))..(defun.web-mode-uncomm
74a20 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
74a40 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
74a60 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).......
74a80 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
74aa0 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d tion.pos)).....(web-mode-remove-
74ac0 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28 2b 20 62 65 67 20 32 29 29 0a 20 20 20 20 28 77 65 text-at-pos.2.(+.beg.2)).....(we
74ae0 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 32 20 28 2d 20 65 b-mode-remove-text-at-pos.2.(-.e
74b00 6e 64 20 35 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 75 6e 63 6f 6d 6d nd.5))))..(defun.web-mode-uncomm
74b20 65 6e 74 2d 73 76 65 6c 74 65 2d 62 6c 6f 63 6b 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 62 ent-svelte-block.(pos)...(let.(b
74b40 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-
74b60 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)...
74b80 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-
74ba0 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
74bc0 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 ove-text-at-pos.1.(1-.end)).....
74be0 28 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 31 20 28 (web-mode-remove-text-at-pos.1.(
74c00 31 2b 20 62 65 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 1+.beg))))..(defun.web-mode-snip
74c20 70 65 74 2d 6e 61 6d 65 73 20 28 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 77 65 62 pet-names.()...(mapcar.#'car.web
74c40 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 -mode-snippets))..(defun.web-mod
74c60 65 2d 73 6e 69 70 70 65 74 2d 69 6e 73 65 72 74 20 28 63 6f 64 65 29 0a 20 20 22 49 6e 73 65 72 e-snippet-insert.(code)..."Inser
74c80 74 20 61 20 73 6e 69 70 70 65 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 t.a.snippet."...(interactive....
74ca0 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 6e 69 70 70 65 74 3a (list.(completing-read."Snippet:
74cc0 20 22 20 28 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 2d 6e 61 6d 65 73 29 29 29 29 0a 20 .".(web-mode-snippet-names))))..
74ce0 20 28 6c 65 74 20 28 62 65 67 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a .(let.(beg.........(continue.t).
74d00 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20 20 20 20 20 20 65 6e 64 0a ........(counter.0).........end.
74d20 20 20 20 20 20 20 20 20 73 65 6c 0a 20 20 20 20 20 20 20 20 73 6e 69 70 70 65 74 0a 20 20 20 20 ........sel.........snippet.....
74d40 20 20 20 20 28 6c 20 28 6c 65 6e 67 74 68 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 ....(l.(length.web-mode-snippets
74d60 29 29 0a 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 61 )).........pos).....(when.mark-a
74d80 63 74 69 76 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 6c 20 28 77 65 62 2d 6d 6f 64 65 2d ctive.......(setq.sel.(web-mode-
74da0 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 trim.(buffer-substring-no-proper
74dc0 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties............................
74de0 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d .....(region-beginning).(region-
74e00 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 end)))).......(delete-region.(re
74e20 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 gion-beginning).(region-end)))..
74e40 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 3c 20 63 6f 75 6e 74 ...(while.(and.continue.(<.count
74e60 65 72 20 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 6e 69 70 70 65 74 20 28 6e 74 68 20 er.l)).......(setq.snippet.(nth.
74e80 63 6f 75 6e 74 65 72 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 counter.web-mode-snippets)).....
74ea0 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 73 6e 69 70 70 65 74 29 20 63 ..(when.(string=.(car.snippet).c
74ec0 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 ode).........(setq.continue.nil)
74ee0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 ).......(setq.counter.(1+.counte
74f00 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 28 73 65 r))).....(when.snippet.......(se
74f20 74 71 20 73 6e 69 70 70 65 74 20 28 63 64 72 20 73 6e 69 70 70 65 74 29 29 0a 20 20 20 20 20 20 tq.snippet.(cdr.snippet)).......
74f40 28 73 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 (setq.beg.(line-beginning-positi
74f60 6f 6e 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 on)).......(insert.snippet).....
74f80 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).............
74fa0 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 end.(point)).......(cond........
74fc0 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 c2 a6 22 20 73 6e 69 70 70 65 74 29 0a .((string-match-p."..".snippet).
74fe0 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 c2 a6 22 29 0a .........(search-backward."..").
75000 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 .........(delete-char.1)........
75020 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).............
75040 20 20 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 ...end.(1-.end))).........((stri
75060 6e 67 2d 6d 61 74 63 68 2d 70 20 22 7c 22 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 20 20 20 ng-match-p."|".snippet).........
75080 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 .(search-backward."|")..........
750a0 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 (delete-char.1)..........(setq.p
750c0 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 os.(point)................end.(1
750e0 2d 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 -.end))).........).;cond.......(
75100 77 68 65 6e 20 73 65 6c 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 65 6c 29 0a 20 20 when.sel.........(insert.sel)...
75120 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 ......(setq.pos.(point).........
75140 20 20 20 20 20 20 65 6e 64 20 28 2b 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 65 6c 29 29 29 29 ......end.(+.end.(length.sel))))
75160 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 .......(goto-char.end).......(se
75180 74 71 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 tq.end.(line-end-position)).....
751a0 20 20 28 75 6e 6c 65 73 73 20 73 65 6c 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 ..(unless.sel.(goto-char.pos))..
751c0 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 .....(indent-region.beg.end))...
751e0 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 ..))..(defun.web-mode-looking-at
75200 20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a .(regexp.pos)...(save-excursion.
75220 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 ....(goto-char.pos).....(looking
75240 2d 61 74 20 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c -at.regexp)))..(defun.web-mode-l
75260 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 28 73 61 76 65 ooking-at-p.(regexp.pos)...(save
75280 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)..
752a0 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 ...(looking-at-p.regexp)))..(def
752c0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 72 65 67 65 78 70 un.web-mode-looking-back.(regexp
752e0 20 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 67 72 65 65 64 79 29 0a 20 20 28 .pos.&optional.limit.greedy)...(
75300 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f save-excursion.....(goto-char.po
75320 73 29 0a 20 20 20 20 28 69 66 20 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e s).....(if.limit.........(lookin
75340 67 2d 62 61 63 6b 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 67 72 65 65 64 79 29 0a 20 20 20 20 g-back.regexp.limit.greedy).....
75360 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 70 20 28 70 6f 69 6e 74 2d ....(looking-back.regexp.(point-
75380 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 min)))))..(defun.web-mode-insert
753a0 2d 74 65 78 74 2d 61 74 2d 70 6f 73 20 28 74 65 78 74 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 -text-at-pos.(text.pos)...(let.(
753c0 28 6d 65 6d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e (mem.web-mode-enable-auto-pairin
753e0 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 g)).....(setq.web-mode-enable-au
75400 74 6f 2d 70 61 69 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 to-pairing.nil).....(save-excurs
75420 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 ion.......(goto-char.pos).......
75440 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f (insert.text).......(setq.web-mo
75460 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 20 6d 65 6d 29 0a 20 20 20 20 de-enable-auto-pairing.mem).....
75480 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 65 6d 6f 76 65 2d 74 65 ..)))..(defun.web-mode-remove-te
754a0 78 74 2d 61 74 2d 70 6f 73 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 xt-at-pos.(n.&optional.pos)...(u
754c0 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)))...
754e0 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 70 6f 73 20 28 2b 20 70 6f 73 20 6e 29 29 29 0a 0a (delete-region.pos.(+.pos.n)))..
75500 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 65 6e (defun.web-mode-insert-and-inden
75520 74 20 28 74 65 78 74 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 t.(text)...(let.(beg.end).....(s
75540 65 74 71 20 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e etq.beg.(line-beginning-position
75560 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 20 28 73 65 74 71 20 65 )).....(insert.text).....(setq.e
75580 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 69 6e 64 nd.(line-end-position)).....(ind
755a0 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 ent-region.beg.end).....))..(def
755c0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6c 75 6d 6e 2d 61 74 2d 70 6f 73 20 28 70 6f 73 29 0a un.web-mode-column-at-pos.(pos).
755e0 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
75600 20 70 6f 73 29 0a 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 .pos).....(current-column)))..(d
75620 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 61 74 2d 70 6f 73 efun.web-mode-indentation-at-pos
75640 20 28 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f .(pos)...(save-excursion.....(go
75660 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 to-char.pos).....(current-indent
75680 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6e 61 76 69 67 61 ation)))..(defun.web-mode-naviga
756a0 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 te.(&optional.pos)..."Move.point
756c0 20 74 6f 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 6e 69 6e 67 2f 63 6c 6f 73 69 6e 67 .to.the.matching.opening/closing
756e0 20 74 61 67 2f 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .tag/block."...(interactive)...(
75700 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)))..
75720 20 28 6c 65 74 20 28 69 6e 69 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 .(let.(init).....(goto-char.pos)
75740 0a 20 20 20 20 28 73 65 74 71 20 69 6e 69 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 77 68 .....(setq.init.(point)).....(wh
75760 65 6e 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 63 75 72 en.(>.(current-indentation).(cur
75780 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 rent-column)).......(back-to-ind
757a0 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 entation)).....(setq.pos.(point)
757c0 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 ).....(cond.......((and.(get-tex
757e0 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 t-property.pos.'block-side).....
75800 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e ........(web-mode-block-beginnin
75820 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 g).............(web-mode-block-c
75840 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 77 65 ontrols-get.(point)))........(we
75860 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 28 28 6d 65 6d b-mode-block-match)).......((mem
75880 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d ber.(get-text-property.pos.'tag-
758a0 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d type).'(start.end))........(web-
758c0 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d mode-tag-beginning)........(web-
758e0 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 mode-tag-match)).......(t.......
75900 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 69 74 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 29 .(goto-char.init)).......).....)
75920 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 20 28 )..(defun.web-mode-block-match.(
75940 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
75960 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 70 6f 73 2d 6f 72 69 tq.pos.(point)))...(let.(pos-ori
75980 20 63 6f 6e 74 72 6f 6c 73 20 63 6f 6e 74 72 6f 6c 20 28 63 6f 75 6e 74 65 72 20 31 29 20 74 79 .controls.control.(counter.1).ty
759a0 70 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 70 61 69 72 29 0a 20 20 20 20 28 73 65 74 71 20 pe.(continue.t).pair).....(setq.
759c0 70 6f 73 2d 6f 72 69 20 70 6f 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 pos-ori.pos).....(goto-char.pos)
759e0 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c .....(setq.controls.(web-mode-bl
75a00 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 0a 20 20 20 20 3b 3b 28 6d 65 ock-controls-get.pos)).....;;(me
75a20 73 73 61 67 65 20 22 63 6f 6e 74 72 6f 6c 73 3d 25 53 22 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 ssage."controls=%S".controls)...
75a40 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 20 28 ..(cond.......(controls........(
75a60 73 65 74 71 20 70 61 69 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 0a 20 20 20 20 20 20 setq.pair.(car.controls)).......
75a80 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 .(setq.control.(cdr.pair))......
75aa0 20 20 28 73 65 74 71 20 74 79 70 65 20 28 63 61 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 ..(setq.type.(car.pair))........
75ac0 28 77 68 65 6e 20 28 65 71 20 74 79 70 65 20 27 69 6e 73 69 64 65 29 20 28 73 65 74 71 20 74 79 (when.(eq.type.'inside).(setq.ty
75ae0 70 65 20 27 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e pe.'close))........(while.contin
75b00 75 65 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 61 ue..........(cond............((a
75b20 6e 64 20 28 3e 20 70 6f 73 2d 6f 72 69 20 31 29 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 nd.(>.pos-ori.1).(bobp))........
75b40 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)).......
75b60 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 65 71 20 74 79 70 65 20 27 6f 70 65 6e 29 20 28 .....((or.(and.(eq.type.'open).(
75b80 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 not.(web-mode-block-next))).....
75ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 79 70 65 20 27 63 6c 6f 73 65 ............(and.(eq.type.'close
75bc0 29 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 ).(not.(web-mode-block-previous)
75be0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e ))).............(setq.continue.n
75c00 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6e il).............)............((n
75c20 75 6c 6c 20 28 73 65 74 71 20 63 6f 6e 74 72 6f 6c 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ull.(setq.controls.(web-mode-blo
75c40 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 ck-controls-get.(point))))......
75c60 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 .......)............(t..........
75c80 20 20 20 3b 3b 54 4f 44 4f 20 3a 20 65 73 74 20 69 6c 20 6e c3 a9 63 65 73 73 61 69 72 65 20 64 ...;;TODO.:.est.il.n..cessaire.d
75ca0 65 20 66 61 69 72 65 20 75 6e 20 72 65 76 65 72 73 65 20 73 75 72 20 63 6f 6e 74 72 6f 6c 73 20 e.faire.un.reverse.sur.controls.
75cc0 73 69 20 6f 6e 20 64 6f 69 74 20 6d 61 74 63 68 65 72 20 62 61 63 6b 77 61 72 64 0a 20 20 20 20 si.on.doit.matcher.backward.....
75ce0 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 61 69 72 20 63 6f 6e 74 72 6f 6c 73 29 0a ........(dolist.(pair.controls).
75d00 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.............
75d20 20 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 63 64 72 20 70 61 69 72 29 20 63 6f ....((not.(string=.(cdr.pair).co
75d40 6e 74 72 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ntrol))..................)......
75d60 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 27 69 6e 73 69 ...........((eq.(car.pair).'insi
75d80 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 de)..................)..........
75da0 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 70 61 69 72 29 20 74 79 70 65 29 0a 20 20 20 .......((eq.(car.pair).type)....
75dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 ..............(setq.counter.(1+.
75de0 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 counter))).................(t...
75e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d ...............(setq.counter.(1-
75e20 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 .counter))).................)...
75e40 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 ............).;dolist...........
75e60 20 20 28 77 68 65 6e 20 28 3d 20 63 6f 75 6e 74 65 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 ..(when.(=.counter.0)...........
75e80 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ....(setq.continue.nil))........
75ea0 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 .....).;t............).;cond....
75ec0 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 63 6f 75 ......).;while........(if.(=.cou
75ee0 6e 74 65 72 20 30 29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 29 20 3b 63 nter.0).(point).nil)........).;c
75f00 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ontrols.......(t........(goto-ch
75f20 61 72 20 70 6f 73 2d 6f 72 69 29 0a 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 29 20 ar.pos-ori)........nil........).
75f40 3b 63 6f 6e 74 72 6f 6c 73 20 3d 20 6e 75 6c 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 66 0a 20 20 ;controls.=.nul.......).;conf...
75f60 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 20 ..))..(defun.web-mode-tag-match.
75f80 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f (&optional.pos)..."Move.point.to
75fa0 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 6e 69 6e 67 2f 63 6c 6f 73 69 6e 67 20 74 61 .the.matching.opening/closing.ta
75fc0 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f g."...(interactive)...(unless.po
75fe0 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 72 65 s.(setq.pos.(point)))...(let.(re
76000 67 65 78 70 20 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 65 71 20 gexp.name).....(cond.......((eq.
76020 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
76040 29 20 27 76 6f 69 64 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 ).'void)........(web-mode-tag-be
76060 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 ginning)).......((and.(eq.(get-t
76080 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 63 6f 6d ext-property.pos.'tag-type).'com
760a0 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b ment).............(web-mode-look
760c0 69 6e 67 2d 61 74 2d 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6c 69 66 5c 5c 7c 65 6c 73 65 5c 5c 7c ing-at-p."<!--#\\(elif\\|else\\|
760e0 65 6e 64 69 66 5c 5c 7c 69 66 5c 5c 29 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 endif\\|if\\)".pos))........(set
76100 71 20 72 65 67 65 78 70 20 22 3c 21 2d 2d 23 5c 5c 28 65 6e 64 5c 5c 29 3f 69 66 22 29 0a 20 20 q.regexp."<!--#\\(end\\)?if")...
76120 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 .....(if.(web-mode-looking-at-p.
76140 22 3c 21 2d 2d 23 69 66 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d "<!--#if".pos)............(web-m
76160 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20 72 65 67 65 78 70 20 70 6f 73 ode-tag-fetch-closing.regexp.pos
76180 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 )............(web-mode-tag-fetch
761a0 2d 6f 70 65 6e 69 6e 67 20 72 65 67 65 78 70 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 29 0a 20 -opening.regexp.pos))........)..
761c0 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 67 65 74 2d 74 .....(t........(setq.name.(get-t
761e0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 ext-property.pos.'tag-name))....
76200 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d 65 20 22 5f 66 72 61 67 6d 65 ....(when.(string=.name."_fragme
76220 6e 74 5f 22 29 20 28 73 65 74 71 20 6e 61 6d 65 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 28 73 nt_").(setq.name.">"))........(s
76240 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 3c 2f 3f 22 20 6e 61 6d 65 29 29 0a etq.regexp.(concat."</?".name)).
76260 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 .......(when.(member.(get-text-p
76280 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 65 roperty.pos.'tag-type).'(start.e
762a0 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 nd))..........(web-mode-tag-begi
762c0 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 nning)..........(setq.pos.(point
762e0 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f )))........(if.(eq.(get-text-pro
76300 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 perty.pos.'tag-type).'end)......
76320 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 6f 70 65 6e 69 6e ......(web-mode-tag-fetch-openin
76340 67 20 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f g.regexp.pos)............(web-mo
76360 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20 72 65 67 65 78 70 20 70 6f 73 29 de-tag-fetch-closing.regexp.pos)
76380 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 )........).;t.......).;cond.....
763a0 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 6f t))..(defun.web-mode-tag-fetch-o
763c0 70 65 6e 69 6e 67 20 28 72 65 67 65 78 70 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 pening.(regexp.pos)...(let.((cou
763e0 6e 74 65 72 20 31 29 20 28 6e 20 30 29 20 28 69 73 2d 63 6f 6d 6d 65 6e 74 20 6e 69 6c 29 20 28 nter.1).(n.0).(is-comment.nil).(
76400 74 79 70 65 73 20 27 28 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 types.'(start.end))).....(when.(
76420 65 71 20 28 61 72 65 66 20 72 65 67 65 78 70 20 31 29 20 3f 5c 21 29 0a 20 20 20 20 20 20 28 73 eq.(aref.regexp.1).?\!).......(s
76440 65 74 71 20 74 79 70 65 73 20 27 28 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 etq.types.'(comment)............
76460 20 69 73 2d 63 6f 6d 6d 65 6e 74 20 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 .is-comment.t)).....(goto-char.p
76480 6f 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 63 6f 75 6e 74 65 72 20 30 os).....(while.(and.(>.counter.0
764a0 29 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c ).(re-search-backward.regexp.nil
764c0 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d .t)).......(when.(and.(get-text-
764e0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 property.(point).'tag-beg)......
76500 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
76520 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 74 79 70 65 73 29 operty.(point).'tag-type).types)
76540 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 ).........(setq.n.(1+.n)).......
76560 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 63 6f 6d 6d 65 ..(cond...........((and.is-comme
76580 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 nt.................(eq.(aref.(ma
765a0 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 35 29 20 3f tch-string-no-properties.0).5).?
765c0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b e))............(setq.counter.(1+
765e0 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 73 2d 63 6f 6d 6d 65 6e .counter)))...........(is-commen
76600 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
76620 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 ounter)))...........((eq.(get-te
76640 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 xt-property.(point).'tag-type).'
76660 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 end)............(setq.counter.(1
76680 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 +.counter)))...........(t.......
766a0 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d 20 63 6f 75 6e 74 65 72 29 29 .....(setq.counter.(1-.counter))
766c0 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 ............)...........).......
766e0 20 20 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 20 28 67 6f 74 ..).......).....(if.(=.n.0).(got
76700 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d o-char.pos)).....))..(defun.web-
76720 6d 6f 64 65 2d 74 61 67 2d 66 65 74 63 68 2d 63 6c 6f 73 69 6e 67 20 28 72 65 67 65 78 70 20 70 mode-tag-fetch-closing.(regexp.p
76740 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 65 72 20 31 29 20 28 69 73 2d 63 6f 6d 6d os)...(let.((counter.1).(is-comm
76760 65 6e 74 20 6e 69 6c 29 20 28 6e 20 30 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 61 ent.nil).(n.0)).....(when.(eq.(a
76780 72 65 66 20 72 65 67 65 78 70 20 31 29 20 3f 5c 21 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 ref.regexp.1).?\!).......(setq.i
767a0 73 2d 63 6f 6d 6d 65 6e 74 20 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 s-comment.t)).....(goto-char.pos
767c0 29 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 28 77 68 ).....(web-mode-tag-end).....(wh
767e0 69 6c 65 20 28 61 6e 64 20 28 3e 20 63 6f 75 6e 74 65 72 20 30 29 20 28 72 65 2d 73 65 61 72 63 ile.(and.(>.counter.0).(re-searc
76800 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 h-forward.regexp.nil.t)).......(
76820 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 when.(get-text-property.(match-b
76840 65 67 69 6e 6e 69 6e 67 20 30 29 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 73 eginning.0).'tag-beg).........(s
76860 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 etq.n.(1+.n)).........(cond.....
76880 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 ......((and.is-comment..........
768a0 20 20 20 20 20 20 20 28 65 71 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e .......(eq.(aref.(match-string-n
768c0 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 35 29 20 3f 65 29 29 0a 20 20 20 20 20 20 20 20 o-properties.0).5).?e)).........
768e0 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d 20 63 6f 75 6e 74 65 72 29 29 29 0a ...(setq.counter.(1-.counter))).
76900 20 20 20 20 20 20 20 20 20 20 28 69 73 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 ..........(is-comment...........
76920 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)))...
76940 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.
76960 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 (point).'tag-type).'end)........
76980 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2d 20 63 6f 75 6e 74 65 72 29 29 29 ....(setq.counter.(1-.counter)))
769a0 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ...........(t............(setq.c
769c0 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ounter.(1+.counter)))...........
769e0 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
76a00 0a 20 20 20 20 28 69 66 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f .....(if.(>.n.0).........(web-mo
76a20 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d de-tag-beginning).........(goto-
76a40 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f char.pos)).....))..(defun.web-mo
76a60 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 de-element-tag-name.(&optional.p
76a80 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
76aa0 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
76ac0 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f o-char.pos).....(if.(and.(web-mo
76ae0 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 de-tag-beginning)..............(
76b00 6c 6f 6f 6b 69 6e 67 2d 61 74 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 65 78 70 29 29 looking-at.web-mode-tag-regexp))
76b20 0a 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 .........(match-string-no-proper
76b40 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 ties.1).........nil)))..(defun.w
76b60 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 20 28 29 0a 20 20 22 43 6c 6f 73 eb-mode-element-close.()..."Clos
76b80 65 20 68 74 6d 6c 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 e.html.element."...(interactive)
76ba0 0a 20 20 28 6c 65 74 20 28 6a 6d 70 20 65 70 70 20 69 6e 73 20 74 61 67 29 0a 0a 20 20 20 20 28 ...(let.(jmp.epp.ins.tag)......(
76bc0 69 66 20 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3e 29 0a 20 if.(and.(eq.(char-before).?\>)..
76be0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 73 ............(web-mode-element-is
76c00 2d 76 6f 69 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f -void.(get-text-property.(1-.(po
76c20 69 6e 74 29 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 int)).'tag-name))).........(unle
76c40 73 73 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 ss.(eq.(char-before.(1-.(point))
76c60 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 ).?\/)...........(backward-char)
76c80 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 22 29 0a 20 20 20 20 20 20 20 20 ...........(insert."/").........
76ca0 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..(forward-char)).........(setq.
76cc0 65 70 70 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 epp.(web-mode-element-parent-pos
76ce0 69 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 65 70 70 3d 25 53 ition)))......;;(message."epp=%S
76d00 22 20 65 70 70 29 0a 20 20 20 20 28 77 68 65 6e 20 65 70 70 0a 20 20 20 20 20 20 28 73 65 74 71 ".epp).....(when.epp.......(setq
76d20 20 74 61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 70 70 20 27 74 61 67 .tag.(get-text-property.epp.'tag
76d40 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 77 65 62 2d 6d 6f 64 -name)).......(setq.tag.(web-mod
76d60 65 2d 65 6c 65 6d 65 6e 74 2d 74 61 67 2d 6e 61 6d 65 20 65 70 70 29 29 0a 20 20 20 20 20 20 3b e-element-tag-name.epp)).......;
76d80 3b 28 6d 65 73 73 61 67 65 20 22 74 61 67 3d 25 53 20 25 63 22 20 74 61 67 20 28 63 68 61 72 2d ;(message."tag=%S.%c".tag.(char-
76da0 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6f before)).......(cond.........((o
76dc0 72 20 28 6e 75 6c 6c 20 74 61 67 29 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 69 r.(null.tag).(web-mode-element-i
76de0 73 2d 76 6f 69 64 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 70 70 20 s-void.tag))..........(setq.epp.
76e00 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3c 2f nil)).........((looking-back."</
76e20 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e ".(point-min))..........(setq.in
76e40 73 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 s.tag)).........((looking-back."
76e60 3c 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 <".(point-min))..........(setq.i
76e80 6e 73 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 ns.(concat."/".tag))).........(t
76ea0 0a 20 20 20 20 20 20 20 20 20 3b 3b 61 75 74 6f 2d 63 6c 6f 73 65 2d 73 74 79 6c 65 20 3d 20 32 ..........;;auto-close-style.=.2
76ec0 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 63 22 20 28 70 6f ..........;;(message."%S.%c".(po
76ee0 69 6e 74 29 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 int).(char-after))..........(whe
76f00 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 61 6c 70 68 61 3a 5d n.(and.(looking-at-p."[[:alpha:]
76f20 5d 22 29 20 28 3e 20 28 6c 65 6e 67 74 68 20 74 61 67 29 20 34 29 29 0a 20 20 20 20 20 20 20 20 ]").(>.(length.tag).4)).........
76f40 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 27 28 22 64 69 76 22 20 22 73 70 61 6e 22 20 22 ...(dolist.(elt.'("div"."span"."
76f60 73 74 72 6f 6e 67 22 20 22 70 72 65 22 20 22 6c 69 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 strong"."pre"."li"))............
76f80 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 6f ..(when.(and.(string-match-p.(co
76fa0 6e 63 61 74 20 22 5e 22 20 65 6c 74 29 20 74 61 67 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d ncat."^".elt).tag).(not.(string=
76fc0 20 74 61 67 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .tag.elt)))................(setq
76fe0 20 74 61 67 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 .tag.elt)................(put-te
77000 78 74 2d 70 72 6f 70 65 72 74 79 20 65 70 70 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d xt-property.epp.(point).'tag-nam
77020 65 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 e.tag))..............)..........
77040 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 65 62 2d 6d 6f 64 65 ..).;when..........(if.(web-mode
77060 2d 65 6c 65 6d 65 6e 74 2d 69 73 2d 76 6f 69 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 -element-is-void.(get-text-prope
77080 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 rty.(point).'tag-name)).........
770a0 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.ins.nil..............
770c0 20 20 20 20 20 20 65 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ......epp.nil)..............(set
770e0 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 q.ins.(concat."</".tag))).......
77100 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e ...).........).;cond.......(when
77120 20 69 6e 73 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 .ins.........(unless.(looking-at
77140 2d 70 20 22 5b 20 5d 2a 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 -p."[.]*>")...........(setq.ins.
77160 28 63 6f 6e 63 61 74 20 69 6e 73 20 22 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 (concat.ins.">"))).........(inse
77180 72 74 20 69 6e 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 64 6f 77 6e 63 rt.ins).........(setq.tag.(downc
771a0 61 73 65 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ase.tag)).........(save-excursio
771c0 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 22 n...........(search-backward."<"
771e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6a 6d 70 20 28 61 6e 64 20 28 65 71 20 28 )...........(setq.jmp.(and.(eq.(
77200 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char-before).?\>)...............
77220 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ...........(string=.(get-text-pr
77240 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 74 61 67 2d 6e 61 6d 65 29 20 74 operty.(1-.(point)).'tag-name).t
77260 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6a 6d 70 20 28 73 65 74 71 20 6a 6d ag)))...........(if.jmp.(setq.jm
77280 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 p.(point)))...........).;save-ex
772a0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 66 20 6a 6d 70 20 28 67 6f 74 6f 2d 63 68 cursion.........(if.jmp.(goto-ch
772c0 61 72 20 6a 6d 70 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 6e 6f 74 20 69 6e 73 ar.jmp)).........).;when.not.ins
772e0 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 20 65 70 70 0a 20 20 20 20 65 70 70 29 29 0a 0a 28 64 .......).;when.epp.....epp))..(d
77300 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 efun.web-mode-detect-content-typ
77320 65 20 28 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 e.()...(cond.....((and.(string=.
77340 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 web-mode-engine."none").........
77360 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 ..(<.(point).16)...........(eq.(
77380 63 68 61 72 2d 61 66 74 65 72 20 31 29 20 3f 5c 23 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 char-after.1).?\#)...........(st
773a0 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 70 68 70 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 ring-match-p."php".(buffer-subst
773c0 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..............
773e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e ....................(line-beginn
77400 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-position)...................
77420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f ...............(line-end-positio
77440 6e 29 29 29 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 65 6e 67 69 6e 65 20 n))))......(web-mode-set-engine.
77460 22 70 68 70 22 29 29 0a 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d "php")).....((and.(string=.web-m
77480 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 ode-content-type."javascript")..
774a0 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 .........(<.(point).web-mode-chu
774c0 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 61 nk-length)...........(eq.(char-a
774e0 66 74 65 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 fter.(point-min)).?\/)..........
77500 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 40 6a 73 78 22 20 28 62 75 66 66 65 72 2d .(string-match-p."@jsx".(buffer-
77520 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 substring-no-properties.........
77540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d ..........................(line-
77560 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 beginning-position).............
77580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d ......................(line-end-
775a0 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d position))))......(web-mode-set-
775c0 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 content-type."jsx")).....))..(de
775e0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 20 28 29 0a 20 20 fun.web-mode-auto-complete.()...
77600 22 41 75 74 6f 63 6f 6d 70 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 "Autocomple.at.point."...(intera
77620 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ctive)...(let.((pos.(point))....
77640 20 20 20 20 20 28 63 68 61 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 .....(char.(char-before)).......
77660 20 20 28 63 68 75 6e 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 ..(chunk.(buffer-substring-no-pr
77680 6f 70 65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 28 70 6f 69 6e 74 29 29 29 operties.(-.(point).2).(point)))
776a0 0a 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 65 72 73 20 6e 69 6c 29 20 28 74 61 67 20 6e 69 .........(expanders.nil).(tag.ni
776c0 6c 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 63 6c 6f 73 65 64 20 20 20 6e 69 6c 29 0a 20 l).........(auto-closed...nil)..
776e0 20 20 20 20 20 20 20 28 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 .......(auto-expanded.nil)......
77700 20 20 20 28 61 75 74 6f 2d 70 61 69 72 65 64 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 ...(auto-paired...nil).........(
77720 61 75 74 6f 2d 71 75 6f 74 65 64 20 20 20 6e 69 6c 29 29 0a 0a 20 20 20 20 3b 3b 2d 2d 20 61 75 auto-quoted...nil))......;;--.au
77740 74 6f 2d 63 6c 6f 73 69 6e 67 0a 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e to-closing.....(when.web-mode-en
77760 61 62 6c 65 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 0a able-auto-closing........(cond..
77780 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 ........((and.(=.web-mode-auto-c
777a0 6c 6f 73 65 2d 73 74 79 6c 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 lose-style.3)...............(eq.
777c0 63 68 61 72 20 3f 5c 3c 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 2f 3e 22 char.?\<))..........(insert."/>"
777e0 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 )..........(backward-char.2)....
77800 20 20 20 20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 63 6c 6f 73 65 64 20 74 29 29 0a 0a 20 20 20 ......(setq.auto-closed.t)).....
77820 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 .....((and.(=.web-mode-auto-clos
77840 65 2d 73 74 79 6c 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 68 61 e-style.3)...............(eq.cha
77860 72 20 3f 5c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 r.?\>)...............(looking-at
77880 2d 70 20 22 2f 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 -p."/>"))..........(save-excursi
778a0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 on............(re-search-backwar
778c0 64 20 77 65 62 2d 6d 6f 64 65 2d 73 74 61 72 74 2d 74 61 67 2d 72 65 67 65 78 70 29 0a 20 20 20 d.web-mode-start-tag-regexp)....
778e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ........(setq.tag.(match-string-
77900 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 no-properties.1)))..........(ins
77920 65 72 74 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 ert."<")..........(forward-char)
77940 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 ..........(insert.tag)..........
77960 28 73 65 74 71 20 61 75 74 6f 2d 63 6c 6f 73 65 64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 28 (setq.auto-closed.t))..........(
77980 28 61 6e 64 20 28 3e 3d 20 70 6f 73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f (and.(>=.pos.4)...............(o
779a0 72 20 28 73 74 72 69 6e 67 3d 20 22 3c 2f 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 r.(string=."</".chunk)..........
779c0 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 25 63 22 20 .........;;(progn.(message."%c".
779e0 63 68 61 72 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e char).nil)...................(an
77a00 64 20 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 73 74 79 6c 65 20 32 d.(=.web-mode-auto-close-style.2
77a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 )........................(or.(st
77a40 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 ring=.web-mode-content-type."jsx
77a60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ")............................(n
77a80 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-
77aa0 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 side)))........................(
77ac0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5b 3a 61 6c 6e 75 6d 3a 5d 27 5c 22 5d 3e 22 string-match-p."[[:alnum:]'\"]>"
77ae0 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 .chunk)))...............(not.(ge
77b00 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 70 6f 73 20 32 29 20 27 62 6c 6f 63 6b t-text-property.(-.pos.2).'block
77b20 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d -side))...............(web-mode-
77b40 65 6c 65 6d 65 6e 74 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 element-close))..........(setq.a
77b60 75 74 6f 2d 63 6c 6f 73 65 64 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a uto-closed.t))..........).;cond.
77b80 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 3b 3b 2d 2d 20 61 75 74 6f 2d 70 61 69 ......).;when......;;--.auto-pai
77ba0 72 69 6e 67 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 ring.....(when.(and.web-mode-ena
77bc0 62 6c 65 2d 61 75 74 6f 2d 70 61 69 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble-auto-pairing................
77be0 28 3e 3d 20 70 6f 73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 (>=.pos.4)................(not.a
77c00 75 74 6f 2d 63 6c 6f 73 65 64 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 65 uto-closed)).......(let.((i.0).e
77c20 78 70 72 20 61 66 74 65 72 20 70 6f 73 2d 65 6e 64 20 28 6c 20 28 6c 65 6e 67 74 68 20 77 65 62 xpr.after.pos-end.(l.(length.web
77c40 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 -mode-auto-pairs))).........(set
77c60 71 20 70 6f 73 2d 65 6e 64 20 28 69 66 20 28 3e 20 28 2b 20 70 6f 73 20 33 32 29 20 28 6c 69 6e q.pos-end.(if.(>.(+.pos.32).(lin
77c80 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-end-position))................
77ca0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 ...........(line-end-position)..
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 28 2b 20 70 6f 73 20 .........................(+.pos.
77ce0 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 62 75 66 66 65 10))).........(setq.chunk.(buffe
77d00 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2d 20 70 6f 73 r-substring-no-properties.(-.pos
77d20 20 33 29 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 20 28 62 75 .3).pos)...............after.(bu
77d40 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 70 6f 73 ffer-substring-no-properties.pos
77d60 20 70 6f 73 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 .pos-end)).........(while.(and.(
77d80 3c 20 69 20 6c 29 20 28 6e 6f 74 20 61 75 74 6f 2d 70 61 69 72 65 64 29 29 0a 20 20 20 20 20 20 <.i.l).(not.auto-paired)).......
77da0 20 20 20 20 28 73 65 74 71 20 65 78 70 72 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 ....(setq.expr.(elt.web-mode-aut
77dc0 6f 2d 70 61 69 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 28 31 2b o-pairs.i).................i.(1+
77de0 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 63 68 75 6e 6b .i))...........;;(message."chunk
77e00 3d 25 53 20 65 78 70 72 3d 25 53 20 61 66 74 65 72 3d 25 53 22 20 63 68 75 6e 6b 20 65 78 70 72 =%S.expr=%S.after=%S".chunk.expr
77e20 20 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 .after)...........(when.(and.(st
77e40 72 69 6e 67 3d 20 28 63 61 72 20 65 78 70 72 29 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 ring=.(car.expr).chunk).........
77e60 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-
77e80 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 64 72 20 65 78 70 72 29 29 20 61 66 74 65 p.(regexp-quote.(cdr.expr)).afte
77ea0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 70 61 69 72 r))).............(setq.auto-pair
77ec0 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 64 72 20 65 ed.t).............(insert.(cdr.e
77ee0 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 xpr)).............(if.(string-ma
77f00 74 63 68 2d 70 20 22 7c 22 20 28 63 64 72 20 65 78 70 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 tch-p."|".(cdr.expr))...........
77f20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......(progn...................(
77f40 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 search-backward."|")............
77f60 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 .......(delete-char.1)).........
77f80 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 ........(goto-char.pos))........
77fa0 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a .....).;when...........).;while.
77fc0 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b 3b 2d 2d ........).;let.......)......;;--
77fe0 20 61 75 74 6f 2d 65 78 70 61 6e 64 69 6e 67 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 .auto-expanding.....(when.(and.w
78000 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 69 6e 67 0a 20 20 eb-mode-enable-auto-expanding...
78020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 63 6c 6f 73 65 64 29 0a 20 .............(not.auto-closed)..
78040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 70 61 69 72 65 64 29 0a ..............(not.auto-paired).
78060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 68 61 72 20 3f 5c 2f 29 0a 20 20 20 ...............(eq.char.?\/)....
78080 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 5e 5c ............(looking-back."\\(^\
780a0 5c 7c 5b 5b 3a 70 75 6e 63 74 3a 5d 5b 3a 73 70 61 63 65 3a 5d 3e 5d 5c 5c 29 2e 2f 22 20 28 70 \|[[:punct:][:space:]>]\\)./".(p
780c0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 77 oint-min))................(or.(w
780e0 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 69 73 2d 68 74 6d 6c 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 eb-mode-jsx-is-html.(1-.pos))...
78100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d .................(and.(not.(get-
78120 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 74 79 70 65 text-property.(1-.pos).'tag-type
78140 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 )).........................(not.
78160 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
78180 74 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 t-side))))................(not.(
781a0 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
781c0 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 k-side))................).......
781e0 28 73 65 74 71 20 65 78 70 61 6e 64 65 72 73 20 28 61 70 70 65 6e 64 20 77 65 62 2d 6d 6f 64 65 (setq.expanders.(append.web-mode
78200 2d 65 78 74 72 61 2d 65 78 70 61 6e 64 65 72 73 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 64 -extra-expanders.web-mode-expand
78220 65 72 73 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 20 30 29 20 70 61 69 72 20 28 6c 20 ers)).......(let.((i.0).pair.(l.
78240 28 6c 65 6e 67 74 68 20 65 78 70 61 6e 64 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 (length.expanders))).........(se
78260 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
78280 6f 70 65 72 74 69 65 73 20 28 2d 20 70 6f 73 20 32 29 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 operties.(-.pos.2).pos))........
782a0 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 .;;(message."%S".chunk).........
782c0 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 29 20 28 6e 6f 74 20 61 75 74 6f 2d 65 78 (while.(and.(<.i.l).(not.auto-ex
782e0 70 61 6e 64 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 65 panded))...........(setq.pair.(e
78300 6c 74 20 65 78 70 61 6e 64 65 72 73 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt.expanders.i).................
78320 69 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e i.(1+.i))...........(when.(strin
78340 67 3d 20 28 63 61 72 20 70 61 69 72 29 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 g=.(car.pair).chunk)............
78360 20 28 73 65 74 71 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 .(setq.auto-expanded.t).........
78380 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(delete-char.-2)............
783a0 20 28 69 6e 73 65 72 74 20 28 63 64 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(insert.(cdr.pair))............
783c0 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 7c 22 20 28 63 64 72 20 .(when.(string-match-p."|".(cdr.
783e0 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 pair))...............(search-bac
78400 6b 77 61 72 64 20 22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 kward."|")...............(delete
78420 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 -char.1)).............).;when...
78440 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a ........).;while.........).;let.
78460 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b 3b 2d 2d 20 61 75 74 6f 2d 71 75 6f 74 69 6e 67 0a 20 ......)......;;--.auto-quoting..
78480 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 61 75 ...(when.(and.web-mode-enable-au
784a0 74 6f 2d 71 75 6f 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f to-quoting................(>=.po
784c0 73 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 s.4)................(not.(get-te
784e0 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 xt-property.pos.'block-side))...
78500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 63 6c 6f 73 65 64 29 0a 20 .............(not.auto-closed)..
78520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 70 61 69 72 65 64 29 0a ..............(not.auto-paired).
78540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 ...............(not.auto-expande
78560 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 d)................(get-text-prop
78580 65 72 74 79 20 28 2d 20 70 6f 73 20 32 29 20 27 74 61 67 2d 61 74 74 72 29 29 0a 20 20 20 20 20 erty.(-.pos.2).'tag-attr))......
785a0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c .(cond.........((and.(eq.char.?\
785c0 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 =)...............(not.(looking-a
785e0 74 2d 70 20 22 5b 20 5d 2a 5b 5c 22 27 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e t-p."[.]*[\"']")))..........(con
78600 64 20 28 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 d.((=.web-mode-auto-quote-style.
78620 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 27 27 22 29 2).................(insert."''")
78640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 77 65 62 2d 6d 6f 64 65 2d 61 75 )................((=.web-mode-au
78660 74 6f 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-quote-style.3)...............
78680 20 20 28 69 6e 73 65 72 74 20 22 7b 7d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(insert."{}"))................
786a0 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 22 5c 22 (t.................(insert."\"\"
786c0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ")))..........(if.(looking-at-p.
786e0 22 5b 20 5c 6e 3e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 "[.\n>]")..............(backward
78700 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 -char)..............(insert.".")
78720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 32 29 0a ..............(backward-char.2).
78740 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 .............)..........(setq.au
78760 74 6f 2d 71 75 6f 74 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 to-quoted.t)).........((and.(eq.
78780 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 char.?\")...............(looking
787a0 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 5c 22 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 -back."=[.]*\"".(point-min))....
787c0 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."[
787e0 20 5d 2a 5b 5c 22 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 .]*[\"]")))..........(insert-and
78800 2d 69 6e 68 65 72 69 74 20 22 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 -inherit."\"")..........(backwar
78820 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f 74 d-char)..........(setq.auto-quot
78840 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c ed.t)).........((and.(eq.char.?\
78860 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 ')...............(looking-back."
78880 3d 5b 20 5d 2a 27 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 =[.]*'".(point-min))............
788a0 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 27 5d 22 29 ...(not.(looking-at-p."[.]*[']")
788c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 ))..........(insert-and-inherit.
788e0 22 27 22 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 "'")..........(backward-char)...
78900 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 74 6f 2d 71 75 6f 74 65 64 20 74 29 29 0a 20 20 20 .......(setq.auto-quoted.t))....
78920 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 7b 29 0a 20 20 20 20 20 20 20 .....((and.(eq.char.?\{)........
78940 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
78960 73 20 27 70 61 72 74 2d 73 69 64 65 29 20 27 6a 73 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.'part-side).'jsx).............
78980 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5b 20 5d 2a 7b 22 20 28 70 6f 69 6e 74 2d ..(looking-back."=[.]*{".(point-
789a0 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e min))...............(not.(lookin
789c0 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5b 7d 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e g-at-p."[.]*[}]")))..........(in
789e0 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 28 sert-and-inherit."}")..........(
78a00 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 75 backward-char)..........(setq.au
78a20 74 6f 2d 71 75 6f 74 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 to-quoted.t)).........((and.(eq.
78a40 63 68 61 72 20 3f 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 char.?\")...............(eq.(cha
78a60 72 2d 61 66 74 65 72 29 20 3f 5c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d r-after).?\"))..........(delete-
78a80 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 char.1)..........(cond..........
78aa0 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 3d 5c 22 5c 22 22 20 28 70 6f 69 6e 74 2d ..((looking-back."=\"\"".(point-
78ac0 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 min)).............(backward-char
78ae0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 ))............((eq.(char-after).
78b00 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 ?\s).............(forward-char))
78b20 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 ............(t.............(inse
78b40 72 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 rt."."))............).;cond.....
78b60 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b .....).........).;cond.......).;
78b80 77 68 65 6e 0a 0a 20 20 20 20 3b 3b 2d 2d 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 when......;;--.....(cond.......(
78ba0 28 6f 72 20 61 75 74 6f 2d 63 6c 6f 73 65 64 20 61 75 74 6f 2d 70 61 69 72 65 64 20 61 75 74 6f (or.auto-closed.auto-paired.auto
78bc0 2d 65 78 70 61 6e 64 65 64 20 61 75 74 6f 2d 71 75 6f 74 65 64 29 0a 20 20 20 20 20 20 20 28 77 -expanded.auto-quoted)........(w
78be0 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 3e 3d hen.(and.web-mode-change-end.(>=
78c00 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 .(line-end-position).web-mode-ch
78c20 61 6e 67 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f ange-end))..........(setq.web-mo
78c40 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e de-change-end.(line-end-position
78c60 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 75 74 6f 2d 63 6c 6f 73 65 64 20 61 75 )))........(list.:auto-closed.au
78c80 74 6f 2d 63 6c 6f 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 2d 70 61 69 to-closed..............:auto-pai
78ca0 72 65 64 20 61 75 74 6f 2d 70 61 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 red.auto-paired..............:au
78cc0 74 6f 2d 65 78 70 61 6e 64 65 64 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 0a 20 20 20 20 20 20 to-expanded.auto-expanded.......
78ce0 20 20 20 20 20 20 20 3a 61 75 74 6f 2d 71 75 6f 74 65 64 20 61 75 74 6f 2d 71 75 6f 74 65 64 29 .......:auto-quoted.auto-quoted)
78d00 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 0a 0a ).......(t........nil).......)..
78d20 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 78 70 61 74 ....))..(defun.web-mode-dom-xpat
78d40 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 68 74 6d h.(&optional.pos)..."Display.htm
78d60 6c 20 70 61 74 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 l.path."...(interactive)...(unle
78d80 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 ss.pos.(setq.pos.(point)))...(sa
78da0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 ve-excursion.....(goto-char.pos)
78dc0 0a 20 20 20 20 28 6c 65 74 20 28 70 61 74 68 20 74 61 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c .....(let.(path.tag).......(whil
78de0 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 e.(web-mode-element-parent).....
78e00 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 72 65 67 ....(looking-at.web-mode-tag-reg
78e20 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 20 28 6d 61 74 63 68 2d 73 74 exp).........(setq.tag.(match-st
78e40 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 ring-no-properties.1)).........(
78e60 73 65 74 71 20 70 61 74 68 20 28 63 6f 6e 73 20 74 61 67 20 70 61 74 68 29 29 0a 20 20 20 20 20 setq.path.(cons.tag.path))......
78e80 20 20 20 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2f 25 73 22 20 28 6d 61 70 63 6f ...).......(message."/%s".(mapco
78ea0 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 70 61 74 68 20 22 2f 22 29 29 0a 20 20 20 20 20 20 ncat.'identity.path."/")).......
78ec0 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 73 2d )))..(defun.web-mode-block-ends-
78ee0 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
78f00 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)))...
78f20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 (save-excursion.....(goto-char.p
78f40 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 os).....(save-match-data.......(
78f60 69 66 20 28 73 74 72 69 6e 67 70 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 if.(stringp.regexp)...........(a
78f80 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 nd.(web-mode-block-end).........
78fa0 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 20 74 29 .......(progn.(backward-char).t)
78fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d ................(web-mode-block-
78fe0 73 6b 69 70 2d 62 6c 61 6e 6b 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 skip-blank-backward)............
79000 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 20 74 29 0a 20 20 20 ....(progn.(forward-char).t)....
79020 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 70 ............(looking-back.regexp
79040 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(point-min)))...........(let.((
79060 70 61 69 72 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6c pair.regexp).................(bl
79080 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
790a0 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-position.pos))................
790c0 20 28 62 6c 6f 63 6b 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d .(block-end.(web-mode-block-end-
790e0 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 position.pos))).............(and
79100 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .(web-mode-block-end)...........
79120 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 62 20 28 63 61 72 20 70 .......(web-mode-block-sb.(car.p
79140 61 69 72 29 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 air).block-beg).................
79160 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 73 66 20 28 63 64 72 20 70 61 69 72 29 20 62 6c .(not.(web-mode-sf.(cdr.pair).bl
79180 6f 63 6b 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 ock-end))).............).;let...
791a0 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 ........).;if.......)))..(defun.
791c0 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 73 74 61 72 74 73 2d 77 69 74 68 web-mode-block-token-starts-with
791e0 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 .(regexp.&optional.pos)...(unles
79200 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 s.pos.(setq.pos.(point)))...(sav
79220 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 e-excursion.....(and.(goto-char.
79240 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f pos)..........(web-mode-block-to
79260 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 ken-beginning)..........(skip-ch
79280 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 5c 22 27 5d 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c ars-forward."[\"']")..........(l
792a0 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 ooking-at.regexp)).....))..(defu
792c0 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 73 2d 77 69 74 68 20 28 72 65 n.web-mode-block-starts-with.(re
792e0 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f gexp.&optional.pos)...(unless.po
79300 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 s.(setq.pos.(point)))...(save-ex
79320 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b cursion.....(and.(web-mode-block
79340 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 -beginning)..........(web-mode-b
79360 6c 6f 63 6b 2d 73 6b 69 70 2d 62 6c 61 6e 6b 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 20 20 20 lock-skip-blank-forward)........
79380 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 0a 20 20 20 20 29 29 0a 0a 28 ..(looking-at.regexp)).....))..(
793a0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b 69 70 2d 62 6c 61 6e 6b 2d defun.web-mode-block-skip-blank-
793c0 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 backward.(&optional.pos)...(unle
793e0 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 ss.pos.(setq.pos.(point)))...(le
79400 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 t.((continue.t)).....(goto-char.
79420 70 6f 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 pos).....(while.continue.......(
79440 69 66 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e if.(and.(get-text-property.(poin
79460 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t).'block-side)................(
79480 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 not.(bobp))................(or.(
794a0 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 27 28 3f 5c 73 20 3f 5c 6e 29 29 0a member.(char-after).'(?\s.?\n)).
794c0 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-
794e0 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
79500 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 en)............................'
79520 28 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 20 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 20 63 6f 6d (delimiter-beg.delimiter-end.com
79540 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 ment))))...........(backward-cha
79560 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 r)...........(setq.continue.nil)
79580 29 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a ).......).;while.....(point)))..
795a0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 6b 69 70 2d 62 6c 61 6e 6b (defun.web-mode-block-skip-blank
795c0 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 70 72 6f 70 73 29 0a 20 -forward.(&optional.pos.props)..
795e0 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)))
79600 0a 20 20 28 75 6e 6c 65 73 73 20 70 72 6f 70 73 20 28 73 65 74 71 20 70 72 6f 70 73 20 27 28 64 ...(unless.props.(setq.props.'(d
79620 65 6c 69 6d 69 74 65 72 2d 62 65 67 20 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 20 63 6f 6d 6d 65 elimiter-beg.delimiter-end.comme
79640 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 nt)))...(let.((continue.t)).....
79660 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 (goto-char.pos).....(while.conti
79680 6e 75 65 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f nue.......(if.(and.(get-text-pro
796a0 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 perty.(point).'block-side)......
796c0 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 63 68 61 72 2d 61 66 74 65 ..........(or.(member.(char-afte
796e0 72 29 20 27 28 3f 5c 73 20 3f 5c 6e 20 3f 5c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r).'(?\s.?\n.?\t))..............
79700 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ......(member.(get-text-property
79720 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 70 72 6f 70 73 29 29 29 0a .(point).'block-token).props))).
79740 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 ..........(forward-char)........
79760 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 ...(setq.continue.nil)).......).
79780 3b 77 68 69 6c 65 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ;while.....(point)))..(defun.web
797a0 2d 6d 6f 64 65 2d 74 61 67 2d 61 74 74 72 69 62 75 74 65 73 2d 73 6f 72 74 20 28 26 6f 70 74 69 -mode-tag-attributes-sort.(&opti
797c0 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 53 6f 72 74 20 74 68 65 20 61 74 74 72 69 62 75 74 65 73 onal.pos)..."Sort.the.attributes
797e0 20 69 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 74 61 67 2e 22 0a 20 .inside.the.current.html.tag."..
79800 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 .(interactive)...(unless.pos.(se
79820 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
79840 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 61 74 74 72 73 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 on.....(let.(attrs.(continue.t).
79860 6d 69 6e 20 6d 61 78 20 74 61 67 2d 62 65 67 20 74 61 67 2d 65 6e 64 20 61 74 74 72 20 61 74 74 min.max.tag-beg.tag-end.attr.att
79880 72 2d 6e 61 6d 65 20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64 20 69 6e 64 65 6e 74 20 r-name.attr-beg.attr-end.indent.
798a0 73 6f 72 74 65 72 20 69 6e 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6d 65 6d 62 sorter.ins).......(if.(not.(memb
798c0 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 er.(get-text-property.pos.'tag-t
798e0 79 70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e ype).'(start.void)))...........n
79900 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 62 65 67 20 28 77 65 62 2d il...........(setq.tag-beg.(web-
79920 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 mode-tag-beginning-position.pos)
79940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 2d 65 6e 64 20 28 77 65 62 2d 6d 6f .................tag-end.(web-mo
79960 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 de-tag-end-position))...........
79980 3b 3b 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 74 61 67 2d 62 ;;........(message."%S.%S".tag-b
799a0 65 67 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 eg.tag-end)...........(goto-char
799c0 20 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 .tag-beg)...........(while.conti
799e0 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 77 65 nue.............(if.(or.(not.(we
79a00 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 b-mode-attribute-next)).........
79a20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 74 61 67 2d 65 6e 64 29 ............(>=.(point).tag-end)
79a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 ).................(setq.continue
79a60 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 .nil).................;;(message
79a80 20 22 61 74 74 72 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."attr=%S".(point)).............
79aa0 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 ....(setq.attr-beg.(web-mode-att
79ac0 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 ribute-beginning-position)......
79ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 65 6e 64 20 28 31 2b 20 28 77 .................attr-end.(1+.(w
79b00 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 eb-mode-attribute-end-position))
79b20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 6d 69 ).................(when.(null.mi
79b40 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 20 61 n)...................(setq.min.a
79b60 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ttr-beg)).................(setq.
79b80 6d 61 78 20 61 74 74 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 max.attr-end).................(g
79ba0 6f 74 6f 2d 63 68 61 72 20 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oto-char.attr-beg)..............
79bc0 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d ...(setq.attr.(buffer-substring-
79be0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64 29 no-properties.attr-beg.attr-end)
79c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 ).................(if.(string-ma
79c20 74 63 68 20 22 5e 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5c 5c 29 3d 22 20 61 74 74 72 tch."^\\([[:alnum:]-]+\\)=".attr
79c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 ).....................(setq.attr
79c60 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 -name.(match-string-no-propertie
79c80 73 20 31 20 61 74 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s.1.attr)).....................(
79ca0 73 65 74 71 20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 setq.attr-name.attr))...........
79cc0 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b ......(setq.indent.(looking-back
79ce0 20 22 5e 5b 20 5c 74 5d 2a 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 ."^[.\t]*".(point-min)))........
79d00 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 73 20 28 61 70 70 65 6e 64 20 61 74 74 .........(setq.attrs.(append.att
79d20 72 73 20 28 6c 69 73 74 20 28 6c 69 73 74 20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64 rs.(list.(list.attr-beg.attr-end
79d40 20 61 74 74 72 2d 6e 61 6d 65 20 61 74 74 72 20 69 6e 64 65 6e 74 29 29 29 29 0a 20 20 20 20 20 .attr-name.attr.indent))))......
79d60 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b ...........).;if.............).;
79d80 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 66 20 69 6e 20 74 61 67 0a 20 20 20 while...........).;if.in.tag....
79da0 20 20 20 28 77 68 65 6e 20 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6f 72 ...(when.attrs.........(setq.sor
79dc0 74 65 72 20 28 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.(function...................
79de0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 31 20 65 6c 74 32 29 0a 20 20 20 20 20 20 20 20 ....(lambda.(elt1.elt2).........
79e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 28 6e 74 68 20 32 20 65 ...............(string<.(nth.2.e
79e20 6c 74 31 29 20 28 6e 74 68 20 32 20 65 6c 74 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lt1).(nth.2.elt2))..............
79e40 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 ..........))).........(setq.attr
79e60 73 20 28 73 6f 72 74 20 61 74 74 72 73 20 73 6f 72 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 s.(sort.attrs.sorter)).........(
79e80 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 31 2d 20 6d 69 6e 29 20 6d 61 78 29 0a 20 20 20 20 delete-region.(1-.min).max).....
79ea0 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 ....(setq.ins."").........(dolis
79ec0 74 20 28 65 6c 74 20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 t.(elt.attrs)...........(if.(and
79ee0 20 28 6e 74 68 20 34 20 65 6c 74 29 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 6e 73 29 20 31 29 29 .(nth.4.elt).(>.(length.ins).1))
79f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 ...............(setq.ins.(concat
79f20 20 69 6e 73 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .ins."\n"))...............(setq.
79f40 69 6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 ins.(concat.ins.".")))..........
79f60 20 28 73 65 74 71 20 69 6e 73 20 28 63 6f 6e 63 61 74 20 69 6e 73 20 28 6e 74 68 20 33 20 65 6c .(setq.ins.(concat.ins.(nth.3.el
79f80 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 t)))...........).........(goto-c
79fa0 68 61 72 20 28 31 2d 20 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e har.(1-.min)).........(insert.in
79fc0 73 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 s).........(web-mode-tag-beginni
79fe0 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 20 28 6c 69 6e 65 2d 62 65 67 69 ng).........(setq.min.(line-begi
7a000 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f nning-position)).........(web-mo
7a020 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 28 6c de-tag-end).........(setq.max.(l
7a040 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 ine-end-position)).........(inde
7a060 6e 74 2d 72 65 67 69 6f 6e 20 6d 69 6e 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 nt-region.min.max).........)....
7a080 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 61 74 74 72 73 3d 25 53 22 20 61 74 74 72 73 29 0a ...;;(message."attrs=%S".attrs).
7a0a0 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 ......)))..(defun.web-mode-attri
7a0c0 62 75 74 65 2d 69 6e 73 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 61 74 74 72 2d 6e 61 6d bute-insert.(&optional._attr-nam
7a0e0 65 20 5f 61 74 74 72 2d 76 61 6c 75 65 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 61 74 74 72 e._attr-value)..."Insert.an.attr
7a100 69 62 75 74 65 20 69 6e 73 69 64 65 20 63 75 72 72 65 6e 74 20 74 61 67 2e 22 0a 20 20 28 69 6e ibute.inside.current.tag."...(in
7a120 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 61 74 74 72 20 61 74 74 72 2d 6e 61 6d teractive)...(let.(attr.attr-nam
7a140 65 20 61 74 74 72 2d 76 61 6c 75 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 e.attr-value).....(cond.......((
7a160 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 not.(member.(get-text-property.(
7a180 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64 29 29 point).'tag-type).'(start.void))
7a1a0 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 61 74 74 72 69 62 75 74 65 2d 69 6e 73 )........(message."attribute-ins
7a1c0 65 72 74 20 2a 2a 20 69 6e 76 61 6c 69 64 20 63 6f 6e 74 65 78 74 20 2a 2a 22 29 29 0a 20 20 20 ert.**.invalid.context.**"))....
7a1e0 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 73 65 74 71 20 61 74 74 72 2d 6e 61 6d 65 20 28 6f ...((not.(and.(setq.attr-name.(o
7a200 72 20 61 74 74 72 2d 6e 61 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 r.attr-name.(completing-read....
7a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a240 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 74 74 72 69 62 75 74 65 20 6e 61 6d 65 3a 20 22 0a ............."Attribute.name:.".
7a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 ................(append.........
7a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a2c0 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 73 74 .........web-mode-attribute-list
7a2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 ..................web-mode-attri
7a320 62 75 74 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bute-history)...................
7a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 ..............................ni
7a360 6c 20 6e 69 6c 20 6e 69 6c 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 68 69 l.nil.nil.'web-mode-attribute-hi
7a380 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 story)))..................(>.(le
7a3a0 6e 67 74 68 20 61 74 74 72 2d 6e 61 6d 65 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 ngth.attr-name).0)))........(mes
7a3c0 73 61 67 65 20 22 61 74 74 72 69 62 75 74 65 2d 69 6e 73 65 72 74 20 2a 2a 20 66 61 69 6c 75 72 sage."attribute-insert.**.failur
7a3e0 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 e.**")).......(t........(setq.at
7a400 74 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 61 74 74 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 tr.(concat.".".attr-name))......
7a420 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 61 74 74 72 2d 76 61 6c 75 65 20 28 6f 72 20 61 74 74 ..(when.(setq.attr-value.(or.att
7a440 72 2d 76 61 6c 75 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 r-value.(completing-read........
7a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a480 20 20 20 20 20 20 20 22 41 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 3a 20 22 0a 20 20 20 20 20 ......."Attribute.value:."......
7a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a4c0 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 .........web-mode-attribute-valu
7a4e0 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-history.......................
7a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 ........................nil.nil.
7a520 6e 69 6c 20 27 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 68 69 nil.'web-mode-attribute-value-hi
7a540 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 20 28 63 6f story)))..........(setq.attr.(co
7a560 6e 63 61 74 20 61 74 74 72 20 22 3d 5c 22 22 20 61 74 74 72 2d 76 61 6c 75 65 20 22 5c 22 22 29 ncat.attr."=\"".attr-value."\"")
7a580 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 0a 20 20 20 ))........(web-mode-tag-end)....
7a5a0 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 2f 3e 22 20 28 70 6f 69 6e ....(if.(looking-back."/>".(poin
7a5c0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 t-min))............(backward-cha
7a5e0 72 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 r.2)............(backward-char))
7a600 0a 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 61 74 74 72 29 0a 20 20 20 20 20 20 20 29 20 3b ........(insert.attr)........).;
7a620 74 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 t.......).;cond.....))..(defun.w
7a640 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 74 72 61 6e 73 70 6f 73 65 20 28 26 6f 70 eb-mode-attribute-transpose.(&op
7a660 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 54 72 61 6e 73 70 6f 73 65 20 74 68 65 20 63 75 72 tional.pos)..."Transpose.the.cur
7a680 72 65 6e 74 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 rent.html.attribute."...(interac
7a6a0 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
7a6c0 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e oint)))...(let.(attr-beg.attr-en
7a6e0 64 20 6e 65 78 74 2d 62 65 67 20 6e 65 78 74 2d 65 6e 64 20 74 61 67 2d 65 6e 64 29 0a 20 20 20 d.next-beg.next-end.tag-end)....
7a700 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 .(when.(and.(get-text-property.p
7a720 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 os.'tag-attr)................(se
7a740 74 71 20 6e 65 78 74 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d tq.next-beg.(web-mode-attribute-
7a760 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 next-position.pos)).............
7a780 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 ...(setq.next-end.(web-mode-attr
7a7a0 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6e 65 78 74 2d 62 65 67 29 29 0a 20 20 ibute-end-position.next-beg))...
7a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 67 2d 65 6e 64 20 28 77 65 62 2d .............(setq.tag-end.(web-
7a7e0 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 mode-tag-end-position.pos)).....
7a800 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 74 61 67 2d 65 6e 64 20 6e 65 78 74 2d 65 6e 64 29 29 ...........(>.tag-end.next-end))
7a820 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 74 74 72 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d .......(setq.attr-beg.(web-mode-
7a840 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 attribute-beginning-position.pos
7a860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 2d 65 6e 64 20 28 77 65 62 2d 6d 6f 64 65 ).............attr-end.(web-mode
7a880 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 -attribute-end-position.pos))...
7a8a0 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 2d 20 25 53 ....;;......(message."%S.%S.-.%S
7a8c0 20 25 53 22 20 61 74 74 72 2d 62 65 67 20 61 74 74 72 2d 65 6e 64 20 6e 65 78 74 2d 62 65 67 20 .%S".attr-beg.attr-end.next-beg.
7a8e0 6e 65 78 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 72 65 67 69 6f next-end).......(transpose-regio
7a900 6e 73 20 61 74 74 72 2d 62 65 67 20 28 31 2b 20 61 74 74 72 2d 65 6e 64 29 20 6e 65 78 74 2d 62 ns.attr-beg.(1+.attr-end).next-b
7a920 65 67 20 28 31 2b 20 6e 65 78 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 eg.(1+.next-end)).......)))..(de
7a940 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 20 28 26 fun.web-mode-attribute-select.(&
7a960 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 63 75 72 72 optional.pos)..."Select.the.curr
7a980 65 6e 74 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ent.html.attribute."...(interact
7a9a0 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
7a9c0 69 6e 74 29 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f int)))...(if.(null.(get-text-pro
7a9e0 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 29 0a 20 20 20 20 20 20 6e 69 6c 0a perty.pos.'tag-attr)).......nil.
7aa00 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 77 65 62 ......(goto-char.pos).......(web
7aa20 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 -mode-attribute-beginning)......
7aa40 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 65 62 2d 6d .(set-mark.(point)).......(web-m
7aa60 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e ode-attribute-end).......(exchan
7aa80 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 28 70 6f 69 6e 74 29 ge-point-and-mark).......(point)
7aaa0 0a 20 20 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 .......))..(defun.web-mode-attri
7aac0 62 75 74 65 2d 6b 69 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 4b 69 6c bute-kill.(&optional.arg)..."Kil
7aae0 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 l.the.current.html.attribute."..
7ab00 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 67 .(interactive."p")...(unless.arg
7ab20 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 .(setq.arg.1))...(while.(>=.arg.
7ab40 31 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 28 1).....(setq.arg.(1-.arg)).....(
7ab60 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 web-mode-attribute-select).....(
7ab80 77 68 65 6e 20 6d 61 72 6b 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 when.mark-active.......(let.((be
7aba0 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 20 28 65 6e 64 20 28 72 65 67 69 g.(region-beginning)).(end.(regi
7abc0 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f on-end))).........(save-excursio
7abe0 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 n...........(goto-char.end).....
7ac00 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 6e 5c 74 5d ......(when.(looking-at."[.\n\t]
7ac20 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 2b 20 65 6e 64 *").............(setq.end.(+.end
7ac40 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
7ac60 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 ties.0)))))...........).;save-ex
7ac80 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 62 65 67 cursion.........(kill-region.beg
7aca0 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 29 20 3b 77 68 .end).........).;let.......).;wh
7acc0 65 6e 0a 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 3b 3b 20 44 65 6c 65 74 65 20 61 20 70 6f en.....).;while...;;.Delete.a.po
7ace0 74 65 6e 74 69 61 6c 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 74 68 65 20 63 6c 6f 73 69 6e 67 tential.space.before.the.closing
7ad00 20 22 3e 22 2e 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 .">"....(when.(and.(looking-at."
7ad20 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 >")..............(looking-back."
7ad40 20 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 .".(point-min))).....(delete-cha
7ad60 72 20 2d 31 29 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 r.-1))...)..(defun.web-mode-bloc
7ad80 6b 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 43 6c 6f 73 65 k-close.(&optional.pos)..."Close
7ada0 20 74 68 65 20 66 69 72 73 74 20 75 6e 63 6c 6f 73 65 64 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 .the.first.unclosed.control.bloc
7adc0 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f k."...(interactive)...(unless.po
7ade0 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 s.(setq.pos.(point)))...(let.((c
7ae00 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 68 20 28 6d 61 6b 65 2d 68 61 73 68 ontinue.t).........(h.(make-hash
7ae20 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 20 63 74 78 20 63 74 72 6c 20 6e -table.:test.'equal)).ctx.ctrl.n
7ae40 20 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 .closing-block).....(save-excurs
7ae60 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 ion.......(while.(and.continue.(
7ae80 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 20 20 web-mode-block-previous)).......
7aea0 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 63 74 78 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 ..(when.(setq.ctx.(web-mode-bloc
7aec0 6b 2d 69 73 2d 63 6f 6e 74 72 6f 6c 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 k-is-control.(point)))..........
7aee0 20 28 73 65 74 71 20 63 74 72 6c 20 28 63 61 72 20 63 74 78 29 29 0a 20 20 20 20 20 20 20 20 20 .(setq.ctrl.(car.ctx))..........
7af00 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 63 74 72 6c 20 68 20 30 29 29 0a 20 20 20 .(setq.n.(gethash.ctrl.h.0))....
7af20 20 20 20 20 20 20 20 28 69 66 20 28 63 64 72 20 63 74 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(if.(cdr.ctx)............
7af40 20 20 20 28 70 75 74 68 61 73 68 20 63 74 72 6c 20 28 31 2b 20 6e 29 20 68 29 0a 20 20 20 20 20 ...(puthash.ctrl.(1+.n).h)......
7af60 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 63 74 72 6c 20 28 31 2d 20 6e 29 20 68 29 .........(puthash.ctrl.(1-.n).h)
7af80 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 67 65 74 68 61 73 68 20 63 74 )...........(when.(>.(gethash.ct
7afa0 72 6c 20 68 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 rl.h).0).............(setq.conti
7afc0 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 nue.nil))...........).........).
7afe0 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ;while.......).;save-excursion..
7b000 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 63 6f 6e 74 69 6e 75 65 29 0a 20 20 ...(when.(and.(null.continue)...
7b020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b .............(setq.closing-block
7b040 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b 20 63 74 72 6c 29 29 29 .(web-mode-closing-block.ctrl)))
7b060 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6c 6f 73 69 6e 67 2d 62 6c 6f 63 6b 29 0a 20 20 .......(insert.closing-block)...
7b080 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 29 0a ....(indent-according-to-mode)).
7b0a0 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d ....))..(defun.web-mode-closing-
7b0c0 62 6c 6f 63 6b 20 28 74 79 70 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 73 74 72 69 6e block.(type)...(cond.....((strin
7b0e0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 20 20 20 20 20 20 20 g=.web-mode-engine."php").......
7b100 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3c 3f 70 68 70 20 65 6e 64 22 20 74 79 70 65 20 .......(concat."<?php.end".type.
7b120 22 3b 20 3f 3e 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d ";.?>")).....((string=.web-mode-
7b140 65 6e 67 69 6e 65 20 22 64 6a 61 6e 67 6f 22 29 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 engine."django")...........(conc
7b160 61 74 20 22 7b 25 20 65 6e 64 22 20 74 79 70 65 20 22 20 25 7d 22 29 29 0a 20 20 20 20 28 28 73 at."{%.end".type.".%}")).....((s
7b180 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 6e 74 6c 65 72 73 22 tring=.web-mode-engine."antlers"
7b1a0 29 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 7b 2f 22 20 74 79 70 65 20 22 7d )..........(concat."{{/".type."}
7b1c0 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 }")).....((string=.web-mode-engi
7b1e0 6e 65 20 22 63 74 65 6d 70 6c 61 74 65 22 29 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 ne."ctemplate")........(concat."
7b200 7b 7b 2f 22 20 74 79 70 65 20 22 7d 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 {{/".type."}}")).....((string=.w
7b220 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 62 6c 61 64 65 22 29 0a 20 20 20 20 20 28 69 66 eb-mode-engine."blade")......(if
7b240 20 28 73 74 72 69 6e 67 3d 20 74 79 70 65 20 22 73 65 63 74 69 6f 6e 22 29 20 28 63 6f 6e 63 61 .(string=.type."section").(conca
7b260 74 20 22 40 73 68 6f 77 22 29 20 28 63 6f 6e 63 61 74 20 22 40 65 6e 64 22 20 74 79 70 65 29 29 t."@show").(concat."@end".type))
7b280 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 ).....((string=.web-mode-engine.
7b2a0 22 64 75 73 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 "dust").............(concat."{/"
7b2c0 20 74 79 70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f .type."}")).....((string=.web-mo
7b2e0 64 65 2d 65 6e 67 69 6e 65 20 22 6d 61 6b 6f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 de-engine."mako").............(c
7b300 6f 6e 63 61 74 20 22 25 20 65 6e 64 22 20 74 79 70 65 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e oncat."%.end".type)).....((strin
7b320 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 63 6c 6f 73 75 72 65 22 29 20 20 20 g=.web-mode-engine."closure")...
7b340 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 20 74 79 70 65 20 22 7d 22 29 29 0a 20 .......(concat."{/".type."}"))..
7b360 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 6d ...((string=.web-mode-engine."sm
7b380 61 72 74 79 22 29 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 20 74 79 arty")...........(concat."{/".ty
7b3a0 70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d pe."}")).....((string=.web-mode-
7b3c0 65 6e 67 69 6e 65 20 22 65 78 70 72 65 73 73 69 6f 6e 65 6e 67 69 6e 65 22 29 20 28 63 6f 6e 63 engine."expressionengine").(conc
7b3e0 61 74 20 22 7b 2f 22 20 74 79 70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d at."{/".type."}")).....((string=
7b400 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 78 6f 6f 70 73 22 29 20 20 20 20 20 20 20 .web-mode-engine."xoops").......
7b420 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3c 7b 2f 22 20 74 79 70 65 20 22 7d 3e 22 29 29 0a 20 .....(concat."<{/".type."}>"))..
7b440 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 73 76 ...((string=.web-mode-engine."sv
7b460 65 6c 74 65 22 29 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 2f 22 20 74 79 elte")...........(concat."{/".ty
7b480 70 65 20 22 7d 22 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d pe."}")).....((string=.web-mode-
7b4a0 65 6e 67 69 6e 65 20 22 75 6e 64 65 72 73 63 6f 72 65 22 29 20 20 20 20 20 20 20 20 22 3c 25 20 engine."underscore")........"<%.
7b4c0 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
7b4e0 67 69 6e 65 20 22 6c 73 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 20 29 20 gine."lsp")..............."<%.).
7b500 25 3e 22 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 %>").....((string=.web-mode-engi
7b520 6e 65 20 22 65 72 62 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 20 7d 20 25 3e ne."erb")..............."<%.}.%>
7b540 22 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 ").....((string=.web-mode-engine
7b560 20 22 65 72 62 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 20 65 6e 64 20 25 3e ."erb")..............."<%.end.%>
7b580 22 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 ").....((string=.web-mode-engine
7b5a0 20 22 61 72 74 61 6e 69 73 22 29 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 20 29 20 25 3e 22 29 ."artanis")..........."<%.).%>")
7b5c0 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."
7b5e0 68 65 72 6f 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 25 20 7d 20 25 3e 22 29 0a 20 hero").............."<%.}.%>")..
7b600 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 67 6f ...((string=.web-mode-engine."go
7b620 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 7b 65 6e 64 7d 7d 22 29 0a 20 20 20 ")................"{{end}}")....
7b640 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 65 6c 6f .((string=.web-mode-engine."velo
7b660 63 69 74 79 22 29 20 20 20 20 20 20 20 20 20 20 22 23 65 6e 64 22 29 0a 20 20 20 20 28 28 73 74 city").........."#end").....((st
7b680 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 76 65 6c 6f 63 69 74 79 22 ring=.web-mode-engine."velocity"
7b6a0 29 20 20 20 20 20 20 20 20 20 20 22 23 7b 65 6e 64 7d 22 29 0a 20 20 20 20 28 28 73 74 72 69 6e ).........."#{end}").....((strin
7b6c0 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 74 65 6d 70 6c 61 74 65 2d 74 6f 6f g=.web-mode-engine."template-too
7b6e0 6c 6b 69 74 22 29 20 20 22 5b 25 20 65 6e 64 20 25 5d 22 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 lkit").."[%.end.%]").....((membe
7b700 72 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 27 28 22 61 73 70 22 20 22 6a 73 70 22 29 r.web-mode-engine.'("asp"."jsp")
7b720 29 0a 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 3a 2e 5d )......(if.(string-match-p."[:.]
7b740 22 20 74 79 70 65 29 20 28 63 6f 6e 63 61 74 20 22 3c 2f 22 20 74 79 70 65 20 22 3e 22 29 20 22 ".type).(concat."</".type.">")."
7b760 3c 25 20 7d 20 25 3e 22 29 29 0a 20 20 20 20 28 74 20 6e 69 6c 29 0a 20 20 20 20 29 20 3b 63 6f <%.}.%>")).....(t.nil).....).;co
7b780 6e 64 0a 20 20 29 0a 0a 3b 3b 2d 2d 2d 2d 20 50 4f 53 49 54 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d nd...)..;;----.POSITION.--------
7b7a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
7b7c0 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
7b7e0 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 .web-mode-comment-beginning-posi
7b800 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
7b820 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 61 72 20 28 77 os.(setq.pos.(point)))...(car.(w
7b840 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 6f 73 29 29 eb-mode-comment-boundaries.pos))
7b860 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 2d 70 )..(defun.web-mode-comment-end-p
7b880 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
7b8a0 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 64 72 s.pos.(setq.pos.(point)))...(cdr
7b8c0 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 6f 75 6e 64 61 72 69 65 73 20 70 6f .(web-mode-comment-boundaries.po
7b8e0 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 s)))..(defun.web-mode-part-openi
7b900 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c ng-paren-position.(pos.&optional
7b920 20 6c 69 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 .limit)...(save-restriction.....
7b940 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a (unless.limit.(setq.limit.nil)).
7b960 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 ....(goto-char.pos).....(let*.((
7b980 6e 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 20 28 63 68 61 72 2d 61 66 n.-1)............(paren.(char-af
7b9a0 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 69 72 73 20 27 28 28 3f 5c 29 20 2e ter))............(pairs.'((?\)..
7b9c0 20 22 5b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c ."[)(]").....................(?\
7b9e0 5d 20 2e 20 22 5b 5c 5d 5c 5b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]..."[\]\[]")...................
7ba00 20 20 28 3f 5c 7d 20 2e 20 22 5b 7d 7b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(?\}..."[}{]")................
7ba20 20 20 20 20 20 28 3f 5c 3e 20 2e 20 22 5b 3e 3c 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....(?\>..."[><]")))...........
7ba40 20 28 72 65 67 65 78 70 20 28 63 64 72 20 28 61 73 73 6f 63 20 70 61 72 65 6e 20 70 61 69 72 73 .(regexp.(cdr.(assoc.paren.pairs
7ba60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e )))............(continue.(not.(n
7ba80 75 6c 6c 20 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 65 ull.regexp)))............(counte
7baa0 72 20 30 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 r.0)).......(while.(and.continue
7bac0 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 .(re-search-backward.regexp.limi
7bae0 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 t.t)).........(cond...........((
7bb00 3e 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f 75 6e 74 65 72 29 29 20 35 30 >.(setq.counter.(1+.counter)).50
7bb20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 61 72 74 2d 6f 70 65 0)............(message."part-ope
7bb40 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 2a ning-paren-position.**.warning.*
7bb60 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 *")............(setq.continue.ni
7bb80 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d l))...........((or.(web-mode-is-
7bba0 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 comment-or-string)..............
7bbc0 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c ..(get-text-property.(point).'bl
7bbe0 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 ock-side))............).........
7bc00 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 70 61 72 65 6e 29 0a 20 20 20 20 20 ..((eq.(char-after).paren)......
7bc20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 ......(setq.n.(1-.n)))..........
7bc40 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 .(t............(setq.n.(1+.n))..
7bc60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 3d ..........(setq.continue.(not.(=
7bc80 20 6e 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b .n.0))))...........).........).;
7bca0 77 68 69 6c 65 0a 20 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 20 28 70 6f 69 6e 74 29 20 while.......(if.(=.n.0).(point).
7bcc0 6e 69 6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d nil).......)))..(defun.web-mode-
7bce0 74 6f 6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f token-opening-paren-position.(po
7bd00 73 20 6c 69 6d 69 74 20 5f 63 6f 6e 74 65 78 74 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 s.limit._context)...(save-restri
7bd20 63 74 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 ction.....(unless.limit.(setq.li
7bd40 6d 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 mit.nil)).....(goto-char.pos)...
7bd60 20 20 28 6c 65 74 2a 20 28 28 6e 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 ..(let*.((n.-1)............(pare
7bd80 6e 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 69 72 n.(char-after))............(pair
7bda0 73 20 27 28 28 3f 5c 29 20 2e 20 22 5b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'((?\)..."[)(]")..............
7bdc0 20 20 20 20 20 20 20 28 3f 5c 5d 20 2e 20 22 5b 5c 5d 5c 5b 5d 22 29 0a 20 20 20 20 20 20 20 20 .......(?\]..."[\]\[]").........
7bde0 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 7d 20 2e 20 22 5b 7d 7b 5d 22 29 0a 20 20 20 20 20 ............(?\}..."[}{]")......
7be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 3e 20 2e 20 22 5b 3e 3c 5d 22 29 29 29 0a ...............(?\>..."[><]"))).
7be20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 63 64 72 20 28 61 73 73 6f 63 20 70 ...........(regexp.(cdr.(assoc.p
7be40 61 72 65 6e 20 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e aren.pairs)))............(contin
7be60 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 ue.(not.(null.regexp))).........
7be80 20 20 20 28 63 6f 75 6e 74 65 72 20 30 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e ...(counter.0)).......(while.(an
7bea0 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 d.continue.(re-search-backward.r
7bec0 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 egexp.limit.t)).........(cond...
7bee0 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 63 6f 75 6e 74 65 72 20 28 31 2b 20 63 6f ........((>.(setq.counter.(1+.co
7bf00 75 6e 74 65 72 29 29 20 32 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 unter)).200)............(message
7bf20 20 22 74 6f 6b 65 6e 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 2a ."token-opening-paren-position.*
7bf40 2a 20 77 61 72 6e 69 6e 67 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 *.warning.**")............(setq.
7bf60 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 continue.nil))...........((get-t
7bf80 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 ext-property.(point).'block-side
7bfa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 )............)...........((eq.(c
7bfc0 68 61 72 2d 61 66 74 65 72 29 20 70 61 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 har-after).paren)............(se
7bfe0 74 71 20 6e 20 28 31 2d 20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 tq.n.(1-.n)))...........(t......
7c000 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......(setq.n.(1+.n))...........
7c020 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 3d 20 6e 20 30 29 29 29 29 0a .(setq.continue.(not.(=.n.0)))).
7c040 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 ..........).........).;while....
7c060 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 ...(if.(=.n.0).(point).nil).....
7c080 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 ..)))..(defun.web-mode-closing-p
7c0a0 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d aren-position.(&optional.pos.lim
7c0c0 69 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 it)...(save-excursion.....(unles
7c0e0 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 75 s.pos.(setq.pos.(point))).....(u
7c100 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a 20 20 nless.limit.(setq.limit.nil))...
7c120 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 20 ..(goto-char.pos).....(let*.((n.
7c140 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 73 69 64 65 20 28 61 6e 64 20 28 0)............(block-side.(and.(
7c160 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
7c180 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e).............................(
7c1a0 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 not.(string=.web-mode-engine."ra
7c1c0 7a 6f 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 20 28 63 68 61 72 zor"))))............(paren.(char
7c1e0 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 69 72 73 20 27 28 28 3f 5c -after))............(pairs.'((?\
7c200 28 20 2e 20 22 5b 29 28 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (..."[)(]").....................
7c220 28 3f 5c 5b 20 2e 20 22 5b 5c 5d 5c 5b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (?\[..."[\]\[]")................
7c240 20 20 20 20 20 28 3f 5c 7b 20 2e 20 22 5b 7d 7b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(?\{..."[}{]").............
7c260 20 20 20 20 20 20 20 20 28 3f 5c 3c 20 2e 20 22 5b 3e 3c 5d 22 29 29 29 0a 20 20 20 20 20 20 20 ........(?\<..."[><]")))........
7c280 20 20 20 20 28 72 65 67 65 78 70 20 28 63 64 72 20 28 61 73 73 6f 63 20 70 61 72 65 6e 20 70 61 ....(regexp.(cdr.(assoc.paren.pa
7c2a0 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 irs)))............(continue.(not
7c2c0 20 28 6e 75 6c 6c 20 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 .(null.regexp)))).......(while.(
7c2e0 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 and.continue.(re-search-forward.
7c300 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 regexp.limit.t)).........(cond..
7c320 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 .........((or.(web-mode-is-comme
7c340 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 nt-or-string.(1-.(point)))......
7c360 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6c 6f 63 6b 2d 73 69 64 65 20 28 6e 6f 74 20 28 ..........(and.block-side.(not.(
7c380 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b get-text-property.(point).'block
7c3a0 2d 73 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 -side))))............;;(message.
7c3c0 22 70 74 3d 25 53 22 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 "pt=%S".(point))............)...
7c3e0 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 70 61 72 65 6e ........((eq.(char-before).paren
7c400 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 29 0a 20 20 )............(setq.n.(1+.n)))...
7c420 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 ........(t............(setq.n.(1
7c440 2d 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 -.n))............(setq.continue.
7c460 28 6e 6f 74 20 28 3d 20 6e 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 (not.(=.n.0)))............).....
7c480 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..
7c4a0 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 6e 69 .....(if.(=.n.0).(1-.(point)).ni
7c4c0 6c 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c l).......)))..(defun.web-mode-cl
7c4e0 6f 73 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 2d 70 6f 73 69 74 69 6f 6e 20 28 64 65 6c 69 6d 69 osing-delimiter-position.(delimi
7c500 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 ter.&optional.pos.limit)...(unle
7c520 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e ss.pos.(setq.pos.(point)))...(un
7c540 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 6e 69 6c 29 29 0a 20 20 28 less.limit.(setq.limit.nil))...(
7c560 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f save-excursion.....(goto-char.po
7c580 73 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 s).....(setq.pos.nil).....(let.(
7c5a0 28 63 6f 6e 74 69 6e 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 (continue.t)).......(while.(and.
7c5c0 63 6f 6e 74 69 6e 75 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 64 65 6c 69 continue.(re-search-forward.deli
7c5e0 6d 69 74 65 72 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f miter.limit.t)).........(setq.co
7c600 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2d ntinue.nil...............pos.(1-
7c620 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 .(point))).........).;while.....
7c640 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 ..pos)))..(defun.web-mode-tag-ma
7c660 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 tch-position.(&optional.pos)...(
7c680 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)))..
7c6a0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 .(save-excursion.....(web-mode-t
7c6c0 61 67 2d 6d 61 74 63 68 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 3d 20 70 6f 73 20 28 70 6f ag-match.pos).....(if.(=.pos.(po
7c6e0 69 6e 74 29 29 20 6e 69 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 int)).nil.(point))))..(defun.web
7c700 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f -mode-tag-beginning-position.(&o
7c720 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 ptional.pos)...(unless.pos.(setq
7c740 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 64 65 70 74 68 .pos.(point)))...(let.(beg.depth
7c760 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ).....(setq.depth.(get-text-prop
7c780 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 erty.pos.'jsx-depth)).....(when.
7c7a0 28 61 6e 64 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f (and.depth.(get-text-property.po
7c7c0 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 s.'tag-attr-beg)).......(setq.de
7c7e0 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 pth.(get-text-property.(1-.pos).
7c800 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 'jsx-depth))).....(cond.......((
7c820 6e 75 6c 6c 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 null.pos)).......((get-text-prop
7c840 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 erty.pos.'tag-beg)........(setq.
7c860 62 65 67 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 70 6f 73 20 31 29 20 beg.pos)).......((and.(>.pos.1).
7c880 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
7c8a0 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 31 2d 20 70 6f 73 29 -beg))........(setq.beg.(1-.pos)
7c8c0 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 )).......((get-text-property.pos
7c8e0 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 72 .'tag-type)........(setq.beg.(pr
7c900 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
7c920 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 65 67 20 28 73 s.'tag-beg))........(when.beg.(s
7c940 65 74 71 20 62 65 67 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a etq.beg.(1-.beg)))........(cond.
7c960 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .........((not.(get-text-propert
7c980 79 20 62 65 67 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 y.beg.'tag-beg))...........(setq
7c9a0 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 .beg.nil))..........((and.depth.
7c9c0 28 6e 6f 74 20 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 (not.(eq.depth.(get-text-propert
7c9e0 79 20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 y.beg.'jsx-depth))))...........(
7ca00 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 3e 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e let.((continue.(>.beg.(point-min
7ca20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 )))).............(while.continue
7ca40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 72 65 76 69 6f ...............(setq.beg.(previo
7ca60 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 74 us-single-property-change.beg.'t
7ca80 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 65 67 ag-beg))...............(when.beg
7caa0 20 28 73 65 74 71 20 62 65 67 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(setq.beg.(1-.beg)))...........
7cac0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c ....(cond.................((null
7cae0 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e .beg)..................(setq.con
7cb00 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f tinue.nil)).................((no
7cb20 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 67 2d 62 65 t.(get-text-property.beg.'tag-be
7cb40 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 g))..................(setq.conti
7cb60 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 nue.nil........................b
7cb80 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 64 65 eg.nil)).................((eq.de
7cba0 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78 2d pth.(get-text-property.beg.'jsx-
7cbc0 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 depth))..................(setq.c
7cbe0 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 ontinue.nil)).................).
7cc00 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 ;cond...............).;while....
7cc20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 .........).;let...........).....
7cc40 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 .....).;cond........).......(t..
7cc60 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 63 ......(setq.beg.nil)).......).;c
7cc80 6f 6e 64 0a 20 20 20 20 62 65 67 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 ond.....beg))..(defun.web-mode-t
7cca0 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a ag-end-position.(&optional.pos).
7ccc0 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))
7cce0 29 0a 20 20 28 6c 65 74 20 28 65 6e 64 20 64 65 70 74 68 29 0a 20 20 20 20 28 73 65 74 71 20 64 )...(let.(end.depth).....(setq.d
7cd00 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
7cd20 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 65 70 74 68 20 28 67 -depth)).....(when.(and.depth.(g
7cd40 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 et-text-property.pos.'tag-attr-b
7cd60 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 eg)).......(setq.depth.(get-text
7cd80 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 -property.(1-.pos).'jsx-depth)))
7cda0 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 .....(cond.......((null.pos)....
7cdc0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d ....(setq.end.nil)).......((get-
7cde0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 65 6e 64 29 0a 20 20 20 20 text-property.pos.'tag-end).....
7ce00 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 ...(setq.end.pos)).......((get-t
7ce20 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 ext-property.pos.'tag-type).....
7ce40 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 ...(setq.end.(next-single-proper
7ce60 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 ty-change.pos.'tag-end))........
7ce80 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 (cond..........((not.(get-text-p
7cea0 72 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 roperty.end.'tag-end))..........
7cec0 20 28 73 65 74 71 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 .(setq.end.nil))..........((and.
7cee0 64 65 70 74 68 20 28 6e 6f 74 20 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 depth.(not.(eq.depth.(get-text-p
7cf00 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 29 0a 20 20 20 20 20 roperty.end.'jsx-depth))))......
7cf20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 28 3c 20 65 6e 64 20 28 70 6f 69 .....(let.((continue.(<.end.(poi
7cf40 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 63 6f nt-max)))).............(while.co
7cf60 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 ntinue...............(setq.end.(
7cf80 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 1+.end))...............(setq.end
7cfa0 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 65 6e .(next-single-property-change.en
7cfc0 64 20 27 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 d.'tag-end))...............(cond
7cfe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 65 6e 64 29 0a 20 20 20 .................((null.end)....
7d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c ..............(setq.continue.nil
7d020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 )).................((not.(get-te
7d040 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 xt-property.end.'tag-end))......
7d060 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..
7d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 29 0a ......................end.nil)).
7d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d ................((eq.depth.(get-
7d0c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 text-property.end.'jsx-depth))..
7d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e ................(setq.continue.n
7d100 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 il)).................).;cond....
7d120 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........).;while.............
7d140 29 20 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 ).;let...........)..........).;c
7d160 6f 6e 64 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 ond........).......(t........(se
7d180 74 71 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 65 tq.end.nil)).......).;cond.....e
7d1a0 6e 64 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 nd))..;;.TODO:.prendre.en.compte
7d1c0 20 6a 73 78 2d 64 65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e .jsx-depth.(defun.web-mode-tag-n
7d1e0 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 ext-position.(&optional.pos.limi
7d200 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e t)...(unless.pos.(setq.pos.(poin
7d220 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 t)))...(unless.limit.(setq.limit
7d240 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 .(point-max)))...(cond.....((or.
7d260 28 3e 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 3e 3d 20 70 6f 73 20 6c 69 6d (>=.pos.(point-max)).(>=.pos.lim
7d280 69 74 29 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 it)).nil).....(t......(when.(get
7d2a0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 20 28 73 65 -text-property.pos.'tag-beg).(se
7d2c0 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 tq.pos.(1+.pos)))......(setq.pos
7d2e0 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f .(next-single-property-change.po
7d300 73 20 27 74 61 67 2d 62 65 67 29 29 0a 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 s.'tag-beg))......(if.(and.pos.(
7d320 3c 3d 20 70 6f 73 20 6c 69 6d 69 74 29 29 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 29 29 0a <=.pos.limit)).pos.nil)).....)).
7d340 0a 3b 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d .;;.TODO:.prendre.en.compte.jsx-
7d360 64 65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f depth.(defun.web-mode-tag-previo
7d380 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 us-position.(&optional.pos.limit
7d3a0 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
7d3c0 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.
7d3e0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 (point-min)))...(cond.....((or.(
7d400 3c 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 3c 3d 20 70 6f 73 20 6c 69 6d 69 <=.pos.(point-min)).(<=.pos.limi
7d420 74 29 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d t)).nil).....(t......(when.(get-
7d440 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 20 28 73 65 74 text-property.pos.'tag-beg).(set
7d460 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d q.pos.(1-.pos)))......(web-mode-
7d480 67 6f 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 go.(previous-single-property-cha
7d4a0 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 20 2d 31 29 29 0a 20 20 20 20 29 29 0a 0a 3b nge.pos.'tag-beg).-1)).....))..;
7d4c0 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 ;.TODO:.prendre.en.compte.jsx-de
7d4e0 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 pth.(defun.web-mode-attribute-be
7d500 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 ginning-position.(&optional.pos)
7d520 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)
7d540 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d ))...(cond.....((null.(get-text-
7d560 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 29 0a 20 20 20 20 20 6e 69 property.pos.'tag-attr))......ni
7d580 6c 29 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 l).....((get-text-property.pos.'
7d5a0 74 61 67 2d 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 28 61 6e tag-attr-beg)......pos).....((an
7d5c0 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 67 65 74 2d 74 65 78 74 2d d.(>.pos.(point-min)).(get-text-
7d5e0 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 property.(1-.pos).'tag-attr-beg)
7d600 29 0a 20 20 20 20 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 )......(1-.pos)).....(t......(se
7d620 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 tq.pos.(previous-single-property
7d640 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)).....
7d660 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 29 29 0a 0a 3b 3b .(setq.pos.(1-.pos))).....))..;;
7d680 20 54 4f 44 4f 3a 20 72 65 74 6f 75 63 68 65 72 20 65 6e 20 69 6e 63 6c 75 61 6e 74 20 75 6e 20 .TODO:.retoucher.en.incluant.un.
7d6a0 70 61 72 61 6d 20 6c 69 6d 69 74 20 65 74 20 65 6e 20 73 27 69 6e 73 70 69 72 61 6e 74 20 64 65 param.limit.et.en.s'inspirant.de
7d6c0 0a 3b 3b 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 .;;.......web-mode-attribute-nex
7d6e0 74 2d 70 6f 73 69 74 69 6f 6e 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 t-position.(defun.web-mode-attri
7d700 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 bute-end-position.(&optional.pos
7d720 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
7d740 29 29 29 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 20 64 65 70 74 68 20 66 6c 61 67 73 29 )))...(let.(beg.end.depth.flags)
7d760 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 .....;;(message."pos=%S".pos)...
7d780 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
7d7a0 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.....
7d7c0 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 6e ..((null.pos)........(setq.end.n
7d7e0 69 6c 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 il)).......((get-text-property.p
7d800 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 os.'tag-attr-end)........(setq.e
7d820 6e 64 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 nd.pos)).......((get-text-proper
7d840 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 ty.pos.'tag-attr)........(setq.e
7d860 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 nd.(next-single-property-change.
7d880 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e pos.'tag-attr-end))........(when
7d8a0 20 28 61 6e 64 20 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e .(and.depth...................en
7d8c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 77 d...................(setq.beg.(w
7d8e0 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
7d900 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 tion.end))...................(se
7d920 74 71 20 66 6c 61 67 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 tq.flags.(get-text-property.pos.
7d940 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'tag-attr-beg)).................
7d960 20 20 28 65 71 20 28 6c 6f 67 61 6e 64 20 66 6c 61 67 73 20 34 29 20 34 29 29 0a 20 20 20 20 20 ..(eq.(logand.flags.4).4))......
7d980 20 20 20 20 28 73 65 74 71 20 64 65 70 74 68 20 28 31 2d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ....(setq.depth.(1-.(get-text-pr
7d9a0 6f 70 65 72 74 79 20 62 65 67 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 operty.beg.'jsx-depth)))........
7d9c0 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 62 65 67 20 65 6e 64 29 0a 20 20 ..;;(message."%S.%S".beg.end)...
7d9e0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 .......)........(cond..........(
7da00 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 74 61 67 (not.(get-text-property.end.'tag
7da20 2d 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 -attr-end))...........(setq.end.
7da40 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 0a 20 20 20 20 20 nil))..........((and.depth......
7da60 20 20 20 20 20 20 20 20 20 20 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ..........(eq.depth.(get-text-pr
7da80 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 operty.end.'jsx-depth)).........
7daa0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d .......(not.(eq.depth.(get-text-
7dac0 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 property.end.'jsx-end)))).......
7dae0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 28 65 71 20 28 ....)..........((and.depth.(eq.(
7db00 31 2b 20 64 65 70 74 68 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 1+.depth).(get-text-property.end
7db20 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 .'jsx-depth)))...........)......
7db40 20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 28 6e 6f 74 20 28 65 71 20 28 31 2b 20 64 65 70 ....((and.depth.(not.(eq.(1+.dep
7db60 74 68 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d th).(get-text-property.end.'jsx-
7db80 64 65 70 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 depth))))...........(let.((conti
7dba0 6e 75 65 20 28 3c 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 nue.(<.end.(point-max)))).......
7dbc0 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...........
7dbe0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 ....(setq.end.(1+.end)).........
7dc00 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
7dc20 70 65 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 perty-change.end.'tag-attr-end))
7dc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ...............(cond............
7dc60 20 20 20 20 20 28 28 6e 75 6c 6c 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....((null.end)................
7dc80 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))..........
7dca0 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.
7dcc0 65 6e 64 20 27 74 61 67 2d 61 74 74 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 end.'tag-attr-end)).............
7dce0 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.........
7dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 ...............end.nil))........
7dd20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 31 2b 20 64 65 70 74 68 29 20 28 67 65 74 2d 74 65 .........((eq.(1+.depth).(get-te
7dd40 78 74 2d 70 72 6f 70 65 72 74 79 20 65 6e 64 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 xt-property.end.'jsx-depth))....
7dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c ..............(setq.continue.nil
7dd80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 )).................).;cond......
7dda0 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 .........).;while.............).
7ddc0 3b 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e ;let...........)..........).;con
7dde0 64 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 d........).......(t........(setq
7de00 20 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 65 6e 64 .end.nil)).......).;cond.....end
7de20 29 29 0a 0a 3b 3b 20 61 74 74 65 6e 74 69 6f 6e 20 73 69 20 70 6f 73 20 65 73 74 20 61 75 20 64 ))..;;.attention.si.pos.est.au.d
7de40 65 62 75 74 20 64 27 75 6e 20 73 70 72 65 61 64 20 61 74 74 72 69 62 75 74 65 73 2c 20 63 65 6c ebut.d'un.spread.attributes,.cel
7de60 61 0a 3b 3b 20 72 69 73 71 75 65 20 64 65 20 70 6f 73 65 72 20 70 62 0a 28 64 65 66 75 6e 20 77 a.;;.risque.de.poser.pb.(defun.w
7de80 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 eb-mode-attribute-next-position.
7dea0 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 (&optional.pos.limit)...(unless.
7dec0 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
7dee0 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 s.limit.(setq.limit.(point-max))
7df00 29 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75 65 20 64 65 70 74 68 29 0a 20 20 20 20 28 77 )...(let.(continue.depth).....(w
7df20 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-
7df40 61 74 74 72 2d 62 65 67 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f attr-beg).......(setq.pos.(1+.po
7df60 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 s))).....(if.(<.pos.limit)......
7df80 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.continue.t.............
7dfa0 20 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ..depth.(get-text-property.pos.'
7dfc0 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e jsx-depth)).........(setq.contin
7dfe0 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 ue.nil...............pos.nil))..
7e000 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 ...(while.continue.......(setq.p
7e020 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 os.(next-single-property-change.
7e040 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a pos.'tag-attr-beg)).......(cond.
7e060 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ........((null.pos)..........(se
7e080 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3e 3d 20 70 tq.continue.nil)).........((>=.p
7e0a0 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 os.limit)..........(setq.continu
7e0c0 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 e.nil................pos.nil))..
7e0e0 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 73 .......((null.depth)..........(s
7e100 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 etq.continue.nil)).........((and
7e120 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
7e140 2d 61 74 74 72 2d 62 65 67 29 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 -attr-beg).4)...............(eq.
7e160 28 31 2b 20 64 65 70 74 68 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f (1+.depth).(get-text-property.po
7e180 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 s.'jsx-depth)))..........(setq.c
7e1a0 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 64 65 70 74 68 ontinue.nil)).........((eq.depth
7e1c0 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 .(get-text-property.pos.'jsx-dep
7e1e0 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c th))..........(setq.continue.nil
7e200 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 )).........(t..........(setq.pos
7e220 20 28 31 2b 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .(1+.pos)................continu
7e240 65 20 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 e.(<.pos.limit))).........).....
7e260 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ..).;while.....pos))..(defun.web
7e280 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f -mode-attribute-previous-positio
7e2a0 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c 65 73 n.(&optional.pos.limit)...(unles
7e2c0 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
7e2e0 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d 69 6e ess.limit.(setq.limit.(point-min
7e300 29 29 29 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 69 6e 75 65 20 64 65 70 74 68 29 0a 20 20 20 20 )))...(let.(continue.depth).....
7e320 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d (cond.......((and.(>.pos.(point-
7e340 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
7e360 29 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ).'tag-attr-beg))........(setq.p
7e380 6f 73 20 28 31 2d 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 os.(1-.pos)..............continu
7e3a0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 e.nil)).......(t........(when.(g
7e3c0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 et-text-property.pos.'tag-attr-b
7e3e0 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 eg)..........(setq.pos.(1-.pos))
7e400 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 )........(if.(>.pos.limit)......
7e420 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 74 0a 20 20 20 20 20 20 20 20 20 ......(setq.continue.t..........
7e440 20 20 20 20 20 20 20 20 64 65 70 74 68 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ........depth.(get-text-property
7e460 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .pos.'jsx-depth))............(se
7e480 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.................
7e4a0 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 29 20 3b .pos.nil))........).;t.......).;
7e4c0 63 6f 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 cond.....(while.continue.......(
7e4e0 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 setq.pos.(previous-single-proper
7e500 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 2d 62 65 67 29 29 0a 20 20 ty-change.pos.'tag-attr-beg))...
7e520 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 ....(cond.........((null.pos)...
7e540 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)).....
7e560 20 20 20 20 28 28 3c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 ....((<.pos.limit)..........(set
7e580 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f q.continue.nil................po
7e5a0 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 28 6e 75 6c 6c 20 64 65 70 74 68 29 0a s.nil)).........;;((null.depth).
7e5c0 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a ........;;.(setq.continue.nil)).
7e5e0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 65 70 74 68 20 28 65 71 20 64 65 70 74 68 20 28 67 ........((and.depth.(eq.depth.(g
7e600 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 et-text-property.pos.'jsx-depth)
7e620 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 0a ))..........(setq..pos.(1-.pos).
7e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 ................continue.nil))..
7e660 20 20 20 20 20 20 20 28 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 .......(depth..........(setq.pos
7e680 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 28 3e 20 .nil................continue.(>.
7e6a0 70 6f 73 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 pos.limit))).........(t.........
7e6c0 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).............
7e6e0 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e ...continue.nil)).........).;con
7e700 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 3b 3b 20 54 d.......).;while.....pos))..;;.T
7e720 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 70 74 68 ODO:.prendre.en.compte.jsx-depth
7e740 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 .(defun.web-mode-element-beginni
7e760 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 ng-position.(&optional.pos)...(u
7e780 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)))...
7e7a0 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 75 6c 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 (cond.....((null.(get-text-prope
7e7c0 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 rty.pos.'tag-type))......(setq.p
7e7e0 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
7e800 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 tion))).....((eq.(get-text-prope
7e820 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 28 73 rty.pos.'tag-type).'end)......(s
7e840 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 6f 73 69 etq.pos.(web-mode-tag-match-posi
7e860 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 69 66 20 28 67 tion.pos))......(setq.pos.(if.(g
7e880 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 62 65 67 29 20 70 et-text-property.pos.'tag-beg).p
7e8a0 6f 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 os.nil))).....((member.(get-text
7e8c0 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 -property.pos.'tag-type).'(start
7e8e0 20 76 6f 69 64 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 .void))......(setq.pos.(web-mode
7e900 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 -tag-beginning-position.pos)))..
7e920 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 29 ...(t......(setq.pos.nil)).....)
7e940 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 70 72 65 6e 64 72 65 20 .;cond...pos)..;;.TODO:.prendre.
7e960 65 6e 20 63 6f 6d 70 74 65 20 6a 73 78 2d 64 65 70 74 68 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d en.compte.jsx-depth.(defun.web-m
7e980 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f ode-element-end-position.(&optio
7e9a0 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
7e9c0 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
7e9e0 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))
7ea00 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e ......(setq.pos.(web-mode-elemen
7ea20 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28 77 68 t-parent-position.pos))......(wh
7ea40 65 6e 20 70 6f 73 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 en.pos........(setq.pos.(web-mod
7ea60 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))......
7ea80 20 20 28 77 68 65 6e 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d ..(when.pos.(setq.pos.(web-mode-
7eaa0 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 29 tag-end-position.pos)))........)
7eac0 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 ......).....((member.(get-text-p
7eae0 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 65 6e 64 20 76 6f 69 roperty.pos.'tag-type).'(end.voi
7eb00 64 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d d.comment))......(setq.pos.(web-
7eb20 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 mode-tag-end-position.pos)).....
7eb40 20 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 .).....((member.(get-text-proper
7eb60 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 29 29 0a 20 20 20 20 ty.pos.'tag-type).'(start)).....
7eb80 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 2d 70 .(setq.pos.(web-mode-tag-match-p
7eba0 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 73 65 osition.pos))......(when.pos.(se
7ebc0 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f tq.pos.(web-mode-tag-end-positio
7ebe0 6e 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 n.pos)))).....(t......(setq.pos.
7ec00 6e 69 6c 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e nil)).....).;cond...pos)..(defun
7ec20 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f 6e .web-mode-element-child-position
7ec40 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 .(&optional.pos)...(save-excursi
7ec60 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 63 68 69 6c 64 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 on.....(let.(child.close).......
7ec80 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))).
7eca0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 63 6f 6e ......(goto-char.pos).......(con
7ecc0 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 d.........((eq.(get-text-propert
7ece0 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 y.pos.'tag-type).'start)........
7ed00 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 ..(web-mode-tag-match)..........
7ed20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 (setq.close.(point))..........(g
7ed40 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 oto-char.pos)..........)........
7ed60 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 .((eq.(get-text-property.pos.'ta
7ed80 67 2d 74 79 70 65 29 20 27 76 6f 69 64 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 g-type).'void)..........).......
7eda0 20 20 28 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 ..((eq.(get-text-property.pos.'t
7edc0 61 67 2d 74 79 70 65 29 20 27 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 ag-type).'end)..........(web-mod
7ede0 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 e-tag-beginning)..........(setq.
7ee00 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 close.(point))..........(web-mod
7ee20 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 e-tag-match)..........).........
7ee40 28 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 ((web-mode-element-parent-positi
7ee60 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e on.pos)..........(setq.pos.(poin
7ee80 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 t))..........(web-mode-tag-match
7eea0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 0a )..........(setq.close.(point)).
7eec0 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)........
7eee0 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ..).........).;cond.......(when.
7ef00 28 61 6e 64 20 63 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 (and.close..................(web
7ef20 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -mode-element-next).............
7ef40 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 .....(<.(point).close)).........
7ef60 28 73 65 74 71 20 63 68 69 6c 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 29 0a 20 (setq.child.(point)).........)..
7ef80 20 20 20 20 20 63 68 69 6c 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 .....child)))..(defun.web-mode-e
7efa0 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 lement-parent-position.(&optiona
7efc0 6c 20 70 6f 73 29 0a 20 20 28 6c 65 74 20 28 6e 20 74 61 67 2d 74 79 70 65 20 74 61 67 2d 6e 61 l.pos)...(let.(n.tag-type.tag-na
7efe0 6d 65 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 28 74 61 67 73 20 28 6d 61 6b 65 2d 68 61 73 68 me.(continue.t).(tags.(make-hash
7f000 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 73 61 76 65 -table.:test.'equal))).....(save
7f020 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 69 66 20 70 6f 73 20 28 67 6f 74 6f 2d 63 -excursion.......(if.pos.(goto-c
7f040 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 har.pos)).......(while.(and.cont
7f060 69 6e 75 65 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 inue.(web-mode-tag-previous))...
7f080 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 ......(setq.pos.(point).........
7f0a0 20 20 20 20 20 20 74 61 67 2d 74 79 70 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ......tag-type.(get-text-propert
7f0c0 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 y.pos.'tag-type)...............t
7f0e0 61 67 2d 6e 61 6d 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ag-name.(get-text-property.pos.'
7f100 74 61 67 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 28 67 65 74 68 61 tag-name)...............n.(getha
7f120 73 68 20 74 61 67 2d 6e 61 6d 65 20 74 61 67 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 sh.tag-name.tags.0)).........(wh
7f140 65 6e 20 28 6d 65 6d 62 65 72 20 74 61 67 2d 74 79 70 65 20 27 28 65 6e 64 20 73 74 61 72 74 29 en.(member.tag-type.'(end.start)
7f160 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 61 67 2d 74 79 70 65 20 27 65 6e )...........(if.(eq.tag-type.'en
7f180 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 61 67 2d 6e 61 d)...............(puthash.tag-na
7f1a0 6d 65 20 28 31 2d 20 6e 29 20 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 me.(1-.n).tags)...............(p
7f1c0 75 74 68 61 73 68 20 74 61 67 2d 6e 61 6d 65 20 28 31 2b 20 6e 29 20 74 61 67 73 29 0a 20 20 20 uthash.tag-name.(1+.n).tags)....
7f1e0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 6e 20 30 29 20 28 73 65 74 71 20 63 ...........(when.(=.n.0).(setq.c
7f200 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 69 ontinue.nil))...............).;i
7f220 66 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 77 f...........).;when.........).;w
7f240 68 69 6c 65 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 hile.......).;save-excursion....
7f260 20 28 69 66 20 28 6e 75 6c 6c 20 63 6f 6e 74 69 6e 75 65 29 20 70 6f 73 20 6e 69 6c 29 29 29 0a .(if.(null.continue).pos.nil))).
7f280 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 .(defun.web-mode-element-previou
7f2a0 73 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 s-position.(&optional.pos.limit)
7f2c0 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)
7f2e0 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 ))...(unless.limit.(setq.limit.(
7f300 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 point-min)))...(save-excursion..
7f320 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f ...(goto-char.pos).....(let.((co
7f340 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ntinue.(not.(bobp)))...........(
7f360 70 72 6f 70 73 20 27 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 props.'(start.void.comment)))...
7f380 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 ....(while.continue.........(set
7f3a0 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 q.pos.(web-mode-tag-previous))..
7f3c0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c .......(cond...........((or.(nul
7f3e0 6c 20 70 6f 73 29 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 l.pos).(<.(point).limit)).......
7f400 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.........
7f420 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d .........pos.nil))...........((m
7f440 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 ember.(get-text-property.(point)
7f460 20 27 74 61 67 2d 74 79 70 65 29 20 70 72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 .'tag-type).props)............(s
7f480 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 etq.continue.nil))...........)..
7f4a0 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 .......).;while.......pos)))..(d
7f4c0 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74 efun.web-mode-element-next-posit
7f4e0 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6c 69 6d 69 74 29 0a 20 20 28 75 6e 6c ion.(&optional.pos.limit)...(unl
7f500 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
7f520 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 70 6f 69 6e 74 2d 6d nless.limit.(setq.limit.(point-m
7f540 61 78 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 ax)))...(save-excursion.....(got
7f560 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 o-char.pos).....(let.((continue.
7f580 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 73 20 27 (not.(eobp)))...........(props.'
7f5a0 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 (start.void.comment))).......(wh
7f5c0 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 ile.continue.........(setq.pos.(
7f5e0 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e web-mode-tag-next)).........(con
7f600 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 3e 20 28 d...........((or.(null.pos).(>.(
7f620 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 point).limit))............(setq.
7f640 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f continue.nil..................po
7f660 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 67 65 74 2d s.nil))...........((member.(get-
7f680 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)
7f6a0 20 70 72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 .props)............(setq.continu
7f6c0 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 e.nil))...........).........).;w
7f6e0 68 69 6c 65 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 70 6f 73 hile.......;;......(message."pos
7f700 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 20 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 =%S".pos).......pos)))..(defun.w
7f720 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 eb-mode-part-end-position.(&opti
7f740 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
7f760 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 s.(point)))...(cond.....((member
7f780 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d .web-mode-content-type.web-mode-
7f7a0 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 part-content-types)......(setq.p
7f7c0 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d os.(point-max))).....((not.(get-
7f7e0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 text-property.pos.'part-side))..
7f800 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 3d 20 70 6f 73 20 ....(setq.pos.nil)).....((=.pos.
7f820 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 (point-max))......(setq.pos.nil)
7f840 29 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ).....((not.(get-text-property.(
7f860 31 2b 20 70 6f 73 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 1+.pos).'part-side))......pos)..
7f880 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c ...(t......(setq.pos.(next-singl
7f8a0 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 e-property-change.pos.'part-side
7f8c0 29 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 ))).....).;cond...pos)..(defun.w
7f8e0 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.
7f900 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 (&optional.pos)...(unless.pos.(s
7f920 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 77 etq.pos.(point)))...(cond.....(w
7f940 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 eb-mode-part-beg......(setq.pos.
7f960 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 29 29 0a 20 20 20 20 28 28 6d 65 6d 62 65 72 web-mode-part-beg)).....((member
7f980 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d .web-mode-content-type.web-mode-
7f9a0 70 61 72 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 part-content-types)......(setq.p
7f9c0 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f os.(point-min)............web-mo
7f9e0 64 65 2d 70 61 72 74 2d 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 28 de-part-beg.(point-min))).....((
7fa00 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 not.(get-text-property.pos.'part
7fa20 2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 -side))......(setq.pos.nil))....
7fa40 20 28 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 28 73 65 74 71 .((=.pos.(point-min))......(setq
7fa60 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 .pos.nil)).....((not.(get-text-p
7fa80 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 roperty.(1-.pos).'part-side))...
7faa0 20 20 20 70 6f 73 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 ...pos).....(t......(setq.pos.(p
7fac0 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 revious-single-property-change.p
7fae0 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 os.'part-side))).....).;cond...p
7fb00 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 2d 70 os)..(defun.web-mode-part-next-p
7fb20 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
7fb40 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
7fb60 64 0a 20 20 20 20 28 28 61 6e 64 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 d.....((and.(=.pos.(point-min)).
7fb80 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 (get-text-property.pos.'part-sid
7fba0 65 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 e))......).....((not.(get-text-p
7fbc0 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 73 roperty.pos.'part-side))......(s
7fbe0 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 etq.pos.(next-single-property-ch
7fc00 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 20 20 28 28 61 6e 64 ange.pos.'part-side))).....((and
7fc20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f .(setq.pos.(web-mode-part-end-po
7fc40 73 69 74 69 6f 6e 20 70 6f 73 29 29 20 28 3e 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 sition.pos)).(>=.pos.(point-max)
7fc60 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 61 6e ))......(setq.pos.nil)).....((an
7fc80 64 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 20 28 6e 6f 74 20 28 67 65 74 2d d.(setq.pos.(1+.pos)).(not.(get-
7fca0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a text-property.pos.'part-side))).
7fcc0 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 .....(setq.pos.(next-single-prop
7fce0 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 73 69 64 65 29 29 29 0a 20 20 erty-change.pos.'part-side)))...
7fd00 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 ..).;cond...pos)..(defun.web-mod
7fd20 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 e-block-match-position.(&optiona
7fd40 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 l.pos)...(unless.pos.(setq.pos.(
7fd60 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 point)))...(save-excursion.....(
7fd80 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6d 61 74 63 68 20 70 6f 73 29 0a 20 20 20 20 28 69 web-mode-block-match.pos).....(i
7fda0 66 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 6e 69 6c 20 28 70 6f 69 6e 74 29 29 29 29 f.(=.pos.(point)).nil.(point))))
7fdc0 0a 0a 3b 3b 20 74 79 70 65 20 6d 61 79 20 62 65 20 6e 69 6c 0a 28 64 65 66 75 6e 20 77 65 62 2d ..;;.type.may.be.nil.(defun.web-
7fde0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 mode-block-control-previous-posi
7fe00 74 69 6f 6e 20 28 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c tion.(type.&optional.pos)...(unl
7fe20 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c ess.pos.(setq.pos.(point)))...(l
7fe40 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 63 6f 6e 74 72 6f 6c 73 29 0a 20 20 20 20 28 et.((continue.t).controls).....(
7fe60 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 while.continue.......(setq.pos.(
7fe80 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e web-mode-block-previous-position
7fea0 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c .pos)).......(cond.........((nul
7fec0 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e l.pos)..........(setq.continue.n
7fee0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 il................pos.nil)).....
7ff00 20 20 20 20 28 28 6e 75 6c 6c 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ....((null.type)..........(setq.
7ff20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 continue.nil)).........((and.(se
7ff40 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
7ff60 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 rols-get.pos))...............(eq
7ff80 20 28 63 61 72 20 28 63 61 72 20 63 6f 6e 74 72 6f 6c 73 29 29 20 74 79 70 65 29 29 0a 20 20 20 .(car.(car.controls)).type))....
7ffa0 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))......
7ffc0 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
7ffe0 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6e 73 69 64 65 2d 62 6c 6f 63 s))..(defun.web-mode-inside-bloc
80000 6b 2d 63 6f 6e 74 72 6f 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c k-control.(&optional.pos)...(unl
80020 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 ess.pos.(setq.pos.(point)))...(s
80040 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 2d etq.pos.(web-mode-block-control-
80060 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 20 70 6f 73 29 29 0a 20 20 28 69 previous-position.nil.pos))...(i
80080 66 20 28 61 6e 64 20 70 6f 73 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 28 63 61 72 20 28 77 65 f.(and.pos.(member.(car.(car.(we
800a0 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 72 6f 6c 73 2d 67 65 74 20 70 6f 73 29 29 29 b-mode-block-controls-get.pos)))
800c0 20 27 28 6f 70 65 6e 20 69 6e 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 70 6f 73 0a 20 20 20 20 .'(open.inside))).......pos.....
800e0 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f ..nil))..(defun.web-mode-block-o
80100 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 6c 69 6d 69 74 pening-paren-position.(pos.limit
80120 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 3e )...(save-excursion.....(when.(>
80140 20 6c 69 6d 69 74 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 .limit.pos).......(message."bloc
80160 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 3a 20 6c 69 6d 69 74 28 k-opening-paren-position:.limit(
80180 25 53 29 20 3e 20 70 6f 73 28 25 53 29 22 20 6c 69 6d 69 74 20 70 6f 73 29 29 0a 20 20 20 20 28 %S).>.pos(%S)".limit.pos)).....(
801a0 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 63 0a 20 20 20 20 20 goto-char.pos).....(let.(c......
801c0 20 20 20 20 20 6e 0a 20 20 20 20 20 20 20 20 20 20 70 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 .....n...........pt...........(c
801e0 6f 6e 74 69 6e 75 65 20 28 3e 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 ontinue.(>.pos.limit))..........
80200 20 28 70 61 69 72 73 20 27 28 28 3f 5c 29 20 2e 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 .(pairs.'((?\)...?\()...........
80220 20 20 20 20 20 20 20 20 20 28 3f 5c 5d 20 2e 20 3f 5c 5b 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(?\]...?\[)............
80240 20 20 20 20 20 20 20 20 28 3f 5c 7d 20 2e 20 3f 5c 7b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ........(?\}...?\{)))...........
80260 28 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c (h.(make-hash-table.:test.'equal
80280 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c 5b 29 28 7d 7b 5d ))...........(regexp."[\]\[)(}{]
802a0 22 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 ")).......(while.(and.continue.(
802c0 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 re-search-backward.regexp.limit.
802e0 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 65 t)).........(cond...........((we
80300 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 b-mode-is-comment-or-string)....
80320 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ........)...........(t..........
80340 20 20 28 73 65 74 71 20 63 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 ..(setq.c.(char-after)).........
80360 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 ...(cond..............((member.c
80380 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .'(?\(.?\{.?\[))...............(
803a0 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 63 20 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 setq.n.(gethash.c.h.0)).........
803c0 20 20 20 20 20 20 28 69 66 20 28 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(if.(=.n.0)...............
803e0 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..........
80400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ...............pt.(point))......
80420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 63 20 28 31 2b 20 6e 29 20 68 .............(puthash.c.(1+.n).h
80440 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 20 20 20 20 20 )...................))..........
80460 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 20 28 63 64 ....(t...............(setq.c.(cd
80480 72 20 28 61 73 73 6f 63 20 63 20 70 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.(assoc.c.pairs))).............
804a0 20 20 28 73 65 74 71 20 6e 20 28 67 65 74 68 61 73 68 20 63 20 68 20 30 29 29 0a 20 20 20 20 20 ..(setq.n.(gethash.c.h.0))......
804c0 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 63 20 28 31 2d 20 6e 29 20 68 29 29 0a 20 .........(puthash.c.(1-.n).h))..
804e0 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............)
80500 20 3b 74 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 .;t...........).;cond.........).
80520 3b 77 68 69 6c 65 0a 20 20 20 20 20 20 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d ;while.......pt)))..(defun.web-m
80540 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f ode-block-code-beginning-positio
80560 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.
80580 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 (setq.pos.(point)))...(when.(and
805a0 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e .(setq.pos.(web-mode-block-begin
805c0 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ning-position.pos)).............
805e0 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f .(eq.(get-text-property.pos.'blo
80600 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 62 65 67 29 29 0a 20 20 20 20 28 ck-token).'delimiter-beg)).....(
80620 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
80640 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 70 6f 73 29 hange.pos.'block-token)))...pos)
80660 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e ..(defun.web-mode-block-beginnin
80680 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e g-position.(&optional.pos)...(un
806a0 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 less.pos.(setq.pos.(point)))...(
806c0 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f cond.....((or.(and.(get-text-pro
806e0 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 20 28 3d 20 70 6f 73 20 28 70 perty.pos.'block-side).(=.pos.(p
80700 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 oint-min)))..........(get-text-p
80720 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 29 0a roperty.pos.'block-beg))......).
80740 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
80760 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
80780 2d 62 65 67 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 -beg))......(setq.pos.(1-.pos)))
807a0 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c .....((get-text-property.pos.'bl
807c0 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f ock-side)......(setq.pos.(previo
807e0 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 us-single-property-change.pos.'b
80800 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 69 66 20 28 61 lock-beg))......(setq.pos.(if.(a
80820 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 20 28 31 2d 20 nd.pos.(>.pos.(point-min))).(1-.
80840 70 6f 73 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 pos).(point-min)))).....(t......
80860 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 70 6f (setq.pos.nil)).....).;cond...po
80880 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 72 69 6e 67 s)..(defun.web-mode-block-string
808a0 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
808c0 61 6c 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 al.block-beg)...(unless.pos.(set
808e0 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d q.pos.(point)))...(unless.block-
80900 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c beg.(setq.block-beg.(web-mode-bl
80920 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 ock-beginning-position.pos)))...
80940 28 6c 65 74 20 28 63 68 61 72 20 28 6f 72 69 20 70 6f 73 29 20 28 63 6f 6e 74 69 6e 75 65 20 28 (let.(char.(ori.pos).(continue.(
80960 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e not.(null.pos)))).....(while.con
80980 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 tinue.......(setq.char.(char-aft
809a0 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3c er.pos)).......(cond.........((<
809c0 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 .pos.block-beg)..........(setq.c
809e0 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 ontinue.nil................pos.b
80a00 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 lock-beg)).........((and.(member
80a20 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
80a40 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 oken).'(string.comment))........
80a60 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
80a80 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 s.'block-token).(get-text-proper
80aa0 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 ty.(1-.pos).'block-token))).....
80ac0 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 .....(setq.pos.(web-mode-block-t
80ae0 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 oken-beginning-position.pos))...
80b00 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 .......).........((member.char.'
80b20 28 3f 5c 29 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 (?\).?\]))..........(setq.pos.(w
80b40 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 eb-mode-block-opening-paren-posi
80b60 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 tion.pos.block-beg))..........(s
80b80 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 etq.pos.(1-.pos))..........)....
80ba0 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 6f 72 69 20 70 6f 73 29 20 28 6d 65 6d 62 65 72 20 63 .....((and.(>.ori.pos).(member.c
80bc0 68 61 72 20 27 28 3f 5c 28 20 3f 5c 3d 20 3f 5c 5b 20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c har.'(?\(.?\=.?\[.?\?.?\:.?\;.?\
80be0 2c 20 3f 5c 60 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 63 ,.?\`)))..........(if.(and.(eq.c
80c00 68 61 72 20 3f 5c 3a 29 20 3b 20 23 31 30 32 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har.?\:).;.#1024................
80c20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3a 22 20 70 6f 73 29 ...(web-mode-looking-at.":".pos)
80c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 )..............(setq.pos.(1-.pos
80c60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e ))..............(web-mode-lookin
80c80 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 g-at.".[.\t\n]*".pos)...........
80ca0 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 ...(setq.pos.(+.pos.(length.(mat
80cc0 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 ch-string-no-properties.0)))....
80ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 ................continue.nil)...
80d00 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 ...........)..........).........
80d20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e ((web-mode-looking-at."\\(return
80d40 5c 5c 7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 70 72 69 6e 74 5c 5c 29 5b 20 5c 6e \\|echo\\|include\\|print\\)[.\n
80d60 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f ]".pos)..........(setq.pos.(+.po
80d80 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 s.(length.(match-string-no-prope
80da0 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e rties.0)))................contin
80dc0 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 ue.nil)).........(t..........(se
80de0 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f tq.pos.(web-mode-rsb-position.po
80e00 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3b 2c 60 3a 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c s."[\]\[}{)(=?;,`:]\\|\\(return\
80e20 5c 7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 70 72 69 6e 74 5c 5c 29 22 20 62 6c 6f \|echo\\|include\\|print\\)".blo
80e40 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 ck-beg))..........(when.(not.pos
80e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 73 74 72 )............(message."block-str
80e80 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 ing-beginning-position.**.search
80ea0 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 .failure.**")............(setq.c
80ec0 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 ontinue.nil..................pos
80ee0 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 .block-beg))).........).;cond...
80f00 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 ....).;while.....;;(message."pos
80f20 3d 25 53 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d =%S".pos).....pos))..(defun.web-
80f40 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 mode-block-statement-beginning-p
80f60 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 20 5f 69 73 2d 74 65 72 6e 61 osition.(pos.block-beg._is-terna
80f80 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 ry)...(unless.pos.(setq.pos.(poi
80fa0 6e 74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 28 75 nt)))...(setq.pos.(1-.pos))...(u
80fc0 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 nless.block-beg.(setq.block-beg.
80fe0 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
81000 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 20 28 63 68 61 72 20 28 63 6f 6e 74 69 6e 75 65 on.pos)))...(let.(char.(continue
81020 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 .(not.(null.pos)))).....(while.c
81040 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
81060 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 fter.pos)).......(cond.........(
81080 28 3c 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 (<.pos.block-beg)..........(setq
810a0 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
810c0 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 .block-beg)).........((and.(memb
810e0 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b er.(get-text-property.pos.'block
81100 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 -token).'(string.comment))......
81120 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.
81140 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 pos.'block-token).(get-text-prop
81160 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 erty.(1-.pos).'block-token)))...
81180 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b .......(setq.pos.(web-mode-block
811a0 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 -token-beginning-position.pos)))
811c0 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d .........((member.char.'(?\).?\]
811e0 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d .?\}))..........(setq.pos.(web-m
81200 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e ode-block-opening-paren-position
81220 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .pos.block-beg))..........(setq.
81240 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 pos.(1-.pos))).........((and.(eq
81260 20 63 68 61 72 20 3f 5c 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f .char.?\=)...............(web-mo
81280 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 3c 3e 21 3d 5d 2b 22 20 70 6f 73 20 62 6c de-looking-back."[<>!=]+".pos.bl
812a0 6f 63 6b 2d 62 65 67 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 ock-beg.t))..........(setq.pos.(
812c0 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
812e0 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 -properties.0))))..........;;(se
81300 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 tq.pos.(1-.pos))..........;;(mes
81320 73 61 67 65 20 22 25 53 20 70 6f 73 3d 25 53 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e sage."%S.pos=%S".(match-string-n
81340 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 29 0a o-properties.0).pos)..........).
81360 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 ........((member.char.'(?\(.?\[.
81380 3f 5c 7b 20 3f 5c 3d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 ?\{.?\=))..........(setq.continu
813a0 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e e.nil)..........(web-mode-lookin
813c0 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 g-at.".[.\t\n]*".pos)..........(
813e0 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 setq.pos.(+.pos.(length.(match-s
81400 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 tring-no-properties.0)))))......
81420 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 ...((web-mode-looking-at."\\(ret
81440 75 72 6e 5c 5c 7c 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 70 72 69 6e 74 5c 5c 29 5b urn\\|echo\\|include\\|print\\)[
81460 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b .\n]".pos)..........(setq.pos.(+
81480 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
814a0 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
814c0 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..........
814e0 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
81500 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c .pos."[\]\[}{)(=]\\|\\(return\\|
81520 65 63 68 6f 5c 5c 7c 69 6e 63 6c 75 64 65 5c 5c 7c 70 72 69 6e 74 5c 5c 29 22 20 62 6c 6f 63 6b echo\\|include\\|print\\)".block
81540 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a -beg))..........(when.(not.pos).
81560 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 73 74 61 74 65 ...........(message."block-state
81580 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 ment-beginning-position.**.searc
815a0 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.
815c0 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f continue.nil..................po
815e0 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 s.block-beg))).........).;cond..
81600 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 .....).;while.....pos))..(defun.
81620 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f web-mode-block-args-beginning-po
81640 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 62 6c 6f 63 6b 2d 62 65 67 29 sition.(pos.&optional.block-beg)
81660 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)
81680 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 20 3b 23 35 31 32 0a 20 ))...(setq.pos.(1-.pos)).;#512..
816a0 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b 2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 .(unless.block-beg.(setq.block-b
816c0 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
816e0 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 20 28 63 68 61 72 20 28 63 6f 6e 74 69 ition.pos)))...(let.(char.(conti
81700 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c nue.(not.(null.pos)))).....(whil
81720 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 e.continue.......(setq.char.(cha
81740 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 r-after.pos)).......(cond.......
81760 20 20 28 28 3c 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d ..((<.pos.block-beg)..........(m
81780 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 essage."block-args-beginning-pos
817a0 69 74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 ition.**.failure.**")..........(
817c0 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.continue.nil...............
817e0 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 .pos.block-beg)).........((and.(
81800 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
81820 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))..
81840 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
81860 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-
81880 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))
818a0 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
818c0 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
818e0 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 s))).........((member.char.'(?\)
81900 20 3f 5c 5d 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 .?\].?\}))..........(setq.pos.(w
81920 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 eb-mode-block-opening-paren-posi
81940 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 tion.pos.block-beg))..........(s
81960 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d etq.pos.(1-.pos))).........((mem
81980 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 ber.char.'(?\(.?\[.?\{))........
819a0 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 ..(setq.continue.nil)..........(
819c0 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 web-mode-looking-at.".[.\t\n]*".
819e0 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 pos)..........(setq.pos.(+.pos.(
81a00 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 length.(match-string-no-properti
81a20 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 3d es.0))))).........((and.(string=
81a40 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 .web-mode-engine."php").........
81a60 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 65 ......(web-mode-looking-at."\\(e
81a80 78 74 65 6e 64 73 5c 5c 7c 69 6d 70 6c 65 6d 65 6e 74 73 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 xtends\\|implements\\)[.\n]".pos
81aa0 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 ))..........(setq.pos.(+.pos.(le
81ac0 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
81ae0 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 .0)))................continue.ni
81b00 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f l)).........(t..........(setq.po
81b20 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c s.(web-mode-rsb-position.pos."[\
81b40 5d 5c 5b 7d 7b 29 28 5d 5c 5c 7c 5c 5c 28 65 78 74 65 6e 64 73 5c 5c 7c 69 6d 70 6c 65 6d 65 6e ]\[}{)(]\\|\\(extends\\|implemen
81b60 74 73 5c 5c 29 22 20 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 ts\\)".block-beg))..........(whe
81b80 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.
81ba0 22 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a "block-args-beginning-position.*
81bc0 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.**")...........
81be0 20 28 73 65 74 71 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 .(setq.pos.block-beg............
81c00 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 ......continue.nil))..........).
81c20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c ;t.........).;cond.......).;whil
81c40 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f e.....pos))..(defun.web-mode-blo
81c60 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 ck-calls-beginning-position.(pos
81c80 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.
81ca0 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
81cc0 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
81ce0 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
81d00 6f 73 29 29 29 0a 20 20 28 6c 65 74 20 28 63 68 61 72 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f os)))...(let.(char.(continue.(no
81d20 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 t.(null.pos)))).....(while.conti
81d40 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
81d60 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 .pos)).......(cond.........((<.p
81d80 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 os.block-beg)..........(message.
81da0 22 62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 "block-calls-beginning-position.
81dc0 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
81de0 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 62 ontinue.nil................pos.b
81e00 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 lock-beg)).........((and.(member
81e20 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
81e40 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 oken).'(string.comment))........
81e60 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
81e80 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 s.'block-token).(get-text-proper
81ea0 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 ty.(1-.pos).'block-token))).....
81ec0 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 .....(setq.pos.(web-mode-block-t
81ee0 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 oken-beginning-position.pos)))..
81f00 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 29 29 .......((member.char.'(?\).?\]))
81f20 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
81f40 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 ock-opening-paren-position.pos.b
81f60 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 lock-beg))..........(setq.pos.(1
81f80 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 -.pos))).........((member.char.'
81fa0 28 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 20 3f 5c 7d 20 3f 5c 3d 20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b (?\(.?\[.?\{.?\}.?\=.?\?.?\:.?\;
81fc0 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e .?\,))..........(web-mode-lookin
81fe0 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 g-at.".[.\t\n]*".pos)..........(
82000 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 setq.pos.(+.pos.(length.(match-s
82020 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 tring-no-properties.0)))........
82040 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 ........continue.nil)).........(
82060 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c (web-mode-looking-at."\\(return\
82080 5c 7c 65 6c 73 65 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 \|else\\)[.\n]".pos)..........(s
820a0 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 etq.pos.(+.pos.(length.(match-st
820c0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 ring-no-properties.0))).........
820e0 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 .......continue.nil)).........(t
82100 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 ..........(setq.pos.(web-mode-rs
82120 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3a 3b 2c 5d 5c b-position.pos."[\]\[}{)(=?:;,]\
82140 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73 65 5c 5c 29 22 20 62 6c 6f 63 6b 2d 62 65 67 \|\\(return\\|else\\)".block-beg
82160 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 ))..........(when.(not.pos).....
82180 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 .......(message."block-calls-beg
821a0 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
821c0 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 62 6c 6f 63 e.**")............(setq.pos.bloc
821e0 6b 2d 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 k-beg..................continue.
82200 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 nil))..........).;t.........).;c
82220 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 ond.......).;while.....pos))..(d
82240 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d efun.web-mode-javascript-string-
82260 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 beginning-position.(pos.&optiona
82280 6c 20 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 l.reg-beg)...(unless.pos.(setq.p
822a0 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a os.(point)))...(let.((char.nil).
822c0 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ........(blockside.(get-text-pro
822e0 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 perty.pos.'block-side)).........
82300 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 (i.0).........(continue.(not.(nu
82320 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 ll.pos)))).....(unless.reg-beg..
82340 20 20 20 20 20 28 69 66 20 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 .....(if.blockside...........(se
82360 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e tq.reg-beg.(web-mode-block-begin
82380 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 ning-position.pos))...........(s
823a0 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e etq.reg-beg.(web-mode-part-begin
823c0 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 ning-position.pos))).......)....
823e0 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 .(while.continue.......(setq.cha
82400 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a r.(char-after.pos)).......(cond.
82420 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30 ........((>.(setq.i.(1+.i)).2000
82440 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 0)..........(message."javascript
82460 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 77 61 -string-beginning-position.**.wa
82480 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 rning.(%S).**".pos)..........(se
824a0 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
824c0 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 os.nil)).........((null.pos)....
824e0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e ......(message."javascript-strin
82500 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 69 6e 76 61 6c 69 64 20 g-beginning-position.**.invalid.
82520 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
82540 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).
82560 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 73 74 .........(message."javascript-st
82580 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 ring-beginning-position.**.failu
825a0 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 re.**")..........(setq.continue.
825c0 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 nil................pos.reg-beg))
825e0 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 .........((and.blockside........
82600 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .......(member.(get-text-propert
82620 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
82640 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
82660 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
82680 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
826a0 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
826c0 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
826e0 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 ition.pos))).........((and.(not.
82700 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 blockside)...............(member
82720 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
82740 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ken).'(string.comment)).........
82760 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
82780 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .'part-token).(get-text-property
827a0 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 .(1-.pos).'part-token)))........
827c0 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e ..(setq.pos.(web-mode-part-token
827e0 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)))......
82800 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 ...((and.(not.blockside)........
82820 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 .......(get-text-property.pos.'b
82840 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 lock-side))..........(when.(setq
82860 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 .pos.(web-mode-block-beginning-p
82880 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 osition.pos))............(setq.p
828a0 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 os.(1-.pos)))).........((member.
828c0 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 char.'(?\).?\].?\}))..........(s
828e0 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 etq.pos.(web-mode-part-opening-p
82900 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 aren-position.pos.reg-beg)).....
82920 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 .....(setq.pos.(1-.pos))).......
82940 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 20 3f 5c ..((member.char.'(?\(.?\{.?\[.?\
82960 3d 20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c 2c 20 3f 5c 26 20 3f 5c 7c 29 29 0a 20 20 20 20 =.?\?.?\:.?\;.?\,.?\&.?\|)).....
82980 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)........
829a0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d ..(web-mode-looking-at.".[.\t\n]
829c0 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f *".pos)..........(setq.pos.(+.po
829e0 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 s.(length.(match-string-no-prope
82a00 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d rties.0))))).........((web-mode-
82a20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 5b 20 5c 6e 5d 22 20 70 looking-at."\\(return\\)[.\n]".p
82a40 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c os)..........(setq.pos.(+.pos.(l
82a60 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ength.(match-string-no-propertie
82a80 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e s.0)))................continue.n
82aa0 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
82ac0 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b os.(web-mode-rsb-position.pos."[
82ae0 5c 5d 5c 5b 7d 7b 29 28 3d 3f 3a 3b 2c 26 7c 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 22 \]\[}{)(=?:;,&|]\\|\\(return\\)"
82b00 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 .reg-beg))..........(when.(not.p
82b20 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 os)............(message."javascr
82b40 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a ipt-string-beginning-position.**
82b60 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .search.failure.**")............
82b80 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..............
82ba0 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f ....pos.reg-beg))).........).;co
82bc0 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 nd.......).;while.....;;(message
82be0 20 22 6a 73 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 3a 25 53 22 20 70 6f 73 29 0a 20 20 20 20 ."js-statement-beg:%S".pos).....
82c00 70 6f 73 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 72 65 67 2d 62 65 67 20 3a 20 6a 73 78 2d 62 65 pos))..;;.TODO:.reg-beg.:.jsx-be
82c20 67 0a 3b 3b 20 54 4f 44 4f 3a 20 73 6b 69 70 70 65 72 20 6c 65 73 20 65 78 70 72 20 64 6f 6e 74 g.;;.TODO:.skipper.les.expr.dont
82c40 20 6c 61 20 64 65 70 74 68 20 65 73 74 20 73 75 70 65 72 69 65 75 72 65 0a 0a 3b 3b 20 4e 4f 54 .la.depth.est.superieure..;;.NOT
82c60 45 3a 20 62 6c 6f 63 6b 73 69 64 65 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 65 6a 73 0a 28 E:.blockside.is.useful.for.ejs.(
82c80 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 61 74 65 6d defun.web-mode-javascript-statem
82ca0 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 72 65 67 2d ent-beginning-position.(pos.reg-
82cc0 62 65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 beg.is-ternary)...(unless.pos.(s
82ce0 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 etq.pos.(point)))...(setq.pos.(1
82d00 2d 20 70 6f 73 29 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 -.pos))...(let.((char.nil)......
82d20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ...(blockside.(get-text-property
82d40 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 .pos.'block-side)).........(i.0)
82d60 0a 20 20 20 20 20 20 20 20 28 69 73 2d 6a 73 78 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f .........(is-jsx.(string=.web-mo
82d80 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 29 0a 20 20 20 20 20 20 20 20 de-content-type."jsx")).........
82da0 28 64 65 70 74 68 2d 6f 20 6e 69 6c 29 20 28 64 65 70 74 68 2d 6c 20 6e 69 6c 29 0a 20 20 20 20 (depth-o.nil).(depth-l.nil).....
82dc0 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 0a ....(continue.(not.(null.pos))).
82de0 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 3d 3a 5d 5c 5c 7c ........(regexp."[\]\[}{)(=:]\\|
82e00 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 73 2d 74 65 72 \\(return\\)")).....(when.is-ter
82e20 6e 61 72 79 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 nary.......(setq.regexp.(concat.
82e40 72 65 67 65 78 70 20 22 5c 5c 7c 5b 3e 3c 5d 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 regexp."\\|[><]"))).....(setq.de
82e60 70 74 68 2d 6f 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 pth-o.(get-text-property.pos.'js
82e80 78 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 x-depth)).....(unless.reg-beg...
82ea0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 ....(cond.........(blockside....
82ec0 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ......(setq.reg-beg.(web-mode-bl
82ee0 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 ock-beginning-position.pos)))...
82f00 20 20 20 20 20 20 28 69 73 2d 6a 73 78 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 ......(is-jsx..........(setq.reg
82f20 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 64 65 70 74 68 2d 62 65 67 69 6e 6e 69 -beg.(web-mode-jsx-depth-beginni
82f40 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 ng-position.pos))).........(t...
82f60 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 .......(setq.reg-beg.(web-mode-p
82f80 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 art-beginning-position.pos)))...
82fa0 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 75 6e 6c 65 73 73 0a 20 20 ......).;cond.......).;unless...
82fc0 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 ..(while.continue.......(setq.ch
82fe0 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 ar.(char-after.pos)).......(cond
83000 0a 20 20 20 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 .........((>.(setq.i.(1+.i)).200
83020 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 00)..........(message."javascrip
83040 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a t-statement-beginning-position.*
83060 2a 20 77 61 72 6e 69 6e 67 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 *.warning.(%S).**".pos).........
83080 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.............
830a0 20 20 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 ...pos.nil)).........((null.pos)
830c0 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 73 ..........(message."javascript-s
830e0 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 69 tatement-beginning-position.**.i
83100 6e 76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 nvalid.pos.**")..........(setq.c
83120 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 72 65 ontinue.nil)).........((<.pos.re
83140 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 69 73 2d 6a 73 g-beg)..........(when.(not.is-js
83160 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 x)............(message."javascri
83180 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 pt-statement-beginning-position.
831a0 2a 2a 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 **.failure.**"))..........(setq.
831c0 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.
831e0 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 73 2d 6a 73 78 0a 20 reg-beg)).........((and.is-jsx..
83200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 64 65 70 74 68 2d .............(progn.(setq.depth-
83220 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 l.(get-text-property.pos.'jsx-de
83240 70 74 68 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 pth)).t)...............(not.(eq.
83260 64 65 70 74 68 2d 6c 20 64 65 70 74 68 2d 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 28 6d depth-l.depth-o)))..........;;(m
83280 65 73 73 61 67 65 20 22 25 53 20 3e 20 64 65 70 74 68 2d 6f 28 25 53 29 20 64 65 70 74 68 2d 6c essage."%S.>.depth-o(%S).depth-l
832a0 28 25 53 29 22 20 70 6f 73 20 64 65 70 74 68 2d 6f 20 64 65 70 74 68 2d 6c 29 0a 20 20 20 20 20 (%S)".pos.depth-o.depth-l)......
832c0 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 ....(setq.pos.(previous-single-p
832e0 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 74 68 29 29 0a roperty-change.pos.'jsx-depth)).
83300 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 .........(setq.pos.(1-.pos))....
83320 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 2d 2d 3e 20 25 53 20 25 53 22 20 70 6f 73 ......;;(message."-->.%S.%S".pos
83340 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d 64 65 70 .(get-text-property.pos.'jsx-dep
83360 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c th))..........).........((and.bl
83380 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 ockside...............(member.(g
833a0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 et-text-property.pos.'block-toke
833c0 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 n).'(string.comment))...........
833e0 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 ....(eq.(get-text-property.pos.'
83400 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 block-token).(get-text-property.
83420 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 (1-.pos).'block-token)))........
83440 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 ..(setq.pos.(web-mode-block-toke
83460 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 n-beginning-position.pos))).....
83480 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 ....((and.(not.blockside).......
834a0 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ........(member.(get-text-proper
834c0 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d ty.pos.'part-token).'(string.com
834e0 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
83500 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 xt-property.pos.'part-token).(ge
83520 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 t-text-property.(1-.pos).'part-t
83540 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d oken)))..........(setq.pos.(web-
83560 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 mode-part-token-beginning-positi
83580 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f on.pos))).........((and.(not.blo
835a0 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d ckside)...............(get-text-
835c0 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))......
835e0 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c ....(when.(setq.pos.(web-mode-bl
83600 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 ock-beginning-position.pos))....
83620 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 ........(setq.pos.(1-.pos))))...
83640 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c ......((member.char.'(?\).?\].?\
83660 7d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 }))..........(setq.pos.(web-mode
83680 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 -part-opening-paren-position.pos
836a0 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 .reg-beg))..........(setq.pos.(1
836c0 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 -.pos))).........((and.(eq.char.
836e0 3f 5c 3d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f ?\=)...............(web-mode-loo
83700 6b 69 6e 67 2d 62 61 63 6b 20 22 5b 3c 3e 21 3d 5d 2b 22 20 70 6f 73 20 72 65 67 2d 62 65 67 20 king-back."[<>!=]+".pos.reg-beg.
83720 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2d 20 70 6f 73 20 31 20 t))..........(setq.pos.(-.pos.1.
83740 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
83760 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 ies.0))))).........((member.char
83780 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c 5b 20 3f 5c 3d 20 3f 5c 3c 20 3f 5c 3e 29 29 0a 20 20 20 .'(?\(.?\{.?\[.?\=.?\<.?\>))....
837a0 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c ......(web-mode-looking-at.".[.\
837c0 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 t\n]*".pos)..........(setq.conti
837e0 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 2b 20 70 6f nue.nil................pos.(+.po
83800 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 s.(length.(match-string-no-prope
83820 72 74 69 65 73 20 30 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 rties.0)))))..........((web-mode
83840 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e 5c 5c 29 5b 20 5c 6e 5d 22 20 -looking-at."\\(return\\)[.\n]".
83860 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c pos)..........(setq.continue.nil
83880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 ................pos.(+.pos.(leng
838a0 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
838c0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 63 68 61 72 20 3f 5c 3a ))))).........((and.(eq.char.?\:
838e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e )...............(web-mode-lookin
83900 67 2d 62 61 63 6b 20 22 5b 7b 2c 5d 5b 20 5c 74 5c 6e 5d 2a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d g-back."[{,][.\t\n]*[[:alnum:]_]
83920 2b 5b 20 5d 2a 22 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d +[.]*".pos))..........(web-mode-
83940 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 looking-at.".[.\t\n]*".pos).....
83960 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.........
83980 20 20 20 20 20 20 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 .......pos.(+.pos.(length.(match
839a0 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 -string-no-properties.0)))))....
839c0 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d .....(t..........(setq.pos.(web-
839e0 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 65 78 70 20 72 65 67 mode-rsb-position.pos.regexp.reg
83a00 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a -beg))..........(when.(not.pos).
83a20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ...........(cond..............(i
83a40 73 2d 6a 73 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 65 62 2d 6d s-jsx...............(when.(web-m
83a60 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 6e 5d 2a 22 20 72 65 67 2d 62 65 67 29 ode-looking-at."[.\n]*".reg-beg)
83a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 72 65 .................(setq.pos.(+.re
83aa0 67 2d 62 65 67 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 g-beg.(length.(match-string-no-p
83ac0 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 roperties.0)))))...............(
83ae0 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)).............
83b00 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 .(t...............(message."java
83b20 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
83b40 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 ion.**.search.failure.**")......
83b60 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.....
83b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 ................pos.reg-beg))...
83ba0 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............).
83bc0 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 .........).;t.........).;cond...
83be0 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 ....).;while.....;;(message."%S.
83c00 2d 2d 2d 2d 2d 2d 2d 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 -------".pos).....pos))..(defun.
83c20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 web-mode-javascript-args-beginni
83c40 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 2d 62 ng-position.(pos.&optional.reg-b
83c60 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 eg)...(unless.pos.(setq.pos.(poi
83c80 6e 74 29 29 29 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 28 6c nt)))...(setq.pos.(1-.pos))...(l
83ca0 65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 et.((char.nil).........(blocksid
83cc0 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d e.(get-text-property.pos.'block-
83ce0 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f side)).........(i.0).........(co
83d00 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75 ntinue.(not.(null.pos)))).....(u
83d20 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 20 20 28 69 66 20 62 6c 6f 63 6b 73 69 64 nless.reg-beg.......(if.blocksid
83d40 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d e...........(setq.reg-beg.(web-m
83d60 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
83d80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d ))...........(setq.reg-beg.(web-
83da0 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 mode-part-beginning-position.pos
83dc0 29 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a ))).......).....(while.continue.
83de0 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 ......(setq.char.(char-after.pos
83e00 29 29 0a 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 28 25 53 29 20 63 68 61 )).......;;(message."pos(%S).cha
83e20 72 28 25 63 29 22 20 70 6f 73 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 r(%c)".pos.char).......(cond....
83e40 20 20 20 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30 30 29 0a .....((>.(setq.i.(1+.i)).20000).
83e60 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
83e80 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 gs-beginning-position.**.warning
83ea0 20 28 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f .(%S).**".pos)..........(setq.co
83ec0 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
83ee0 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 l)).........((null.pos).........
83f00 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 6e .(message."javascript-args-begin
83f20 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 69 6e 76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 ning-position.**.invalid.pos.**"
83f40 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a )..........(setq.continue.nil)).
83f60 20 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 ........((<.pos.reg-beg)........
83f80 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 ..(message."javascript-args-begi
83fa0 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 66 61 69 6c 75 72 65 28 70 6f 73 69 74 69 nning-position.**.failure(positi
83fc0 6f 6e 29 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 on).**")..........(setq.continue
83fe0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 .nil................pos.reg-beg)
84000 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 ).........((and.blockside.......
84020 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ........(member.(get-text-proper
84040 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f ty.pos.'block-token).'(string.co
84060 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 mment))...............(eq.(get-t
84080 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 ext-property.pos.'block-token).(
840a0 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
840c0 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 k-token)))..........(setq.pos.(w
840e0 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
84100 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 sition.pos))).........((and.(not
84120 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 .blockside)...............(membe
84140 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 r.(get-text-property.pos.'part-t
84160 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 oken).'(string.comment))........
84180 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
841a0 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 s.'part-token).(get-text-propert
841c0 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 y.(1-.pos).'part-token))).......
841e0 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 ...(setq.pos.(web-mode-part-toke
84200 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 n-beginning-position.pos))).....
84220 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 ....((and.(not.blockside).......
84240 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.'
84260 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 block-side))..........(when.(set
84280 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-
842a0 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 position.pos))............(setq.
842c0 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 pos.(1-.pos)))..........).......
842e0 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 3f 5c 5d 20 3f 5c 7d 29 29 0a ..((member.char.'(?\).?\].?\})).
84300 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f .........(when.(setq.pos.(web-mo
84320 64 65 2d 70 61 72 74 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 70 de-part-opening-paren-position.p
84340 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f os.reg-beg))............(setq.po
84360 73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 s.(1-.pos)))).........((member.c
84380 68 61 72 20 27 28 3f 5c 28 20 3f 5c 5b 20 3f 5c 7b 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 har.'(?\(.?\[.?\{))..........(we
843a0 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 5b 20 5d 2a 22 20 70 6f 73 29 0a 20 b-mode-looking-at.".[.]*".pos)..
843c0 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
843e0 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))
84400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 )................continue.nil)..
84420 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f ........).........((web-mode-loo
84440 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c 72 65 74 75 72 6e 5c 5c king-at."\\(var\\|let\\|return\\
84460 7c 63 6f 6e 73 74 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 |const\\)[.\n]".pos)..........(s
84480 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 etq.pos.(+.pos.(length.(match-st
844a0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 ring-no-properties.0))).........
844c0 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 .......continue.nil)).........(t
844e0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 72 73 ..........(setq.pos.(web-mode-rs
84500 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b 29 28 5d 5c 5c 7c 5c 5c 28 b-position.pos."[\]\[}{)(]\\|\\(
84520 76 61 72 5c 5c 7c 6c 65 74 5c 5c 7c 72 65 74 75 72 6e 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 22 20 72 var\\|let\\|return\\|const\\)".r
84540 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 eg-beg))..........(when.(not.pos
84560 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 )............(message."javascrip
84580 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 t-args-beginning-position.**.sea
845a0 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 rch.failure.**")............(set
845c0 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.continue.nil..................
845e0 70 6f 73 20 72 65 67 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 pos.reg-beg))).........).;cond..
84600 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 3d 25 .....).;while.....;;(message."=%
84620 53 22 20 70 6f 73 29 0a 20 20 20 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f S".pos).....pos))..(defun.web-mo
84640 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f de-javascript-calls-beginning-po
84660 73 69 74 69 6f 6e 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 2d 62 65 67 29 0a 20 sition.(pos.&optional.reg-beg)..
84680 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)))
846a0 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 22 20 70 6f 73 29 0a 20 20 28 6c ...;;(message."pos=%S".pos)...(l
846c0 65 74 20 28 28 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 2d 70 6f 73 20 et.((char.nil).........(dot-pos.
846e0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 73 69 64 65 20 28 67 65 74 2d 74 65 78 nil).........(blockside.(get-tex
84700 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 t-property.pos.'block-side))....
84720 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 28 6e 6f .....(i.0).........(continue.(no
84740 74 20 28 6e 75 6c 6c 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d t.(null.pos)))).....(unless.reg-
84760 62 65 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 69 66 20 62 6c 6f 63 beg.......(setq.reg-beg.(if.bloc
84780 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 kside.........................(w
847a0 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
847c0 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 .pos).........................(w
847e0 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.
84800 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 pos)))).....(while.continue.....
84820 20 20 28 73 65 74 71 20 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 73 29 29 0a 20 ..(setq.char.(char-after.pos))..
84840 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 7c 20 25 53 3d 25 63 22 20 72 65 67 2d .....;;(message."%S|.%S=%c".reg-
84860 62 65 67 20 70 6f 73 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 beg.pos.char).......(cond.......
84880 20 20 28 28 3e 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 20 32 30 30 30 30 29 0a 20 20 20 ..((>.(setq.i.(1+.i)).20000)....
848a0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 ......(message."javascript-calls
848c0 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 77 61 72 6e 69 6e 67 20 28 -beginning-position.**.warning.(
848e0 25 53 29 20 2a 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 %S).**".pos)..........(setq.cont
84900 69 6e 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 6e 69 6c 29 inue.nil................pos.nil)
84920 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 28 ).........((null.pos)..........(
84940 6d 65 73 73 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e message."javascript-calls-beginn
84960 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 2a 2a 20 69 6e 76 61 6c 69 64 20 70 6f 73 20 2a 2a 22 29 ing-position.**.invalid.pos.**")
84980 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 ..........(setq.continue.nil))..
849a0 20 20 20 20 20 20 20 28 28 3c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 .......((<.pos.reg-beg).........
849c0 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.............
849e0 20 20 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 ...pos.reg-beg)).........((and.b
84a00 6c 6f 63 6b 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 lockside...............(member.(
84a20 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
84a40 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 en).'(string.comment))..........
84a60 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 .....(eq.(get-text-property.pos.
84a80 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 'block-token).(get-text-property
84aa0 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 .(1-.pos).'block-token))).......
84ac0 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b ...(setq.pos.(web-mode-block-tok
84ae0 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 en-beginning-position.pos)))....
84b00 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 .....((and.(not.blockside)......
84b20 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
84b40 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 27 28 73 74 72 69 6e 67 20 63 6f rty.pos.'part-token).'(string.co
84b60 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d 74 mment))...............(eq.(get-t
84b80 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 20 28 67 ext-property.pos.'part-token).(g
84ba0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d et-text-property.(1-.pos).'part-
84bc0 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 token)))..........(setq.pos.(web
84be0 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 -mode-part-token-beginning-posit
84c00 69 6f 6e 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 62 6c ion.pos))).........((and.(not.bl
84c20 6f 63 6b 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 ockside)...............(get-text
84c40 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 -property.pos.'block-side)).....
84c60 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 .....(when.(setq.pos.(web-mode-b
84c80 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 lock-beginning-position.pos))...
84ca0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 .........(setq.pos.(1-.pos))))..
84cc0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 2e 29 .......((and.(member.char.'(?\.)
84ce0 29 20 28 3e 20 69 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 74 2d 70 6f ).(>.i.1))..........(setq.dot-po
84d00 73 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 28 31 2d 20 70 6f 73 s.pos................pos.(1-.pos
84d20 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 29 20 ))).........((member.char.'(?\).
84d40 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 ?\]))..........(when.(setq.pos.(
84d60 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
84d80 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 tion.pos.reg-beg))............(s
84da0 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 etq.pos.(1-.pos)))..........)...
84dc0 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 61 72 20 27 28 3f 5c 28 20 3f 5c 7b 20 3f 5c ......((member.char.'(?\(.?\{.?\
84de0 7d 20 3f 5c 5b 20 3f 5c 3d 20 3f 5c 3f 20 3f 5c 3a 20 3f 5c 3b 20 3f 5c 2c 20 3f 5c 26 20 3f 5c }.?\[.?\=.?\?.?\:.?\;.?\,.?\&.?\
84e00 7c 20 3f 5c 3e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 |.?\>))..........(web-mode-looki
84e20 6e 67 2d 61 74 20 22 2e 5b 20 5c 74 5c 6e 5d 2a 22 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 ng-at.".[.\t\n]*".pos)..........
84e40 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d (setq.pos.(+.pos.(length.(match-
84e60 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))).......
84e80 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 .........continue.nil)).........
84ea0 28 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 72 65 74 75 72 6e ((web-mode-looking-at."\\(return
84ec0 5c 5c 7c 65 6c 73 65 5c 5c 7c 63 6f 6e 73 74 5c 5c 29 5b 20 5c 6e 5d 22 20 70 6f 73 29 0a 20 20 \\|else\\|const\\)[.\n]".pos)...
84ee0 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.
84f00 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)))
84f20 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))..
84f40 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 .......(t..........(setq.pos.(we
84f60 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 22 5b 5c 5d 5c 5b 7d 7b b-mode-rsb-position.pos."[\]\[}{
84f80 29 28 3d 3f 3a 3b 2c 26 7c 3e 2e 5d 5c 5c 7c 5c 5c 28 72 65 74 75 72 6e 5c 5c 7c 65 6c 73 65 5c )(=?:;,&|>.]\\|\\(return\\|else\
84fa0 5c 7c 63 6f 6e 73 74 5c 5c 29 22 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 \|const\\)".reg-beg))..........(
84fc0 77 68 65 6e 20 28 6e 6f 74 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 when.(not.pos)............(messa
84fe0 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ge."javascript-calls-beginning-p
85000 6f 73 69 74 69 6f 6e 20 2a 2a 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 2a 2a 22 29 0a 20 osition.**.search.failure.**")..
85020 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 ..........(setq.pos.reg-beg.....
85040 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 .............continue.nil)).....
85060 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 .....).;t.........).;cond.......
85080 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 70 6f 73 3d 25 53 20 ).;while.....;;(message."pos=%S.
850a0 64 6f 74 2d 70 6f 73 3d 25 53 22 20 70 6f 73 20 64 6f 74 2d 70 6f 73 29 0a 20 20 20 20 28 69 66 dot-pos=%S".pos.dot-pos).....(if
850c0 20 28 6e 75 6c 6c 20 70 6f 73 29 20 70 6f 73 20 28 63 6f 6e 73 20 70 6f 73 20 64 6f 74 2d 70 6f .(null.pos).pos.(cons.pos.dot-po
850e0 73 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 s)).....))..(defun.web-mode-part
85100 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 -token-beginning-position.(&opti
85120 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
85140 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 s.(point)))...(cond.....((not.(g
85160 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
85180 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
851a0 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.(
851c0 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.(
851e0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 get-text-property.(1-.pos).'part
85200 2d 74 6f 6b 65 6e 29 29 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 74 0a 20 20 20 20 -token))))......pos).....(t.....
85220 20 28 73 65 74 71 20 70 6f 73 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 .(setq.pos.(previous-single-prop
85240 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 erty-change.pos.'part-token))...
85260 20 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 ...(if.(and.pos.(>.pos.(point-mi
85280 6e 29 29 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 n))).pos.(point-min))).....))..(
852a0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 65 6e 64 2d 70 6f defun.web-mode-part-token-end-po
852c0 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e 6c 65 73 73 sition.(&optional.pos)...(unless
852e0 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6f 6e 64 .pos.(setq.pos.(point)))...(cond
85300 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f .....((not.(get-text-property.po
85320 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 s.'part-token))......nil).....((
85340 6f 72 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 or.(=.pos.(point-max))..........
85360 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 (not.(get-text-property.(1+.pos)
85380 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 74 .'part-token)))......pos).....(t
853a0 0a 20 20 20 20 20 28 31 2d 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d ......(1-.(next-single-property-
853c0 63 68 61 6e 67 65 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 29 29 change.pos.'part-token))).....))
853e0 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 ..(defun.web-mode-block-token-be
85400 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 ginning-position.(&optional.pos)
85420 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)
85440 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 ))...(cond.....((not.(get-text-p
85460 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 roperty.pos.'block-token))......
85480 6e 69 6c 29 0a 20 20 20 20 28 28 6f 72 20 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 nil).....((or.(=.pos.(point-min)
854a0 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 )..........(and.(>.pos.(point-mi
854c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 n))...............(not.(get-text
854e0 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 -property.(1-.pos).'block-token)
85500 29 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 )))......pos).....(t......(setq.
85520 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
85540 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 28 69 66 ange.pos.'block-token))......(if
85560 20 28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 20 70 .(and.pos.(>.pos.(point-min))).p
85580 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 os.(point-min))).....))..(defun.
855a0 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 65 6e 64 2d 70 6f 73 69 74 69 6f web-mode-block-token-end-positio
855c0 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.
855e0 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.....
85600 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c ((not.(get-text-property.pos.'bl
85620 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 6f 72 20 28 ock-token))......nil).....((or.(
85640 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 =.pos.(point-max))..........(not
85660 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 70 6f 73 29 20 27 62 6c .(get-text-property.(1+.pos).'bl
85680 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 74 0a 20 20 ock-token)))......pos).....(t...
856a0 20 20 20 28 31 2d 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 ...(1-.(next-single-property-cha
856c0 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 29 29 0a 0a nge.pos.'block-token))).....))..
856e0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6f 64 65 2d 65 6e 64 2d 70 (defun.web-mode-block-code-end-p
85700 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
85720 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
85740 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 q.pos.(web-mode-block-end-positi
85760 6f 6e 20 70 6f 73 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6e 6f 74 20 70 6f 73 29 0a on.pos))...(cond.....((not.pos).
85780 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 .....nil).....((and.(eq.(get-tex
857a0 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 20 27 64 65 t-property.pos.'block-token).'de
857c0 6c 69 6d 69 74 65 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 2d limiter-end)...........(eq.(get-
857e0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f text-property.(1-.pos).'block-to
85800 6b 65 6e 29 20 27 64 65 6c 69 6d 69 74 65 72 2d 65 6e 64 29 29 0a 20 20 20 20 20 28 70 72 65 76 ken).'delimiter-end))......(prev
85820 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 ious-single-property-change.pos.
85840 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 28 28 3d 20 70 6f 73 20 28 31 2d 20 28 'block-token)).....((=.pos.(1-.(
85860 70 6f 69 6e 74 2d 6d 61 78 29 29 29 20 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6d 70 61 72 65 72 20 70 point-max))).;;.TODO:.comparer.p
85880 6c 75 74 6f 74 20 61 76 65 63 20 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 lutot.avec.line-end-position....
858a0 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 70 6f 73 29 0a ..(point-max)).....(t......pos).
858c0 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e ....))..(defun.web-mode-block-en
858e0 64 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 75 6e d-position.(&optional.pos)...(un
85900 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 less.pos.(setq.pos.(point)))...(
85920 63 6f 6e 64 0a 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 cond.....((get-text-property.pos
85940 20 27 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 28 67 65 74 .'block-end)......pos).....((get
85960 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a -text-property.pos.'block-side).
85980 20 20 20 20 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 .....(or.(next-single-property-c
859a0 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 hange.pos.'block-end)..........(
859c0 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 6e 69 6c 29 0a 20 20 point-max))).....(t......nil)...
859e0 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 ..))..(defun.web-mode-block-prev
85a00 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 ious-position.(&optional.pos)...
85a20 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))).
85a40 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ..(cond.....((=.pos.(point-min))
85a60 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 28 67 65 74 2d ......(setq.pos.nil)).....((get-
85a80 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 text-property.pos.'block-side)..
85aa0 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 ....(setq.pos.(web-mode-block-be
85ac0 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 28 63 6f 6e ginning-position.pos))......(con
85ae0 64 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 3d 20 70 6f 73 20 d........((or.(null.pos).(=.pos.
85b00 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 (point-min))).........(setq.pos.
85b20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 nil).........)........((and.(set
85b40 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-
85b60 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 change.pos.'block-beg)).........
85b80 20 20 20 20 20 28 3e 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 .....(>.pos.(point-min))).......
85ba0 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2d 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 29 0a ..(setq.pos.(1-.pos)).........).
85bc0 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 29 20 3b 62 6c 6f 63 6b 2d 73 69 64 65 0a 20 20 20 20 .......)......).;block-side.....
85be0 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c ((get-text-property.(1-.pos).'bl
85c00 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 65 62 2d 6d 6f ock-side)......(setq.pos.(web-mo
85c20 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 de-block-beginning-position.(1-.
85c40 70 6f 73 29 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 73 65 74 71 20 pos)))......).....(t......(setq.
85c60 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
85c80 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 20 20 20 28 63 6f 6e ange.pos.'block-side))......(con
85ca0 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 67 65 74 2d 74 d........((and.(null.pos).(get-t
85cc0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 27 62 6c 6f 63 6b 2d ext-property.(point-min).'block-
85ce0 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d beg)).........(setq.pos.(point-m
85d00 69 6e 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 70 6f 73 20 28 3e 20 70 6f 73 20 28 70 in)))........((and.pos.(>.pos.(p
85d20 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 77 oint-min))).........(setq.pos.(w
85d40 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
85d60 20 28 31 2d 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 29 0a 20 20 20 .(1-.pos))))........)......)....
85d80 20 29 20 3b 63 6f 6e 66 0a 20 20 70 6f 73 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 .).;conf...pos)..(defun.web-mode
85da0 2d 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 -block-next-position.(&optional.
85dc0 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
85de0 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
85e00 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..
85e20 20 20 20 28 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 ...((and.(get-text-property.pos.
85e40 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 'block-side)...........(setq.pos
85e60 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 70 6f .(web-mode-block-end-position.po
85e80 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 s))...........(<.pos.(point-max)
85ea0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 31 2b 20 70 6f 73 29 29 29 )...........(setq.pos.(1+.pos)))
85ec0 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ......(unless.(get-text-property
85ee0 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f .pos.'block-beg)........(setq.po
85f00 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 s.(next-single-property-change.p
85f20 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 74 0a os.'block-side)))......).....(t.
85f40 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 .....(setq.pos.(next-single-prop
85f60 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 erty-change.pos.'block-side)))..
85f80 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 28 69 66 20 28 61 6e 64 20 70 6f 73 20 28 3c 3d 20 70 6f ...).;cond...(if.(and.pos.(<=.po
85fa0 73 20 6c 69 6d 69 74 29 29 20 70 6f 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d s.limit)).pos.nil))..(defun.web-
85fc0 6d 6f 64 65 2d 69 73 2d 63 73 73 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 0a 20 20 28 6c 65 74 20 mode-is-css-string.(pos)...(let.
85fe0 28 62 65 67 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 (beg).....(cond.......((and.(set
86000 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e q.beg.(web-mode-part-token-begin
86020 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ning-position.pos)).............
86040 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 60 22 20 62 65 67 29 0a (web-mode-looking-at-p."`".beg).
86060 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 ............(web-mode-looking-ba
86080 63 6b 20 22 5c 5c 28 73 74 79 6c 65 64 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5d 2b 5c 5c 7c 63 73 73 ck."\\(styled[[:alnum:].]+\\|css
860a0 5c 5c 29 22 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 62 65 67 29 0a 20 20 20 20 20 20 28 74 0a \\)".beg))........beg).......(t.
860c0 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 .......nil).......).;cond.....))
860e0 0a 0a 3b 3b 20 52 65 6c 61 79 2e 51 4c 20 2c 20 67 71 6c 2c 20 67 72 61 70 68 71 6c 0a 28 64 65 ..;;.Relay.QL.,.gql,.graphql.(de
86100 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 71 6c 2d 73 74 72 69 6e 67 20 28 70 6f 73 20 70 fun.web-mode-is-ql-string.(pos.p
86120 72 65 66 69 78 2d 72 65 67 65 78 70 29 0a 20 20 28 6c 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 refix-regexp)...(let.(beg).....(
86140 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 62 65 67 20 28 77 65 62 2d cond.......((and.(setq.beg.(web-
86160 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 mode-part-token-beginning-positi
86180 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c on.pos)).............(web-mode-l
861a0 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 70 72 65 66 69 78 2d 72 65 67 65 78 70 20 62 65 67 29 29 0a ooking-back.prefix-regexp.beg)).
861c0 20 20 20 20 20 20 20 62 65 67 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 6e 69 6c 29 .......beg).......(t........nil)
861e0 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
86200 62 2d 6d 6f 64 65 2d 69 73 2d 68 74 6d 6c 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 0a 20 20 28 6c b-mode-is-html-string.(pos)...(l
86220 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 et.(beg).....(cond.......((and.(
86240 73 65 74 71 20 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 setq.beg.(web-mode-part-token-be
86260 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))..........
86280 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 60 5b 20 5c 74 ...(web-mode-looking-at-p."`[.\t
862a0 5c 6e 5d 2a 3c 5b 61 2d 7a 41 2d 5a 5d 22 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 \n]*<[a-zA-Z]".beg).............
862c0 28 77 65 62 2d 6d 6f 64 65 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 74 65 6d 70 6c (web-mode-looking-back."\\(templ
862e0 61 74 65 5c 5c 7c 68 74 6d 6c 5c 5c 29 5c 5c 28 5b 20 5d 2a 5b 3d 3a 5d 5b 20 5d 2a 5c 5c 29 3f ate\\|html\\)\\([.]*[=:][.]*\\)?
86300 22 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 62 65 67 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 ".beg))........beg).......(t....
86320 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 29 29 0a 0a 3b ....nil).......).;cond.....))..;
86340 3b 2d 2d 2d 2d 20 45 58 43 55 52 53 49 4f 4e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;----.EXCURSION.----------------
86360 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
86380 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 ---------------..(defun.web-mode
863a0 2d 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 28 6e 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 -backward-sexp.(n)...(interactiv
863c0 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 77 65 62 2d 6d 6f 64 65 2d 66 e."p")...(if.(<.n.0).(web-mode-f
863e0 6f 72 77 61 72 64 2d 73 65 78 70 20 28 2d 20 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 70 orward-sexp.(-.n)).......(let.(p
86400 6f 73 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 6e 29 0a 20 20 20 20 20 os).........(dotimes.(_.n)......
86420 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5b 3a 73 70 61 .....(skip-chars-backward."[:spa
86440 63 65 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e ce:]")...........(setq.pos.(poin
86460 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 t))...........(cond.............
86480 28 28 62 6f 62 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 ((bobp).nil).............((get-t
864a0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 65 6e 64 ext-property.(1-.pos).'block-end
864c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 )..............(backward-char.1)
864e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 ..............(web-mode-block-be
86500 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 ginning)).............((get-text
86520 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 -property.(1-.pos).'block-token)
86540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a ..............(backward-char.1).
86560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b .............(web-mode-block-tok
86580 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 en-beginning)).............((get
865a0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 70 61 72 74 2d 74 6f -text-property.(1-.pos).'part-to
865c0 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 ken)..............(backward-char
865e0 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d .1)..............(web-mode-part-
86600 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 token-beginning)).............((
86620 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d get-text-property.(1-.pos).'tag-
86640 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 end)..............(backward-char
86660 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 .1)..............(web-mode-eleme
86680 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 nt-beginning)).............((get
866a0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 61 74 74 -text-property.(1-.pos).'tag-att
866c0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 r)..............(backward-char.1
866e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 )..............(web-mode-attribu
86700 74 65 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 te-beginning)).............((get
86720 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 74 61 67 2d 74 79 70 -text-property.(1-.pos).'tag-typ
86740 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 e)..............(backward-char.1
86760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 )..............(web-mode-tag-beg
86780 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d inning)).............((get-text-
867a0 70 72 6f 70 65 72 74 79 20 28 31 2d 20 70 6f 73 29 20 27 6a 73 78 2d 65 6e 64 29 0a 20 20 20 20 property.(1-.pos).'jsx-end).....
867c0 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 .........(backward-char.1)......
867e0 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d 62 65 67 69 6e 6e 69 6e 67 29 ........(web-mode-jsx-beginning)
86800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ).............(t..............(l
86820 65 74 20 28 28 66 6f 72 77 61 72 64 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 et.((forward-sexp-function.nil))
86840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 29 ................(backward-sexp))
86860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 74 0a 20 20 20 20 20 20 20 20 ..............).;case.t.........
86880 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 6f 74 69 6d 65 73 ....).;cond...........).;dotimes
868a0 0a 20 20 20 20 20 20 20 20 29 29 29 20 3b 6c 65 74 20 69 66 20 64 65 66 75 6e 0a 0a 28 64 65 66 .........))).;let.if.defun..(def
868c0 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 6f 72 77 61 72 64 2d 73 65 78 70 20 28 6e 29 0a 20 20 28 un.web-mode-forward-sexp.(n)...(
868e0 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 interactive."p")...(if.(<.n.0).(
86900 77 65 62 2d 6d 6f 64 65 2d 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 28 2d 20 6e 29 29 0a 20 20 web-mode-backward-sexp.(-.n))...
86920 20 20 20 20 28 6c 65 74 20 28 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 ....(let.(pos).........(dotimes.
86940 28 5f 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 (_.n)...........(skip-chars-forw
86960 61 72 64 20 22 5b 3a 73 70 61 63 65 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ard."[:space:]")...........(setq
86980 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 .pos.(point))...........(cond...
869a0 20 20 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..........((eobp).nil)..........
869c0 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
869e0 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c k-beg)..............(web-mode-bl
86a00 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 ock-end)).............((get-text
86a20 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 -property.pos.'block-token).....
86a40 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 65 .........(web-mode-block-token-e
86a60 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 nd)).............((get-text-prop
86a80 65 72 74 79 20 70 6f 73 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 erty.pos.'part-token)...........
86aa0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 65 6e 64 29 29 0a 20 20 ...(web-mode-part-token-end))...
86ac0 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f ..........((get-text-property.po
86ae0 73 20 27 74 61 67 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f s.'tag-beg)..............(web-mo
86b00 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 de-element-end)).............((g
86b20 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 61 74 74 72 29 0a et-text-property.pos.'tag-attr).
86b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 .............(web-mode-attribute
86b60 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 -end)).............((get-text-pr
86b80 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 operty.pos.'tag-type)...........
86ba0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ...(web-mode-tag-end))..........
86bc0 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 6a 73 78 2d ...((get-text-property.pos.'jsx-
86be0 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 73 78 2d beg)..............(web-mode-jsx-
86c00 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 end)).............(t............
86c20 20 20 28 6c 65 74 20 28 28 66 6f 72 77 61 72 64 2d 73 65 78 70 2d 66 75 6e 63 74 69 6f 6e 20 6e ..(let.((forward-sexp-function.n
86c40 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 il))................(forward-sex
86c60 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 63 61 73 65 20 74 0a 20 20 20 20 20 p))..............).;case.t......
86c80 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 64 6f 74 69 .......).;cond...........).;doti
86ca0 6d 65 73 0a 20 20 20 20 20 20 20 20 29 29 29 20 3b 6c 65 74 20 69 66 20 64 65 66 75 6e 0a 0a 28 mes.........))).;let.if.defun..(
86cc0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 defun.web-mode-comment-beginning
86ce0 20 28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 65 6e 74 20 62 65 67 .()..."Fetch.current.comment.beg
86d00 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 ."...(interactive)...(web-mode-g
86d20 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f o.(web-mode-comment-beginning-po
86d40 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
86d60 64 65 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72 72 65 de-comment-end.()..."Fetch.curre
86d80 6e 74 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 nt.comment.end."...(interactive)
86da0 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 63 6f 6d 6d 65 6e ...(web-mode-go.(web-mode-commen
86dc0 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 t-end-position.(point)).1))..(de
86de0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 fun.web-mode-tag-beginning.()...
86e00 22 46 65 74 63 68 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 74 61 67 20 62 65 67 2e 22 0a 20 20 "Fetch.current.html.tag.beg."...
86e20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 (interactive)...(web-mode-go.(we
86e40 62 2d 6d 6f 64 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 b-mode-tag-beginning-position.(p
86e60 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e oint))))..(defun.web-mode-tag-en
86e80 64 20 28 29 0a 20 20 22 46 65 74 63 68 20 63 75 72 72 65 6e 74 20 68 74 6d 6c 20 74 61 67 20 65 d.()..."Fetch.current.html.tag.e
86ea0 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 nd."...(interactive)...(web-mode
86ec0 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 -go.(web-mode-tag-end-position.(
86ee0 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 61 67 point)).1))..(defun.web-mode-tag
86f00 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 46 65 74 63 68 20 70 72 65 76 69 6f 75 73 20 74 -previous.()..."Fetch.previous.t
86f20 61 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 ag."...(interactive)...(web-mode
86f40 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 -go.(web-mode-tag-previous-posit
86f60 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-
86f80 74 61 67 2d 6e 65 78 74 20 28 29 0a 20 20 22 46 65 74 63 68 20 6e 65 78 74 20 74 61 67 2e 20 4d tag-next.()..."Fetch.next.tag..M
86fa0 69 67 68 74 20 62 65 20 68 74 6d 6c 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 73 65 72 76 65 72 20 74 ight.be.html.comment.or.server.t
86fc0 61 67 20 28 65 2e 67 2e 20 6a 73 70 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ag.(e.g..jsp)."...(interactive).
86fe0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 ..(web-mode-go.(web-mode-tag-nex
87000 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 t-position.(point))))..(defun.we
87020 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 b-mode-attribute-beginning.()...
87040 22 46 65 74 63 68 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 20 62 65 67 69 6e 6e 69 6e 67 2e "Fetch.html.attribute.beginning.
87060 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f "...(interactive)...(web-mode-go
87080 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 .(web-mode-attribute-beginning-p
870a0 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
870c0 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 65 6e 64 20 28 29 0a 20 20 22 46 65 74 63 68 20 68 74 ode-attribute-end.()..."Fetch.ht
870e0 6d 6c 20 61 74 74 72 69 62 75 74 65 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ml.attribute.end."...(interactiv
87100 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 e)...(web-mode-go.(web-mode-attr
87120 69 62 75 74 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a ibute-end-position.(point)).1)).
87140 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 20 .(defun.web-mode-attribute-next.
87160 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 46 65 74 63 68 20 6e 65 78 74 20 61 74 (&optional.arg)..."Fetch.next.at
87180 74 72 69 62 75 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 tribute."...(interactive."p")...
871a0 28 75 6e 6c 65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e (unless.arg.(setq.arg.1))...(con
871c0 64 0a 20 20 20 20 28 28 3d 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 d.....((=.arg.1).(web-mode-go.(w
871e0 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 eb-mode-attribute-next-position.
87200 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
87220 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 20 28 2a 20 61 72 67 20 2d 31 29 29 ode-element-previous.(*.arg.-1))
87240 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a ).....(t......(while.(>=.arg.1).
87260 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 20 .......(setq.arg.(1-.arg))......
87280 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 ..(web-mode-go.(web-mode-attribu
872a0 74 65 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 te-next-position.(point)))......
872c0 20 20 29 0a 20 20 20 20 20 29 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ..)......).....)...)..(defun.web
872e0 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 73 20 28 26 6f 70 74 69 6f -mode-attribute-previous.(&optio
87300 6e 61 6c 20 61 72 67 29 0a 20 20 22 46 65 74 63 68 20 70 72 65 76 69 6f 75 73 20 61 74 74 72 69 nal.arg)..."Fetch.previous.attri
87320 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
87340 6c 65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 75 6e 6c 65 73 73 less.arg.(setq.arg.1))...(unless
87360 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 .arg.(setq.arg.1))...(cond.....(
87380 28 3d 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 (=.arg.1).(web-mode-go.(web-mode
873a0 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f -attribute-previous-position.(po
873c0 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
873e0 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 28 2a 20 61 72 67 20 2d 31 29 29 29 0a 20 20 20 20 28 -element-next.(*.arg.-1))).....(
87400 74 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 20 t......(while.(>=.arg.1)........
87420 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d (setq.arg.(1-.arg))........(web-
87440 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 61 74 74 72 69 62 75 74 65 2d 70 72 65 76 mode-go.(web-mode-attribute-prev
87460 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 ious-position.(point)))........)
87480 0a 20 20 20 20 20 29 0a 20 20 20 20 29 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f ......).....)...)..(defun.web-mo
874a0 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 de-element-previous.(&optional.a
874c0 72 67 29 0a 20 20 22 46 65 74 63 68 20 70 72 65 76 69 6f 75 73 20 65 6c 65 6d 65 6e 74 2e 22 0a rg)..."Fetch.previous.element.".
874e0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 ..(interactive."p")...(unless.ar
87500 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d 20 g.(setq.arg.1))...(cond.....((=.
87520 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c arg.1).(web-mode-go.(web-mode-el
87540 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 ement-previous-position.(point))
87560 29 29 0a 20 20 20 20 28 28 3c 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d )).....((<.arg.1).(web-mode-elem
87580 65 6e 74 2d 6e 65 78 74 20 28 2a 20 61 72 67 20 2d 31 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 ent-next.(*.arg.-1))).....(t....
875a0 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 ..(while.(>=.arg.1)........(setq
875c0 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d .arg.(1-.arg))........(web-mode-
875e0 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 72 65 76 69 6f 75 73 2d 70 6f go.(web-mode-element-previous-po
87600 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 sition.(point)))........).;while
87620 0a 20 20 20 20 20 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 ......).;t.....).;cond...)..(def
87640 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 20 28 26 6f 70 74 69 6f un.web-mode-element-next.(&optio
87660 6e 61 6c 20 61 72 67 29 0a 20 20 22 46 65 74 63 68 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 2e 22 nal.arg)..."Fetch.next.element."
87680 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 ...(interactive."p")...(unless.a
876a0 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 3d rg.(setq.arg.1))...(cond.....((=
876c0 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 .arg.1).(web-mode-go.(web-mode-e
876e0 6c 65 6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a lement-next-position.(point)))).
87700 20 20 20 20 28 28 3c 20 61 72 67 20 31 29 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 ....((<.arg.1).(web-mode-element
87720 2d 70 72 65 76 69 6f 75 73 20 28 2a 20 61 72 67 20 2d 31 29 29 29 0a 20 20 20 20 28 74 0a 20 20 -previous.(*.arg.-1))).....(t...
87740 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 20 28 73 65 74 ...(while.(>=.arg.1)........(set
87760 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 q.arg.(1-.arg))........(web-mode
87780 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 6e 65 78 74 2d 70 6f 73 69 74 -go.(web-mode-element-next-posit
877a0 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 ion.(point)))........).;while...
877c0 20 20 20 29 20 3b 74 0a 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 ...).;t.....).;cond...)..(defun.
877e0 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 2d 6e 65 78 74 20 28 29 web-mode-element-sibling-next.()
87800 0a 20 20 22 46 65 74 63 68 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 65 6c 65 6d 65 6e 74 2e 22 ..."Fetch.next.sibling.element."
87820 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 ...(interactive)...(let.((pos.(p
87840 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 oint))).....(save-excursion.....
87860 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d ..(cond.........((not.(get-text-
87880 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 property.pos.'tag-type))........
878a0 20 20 28 69 66 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 ..(if.(and.(web-mode-element-par
878c0 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 ent)...................(web-mode
878e0 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 -tag-match)...................(w
87900 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eb-mode-tag-next)...............
87920 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 ....(member.(get-text-property.(
87940 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64 20 63 point).'tag-type).'(start.void.c
87960 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 omment)))..............(setq.pos
87980 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 .(point))..............(setq.pos
879a0 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 .nil))..........).........((memb
879c0 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 er.(get-text-property.pos.'tag-t
879e0 79 70 65 29 20 27 28 73 74 61 72 74 20 76 6f 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 ype).'(start.void))..........(if
87a00 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 .(and.(web-mode-tag-match)......
87a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 .............(web-mode-tag-next)
87a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d ...................(member.(get-
87a60 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)
87a80 20 27 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 .'(start.void.comment)))........
87aa0 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 ......(setq.pos.(point))........
87ac0 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 ......(setq.pos.nil))..........)
87ae0 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 .........((and.(web-mode-tag-nex
87b00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 67 65 74 2d 74 65 t)...............(member.(get-te
87b20 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 67 2d 74 79 70 65 29 20 27 xt-property.(point).'tag-type).'
87b40 28 73 74 61 72 74 20 76 6f 69 64 20 63 6f 6d 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 (start.void.comment)))..........
87b60 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 (setq.pos.(point))).........(t..
87b80 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ........(setq.pos.nil)).........
87ba0 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ).;cond.......).;save-excursion.
87bc0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 ....(web-mode-go.pos)))..(defun.
87be0 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 2d 70 72 65 76 69 6f 75 web-mode-element-sibling-previou
87c00 73 20 28 29 0a 20 20 22 46 65 74 63 68 20 70 72 65 76 69 6f 75 73 20 73 69 62 6c 69 6e 67 20 65 s.()..."Fetch.previous.sibling.e
87c20 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.
87c40 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
87c60 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
87c80 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))
87ca0 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
87cc0 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)...................(
87ce0 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 web-mode-tag-previous)..........
87d00 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
87d20 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 ning))..............(setq.pos.(p
87d40 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 oint))..............(setq.pos.ni
87d60 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 67 65 74 l))..........).........((eq.(get
87d80 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 74 61 67 2d 74 79 70 65 29 20 27 73 -text-property.pos.'tag-type).'s
87da0 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 tart)..........(if.(and.(web-mod
87dc0 65 2d 74 61 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-tag-beginning)................
87de0 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 ...(web-mode-tag-previous)......
87e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 .............(web-mode-element-b
87e20 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f eginning))..............(setq.po
87e40 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f s.(point))..............(setq.po
87e60 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 s.nil))..........).........((and
87e80 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 .(web-mode-element-beginning)...
87ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 70 72 65 76 69 6f ............(web-mode-tag-previo
87ec0 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d us)...............(web-mode-elem
87ee0 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ent-beginning))..........(setq.p
87f00 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 os.(point))).........(t.........
87f20 20 28 73 65 74 71 20 70 6f 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 .(setq.pos.nil)).........).;cond
87f40 0a 20 20 20 20 20 20 29 20 3b 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 65 .......).;save-excursion.....(we
87f60 62 2d 6d 6f 64 65 2d 67 6f 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 b-mode-go.pos)))..(defun.web-mod
87f80 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 e-element-beginning.()..."Move.t
87fa0 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 o.beginning.of.element."...(inte
87fc0 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
87fe0 65 2d 65 6c 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f e-element-beginning-position.(po
88000 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 int))))..(defun.web-mode-element
88020 2d 65 6e 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f 66 20 65 6c 65 6d 65 6e -end.()..."Move.to.end.of.elemen
88040 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d t."...(interactive)...(web-mode-
88060 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f go.(web-mode-element-end-positio
88080 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d n.(point)).1))..(defun.web-mode-
880a0 65 6c 65 6d 65 6e 74 2d 70 61 72 65 6e 74 20 28 29 0a 20 20 22 46 65 74 63 68 20 70 61 72 65 6e element-parent.()..."Fetch.paren
880c0 74 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 t.element."...(interactive)...(w
880e0 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 eb-mode-go.(web-mode-element-par
88100 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ent-position.(point))))..(defun.
88120 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 20 28 29 0a 20 20 22 46 65 74 web-mode-element-child.()..."Fet
88140 63 68 20 63 68 69 6c 64 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ch.child.element."...(interactiv
88160 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d e)...(web-mode-go.(web-mode-elem
88180 65 6e 74 2d 63 68 69 6c 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 ent-child-position.(point))))..(
881a0 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 74 72 61 76 65 72 73 65 20 28 29 0a 20 defun.web-mode-dom-traverse.()..
881c0 20 22 54 72 61 76 65 72 73 65 20 68 74 6d 6c 20 64 6f 6d 20 74 72 65 65 2e 22 0a 20 20 28 69 6e ."Traverse.html.dom.tree."...(in
881e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 77 65 62 2d 6d 6f 64 teractive)...(cond.....((web-mod
88200 65 2d 65 6c 65 6d 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 20 20 20 29 0a 20 20 20 20 28 28 77 65 e-element-child)......).....((we
88220 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 2d 6e 65 78 74 29 0a 20 20 20 b-mode-element-sibling-next)....
88240 20 20 29 0a 20 20 20 20 28 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d ..).....((and.(web-mode-element-
88260 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 parent)...........(not.(web-mode
88280 2d 65 6c 65 6d 65 6e 74 2d 73 69 62 6c 69 6e 67 2d 6e 65 78 74 29 29 29 0a 20 20 20 20 20 28 67 -element-sibling-next)))......(g
882a0 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 74 0a 20 20 oto-char.(point-min))).....(t...
882c0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 ...(goto-char.(point-min))).....
882e0 29 20 3b 63 6f 6e 64 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f ).;cond...)..(defun.web-mode-clo
88300 73 69 6e 67 2d 70 61 72 65 6e 20 28 6c 69 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 sing-paren.(limit)...(let.((pos.
88320 28 77 65 62 2d 6d 6f 64 65 2d 63 6c 6f 73 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e (web-mode-closing-paren-position
88340 20 28 70 6f 69 6e 74 29 20 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e .(point).limit))).....(if.(or.(n
88360 75 6c 6c 20 70 6f 73 29 20 28 3e 20 70 6f 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 ull.pos).(>.pos.limit)).........
88380 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 nil.........(goto-char.pos).....
883a0 20 20 20 20 70 6f 73 29 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 ....pos).....))..(defun.web-mode
883c0 2d 70 61 72 74 2d 6e 65 78 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 -part-next.()..."Move.point.to.t
883e0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 70 61 72 74 2e 22 0a he.beginning.of.the.next.part.".
88400 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 ..(interactive)...(web-mode-go.(
88420 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 web-mode-part-next-position.(poi
88440 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 nt))))..(defun.web-mode-part-beg
88460 69 6e 6e 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 inning.()..."Move.point.to.the.b
88480 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 74 2e 22 0a 20 eginning.of.the.current.part."..
884a0 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
884c0 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.
884e0 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 (point))))..(defun.web-mode-part
88500 2d 65 6e 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 65 6e 64 -end.()..."Move.point.to.the.end
88520 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 .of.the.current.part."...(intera
88540 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d ctive)...(web-mode-go.(web-mode-
88560 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a part-end-position.(point)).1))..
88580 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 20 28 (defun.web-mode-block-previous.(
885a0 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 )..."Move.point.to.the.beginning
885c0 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 .of.the.previous.block."...(inte
885e0 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
88600 65 2d 62 6c 6f 63 6b 2d 70 72 65 76 69 6f 75 73 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 e-block-previous-position.(point
88620 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 65 78 74 ))))..(defun.web-mode-block-next
88640 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 .()..."Move.point.to.the.beginni
88660 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 ng.of.the.next.block."...(intera
88680 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d ctive)...(web-mode-go.(web-mode-
886a0 62 6c 6f 63 6b 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a block-next-position.(point))))..
886c0 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 20 (defun.web-mode-block-beginning.
886e0 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e ()..."Move.point.to.the.beginnin
88700 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 g.of.the.current.block."...(inte
88720 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
88740 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e e-block-beginning-position.(poin
88760 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e 64 t))))..(defun.web-mode-block-end
88780 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 .()..."Move.point.to.the.end.of.
887a0 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 the.current.block."...(interacti
887c0 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f ve)...(web-mode-go.(web-mode-blo
887e0 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 ck-end-position.(point)).1))..(d
88800 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e efun.web-mode-block-token-beginn
88820 69 6e 67 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d ing.()...(web-mode-go.(web-mode-
88840 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 block-token-beginning-position.(
88860 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b point))))..(defun.web-mode-block
88880 2d 74 6f 6b 65 6e 2d 65 6e 64 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 -token-end.()...(web-mode-go.(we
888a0 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 b-mode-block-token-end-position.
888c0 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 (point)).1))..(defun.web-mode-pa
888e0 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 77 65 62 2d 6d 6f 64 rt-token-beginning.()...(web-mod
88900 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 62 65 67 69 6e 6e e-go.(web-mode-part-token-beginn
88920 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ing-position.(point))))..(defun.
88940 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 65 6e 64 20 28 29 0a 20 20 28 77 65 web-mode-part-token-end.()...(we
88960 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 74 6f 6b 65 6e 2d 65 b-mode-go.(web-mode-part-token-e
88980 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 0a 28 64 65 66 75 6e nd-position.(point)).1))..(defun
889a0 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 20 28 6c .web-mode-block-opening-paren.(l
889c0 69 6d 69 74 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 imit)...(web-mode-go.(web-mode-b
889e0 6c 6f 63 6b 2d 6f 70 65 6e 69 6e 67 2d 70 61 72 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 lock-opening-paren-position.(poi
88a00 6e 74 29 20 6c 69 6d 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c nt).limit)))..(defun.web-mode-bl
88a20 6f 63 6b 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ock-string-beginning.(&optional.
88a40 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 pos.block-beg)...(unless.pos.(se
88a60 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b tq.pos.(point)))...(unless.block
88a80 2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 -beg.(setq.block-beg.(web-mode-b
88aa0 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 lock-beginning-position.pos)))..
88ac0 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 .(web-mode-go.(web-mode-block-st
88ae0 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 ring-beginning-position.pos.bloc
88b00 6b 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d k-beg)))..(defun.web-mode-block-
88b20 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 73 20 62 6c 6f 63 6b 2d 62 statement-beginning.(pos.block-b
88b40 65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 eg.is-ternary)...(unless.pos.(se
88b60 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 6b tq.pos.(point)))...(unless.block
88b80 2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 62 -beg.(setq.block-beg.(web-mode-b
88ba0 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 20 lock-beginning-position.pos)))..
88bc0 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 74 .(web-mode-go.(web-mode-block-st
88be0 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 atement-beginning-position.pos.b
88c00 6c 6f 63 6b 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 lock-beg.is-ternary)))..(defun.w
88c20 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 6f eb-mode-block-args-beginning.(&o
88c40 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
88c60 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
88c80 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
88ca0 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.
88cc0 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-
88ce0 62 6c 6f 63 6b 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f block-args-beginning-position.po
88d00 73 20 62 6c 6f 63 6b 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d s.block-beg)))..(defun.web-mode-
88d20 62 6c 6f 63 6b 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c block-calls-beginning.(&optional
88d40 20 70 6f 73 20 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 .pos.block-beg)...(unless.pos.(s
88d60 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 6c 6f 63 etq.pos.(point)))...(unless.bloc
88d80 6b 2d 62 65 67 20 28 73 65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d k-beg.(setq.block-beg.(web-mode-
88da0 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a block-beginning-position.pos))).
88dc0 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 63 ..(web-mode-go.(web-mode-block-c
88de0 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 62 6c 6f 63 alls-beginning-position.pos.bloc
88e00 6b 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 k-beg)))..(defun.web-mode-javasc
88e20 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c ript-string-beginning.(&optional
88e40 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 .pos.reg-beg)...(unless.pos.(set
88e60 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 q.pos.(point)))...(unless.reg-be
88e80 67 0a 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 g.....(if.(get-text-property.pos
88ea0 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d .'block-side).........(setq.reg-
88ec0 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
88ee0 73 69 74 69 6f 6e 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 sition.pos)).........(setq.reg-b
88f00 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
88f20 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 tion.pos))))...(web-mode-go.(web
88f40 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e -mode-javascript-string-beginnin
88f60 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 g-position.pos.reg-beg)))..(defu
88f80 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d n.web-mode-javascript-statement-
88fa0 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 73 20 72 65 67 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 beginning.(pos.reg-beg.is-ternar
88fc0 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e y)...(unless.pos.(setq.pos.(poin
88fe0 74 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 28 69 66 20 28 t)))...(unless.reg-beg.....(if.(
89000 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
89020 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f e).........(setq.reg-beg.(web-mo
89040 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 de-block-beginning-position.pos)
89060 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 ).........(setq.reg-beg.(web-mod
89080 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 e-part-beginning-position.pos)))
890a0 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 )...(web-mode-go.(web-mode-javas
890c0 63 72 69 70 74 2d 73 74 61 74 65 6d 65 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 cript-statement-beginning-positi
890e0 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 20 69 73 2d 74 65 72 6e 61 72 79 29 29 29 0a 0a 28 64 on.pos.reg-beg.is-ternary)))..(d
89100 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 efun.web-mode-javascript-args-be
89120 67 69 6e 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a ginning.(&optional.pos.reg-beg).
89140 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))
89160 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 28 73 65 74 71 20 72 65 )...(unless.reg-beg.....(setq.re
89180 67 2d 62 65 67 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 g-beg.(if.(get-text-property.pos
891a0 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'block-side)...................
891c0 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f ....(web-mode-block-beginning-po
891e0 73 69 74 69 6f 6e 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition.pos).....................
89200 20 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 ..(web-mode-part-beginning-posit
89220 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 72 65 67 2d 62 65 ion.pos))))...;;(message."reg-be
89240 67 25 53 22 20 72 65 67 2d 62 65 67 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 77 65 g%S".reg-beg)...(web-mode-go.(we
89260 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 72 67 73 2d 62 65 67 69 6e 6e 69 6e 67 b-mode-javascript-args-beginning
89280 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 29 0a 0a 28 64 65 66 75 6e -position.pos.reg-beg)))..(defun
892a0 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e .web-mode-javascript-calls-begin
892c0 6e 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 72 65 67 2d 62 65 67 29 0a 20 20 28 ning.(&optional.pos.reg-beg)...(
892e0 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)))..
89300 20 28 75 6e 6c 65 73 73 20 72 65 67 2d 62 65 67 0a 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 .(unless.reg-beg.....(if.(get-te
89320 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 xt-property.pos.'block-side)....
89340 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
89360 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)).....
89380 20 20 20 20 28 73 65 74 71 20 72 65 67 2d 62 65 67 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 ....(setq.reg-beg.(web-mode-part
893a0 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 29 0a 20 20 28 6c -beginning-position.pos))))...(l
893c0 65 74 20 28 70 61 69 72 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 69 72 20 28 77 65 62 2d 6d 6f et.(pair).....(setq.pair.(web-mo
893e0 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 73 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f de-javascript-calls-beginning-po
89400 73 69 74 69 6f 6e 20 70 6f 73 20 72 65 67 2d 62 65 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 sition.pos.reg-beg)).....(when.p
89420 61 69 72 20 28 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 63 61 72 20 70 61 69 72 29 29 29 0a 20 20 air.(web-mode-go.(car.pair)))...
89440 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 67 6f 20 28 70 6f 73 20 26 6f ..))..(defun.web-mode-go.(pos.&o
89460 70 74 69 6f 6e 61 6c 20 6f 66 66 73 65 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 6f 66 66 73 65 74 ptional.offset)...(unless.offset
89480 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 30 29 29 0a 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 .(setq.offset.0))...(when.pos...
894a0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 6f 66 66 73 65 74 20 30 29 ..(cond.......((and.(>.offset.0)
894c0 20 28 3c 3d 20 28 2b 20 70 6f 73 20 6f 66 66 73 65 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 .(<=.(+.pos.offset).(point-max))
894e0 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 6f 66 66 73 65 74 )........(setq.pos.(+.pos.offset
89500 29 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 3c 20 6f 66 66 73 65 74 20 30 29 20 28 3e 3d ))).......((and.(<.offset.0).(>=
89520 20 28 2b 20 70 6f 73 20 6f 66 66 73 65 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 .(+.pos.offset).(point-min)))...
89540 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b 20 70 6f 73 20 6f 66 66 73 65 74 29 29 29 0a .....(setq.pos.(+.pos.offset))).
89560 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 ......).;cond.....(goto-char.pos
89580 29 29 0a 20 20 70 6f 73 29 0a 0a 3b 3b 2d 2d 2d 2d 20 53 45 41 52 43 48 20 2d 2d 2d 2d 2d 2d 2d ))...pos)..;;----.SEARCH.-------
895a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
895c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 ---------------------------..(de
895e0 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 66 2d 62 61 6c 61 6e 63 65 64 20 28 72 65 67 65 78 fun.web-mode-rsf-balanced.(regex
89600 70 2d 6f 70 65 6e 20 72 65 67 65 78 70 2d 63 6c 6f 73 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 p-open.regexp-close.&optional.li
89620 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 mit.noerror)...(unless.noerror.(
89640 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e setq.noerror.t))...(let.((contin
89660 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 ue.t).........(level.1).........
89680 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 72 65 74 0a 20 20 20 20 20 20 (pos.(point)).........ret.......
896a0 20 20 28 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 72 65 67 65 78 70 2d 6f 70 65 6e 20 22 5c ..(regexp.(concat.regexp-open."\
896c0 5c 7c 22 20 72 65 67 65 78 70 2d 63 6c 6f 73 65 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 \|".regexp-close))).....(while.c
896e0 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
89700 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)
89720 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 72 65 74 ).......(cond.........((null.ret
89740 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 )..........(setq.continue.nil)..
89760 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 69 ........).........(t..........(i
89780 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 70 2d 6f 70 65 6e 20 28 6d f.(string-match-p.regexp-open.(m
897a0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 atch-string-no-properties.0))...
897c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 31 2b 20 6c 65 76 65 6c ...........(setq.level.(1+.level
897e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 31 2d 20 ))..............(setq.level.(1-.
89800 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 6c 65 76 65 6c level)))..........(when.(<.level
89820 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 .1)............(setq.continue.ni
89840 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 74 0a 20 20 l)............)..........).;t...
89860 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....
89880 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 3d 20 6c 65 76 65 6c 20 30 29 29 20 28 67 6f 74 6f 2d 63 .(when.(not.(=.level.0)).(goto-c
898a0 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d har.pos)).....ret))..(defun.web-
898c0 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 62 20 28 65 78 70 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 mode-block-sb.(expr.&optional.li
898e0 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 mit.noerror)...(unless.limit.(se
89900 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 tq.limit.(web-mode-block-beginni
89920 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 ng-position.(point))))...(unless
89940 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 .noerror.(setq.noerror.t))...(le
89960 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 t.((continue.t).ret).....(while.
89980 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 continue.......(setq.ret.(search
899a0 2d 62 61 63 6b 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 -backward.expr.limit.noerror))..
899c0 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 .....(when.(or.(null.ret).......
899e0 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
89a00 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 y.(point).'block-token))).......
89a20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 ..(setq.continue.nil).........).
89a40 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a ;when.......).;while.....ret))..
89a60 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 73 66 20 28 65 78 70 72 20 26 (defun.web-mode-block-sf.(expr.&
89a80 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 optional.limit.noerror)...(unles
89aa0 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c s.limit.(setq.limit.(web-mode-bl
89ac0 6f 63 6b 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 ock-end-position.(point))))...(u
89ae0 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)).
89b00 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
89b20 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
89b40 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
89b60 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 )).......(when.(or.(null.ret)...
89b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ..............(not.(get-text-pro
89ba0 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 perty.(point).'block-token)))...
89bc0 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).......
89be0 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 ..).;when.......).;while.....ret
89c00 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 62 20 28 72 ))..(defun.web-mode-block-rsb.(r
89c20 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 egexp.&optional.limit.noerror)..
89c40 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d .(unless.limit.(setq.limit.(web-
89c60 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
89c80 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 oint))))...(unless.noerror.(setq
89ca0 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 .noerror.t))...(let.((continue.t
89cc0 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 ).ret).....(while.continue......
89ce0 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 .(setq.ret.(re-search-backward.r
89d00 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 egexp.limit.noerror)).......(whe
89d20 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(or.(null.ret)................
89d40 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)
89d60 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 .'block-token))).........(setq.c
89d80 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 ontinue.nil).........).;when....
89da0 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 ...).;while.....ret))..(defun.we
89dc0 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 72 73 66 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e b-mode-block-rsf.(regexp.&option
89de0 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 69 6d 69 al.limit.noerror)...(unless.limi
89e00 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 62 6c 6f 63 6b 2d 65 6e t.(setq.limit.(web-mode-block-en
89e20 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 d-position.(point))))...(unless.
89e40 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
89e60 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
89e80 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
89ea0 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)
89ec0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 ).......(when.(or.(null.ret)....
89ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .............(not.(get-text-prop
89f00 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 erty.(point).'block-token)))....
89f20 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)........
89f40 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 .).;when.......).;while.....ret)
89f60 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 62 20 28 65 78 70 72 )..(defun.web-mode-part-sb.(expr
89f80 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
89fa0 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-
89fc0 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 part-beginning-position.(point))
89fe0 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 ))...(unless.noerror.(setq.noerr
8a000 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 or.t))...(let.((continue.t).ret)
8a020 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 .....(while.continue.......(setq
8a040 20 72 65 74 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 .ret.(search-backward.expr.limit
8a060 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
8a080 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 .ret).................(and.(not.
8a0a0 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 (get-text-property.(point).'part
8a0c0 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e -token))......................(n
8a0e0 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 ot.(get-text-property.(point).'b
8a100 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 lock-side))).................)..
8a120 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 .......(setq.continue.nil)......
8a140 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 ...).;when.......).;while.....re
8a160 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 73 66 20 28 65 78 t))..(defun.web-mode-part-sf.(ex
8a180 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
8a1a0 6e 6c 65 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 nless.limit.(setq.limit.(web-mod
8a1c0 65 2d 70 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 e-part-end-position.(point))))..
8a1e0 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
8a200 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)....
8a220 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
8a240 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 .(search-forward.expr.limit.noer
8a260 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 ror)).......(when.(or.(null.ret)
8a280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d .................(and.(not.(get-
8a2a0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 text-property.(point).'part-toke
8a2c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 n))......................(not.(g
8a2e0 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d et-text-property.(point).'block-
8a300 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 side))).................).......
8a320 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 ..(setq.continue.nil).........).
8a340 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a ;when.......).;while.....ret))..
8a360 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 73 62 20 28 72 65 67 65 78 70 (defun.web-mode-part-rsb.(regexp
8a380 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
8a3a0 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-
8a3c0 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 part-beginning-position.(point))
8a3e0 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 ))...(unless.noerror.(setq.noerr
8a400 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 or.t))...(let.((continue.t).ret)
8a420 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 .....(while.continue.......(setq
8a440 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 .ret.(re-search-backward.regexp.
8a460 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 limit.noerror)).......(when.(or.
8a480 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 (null.ret).................(and.
8a4a0 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).
8a4c0 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'part-token))...................
8a4e0 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e ...(not.(get-text-property.(poin
8a500 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t).'block-side)))...............
8a520 20 20 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a ..).........(setq.continue.nil).
8a540 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 ........).;when.......).;while..
8a560 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 72 ...ret))..(defun.web-mode-part-r
8a580 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
8a5a0 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.
8a5c0 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
8a5e0 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
8a600 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).
8a620 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.......(
8a640 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 setq.ret.(re-search-forward.rege
8a660 78 70 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 xp.limit.t)).......(when.(or.(nu
8a680 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f ll.ret).................(and.(no
8a6a0 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 t.(get-text-property.(point).'pa
8a6c0 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-token))......................
8a6e0 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).
8a700 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 'block-side))).................)
8a720 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 .........(setq.continue.nil)....
8a740 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 .....).;when.......).;while.....
8a760 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 ret))..(defun.web-mode-javascrip
8a780 74 2d 72 73 62 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f t-rsb.(regexp.&optional.limit.no
8a7a0 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
8a7c0 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 it.(web-mode-part-beginning-posi
8a7e0 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f tion.(point))))...(unless.noerro
8a800 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e r.(setq.noerror.t))...(let.((con
8a820 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 tinue.t).ret).....(while.continu
8a840 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 e.......(setq.ret.(re-search-bac
8a860 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 kward.regexp.limit.noerror))....
8a880 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 ...(when.(or.(null.ret).........
8a8a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ........(and.(not.(get-text-prop
8a8c0 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 erty.(point).'part-token))......
8a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 ................(not.(get-text-p
8a900 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 29 0a 20 20 roperty.(point).'block-side))...
8a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 ...................(not.(get-tex
8a940 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 2d 64 65 70 74 68 29 29 29 t-property.(point).'jsx-depth)))
8a960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 .................).........(setq
8a980 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 20 .continue.nil).........).;when..
8a9a0 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 .....).;while.....ret))..(defun.
8a9c0 77 65 62 2d 6d 6f 64 65 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 73 66 20 28 72 65 67 65 78 70 20 web-mode-javascript-rsf.(regexp.
8a9e0 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 &optional.limit.noerror)...(unle
8aa00 73 73 20 6c 69 6d 69 74 20 28 73 65 74 71 20 6c 69 6d 69 74 20 28 77 65 62 2d 6d 6f 64 65 2d 70 ss.limit.(setq.limit.(web-mode-p
8aa20 61 72 74 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 75 art-end-position.(point))))...(u
8aa40 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)).
8aa60 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
8aa80 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
8aaa0 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 29 e-search-forward.regexp.limit.t)
8aac0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 ).......(when.(or.(null.ret)....
8aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 .............(and.(not.(get-text
8ab00 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a -property.(point).'part-token)).
8ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 .....................(not.(get-t
8ab40 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 ext-property.(point).'block-side
8ab60 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
8ab80 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6a 73 78 2d 64 65 70 t-text-property.(point).'jsx-dep
8aba0 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 th))).................).........
8abc0 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 20 3b 77 (setq.continue.nil).........).;w
8abe0 68 65 6e 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 hen.......).;while.....ret))..(d
8ac00 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 6f 6d 2d 73 66 20 28 65 78 70 72 20 26 6f 70 74 69 efun.web-mode-dom-sf.(expr.&opti
8ac20 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
8ac40 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.(
8ac60 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
8ac80 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 2d 66 6f tinue.......(setq.ret.(search-fo
8aca0 72 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 rward.expr.limit.noerror))......
8acc0 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(or.(null.ret).............
8ace0 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 28 70 6f ..(not.(get-text-property.(-.(po
8ad00 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 65 78 70 72 29 29 20 27 62 6c 6f 63 6b 2d 73 69 64 65 29 int).(length.expr)).'block-side)
8ad20 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 ))...........(setq.continue.nil)
8ad40 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d ).......).....ret))..(defun.web-
8ad60 6d 6f 64 65 2d 64 6f 6d 2d 72 73 66 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c mode-dom-rsf.(regexp.&optional.l
8ad80 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 imit.noerror)...(unless.noerror.
8ada0 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 (setq.noerror.t))...(let.((conti
8adc0 6e 75 65 20 74 29 20 28 72 65 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e nue.t).(ret.nil)).....(while.con
8ade0 74 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 tinue.......(setq.ret.(re-search
8ae00 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a -forward.regexp.limit.noerror)).
8ae20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 72 65 74 3d 25 53 20 70 ......;;......(message."ret=%S.p
8ae40 6f 69 6e 74 3d 25 53 20 6c 69 6d 69 74 3d 25 53 20 69 3d 25 53 22 20 72 65 74 20 28 70 6f 69 6e oint=%S.limit=%S.i=%S".ret.(poin
8ae60 74 29 20 6c 69 6d 69 74 20 30 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 t).limit.0).......(cond.........
8ae80 28 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 ((null.ret)..........(setq.conti
8aea0 6e 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 67 65 74 2d 74 65 78 74 nue.nil)).........((or.(get-text
8aec0 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 27 62 -property.(match-beginning.0).'b
8aee0 6c 6f 63 6b 2d 73 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 lock-side)..............(get-tex
8af00 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 27 t-property.(match-beginning.0).'
8af20 70 61 72 74 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 part-token))..........).........
8af40 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 (t..........(setq.continue.nil))
8af60 0a 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 77 68 69 6c 65 0a .........).;cond.......).;while.
8af80 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 62 2d 70 ....ret))..(defun.web-mode-rsb-p
8afa0 6f 73 69 74 69 6f 6e 20 28 70 6f 73 20 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 osition.(pos.regexp.&optional.li
8afc0 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 mit.noerror)...(unless.noerror.(
8afe0 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 setq.noerror.t))...(save-excursi
8b000 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 on.....(goto-char.pos).....(if.(
8b020 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 re-search-backward.regexp.limit.
8b040 6e 6f 65 72 72 6f 72 29 20 28 70 6f 69 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 29 29 0a 0a 28 64 noerror).(point).nil).....))..(d
8b060 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 73 62 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f efun.web-mode-rsb.(regexp.&optio
8b080 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 nal.limit.noerror)...(unless.noe
8b0a0 72 72 6f 72 20 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 rror.(setq.noerror.t))...(let.((
8b0c0 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 continue.t).ret).....(while.cont
8b0e0 69 6e 75 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d inue.......(setq.ret.(re-search-
8b100 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a backward.regexp.limit.noerror)).
8b120 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 ......(if.(or.(null.ret)........
8b140 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 .......(not.(web-mode-is-comment
8b160 2d 6f 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f -or-string)))...........(setq.co
8b180 6e 74 69 6e 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 ntinue.nil))).....ret))..(defun.
8b1a0 77 65 62 2d 6d 6f 64 65 2d 72 73 66 20 28 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c web-mode-rsf.(regexp.&optional.l
8b1c0 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 imit.noerror)...(unless.noerror.
8b1e0 28 73 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 (setq.noerror.t))...(let.((conti
8b200 6e 75 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a nue.t).ret).....(while.continue.
8b220 20 20 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 ......(setq.ret.(re-search-forwa
8b240 72 64 20 72 65 67 65 78 70 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 rd.regexp.limit.noerror)).......
8b260 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(or.(null.ret)..............
8b280 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 .(not.(web-mode-is-comment-or-st
8b2a0 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 ring)))...........(setq.continue
8b2c0 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e .nil)).......).....ret))..(defun
8b2e0 20 77 65 62 2d 6d 6f 64 65 2d 73 62 20 28 65 78 70 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d .web-mode-sb.(expr.&optional.lim
8b300 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 20 28 73 it.noerror)...(unless.noerror.(s
8b320 65 74 71 20 6e 6f 65 72 72 6f 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 etq.noerror.t))...(let.((continu
8b340 65 20 74 29 20 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 63 6f 6e 74 69 6e 75 65 0a 20 20 e.t).ret).....(while.continue...
8b360 20 20 20 20 28 73 65 74 71 20 72 65 74 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 65 ....(setq.ret.(search-backward.e
8b380 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f xpr.limit.noerror)).......(if.(o
8b3a0 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 r.(null.ret)...............(not.
8b3c0 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 29 (web-mode-is-comment-or-string))
8b3e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 )...........(setq.continue.nil))
8b400 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 66 20 ).....ret))..(defun.web-mode-sf.
8b420 28 65 78 70 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 (expr.&optional.limit.noerror)..
8b440 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
8b460 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)....
8b480 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
8b4a0 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 78 70 72 20 6c 69 6d 69 74 20 6e 6f 65 72 .(search-forward.expr.limit.noer
8b4c0 72 6f 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a 20 ror)).......(if.(or.(null.ret)..
8b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 .............(not.(web-mode-is-c
8b500 6f 6d 6d 65 6e 74 2d 6f 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 omment-or-string)))...........(s
8b520 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 28 etq.continue.nil))).....ret))..(
8b540 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 72 73 66 20 28 72 65 67 65 defun.web-mode-content-rsf.(rege
8b560 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 75 xp.&optional.limit.noerror)...(u
8b580 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)).
8b5a0 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 69 6e 75 65 20 74 29 20 72 65 74 20 62 65 67 20 65 6e 64 ..(let.((continue.t).ret.beg.end
8b5c0 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
8b5e0 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.
8b600 6c 69 6d 69 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 limit.noerror).............beg.(
8b620 69 66 20 28 6e 75 6c 6c 20 72 65 74 29 20 28 70 6f 69 6e 74 29 20 28 6d 61 74 63 68 2d 62 65 67 if.(null.ret).(point).(match-beg
8b640 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 69 66 20 28 inning.0)).............end.(if.(
8b660 6e 75 6c 6c 20 72 65 74 29 20 28 70 6f 69 6e 74 29 20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e 64 null.ret).(point).(1-.(match-end
8b680 20 30 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 74 29 0a .0)))).......(if.(or.(null.ret).
8b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d ..............(and.(web-mode-is-
8b6c0 63 6f 6e 74 65 6e 74 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 content.beg)....................
8b6e0 28 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 63 6f 6e 74 65 6e 74 20 65 6e 64 29 29 29 0a 20 20 20 20 (web-mode-is-content.end))).....
8b700 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))).....
8b720 72 65 74 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 41 44 56 49 43 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ret))..;;----.ADVICES.----------
8b740 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8b760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 61 64 76 -----------------------..(defadv
8b780 69 63 65 20 61 63 2d 73 74 61 72 74 20 28 62 65 66 6f 72 65 20 77 65 62 2d 6d 6f 64 65 2d 73 65 ice.ac-start.(before.web-mode-se
8b7a0 74 2d 75 70 2d 61 63 2d 73 6f 75 72 63 65 73 20 61 63 74 69 76 61 74 65 29 0a 20 20 22 53 65 74 t-up-ac-sources.activate)..."Set
8b7c0 20 60 61 63 2d 73 6f 75 72 63 65 73 27 20 62 61 73 65 64 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c .`ac-sources'.based.on.current.l
8b7e0 61 6e 67 75 61 67 65 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 61 75 74 6f 2d 63 6f 6d 70 anguage.before.running.auto-comp
8b800 6c 65 74 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6d 61 6a 6f 72 2d 6d 6f 64 65 lete."...(when.(equal.major-mode
8b820 20 27 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20 20 3b 3b 20 73 65 74 20 69 67 6e 6f 72 65 20 65 61 .'web-mode).....;;.set.ignore.ea
8b840 63 68 20 74 69 6d 65 20 74 6f 20 6e 69 6c 2e 20 55 73 65 72 20 68 61 73 20 74 6f 20 69 6d 70 6c ch.time.to.nil..User.has.to.impl
8b860 65 6d 65 6e 74 20 61 20 68 6f 6f 6b 20 74 6f 20 63 68 61 6e 67 65 20 69 74 0a 20 20 20 20 3b 3b ement.a.hook.to.change.it.....;;
8b880 20 66 6f 72 20 65 61 63 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 77 .for.each.completion.....(setq.w
8b8a0 65 62 2d 6d 6f 64 65 2d 69 67 6e 6f 72 65 2d 61 63 2d 73 74 61 72 74 2d 61 64 76 69 63 65 20 6e eb-mode-ignore-ac-start-advice.n
8b8c0 69 6c 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 77 65 62 2d 6d 6f 64 65 2d 62 65 66 il).....(run-hooks.'web-mode-bef
8b8e0 6f 72 65 2d 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 28 75 6e ore-auto-complete-hooks).....(un
8b900 6c 65 73 73 20 77 65 62 2d 6d 6f 64 65 2d 69 67 6e 6f 72 65 2d 61 63 2d 73 74 61 72 74 2d 61 64 less.web-mode-ignore-ac-start-ad
8b920 76 69 63 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 vice.......(when.web-mode-ac-sou
8b940 72 63 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 77 65 rces-alist.........(let.((new-we
8b960 62 2d 6d 6f 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b-mode-ac-sources...............
8b980 20 28 61 73 73 6f 63 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f .(assoc.(web-mode-language-at-po
8b9a0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 s).......................web-mod
8b9c0 65 2d 61 63 2d 73 6f 75 72 63 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-ac-sources-alist)))...........
8b9e0 28 73 65 74 71 20 61 63 2d 73 6f 75 72 63 65 73 20 28 63 64 72 20 6e 65 77 2d 77 65 62 2d 6d 6f (setq.ac-sources.(cdr.new-web-mo
8ba00 64 65 2d 61 63 2d 73 6f 75 72 63 65 73 29 29 29 29 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 49 4e de-ac-sources)))))))..;;----.MIN
8ba20 4f 52 20 4d 4f 44 45 20 41 44 44 4f 4e 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d OR.MODE.ADDONS.-----------------
8ba40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8ba60 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 79 61 73 6e 69 70 70 65 ------..(defun.web-mode-yasnippe
8ba80 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 28 29 0a 20 20 22 59 61 73 6e 69 70 70 65 74 20 65 78 69 74 t-exit-hook.()..."Yasnippet.exit
8baa0 20 68 6f 6f 6b 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 79 61 73 .hook"...(when.(and.(boundp.'yas
8bac0 2d 73 6e 69 70 70 65 74 2d 62 65 67 29 20 28 62 6f 75 6e 64 70 20 27 79 61 73 2d 73 6e 69 70 70 -snippet-beg).(boundp.'yas-snipp
8bae0 65 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 79 61 73 2d et-end)).....(indent-region.yas-
8bb00 73 6e 69 70 70 65 74 2d 62 65 67 20 79 61 73 2d 73 6e 69 70 70 65 74 2d 65 6e 64 29 29 29 0a 0a snippet-beg.yas-snippet-end)))..
8bb20 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 20 28 29 0a 20 (defun.web-mode-imenu-index.()..
8bb40 20 22 52 65 74 75 72 6e 73 20 69 6d 65 6e 75 20 69 74 65 6d 73 2e 22 0a 20 20 28 69 6e 74 65 72 ."Returns.imenu.items."...(inter
8bb60 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 74 6f 63 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 active)...(let.(toc-index.......
8bb80 20 20 6c 69 6e 65 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ..line).....(save-excursion.....
8bba0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
8bbc0 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 (while.(not.(eobp)).........(set
8bbe0 71 20 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 q.line.(buffer-substring-no-prop
8bc00 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 erties.....................(line
8bc20 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 -beginning-position)............
8bc40 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 .........(line-end-position)))..
8bc60 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(let.(found..............
8bc80 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 .(i.0)...............item.......
8bca0 20 20 20 20 20 20 20 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 ........regexp...............typ
8bcc0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 2d 69 64 78 0a 20 20 20 20 20 20 20 e...............type-idx........
8bce0 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .......content...............con
8bd00 74 65 6e 74 2d 69 64 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 2d 72 tent-idx...............content-r
8bd20 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 74 61 67 2d 72 65 egexp...............close-tag-re
8bd40 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 2d 73 74 72 0a 20 20 gexp...............concat-str...
8bd60 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 6d 70 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............jumpto..............
8bd80 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 .str)...........(while.(and.(not
8bda0 20 66 6f 75 6e 64 20 29 20 28 3c 20 69 20 28 6c 65 6e 67 74 68 20 77 65 62 2d 6d 6f 64 65 2d 69 .found.).(<.i.(length.web-mode-i
8bdc0 6d 65 6e 75 2d 72 65 67 65 78 70 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 menu-regexp-list))).............
8bde0 28 73 65 74 71 20 69 74 65 6d 20 28 6e 74 68 20 69 20 77 65 62 2d 6d 6f 64 65 2d 69 6d 65 6e 75 (setq.item.(nth.i.web-mode-imenu
8be00 2d 72 65 67 65 78 70 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -regexp-list)).............(setq
8be20 20 72 65 67 65 78 70 20 28 6e 74 68 20 30 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 .regexp.(nth.0.item))...........
8be40 20 20 28 73 65 74 71 20 74 79 70 65 2d 69 64 78 20 28 6e 74 68 20 31 20 69 74 65 6d 29 29 0a 20 ..(setq.type-idx.(nth.1.item))..
8be60 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d 69 64 78 20 28 6e 74 ...........(setq.content-idx.(nt
8be80 68 20 32 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e h.2.item)).............(setq.con
8bea0 63 61 74 2d 73 74 72 20 28 6e 74 68 20 33 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 cat-str.(nth.3.item))...........
8bec0 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 63 6f 6e 74 65 6e 74 2d 69 64 ..(when.(not.(numberp.content-id
8bee0 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d x))...............(setq.content-
8bf00 72 65 67 65 78 70 20 28 6e 74 68 20 32 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 regexp.(nth.2.item).............
8bf20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 2d 74 61 67 2d 72 65 67 65 78 70 20 28 6e 74 68 20 34 20 ........close-tag-regexp.(nth.4.
8bf40 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e item).....................conten
8bf60 74 2d 69 64 78 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 t-idx.nil))..............(when.(
8bf80 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 6c 69 6e 65 29 0a 0a 20 20 20 20 20 string-match.regexp.line).......
8bfa0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........(cond.................(
8bfc0 63 6f 6e 74 65 6e 74 2d 69 64 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 content-idx..................(se
8bfe0 74 71 20 74 79 70 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 74 79 70 65 2d 69 64 78 20 6c tq.type.(match-string.type-idx.l
8c000 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e ine))..................(setq.con
8c020 74 65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 2d 69 64 78 20 6c tent.(match-string.content-idx.l
8c040 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 ine))..................(setq.str
8c060 20 28 63 6f 6e 63 61 74 20 74 79 70 65 20 63 6f 6e 63 61 74 2d 73 74 72 20 63 6f 6e 74 65 6e 74 .(concat.type.concat-str.content
8c080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6a 75 6d 70 74 6f ))..................(setq.jumpto
8c0a0 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)))....
8c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
8c0e0 20 28 6c 65 74 20 28 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(let.(limit)...................
8c100 20 28 73 65 74 71 20 74 79 70 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 74 79 70 65 2d 69 .(setq.type.(match-string.type-i
8c120 64 78 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f dx.line))....................(go
8c140 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e to-char.(line-beginning-position
8c160 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 ))....................(save-excu
8c180 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 rsion......................(setq
8c1a0 20 6c 69 6d 69 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6c 6f 73 65 2d .limit.(re-search-forward.close-
8c1c0 74 61 67 2d 72 65 67 65 78 70 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 29 29 0a 0a 20 20 20 tag-regexp.(point-max).t))).....
8c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6d 69 74 0a 20 20 20 20 ................(when.limit.....
8c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 .................(when.(re-searc
8c220 68 2d 66 6f 72 77 61 72 64 20 63 6f 6e 74 65 6e 74 2d 72 65 67 65 78 70 20 6c 69 6d 69 74 20 74 h-forward.content-regexp.limit.t
8c240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 )........................(setq.c
8c260 6f 6e 74 65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 ontent.(match-string.1))........
8c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 ................(setq.str.(conca
8c2a0 74 20 74 79 70 65 20 63 6f 6e 63 61 74 2d 73 74 72 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 t.type.concat-str.content)).....
8c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6a 75 6d 70 74 6f 20 ...................(setq.jumpto.
8c2e0 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 (line-beginning-position))......
8c300 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 ..................).............
8c320 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 .........))).................)..
8c340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 72 20 28 73 65 74 71 20 74 6f 63 .............(when.str.(setq.toc
8c360 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -index..........................
8c380 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 74 72 20 6a 75 6d 70 74 6f 29 0a 20 20 20 .....(cons.(cons.str.jumpto)....
8c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c3c0 20 74 6f 63 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .toc-index).....................
8c3e0 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........).....................
8c400 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a (setq.found.t))...............).
8c420 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 29 29 0a 20 20 ............(setq.i.(1+.i))))...
8c440 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 67 6f ......(forward-line).........(go
8c460 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 3b 3b 20 to-char.(line-end-position)).;;.
8c480 6d 61 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20 61 74 20 65 6f 62 70 0a 20 20 20 20 20 20 20 make.sure.we.are.at.eobp........
8c4a0 20 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 74 6f 63 2d 69 6e 64 65 78 29 29 29 0a 0a .)).....(nreverse.toc-index)))..
8c4c0 3b 3b 2d 2d 2d 2d 20 55 4e 49 54 20 54 45 53 54 49 4e 47 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ;;----.UNIT.TESTING.------------
8c4e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8c500 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
8c520 65 2d 74 65 73 74 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 73 20 77 65 62 2d 6d 6f 64 65 20 75 e-test.()..."Executes.web-mode.u
8c540 6e 69 74 20 74 65 73 74 73 2e 20 53 65 65 20 60 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 73 2d 64 nit.tests..See.`web-mode-tests-d
8c560 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c irectory'."...(interactive)...(l
8c580 65 74 20 28 66 69 6c 65 73 20 72 65 67 65 78 70 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 67 65 et.(files.regexp).....(setq.rege
8c5a0 78 70 20 22 5e 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2e 5f 5d 2b 5c 5c xp."^[[:alnum:]][[:alnum:]._]+\\
8c5c0 27 22 29 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 '").....(setq.files.(directory-f
8c5e0 69 6c 65 73 20 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 73 2d 64 69 72 65 63 74 6f 72 79 20 74 20 iles.web-mode-tests-directory.t.
8c600 72 65 67 65 78 70 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 regexp)).....(dolist.(file.files
8c620 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 28 73 74 72 69 ).......(cond.........((eq.(stri
8c640 6e 67 2d 74 6f 2d 63 68 61 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f ng-to-char.(file-name-nondirecto
8c660 72 79 20 66 69 6c 65 29 29 20 3f 5c 5f 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d ry.file)).?\_)..........(delete-
8c680 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 file.file)).........(t..........
8c6a0 28 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 2d 70 72 6f 63 65 73 73 20 66 69 6c 65 29 29 0a 20 20 (web-mode-test-process.file))...
8c6c0 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 ......).;cond.......).;dolist...
8c6e0 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 74 65 73 74 2d 70 72 6f 63 65 ..))..(defun.web-mode-test-proce
8c700 73 73 20 28 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 ss.(file)...(with-temp-buffer...
8c720 20 20 28 6c 65 74 20 28 6f 75 74 20 73 69 67 31 20 73 69 67 32 20 73 75 63 63 65 73 73 20 65 72 ..(let.(out.sig1.sig2.success.er
8c740 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 2d 74 61 r).......(setq-default.indent-ta
8c760 62 73 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d bs-mode.nil).......(if.(string-m
8c780 61 74 63 68 2d 70 20 22 73 71 6c 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 atch-p."sql".file)...........(se
8c7a0 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e tq.web-mode-enable-sql-detection
8c7c0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 .t)...........(setq.web-mode-ena
8c7e0 62 6c 65 2d 73 71 6c 2d 64 65 74 65 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 69 ble-sql-detection.nil)).......(i
8c800 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 nsert-file-contents.file).......
8c820 28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 0a 20 20 20 (set-visited-file-name.file)....
8c840 20 20 20 28 77 65 62 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 69 67 31 20 28 ...(web-mode).......(setq.sig1.(
8c860 6d 64 35 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 64 65 md5.(current-buffer))).......(de
8c880 6c 65 74 65 2d 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 68 lete-horizontal-space).......(wh
8c8a0 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 ile.(not.(eobp)).........(forwar
8c8c0 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 68 6f 72 69 7a 6f 6e 74 d-line).........(delete-horizont
8c8e0 61 6c 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 al-space).........(end-of-line))
8c900 0a 20 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 69 6e 64 65 6e 74 29 0a .......(web-mode-buffer-indent).
8c920 20 20 20 20 20 20 28 73 65 74 71 20 73 69 67 32 20 28 6d 64 35 20 28 63 75 72 72 65 6e 74 2d 62 ......(setq.sig2.(md5.(current-b
8c940 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 75 63 63 65 73 73 20 28 73 74 uffer))).......(setq.success.(st
8c960 72 69 6e 67 3d 20 73 69 67 31 20 73 69 67 32 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 ring=.sig1.sig2)).......(setq.ou
8c980 74 20 28 63 6f 6e 63 61 74 20 28 69 66 20 73 75 63 63 65 73 73 20 22 6f 6b 22 20 22 6b 6f 22 29 t.(concat.(if.success."ok"."ko")
8c9a0 20 22 20 3a 20 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 .".:.".(file-name-nondirectory.f
8c9c0 69 6c 65 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 70 72 69 6e 63 20 6f 75 74 29 0a 20 20 ile)."\n")).......(princ.out)...
8c9e0 20 20 20 20 28 73 65 74 71 20 65 72 72 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 ....(setq.err.(concat.(file-name
8ca00 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 22 5f 65 72 72 2e 22 20 28 66 69 6c 65 2d 6e -directory.file)."_err.".(file-n
8ca20 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 ame-nondirectory.file))).......(
8ca40 69 66 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 if.success...........(when.(file
8ca60 2d 72 65 61 64 61 62 6c 65 2d 70 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 -readable-p.err).............(de
8ca80 6c 65 74 65 2d 66 69 6c 65 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 lete-file.err))...........(write
8caa0 2d 66 69 6c 65 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 5b -file.err)...........(message."[
8cac0 25 73 5d 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 %s]".(buffer-string))...........
8cae0 29 20 3b 69 66 0a 20 20 20 20 20 20 6f 75 74 29 29 29 0a 0a 3b 3b 2d 2d 2d 2d 20 4d 49 53 43 20 ).;if.......out)))..;;----.MISC.
8cb00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8cb20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8cb40 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 73 65 74 2d 65 6e 67 69 6e 65 ----..(defun.web-mode-set-engine
8cb60 20 28 65 6e 67 69 6e 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 65 6e 67 69 6e 65 20 66 6f 72 20 .(engine)..."Set.the.engine.for.
8cb80 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 the.current.buffer."...(interact
8cba0 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 ive....(list.(completing-read...
8cbc0 20 20 20 20 20 20 20 20 22 45 6e 67 69 6e 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 ........"Engine:."...........(le
8cbe0 74 20 28 65 6e 67 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 t.(engines).............(dolist.
8cc00 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 (elt.web-mode-engines)..........
8cc20 20 20 20 20 20 28 73 65 74 71 20 65 6e 67 69 6e 65 73 20 28 61 70 70 65 6e 64 20 65 6e 67 69 6e .....(setq.engines.(append.engin
8cc40 65 73 20 28 6c 69 73 74 20 28 63 61 72 20 65 6c 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 es.(list.(car.elt)))))..........
8cc60 20 20 20 65 6e 67 69 6e 65 73 29 29 29 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d ...engines))))...(setq.web-mode-
8cc80 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 77 65 62 2d content-type."html".........web-
8cca0 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e mode-engine.(web-mode-engine-can
8ccc0 6f 6e 69 63 61 6c 2d 6e 61 6d 65 20 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 20 20 77 65 62 2d onical-name.engine).........web-
8cce0 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 65 6e 67 69 6e 65 29 0a 20 20 28 77 65 62 mode-minor-engine.engine)...(web
8cd00 2d 6d 6f 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74 74 65 64 29 0a 20 20 28 77 65 62 2d 6d -mode-on-engine-setted)...(web-m
8cd20 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 ode-buffer-fontify))..(defun.web
8cd40 2d 6d 6f 64 65 2d 73 65 74 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 63 6f 6e 74 65 6e 74 2d -mode-set-content-type.(content-
8cd60 74 79 70 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 66 6f type)..."Set.the.content-type.fo
8cd80 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 r.the.current.buffer"...(interac
8cda0 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 43 6f 6e tive.(list.(completing-read."Con
8cdc0 74 65 6e 74 2d 74 79 70 65 3a 20 22 20 77 65 62 2d 6d 6f 64 65 2d 70 61 72 74 2d 63 6f 6e 74 65 tent-type:.".web-mode-part-conte
8cde0 6e 74 2d 74 79 70 65 73 29 29 29 0a 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e nt-types)))...(setq.web-mode-con
8ce00 74 65 6e 74 2d 74 79 70 65 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 28 77 68 65 6e 20 tent-type.content-type)...(when.
8ce20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 (called-interactively-p.'any)...
8ce40 20 20 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 ..)...(web-mode-buffer-fontify))
8ce60 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74 74 ..(defun.web-mode-on-engine-sett
8ce80 65 64 20 28 29 0a 20 20 28 6c 65 74 20 28 65 6c 74 20 65 6c 74 73 29 0a 0a 20 20 20 20 28 77 68 ed.()...(let.(elt.elts)......(wh
8cea0 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 72 61 7a en.(string=.web-mode-engine."raz
8cec0 6f 72 22 29 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 62 6c 6f 63 6b or").(setq.web-mode-enable-block
8cee0 2d 66 61 63 65 20 74 29 29 0a 20 20 20 20 3b 3b 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 -face.t)).....;;(setq.web-mode-e
8cf00 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 ngine-attr-regexp.(cdr.(assoc.we
8cf20 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 b-mode-engine.web-mode-engine-at
8cf40 74 72 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 tr-regexps))).....(setq.web-mode
8cf60 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 20 28 63 64 72 20 28 61 73 73 6f 63 -engine-token-regexp.(cdr.(assoc
8cf80 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 .web-mode-engine.web-mode-engine
8cfa0 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 73 29 29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 -token-regexps)))......;;(messag
8cfc0 65 20 22 25 53 20 25 53 20 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 e."%S.%S.%S".web-mode-engine.web
8cfe0 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 61 74 74 72 2d 72 65 67 65 78 70 20 77 65 62 2d 6d 6f 64 -mode-engine-attr-regexp.web-mod
8d000 65 2d 65 6e 67 69 6e 65 2d 74 6f 6b 65 6e 2d 72 65 67 65 78 70 29 0a 0a 20 20 20 20 28 77 68 65 e-engine-token-regexp)......(whe
8d020 6e 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 29 0a 20 n.(null.web-mode-minor-engine)..
8d040 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 .....(setq.web-mode-minor-engine
8d060 20 22 6e 6f 6e 65 22 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 61 73 73 6f 63 20 ."none"))......(setq.elt.(assoc.
8d080 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d web-mode-engine.web-mode-engine-
8d0a0 6f 70 65 6e 2d 64 65 6c 69 6d 69 74 65 72 2d 72 65 67 65 78 70 73 29 29 0a 20 20 20 20 28 63 6f open-delimiter-regexps)).....(co
8d0c0 6e 64 0a 20 20 20 20 20 20 28 65 6c 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d nd.......(elt........(setq.web-m
8d0e0 6f 64 65 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 70 20 28 63 64 72 20 65 6c 74 29 29 29 0a 20 20 20 ode-block-regexp.(cdr.elt)))....
8d100 20 20 20 28 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 72 ...((string=.web-mode-engine."ar
8d120 63 68 69 62 75 73 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 62 chibus")........(setq.web-mode-b
8d140 6c 6f 63 6b 2d 72 65 67 65 78 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 lock-regexp.nil)).......(t......
8d160 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 29 ..(setq.web-mode-engine."none"))
8d180 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 77 .......)......(unless.(boundp.'w
8d1a0 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 29 0a 20 20 20 20 20 20 eb-mode-extra-auto-pairs).......
8d1c0 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 20 (setq.web-mode-extra-auto-pairs.
8d1e0 6e 69 6c 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 61 75 74 6f 2d 70 nil))......(setq.web-mode-auto-p
8d200 61 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 airs...........(append..........
8d220 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 ..(cdr.(assoc.web-mode-engine.we
8d240 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 0a 20 20 20 20 b-mode-engines-auto-pairs)).....
8d260 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 69 6c 20 77 65 62 2d 6d 6f 64 65 2d .......(cdr.(assoc.nil.web-mode-
8d280 65 6e 67 69 6e 65 73 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 engines-auto-pairs))............
8d2a0 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d (cdr.(assoc.web-mode-engine.web-
8d2c0 6d 6f 64 65 2d 65 78 74 72 61 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 mode-extra-auto-pairs)).........
8d2e0 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 69 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 ...(cdr.(assoc.nil.web-mode-extr
8d300 61 2d 61 75 74 6f 2d 70 61 69 72 73 29 29 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 a-auto-pairs))))......(unless.(b
8d320 6f 75 6e 64 70 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 73 6e 69 70 70 65 74 73 29 0a oundp.'web-mode-extra-snippets).
8d340 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 61 2d 73 6e 69 70 70 ......(setq.web-mode-extra-snipp
8d360 65 74 73 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 65 6c 74 73 0a 20 20 20 20 20 20 ets.nil))......(setq.elts.......
8d380 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 ....(append............(cdr.(ass
8d3a0 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 72 oc.web-mode-engine.web-mode-extr
8d3c0 61 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 a-snippets))............(cdr.(as
8d3e0 73 6f 63 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 78 74 soc.nil.............web-mode-ext
8d400 72 61 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 ra-snippets))............(cdr.(a
8d420 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ssoc.web-mode-engine.web-mode-en
8d440 67 69 6e 65 73 2d 73 6e 69 70 70 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 gines-snippets))............(cdr
8d460 20 28 61 73 73 6f 63 20 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 .(assoc.nil.............web-mode
8d480 2d 65 6e 67 69 6e 65 73 2d 73 6e 69 70 70 65 74 73 29 29 29 29 0a 0a 20 20 20 20 3b 3b 28 6d 65 -engines-snippets))))......;;(me
8d4a0 73 73 61 67 65 20 22 25 53 22 20 65 6c 74 73 29 0a 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 ssage."%S".elts)......(dolist.(e
8d4c0 6c 74 20 65 6c 74 73 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 73 73 6f 63 20 28 63 lt.elts).......(unless.(assoc.(c
8d4e0 61 72 20 65 6c 74 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 29 0a 20 20 20 20 20 ar.elt).web-mode-snippets)......
8d500 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 20 28 63 6f 6e 73 ...(setq.web-mode-snippets.(cons
8d520 20 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 73 6e 69 70 70 65 74 73 29 29 29 0a 20 20 20 20 20 20 .elt.web-mode-snippets))).......
8d540 29 0a 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 66 6f 6e )......(setq.web-mode-engine-fon
8d560 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f t-lock-keywords...........(symbo
8d580 6c 2d 76 61 6c 75 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 l-value.(cdr.(assoc.web-mode-eng
8d5a0 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b ine.web-mode-engines-font-lock-k
8d5c0 65 79 77 6f 72 64 73 29 29 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 eywords))))......(when.(and.(str
8d5e0 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 22 6a 69 6e 6a ing=.web-mode-minor-engine."jinj
8d600 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 a")................(not.(member.
8d620 22 65 6e 64 74 72 61 6e 73 22 20 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 "endtrans".web-mode-django-contr
8d640 6f 6c 2d 62 6c 6f 63 6b 73 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 ol-blocks))).......(add-to-list.
8d660 27 77 65 62 2d 6d 6f 64 65 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 'web-mode-django-control-blocks.
8d680 22 65 6e 64 74 72 61 6e 73 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 "endtrans").......(setq.web-mode
8d6a0 2d 64 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 2d 72 65 67 65 78 70 0a 20 20 -django-control-blocks-regexp...
8d6c0 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 77 65 62 2d 6d 6f 64 65 2d 64 ..........(regexp-opt.web-mode-d
8d6e0 6a 61 6e 67 6f 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 29 0a 20 20 20 20 20 20 29 jango-control-blocks.t)).......)
8d700 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ......(when.(string=.web-mode-en
8d720 67 69 6e 65 20 22 73 70 69 70 22 29 0a 20 20 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 gine."spip").......(modify-synta
8d740 78 2d 65 6e 74 72 79 20 3f 23 20 22 77 22 20 28 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 0a x-entry.?#."w".(syntax-table))).
8d760 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 73 79 6d 62 6f 6c 2d 76 61 6c .....;;(message."%S".(symbol-val
8d780 75 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 77 ue.(cdr.(assoc.web-mode-engine.w
8d7a0 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 eb-mode-engines-font-lock-keywor
8d7c0 64 73 29 29 29 29 0a 0a 20 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d ds))))......))..(defun.web-mode-
8d7e0 64 65 74 65 63 74 2d 65 6e 67 69 6e 65 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 detect-engine.()...(save-excursi
8d800 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 on.....(goto-char.(point-min))..
8d820 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 5c 5c ...(when.(re-search-forward."-\\
8d840 2a 2d 20 65 6e 67 69 6e 65 3a 5b 20 5d 2a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 2d 5d 2b 5c 5c *-.engine:[.]*\\([[:alnum:]-]+\\
8d860 29 5b 20 5d 2a 2d 5c 5c 2a 2d 22 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c 65 6e 67 74 )[.]*-\\*-".web-mode-chunk-lengt
8d880 68 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d h.t).......(setq.web-mode-minor-
8d8a0 65 6e 67 69 6e 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 engine.(match-string-no-properti
8d8c0 65 73 20 31 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 es.1)).......(setq.web-mode-engi
8d8e0 6e 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e 6f 6e 69 63 61 6c 2d 6e 61 ne.(web-mode-engine-canonical-na
8d900 6d 65 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 29 29 29 0a 20 20 20 20 me.web-mode-minor-engine))).....
8d920 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 29 29 0a 0a 28 64 65 66 75 6e 20 web-mode-minor-engine))..(defun.
8d940 77 65 62 2d 6d 6f 64 65 2d 67 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e 64 2d 63 6f 6e 74 65 6e web-mode-guess-engine-and-conten
8d960 74 2d 74 79 70 65 20 28 29 0a 20 20 28 6c 65 74 20 28 62 75 66 66 2d 6e 61 6d 65 20 66 6f 75 6e t-type.()...(let.(buff-name.foun
8d980 64 29 0a 0a 20 20 20 20 28 73 65 74 71 20 62 75 66 66 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d d)......(setq.buff-name.(buffer-
8d9a0 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 2d 6e 61 6d file-name)).....(unless.buff-nam
8d9c0 65 20 28 73 65 74 71 20 62 75 66 66 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 e.(setq.buff-name.(buffer-name))
8d9e0 29 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 20 ).....(setq.web-mode-is-scratch.
8da00 28 73 74 72 69 6e 67 3d 20 62 75 66 66 2d 6e 61 6d 65 20 22 2a 73 63 72 61 74 63 68 2a 22 29 29 (string=.buff-name."*scratch*"))
8da20 0a 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 .....(setq.web-mode-content-type
8da40 20 6e 69 6c 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 65 62 2d 6d 6f .nil)......(when.(boundp.'web-mo
8da60 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 de-content-types-alist).......(s
8da80 65 74 71 20 66 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c etq.found.nil).......(dolist.(el
8daa0 74 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 2d 61 6c 69 73 74 29 0a t.web-mode-content-types-alist).
8dac0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 ........(when.(and.(not.found).(
8dae0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 string-match-p.(cdr.elt).buff-na
8db00 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f me))...........(setq.web-mode-co
8db20 6e 74 65 6e 74 2d 74 79 70 65 20 28 63 61 72 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ntent-type.(car.elt)............
8db40 20 20 20 20 20 66 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 .....found.t)).........).;dolist
8db60 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 77 65 62 2d .......).;when......(unless.web-
8db80 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f mode-content-type.......(setq.fo
8dba0 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d und.nil).......(dolist.(elt.web-
8dbc0 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 mode-content-types).........(whe
8dbe0 6e 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 n.(and.(not.found).(string-match
8dc00 2d 70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 -p.(cdr.elt).buff-name))........
8dc20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 28 ...(setq.web-mode-content-type.(
8dc40 63 61 72 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 74 car.elt).................found.t
8dc60 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 77 65 62 2d )...........;;(message."%S".web-
8dc80 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b mode-content-type)...........).;
8dca0 77 68 65 6e 0a 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 20 20 20 20 29 20 3b when.........).;dolist.......).;
8dcc0 75 6e 6c 65 73 73 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 65 62 2d 6d unless......(when.(boundp.'web-m
8dce0 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 ode-engines-alist).......(setq.f
8dd00 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 ound.nil).......(dolist.(elt.web
8dd20 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f -mode-engines-alist).........(co
8dd40 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 64 72 20 65 6c 74 29 nd...........((stringp.(cdr.elt)
8dd60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 )............(when.(string-match
8dd80 2d 70 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 -p.(cdr.elt).buff-name).........
8dda0 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 63 61 72 20 .....(setq.web-mode-engine.(car.
8ddc0 65 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 28 63 elt))))...........((functionp.(c
8dde0 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 dr.elt))............(when.(funca
8de00 6c 6c 20 28 63 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ll.(cdr.elt))..............(setq
8de20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 63 61 72 20 65 6c 74 29 29 29 29 0a 20 20 .web-mode-engine.(car.elt))))...
8de40 20 20 20 20 20 20 20 20 29 20 3b 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 ........).;cond.........).;dolis
8de60 74 0a 20 20 20 20 20 20 29 20 3b 77 68 65 6e 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 77 65 62 t.......).;when......(unless.web
8de80 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 6e -mode-engine.......(setq.found.n
8dea0 69 6c 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d il).......(dolist.(elt.web-mode-
8dec0 65 6e 67 69 6e 65 2d 66 69 6c 65 2d 72 65 67 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 3b 3b 28 engine-file-regexps).........;;(
8dee0 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 28 63 64 72 20 65 6c 74 29 20 28 63 61 message."%S.%S.%S".(cdr.elt).(ca
8df00 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 r.elt).buff-name).........(when.
8df20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 (and.(not.found).(string-match-p
8df40 20 28 63 64 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 .(cdr.elt).buff-name))..........
8df60 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 20 25 53 22 20 28 63 64 72 20 65 6c 74 29 .;;(message."%S.%S.%S".(cdr.elt)
8df80 20 28 63 61 72 20 65 6c 74 29 20 62 75 66 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 .(car.elt).buff-name)...........
8dfa0 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 28 63 61 72 20 65 6c 74 29 0a (setq.web-mode-engine.(car.elt).
8dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 ................found.t)........
8dfe0 20 20 20 3b 3b 28 77 68 65 6e 20 28 61 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 ...;;(when.(and.web-mode-engine.
8e000 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 61 73 74 72 6f 22 (string=.web-mode-engine."astro"
8e020 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d ))...........;;..(setq.web-mode-
8e040 65 6e 61 62 6c 65 2d 66 72 6f 6e 74 2d 6d 61 74 74 65 72 2d 62 6c 6f 63 6b 20 74 29 0a 20 20 20 enable-front-matter-block.t)....
8e060 20 20 20 20 20 20 20 3b 3b 29 20 3b 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 29 20 3b 77 68 .......;;).;when...........).;wh
8e080 65 6e 0a 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 en.........).......)......(when.
8e0a0 28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 20 (and.(or.(null.web-mode-engine).
8e0c0 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 29 (string=.web-mode-engine."none")
8e0e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 )................(string-match-p
8e100 20 22 70 68 70 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 ."php".(buffer-substring-no-prop
8e120 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erties..........................
8e140 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
8e160 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)..........................
8e180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 .............(line-end-position)
8e1a0 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 ))).......(setq.web-mode-engine.
8e1c0 22 70 68 70 22 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d "php"))......(when.(and.(string=
8e1e0 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 61 76 61 73 63 72 69 .web-mode-content-type."javascri
8e200 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 pt")................(string-matc
8e220 68 2d 70 20 22 40 6a 73 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-p."@jsx"......................
8e240 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 ..........(buffer-substring-no-p
8e260 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperties.......................
8e280 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(point-min)...........
8e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 70 6f ......................(if.(<.(po
8e2c0 69 6e 74 2d 6d 61 78 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 29 0a int-max).web-mode-chunk-length).
8e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e300 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(point-max).................
8e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 68 75 ....................web-mode-chu
8e340 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nk-length)......................
8e360 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d ...........))).......(setq.web-m
8e380 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6a 73 78 22 29 29 0a 0a 20 20 20 20 28 77 ode-content-type."jsx"))......(w
8e3a0 68 65 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 hen.web-mode-engine.......(setq.
8e3c0 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 web-mode-minor-engine.web-mode-e
8e3e0 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e ngine.............web-mode-engin
8e400 65 20 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e 6f 6e 69 63 61 6c 2d 6e 61 6d e.(web-mode-engine-canonical-nam
8e420 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 20 20 29 0a 0a 20 20 20 e.web-mode-engine)).......).....
8e440 20 3b 3b 28 6d 65 73 73 61 67 65 20 22 25 53 20 25 53 22 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 .;;(message."%S.%S".web-mode-eng
8e460 69 6e 65 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 ine.web-mode-enable-engine-detec
8e480 74 69 6f 6e 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 tion)......(when.(and.(or.(null.
8e4a0 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 web-mode-engine)................
8e4c0 20 20 20 20 28 73 74 72 69 6e 67 3d 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 20 22 6e 6f ....(string=.web-mode-engine."no
8e4e0 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e ne"))................web-mode-en
8e500 61 62 6c 65 2d 65 6e 67 69 6e 65 2d 64 65 74 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 65 able-engine-detection).......(we
8e520 62 2d 6d 6f 64 65 2d 64 65 74 65 63 74 2d 65 6e 67 69 6e 65 29 29 0a 0a 20 20 20 20 28 77 65 62 b-mode-detect-engine))......(web
8e540 2d 6d 6f 64 65 2d 6f 6e 2d 65 6e 67 69 6e 65 2d 73 65 74 74 65 64 29 0a 0a 20 20 20 20 29 29 0a -mode-on-engine-setted)......)).
8e560 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e 65 2d 63 61 6e 6f 6e 69 63 61 .(defun.web-mode-engine-canonica
8e580 6c 2d 6e 61 6d 65 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 65 6e 67 69 6e 65 29 0a 20 20 l-name.(name)...(let.(engine)...
8e5a0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6e 61 6d 65 29 0a 20 20 20 20 20 ..(cond.......((null.name)......
8e5c0 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 28 61 73 73 6f 63 20 6e 61 6d 65 20 77 65 62 2d 6d 6f ..nil).......((assoc.name.web-mo
8e5e0 64 65 2d 65 6e 67 69 6e 65 73 29 0a 20 20 20 20 20 20 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 de-engines)........name).......(
8e600 74 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 74 20 77 65 62 2d 6d 6f 64 65 2d 65 t........(dolist.(elt.web-mode-e
8e620 6e 67 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c ngines)..........(when.(and.(nul
8e640 6c 20 65 6e 67 69 6e 65 29 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 20 28 63 64 72 20 65 6c 74 29 l.engine).(member.name.(cdr.elt)
8e660 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 67 69 6e 65 20 28 63 61 72 20 ))............(setq.engine.(car.
8e680 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 29 20 3b 64 6f 6c 69 73 74 0a 20 20 20 20 20 20 elt)))..........).;dolist.......
8e6a0 20 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d .engine).......)))..(defun.web-m
8e6c0 6f 64 65 2d 6f 6e 2d 61 66 74 65 72 2d 73 61 76 65 20 28 29 0a 20 20 28 77 68 65 6e 20 77 65 62 ode-on-after-save.()...(when.web
8e6e0 2d 6d 6f 64 65 2d 69 73 2d 73 63 72 61 74 63 68 0a 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 67 -mode-is-scratch.....(web-mode-g
8e700 75 65 73 73 2d 65 6e 67 69 6e 65 2d 61 6e 64 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 uess-engine-and-content-type)...
8e720 20 20 28 77 65 62 2d 6d 6f 64 65 2d 62 75 66 66 65 72 2d 66 6f 6e 74 69 66 79 29 29 0a 20 20 6e ..(web-mode-buffer-fontify))...n
8e740 69 6c 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 78 69 74 20 28 29 0a il)..(defun.web-mode-on-exit.().
8e760 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 ..(web-mode-with-silent-modifica
8e780 74 69 6f 6e 73 0a 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 tions....(put-text-property.(poi
8e7a0 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e nt-min).(point-max).'invisible.n
8e7c0 69 6c 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 28 72 65 6d il)....(remove-overlays)....(rem
8e7e0 6f 76 65 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b ove-hook.'change-major-mode-hook
8e800 20 27 77 65 62 2d 6d 6f 64 65 2d 6f 6e 2d 65 78 69 74 20 74 29 0a 20 20 20 29 29 0a 0a 28 64 65 .'web-mode-on-exit.t)....))..(de
8e820 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 66 69 6c 65 2d 6c 69 6e 6b 20 28 66 69 6c 65 29 0a 20 20 fun.web-mode-file-link.(file)...
8e840 22 49 6e 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f 20 61 20 66 69 6c 65 20 69 6e 20 68 74 6d 6c "Insert.a.link.to.a.file.in.html
8e860 20 64 6f 63 75 6d 65 6e 74 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 0a .document..This.function.can.be.
8e880 65 78 74 65 6e 64 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 69 6c 65 74 79 70 extended.to.support.more.filetyp
8e8a0 65 73 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 0a 60 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 6b es.by.customizing.`web-mode-link
8e8c0 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 66 69 s'."...(interactive....(list.(fi
8e8e0 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 le-relative-name.(read-file-name
8e900 20 22 4c 69 6e 6b 20 66 69 6c 65 3a 20 22 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 ."Link.file:."))))...(let.((matc
8e920 68 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6c 69 6e 65 20 28 6c 69 hed.nil).........(point-line.(li
8e940 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e ne-number-at-pos)).........(poin
8e960 74 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 t-column.(current-column))).....
8e980 28 64 6f 6c 69 73 74 20 28 74 79 70 65 20 77 65 62 2d 6d 6f 64 65 2d 6c 69 6e 6b 73 29 0a 20 20 (dolist.(type.web-mode-links)...
8e9a0 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 61 72 20 74 79 70 ....(when.(string-match.(car.typ
8e9c0 65 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 64 20 74 e).file).........(setq.matched.t
8e9e0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 74 68 20 32 20 74 79 70 65 29 0a 20 20 20 ).........(when.(nth.2.type)....
8ea00 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
8ea20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3c 2f 68 65 61 64 .........(search-forward."</head
8ea40 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 37 29 0a >")...........(backward-char.7).
8ea60 20 20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 ..........(open-line.1))........
8ea80 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 28 63 61 64 72 20 74 79 70 65 29 20 66 69 6c .(insert.(format.(cadr.type).fil
8eaa0 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d e)).........(indent-for-tab-comm
8eac0 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 74 68 20 32 20 74 79 70 65 29 0a and).........(when.(nth.2.type).
8eae0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 20 77 68 65 72 65 20 ..........;;.return.point.where.
8eb00 69 74 20 77 61 73 20 61 6e 64 20 66 69 78 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 it.was.and.fix.indentation......
8eb20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 .....(forward-line)...........(i
8eb40 6e 64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 ndent-for-tab-command)..........
8eb60 20 28 69 66 20 28 3e 20 70 6f 69 6e 74 2d 6c 69 6e 65 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 .(if.(>.point-line.(-.(line-numb
8eb80 65 72 2d 61 74 2d 70 6f 73 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f er-at-pos).2))...............(fo
8eba0 72 77 61 72 64 2d 6c 69 6e 65 20 28 2b 20 28 2d 20 70 6f 69 6e 74 2d 6c 69 6e 65 20 28 6c 69 6e rward-line.(+.(-.point-line.(lin
8ebc0 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-number-at-pos)).1))...........
8ebe0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 70 6f 69 6e 74 2d 6c 69 6e 65 20 ....(forward-line.(-.point-line.
8ec00 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 (line-number-at-pos)))).........
8ec20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 70 6f 69 6e 74 2d 63 6f 6c 75 6d 6e 29 29 ..(move-to-column.point-column))
8ec40 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 76 65 20 70 6f 69 6e 74 20 62 61 63 6b 20 69 66 20 6e .........;;.move.point.back.if.n
8ec60 65 65 64 65 64 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 28 6e 74 eeded.........(backward-char.(nt
8ec80 68 20 33 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 6d 61 74 63 h.3.type)))).....(when.(not.matc
8eca0 68 65 64 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 hed).......(user-error."Unknown.
8ecc0 66 69 6c 65 20 74 79 70 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d file.type"))))..(defun.web-mode-
8ece0 72 65 6c 6f 61 64 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 77 65 62 2d 6d 6f 64 65 2e 22 0a 20 reload.()..."Reload.web-mode."..
8ed00 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 65 62 2d 6d 6f 64 65 2d 77 69 74 68 2d .(interactive)...(web-mode-with-
8ed20 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 28 70 75 74 2d 74 65 78 silent-modifications....(put-tex
8ed40 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 t-property.(point-min).(point-ma
8ed60 78 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 29 0a 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 x).'invisible.nil)....(remove-ov
8ed80 65 72 6c 61 79 73 29 0a 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 75 6e 66 6f 6e erlays)....(setq.font-lock-unfon
8eda0 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d tify-region-function.'font-lock-
8edc0 64 65 66 61 75 6c 74 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 29 0a 20 20 20 28 6c 6f default-unfontify-region)....(lo
8ede0 61 64 20 22 77 65 62 2d 6d 6f 64 65 2e 65 6c 22 29 0a 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d ad."web-mode.el")....(setq.web-m
8ee00 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 77 65 62 2d ode-change-beg.nil..........web-
8ee20 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e 64 20 6e 69 6c 29 0a 20 20 20 28 77 65 62 2d 6d 6f 64 mode-change-end.nil)....(web-mod
8ee40 65 29 0a 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 6d 65 61 73 75 72 e)....))..(defun.web-mode-measur
8ee60 65 20 28 6d 73 67 29 0a 20 20 28 6c 65 74 20 28 73 75 62 29 0a 20 20 20 20 28 77 68 65 6e 20 28 e.(msg)...(let.(sub).....(when.(
8ee80 6e 75 6c 6c 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 20 28 73 65 74 71 20 77 65 62 2d 6d 6f null.web-mode-time).(setq.web-mo
8eea0 64 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 28 73 65 de-time.(current-time))).....(se
8eec0 74 71 20 73 75 62 20 28 74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 28 63 75 72 72 65 6e 74 2d 74 tq.sub.(time-subtract.(current-t
8eee0 69 6d 65 29 20 77 65 62 2d 6d 6f 64 65 2d 74 69 6d 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e ime).web-mode-time)).....(when.n
8ef00 69 6c 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 il.......(save-excursion........
8ef20 20 28 6c 65 74 20 28 28 6e 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 .(let.((n.0))...........(goto-ch
8ef40 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 ar.(point-min))...........(while
8ef60 20 28 77 65 62 2d 6d 6f 64 65 2d 74 61 67 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(web-mode-tag-next)............
8ef80 20 28 73 65 74 71 20 6e 20 28 31 2b 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 .(setq.n.(1+.n)).............)..
8efa0 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 20 74 61 67 73 20 66 6f 75 6e 64 .........(message."%S.tags.found
8efc0 22 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 ".n)...........))).....(message.
8efe0 22 25 31 38 73 3a 20 74 69 6d 65 20 65 6c 61 70 73 65 64 20 3d 20 25 53 73 20 25 39 53 c2 b5 73 "%18s:.time.elapsed.=.%Ss.%9S..s
8f000 22 20 6d 73 67 20 28 6e 74 68 20 31 20 73 75 62 29 20 28 6e 74 68 20 32 20 73 75 62 29 29 0a 20 ".msg.(nth.1.sub).(nth.2.sub))..
8f020 20 20 20 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 72 65 76 65 61 6c 20 28 29 ...))..(defun.web-mode-reveal.()
8f040 0a 20 20 22 44 69 73 70 6c 61 79 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 74 20 70 ..."Display.text.properties.at.p
8f060 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 73 oint."...(interactive)...(let.(s
8f080 79 6d 62 6f 6c 73 20 6f 75 74 29 0a 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 66 6f 72 6d 61 ymbols.out).....(setq.out.(forma
8f0a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 70 6f 69 6e 74 3d 25 53 20 65 6e 67 69 t................"[point=%S.engi
8f0c0 6e 65 3d 25 53 20 6d 69 6e 6f 72 3d 25 53 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3d 25 53 20 6c ne=%S.minor=%S.content-type=%S.l
8f0e0 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 3d 25 53 5d 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 anguage-at-pos=%S]\n"...........
8f100 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d .....(point)................web-
8f120 6d 6f 64 65 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d mode-engine................web-m
8f140 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-minor-engine................
8f160 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 web-mode-content-type...........
8f180 20 20 20 20 20 28 77 65 62 2d 6d 6f 64 65 2d 6c 61 6e 67 75 61 67 65 2d 61 74 2d 70 6f 73 20 28 .....(web-mode-language-at-pos.(
8f1a0 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 79 6d 62 6f 6c 73 20 28 61 70 70 point)))).....(setq.symbols.(app
8f1c0 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 63 61 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 27 28 66 end.web-mode-scan-properties.'(f
8f1e0 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 ont-lock-face.face))).....(dolis
8f200 74 20 28 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 t.(symbol.symbols).......(when.s
8f220 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 63 6f 6e 63 61 74 20 ymbol.........(setq.out.(concat.
8f240 6f 75 74 20 28 66 6f 72 6d 61 74 20 22 25 73 28 25 53 29 20 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 out.(format."%s(%S).".(symbol-na
8f260 6d 65 20 73 79 6d 62 6f 6c 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 me.symbol).(get-text-property.(p
8f280 6f 69 6e 74 29 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 29 0a 20 20 20 20 28 6d oint).symbol))))).......).....(m
8f2a0 65 73 73 61 67 65 20 22 25 73 5c 6e 22 20 6f 75 74 29 0a 20 20 20 20 3b 3b 28 6d 65 73 73 61 67 essage."%s\n".out).....;;(messag
8f2c0 65 20 22 73 79 6e 74 61 78 2d 63 6c 61 73 73 3d 25 53 22 20 28 73 79 6e 74 61 78 2d 63 6c 61 73 e."syntax-class=%S".(syntax-clas
8f2e0 73 20 28 73 79 6e 74 61 78 2d 61 66 74 65 72 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 s.(syntax-after.(point)))).....(
8f300 6d 65 73 73 61 67 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d message.nil)))..(defun.web-mode-
8f320 74 6f 67 67 6c 65 2d 74 72 61 63 69 6e 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 72 61 63 toggle-tracing.()..."Toggle.trac
8f340 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 77 65 62 2d ing."...(interactive)...(if.web-
8f360 6d 6f 64 65 2d 74 72 61 63 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d mode-trace.......(setq.web-mode-
8f380 74 72 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2a 2a 20 74 72 trace.nil).......(message."**.tr
8f3a0 61 63 69 6e 67 20 6f 6e 20 2a 2a 20 70 6f 69 6e 74 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 acing.on.**.point(%S).web-mode-c
8f3c0 68 61 6e 67 65 2d 62 65 67 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 65 6e hange-beg(%S).web-mode-change-en
8f3e0 64 28 25 53 29 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f d(%S).web-mode-skip-fontificatio
8f400 6e 28 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 77 65 n(%S)"................(point).we
8f420 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 65 2d 62 65 67 20 77 65 62 2d 6d 6f 64 65 2d 63 68 61 6e 67 b-mode-change-beg.web-mode-chang
8f440 65 2d 65 6e 64 20 77 65 62 2d 6d 6f 64 65 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f e-end.web-mode-skip-fontificatio
8f460 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 65 62 2d 6d 6f 64 65 2d 74 72 61 63 65 20 74 29 n).......(setq.web-mode-trace.t)
8f480 29 29 0a 0a 28 64 65 66 75 6e 20 77 65 62 2d 6d 6f 64 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 ))..(defun.web-mode-debug.()..."
8f4a0 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 75 73 65 66 75 6c 20 66 6f 72 20 Display.informations.useful.for.
8f4c0 64 65 62 75 67 67 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c debugging."...(interactive)...(l
8f4e0 65 74 20 28 28 6d 6f 64 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 73 et.((modes.nil).........(customs
8f500 20 27 28 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d .'(web-mode-enable-current-colum
8f520 6e 2d 68 69 67 68 6c 69 67 68 74 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 63 75 72 72 n-highlight.web-mode-enable-curr
8f540 65 6e 74 2d 65 6c 65 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 69 6e 64 65 6e 74 2d 74 61 62 ent-element-highlight.indent-tab
8f560 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 27 28 61 62 62 72 65 s-mode)).........(ignore.'(abbre
8f580 76 2d 6d 6f 64 65 20 61 75 74 6f 2d 63 6f 6d 70 6f 73 69 74 69 6f 6e 2d 6d 6f 64 65 20 61 75 74 v-mode.auto-composition-mode.aut
8f5a0 6f 2d 63 6f 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f 64 65 20 61 75 74 6f 2d 65 6e 63 72 79 70 74 69 o-compression-mode.auto-encrypti
8f5c0 6f 6e 2d 6d 6f 64 65 20 61 75 74 6f 2d 69 6e 73 65 72 74 2d 6d 6f 64 65 20 62 6c 69 6e 6b 2d 63 on-mode.auto-insert-mode.blink-c
8f5e0 75 72 73 6f 72 2d 6d 6f 64 65 20 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 2d 6d 6f 64 65 20 64 65 ursor-mode.column-number-mode.de
8f600 6c 65 74 65 2d 73 65 6c 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 64 69 73 70 6c 61 79 2d 74 69 6d 65 lete-selection-mode.display-time
8f620 2d 6d 6f 64 65 20 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 20 66 69 6c 65 2d -mode.electric-indent-mode.file-
8f640 6e 61 6d 65 2d 73 68 61 64 6f 77 2d 6d 6f 64 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 name-shadow-mode.font-lock-mode.
8f660 67 6c 6f 62 61 6c 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 68 6c 2d global-font-lock-mode.global-hl-
8f680 6c 69 6e 65 2d 6d 6f 64 65 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 6d 6f 64 65 20 6d 65 6e 75 2d line-mode.line-number-mode.menu-
8f6a0 62 61 72 2d 6d 6f 64 65 20 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 6d 6f 64 65 20 72 65 63 65 6e 74 bar-mode.mouse-wheel-mode.recent
8f6c0 66 2d 6d 6f 64 65 20 73 68 6f 77 2d 70 6f 69 6e 74 2d 6d 6f 64 65 20 74 6f 6f 6c 2d 62 61 72 2d f-mode.show-point-mode.tool-bar-
8f6e0 6d 6f 64 65 20 74 6f 6f 6c 74 69 70 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b mode.tooltip-mode.transient-mark
8f700 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 5c 6e 22 29 0a 20 20 20 20 -mode))).....(message."\n").....
8f720 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d 20 57 45 42 2d 4d 4f 44 45 20 44 45 42 55 47 20 42 45 47 (message."---.WEB-MODE.DEBUG.BEG
8f740 20 2d 2d 2d 22 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 65 72 73 69 6f 6e 73 3a 20 65 .---").....(message."versions:.e
8f760 6d 61 63 73 28 25 53 2e 25 53 29 20 77 65 62 2d 6d 6f 64 65 28 25 53 29 22 0a 20 20 20 20 20 20 macs(%S.%S).web-mode(%S)".......
8f780 20 20 20 20 20 20 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 65 6d 61 63 73 .......emacs-major-version.emacs
8f7a0 2d 6d 69 6e 6f 72 2d 76 65 72 73 69 6f 6e 20 77 65 62 2d 6d 6f 64 65 2d 76 65 72 73 69 6f 6e 29 -minor-version.web-mode-version)
8f7c0 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 61 72 73 3a 20 65 6e 67 69 6e 65 28 25 53 29 20 .....(message."vars:.engine(%S).
8f7e0 6d 69 6e 6f 72 28 25 53 29 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 28 25 53 29 20 66 69 6c 65 28 minor(%S).content-type(%S).file(
8f800 25 53 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 65 6e 67 69 6e %S)"..............web-mode-engin
8f820 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 6d 69 6e 6f 72 2d 65 6e e..............web-mode-minor-en
8f840 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 62 2d 6d 6f 64 65 2d 63 6f 6e 74 65 gine..............web-mode-conte
8f860 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 62 75 66 66 65 72 nt-type..............(or.(buffer
8f880 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 -file-name).(buffer-name))).....
8f8a0 28 6d 65 73 73 61 67 65 20 22 73 79 73 74 65 6d 3a 20 77 69 6e 64 6f 77 28 25 53 29 20 63 6f 6e (message."system:.window(%S).con
8f8c0 66 69 67 28 25 53 29 22 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 20 73 79 73 74 65 6d 2d 63 6f fig(%S)".window-system.system-co
8f8e0 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 63 6f 6c 6f 72 nfiguration).....(message."color
8f900 73 3a 20 66 67 28 25 53 29 20 62 67 28 25 53 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s:.fg(%S).bg(%S)."..............
8f920 28 63 64 72 20 28 61 73 73 6f 63 20 27 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 64 65 (cdr.(assoc.'foreground-color.de
8f940 66 61 75 6c 74 2d 66 72 61 6d 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 fault-frame-alist)).............
8f960 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 64 .(cdr.(assoc.'background-color.d
8f980 65 66 61 75 6c 74 2d 66 72 61 6d 65 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 efault-frame-alist))).....(mapc.
8f9a0 28 6c 61 6d 62 64 61 20 28 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 (lambda.(mode).............(cond
8f9c0 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ition-case.nil.................(
8f9e0 69 66 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6d 6f 64 65 29 20 28 73 79 6d 62 6f 6c 2d 76 if.(and.(symbolp.mode).(symbol-v
8fa00 61 6c 75 65 20 6d 6f 64 65 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6d 6f 64 65 20 69 67 6e alue.mode).(not.(member.mode.ign
8fa20 6f 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 ore))).....................(push
8fa40 20 6d 6f 64 65 20 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 .mode.modes))...............(err
8fa60 6f 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 3b 6c 61 6d 62 64 61 0a 20 or.nil)).............).;lambda..
8fa80 20 20 20 20 20 20 20 20 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 74 29 0a 20 20 20 20 28 6d .........minor-mode-list).....(m
8faa0 65 73 73 61 67 65 20 22 6d 69 6e 6f 72 20 6d 6f 64 65 73 3a 20 25 53 22 20 6d 6f 64 65 73 29 0a essage."minor.modes:.%S".modes).
8fac0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 76 61 72 73 3a 22 29 0a 20 20 20 20 28 64 6f 6c 69 73 ....(message."vars:").....(dolis
8fae0 74 20 28 63 75 73 74 6f 6d 20 63 75 73 74 6f 6d 73 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 t.(custom.customs).......(messag
8fb00 65 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 53 20 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 e.(format."%s=%S.".(symbol-name.
8fb20 63 75 73 74 6f 6d 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 63 75 73 74 6f 6d 29 29 29 29 custom).(symbol-value.custom))))
8fb40 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 2d 20 57 45 42 2d 4d 4f 44 45 20 44 45 42 55 .....(message."---.WEB-MODE.DEBU
8fb60 47 20 45 4e 44 20 2d 2d 2d 22 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 G.END.---").....(switch-to-buffe
8fb80 72 20 22 2a 4d 65 73 73 61 67 65 73 2a 22 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 r."*Messages*").....(goto-char.(
8fba0 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 29 point-max)).....(recenter).....)
8fbc0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 65 62 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 77 65 62 2d )..(provide.'web-mode)..;;;.web-
8fbe0 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 mode.el.ends.here..;;.Local.Vari
8fc00 61 62 6c 65 73 3a 0a 3b 3b 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 3b 3b 20 69 6e 64 65 6e ables:.;;.coding:.utf-8.;;.inden
8fc20 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64 t-tabs-mode:.nil.;;.sentence-end
8fc40 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 -double-space:.nil.;;.End:......
8fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe00 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 web-mode-17.3.19/README.md......
8fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe60 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
8fe80 30 30 30 31 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 30 35 00 20 30 00 00 00 0001500.00000000000.013305..0...
8fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff00 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...................
8ff20 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...................
8ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90000 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.
90020 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
90040 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
90060 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
90080 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
900a0 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).
900c0 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
900e0 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
90100 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
90120 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,
90140 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
90160 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
90180 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
901a0 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
901c0 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
901e0 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]
90200 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
90220 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
90240 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
90260 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)..[!
90280 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
902a0 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
902c0 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
902e0 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
90300 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
90320 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).
90340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90400 77 65 62 2d 6d 6f 64 65 2d 31 37 2e 33 2e 31 39 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 web-mode-17.3.19/README-elpa....
90420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
90480 30 30 30 31 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 35 00 20 30 00 00 00 0001500.00000000000.013625..0...
904a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
904e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
90520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
90540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
905e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90600 77 65 62 2d 6d 6f 64 65 2e 65 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 77 65 62 2d 6d 6f 64 65 2e web-mode.el.=========..web-mode.
90620 65 6c 20 69 73 20 61 6e 20 65 6d 61 63 73 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 el.is.an.emacs.major.mode.for.ed
90640 69 74 69 6e 67 20 2a 2a 77 65 62 20 74 65 6d 70 6c 61 74 65 73 2a 2a 20 61 6b 61 20 48 54 4d 4c iting.**web.templates**.aka.HTML
90660 20 66 69 6c 65 73 20 65 6d 62 65 64 64 69 6e 67 20 70 61 72 74 73 20 28 43 53 53 2f 4a 61 76 61 .files.embedding.parts.(CSS/Java
90680 53 63 72 69 70 74 29 20 61 6e 64 20 62 6c 6f 63 6b 73 20 28 70 72 65 20 72 65 6e 64 65 72 65 64 Script).and.blocks.(pre.rendered
906a0 20 62 79 20 63 6c 69 65 6e 74 2f 73 65 72 76 65 72 20 73 69 64 65 20 65 6e 67 69 6e 65 73 29 2e .by.client/server.side.engines).
906c0 0a 0a 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 ..web-mode.el.is.compatible.with
906e0 20 6d 61 6e 79 20 74 65 6d 70 6c 61 74 65 20 65 6e 67 69 6e 65 73 3a 20 50 48 50 2c 20 4a 53 50 .many.template.engines:.PHP,.JSP
90700 2c 20 41 53 50 2c 20 44 6a 61 6e 67 6f 2c 20 54 77 69 67 2c 20 4a 69 6e 6a 61 2c 20 4d 75 73 74 ,.ASP,.Django,.Twig,.Jinja,.Must
90720 61 63 68 65 2c 20 45 52 42 2c 20 46 72 65 65 4d 61 72 6b 65 72 2c 20 56 65 6c 6f 63 69 74 79 2c ache,.ERB,.FreeMarker,.Velocity,
90740 20 43 68 65 65 74 61 68 2c 20 53 6d 61 72 74 79 2c 20 43 54 65 6d 70 6c 61 74 65 2c 20 4d 75 73 .Cheetah,.Smarty,.CTemplate,.Mus
90760 74 61 63 68 65 2c 20 42 6c 61 64 65 2c 20 45 72 6c 79 44 54 4c 2c 20 47 6f 20 54 65 6d 70 6c 61 tache,.Blade,.ErlyDTL,.Go.Templa
90780 74 65 2c 20 44 75 73 74 2e 6a 73 2c 20 47 6f 6f 67 6c 65 20 43 6c 6f 73 75 72 65 20 28 73 6f 79 te,.Dust.js,.Google.Closure.(soy
907a0 29 2c 20 52 65 61 63 74 2f 4a 53 58 2c 20 41 6e 67 75 6c 61 72 6a 73 2c 20 65 6a 73 2c 20 4e 75 ),.React/JSX,.Angularjs,.ejs,.Nu
907c0 6e 6a 75 63 6b 73 2c 20 65 74 63 2e 0a 0a 4d 6f 72 65 20 69 6e 66 6f 73 20 6f 6e 20 68 74 74 70 njucks,.etc...More.infos.on.http
907e0 73 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 2f 0a 0a 21 5b 53 63 72 65 65 6e 53 68 6f 74 5d s://web-mode.org/..![ScreenShot]
90800 28 68 74 74 70 3a 2f 2f 77 65 62 2d 6d 6f 64 65 2e 6f 72 67 2f 77 65 62 2d 6d 6f 64 65 2e 70 6e (http://web-mode.org/web-mode.pn
90820 67 3f 76 3d 35 29 0a 0a 5b 21 5b 70 61 79 70 61 6c 2e 6d 65 5d 28 68 74 74 70 73 3a 2f 2f 77 65 g?v=5)..[![paypal.me](https://we
90840 62 2d 6d 6f 64 65 2e 6f 72 67 2f 69 6d 61 67 65 73 2f 50 61 79 50 61 6c 2e 73 76 67 29 5d 28 68 b-mode.org/images/PayPal.svg)](h
90860 74 74 70 73 3a 2f 2f 77 77 77 2e 70 61 79 70 61 6c 2e 6d 65 2f 66 78 62 6f 69 73 29 0a 0a 5b 21 ttps://www.paypal.me/fxbois)..[!
90880 5b 4d 45 4c 50 41 5d 28 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 [MELPA](http://melpa.org/package
908a0 73 2f 77 65 62 2d 6d 6f 64 65 2d 62 61 64 67 65 2e 73 76 67 29 5d 28 68 74 74 70 3a 2f 2f 6d 65 s/web-mode-badge.svg)](http://me
908c0 6c 70 61 2e 6f 72 67 2f 23 2f 77 65 62 2d 6d 6f 64 65 29 0a 0a 5b 21 5b 4d 45 4c 50 41 20 53 74 lpa.org/#/web-mode)..[![MELPA.St
908e0 61 62 6c 65 5d 28 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 able](http://stable.melpa.org/pa
90900 63 6b 61 67 65 73 2f 77 65 62 2d 6d 6f 64 65 2d 62 61 64 67 65 2e 73 76 67 29 5d 28 68 74 74 70 ckages/web-mode-badge.svg)](http
90920 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 77 65 62 2d 6d 6f 64 65 29 0a ://stable.melpa.org/#/web-mode).
90940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................