;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. #@19 Web Mode version. (defconst web-mode-version "17.0.0" (#$ . 87)) (byte-code "\300\301\302\303\304\305\306\307\310\311\310\312& \210\300\313\302\314\304\301\304\315&\210\316\317\320\321\322\323\304\301&\210\316\324\325\326\322\327\304\301&\210\316\330\324\331\322\332\304\301&\210\316\333\324\334\322\335\304\301&\210\316\336\302\337\322\340\341\342\304\301& \210\316\343\302\344\322\345\341\346\304\301& \210\316\347\350\351\322\352\341\353\304\301& \210\316\354\355\356\322\352\341\353\304\301& \210\316\357\360\361\322\352\341\353\304\301& \210\316\362\363\364\322\352\341\353\304\301& \210\316\365\366\367\322\370\304\301&\210\316\371\302\372\322\370\304\301&\210\316\373\302\374\322\370\304\301&\210\316\375\376\377\322\370\304\301&\210\316\201@\201A\201B\322\370\304\301&\210\316\201C\201D\201E\322\370\304\301&\210\316\201F\201G\201H\322\370\304\301&\210\316\201I\201J\201K\322\370\304\301&\210\316\201L\302\201M\322\370\304\301&\210\316\201N\201O\201P\322\370\304\301&\210\316\201Q\302\201R\322\370\304\301&\210\316\201S\302\201T\322\370\304\301&\210\316\201U\302\201V\322\370\304\301&\210\316\201W\302\201X\322\370\304\301&\210\316\201Y\302\201Z\322\370\304\301&\210\316\201[\302\201\\\322\370\304\301&\210\316\201]\302\201^\322\370\304\301&\210\316\201_\201O\201`\322\370\304\301&\210\316\201a\201O\201b\322\370\304\301&\210\316\201c\201O\201d\322\370\304\301&\210\316\201e\302\201f\322\370\304\301&\210\316\201g\201O\201h\322\370\304\301&\210\316\201i\302\201j\322\370\304\301&\210\316\201k\302\201l\322\370\304\301&\210\316\201m\302\201n\322\370\304\301&\210\316\201o\302\201p\322\370\304\301&\210\316\201q\325\201r\304\301\322\201s&\210\316\201t\201u\201v\304\301\322\201w&\210\316\201x\325\201y\304\301\322\201z&\210\316\201{\325\201|\304\301\322\201}&\210\316\201~\201\201\200\322\201\201\304\301&\210\316\201\202\201\203\201\204\322\201\205\304\301&\210\316\201\206\201\207\201\210\322\201\211\304\301&\210\316\201\212\201\213\201\214\322\201\215\304\301&\210\316\201\216\201\217\201\220\322\201\221\304\301&\210\316\201\222\201\223\201\224\322\201\225\304\301&\210\316\201\226\201\227\201\230\322\201\231\304\301&\210\316\201\232\201\233\201\234\322\201\235\304\301&\210\316\201\236\201\237\201\240\322\201\241\304\301&\210\316\201\242\302\201\243\322\201\244\304\301&\210\316\201\245\201\246\201\247\322\201\250\304\301&\210\316\201\251\201\252\201\253\322\201\254\304\301&\210\316\201\255\201\256\201\257\322\201\260\304\301&\210\201\261\201\262\201\263\201\264\304\313%\210\201\261\201\265\201\266\201\264\304\313%\210\201\261\201\267\201\270\201\271\304\313%\210\201\261\201\267\201\272\201\273\304\313%\210\201\261\201\274\201\275\201\276\304\313%\210\201\261\201\277\201\300\201\273\304\313%\210\201\261\201\301\201\302\201\303\304\313%\210\201\261\201\304\201\305\201\306\304\313%\210\201\261\201\307\201\310\201\311\304\313%\210\201\261\201\312\201\313\201\314\304\313%\210\201\261\201\315\201\316\201\317\304\313%\210\201\261\201\320\201\321\201\322\304\313%\210\201\261\201\323\201\324\201\325\304\313%\210\201\261\201\326\201\327\201\330\304\313%\210\201\261\201\331\201\332\201\333\304\313%\210\201\261\201\334\201\335\201\336\304\313%\210\201\261\201\337\201\340\201\341\304\313%\210\201\261\201\342\201\343\201\344\304\313%\210\201\261\201\345\201\346\201\347\304\313%\210\201\261\201\350\201\351\201\352\304\313%\210\201\261\201\353\201\354\201\355\304\313%\210\201\261\201\356\201\357\201\360\304\313%\210\201\261\201\361\201\362\201\363\304\313%\210\201\261\201\364\201\365\201\366\304\313%\210\201\261\201\367\201\370\201\371\304\313%\210\201\261\201\372\201\373\201\374\304\313%\210\201\261\201\375\201\376\201\377\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201 \201\n\201 \304\313%\210\201\261\201\f\201 \201 \304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201\201\201\304\313%\210\201\261\201 \201!\201\304\313%\210\201\261\201\"\201#\201\304\313%\210\201\261\201$\201%\201&\304\313%\210\201\261\201'\201(\201)\304\313%\210\201\261\201*\201+\201,\304\313%\210\201\261\201-\201.\201/\304\313%\210\201\261\2010\2011\2012\304\313%\210\201\261\2013\2014\2015\304\313%\210\201\261\2016\2017\2018\304\313%\210\201\261\2019\201:\201;\304\313%\210\201\261\201<\201=\201>\304\313%\210\201\261\201?\201@\201A\304\313%\210\201\261\201B\201C\201D\304\313%\210\201\261\201E\201F\201G\304\313%\210\201\261\201H\201I\201J\304\313%\210\201\261\201K\201L\201M\304\313%\210\201\261\201N\201O\201P\304\313%\210\201\261\201Q\201R\201S\304\313%\210\201\261\201T\201U\201V\304\313%\210\201\261\201W\201X\201Y\304\313%\210\201\261\201Z\201[\201\\\304\313%\210\201\261\201]\201^\201_\304\313%\210\201\261\201`\201a\201b\304\313%\210\201\261\201c\201d\201e\304\313%\210\201\261\201f\201g\201h\304\313%\210\201\261\201i\201j\201k\304\313%\210\201\261\201l\201m\201n\304\313%\210\201\261\201o\201p\201q\304\313%\210\201\261\201r\201s\201t\304\313%\210\201\261\201u\201v\201t\304\313%\210\201\261\201w\201x\201t\304\313%\210\201\261\201y\201z\201{\304\313%\210\201\261\201|\201}\201~\304\313%\210\201\261\201\201\200\201\201\304\313%\210\201\261\201\202\201\203\201\204\304\313%\210\201\261\201\205\201\206\201\207\304\313%\210\201\261\201\210\201\211\201\212\304\313%\210\201\261\201\213\201\214\201\215\304\313%\210\201\261\201\216\201\217\201\215\304\313%\210\201\261\201\220\201\221\201\215\304\313%\210\201\261\201\222\201\223\201\215\304\313%\207" [custom-declare-group web-mode nil "Major mode for editing web templates" :group languages :prefix "web-" :link (url-link :tag "Site" "http://web-mode.org") (url-link :tag "Repository" "https://github.com/fxbois/web-mode") web-mode-faces "Faces for syntax highlighting." faces custom-declare-variable web-mode-block-padding 0 "Multi-line block (php, ruby, java, python, asp, etc.) left padding.\n -1 to have to code aligned on the column 0." :type (choice (integer :tags "Number of spaces") (const :tags "No indent" nil)) web-mode-part-padding 1 "Part elements (script, style) left padding." (choice (integer :tags "Number of spaces") (const :tags "No indent" nil)) web-mode-script-padding "Script element left padding." (choice (integer :tags "Number of spaces") (const :tags "No indent" nil)) web-mode-style-padding "Style element left padding." (choice (integer :tags "Number of spaces") (const :tags "No indent" nil)) web-mode-attr-indent-offset "Html attribute indentation level." (choice (integer :tags "Number of spaces") (const :tags "Default" nil)) :safe #[(v) "\250\206\301!\207" [v booleanp] 2] web-mode-attr-value-indent-offset "Html attribute value indentation level." (choice (integer :tags "Number of spaces") (const :tags "Default" nil)) #[(v) "\250\206\301!\207" [v booleanp] 2] web-mode-markup-indent-offset (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) "Html indentation level." integer integerp web-mode-css-indent-offset (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) "CSS indentation level." web-mode-code-indent-offset (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) "Code (javascript, php, etc.) indentation level." web-mode-sql-indent-offset 4 "Sql (inside strings) indentation level." web-mode-enable-css-colorization (display-graphic-p) "In a CSS part, set background according to the color: #xxx, rgb(x,x,x)." boolean web-mode-enable-comment-interpolation "Enable highlight of keywords like FIXME, TODO, etc. in comments." web-mode-enable-comment-annotation "Enable annotation in comments (jsdoc, phpdoc, etc.)." web-mode-enable-auto-indentation (display-graphic-p) "Auto-indentation." web-mode-enable-auto-closing (display-graphic-p) "Auto-closing." web-mode-enable-auto-pairing (display-graphic-p) "Auto-pairing." web-mode-enable-auto-opening (display-graphic-p) "Html element auto-opening." web-mode-enable-auto-quoting (display-graphic-p) "Add double quotes after the character = in a tag." web-mode-enable-auto-expanding "e.g. s/ expands to |." web-mode-enable-control-block-indentation t "Control blocks increase indentation." web-mode-enable-current-element-highlight "Enable current element highlight." web-mode-enable-current-column-highlight "Show column for current element." web-mode-enable-whitespace-fontification "Enable whitespaces." web-mode-enable-html-entities-fontification "Enable html entities fontification." web-mode-enable-block-face "Enable block face (useful for setting a background for example).\nSee web-mode-block-face." web-mode-enable-part-face "Enable part face (useful for setting background of " " lang[ ]*=[ ]*[\"']stylus" "stylus" " lang[ ]*=[ ]*[\"']sass" "sass" tbeg tname props close-expr limit flags part-end part-beg reg-beg reg-end inhibit-changing-match-data beg style script web-mode-script-template-types template web-mode-engine web-mode-obarray "css" "script" "" " type[ ]*=[ ]*[\"']text/\\(jsx\\|babel\\)" "jsx" " type[ ]*=[ ]*[\"']text/\\(markdown\\|template\\)" "markdown" " type[ ]*=[ ]*[\"']text/ruby" "ruby" seq-some #[(x) "\303P \304\305\306#)\207" [x script inhibit-changing-match-data "type[ ]*=[ ]*[\"']" nil t string-match] 7] "html" " type[ ]*=[ ]*[\"']application/\\(ld\\+json\\|json\\)" "json" " lang[ ]*=[ ]*[\"']\\(typescript\\|ts\\)" "typescript" "javascript" "template" " lang" "" " lang[ ]*=[ ]*[\"']pug" "pug" "archibus" "sql" "" add-text-properties tag-beg tag-end part-side intern] 14]) (defalias 'web-mode-attr-skip #[(limit) "\306\211\307\306\211\211`\306\211\310\311\230\206\312`\313\"\314=\310\211\211\211\211\211\211\211\211;<=>?@ABCDEFGHIG\203Y`\310f\211\315> \203W T\fJY\203|\310G\307@F\316B =<;HA&\\F\202>B\317U\203\211 \320>\203\243B\321U\203\226 \322>\203\243B\323U\203\270 \324>\204\270B\323U\203> \325=\203>DTD\202>B\323U\203\324 \326=\203\324D\327V\203\324DSD\202>\312\f\330\"\203\350B\331U\203>\f<\202>B\331U\203.?\203. \326=\203.H\332=\203.\f<F\316B =<;HA&\\F\306\211BH\306A\310\211=<\310;\202>B\317U\203? \333=\203? \203dB\321U\203P \334=\203P \203dB\323U\203\216 \326=\203\216D\327U\203\216F\316B =<;HA&\\F\306\211BH\306A\310\211=<\310;\202>B\335>\203\275 \336>\203\275\f;\327 \337\267\202\256\321\202\257\317\202\257\323\211B\323U\203>\327D\202> \340=\203\370B\341>\203\370\f=ZA\fS<\332B\342=K\203>>\227K\235\203>\343H\317\"H\202>\n\203 B\306U\203 \327B\202> \344=\2034B\345>\2044\310G\307@F\316B =<;HA&\\F\202> \346=\203wB\347>\204w\343I\350\"I`Sf\351=\203W\343I\317\"I\310G=\203>F\316B =<;HA&\\F\202>\n\203\202B\352>\204>\n\203\223B\331U\203\223\353B\202> \351=\203\312B\354>\203\312F\316B =<;HA&\\F\327B\306\211HA\310\211=<\310;\202> \351=\203\327B\355>\204>\n\203\350B\332U\203\350\356B\202>B\353U\2037 \357Y\203\373 \360X\204  \361Y\203 \362X\204  \363=\2037F\316B =<;HA&\\F\331B\306\211HA\f=\f<\310;\202> \364=\203nB\365>\204nF\316B =<;HA&\\F\327B\306\211HA\310\211=<\310;\202>B\366U\203\245 \367>\203\245F\316B =<;HA&\\F\327B\306\211HA\310\211=<\310;\202> \203\362 \331U\203\362 \370>\203\362 \346=\203\305\343I\350\"I\310G\366BF\316B =<;HA&\\F\327B\306\211HA\310\211=<\310;\202>\n\204B\327U\203?\203  \325=\203 \332H\331B\f=\f<\202>B\371>\203'\f;\366B\202>B\327U\2034\331B\202>B\331U\203>\f< \203J \331Y\203J\310 \372=@\204B\310u\210\202BF\306V\203g\343I\327\"II.\207" [web-mode-content-type quoted spaced escaped pos char 0 t nil "jsx" get-text-property part-type jsx (32 10) web-mode-attr-scan 8 (34 92) 7 (39 92) 9 (125 92) 123 125 1 block-side 2 4 34 39 (4 5) (39 34 123) #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (39 422 34 426)) 61 (2 3) buffer-substring-no-properties logior 60 (7 8 9) 62 (7 8 9) 16 47 (1 3 5) 3 (4 5) (0 1) 5 97 122 65 90 45 10 (7 8 9) 6 (32 10 47) (32 10 62) (4 5) 92 val-beg name-end name-beg attr is-jsx go-back equal-offset state pos-ori brace-depth counter attrs continue attr-flags tag-flags limit web-mode-indentless-attributes] 21]) (defalias 'web-mode-attr-scan #[(state char name-beg name-end val-beg flags equal-offset) "\204\306 \203H\n\203H \203H\307\310 \nT\"\311\f\307\312\313#)\266\203\2032\314\315\"\202G \f\307\312\313#)\266\203\203G\314\316\") \204N\306\207\317U\203\\\320=\203j\321U\203\207\322=\204\207\323 \211T\324$\210\323 \325\312$\210\323S\326$\210\315\207\327>\203\267\204\267\323 \211T\324$\210\323 \211\\T\325\312$\210\323 \\ \\T\326$\210\315\207\307\204\305\n\202\331`\203\324\330>\203\331S\323 \211T\324$\210\323 T\325\312$\210\323\211T\326$\210)\315\207" [flags name-beg name-end web-mode-engine-attr-regexp name inhibit-changing-match-data 0 nil buffer-substring-no-properties "^data[-]" t string-match logior 1 2 8 34 7 39 put-text-property tag-attr-beg tag-attr tag-attr-end (4 5) (32 10 62 47) state char val-beg equal-offset val-end] 7]) (defalias 'web-mode-part-foreach #[(reg-beg reg-end func) "\306\307\310 \205Y\310\311\n\312\"\204\313\n!\n\203'\n W\203'\314\n!\fT\211\315V\203;\316\317`\"\210\310\211\202 \203E V\203K\310\211\202 T\n \"\210 \202,\207" [reg-beg part-end part-beg continue i reg-end 0 t nil get-text-property part-side web-mode-part-next-position web-mode-part-end-position 100 message "process-parts ** warning (%S) **" func] 5]) (defalias 'web-mode-part-scan #[(reg-beg reg-end &optional content-type depth) "\212\306\211\211\211\211\211\211@A\204-BC\235\203$BA\202-\307\310D\311\"!ADb\210A\312\267\202J\313@\202g\314@\202g\315@\202gB\316\230\203W\317@\202gA\316\230\203d\320@\202g\321@@\205\257`EW\205\257\322@E\323#\205\257\324\224\306\323 f Tf\206\216\325 \206\224`Sf\206\232\325\f\326\267\202G\203\305\327\330E\323#\203\305\310`S\331\"\203\274\323\211\202\242\332D!\211\204\245\333\202\376\203\356\327\334E\323#\203\356\310`S\331\"\203\345\323\211\202\313\332D!\211\204\316\333\202\376\203\327\335E\323#\203\310`S\331\"\203\323\211\202\364\332D!\211\204\367A\336\230\203B\337\323F\340!)\262\203= Tf\341=\2038\342\202\376\343\202\376\333\202\376\333\202\376\f\344=\203\200 \345Y\203Y \346X\204\200 \347Y\203e \350X\204\200\351\352!\210\353E!\203z\354 `G#\210\202\376\306u\210\202\376\f\355=\203A\356\235\203 \357=\204\376 \360\267\202\275\327\361E\323#\203\376\362\202\376\362E\363 W\203\266E\202\270\363 b\210\202\376\364\323F\340!)\262\203\376\365\366e\"\203\376\363 H\203\327\367H\323#\203\310`S\331\"\203\360\323\211\202\326\365\370D\323#\203\371`\324\224Z\372\"\324U\211\202\326\373\374H\323#\210\333\306\211\204\331)\202\376 \375\267\202gA\316\230\2033\f\355=\2033 \376=\204\376 \357=\204\376\362E\363 W\203HE\202J\363 b\210\202\376\327\361E\323#\203]\362\202\376m\204\376\306u\210\202\376\f\355=\203\376A\356\235\203\376 \357=\204\376 \377\267\202\244\327\361E\323#\203\376\362\202\376\362E\363 W\203\235E\202\237\363 b\210\202\376\364\323F\340!)\262\203\376\365\366e\"\203\376\363 H\203\375\327\367H\323#\203\375\310`S\331\"\203\327\323\211\202\275\365\370D\323#\203\356\371`\324\224Z\372\"\324U\211\202\275\373\374H\323#\210\333\306\211\204\300) \203\227E`Y\203\227\n\203\227\201I `\201J\n$\210\n\201K\267\202\227\201I \211T\201L\201M$\210`dW\203\227`\363 W\203L\201I`S`\201L\201N$\210\202\227\201I``T\201L\201N$\210\202\227\201I \211T\201L\201O$\210`dW\203\227`\363 W\203\211\201I`S`\201L\201O$\210\202\227\201I``T\201L\201O$\210`EV\203g\201P\201QDE\n`%\210\202g.\207" [continue beg token-type ch-next ch-at ch-before nil symbol-name get-text-property part-side #s(hash-table size 4 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("javascript" 56 "json" 56 "typescript" 62 "jsx" 68)) "/\\|\"\\|'\\|`" "\"\\|'\\|`\\|//\\|/\\*" "/\\|\"\\|'\\|`\\|]" "css" "\"\\|'\\|/\\*\\|//" "\"\\|'\\|/\\*" "/\\*\\|\"\\|'" web-mode-dom-rsf t 0 127 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (39 161 96 202 34 243)) search-forward "'" block-side web-mode-string-continue-p string "`" "\"" "json" "[ ]*:" looking-at 64 context key 60 97 122 65 90 search-backward "<" web-mode-jsx-skip web-mode-jsx-scan-element 47 ("javascript" "jsx") 92 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (42 409 47 423)) "*/" comment line-end-position ".*/" looking-back "\\(^\\|case\\|[[(,=:!&|?{};]\\)[ ]*/" "/" "\\\\+/" mod 2 re-search-forward "[gimyu]*" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (47 544 42 591)) 58 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (42 640 47 654)) token-re content-type web-mode-content-type web-mode-part-content-types reg-beg reg-end inhibit-changing-match-data depth eol put-text-property part-token #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (comment 800 string 861)) syntax-table (11) (12) (15) message "reg-beg(%S) reg-end(%S) token-type(%S) point(%S)"] 8]) #@55 Is `point' preceeded by an odd number of backslashes? (defalias 'web-mode-string-continue-p #[(reg-beg) "`S W\203\206`Sf\302=\203S\202\303`Z\304\"\305U)\207" [p reg-beg 92 mod 2 0] 3 (#$ . 148259)]) (defalias 'web-mode-css-rule-next #[(limit) "\306\211\211\211\211\211\211\307\306w\210``W\203m\310\311\"\203m`S`Sf\312=\203L`\313\nS\"\211\203E b\210\306u\210\202Lb\210\314\f \"\315\316\"\203a\317\320\"\202m\315\321\"\203m\317\320\" \204yb\210\306\202\210\322\323 \324\f\325 \326\n\327 \257\f.\207" [chunk dec-end dec-beg sel-end sel-beg var-rule nil "\n " web-mode-part-rsf "[{;]" 123 web-mode-closing-paren-position buffer-substring-no-properties string-match "@\\([[:alpha:]-]+\\)" match-string-no-properties 1 "\\$\\([[:alpha:]-]+\\)" :at-rule :var-rule :sel-beg :sel-end :dec-beg :dec-end at-rule limit] 13]) #@30 Current CSS rule boundaries. (defalias 'web-mode-css-rule-current #[(&optional pos part-beg part-end) "\204` \204\305!\n\204\306!\212\307\211b\210\310\311 \"\2049 \312\313\n\"\2034`T\202\250\n\202\250`\314\f\n\"\211\203J T\202M\315  V\203\226b\210\316\317 \"\203c`T\202e b\210\320\321\n\"\203\221`Sf\322=\203|`\202\250\314`S\n\"\211\203\214 T\202\250\n\202\250\n\202\250\fb\210\316\323 \"\203\246`T\202\250 \ff\324=\203\262\fT\f +B\207" [pos part-beg part-end end beg web-mode-part-beginning-position web-mode-part-end-position nil web-mode-part-sb "{" web-mode-part-sf ";" web-mode-closing-paren-position line-end-position web-mode-part-rsb "[};]" web-mode-part-rsf "[{;]" 59 "[}{;]" 10] 4 (#$ . 149139)]) (defalias 'web-mode-jsx-skip #[(reg-end) "\305\306\307\306\310\311!\210\312\313!\212 \203d T\211\314V\203(\315\316!\210\306\211\202\310\317!\203:\307\225b\210`\306\211\202\320\321\f\"\204G\306\211\202`Sf\322=\203\\\323u\210\324\f!\210\306u\210\202\306\313\224\202)\n\203l\nb\210\n,\207" [tag i pos continue reg-end t nil 0 looking-at "<\\([[:alpha:]][[:alnum:]:-]*\\)" match-string-no-properties 1 1000 message "jsx-skip ** warning **" "<[[:alpha:]][[:alnum:]:-]*[ ]*/>" web-mode-dom-rsf ">\\([ \n]*[];,)':}|&]\\)\\|{" 123 -1 web-mode-closing-paren] 5]) (defalias 'web-mode-jsx-scan-element #[(reg-beg reg-end depth) "\204\306\212\307\211\211\fb\210\310\f\211T\311$\210\310 S \312$\210\310\f \313$\210\fb\210\314\f \"\210\315\f T#,\207" [depth regexp token-end token-beg reg-beg reg-end 1 nil put-text-property jsx-beg jsx-end jsx-depth web-mode-scan-elements web-mode-jsx-scan-expression] 5]) (defalias 'web-mode-jsx-scan-expression #[(reg-beg reg-end depth) "\306\307\211\212 b\210\n\205]\310\311\f\306#\205]\312u\210`\313\f!\314 \315\"\316=\203.\307u\210\202\n\2048\307\211\202 T\317 \320 $\210\317 \211T\321 $\210\317S\322 $\210\323 \324 T$\210\202\n,\207" [end beg continue reg-beg reg-end depth t nil search-forward "{" -1 web-mode-closing-paren get-text-property part-token comment put-text-property jsx-depth jsx-beg jsx-end web-mode-part-scan "jsx"] 6]) (defalias 'web-mode-jsx-is-html #[(&optional pos) "\204`\303\304\305\" \203\306X\203\303\202j \307U\203.\304\310\"\203.\303\202j\304\311\"\203:\303\202j\304\312\"\203F\303\202j\304\310\"\203V\304\313\"?\202j\314!\211\203h\304\313\"??\202j\303*\207" [pos depth ret nil get-text-property jsx-depth 2 1 jsx-beg tag-end tag-attr-beg tag-beg web-mode-jsx-depth-beginning-position] 4 nil nil]) (defalias 'web-mode-jsx-is-expr #[(&optional pos) "\301\302\"\203\301\303\"\204\304\207\305!\301\303\"?\207" [pos get-text-property jsx-beg tag-beg nil web-mode-jsx-depth-beginning-position] 3]) (defalias 'web-mode-jsx-depth-beginning-position #[(&optional pos target-depth) "\204` \204\304\305\" \203o\203\306\202a\304\307\"\203, \304\305\"U\204a\310\306 \203`\311\305\"\211\203F\304\305\"\211\204M\306\211\2020\304\307\"\2030 \nU\2030\306\211\2044*\207" [pos target-depth depth continue get-text-property jsx-depth nil jsx-beg t previous-single-property-change] 5 nil nil]) (defalias 'web-mode-jsx-element-next #[(reg-end) "\304\211\211`\305 \306\"\204\307 \310\" \205 W \n\203M\307\311\"\211\2031 V\2038\304\211\202\305\306\"\312=\203G\304\211\202T\202 \205^\205^ W\205^ B+\207" [end beg continue reg-end nil get-text-property jsx-depth next-single-property-change jsx-beg jsx-end 1] 4]) (defalias 'web-mode-jsx-expression-next #[(reg-end) "\306\211\211\211\211`\307\f\310\"\203\307\f\311\"\203U\312\fT \203U\313\310\"\211\2043\306\211\202 V\203@\306\211\202\307\310\"\203\307\311\"\204\306\202\f\203\231\f W\203\231\307\f\310\"\211??\f \203\231\313\314\"\211\204}\306\211\202k V\203\211\306\211\202k\n\307\314\"=\203j\306\202j\f\205\244 \205\244\f B-\207" [pos continue depth end beg reg-end nil get-text-property jsx-beg tag-beg t next-single-property-change jsx-end] 6]) (defalias 'web-mode-jsx-depth-next #[(reg-end) "\306\211\211\211\211`\307\f\310\"\204/\311\fT\310\"\211\204\"\306\202/ Y\203-\306\202/\f\203m\307\f\310\"\211??\f \203m\311\312\"\211\204Q\306\211\202? V\203]\306\211\202?\n\307\312\"=\203>\306\202>\f\205x \205x\f B-\207" [pos continue depth end beg reg-end nil get-text-property jsx-beg next-single-property-change jsx-end] 6]) (defalias 'web-mode-jsx-beginning #[nil "\304\305e`\306\307\"\211?\206Q\306S\310\"\203 Sb\202Q\n\203N\311\310\"\211\2043\304\211\202! X\203?\304\211\202! \306\310\"=\203 \304\211\204$\312!,\207" [pos reg-beg continue depth nil t get-text-property jsx-depth jsx-beg previous-single-property-change web-mode-go] 5 nil nil]) (defalias 'web-mode-jsx-end #[nil "\304\305d`\306\307\"\211?\206Q\306\310\"\203Tb\202Q\n\203M\311\310\"\211\2042\304\211\202  V\203>\304\211\202 \306\310\"=\203\304\211\204#\312\313\",\207" [pos reg-end continue depth nil t get-text-property jsx-depth jsx-end next-single-property-change web-mode-go 1] 5 nil nil]) (defalias 'web-mode-extend-region #[nil "\203\306\207 \203\n W\203\n \203\f V\203\f\307 \"\211\203- @ A)\306\207" [web-mode-fontification-off web-mode-change-beg font-lock-beg web-mode-change-end font-lock-end region nil web-mode-scan] 4]) (defalias 'web-mode-fontify #[(limit) "\203\306\207\307 \310\211\310\311\216\212\214\312 \313\216`\310\310\211\314\315#\210\316\317\"\203I\316\320\"\204I\321\"\210\202\233 \235\204Y\316\322\"\203k\323\"\210\324\321#\210\202\233!\325\230\203\204\326\"\210\327\323#\210\202\233\326\"\210\327\323#\210\324\321#\210\"\203\247\330\"\210#\203\263\331\"\210.\306\207" [web-mode-fontification-off #1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks save-match-data-internal nil buffer-modified-p t #[nil "?\205\301\302!\207" [#1# restore-buffer-modified-p nil] 2] match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] remove-list-of-text-properties (font-lock-face face) get-text-property block-side block-beg web-mode-fontify-block part-side web-mode-fontify-part web-mode-block-foreach "none" web-mode-fontify-tags web-mode-part-foreach web-mode-fontify-elements web-mode-fontify-whitespaces limit inhibit-quit inhibit-point-motion-hooks end beg web-mode-content-type web-mode-part-content-types web-mode-engine web-mode-enable-element-content-fontification web-mode-enable-whitespace-fontification] 6]) (defalias 'web-mode-buffer-fontify #[nil "\301\302!\203\203\302 \210\303 \207\205\304ed\"\207" [global-font-lock-mode fboundp font-lock-flush font-lock-ensure font-lock-fontify-region] 3 nil nil]) (defalias 'web-mode-unfontify-region #[(beg end) "\300\207" [nil] 1]) (defalias 'web-mode-fontify-region #[(beg end keywords) "\212\306 \307\235\310\306\211\n<\205 \205\311\f \".\207" [keywords web-mode-engine font-lock-extend-region-functions font-lock-keywords-only font-lock-keywords-case-fold-search font-lock-multiline nil ("archibus" "asp" "template-toolkit") t font-lock-fontify-region font-lock-keywords global-font-lock-mode beg end] 6]) (defalias 'web-mode-fontify-tags #[(reg-beg reg-end &optional depth) "\306 b\210\307`\310\"\204\311 \204\312\203`\nY\203\312\203J \2036 \307`\313\"=\2039\314 \210\2029\314 \210\311 \203D`\nY\203\312\211\204#\f\203\266 \204T\315\312\211\211 ! b\210\316 \n\"\203\265\317\224!\312 \320\317!\317\321O\211\322\230\203\200\323\202\214\324\230\203\213\325\202\214\326\327\n\"\203`\317\225\211 \203`\330! \331\306$\204`\332! \333\334$\210\202`+\"\205\353\312\211 ! b\210\316\335\n\"\205\352\317\224!\317\225 \330! \331\306$\204\304\332! \333\336$\210\202\304*)\207" [continue reg-beg reg-end depth web-mode-enable-inlays web-mode-inlay-regexp t get-text-property tag-beg web-mode-tag-next nil jsx-depth web-mode-fontify-tag "\\(?:\\\\\\(?:begin{align}\\|[([]\\)\\)" web-mode-dom-rsf 0 match-string-no-properties 2 "\\[" "\\]" "\\(" "\\)" "\\end{align}" web-mode-dom-sf text-property-any tag-end font-lock-append-text-property font-lock-face web-mode-inlay-face "&\\([#]?[[:alnum:]]\\{2,8\\}\\);" web-mode-html-entity-face expr end beg web-mode-enable-html-entities-fontification] 6]) (defalias 'web-mode-fontify-tag #[(&optional beg end) "\204` \204\306!T\307\211\211\211\211\211\211#$%\310\311\"\310\312\"$\310\313\"%\314 \315\"\316V$\317\267\202v\320 \321\322$\210&\205* Z\323V\205*\324 \307#\202*\320 \321\325$\202*\320 \321\325$\202*\320 \321\325$\202*%\205*\314 \326\"\316V\314 \327\"\316V\314 \315\"\316V\211\204\230\330\202\312'\203\257\331%(\"A\211#\203\257#\202\312\314 \332\"\316V\203\274\333\202\312\314 \334\"\316V\203\311\335\202\312\336#\320\211\f\203\327\334\202\330\337\\\321\340$\210%\341\230\204\320\f\203\356\334\202\357\337\\\f\203\371\334\202\372\337\\%G\\\321#$\210 \204\f\n\203\320 \203\334\202\337Z \321\340$\210\314 \337\"\316V\205*\342 \".\207" [beg end bracket-end slash-end slash-beg flags web-mode-tag-end-position nil get-text-property tag-beg tag-type tag-name logand 16 0 #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (comment 63 cdata 91 doctype 100 declaration 109)) put-text-property font-lock-face web-mode-comment-face 5 web-mode-interpolate-comment web-mode-doctype-face 4 8 web-mode-html-tag-unclosed-face assoc 32 web-mode-html-tag-namespaced-face 2 web-mode-html-tag-custom-face web-mode-html-tag-face 1 web-mode-html-tag-bracket-face "_fragment_" web-mode-fontify-attrs face type name web-mode-enable-comment-interpolation web-mode-enable-element-tag-fontification web-mode-element-tag-faces] 8]) (defalias 'web-mode-fontify-attrs #[(reg-beg reg-end) "\306\307\211\211\211\211\205\275\310\"\211\203' Y\203.\307\211\202\311 \312\"\2066\313\314 \315\"\315U\203D\316\202_\314 \317\"\317U\203Q\320\202_\314 \321\"\321U\203^\307\202_\322\323 !\211\203o\fY\203v\307\211\202\311\f\324\"\211\313U\203\214\325 \fT\326 $\210\202\266\325 \211\n\\\326 $\210\325 \n\\ \n\\T\326\327$\210\311 \n\\T\330\"\204\266\325 \n\\T\fT\326\331$\210\fT\202.\207" [reg-beg face offset flags end beg t nil web-mode-attribute-next-position get-text-property tag-attr-beg 0 logand 1 web-mode-html-attr-custom-face 2 web-mode-html-attr-engine-face 4 web-mode-html-attr-name-face web-mode-attribute-end-position tag-attr-end put-text-property font-lock-face web-mode-html-attr-equal-face jsx-beg web-mode-html-attr-value-face pos continue reg-end] 8]) (defalias 'web-mode-fontify-block #[(reg-beg reg-end) "\306\211\211\211\211\211\211\211\211\211p@ABCD\307EF\310#\210Eb\210G\204S\311E\211T\"D\311E\211\312\\\"C\311E\211dE\313\\Y\203N\313\202O\312\\\"B\314E\315\"\203q\314E\316\"\317=\203q\320EF\321\322$\210\202\342G\203|G\202\342H\323\230\203\235C\324\230\203\220I\202\342C\325\230\203\342J\202\342H\326\230\203\342B\327\235\203\261K\202\342C\330H\331=\203\300K\202\342C\332\267\202\323L\202\342M\202\342C\330H\331=\203\342K\202\342H\333\230\203&B\334\235\203\366N\202\342C\330H\331=\203N\202\342C\335\230\204B\336\230\203 B\337\235\204 O\202\342N\202\342H\340\230\203TB\341\230\203:P\202\342C\342\235\203GM\202\342C\335\230\203\342Q\202\342H\343\230\203uC\335\230\204iD\344\230\204oR\202\342S\202\342H\345\230\203\202S\202\342H\346\230\203\251B\341\230\203\226P\202\342B\347\230\203\243T\202\342U\202\342H\350\230\203\342C\351\235\203\275M\202\342C\352\235\204\313B\353\235\203\337C\330H\354=\203\331V\202\333W\202\342S \203L\355EF #\210\356AEA\203L\314 \316\"\203 \202 \357 \316F$\306\n\203\nf@\n\203f\nFW\203f\314\n\316\"\211\360\267\2029\361\202:\362\202:\363\202:\364\357\n\316F$\211\203^ FX\203^\307\n \365#\210\320\n \321 $\210\202k\306\211A\202k\306\211A\n\203\364 \203\364\366 X\367\216Y\203\305@\370=\203\305 \nZ\371V\203\305\372\311\n \"\306\356Z\373#)\266\203\203\305\374\311\n\211\371\\\"\306\356Z\373#)\266\203\203\274[\202\276\\\355\n #\210*]\203\350@\375>\203\350H\376\235\203\350 \nZ\377V\203\350\201c\n \"\210^\203\f\317=\203 \nZ\313V\203\201d\n \356#\210_\203\f\317=\203 \nZ\313V\203\201e\n \"\210`\203\364\f\201f=\203\364 \nZ\201gV\203\364\201h\201iaP\n\"\203\364\201j\n \"\210\202\364H\201k\235\203rFEZ\201lV\203rEf\370=\203r\201mEF\"\210b\205\203\201nEF\303\201o$. \207" [buffer end beg face token-type keywords nil remove-list-of-text-properties (font-lock-face) buffer-substring-no-properties 2 3 get-text-property block-beg block-token comment put-text-property font-lock-face web-mode-comment-face "django" "{{" "{%" "mako" ("<% " "<%\n" "<%!") 0 37 #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("<%" 199 "\203z\306\307\224\307\225\310\322$\210\202^\306\307\224T\307\225S\310\323$\210\202^)\207" [beg end web-mode-tag-regexp re-search-forward "${.*?}" t put-text-property 0 font-lock-face web-mode-variable-name-face web-mode-looking-back "\\(css\\|styled[[:alnum:].]+\\)" ".*?:" web-mode-interpolate-color1-face "\\(template\\|html\\)" 1 "\\| [[:alnum:]]+=" (60 47 62) web-mode-interpolate-color2-face web-mode-interpolate-color3-face] 5]) (defalias 'web-mode-interpolate-block-string #[(beg end) "\212Tb\210 S\n\304\230\203)\305\306 \307#\205K\310\311\224\311\225\312#\210\313\311\224\311\225 #\210\202\n\314\230\205K\305\315 \307#\205K\310\311\224\311\225\316#\210\317\311\224\311\225\320\321$\210\202/)\207" [beg end web-mode-engine web-mode-php-var-interpolation-font-lock-keywords "php" re-search-forward "$[[:alnum:]_]+\\(->[[:alnum:]_]+\\)*\\|{[ ]*$.+?}" t remove-list-of-text-properties 0 (font-lock-face) web-mode-fontify-region "erb" "#{.*?}" (font-lock-face) put-text-property font-lock-face web-mode-variable-name-face] 5]) (defalias 'web-mode-interpolate-comment #[(beg end block-side) "\212\304\305Q\nb\210\306 \307#\205\310\311\224\311\225\312\313$\210\202 *\207" [web-mode-comment-keywords regexp beg end "\\_<\\(" "\\)\\_>" re-search-forward t font-lock-prepend-text-property 1 font-lock-face web-mode-comment-keyword-face] 5]) (defalias 'web-mode-annotate-comment #[(beg end) "\212b\210\303\304\305!)\262\205\300\306\307\n\304#\203$\310\311\224\311\225\312\313$\210\202b\210\306\314\n\304#\203;\310\311\224\311\225\312\315$\210\202'b\210\306\316\n\304#\203R\310\311\224\311\225\312\317$\210\202>b\210\306\320\n\304#\203i\310\311\224\311\225\312\321$\210\202Ub\210\306\322\n\304#\203\200\310\311\224\311\225\312\321$\210\202lb\210\306\323\n\304#\203\227\310\324\224\324\225\312\321$\210\202\203b\210\306\325\n\304#\205\300\310\311\224\311\225\312\326$\210\310\324\224\324\225\312\326$\210\310\327\224\327\225\312\326$\210\202\232)\207" [beg inhibit-changing-match-data end "/\\*\\*" t looking-at re-search-forward "\\(.+\\)" font-lock-prepend-text-property 1 font-lock-face web-mode-annotation-face "[ ]+\\({[^}]+}\\)" web-mode-annotation-type-face "\\(@[[:alnum:]]+\\)" web-mode-annotation-tag-face "}[[:blank:]]+\\([[:graph:]]+\\)" web-mode-annotation-value-face "@see[[:blank:]]+\\([[:graph:]]+\\)" "{\\(@\\(?:link\\|code\\)\\)\\s-+\\([^}\n]+\\)\\(#.+\\)?}" 2 "\\(\\)" web-mode-annotation-html-face 3] 5]) (defalias 'web-mode-interpolate-sql-string #[(beg end) "\212\305\306\307Q b\210\310 \f\305#\205\311\312\224\312\225\313\314$\210\202 +\207" [web-mode-sql-keywords regexp case-fold-search beg end t "\\_<\\(" "\\)\\_>" re-search-forward font-lock-prepend-text-property 1 font-lock-face web-mode-sql-keyword-face] 5]) (defalias 'web-mode-fill-paragraph #[(&optional justify) "\212`\306\211\211\211\211\211\211\211\211 !\307!\310\"\311=\204-\307!\312\"\311=\203\251\307!\310\"\2039\310\202:\312\313!\"\211\203\273A@Z\314V\203\273\"\315W\203_\316\202a\" @A b\210\317 \211\320\\\"\211\321\230\203\202\321\322\202\273 \323\230\203\217\323\324\202\273 \325\230\203\234\325\326\202\273 \327\230\203\273\330\331\202\273\332 \203\273\333!!\211@A \203\310\f\203\310\334 \f\"\210. \335\207" [fill-col chunk delim-end delim-beg end beg nil get-text-property part-token comment block-token web-mode-property-boundaries 6 10 70 buffer-substring-no-properties 2 "//" "EOL" "/*" "*/" "{#" "#}" "" web-mode-is-content web-mode-content-boundaries fill-region t pair prop fill-coll pos fill-column] 11]) (defalias 'web-mode-engine-syntax-check #[nil "\305\211\306P\307ed #\210\f\310\230\203$\311\312\305\310\313 %\314 \315\"\210\202(\316\317!\210\n+\207" [temporary-file-directory file errors proc web-mode-engine nil "emacs-web-mode-tmp" write-region "php" start-process "php-proc" "-l" set-process-filter #[(proc output) "\303\304\305\306#)\266\203\203\307\303!\207\307\310!\210\305\211\207" [output inhibit-changing-match-data errors "No syntax errors" nil t string-match message "Syntax error"] 7] message "no syntax checker found"] 6 nil nil]) #@41 Run JSHint on all the JavaScript parts. (defalias 'web-mode-jshint #[nil "\303\211\304 \205\305\306\303\307\310!\206\311\312\304 %\313\314 \315\"*\207" [lines proc web-mode-jshint-errors nil buffer-file-name start-process "jshint-proc" executable-find "jshint" "/usr/local/bin/jshint" "--extract=auto" 0 set-process-filter #[(proc output) "\306\307\211\306\307\310ed\311\312$\210\313\314 \f#\205lT\306\225\315\316\317 \"\316\320 \"\"\321\n\322\"\2036\nS\n U\204J\n\323\n\211T\"\324 \311\312#\210\325 \326\"\206\\\327\316\317 \"\330\316\320 \"R\324 \326\331\316\332 \"Q#\210\202-\207" [msg old pos overlay offset output 0 nil remove-overlays font-lock-face web-mode-error-face string-match "line \\([[:digit:]]+\\), col \\([[:digit:]]+\\), \\(.+\\)\\.$" web-mode-coord-position match-string-no-properties 1 2 get-text-property tag-beg make-overlay overlay-put overlay-get help-echo "line=" " column=" " ## " 3 web-mode-jshint-errors] 8]] 6 (#$ . 175865) nil]) #@21 Show unclosed tags. (defalias 'web-mode-dom-errors-show #[nil "\306\211\211\211\211\211\211\211\211\211\211\211\211`\307\310 !\"#$%\311ed\"\211\203W\f\306\211&\203V&@\312 \313\"\314=\203M\315 !\210&A\211&\204<*eb\210\316`\317\"\204h\320 \204h\306\203,`#\316#\321\"$\316`\322\"\323=\203\240$#D\211' \235\203\222 \202\232' B\211 ) \202!\316`\322\"\324=\203!\307 G\"\310\"W\203\203 8T$@\230\203\334\306\202\264 TA@%\325%! \204\362%\326%T\"\327 \330\314#\210\202\264\307((W\203  A T\211\202\f*\320 \204h\306\211\204l\331\332 \"\210 \333W\203<\nb\202A b\210\334 .\207" [continue errors ori first overlays overlay nil 0 t overlays-in overlay-get face web-mode-warning-face delete-overlay get-text-property tag-beg web-mode-tag-next tag-name tag-type start end web-mode-tag-end-position make-overlay overlay-put font-lock-face message "%S error(s) detected" 1 recenter cell cont i tags n l pos tag beg --dolist-tail-- #1=#:x --dotimes-limit--] 17 (#$ . 176860) nil]) (defalias 'web-mode-fontify-elements #[(beg end) "\212b\210\306`\307\"\206 \310 \311\312\211\f\205\200 T\211\313V\203*\314\315!\210\312\202t` V\2035\312\202t\306`\307\"\204A\312\202t\306`\316\"\317=\203t\320`!\211\203t\nA@ X\203t\321\306`\322\"\"A\211\203t\323\n@AT\nA@\324 $\210\310 \204\312\211\204\312-\207" [beg face ctx i continue end get-text-property tag-beg web-mode-tag-next 0 nil 1000 message "fontify-elements ** too much tags **" tag-type start web-mode-element-boundaries assoc tag-name font-lock-prepend-text-property font-lock-face web-mode-element-content-faces] 6]) #@21 Enable one feature. (defalias 'web-mode-enable #[(feature) "\203 G\304W\203 \203 \2057\305\n\"A\211\306\267\2021\307 \207 ?\2057\310 \207\311 \207\312L\210\313 \207" [feature web-mode-last-enabled-feature web-mode-features web-mode-enable-current-element-highlight 1 assoc #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (web-mode-enable-current-column-highlight 35 web-mode-enable-current-element-highlight 38 web-mode-enable-whitespace-fontification 46)) web-mode-column-show web-mode-toggle-current-element-highlight web-mode-whitespaces-on t web-mode-buffer-fontify] 4 (#$ . 178560) (list (completing-read "Feature: " (let (features) (let ((--dolist-tail-- web-mode-features) elt) (while --dolist-tail-- (setq elt (car --dolist-tail--)) (setq features (append features (list (car elt)))) (setq --dolist-tail-- (cdr --dolist-tail--)))) features)))]) #@22 Disable one feature. (defalias 'web-mode-disable #[(feature) "\203 G\304W\203 \203 \2054\305\n\"A\211\306\267\202.\307 \207 \2054\310 \207\311 \207\312L\210\313 \207" [feature web-mode-last-enabled-feature web-mode-features web-mode-enable-current-element-highlight 1 assoc #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (web-mode-enable-current-column-highlight 33 web-mode-enable-current-element-highlight 36 web-mode-enable-whitespace-fontification 43)) web-mode-column-hide web-mode-toggle-current-element-highlight web-mode-whitespaces-off nil web-mode-buffer-fontify] 4 (#$ . 179473) (list (completing-read "Feature: " (let (features) (let ((--dolist-tail-- web-mode-features) elt) (while --dolist-tail-- (setq elt (car --dolist-tail--)) (setq features (append features (list (car elt)))) (setq --dolist-tail-- (cdr --dolist-tail--)))) features)))]) #@50 Toggle highlighting of the current html element. (defalias 'web-mode-toggle-current-element-highlight #[nil "\203 \301 \210\302\211\207\303\211\207" [web-mode-enable-current-element-highlight web-mode-delete-tag-overlays nil t] 2 (#$ . 180388) nil]) (defalias 'web-mode-make-tag-overlays #[nil "?\205\302\303\211\"\302\303\211\"\304\305\306#\210\304 \305\306#\207" [web-mode-overlay-tag-start web-mode-overlay-tag-end make-overlay 1 overlay-put font-lock-face web-mode-current-element-highlight-face] 4]) (defalias 'web-mode-delete-tag-overlays #[nil "\205 \302!\210\302 !\207" [web-mode-overlay-tag-start web-mode-overlay-tag-end delete-overlay] 2]) (defalias 'web-mode-column-overlay-factory #[(index) "\305 \204)\306\307\n W\203(\310\311\211\"\312\313\314#\210\315 C\"\nT\211\202 *\f 8\211\204B\310\311\211\"\312\313\314#\210\315 C\")\207" [overlay web-mode-column-overlays i --dotimes-limit-- index nil 100 0 make-overlay 1 overlay-put font-lock-face web-mode-current-column-highlight-face append] 5]) (defalias 'web-mode-column-hide #[nil "\301\302ed\303\304$\207" [web-mode-enable-current-column-highlight nil remove-overlays font-lock-face web-mode-current-column-highlight-face] 5]) (defalias 'web-mode-column-show #[nil "\306\307\211\211\211\211\310 \210\311\212\312 \210i\313 \314`\315\"\205\302\314`\316\"\317>\205\302\320 \205\302\313 \211\205\302 U?\205\302 V\203P\307   )eb\210\321V\203]Sy\210 X\205\302\322 !\323 `Z\n\306U\203x \306U\204~\n V\203\245\307\210\324\f``#\210\325\f\326\n V\203\231\327\n Z\330\"\202\232\331\332\333\334\335#P#\210\202\266\336\n!\210\325\f\326\307#\210\324\f``T#\210T\307y\210 T\202].\207" [line-from line-to column diff overlay index 0 nil web-mode-column-hide t back-to-indentation web-mode-line-number get-text-property tag-beg tag-type (start end) web-mode-tag-match 1 web-mode-column-overlay-factory line-end-position move-overlay overlay-put after-string make-string 32 "" propertize " " font-lock-face web-mode-current-column-highlight-face move-to-column web-mode-enable-current-column-highlight tmp] 8]) (defalias 'web-mode-highlight-current-element #[nil "\304 \305\211\204\306 \202\\\307 @@\310\"\311=\2034\312 \210\307 @@\313\"G\314\n @@T @@T\\#\202\\\312 \210\307 @@\313\"G\314\n @@T @@T\\#\210\314 A@\315\\ A@\315\\\\#*\207" [len ctx web-mode-overlay-tag-start web-mode-overlay-tag-end web-mode-element-boundaries nil web-mode-delete-tag-overlays get-text-property tag-type void web-mode-make-tag-overlays tag-name move-overlay 2] 6]) (defalias 'web-mode-fontify-whitespaces #[(beg end) "\212b\210\303 \n\304#\205\305\306\224\306\225\307#\210\202)\207" [beg web-mode-whitespaces-regexp end re-search-forward t add-text-properties 0 (face web-mode-whitespace-face)] 4]) #@21 Toggle whitespaces. (defalias 'web-mode-whitespaces-show #[nil "\203\301 \207\302 \207" [web-mode-enable-whitespace-fontification web-mode-whitespaces-off web-mode-whitespaces-on] 1 (#$ . 183215) nil]) #@19 Show whitespaces. (defalias 'web-mode-whitespaces-on #[nil "\203\303\211\207" [web-mode-display-table buffer-display-table web-mode-enable-whitespace-fontification t] 2 (#$ . 183426) nil]) (defalias 'web-mode-whitespaces-off #[nil "\302\211\211\207" [buffer-display-table web-mode-enable-whitespace-fontification nil] 3]) #@52 Tweaks vars to be compatible with TAB indentation. (defalias 'web-mode-use-tabs #[nil "\306\307\211\307\310\304!\203\f\203\f\202%\310\305!\203$ \203$ \202%\311\211\312\235\203B\210\202H\312B\313\235\203U\210\202[\313B\314\235\203h\210\202n\314B\315\235\203z\202\201\315B\211)\207" [offset web-mode-block-padding web-mode-script-padding web-mode-style-padding tab-width standard-indent nil 0 boundp 4 ("lineup-args") ("lineup-calls") ("lineup-concats") ("lineup-ternary") web-mode-attr-indent-offset web-mode-code-indent-offset web-mode-css-indent-offset web-mode-markup-indent-offset web-mode-sql-indent-offset web-mode-indentation-params] 3 (#$ . 183762)]) #@59 Fold/Unfold all the children of the current html element. (defalias 'web-mode-element-children-fold-or-unfold #[(&optional pos) "\204`\212\303\304!!\305\211\205$\n@\211b\210\306 \210\nA\211\204\305+\207" [pos child --dolist-tail-- reverse web-mode-element-children nil web-mode-fold-or-unfold] 4 (#$ . 184493) nil]) #@55 Toggle folding on an html element or a control block. (defalias 'web-mode-fold-or-unfold #[(&optional pos) "\306 \210\307 \310\211\310\311\216\212\f\203\fb\210\312\211\211\211\211\211\211,-./01\313\314e\"\2034\315 \210\316`!\211,\3122\2113\203d3@2-\204[\3172\320\"\321=\203[2-3A\2113\204C*-\203\211\322-!1\323-!/\3241/\"\210\3251/\326\312$\210\202\327`\330\"\203\263\331`!A\203\263\332`!0\333`!T1\334 \203`/\333`!T.\202\327`\335\"\336=\203\321\337 \2110\340\\1\341 \211.\342Z/\202\327`\335\"\343>\204\337\344 \203\345`!\204\346 \210\327`\335\"\347=\203\364\350 \210`0\351 \210`10b\210\350 \203`/\351 \210`.1\205:0\205:/\205:.\205:\3520.\"-\353-\320\321#\210\3251/\326\310$. \207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks pos regexp web-mode-scan buffer-modified-p t #[nil "?\205\301\302!\207" [#1# restore-buffer-modified-p nil] 2] nil looking-back "^[ ]*" back-to-indentation overlays-at overlay-get font-lock-face web-mode-folded-face overlay-start overlay-end remove-overlays put-text-property invisible get-text-property block-side web-mode-block-is-control web-mode-block-beginning-position web-mode-block-end-position web-mode-block-match tag-type comment web-mode-tag-beginning-position 4 web-mode-tag-end-position 3 (start end) web-mode-element-parent web-mode-element-is-collapsed web-mode-tag-beginning end web-mode-tag-match web-mode-tag-end make-overlay overlay-put overlays overlay end-outside end-inside beg-outside beg-inside elt --dolist-tail--] 8 (#$ . 184827) nil]) #@23 Change html tag case. (defalias 'web-mode-buffer-change-tag-case #[(&optional type) "\212eb\210\303\304\n\305\235\203\306\202\307\310`\311\"\204\"\312 \204\"\304 \205E\313\304w\210\314\315!\2039\316\317\320!!\303\"\210\312 \204\"\304\211\204&\304+\207" [f continue type t nil ("upper" "uppercase" "upper-case") uppercase downcase get-text-property tag-beg web-mode-tag-next "@\f\313A!PA\211\204(*\f\314P\315\f\"\205i\316\317!\211\317H\320\n\"@\321\322\n\323Q!\210\nG\\T\202C.\207" [max min elt ms regexp mark-active nil region-beginning region-end deactivate-mark "[" char-to-string "]" web-mode-content-rsf match-string-no-properties 0 rassoc replace-match "&" ";" web-mode-html-entities pair --dolist-tail--] 6]) #@68 Replace html entities (e.g. é é or é become é) (defalias 'web-mode-dom-entities-replace #[nil "\212\306\211\211ed \203\307 \310 \311 \210 b\210\312\313\"\205z\306\314\315!\211\316H\317=\204H\320\f\"\211\203o A\211\203o\321\n!\202o\f\315H\322=\203d\f\323\306O\211\227\324\n\325\"\321\n!\202o\f\315\306O\321\324\n!!\n\203\326\n!\210\202.\207" [max min elt pair ms mark-active nil region-beginning region-end deactivate-mark web-mode-content-rsf "&\\([#]?[[:alnum:]]\\{2,8\\}\\);" match-string-no-properties 1 0 35 assoc char-to-string 120 2 string-to-number 16 replace-match web-mode-html-entities] 6 (#$ . 189146) nil]) #@37 Replace &, > and < in html content. (defalias 'web-mode-dom-xml-replace #[nil "\212\305ed \203\306 \307 \310 \210 b\210\311\312\"\205,\313`Sf\f\236A\314\211#\210\202,\207" [max min expr mark-active web-mode-xml-chars nil region-beginning region-end deactivate-mark web-mode-content-rsf "[&<>]" replace-match t] 4 (#$ . 189826) nil]) #@22 Replace dumb quotes. (defalias 'web-mode-dom-quotes-replace #[nil "\212\305ed \203\306 \307 \310 \210 b\210\f@\311\fAQ\312\313\"\205,\314\n!\210\202,\207" [max min expr mark-active web-mode-smart-quotes nil region-beginning region-end deactivate-mark "\\2" web-mode-content-rsf "\\(\"\\)\\(.\\{1,200\\}\\)\\(\"\\)" replace-match] 3 (#$ . 190176) nil]) (defalias 'web-mode-css-indent #[nil "\212eb\210\304\305\211\n\205E\306 \204\305\211\202 \307`\310\"\311=\203\n\312 \313!\211\203\n\314\304\315!)\262\204%\316 \210\317 \210\312 \202%,\207" [part-end rule continue inhibit-changing-match-data t nil web-mode-part-next get-text-property part-side css web-mode-part-end-position web-mode-css-rule-next "[[:space:]]*\\($\\|<\\)" looking-at newline indent-according-to-mode] 4]) #@20 Indent all buffer. (defalias 'web-mode-buffer-indent #[nil "\303\304 \305\306ed\"\210\n\203 \307\304 \"\310\311A@\3128#\210\313 +\207" [sub ts debug t current-time nil indent-region time-subtract message "buffer-indent: time elapsed = %Ss %9Sµs" 2 delete-trailing-whitespace] 5 (#$ . 190988) nil]) #@52 POS should be at the beginning of the indentation. (defalias 'web-mode-point-context #[(pos) "\212\306\211\211\211\211\211\211\211\211\211\211\211\211\211@ABCDEFGeB\307A\310\311\211CD\311\307@\306\312H\313\"\203J\314\312H\313\"!o\203\\I\315\235\203\\ID\202oI\316\230\203m\316DJF\202oI\317\235\203IDKF\202oI\320\230\204\220 \203y \320\230\203y\320DKF\321H!\203\250LF\322C\202o\312H\323\"\211\203P\324V\203P\312H\325\"\203\303S\326H\"\211BTB\212Bb\210\327\330M\331!)\262\204\376\332\333e\"\203\376\334 \331\335!\203\367\336\307!GT\202\370\307\\A\202L\337\330M\331!)\262\203\334 A\202L\332\340e\"\203-\341\330M\331!)\262\204-\334 A\202L\312`S\342\"\203<\334 A\202L\343\344`\334 K$\210\334 K\\A)\202oI\320\230\203]eB\202o\345H!\206eeB\212Bb\210\346\347\306\330#\210iA)\202oI\350\230\203\212\350DKF\202oI\351\230\203\233\351DLF\202o\312H\342\"\203\265\312H\352\"\203\265\353DLF\202o\312H\354\"\203\236\312H\355\"\204\236\356H!\206\315e\211Bb\210iANDKFN\357\230\203\370\212\360\361!\203\356iA)B\362\\B\202oN\363\230\204oN\364\230\203\212\360\365!\203iA)\202oN\366\230\203)\212\360\367!\203%iA)\202oN\370\230\203>\212\360\367!\203:iA)\202oN\371\230\203TB\372\\BA\372\\A\202oN\373\230\203w\374\375B\"\203w\212Bb\210\331\376!\210\307\225b\210iA)\202oN\377\230\203o\374\201TB\"\203o\212Bb\210\331\201U!\210\307\225b\210iA)\202o \203h \201V\235\203h\345H!\206\262e\211Bb\210N\201W\230\203\323\332\201X!\203\323\346\201Y\306\330#\210\202\331\346\347\306\330#\210iA \211D\316\230\203\354JF\202oD\201Z\230\203\374OF\202oD\201[\230\203\fKF\202oD\201\\\230\203KF\202oD\201]\230\203,KF\202oD\201^\230\203<KF\202oD\201_\230\203LKF\202oD\201`\230\203\\KF\202o\201aDKF\202o\353DLFHeV\203\241\312H\201b\"\201c=\203\241\312HS\201b\"\201c=\203\241\201dH\201b\"B\202\370HeV\203\323\312H\201e\"\201c=\203\323\312HS\201e\"\201c=\203\323\201dH\201e\"B\202\370HeV\203\377\312H\201f\"\201c=\203\377\312H\342\"\204\377\201gH!B\201h\202DHeV\203#\312H\201b\"\201i>\203#\312HS\201b\"\201j>\204@\312H\201e\"\201k=\203D\312HS\201e\"\201k=\203D\201lHb\210\201m\201n\201o \201p \"!\211E\311\230\203d\307\202hE\307HGD\201q\235\204\205D\201r\235\203\333G\201s=\204\333\306PD\201t\235\203\256\201uB!\211P\203\306P@PA@\362P8\202\306\201v \211P\203\306P@PA\201w\f!)\fG\324Y\203\333\f\211GSH@\201x\f!I\201y\235\203:D\201z\267\202Q\203\372AQ\\\202\373\307A\202:R\203 AR\\\202\307A\202:D\201{\235\204:S\204&A\2028S\201|=\2033\307\2028AS\\A\201}G\201~F\201E\201\200D\201\201C\201\202@\201\203 \201\204\f\201\205 \201\206B\201\207A\201\210\n\257.\207" [depth part-language token prev-pos prev-line prev-indentation nil 0 "live" "" get-text-property part-side symbol-name ("html" "xml") "css" ("javascript" "json" "typescript") "jsx" web-mode-jsx-is-html "is-html" jsx-depth 1 jsx-beg web-mode-jsx-depth-beginning-position "[ ]*$" t looking-at looking-back "^[[:space:]]*{" current-indentation "[ ]+" match-string-no-properties "[ ]*\\[[ ]*$" "=[ ]*{" "[[:space:]]*<" tag-beg message "%S : %S %S" web-mode-part-beginning-position search-backward "<" "php" "xml" tag-name "html" block-side block-beg web-mode-block-beginning-position "blade" web-mode-rsf "{[{!]+[ ]*" 2 "razor" "ctemplate" "{{#?" "dust" "{@" "svelte" "template-toolkit" 3 "jsp" web-mode-looking-at "<%@" "<%@[ ]*[[:alpha:]]+[ ]+\\|\203^\n\203\307\335\201\324 \"\210\307\211ab a\201\325\310S\357!)\262\203\355\201\326\307w\210\201\327u\210`a\340 \346\"\203\201\330aI\"b\202 \201\331aI\"bb\204J\202Zbb\203E\201|\201\332e\"\203E\201\277\201\332\307\310#\203E\201\333I!\203E\311 \210\351 \202Zbb\210\311 \210\351 \340 \201\334\"\203Z\307*\202\222D\201\335\267\202\237\n\203r\335\201\336 \"\210\201\337 CJBI%\202\222\n\203\216\335\201\340 \"\210\201\341 CJBI%\202\222D\201\342\230\203\335\n\203\263\335\201\343 \"\210E\201\344\267\202\313Fc\\\202\222F\202\222\201\345 JBDI%@\202\222D\201\346\230\203 \n\203\361\335\201\347 \"\210\201\350 JBDI%@\202\222D\201\351\230\203) \n\203 \335\201\352 \"\210\201\353 JBDI%@\202\222D\201\354\230\203O \n\203= \335\201\355 \"\210\201\356 JBDI%@\202\222D\201\357\230\203u \n\203c \335\201\360 \"\210\201\356 JBDI%@\202\222D\201\361\230\203\233 \n\203\211 \335\201\362 \"\210\201\363 JBDI%@\202\222D\201\320\230\203\341 \201\364C\307\310S\201v#)\266\203\203\341 \201\364G\307\310S\201v#)\266\203\203\341 \n\203\333 \335\201\365 \"\210F\202\222D\201\320\230\203.\n\201\366C\307\310S\201v#)\266\203\203.\n\201\366G\307\310S\201v#)\266\203\203.\n\n\203!\n\335\201\367 \"\210\201\370\201\371!\210i\202\222O\203\303\n\201\372M>\203\303\n\201\373C\307\310S\201v#)\266\203\204\303\n\n\203]\n\335\201\374 \"\210\307d\201\375 I\"\211d\203\277\nd@b\210\201\376\201\377e\"A\203\271\ndA\203\252\ndAb\210i\357\201!\210\f\201\301\334!GZA\201\372=\204\277\n\fT\202\277\n\201\307w\210\351 Z\\\202\277\n\351 Z\\)\202\222O\203, \201M>\203, \n\203\334\n\335\201 \"\210\201 I\"\203\222\201\376\201e\"A\204\374\n\351 Z\\\202\222A\201=\204\n i\202\222i\201|\201e\"\204\222 b\210\357\201!\210\f\201\301\337!GZ\202\222D\201\235\203_ \201 G\307\310S\201v#)\266\203\203_ \n\203V \335\201\n \"\210FZ\\\202\222D\201 \235\203\234 \201\fC\307\310S\201v#)\266\203\203\234 \n\203\211 \335\201  \"\210\201\277\201I\310#\203\222\351 \202\222D\201\235\203\361\f\201G\307\310S\201v#)\266\203\204\321 \201C\307\310S\201v#)\266\203\203\361\fD\201\230\203\360 \201C\307\310S\201v#)\266\203\204\361\fD\201\230\203\f\201G\307\310S\201v#)\266\203\204\361\f\201C\307\310S\201v#)\266\203\204\361\fO\203@\f\201G\307\310S\201v#)\266\203\204\361\fE\201=\203_\f\201G\307\310S\201v#)\266\203\204\361\f\n\203j\f\335\201 \"\210\307f\201G\307\310S\201v#)\266\203\206\226\f\201C\307\310S\201v#)\266\203fO\203\243\f\201\202\246\f\201 If#\203\355\f\201\376\201e\"A\204\305\f\351 Z\\\202\355\fiA\201>\203\355\f\201|\201e\"\204\355\f b\210\357\201 !\210\f\201\301\337!GZ)\202\222O\203) E\201!=\203) \201\"G\307\310S\201v#)\266\203\203) \n\203 \335\201# \"\210FZ\\\202\222O\203\276 \201$M>\204@ E\201%>\203\276 \n\203K \335\201& \"\210\201' I\"\204^ \335\201(!\210\202\222\201\376\201)e\"A\203z \201*\310S\357!)\262\203\231 J\203\220 J\351 V\203\220 JZ\\\202\222\351 Z\\\202\222A\201$=\204\247 i\202\222i b\210\357\201+!\210\f\201\301\337!GZ\202\222O\203`E\201,=\204\342 \201-G\307\310S\201v#)\266\203\203`\n\203\355 \335\201. \"\210\201/G\307\310S\201v#)\266\203\203\"\2010C\307\310S\201v#)\266\203\204\"FZ\\\202\222\2011HI\"\211N\203N\2012\310S\357!)\262\203EN\202\222NZ\\\202\222\2013 JBDI%@\202\222D\2014\235\203E\201,=\203\210\2015G\307\310S\201v#)\266\203\204\256O\203\230\2011HI\"\204\256\2016G\307\310S\201v#)\266\203\203\2017C\307\310S\201v#)\266\203\204\n\203\317\335\2018 \"\210E\201,=\203\367\2019G\307\310S\201v#)\266\203\203\367FZ\\\202\222D\201:\235\203\2013 JBDI%@Z\\\202\222FZ\\\202\222D\201;\235\203\221\201C\307\310S\201v#)\266\203\203\221\n\203H\335\201< \"\210\201= I\"\203\222\201\376\201\377e\"A\203\210\201|\201>e\"\203w\201\277\201>!\210i\202\222\201?\201@!\210i\201nZ\202\222\351 Z\\\202\222\201$M>\203\345\n\203\245\335\201A \"\210\201B I\"\203\222\201\376\201)e\"A\203\334iA\201$=\203\222 b\210\357\201+!\210\f\201\301\337!GZ\202\222\351 Z\\\202\222D\201\230\203R\201\372M>\203R\n\203\335\201C \"\210\354 I\"\203\222\201\376\201e\"A\204 \351 Z\\\202\222A\201\372=\204.i\202\222i b\210\201\376\201De\"A\203\222\357\201E!\210\f\201\301\337!GZ\202\222D\201F\235\203x\n\203f\335\201G \"\210\2013 JBDI%@\202\222\n\203\203\335\201H \"\210\201I JBDI%@\f\203\251J\203\251\203\251\fJW\203\251J.\f\205i\351 Zg\f\351 U\204\307\201J \211h\f\\i\337\f]\201K\f!\210g\337V\203\341\201Lig\\!\210U\201\202\230\205\f\337U\205 \201M=\205\212\201N\201J \201O \"))-\207" [adjust inhibit-modification-hooks debug char offset pos web-mode-scan nil t back-to-indentation web-mode-point-context plist-get :curr-char :curr-indentation :curr-line :language :prev-char :prev-indentation :prev-line :prev-pos :reg-beg :reg-col :token :options ("javascript" "jsx" "ejs") ("json" "typescript") "javascript" line-number-at-pos 1 message "I100(%S) first line" 0 get-text-property invisible "I110(%S) invible" "string" "I120(%S) string" web-mode-is-token-end block-side web-mode-block-token-beginning web-mode-part-token-beginning current-indentation web-mode-block-token-starts-with "[ \n]*" web-mode-block-string-beginning "[ \"'\n]" "\\(SELECT\\|INSERT\\|DELETE\\|UPDATE\\|FROM\\|LEFT\\|JOIN\\|WHERE\\|GROUP BY\\|LIMIT\\|HAVING\\|)\\)" looking-at web-mode-is-ql-string "Relay.QL" web-mode-relayql-indentation "gql" "graphql" web-mode-is-css-string "I127(%S) css string" web-mode-token-css-indentation web-mode-is-html-string "I128(%S) html string" web-mode-token-html-indentation "comment" "I130(%S) comment" tag-type comment web-mode-tag-beginning ctx curr-char curr-indentation curr-line language prev-char prev-indentation prev-line prev-pos reg-beg reg-col token options chars tmp is-js web-mode-enable-sql-detection web-mode-sql-queries col inhibit-changing-match-data web-mode-sql-indent-offset web-mode-engine web-mode-markup-indent-offset web-mode-attr-value-indent-offset web-mode-attr-indent-offset web-mode-start-tag-regexp web-mode-code-indent-offset web-mode-enable-optional-tags parent-tag-pos parent-tag-name tag-name web-mode-indentless-elements web-mode-indent-style pos2 ori web-mode-css-indent-offset pair web-mode-indentation-params is-ternary diff web-mode-change-beg web-mode-change-end web-mode-property-boundaries part-token block-token "freemarker" 2 buffer-substring-no-properties ("/*" "{*" "@*") 42 3 4 "" "^-" 5 "django" looking-back "{% comment %}" 12 "mako" "<%doc%>" 6 "mason" "^%" "I140(%S) mason" block-beg web-mode-block-is-close web-mode-block-is-inside "I150(%S) block-match" web-mode-block-match "closure" "{\\(case\\|default\\)" "blade" "@break" delimiter-end "I160(%S) block-beginning" web-mode-block-beginning tag-beg end "" "" " -->"] 3]) (defalias 'web-mode-comment #[(pos) "\306\211\211\211\211\211\211\211\211\211\211@ABCDE\307E\303\"\310E! \203<F\311\230\203<\312E!\210\202\342 \203OF\313\230\203O\314E!\210\202\342\n\203o \203o\315\316F\317Q!\203o\320\316F\317Q!E!\210\202\342\321G\203z\322 \202|\323 !D\324D\325\"CiBG\204\255C\326\235\203\245\307\327 \210`\330\"\203\245\331 \210\202\255\306\210\332\323 !\210\322 @\333 `\334 V\203\276\335 \210 \206\303`Sf\336=\203\324 f\336=\204\324 S\337@ \"AC\340\267\202\256H\341U\203\371F\342\230\203\371\343A\344Q\202\270H\341U\203F\345\235\203\346A\347Q\202\270H\341U\203'F\313\230\203'\350A\347Q\202\270H\341U\203>F\351\230\203>\352A\353Q\202\270H\341U\203UF\354\230\203U\355A\356Q\202\270H\341U\203lF\357\230\203l\360A\361Q\202\270H\341U\203\203F\362\230\203\203\363A\364Q\202\270H\341U\203\232F\365\230\203\232\346A\347Q\202\270H\341U\203\261F\366\230\203\261\367A\370Q\202\270H\341U\203\310F\371\230\203\310\372A\370Q\202\270H\341U\203\337F\373\230\203\337\374A\375Q\202\270\376A\377QAG\201LW\203\270\201M\377!\210\306\202\270\306I\201NCJ\"A\211I\203AI\201O\230\203A\201P\201Q\201RB!\201SQ\201TA#\201P\201T\201U#\201VP\202\212\307E\201W\"\203X\201XA\201YQ\202\212K\203\200\201P\201Q\201RB!\201SQ\201ZA#\201[\201\\Q\202\212\201[A\201\\Q)\202\270\201P\201]\201^A#\202\270\201P\201]\201_A#\202\270\201[A\201\\Q\203\342@ |\210\201` \210\306\211@\201a @c\210\201b \201c@ \"\210* \205\350 b. \207" [content pos-after single-line-block block-side tmp end nil get-text-property web-mode-is-single-line-block "erb" web-mode-comment-erb-block "artanis" web-mode-comment-artanis-block intern-soft "web-mode-comment-" "-block" intern web-mode-point-context region-beginning line-beginning-position plist-get :language ("html" "xml") back-to-indentation tag-beg web-mode-element-select set-mark region-end mark exchange-point-and-mark 10 buffer-substring-no-properties #s(hash-table size 9 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("html" 226 "xml" 226 "php" 506 "javascript" 506 "typescript" 506 "java" 506 "jsx" 506 "erb" 654 "asp" 670)) 2 "django" "{# " " #}" ("ejs" "erb") "<%# " " %>" "<%; " "aspx" "<%-- " " --%>" "smarty" "{* " " *}" "expressionengine" "{!-- " " --}" "xoops" "<{* " " *}>" "hero" "blade" "{{-- " " --}}" "ctemplate" "{{!-- " "razor" "@* " " *@" "" beg sel col language ctx pos web-mode-engine mark-active web-mode-comment-style alt web-mode-comment-formats web-mode-comment-prefixing 1 search-backward assoc "//" replace-regexp-in-string "\n[ ]\\{" number-to-string "\\}" "\n" "\n// " "// " jsx-depth "{/* " " */}" "\n* " "/* " " */" "^[ ]*" "#" "''" deactivate-mark point-at-bol point-at-eol indent-region] 12]) (defalias 'web-mode-comment-ejs-block #[(pos) "\303\211\304\n!\305\n!\306\307 \310\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "//" 2] 4]) (defalias 'web-mode-comment-erb-block #[(pos) "\303\211\304\n!\305\n!\306\307 \310\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "#" 2] 4]) (defalias 'web-mode-comment-artanis-block #[(pos) "\303\211\304\n!\305\n!\306\307 \310\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos ";" 2] 4]) (defalias 'web-mode-comment-django-block #[(pos) "\303\211\304\n!\305\n!\306\307\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "#"] 3]) (defalias 'web-mode-comment-dust-block #[(pos) "\303\211\304\n!\305\n!\306\307\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "!"] 3]) (defalias 'web-mode-comment-aspx-block #[(pos) "\303\211\304\n!\305\n!\306\307\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "#"] 3]) (defalias 'web-mode-comment-jsp-block #[(pos) "\303\211\304\n!\305\n!\306\307 \310\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "--" 2] 4]) (defalias 'web-mode-comment-go-block #[(pos) "\303\211\304\n!\305\n!\306\307S\"\210\306\310 \311\312 \"\203 \313\202!\314\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "*/" "/*" web-mode-looking-at "{{" 2 0] 6]) (defalias 'web-mode-comment-php-block #[(pos) "\303\211\304\n!\305\n!\306\307\310Z\"\210\306\311 T\312\313 \"\203\"\314\202#\315\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "*/" 2 "/*" web-mode-looking-at "<\\?php" 5 3] 6]) (defalias 'web-mode-comment-svelte-block #[(pos) "\303\211\304\n!\305\n!\306\307\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-insert-text-at-pos "!"] 3]) (defalias 'web-mode-comment-boundaries #[(&optional pos) "\204`\211\305\212b\210\306\307\"\310=\203\307\2028\306\311\"\310=\203*\311\2028\306\312\"\310=\2037\312\2028\305\211\204D\305\211\202xo\204^\306 \"\306S \"=\203^\313 \"\206]em\204x\306 \"\306T \"=\203x\314 \"\206wd\315\316 \nd$\210 \203\263\317 \211\320\\\"\321\230\203\263\nb\210\322\323\324!)\262\203\263m\204\263\325\321!\210\326u\210\314` \"\211b\210\202\221) \205\277\n\205\277 \nB+\207" [pos prop end beg inhibit-changing-match-data nil get-text-property block-token comment tag-type part-token previous-single-property-change next-single-property-change message "beg(%S) end(%S) point-max(%S)" buffer-substring-no-properties 2 "//" "\n[ ]*//" t looking-at search-forward -2] 6 nil nil]) (defalias 'web-mode-uncomment #[(pos) "\211\306\307\211\212\310\311\"\203)\312\313#\314Q!\203)\315\313#\314Q!!\210\202\260\316!\211\203\260 @\211\203\260 AT\211\203\260\f Z\317V\203\260\320\321 \"\210\322 \f\"\211\323\324O\211\325\235\203f\326\327\306\n#\202\245 \330\230\203u\326\331\306\n#\202\245 \332\230\203\204\326\333\306\n#\202\245 \334\230\203\231\326\335\306\n#\326\336\306\n#\202\245 \337\230\203\245\326\340\306\n# \f|\210\341\n!\210 b\210\342 .\207" [pos boundaries comment sub2 end beg "" nil get-text-property block-side intern-soft "web-mode-uncomment-" "-block" intern web-mode-comment-boundaries 4 message "%S" buffer-substring-no-properties 0 2 ("$\\)" "{#" "\\(^{#[ ]?\\|[ ]?#}$\\)" "{/" "\\(^{/\\*[ ]?\\|[ ]?\\*/}$\\)" "/*" "\\([ ]?\\*/$\\|^/\\*[ ]?\\)" "\\(^[ ]*\\*\\)" "//" "^ *//" web-mode-insert-and-indent indent-according-to-mode web-mode-engine] 6]) (defalias 'web-mode-uncomment-erb-block #[(pos) "\304\211\305\n!\306\n!\307 \211\310\\\"\311\230\203 \312\313 \314\\\"\202J\315\307 \314\\\314Z\"\304\316\317#)\266\203\203D\312\314S\"\210\312\320 \"\202J\312\313 \314\\\"*\207" [end beg pos inhibit-changing-match-data nil web-mode-block-beginning-position web-mode-block-end-position buffer-substring-no-properties 4 "<%#=" web-mode-remove-text-at-pos 1 2 "<[%[:alpha:]]" t string-match 3] 7]) (defalias 'web-mode-uncomment-artanis-block #[(pos) "\304\211\305\n!\306\n!\307 \211\310\\\"\311\230\203 \312\313 \314\\\"\202J\315\307 \314\\\314Z\"\304\316\317#)\266\203\203D\312\314S\"\210\312\320 \"\202J\312\313 \314\\\"*\207" [end beg pos inhibit-changing-match-data nil web-mode-block-beginning-position web-mode-block-end-position buffer-substring-no-properties 4 "<%;=" web-mode-remove-text-at-pos 1 2 "<[%[:alpha:]]" t string-match 3] 7]) (defalias 'web-mode-uncomment-ejs-block #[(pos) "\303\211\304\n!\305\n!\306\307 \310\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 1 2] 4]) (defalias 'web-mode-uncomment-django-block #[(pos) "\303\211\304\n!\305\n!\306\307 \"\203!\310\311S\"\210\310\311 T\"\202+\310\312S\"\210\310\312 \"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-looking-at-p "{#[{%]" web-mode-remove-text-at-pos 1 2] 3]) (defalias 'web-mode-uncomment-ctemplate-block #[(pos) "\303\211\304\n!\305\n!\306\307\310Z\"\210\306\307 \"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 5 4] 4]) (defalias 'web-mode-uncomment-dust-block #[(pos) "\303\211\304\n!\305\n!\306\307S\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 1] 3]) (defalias 'web-mode-uncomment-aspx-block #[(pos) "\303\211\304\n!\305\n!\306\307S\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 1] 3]) (defalias 'web-mode-uncomment-jsp-block #[(pos) "\303\211\304\n!\305\n!\306\307 \307\\\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 2] 4]) (defalias 'web-mode-uncomment-go-block #[(pos) "\303\211\304\n!\305\n!\306\307 \307\\\"\210\306\307\310Z\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 2 5] 4]) (defalias 'web-mode-uncomment-svelte-block #[(pos) "\303\211\304\n!\305\n!\306\307S\"\210\306\307 T\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 1] 3]) (defalias 'web-mode-snippet-names #[nil "\305 \305\211\203) @\211@\211\235\203\210\202!\306\fC\") A\211\204\n*)\207" [codes web-mode-snippets snippet --dolist-tail-- #1=#:x nil append] 4]) #@19 Insert a snippet. (defalias 'web-mode-snippet-insert #[(code) "\306\307\310\306\211\211G\306\203(\311\312\313 \314 \"!\313 \314 |\210\203L\nW\203L8\211@\230\203D\306T\202( \205\275 A\315  c\210``\316 \306\307\317#)\266\203\203\320\316!\210\321\322!\210` S\202\235\323 \306\307\317#)\266\203\203\235\320\323!\210\321\322!\210` S\f\203\253\fc\210` \fG\\ b\210\324 \f\204\270 b\210\325 \".\207" [web-mode-snippets pos l snippet sel end nil t 0 web-mode-trim buffer-substring-no-properties region-beginning region-end point-at-bol "¦" string-match search-backward delete-char 1 "|" point-at-eol indent-region counter continue beg mark-active code inhibit-changing-match-data] 9 (#$ . 260514) (list (completing-read "Snippet: " (web-mode-snippet-names)))]) (defalias 'web-mode-looking-at #[(regexp pos) "\212b\210\302 !)\207" [pos regexp looking-at] 2]) (defalias 'web-mode-looking-at-p #[(regexp pos) "\212b\210 \303\304!)\262)\207" [pos regexp inhibit-changing-match-data t looking-at] 3]) (defalias 'web-mode-looking-back #[(regexp pos &optional limit greedy) "\212b\210 \203\304\n #\202\304\ne\")\207" [pos limit regexp greedy looking-back] 4]) (defalias 'web-mode-insert-text-at-pos #[(text pos) "\304\212\nb\210 c\210 \211*\207" [web-mode-enable-auto-pairing mem pos text nil] 2]) (defalias 'web-mode-remove-text-at-pos #[(n &optional pos) "\204`\211 \\|\207" [pos n] 3]) (defalias 'web-mode-insert-and-indent #[(text) "\303\211\304 \nc\210\305 \306 \"*\207" [end beg text nil point-at-bol point-at-eol indent-region] 3]) (defalias 'web-mode-column-at-pos #[(pos) "\212b\210i)\207" [pos] 1]) (defalias 'web-mode-indentation-at-pos #[(pos) "\212b\210\301 )\207" [pos current-indentation] 1]) #@55 Move point to the matching opening/closing tag/block. (defalias 'web-mode-navigate #[(&optional pos) "\204`\302b\210`\303 iV\203\304 \210`\305\306\"\2030\307 \2030\310`!\2030\311 \202C\305\312\"\313>\203A\314 \210\315 \202C b)\207" [pos init nil current-indentation back-to-indentation get-text-property block-side web-mode-block-beginning web-mode-block-controls-get web-mode-block-match tag-type (start end) web-mode-tag-beginning web-mode-tag-match] 3 (#$ . 262308) nil]) (defalias 'web-mode-block-match #[(&optional pos) "\204`\306\211\211\307\306\310\306b\210\311!\211\203\275@\211A @\211\312=\2037\313\n\203\263\307V\203Lo\203L\306\211\2028 \314=\203W\315 \203b \313=\203h\316 \204h\306\211\2028\311`!\211\2037\306\211\203\246@\211A \230\203\235 @\312=\204\235 @ =\203\232\fT\202\235\fSA\211\204{*\f\317U\2037\306\211\204;\f\317U\205\302`\202\302b\210\306.\207" [pos pair continue type counter control nil 1 t web-mode-block-controls-get inside close open web-mode-block-next web-mode-block-previous 0 controls pos-ori --dolist-tail--] 8]) #@49 Move point to the matching opening/closing tag. (defalias 'web-mode-tag-match #[(&optional pos) "\204`\303\211\304\305\"\306=\203\307 \210\202w\304\305\"\310=\203B\311\312\"\203B\313\311\314\"\203:\315\n\"\210\202w\316\n\"\210\202w\304\317\"\211\320\230\203O\321\322 P\304\305\"\323>\203a\307 \210`\304\305\"\324=\203r\316\n\"\210\202w\315\n\"\210*\325\207" [pos name regexp nil get-text-property tag-type void web-mode-tag-beginning comment web-mode-looking-at-p "