;ELC   
;;; Compiled
;;; in Emacs version 24.5.1
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


#@19 Web Mode version.
(defconst web-mode-version "12.0.4" (#$ . 410))
(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\320\325\322\323\304\301&\210\316\326\327\330\322\323\304\301&\210\316\331\302\332\322\323\304\301&\210\316\333\334\335\322\323\304\301&\210\316\336\337\340\322\323\304\301&\210\316\341\342\343\322\323\304\301&\210\316\344\345\346\322\323\304\301&\210\316\347\350\351\322\352\304\301&\210\316\353\354\355\322\352\304\301&\210\316\356\357\360\322\352\304\301&\210\316\361\362\363\322\352\304\301&\210\316\364\365\366\322\352\304\301&\210\316\367\370\371\322\352\304\301&\210\316\372\302\373\322\352\304\301&\210\316\374\375\376\322\352\304\301&\210\316\377\302\201@ \322\352\304\301&\210\316\201A \302\201B \322\352\304\301&\210\316\201C \302\201D \322\352\304\301&\210\316\201E \302\201F \322\352\304\301&\210\316\201G \302\201H \322\352\304\301&\210\316\201I \302\201J \322\352\304\301&\210\316\201K \375\201L \322\352\304\301&\210\316\201M \375\201N \322\352\304\301&\210\316\201O \302\201P \322\352\304\301&\210\316\201Q \375\201R \322\352\304\301&\210\316\201S \302\201T \322\352\304\301&\210\316\201U \302\201V \322\352\304\301&\210\316\201W \302\201X \322\352\304\301&\210\316\201Y \201Z \201[ \322\201\\ \304\301&\210\316\201] \320\201^ \304\301\322\201_ &\210\316\201` \201a \201b \304\301\322\201c &\210\316\201d \320\201e \304\301\322\201f &\210\316\201g \201h \201i \322\201\\ \304\301&\210\316\201j \201k \201l \322\201\\ \304\301&\210\316\201m \201n \201l \322\201\\ \304\301&\210\316\201o \201p \201q \322\201\\ \304\301&\210\316\201r \201s \201t \322\201\\ \304\301&\210\316\201u \201v \201w \322\201\\ \304\301&\210\316\201x \201y \201z \322\201\\ \304\301&\210\316\201{ \201| \201} \322\201\\ \304\301&\210\201~ \201 \201\200 \201\201 \304\313%\210\201~ \201\202 \201\203 \201\201 \304\313%\210\201~ \201\204 \201\205 \201\206 \304\313%\210\201~ \201\207 \201\210 \201\211 \304\313%\210\201~ \201\212 \201\213 \201\206 \304\313%\210\201~ \201\214 \201\215 \201\216 \304\313%\210\201~ \201\217 \201\220 \201\221 \304\313%\210\201~ \201\222 \201\223 \201\224 \304\313%\210\201~ \201\225 \201\226 \201\227 \304\313%\210\201~ \201\230 \201\231 \201\232 \304\313%\210\201~ \201\233 \201\234 \201\235 \304\313%\210\201~ \201\236 \201\237 \201\240 \304\313%\210\201~ \201\241 \201\242 \201\243 \304\313%\210\201~ \201\244 \201\245 \201\246 \304\313%\210\201~ \201\247 \201\250 \201\251 \304\313%\210\201~ \201\252 \201\253 \201\254 \304\313%\210\201~ \201\255 \201\256 \201\257 \304\313%\210\201~ \201\260 \201\261 \201\262 \304\313%\210\201~ \201\263 \201\264 \201\265 \304\313%\210\201~ \201\266 \201\267 \201\270 \304\313%\210\201~ \201\271 \201\272 \201\273 \304\313%\210\201~ \201\274 \201\275 \201\276 \304\313%\210\201~ \201\277 \201\300 \201\301 \304\313%\210\201~ \201\302 \201\303 \201\304 \304\313%\210\201~ \201\305 \201\306 \201\307 \304\313%\210\201~ \201\310 \201\311 \201\312 \304\313%\210\201~ \201\313 \201\314 \201\315 \304\313%\210\201~ \201\316 \201\317 \201\320 \304\313%\210\201~ \201\321 \201\322 \201\320 \304\313%\210\201~ \201\323 \201\324 \201\325 \304\313%\210\201~ \201\326 \201\327 \201\330 \304\313%\210\201~ \201\331 \201\332 \201\333 \304\313%\210\201~ \201\334 \201\335 \201\336 \304\313%\210\201~ \201\337 \201\340 \201\341 \304\313%\210\201~ \201\342 \201\343 \201\344 \304\313%\210\201~ \201\345 \201\346 \201\347 \304\313%\210\201~ \201\350 \201\351 \201\352 \304\313%\210\201~ \201\353 \201\354 \201\355 \304\313%\210\201~ \201\356 \201\357 \201\360 \304\313%\210\201~ \201\361 \201\362 \201\363 \304\313%\210\201~ \201\364 \201\365 \201\366 \304\313%\210\201~ \201\367 \201\370 \201\371 \304\313%\210\201~ \201\372 \201\373 \201\374 \304\313%\210\201~ \201\375 \201\376 \201\377 \304\313%\210\201~ \201 \201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201	\201\n\201\304\313%\210\201~ \201\f\201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201\201\201\304\313%\210\201~ \201\201\201 \304\313%\210\201~ \201!\201\"\201#\304\313%\210\201~ \201$\201%\201#\304\313%\210\201~ \201&\201'\201#\304\313%\210\201~ \201(\201)\201*\304\313%\210\201~ \201+\201,\201-\304\313%\210\201~ \201.\201/\2010\304\313%\210\201~ \2011\2012\2013\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-script-padding 1 "Script element left padding." :type integer web-mode-style-padding "Style element left padding." web-mode-block-padding 0 "Multi-line block (php, ruby, java, python, asp, etc.) left padding." web-mode-attr-indent-offset "Html attribute indentation level." web-mode-markup-indent-offset (if (and (boundp 'standard-indent) standard-indent) standard-indent 2) "Html indentation level." 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-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 <span>|</span>." web-mode-enable-control-block-indentation t "Control blocks increase indentation." web-mode-enable-current-element-highlight "Disable element highlight." web-mode-enable-current-column-highlight "Show column for current element." web-mode-enable-whitespace-fontification "Enable whitespaces." 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 a background for example).\nSee web-mode-part-face." web-mode-enable-inlays "Enable inlays (e.g. LaTeX) highlighting." web-mode-enable-sexp-functions "Enable specific sexp functions." web-mode-enable-string-interpolation "Enable string interpolation fontification (php and erb)." web-mode-enable-sql-detection "Enable fontification and indentation of sql queries in strings." web-mode-enable-heredoc-fontification "Enable heredoc fontification. The identifier should contain JS, JAVASCRIPT, CSS or HTML." web-mode-enable-element-content-fontification "Enable element content fontification. The content of an element can have a face associated." web-mode-enable-element-tag-fontification "Enable tag name fontification." web-mode-enable-engine-detection "Detect such directive -*- engine: ENGINE -*- at the top of the file." web-mode-enable-comment-keywords 'nil "Enable highlight of keywords like FIXME, TODO, etc. in comments." list web-mode-comment-style "Comment style : 1 = default, 2 = force server comments outside a block." (choice (const :tag "default" 1) (const :tag "force engine comments" 2)) web-mode-indent-style 2 "Indentation style." (choice (const :tag "default (all lines are indented)" 2) (const :tag "text at the beginning of line is not indented" 1)) web-mode-auto-close-style "Auto-close style." (choice (const :tag "Auto-close on </" 1) (const :tag "Auto-close on > and </" 2)) web-mode-extra-expanders 'nil "A list of additional expanders." web-mode-extra-auto-pairs 'nil "A list of additional snippets." web-mode-extra-snippets 'nil web-mode-extra-builtins 'nil "A list of additional builtins." web-mode-extra-constants 'nil "A list of additional constants." web-mode-extra-keywords 'nil "A list of additional keywords." web-mode-extra-types 'nil "A list of additional types." web-mode-tests-directory (concat default-directory "tests/") "Directory containing all the unit tests." custom-declare-face web-mode-error-face ((t :background "red")) "Face for warning." web-mode-warning-face ((t :inherit font-lock-warning-face)) web-mode-preprocessor-face ((t :inherit font-lock-preprocessor-face)) "Face for preprocessor." web-mode-block-delimiter-face ((t :inherit font-lock-preprocessor-face)) "Face for block delimiters." web-mode-block-control-face ((t :inherit font-lock-preprocessor-face)) web-mode-builtin-face ((t :inherit font-lock-builtin-face)) "Face for builtins." web-mode-symbol-face ((t :foreground "gold")) "Face for symbols." web-mode-doctype-face ((t :foreground "Grey")) "Face for html doctype." web-mode-html-tag-face ((((class color) (min-colors 88) (background dark)) :foreground "Snow4") (((class color) (min-colors 88) (background light)) :foreground "Snow4") (((class color) (min-colors 16) (background dark)) :foreground "Snow4") (((class color) (min-colors 16) (background light)) :foreground "Grey15") (((class color) (min-colors 8)) :foreground "Snow4") (((type tty) (class mono)) :inverse-video t) (t :foreground "Snow4")) "Face for html tags." web-mode-html-tag-custom-face ((t :inherit web-mode-html-tag-face)) "Face for html custom tags (e.g. <polymer-element>)." web-mode-html-tag-bracket-face ((((class color) (min-colors 88) (background dark)) :foreground "Snow3") (((class color) (min-colors 88) (background light)) :foreground "Grey14") (((class color) (min-colors 16) (background dark)) :foreground "Snow3") (((class color) (min-colors 16) (background light)) :foreground "Grey14") (((class color) (min-colors 8)) :foreground "Snow3") (((type tty) (class mono)) :inverse-video t) (t :foreground "Snow3")) "Face for html tags angle brackets (<, > and />)." web-mode-html-attr-name-face ((((class color) (min-colors 88) (background dark)) :foreground "Snow3") (((class color) (min-colors 88) (background light)) :foreground "Snow4") (((class color) (min-colors 16) (background dark)) :foreground "Snow3") (((class color) (min-colors 16) (background light)) :foreground "Grey13") (((class color) (min-colors 8)) :foreground "Snow3") (((type tty) (class mono)) :inverse-video t) (t :foreground "Snow4")) "Face for html attribute names." web-mode-html-attr-custom-face ((t :inherit web-mode-html-attr-name-face)) "Face for custom attribute names (e.g. data-*)." web-mode-html-attr-engine-face ((t :inherit web-mode-block-delimiter-face)) "Face for custom engine attribute names (e.g. ng-*)." web-mode-html-attr-equal-face ((t :inherit web-mode-html-attr-name-face)) "Face for the = character between name and value." web-mode-html-attr-value-face ((t :inherit font-lock-string-face)) "Face for html attribute values." web-mode-block-attr-name-face ((t :foreground "#8fbc8f")) "Face for block attribute names." web-mode-block-attr-value-face ((t :foreground "#5f9ea0")) "Face for block attribute values." web-mode-variable-name-face ((t :inherit font-lock-variable-name-face)) "Face for variable names." web-mode-css-selector-face ((t :inherit font-lock-keyword-face)) "Face for CSS rules." web-mode-css-pseudo-class-face ((t :inherit font-lock-builtin-face)) "Face for CSS pseudo-classes." web-mode-css-at-rule-face ((t :inherit font-lock-constant-face)) "Face for CSS at-rules." web-mode-css-property-name-face ((t :inherit font-lock-variable-name-face)) "Face for CSS props." web-mode-css-color-face ((t :inherit font-lock-builtin-face)) "Face for CSS colors (#xxx)." web-mode-css-priority-face ((t :inherit font-lock-builtin-face)) "Face for CSS priority (!important)." web-mode-css-function-face ((t :inherit font-lock-builtin-face)) "Face for CSS functions." web-mode-css-variable-face ((t :inherit web-mode-variable-name-face :slant italic)) "Face for CSS vars." web-mode-function-name-face ((t :inherit font-lock-function-name-face)) "Face for function names." web-mode-filter-face ((t :inherit font-lock-function-name-face)) web-mode-function-call-face ((t :inherit font-lock-function-name-face)) "Face for function calls." web-mode-string-face ((t :inherit font-lock-string-face)) "Face for strings." web-mode-block-string-face ((t :inherit web-mode-string-face)) "Face for block strings." web-mode-part-string-face ((t :inherit web-mode-string-face)) "Face for part strings." web-mode-javascript-string-face ((t :inherit web-mode-string-face)) "Face for javascript strings." web-mode-css-string-face ((t :inherit web-mode-string-face)) "Face for css strings." web-mode-json-key-face ((t :foreground "plum")) "Face for json key strings." web-mode-json-context-face ((t :foreground "orchid3")) "Face for json context strings." web-mode-json-string-face ((t :inherit web-mode-string-face)) "Face for json strings." web-mode-comment-face ((t :inherit font-lock-comment-face)) "Face for comments." web-mode-block-comment-face ((t :inherit web-mode-comment-face)) "Face for server comments." web-mode-part-comment-face ((t :inherit web-mode-comment-face)) "Face for part comments." web-mode-json-comment-face ((t :inherit web-mode-comment-face)) "Face for json comments." web-mode-javascript-comment-face ((t :inherit web-mode-comment-face)) "Face for javascript comments." web-mode-css-comment-face ((t :inherit web-mode-comment-face)) "Face for css comments." web-mode-constant-face ((t :inherit font-lock-constant-face)) "Face for language constants." web-mode-type-face ((t :inherit font-lock-type-face)) "Face for language types." web-mode-keyword-face ((t :inherit font-lock-keyword-face)) "Face for language keywords." web-mode-param-name-face ((t :foreground "Snow3")) "Face for server attribute names." web-mode-whitespace-face ((t :background "DarkOrchid4")) "Face for whitespaces." web-mode-inlay-face ((((class color) (min-colors 88) (background dark)) :background "Black") (((class color) (min-colors 88) (background light)) :background "LightYellow1") (((class color) (min-colors 16) (background dark)) :background "Brey18") (((class color) (min-colors 16) (background light)) :background "LightYellow1") (((class color) (min-colors 8)) :background "Black") (((type tty) (class mono)) :inverse-video t) (t :background "Grey")) "Face for inlays. Must be used in conjunction with web-mode-enable-inlays." web-mode-block-face ((((class color) (min-colors 88) (background dark)) :background "Black") (((class color) (min-colors 88) (background light)) :background "LightYellow1") (((class color) (min-colors 16) (background dark)) :background "Grey18") (((class color) (min-colors 16) (background light)) :background "LightYellow1") (((class color) (min-colors 8)) :background "Black") (((type tty) (class mono)) :inverse-video t) (t :background "Grey")) "Face for blocks (useful for setting a background for example).\nMust be used in conjunction with web-mode-enable-block-face." web-mode-part-face ((t :inherit web-mode-block-face)) "Face for parts." web-mode-script-face ((t :inherit web-mode-part-face)) "Face for javascript inside a script element." web-mode-style-face ((t :inherit web-mode-part-face)) "Face for css inside a style element." web-mode-folded-face ((t :underline t)) "Overlay face for folded." web-mode-bold-face ((t :weight bold)) "bold face." web-mode-italic-face ((t :slant italic)) web-mode-underline-face ((t :underline t)) web-mode-current-element-highlight-face ((t :background "#000000")) "Overlay face for element highlight." web-mode-current-column-highlight-face ((t :background "#3e3c36")) "Overlay face for current column." web-mode-comment-keyword-face ((t :weight bold :box t)) "Comment keywords." web-mode-sql-keyword-face ((t :weight bold :slant italic)) "Sql keywords."] 12)
(defvar web-mode-auto-pairs nil)
(defvar web-mode-block-regexp nil)
(defvar web-mode-chunk-length 64)
(defvar web-mode-column-overlays nil)
(defvar web-mode-comments-invisible nil)
(defvar web-mode-content-type "")
(defvar web-mode-inhibit-fontification nil)
(defvar web-mode-end-tag-overlay nil)
(defvar web-mode-engine nil)
(defvar web-mode-engine-attr-regexp nil)
(defvar web-mode-engine-font-lock-keywords nil)
(defvar web-mode-engine-token-regexp nil)
(defvar web-mode-expand-initial-pos nil)
(defvar web-mode-expand-initial-scroll nil)
(defvar web-mode-expand-previous-state "")
(defvar web-mode-font-lock-keywords '(web-mode-font-lock-highlight))
(defvar web-mode-change-beg nil)
(defvar web-mode-change-end nil)
(defvar web-mode-hook nil)
(defvar web-mode-inlay-regexp nil)
(defvar web-mode-is-scratch nil)
(defvar web-mode-jshint-errors 0)
(defvar web-mode-obarray nil)
(defvar web-mode-snippets nil)
(defvar web-mode-start-tag-overlay nil)
(defvar web-mode-minor-engine nil)
(defvar web-mode-time (current-time))
(defvar web-mode-pre-elements '("code" "pre" "textarea"))
(defvar web-mode-void-elements '("area" "base" "br" "col" "command" "embed" "hr" "img" "input" "keygen" "link" "meta" "param" "source" "track" "wbr"))
(defvar web-mode-part-content-types '("css" "javascript" "json" "jsx"))
(defvar web-mode-javascript-languages '("javascript" "jsx" "ejs"))
#@62 Text properties used for code regions/tokens and html nodes.
(defvar web-mode-scan-properties (list 'tag-beg 'tag-end 'tag-name 'tag-type 'tag-attr 'tag-attr-end 'part-side 'part-token 'part-element 'part-expr 'block-side 'block-token 'block-controls 'block-beg 'block-end 'syntax-table) (#$ . 17958))
#@44 Regular expression for HTML/XML start tag.
(defvar web-mode-start-tag-regexp "<\\([[:alpha:]][[:alnum:]-]*\\)" (#$ . 18266))
#@37 Regular expression for whitespaces.
(defvar web-mode-whitespaces-regexp "^[ 	]\\{2,\\}$\\| 	\\|	 \\|[ 	]+$\\|^[ \n	]+\\'\\|^[ 	]?[\n]\\{2,\\}" (#$ . 18397))
#@70 Regexps to match imenu items (see http://web-mode.org/doc/imenu.txt)
(defvar web-mode-imenu-regexp-list '(("<\\(h[1-9]\\)\\([^>]*\\)>\\([^<]*\\)" 1 3 ">") ("^[ 	]*<\\([@a-z]+\\)[^>]*>? *$" 1 "id=\"\\([a-zA-Z0-9_]+\\)\"" "#" ">")) (#$ . 18560))
(defvar web-mode-indentation-params '(("lineup-args" . t) ("lineup-calls" . t) ("lineup-concats" . t) ("lineup-quotes" . t) ("lineup-ternary" . t)))
#@21 Engine name aliases
(defvar web-mode-engines '(("angular" "angularjs" "angular.js") ("asp") ("aspx") ("blade" "laravel") ("cl-emb") ("clip") ("closure" "soy") ("ctemplate" "mustache" "handlebars" "hapax" "ngtemplate" "ember" "kite" "meteor" "blaze" "ractive") ("django" "dtl" "twig" "swig" "jinja" "erlydtl" "liquid" "clabango" "selmer" "nunjucks") ("dust" "dustjs") ("ejs") ("elixir") ("erb" "eruby" "erubis") ("freemarker") ("go" "gtl") ("jsp" "grails") ("mako") ("mason" "poet") ("lsp" "lisp") ("mojolicious") ("php") ("python") ("razor" "play" "play2") ("template-toolkit") ("smarty") ("thymeleaf") ("underscore" "underscore.js") ("velocity" "vtl" "cheetah" "ssp") ("web2py")) (#$ . 18959))
#@15 content types
(defvar web-mode-content-types '(("css" . "\\.\\(s?css\\|css\\.erb\\)\\'") ("javascript" . "\\.\\(js\\|js\\.erb\\)\\'") ("json" . "\\.\\(api\\|json\\|jsonld\\)\\'") ("jsx" . "\\.jsx\\'") ("xml" . "\\.xml\\'") ("html" . ".")) (#$ . 19660))
#@26 Engine custom attributes
(defvar web-mode-engine-attr-regexps '(("angular" . "ng-") ("thymeleaf" . "th:")) (#$ . 19919))
(defvar web-mode-last-enabled-feature nil)
(defvar web-mode-features '(("css-colorization" . web-mode-enable-css-colorization) ("element-highlight" . web-mode-enable-current-element-highlight) ("column-highlight" . web-mode-enable-current-column-highlight) ("whitespace-fontification" . web-mode-enable-whitespace-fontification) ("element-tag-fontification" . web-mode-enable-element-tag-fontification) ("block-face" . web-mode-enable-block-face) ("part-face" . web-mode-enable-part-face)))
(defvar web-mode-comment-formats '(("java" . "/*") ("javascript" . "/*") ("php" . "/*")))
#@25 Engine file extensions.
(defvar web-mode-engine-file-regexps '(("asp" . "\\.asp\\'") ("aspx" . "\\.as[cp]x\\'") ("blade" . "\\.blade\\.php\\'") ("cl-emb" . "\\.clemb\\'") ("clip" . "\\.ctml\\'") ("closure" . "\\.soy\\'") ("ctemplate" . "\\.\\(chtml\\|mustache\\)\\'") ("django" . "\\.\\(djhtml\\|tmpl\\|dtl\\|liquid\\|j2\\)\\'") ("dust" . "\\.dust\\'") ("elixir" . "\\.eex\\'") ("ejs" . "\\.ejs\\'") ("erb" . "\\.\\(erb\\|rhtml\\|erb\\.html\\)\\'") ("freemarker" . "\\.ftl\\'") ("go" . "\\.go\\(html\\|tmpl\\)\\'") ("handlebars" . "\\.\\(hb\\.html\\|hbs\\)\\'") ("jinja" . "\\.jinja\\'") ("jsp" . "\\.[gj]sp\\'") ("lsp" . "\\.lsp\\'") ("mako" . "\\.mako?\\'") ("mason" . "\\.mas\\'") ("mojolicious" . "\\.epl?\\'") ("php" . "\\.\\(p[hs]p\\|ctp\\|inc\\)\\'") ("python" . "\\.pml\\'") ("razor" . "\\.\\(cs\\|vb\\)html\\'") ("smarty" . "\\.tpl\\'") ("template-toolkit" . "\\.tt.?\\'") ("thymeleaf" . "\\.thtml\\'") ("velocity" . "\\.v\\(sl\\|tl\\|m\\)\\'") ("django" . "[st]wig") ("razor" . "scala")) (#$ . 20627))
#@24 Preferred smart quotes
(defvar web-mode-smart-quotes '("«" . "»") (#$ . 21645))
#@11 XML chars
(defvar web-mode-xml-chars '((38 . "&amp;") (60 . "&lt;") (62 . "&gt;")) (#$ . 21733))
(defvar web-mode-html-entities '(("AElig" . 198) ("Aacute" . 193) ("Acirc" . 194) ("Agrave" . 192) ("Alpha" . 913) ("Aring" . 197) ("Atilde" . 195) ("Auml" . 196) ("Beta" . 914) ("Ccedil" . 199) ("Chi" . 935) ("Dagger" . 8225) ("Delta" . 916) ("ETH" . 208) ("Eacute" . 201) ("Ecirc" . 202) ("Egrave" . 200) ("Epsilon" . 917) ("Eta" . 919) ("Euml" . 203) ("Gamma" . 915) ("Iacute" . 205) ("Icirc" . 206) ("Igrave" . 204) ("Iota" . 921) ("Iuml" . 207) ("Kappa" . 922) ("Lambda" . 923) ("Mu" . 924) ("Ntilde" . 209) ("Nu" . 925) ("OElig" . 338) ("Oacute" . 211) ("Ocirc" . 212) ("Ograve" . 210) ("Omega" . 937) ("Omicron" . 927) ("Oslash" . 216) ("Otilde" . 213) ("Ouml" . 214) ("Phi" . 934) ("Pi" . 928) ("Prime" . 8243) ("Psi" . 936) ("Rho" . 929) ("Scaron" . 352) ("Sigma" . 931) ("THORN" . 222) ("Tau" . 932) ("Theta" . 920) ("UArr" . 8657) ("Uacute" . 218) ("Uacute" . 250) ("Ucirc" . 219) ("Ugrave" . 217) ("Upsih" . 978) ("Upsilon" . 933) ("Uuml" . 220) ("Uuml" . 252) ("Xi" . 926) ("Yacute" . 221) ("Yuml" . 376) ("Zeta" . 918) ("aacute" . 225) ("acirc" . 226) ("acute" . 180) ("aelig" . 230) ("agrave" . 224) ("alefsym" . 8501) ("alpha" . 945) ("amp" . 38) ("ang" . 8736) ("apos" . 39) ("aring" . 229) ("asymp" . 8776) ("atilde" . 227) ("auml" . 228) ("bdquo" . 8222) ("beta" . 946) ("brvbar" . 166) ("bull" . 8226) ("cap" . 8745) ("ccedil" . 231) ("cedil" . 184) ("cent" . 162) ("chi" . 967) ("circ" . 710) ("clubs" . 9827) ("cong" . 8773) ("copy" . 169) ("crarr" . 8629) ("cup" . 8746) ("curren" . 164) ("dArr" . 8659) ("dagger" . 8224) ("darr" . 8595) ("deg" . 176) ("delta" . 948) ("diams" . 9830) ("divide" . 247) ("eacute" . 233) ("ecirc" . 234) ("egrave" . 232) ("empty" . 8709) ("emsp" . 8195) ("ensp" . 8194) ("epsilon" . 949) ("equiv" . 8801) ("eta" . 951) ("eth" . 240) ("euml" . 235) ("euro" . 8364) ("exist" . 8707) ("fnof" . 402) ("forall" . 8704) ("frac12" . 189) ("frac14" . 188) ("frac34" . 190) ("frasl" . 8260) ("gamma" . 947) ("ge" . 8805) ("gt" . 62) ("hArr" . 8660) ("harr" . 8596) ("hearts" . 9829) ("hellip" . 8230) ("iacute" . 237) ("icirc" . 238) ("iexcl" . 161) ("igrave" . 236) ("image" . 8465) ("infin" . 8734) ("int" . 8747) ("iota" . 953) ("iquest" . 191) ("isin" . 8712) ("iuml" . 239) ("kappa" . 954) ("lArr" . 8656) ("lambda" . 955) ("lang" . 9001) ("laquo" . 171) ("larr" . 8592) ("lceil" . 8968) ("ldquo" . 8220) ("le" . 8804) ("lfloor" . 8970) ("lowast" . 8727) ("loz" . 9674) ("lrm" . 8206) ("lsaquo" . 8249) ("lsquo" . 8249) ("lt" . 60) ("macr" . 175) ("mdash" . 8212) ("micro" . 181) ("middot" . 183) ("minus" . 8722) ("mu" . 956) ("nabla" . 8711) ("nbsp" . 160) ("ndash" . 8211) ("ne" . 8800) ("ni" . 8715) ("not" . 172) ("notin" . 8713) ("nsub" . 8836) ("ntilde" . 241) ("nu" . 957) ("oacute" . 243) ("ocirc" . 244) ("oelig" . 339) ("ograve" . 242) ("oline" . 8254) ("omega" . 969) ("omicron" . 959) ("oplus" . 8853) ("or" . 8744) ("ordf" . 170) ("ordm" . 186) ("oslash" . 248) ("otilde" . 245) ("otimes" . 8855) ("ouml" . 246) ("para" . 182) ("part" . 8706) ("permil" . 8240) ("perp" . 8869) ("phi" . 966) ("pi" . 960) ("piv" . 982) ("plusmn" . 177) ("pound" . 163) ("prime" . 8242) ("prod" . 8719) ("prop" . 8733) ("psi" . 968) ("quot" . 34) ("rArr" . 8658) ("radic" . 8730) ("rang" . 9002) ("raquo" . 187) ("rarr" . 8594) ("rceil" . 8969) ("rdquo" . 8221) ("real" . 8476) ("reg" . 174) ("rfloor" . 8971) ("rho" . 961) ("rlm" . 8207) ("rsaquo" . 8250) ("rsquo" . 8250) ("sbquo" . 8218) ("scaron" . 353) ("sdot" . 8901) ("sect" . 167) ("shy" . 173) ("sigma" . 963) ("sigmaf" . 962) ("sim" . 8764) ("spades" . 9824) ("sub" . 8834) ("sube" . 8838) ("sum" . 8721) ("sup" . 8835) ("sup1" . 185) ("sup2" . 178) ("sup3" . 179) ("supe" . 8839) ("szlig" . 223) ("tau" . 964) ("there4" . 8756) ("theta" . 952) ("thetasym" . 977) ("thinsp" . 8201) ("thorn" . 254) ("tilde" . 732) ("times" . 215) ("trade" . 8482) ("uarr" . 8593) ("ucirc" . 251) ("ugrave" . 249) ("uml" . 168) ("upsilon" . 965) ("weierp" . 8472) ("xi" . 958) ("yacute" . 253) ("yen" . 165) ("yuml" . 255) ("zeta" . 950) ("zwj" . 8205) ("zwnj" . 8204)))
#@68 Display table used when switching to the whitespace visualization.
(defvar web-mode-display-table (byte-code "\301 \211\302\303\304\302\"I\210\305\303\306\305\"I\210\307\303\310!I\210)\207" [table make-display-table 9 vector 187 10 182 32 183] 6) (#$ . 25894))
(defvar web-mode-expanders '(("a/" . "<a href=\"|\"></a>") ("b/" . "<table><tbody><tr><td>|</td><td></td></tr></tbody></table>") ("c/" . "<div class=\"|\"></div>") ("d/" . "<div>|</div>") ("e/" . "<em>|</em>") ("f/" . "<form>|</form>") ("g/" . "<strong>|</strong>") ("h/" . "<h1>|</h1>") ("i/" . "<img src=\"|\" />") ("j/" . "<script>|</script>") ("l/" . "<li>|</li>") ("m/" . "<main>|</main>") ("n/" . "<input type=\"|\" />") ("p/" . "<p>|</p>") ("q/" . "<quote>|</quote>") ("s/" . "<span>|</span>") ("t/" . "<td>|</td>") ("u/" . "<ul><li>|</li><li></li></ul>") ("x/" . "<textarea>|</textarea>") ("2/" . "<h2>|</h2>") ("3/" . "<h3>|</h3>") ("?/" . "<?php | ?>")))
(defvar web-mode-engines-auto-pairs '(("angular" ("{{ " . " }}")) ("asp" ("<% " . " %>")) ("aspx" ("<% " . " %>") ("<%=" . "%>") ("<%#" . "%>") ("<%$" . "%>") ("<%@" . "%>") ("<%:" . "%>") ("<%-" . "- | --%>")) ("blade" ("{{{" . " | }}}") ("{{ " . " }}") ("{!!" . " | !!}") ("@{{" . " | }}") ("{{-" . "- | --}}")) ("cl-emb" ("<% " . " %>") ("<%=" . " | %>") ("<%#" . " | %>")) ("ctemplate" ("{{ " . "| }}") ("{{{" . " | }}}") ("{~{" . " | }}") ("{{~" . "{ | }}}") ("{{!" . "-- | --}}") ("{{/" . "}}") ("{{#" . "}}")) ("django" ("{{ " . " }}") ("{% " . " %}") ("{%-" . " | %}") ("{# " . " #}")) ("elixir" ("<% " . " %>") ("<%=" . " | %>") ("<%%" . " | %>") ("<%#" . " | %>")) ("ejs" ("<% " . " %>") ("<%=" . "%>") ("<%#" . "%>") ("<%-" . "%>")) ("erb" ("<% " . " %>") ("<%=" . "%>") ("<%#" . "%>") ("<%-" . "%>")) ("freemarker" ("<% " . " %>") ("${ " . " }") ("[% " . " %]") ("[# " . " #]") ("[#-" . "- | --]")) ("jsp" ("<% " . " %>") ("<%-" . "- | --%>") ("<%=" . "%>") ("<%!" . "%>") ("<%@" . "%>") ("${ " . " }")) ("lsp" ("<% " . " %>") ("<%%" . " | %>") ("<%#" . " | %>")) ("mako" ("<% " . " %>") ("<%!" . " | %>") ("${ " . " }")) ("mason" ("<% " . " %>") ("<& " . " &>")) ("mojolicious" ("<% " . " %>") ("<%=" . " | %>") ("<%%" . " | %>") ("<%#" . " | %>")) ("php" ("<?p" . "hp | ?>") ("<? " . " ?>") ("<?=" . "?>")) ("template-toolkit" ("[% " . " %]") ("[%-" . " | %]") ("[%#" . " | %]")) ("underscore" ("<% " . " %>")) ("web2py" ("{{ " . " }}") ("{{=" . "}}")) (nil ("<!-" . "- | -->"))))
(defvar web-mode-engines-snippets '(("ejs" ("for" . "<% for (|) { %>\n\n<% } %>") ("if" . "<% if (|) { %>\n\n<% } %>")) ("erb" ("each" . "<% |.each do  %>\n\n<% end %>") ("if" . "<% if | %>\n\n<% end %>") ("when" . "<% when | %>\n\n<% end %>") ("unless" . "<% unless | %>\n\n<% end %>")) ("php" ("if" . "<?php if (|): ?>\n\n<?php endif; ?>") ("while" . "<?php while (|): ?>\n\n<?php endwhile; ?>") ("for" . "<?php for (| ; ; ): ?>\n\n<?php endfor; ?>") ("foreach" . "<?php foreach (| as ): ?>\n\n<?php endforeach; ?>") ("each" . "<?php foreach (| as ): ?>\n\n<?php endforeach; ?>") ("switch" . "<?php switch (|): ?>\n<?php case 1: ?>\n\n<?php break ;?>\n<?php case 2: ?>\n\n<?php break ;?>\n<?php endswitch;?>")) ("django" ("block" . "{% block | %}\n\n{% endblock %}") ("comment" . "{% comment | %}\n\n{% endcomment %}") ("cycle" . "{% cycle | as  %}\n\n{% endcycle  %}") ("filter" . "{% filter | %}\n\n{% endfilter %}") ("for" . "{% for | in  %}\n\n{% endfor %}") ("if" . "{% if | %}\n\n{% endif %}") ("ifequal" . "{% ifequal | %}\n\n{% endifequal %}") ("ifnotequal" . "{% ifnotequal | %}\n\n{% endifnotequal %}") ("safe" . "{% safe | %}\n\n{% endsafe %}")) ("template-toolkit" ("if" . "[% IF | %]\n\n[% END %]")) (nil ("html5" . "<!doctype html>\n<html>\n<head>\n<title></title>\n<meta charset=\"utf-8\" />\n</head>\n<body>\n|\n</body>\n</html>") ("table" . "<table><tbody>\n<tr>\n<td>|</td>\n<td></td>\n</tr>\n</tbody></table>") ("ul" . "<ul>\n<li>|</li>\n<li></li>\n</ul>"))))
#@72 Engine regexps used to identify tokens (strings / comments) in blocks.
(defvar web-mode-engine-token-regexps (list '("asp" . "//\\|/\\*\\|\"\\|'") '("ejs" . "//\\|/\\*\\|\"\\|'") '("erb" . "\"\\|'\\|#\\|<<[-]?['\"]?\\([[:alnum:]_]+\\)['\"]?") '("lsp" . "\"\\|#|\\|;") '("mako" . "\"\\|'\\|#") '("mason" . "\"\\|'\\|#") '("mojolicious" . "\"\\|'") '("php" . "//\\|/\\*\\|#\\|\"\\|'\\|<<<['\"]?\\([[:alnum:]]+\\)['\"]?") '("python" . "\"\\|'\\|#") '("web2py" . "\"\\|'")) (#$ . 29806))
#@41 Engine regexps used to identify blocks.
(defvar web-mode-engine-open-delimiter-regexps (list '("angular" . "{{") '("asp" . "<%\\|</?[[:alpha:]]+:[[:alpha:]]+\\|</?[[:alpha:]]+Template") '("aspx" . "<%.") '("blade" . "{{.\\|{!!\\|@{{\\|^[ 	]*@[[:alpha:]]") '("cl-emb" . "<%") '("closure" . "{.\\|/\\*\\| //") '("clip" . "</?c:[[:alpha:]-]+") '("ctemplate" . "[$]?{[{~].") '("django" . "{[#{%]") '("dust" . "{.") '("elixir" . "<%.") '("ejs" . "<%") '("erb" . "<%\\|^%.") '("freemarker" . "<%\\|${\\|</?[[:alpha:]]+:[[:alpha:]]\\|</?[@#]\\|\\[/?[@#].") '("go" . "{{.") '("jsp" . "<%\\|${\\|</?[[:alpha:]]+:[[:alpha:]]+") '("lsp" . "<%") '("mako" . "</?%\\|${\\|^[ 	]*%.\\|^[ 	]*##") '("mason" . "</?[&%]\\|^%.") '("mojolicious" . "<%\\|^[ 	]*%.") '("php" . "<\\?") '("python" . "<\\?") '("razor" . "@.\\|^[ 	]*}") '("smarty" . "{[[:alpha:]#$/*\"]") '("template-toolkit" . "\\[%.") '("underscore" . "<%") '("velocity" . "#[[:alpha:]#*]\\|$[[:alpha:]!{]") '("web2py" . "{{")) (#$ . 30296))
#@21 Normalization rules
(defvar web-mode-normalization-rules '(("tag-case" . "lower-case") ("attr-case" . "lower-case") ("special-chars" . "unicode") ("css-indentation" . t) ("smart-apostrophes" . t) ("smart-quotes" . t) ("whitespaces" . t) ("indentation" . t)) (#$ . 31287))
(defvar web-mode-element-tag-faces (list '("h1" . web-mode-underline-face) '("h2" . web-mode-underline-face) '("h3" . web-mode-underline-face) '("h4" . web-mode-underline-face) '("title" . web-mode-underline-face) '("em" . web-mode-italic-face) '("strong" . web-mode-bold-face)))
(defvar web-mode-element-content-faces (list '("h1" . web-mode-underline-face) '("h2" . web-mode-underline-face) '("h3" . web-mode-underline-face) '("h4" . web-mode-underline-face) '("title" . web-mode-underline-face) '("em" . web-mode-italic-face) '("strong" . web-mode-bold-face)))
(defvar web-mode-comment-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "comment" ("FIXME" "TODO" "BUG" "KLUDGE" "WORKAROUND" "OPTIMIZE" "HACK" "REFACTOR" "REVIEW")] 5))
(defvar web-mode-sql-queries "\\(?:DELETE\\|INSERT\\|SELECT\\|UPDATE\\|delete\\|insert\\|select\\|update\\)")
(defvar web-mode-sql-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "sql" ("SELECT" "INSERT" "UPDATE" "DELETE" "FROM" "WHERE" "GROUP BY" "LIMIT" "HAVING" "JOIN" "LEFT" "INNER" "FULL" "OUTER" "VALUES" "ORDER BY" "SEPARATOR" "ASC" "DESC" "AND" "OR" "ON")] 5))
(defvar web-mode-python-constants (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-constants regexp-opt append assoc "python" ("True" "False" "None" "__debug__" "NotImplemented" "Ellipsis")] 5))
(defvar web-mode-erlang-constants (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-constants regexp-opt append assoc "erlang" ("true" "false")] 5))
(defvar web-mode-erlang-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "erlang" ("else" "if" "do" "end")] 5))
(defvar web-mode-cl-emb-constants "\\(?:escape\\|nil\\|raw\\|t\\)")
(defvar web-mode-cl-emb-keywords "\\(?:call\\|e\\(?:lse\\|nd\\(?:genloop\\|if\\|loop\\|repeat\\|unless\\|with\\)\\)\\|genloop\\|i\\(?:f\\|n\\(?:clude\\|sert\\)\\)\\|loop\\|repeat\\|set\\|unless\\|var\\|with\\)")
(defvar web-mode-lsp-constants "\\(?:nil\\|t\\)")
(defvar web-mode-lsp-keywords "\\(?:and\\|cond\\|d\\(?:efun\\|o\\(?:list\\|times\\)?\\)\\|for\\|i[fn]\\|l\\(?:ambda\\|et\\|oop\\)\\|or\\|progn\\|unless\\|wh\\(?:en\\|ile\\)\\)")
(defvar web-mode-php-constants (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-constants regexp-opt append assoc "php" ("TRUE" "FALSE" "NULL" "true" "false" "null" "STR_PAD_LEFT" "STR_PAD_RIGHT" "ENT_COMPAT" "ENT_QUOTES" "ENT_NOQUOTES" "ENT_IGNORE" "ENT_SUBSTITUTE" "ENT_DISALLOWED" "ENT_HTML401" "ENT_XML1" "ENT_XHTML" "ENT_HTML5" "JSON_PRETTY_PRINT" "LIBXML_NOBLANKS")] 5))
(defvar web-mode-php-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "php" ("and" "array" "as" "break" "callable" "case" "catch" "catch all" "class" "const" "continue" "default" "die" "do" "echo" "else" "elseif" "empty" "endfor" "endforeach" "endif" "endswitch" "endwhile" "exit" "extends" "finally" "for" "foreach" "function" "global" "goto" "if" "include" "include_once" "instanceof" "interface" "isset" "list" "next" "new" "or" "private" "protected" "public" "require" "require_once" "return" "static" "switch" "try" "throw" "unset" "use" "var" "when" "while" "xor" "yield")] 5))
(defvar web-mode-php-types "\\(?:array\\|bool\\(?:ean\\)?\\|c\\(?:har\\|onst\\)\\|double\\|float\\|int\\(?:eger\\)?\\|long\\|mixed\\|object\\|real\\|string\\)")
(defvar web-mode-css-at-rules "\\(?:-\\(?:\\(?:moz\\|webkit\\)-keyframes\\)\\|charset\\|document\\|font-face\\|import\\|keyframes\\|m\\(?:edia\\|ixin\\)\\|namespace\\|page\\|supports\\)")
(defvar web-mode-css-pseudo-classes "\\(?:a\\(?:ctive\\|fter\\)\\|before\\|checked\\|disabled\\|e\\(?:mpty\\|nabled\\)\\|f\\(?:irst\\(?:-\\(?:child\\|l\\(?:etter\\|ine\\)\\|of-type\\)\\)?\\|ocus\\)\\|hover\\|l\\(?:a\\(?:ng\\|st-\\(?:child\\|of-type\\)\\)\\|eft\\|ink\\)\\|n\\(?:ot\\|th-\\(?:child\\|last-\\(?:child\\|of-type\\)\\|of-type\\)\\)\\|only-\\(?:child\\|of-type\\)\\|r\\(?:\\(?:igh\\|oo\\)t\\)\\|selection\\|target\\|visited\\)")
(defvar web-mode-python-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "python" ("and" "as" "assert" "break" "class" "continue" "def" "del" "elif" "else" "except" "finally" "for" "from" "global" "if" "import" "in" "is" "lambda" "nonlocal" "not" "or" "pass" "raise" "return" "try" "while" "with" "yield")] 5))
(defvar web-mode-jsp-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "jsp" ("case" "catch" "do" "else" "end" "false" "for" "function" "if" "in" "include" "new" "package" "page" "private" "protected" "public" "return" "tag" "taglib" "throw" "throws" "true" "try" "void" "while")] 5))
(defvar web-mode-erb-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "erb" ("alias" "and" "begin" "break" "case" "class" "def" "defined?" "do" "elsif" "else" "end" "ensure" "fail" "for" "if" "in" "module" "next" "not" "or" "redo" "rescue" "retry" "return" "then" "super" "unless" "undef" "until" "when" "while" "yield" "__ENCODING__" "__FILE__" "__LINE__")] 5))
(defvar web-mode-mason-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "mason" ("and" "base" "close" "die" "each" "else" "elsif" "eval" "exists" "foreach" "grep" "if" "length" "local" "my" "next" "open" "or" "package" "pop" "ref" "return" "stat" "sub" "tie" "undef" "unless" "use" "while")] 5))
(defvar web-mode-erb-builtins (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-builtins regexp-opt append assoc "erb" ("__callee__" "__dir__" "__method__" "abort" "at_exit" "autoload" "autoload?" "binding" "block_given?" "caller" "catch" "eval" "exec" "exit" "exit!" "fail" "fork" "format" "lambda" "load" "loop" "open" "p" "print" "printf" "proc" "putc" "puts" "raise" "rand" "readline" "readlines" "require" "require_relative" "sleep" "spawn" "sprintf" "srand" "syscall" "system" "throw" "trap" "warn" "alias_method" "attr" "attr_accessor" "attr_reader" "attr_writer" "define_method" "extend" "include" "module_function" "prepend" "private" "protected" "public" "refine" "using" "error_message_on" "error_messages_for" "form" "input" "auto_discovery_link_tag" "image_tag" "javascript_include_tag" "stylesheet_link_tag" "image_path" "path_to_image" " " "javascript_path" "path_to_javascript" "register_javascript_expansion" "register_javascript_include_default" "register_stylesheet_expansion" "stylesheet_path" "path_to_stylesheet" "atom_feed" "entry" "updated" "benchmark" "cache" "capture" "content_for" "distance_of_time_in_words" "distance_of_time_in_words_to_now" "time_ago_in_words" "date_select" "datetime_select" "time_select" "select_date" "select_datetime" "select_day" "select_hour" "select_minute" "select_month" "select_second" "select_time" "select_year" "debug" "check_box" "fields_for" "file_field" "form_for" "hidden_field" "label" "password_field" "radio_button" "text_area" "text_field" "check_box_tag" "field_set_tag" "file_field_tag" "form_tag" "hidden_field_tag" "image_submit_tag" "label_tag" "password_field_tag" "radio_button_tag" "select_tag" "submit_tag" "text_area_tag" "text_field_tag" "collection_select" "country_options_for_select" "country_select" "option_groups_from_collection_for_select" "options_for_select" "options_from_collection_for_select" "select" "time_zone_options_for_select" "time_zone_select" "button_to_function" "define_javascript_functions" "escape_javascript" "javascript_tag" "link_to_function" " " "number_to_currency" "number_to_human_size" "number_to_percentage" "number_to_phone" "number_with_delimiter" "number_with_precision" "evaluate_remote_response" "form_remote_for" "form_remote_tag" "link_to_remote" "observe_field" "observe_field" "periodically_call_remote" "remote_form_for" "remote_function" "submit_to_remote" "update_page" "update_page_tag" "dom_class" "dom_id" "partial_path" "sanitize" "sanitize_css" "strip_links" "strip_tags" "cdata_section" "content_tag" "escape_once" "tag" "auto_link" "concat" "cycle" "excerpt" "highlight" "markdown" "pluralize" "reset_cycle" "simple_format" "textilize" "textilize_without_paragraph" "truncate" "word_wrap" "button_to" "current_page?" "link_to" "link_to_if" "link_to_unless" "link_to_unless_current" "mail_to" "url_for" "action_name" "atom_feed" "audio_path" "audio_tag" "content_tag_for" "controller" "controller_name" "action_name" "controller_path" "convert_to_model" "cookies" "csrf_meta_tag" "csrf_meta_tags" "headers" "current_cycle" "div_for" "email_field" "email_field_tag" "favicon_link_tag" "flash" "l" "button_tag" "grouped_collection_select" "grouped_options_for_select" "image_alt" "j" "javascript_cdata_section" "localize" "logger" "number_field" "number_field_tag" "number_to_human" "params" "path_to_audio" "path_to_video" "phone_field" "phone_field_tag" "provide" "range_field" "range_field_tag" "raw" "render" "request" "request_forgery_protection_token" "response" "safe_concat" "safe_join" "search_field" "search_field_tag" "session" "t" "telephone_field" "telephone_field_tag" "time_tag" "translate" "url_field" "url_field_tag" "url_options" "video_path" "video_tag" "simple_form_for")] 5))
(defvar web-mode-asp-constants (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-constants regexp-opt append assoc "asp" ("adAsyncExecute" "adAsyncFetch" "adAsyncFetchNonBlocking" "adCmdFile" "adCmdStoredProc" "adCmdTable" "adCmdTableDirect" "adCmdText" "adCmdUnknown" "adCmdUnspecified" "adExecuteNoRecords" "adExecuteRecord" "adExecuteStream" "adLockBatchOptimistic" "adLockOptimistic" "adLockPessimistic" "adLockReadOnly" "adLockUnspecified" "adOpenDynamic" "adOpenForwardOnly" "adOpenKeyset" "adOpenStatic" "adOpenUnspecified" "adOptionUnspecified" "Empty" "Nothing" "Null" "True" "False" "vbBack" "vbCr" "vbCrLf" "vbFormFeed" "vbLf" "vbNewLine" "vbNullChar" "vbNullString" "vbObjectError" "vbScript" "vbTab" "vbVerticalTab")] 5))
(defvar web-mode-asp-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "asp" ("Abs" "And" "Array" "Asc" "Atn" "CBool" "CByte" "CCur" "CDate" "CDbl" "CInt" "CLng" "CSng" "CStr" "Call" "Case" "Chr" "Class" "Const" "Cos" "CreateObject" "Date" "DateAdd" "DateDiff" "DatePart" "DateSerial" "DateValue" "Day" "Dim" "Do" "Each" "Else" "ElseIf" "End" "Erase" "Err" "Eval" "Exit" "Exp" "Explicit" "Filter" "Fix" "For" "FormatCurrency" "FormatDateTime" "FormatNumber" "FormatPercent" "Function" "GetLocale" "GetObject" "GetRef" "Hex" "Hour" "If" "In" "InStr" "InStrRev" "InputBox" "Int" "IsArray" "IsDate" "IsEmpty" "IsNull" "IsNumeric" "IsObject" "Join" "LBound" "LCase" "LTrim" "Language" "Left" "Len" "Let" "LoadPicture" "Log" "Loop" "Mid" "Minute" "Month" "MonthName" "MsgBox" "New" "Next" "Not" "Now" "Oct" "On" "Option" "Or" "Preserve" "Private" "Public" "RGB" "RTrim" "Redim" "Rem" "Replace" "Right" "Rnd" "Round" "ScriptEngine" "ScriptEngineBuildVersion" "ScriptEngineMajorVersion" "ScriptEngineMinorVersion" "Second" "Select" "Set" "SetLocale" "Sgn" "Sin" "Space" "Split" "Sqr" "StrComp" "StrReverse" "String" "Sub" "Tan" "Then" "Time" "TimeSerial" "TimeValue" "Timer" "To" "Trim" "TypeName" "UBound" "UCase" "Until" "VarType" "Weekday" "WeekdayName" "Wend" "With" "While" "Year")] 5))
(defvar web-mode-asp-types (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-types regexp-opt append assoc "asp" ("Application" "ASPError" "Request" "Response" "Server" "Session")] 5))
(defvar web-mode-aspx-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "aspx" ("case" "catch" "do" "else" "end" "for" "foreach" "function" "if" "in" "include" "new" "package" "page" "return" "tag" "throw" "throws" "try" "while")] 5))
(defvar web-mode-smarty-keywords "\\(?:as\\)")
(defvar web-mode-velocity-keywords "\\(?:false\\|in\\|true\\)")
(defvar web-mode-freemarker-keywords "\\(?:as\\|list\\)")
(defvar web-mode-go-keywords "\\(?:define\\|e\\(?:lse\\|nd\\)\\|if\\|pipeline\\|range\\|template\\|with\\)")
(defvar web-mode-go-functions "\\(?:and\\|call\\|html\\|index\\|js\\|len\\|not\\|or\\|print\\(?:f\\|ln\\)?\\|urlquery\\)")
(defvar web-mode-closure-keywords "\\(?:and\\|in\\|not\\|or\\)")
(defvar web-mode-django-control-blocks '("assets" "autoescape" "block" "blocktrans" "cache" "call" "capture" "comment" "draw" "embed" "filter" "for" "foreach" "form" "if" "ifchanged" "ifequal" "ifnotequal" "macro" "random" "raw" "safe" "sandbox" "spaceless" "tablerow" "unless" "verbatim" "with" "endassets" "endautoescape" "endblock" "endblocktrans" "endcache" "endcall" "endcapture" "endcomment" "draw" "endembed" "endfilter" "endfor" "endforeach" "endform" "endif" "endifchanged" "endifequal" "endifnotequal" "endmacro" "endrandom" "endraw" "endsafe" "endsandbox" "endspaceless" "endtablerow" "endunless" "endverbatim" "endwith" "csrf_token" "cycle" "debug" "elif" "else" "elseif" "elsif" "empty" "extends" "firstof" "include" "load" "lorem" "now" "regroup" "ssi" "trans" "templatetag" "url" "widthratio"))
(defvar web-mode-django-control-blocks-regexp (regexp-opt web-mode-django-control-blocks t))
(defvar web-mode-django-keywords "\\(?:a\\(?:nd\\|s\\(?:sign\\)?\\)\\|break\\|c\\(?:a\\(?:che\\|ll\\|se\\)\\|ont\\(?:ext\\|inue\\)\\)\\|do\\|f\\(?:lush\\|rom\\)\\|i\\(?:gnore\\|mport\\|[ns]\\)\\|l\\(?:ayout\\|oad\\)\\|missing\\|no\\(?:ne\\|t\\)\\|or\\|pluralize\\|random\\|set\\|u\\(?:nless\\|se\\)\\|var\\)")
(defvar web-mode-django-types "\\(?:false\\|null\\|true\\)")
(defvar web-mode-directives "\\(?:Assembly\\|Control\\|Imp\\(?:lements\\|ort\\)\\|Master\\|OutputCache\\|Page\\|Re\\(?:ference\\|gister\\)\\|include\\|page\\|taglib\\)")
(defvar web-mode-template-toolkit-keywords "\\(?:block\\|c\\(?:a\\(?:ll\\|se\\|tch\\)\\|lear\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:ls\\(?:e\\|if\\)\\|nd\\)\\|f\\(?:i\\(?:lter\\|nal\\)\\|or\\(?:each\\)?\\)\\|get\\|i\\(?:n\\(?:clude\\|sert\\)\\|[fns]\\)\\|last\\|m\\(?:acro\\|eta\\)\\|or\\|p\\(?:erl\\|rocess\\)\\|r\\(?:awperl\\|eturn\\)\\|s\\(?:et\\|top\\|witch\\)\\|t\\(?:ags\\|hrow\\|ry\\)\\|u\\(?:nless\\|se\\)\\|w\\(?:hile\\|rapper\\)\\)")
(defvar web-mode-perl-keywords "\\(?:CORE\\|__\\(?:\\(?:DATA\\|END\\|\\(?:FIL\\|LIN\\|PACKAG\\)E\\)__\\)\\|and\\|c\\(?:mp\\|ontinue\\)\\|do\\|e\\(?:ls\\(?:e\\|if\\)\\|q\\|xp\\)\\|for\\(?:each\\)?\\|g[et]\\|if\\|l\\(?:ock\\|[et]\\)\\|my\\|n[eo]\\|or\\|p\\(?:ackage\\|rint\\)\\|q[qrwx]\\|s\\(?:ay\\|ub\\)\\|tr\\|u\\(?:n\\(?:less\\|til\\)\\|se\\)\\|while\\|xor\\|[mqsy]\\)")
(defvar web-mode-javascript-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "javascript" ("break" "case" "catch" "class" "const" "continue" "debugger" "default" "delete" "do" "else" "enum" "eval" "export" "extends" "finally" "for" "function" "if" "implements" "import" "in" "instanceof" "interface" "let" "new" "package" "private" "protected" "public" "return" "static" "super" "switch" "throw" "try" "typeof" "var" "void" "while" "with" "yield")] 5))
(defvar web-mode-javascript-constants "\\(?:Infinity\\|NaN\\|arguments\\|false\\|null\\|t\\(?:his\\|rue\\)\\|undefined\\)")
(defvar web-mode-razor-keywords (byte-code "\301\302\303\304\"A\305\"!\207" [web-mode-extra-keywords regexp-opt append assoc "razor" ("false" "true" "foreach" "if" "else" "in" "var" "for" "display" "match" "case" "Html")] 5))
(defvar web-mode-selector-font-lock-keywords (byte-code "\302\303\304Q\305B\306\307\310	\311Q\312B\257\207" [web-mode-css-at-rules web-mode-css-pseudo-classes ("$[[:alnum:]-]+" 0 'web-mode-css-variable-face) "@\\(" "\\)\\>" (0 'web-mode-css-at-rule-face) ("\\<\\(all|braille\\|embossed\\|handheld\\|print\\|projection\\|screen\\|speech\\|tty\\|tv\\|and\\|or\\)\\>" 1 'web-mode-keyword-face) ("[^,]+" 0 'web-mode-css-selector-face) ":\\(" "\\)\\(([^)]*)\\)?" (0 'web-mode-css-pseudo-class-face t t)] 7))
(defvar web-mode-declaration-font-lock-keywords (byte-code "\301\302\303\304Q\305B\306\307\310\311\312\313\257	\207" [web-mode-css-at-rules ("--[[:alnum:]-]+" 0 'web-mode-css-variable-face) ("$[[:alnum:]-]+" 0 'web-mode-css-variable-face) "@\\(" "\\)\\>" (1 'web-mode-css-at-rule-face) ("\\([[:alpha:]-]+\\)[ ]?:" 0 'web-mode-css-property-name-face) ("\\([[:alpha:]-]+\\)[ ]?(" 1 'web-mode-css-function-face) ("#[[:alnum:]]\\{1,6\\}" 0 'web-mode-css-color-face t t) ("![ ]?important" 0 'web-mode-css-priority-face t t) ("\\([^,]+\\)[ ]+{" 1 'web-mode-css-selector-face) ("'[^']*'\\|\"[^\"]*\"" 0 'web-mode-string-face t t)] 9))
(defvar web-mode-html-font-lock-keywords (list '("</?[[:alnum:]]+[ >]\\|>" 0 'web-mode-html-tag-face t) '(" \\([[:alnum:]-]+=\\)\\(\"[^\"]+\"\\)" (1 'web-mode-html-attr-name-face) (2 'web-mode-html-attr-value-face))))
(defvar web-mode-javascript-font-lock-keywords (byte-code "\302\303\304Q\305B\303	\304Q\306B\307\310\311\312\313\314\315\316\257\207" [web-mode-javascript-keywords web-mode-javascript-constants ("@\\([[:alnum:]_]+\\)\\>" 0 'web-mode-keyword-face) "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) (0 'web-mode-constant-face) ("\\<\\(new\\|instanceof\\|class\\|extends\\) \\([[:alnum:]_.]+\\)\\>" 2 'web-mode-type-face) ("\\<\\([[:alnum:]_]+\\):[ ]*function[ ]*(" 1 'web-mode-function-name-face) ("\\<function[ ]+\\([[:alnum:]_]+\\)" 1 'web-mode-function-name-face) ("\\<\\([[:alnum:]_]+\\)([^)]*)[ ]*{" 1 'web-mode-function-name-face) ("([ ]*\\([[:alnum:]_]+\\)[ ]*=>" 1 'web-mode-function-name-face) ("\\<\\(var\\|let\\|const\\)[ ]+\\([[:alnum:]_]+\\)" 2 'web-mode-variable-name-face) ("\\<\\(function\\)[ ]*(" (1 'web-mode-keyword-face) ("\\([[:alnum:]_]+\\)\\([ ]*=[^,)]*\\)?[,)]" nil nil (1 'web-mode-variable-name-face))) ("\\([[:alnum:]_]+\\):" 1 'web-mode-variable-name-face)] 11))
(defvar web-mode-html-tag-font-lock-keywords (list '("\\(</?\\)\\([[:alnum:]]+\\)" (1 'web-mode-html-tag-bracket-face) (2 'web-mode-html-tag-face)) '("\"[^\"]*\"" 0 'web-mode-html-attr-value-face) '("\\([[:alnum:]]+\\)" 1 'web-mode-html-attr-name-face) '("/?>" 0 'web-mode-html-tag-bracket-face)))
(defvar web-mode-dust-font-lock-keywords (list '("{[#:/?@><+^]\\([[:alpha:]_.]+\\)" 1 'web-mode-block-control-face) '(":\\([[:alpha:]]+\\)" 1 'web-mode-keyword-face) '("\\<\\([[:alnum:]_]+=\\)\\(\"[^\"]*\"\\|[[:alnum:]_]*\\)" (1 'web-mode-block-attr-name-face) (2 'web-mode-block-attr-value-face)) '("\\([[:alnum:]_.]+\\)" 0 'web-mode-variable-name-face)))
(defvar web-mode-template-toolkit-font-lock-keywords (byte-code "\301\302Q\303B\304\305E\207" [web-mode-template-toolkit-keywords "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face) ("\\([[:alpha:]][[:alnum:]_]+\\)[ ]?(" 1 'web-mode-function-call-face) ("\\([[:alpha:]][[:alnum:]_]+\\)" 0 'web-mode-variable-name-face)] 3))
(defvar web-mode-smarty-font-lock-keywords (byte-code "\301\302Q\303B\304\305\306\307\310\311\312\313\314\315\316\257\f\207" [web-mode-smarty-keywords "[ ]\\(" "\\)[ ]" (1 'web-mode-keyword-face) ("{/?\\([[:alpha:]_]+\\)" 1 'web-mode-block-control-face) ("\\([}{]\\)" 0 'web-mode-block-delimiter-face) ("\\<\\([$]\\)\\([[:alnum:]_]+\\)" (1 nil) (2 'web-mode-variable-name-face)) ("\\<\\(\\sw+\\)[ ]?(" 1 'web-mode-function-call-face) (" \\(\\sw+[ ]?=\\)" 1 'web-mode-param-name-face) (" \\(\\sw+\\)[ }]" 1 'web-mode-param-name-face) ("|\\([[:alnum:]_]+\\)" 1 'web-mode-function-call-face) ("\\(->\\)\\(\\sw+\\)" (1 nil) (2 'web-mode-variable-name-face)) ("[.]\\([[:alnum:]_-]+\\)[ ]?(" 1 'web-mode-function-call-face) ("[.]\\([[:alnum:]_]+\\)" 1 'web-mode-variable-name-face) ("#\\([[:alnum:]_]+\\)#" 1 'web-mode-variable-name-face)] 12))
(defvar web-mode-velocity-font-lock-keywords (byte-code "\301\302\303Q\304B\305\306\307\257\207" [web-mode-velocity-keywords ("#{?\\([[:alpha:]_]+\\)\\>" (1 'web-mode-block-control-face)) "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face t t) ("#macro([ ]*\\([[:alpha:]]+\\)[ ]+" 1 'web-mode-function-name-face) ("[.]\\([[:alnum:]_-]+\\)" 1 'web-mode-variable-name-face) ("\\<\\($[!]?[{]?\\)\\([[:alnum:]_-]+\\)[}]?" (1 nil) (2 'web-mode-variable-name-face))] 5))
(defvar web-mode-mako-tag-font-lock-keywords (list '("</?%\\([[:alpha:]:]+\\)" 1 'web-mode-block-control-face) '("\\<\\([[:alpha:]]+=\\)\\(\"[^\"]*\"\\)" (1 'web-mode-block-attr-name-face t t) (2 'web-mode-block-attr-value-face t t))))
(defvar web-mode-mako-block-font-lock-keywords (byte-code "\302\303\304Q\305B\303	\304Q\306B\307\310BF\207" [web-mode-python-constants web-mode-python-keywords ("\\<\\(\\sw+\\)[ ]?(" 1 'web-mode-function-call-face) "\\<\\(" "\\)\\>" (1 'web-mode-constant-face) (1 'web-mode-keyword-face) "\\<\\(endfor\\|endif\\|endwhile\\)\\>" (1 'web-mode-keyword-face)] 5))
(defvar web-mode-web2py-font-lock-keywords (byte-code "\302\303\304Q\305B\303	\304Q\306B\307\310BF\207" [web-mode-python-constants web-mode-python-keywords ("\\<\\(\\sw+\\)[ ]?(" 1 'web-mode-function-call-face) "\\<\\(" "\\)\\>" (1 'web-mode-constant-face) (1 'web-mode-keyword-face) "\\<\\(block\\|extend\\|super\\|end\\|include\\)\\>" (1 'web-mode-keyword-face)] 5))
(defvar web-mode-django-expr-font-lock-keywords (byte-code "\301\302\303Q\304B\305\306F\207" [web-mode-django-types ("|[ ]?\\([[:alpha:]_]+\\)\\>" 1 'web-mode-filter-face) "\\<\\(" "\\)\\>" (1 'web-mode-type-face) ("\\<\\([[:alpha:]_]+\\)[ ]?(" 1 'web-mode-function-call-face) ("[[:alnum:]_]+" 0 'web-mode-variable-name-face)] 4))
(defvar web-mode-django-code-font-lock-keywords (byte-code "\303\304Q\305B\306\307	\304Q\310B\307\n\304Q\311B\312\313\314\315\257\207" [web-mode-django-control-blocks-regexp web-mode-django-keywords web-mode-django-types "{%[ ]*\\(" "\\)\\>" (1 'web-mode-block-control-face) ("{%[ ]*\\(end[[:alpha:]]+\\)\\>" 1 'web-mode-block-control-face) "\\<\\(" (1 'web-mode-keyword-face) (1 'web-mode-type-face) ("|[ ]?\\([[:alpha:]_]+\\)\\>" 1 'web-mode-function-call-face) ("\\<\\([[:alpha:]_]+\\)[ ]?(" 1 'web-mode-function-call-face) ("[[:alnum:]_.]+" 0 'web-mode-variable-name-face) ("[[:alnum:]_]+\\([.][[:alnum:]_]+\\)+" 0 'web-mode-variable-name-face t t)] 8))
(defvar web-mode-ctemplate-font-lock-keywords (list '("{[~]?{[#/>]?[ ]*\\([[:alnum:]_-]+\\)" 1 'web-mode-block-control-face) '("[ 	]+\\([[:alnum:]_]+\\)=\\([[:alnum:]_.]+\\|\"[^\"]+\"\\)" (1 'web-mode-block-attr-name-face) (2 'web-mode-block-attr-value-face)) '("\"[^\"]+\"" 0 'web-mode-block-string-face)))
(defvar web-mode-razor-font-lock-keywords (byte-code "\301\302\303Q\304B\305E\207" [web-mode-razor-keywords ("@\\([[:alnum:]_.]+\\)[ ]*[({]" 1 'web-mode-block-control-face) "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face) ("@\\([[:alnum:]_.]+\\)" 1 'web-mode-variable-name-face)] 4))
(defvar web-mode-closure-font-lock-keywords (byte-code "\301\302\303\304\305Q\306B\307\310\311\312\313\257	\207" [web-mode-closure-keywords ("{/?\\([[:alpha:]]+\\)" 1 'web-mode-block-control-face) ("{param[ ]+\\([[:alnum:]]+\\)" 1 'web-mode-symbol-face) ("\\<\\(true\\|false\\|null\\)\\>" 1 'web-mode-type-face) "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face) ("{\\(alias\\|call\\|delcall\\|delpackage\\|deltemplate\\|namespace\\|template\\)[ ]+\\([[:alnum:].]+\\)" 2 'web-mode-constant-face) ("\\(allowemptydefault\\|data\\|desc\\|meaning\\|autoescape\\|private\\|variant\\)=" 0 'web-mode-block-attr-name-face) ("|\\([[:alpha:]]+\\)" 1 'web-mode-function-call-face) ("\\<\\([[:alnum:]]+\\)[ ]?(" 1 'web-mode-function-call-face) ("$\\([[:alnum:]._]+\\)" 1 'web-mode-variable-name-face)] 9))
(defvar web-mode-go-font-lock-keywords (byte-code "\302\303\304Q\305B\303	\304Q\306B\307F\207" [web-mode-go-keywords web-mode-go-functions ("{{[ ]*\\([[:alpha:]]+\\)" 1 'web-mode-block-control-face) "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face) (1 'web-mode-function-call-face) ("[$.]\\([[:alnum:]_]+\\)" 1 'web-mode-variable-name-face t t)] 5))
(defvar web-mode-expression-font-lock-keywords (list '("[[:alpha:]_]" 0 'web-mode-variable-name-face)))
(defvar web-mode-angular-font-lock-keywords (list '("[[:alpha:]_]" 0 'web-mode-variable-name-face)))
(defvar web-mode-underscore-font-lock-keywords (byte-code "\301\302Q\303B\304\305\306\307\257\207" [web-mode-javascript-keywords "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) ("\\<\\(_.[[:alpha:]]+\\)(" 1 'web-mode-function-call-face) ("\\<new \\([[:alnum:]_.]+\\)\\>" 1 'web-mode-type-face) ("\\<\\([[:alnum:]_]+\\):[ ]*function[ ]*(" 1 'web-mode-function-name-face) ("\\<\\(var\\)\\>[ ]+\\([[:alnum:]_]+\\)" (1 'web-mode-keyword-face) (2 'web-mode-variable-name-face))] 5))
(defvar web-mode-engine-tag-font-lock-keywords (list '("</?\\([[:alpha:]]+\\(?:Template\\|:[[:alpha:]-]+\\)\\)" 1 'web-mode-block-control-face) '("\\<\\([[:alpha:]-]+=\\)\\(\"[^\"]*\"\\)" (1 'web-mode-block-attr-name-face t t) (2 'web-mode-block-attr-value-face t t)) '("\\<\\([[:alpha:]-]+=\\)\\('[^']*'\\)" (1 'web-mode-block-attr-name-face t t) (2 'web-mode-block-attr-value-face t t))))
(defvar web-mode-jsp-font-lock-keywords (byte-code "\301\302\303Q\304B\305\306\307\257\207" [web-mode-jsp-keywords ("\\(throws\\|new\\|extends\\)[ ]+\\([[:alnum:].]+\\)" 2 'web-mode-type-face) "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) ("\\<\\([[:alnum:]._]+\\)[ ]?(" 1 'web-mode-function-call-face) ("@\\(\\sw*\\)" 1 'web-mode-variable-name-face) ("\\<\\([[:alnum:].]+\\)[ ]+[{[:alpha:]]+" 1 'web-mode-type-face)] 5))
(defvar web-mode-asp-font-lock-keywords (byte-code "\303\304Q\305B\303	\304Q\306B\303\n\304Q\307B\310\311\312\313\314\257\207" [web-mode-asp-keywords web-mode-asp-types web-mode-asp-constants "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) (0 'web-mode-type-face) (0 'web-mode-constant-face) ("\\(Class\\|new\\) \\([[:alnum:]_]+\\)" 2 'web-mode-type-face) ("Const \\([[:alnum:]_]+\\)" 1 'web-mode-constant-face) ("\\<dim\\>" (0 'web-mode-keyword-face) ("[[:alnum:]_]+" nil nil (0 'web-mode-variable-name-face))) ("\\<\\(public\\|private\\|sub\\|function\\)\\> \\([[:alnum:]_]+\\)[ ]*(" 2 'web-mode-function-name-face) ("\\<\\(public\\|private\\|dim\\)\\> \\([[:alnum:]_]+\\)" 2 'web-mode-variable-name-face)] 8))
(defvar web-mode-aspx-font-lock-keywords (byte-code "\301\302Q\303B\304D\207" [web-mode-aspx-keywords "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) ("\\<\\([[:alnum:].]+\\)[ ]+[[:alpha:]]+" 1 'web-mode-type-face)] 3))
(defvar web-mode-uel-font-lock-keywords (list '("[$#{]{\\|}" 0 'web-mode-preprocessor-face) '("\\([[:alpha:]_]+\\)[ ]?(" 1 'web-mode-function-call-face) '("|[ ]*\\(trim\\|x\\|u\\)" 1 'web-mode-function-call-face) '("[[:alpha:]_]" 0 'web-mode-variable-name-face)))
(defvar web-mode-php-var-interpolation-font-lock-keywords (list '("[[:alpha:]_]" 0 'web-mode-variable-name-face) '("\".+\"\\|'.*'" 0 'web-mode-string-face)))
(defvar web-mode-freemarker-square-font-lock-keywords (byte-code "\301\302\303\304Q\305B\306\307\257\207" [web-mode-freemarker-keywords ("\\[/?[#@]\\([[:alpha:]_.]*\\)" 1 'web-mode-block-control-face) ("#\\(macro\\|function\\) \\([[:alpha:]]+\\)" 2 'web-mode-function-name-face) "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face) ("\\<\\([[:alnum:]._]+\\)[ ]?(" 1 'web-mode-function-call-face) ("[[:alpha:]]\\([[:alnum:]_]+\\)?" 0 'web-mode-variable-name-face)] 5))
(defvar web-mode-freemarker-font-lock-keywords (byte-code "\301\302\303\304Q\305B\306\307\257\207" [web-mode-freemarker-keywords ("</?[#@]\\([[:alpha:]_.]*\\)" 1 'web-mode-block-control-face) ("#\\(macro\\|function\\) \\([[:alpha:]]+\\)" 2 'web-mode-function-name-face) "\\<\\(" "\\)\\>" (1 'web-mode-keyword-face) ("\\<\\([[:alnum:]._]+\\)[ ]?(" 1 'web-mode-function-call-face) ("[[:alpha:]]\\([[:alnum:]_]+\\)?" 0 'web-mode-variable-name-face)] 5))
(defvar web-mode-directive-font-lock-keywords (list '("<%@[ ]*\\([[:alpha:]]+\\)[ ]+" 1 'web-mode-block-control-face) '("\\<\\([[:alpha:]]+=\\)\\(\"[^\"]*\"\\)" (1 'web-mode-block-attr-name-face t t) (2 'web-mode-block-attr-value-face t t))))
(defvar web-mode-erb-font-lock-keywords (byte-code "\302\303\304\305Q\306B\304	\305Q\307B\310\311\312\313\314\315\257\n\207" [web-mode-erb-builtins web-mode-erb-keywords ("[^:]\\(:[[:alnum:]_]+\\)" 1 'web-mode-symbol-face) ("\\([[:alnum:]_]+:\\)[ ]+" 1 'web-mode-symbol-face) "\\<\\(" "\\)\\>" (0 'web-mode-builtin-face) (0 'web-mode-keyword-face) ("\\<\\(self\\|true\\|false\\|nil\\)\\>" 0 'web-mode-variable-name-face) ("[@$]@?\\([[:alnum:]_]+\\)" 0 'web-mode-variable-name-face) ("class[ ]+\\([[:alnum:]_]+\\)" 1 'web-mode-type-face) ("def[ ]+\\([[:alnum:]_]+\\)" 1 'web-mode-function-name-face) ("\\(?:\\_<\\|::\\)\\([A-Z]+[[:alnum:]_]+\\)" 1 (unless (eq (char-after) 40) 'web-mode-type-face)) ("/[^/]+/" 0 'web-mode-string-face)] 10))
(defvar web-mode-ejs-font-lock-keywords web-mode-javascript-font-lock-keywords)
(defvar web-mode-python-font-lock-keywords (byte-code "\301\302Q\303BC\207" [web-mode-python-keywords "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face)] 3))
(defvar web-mode-erlang-font-lock-keywords (byte-code "\302\303Q\304B\302	\303Q\305B\306\307F\207" [web-mode-erlang-keywords web-mode-erlang-constants "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) (0 'web-mode-constant-face) ("@\\([[:alnum:]_]+\\)" 0 'web-mode-variable-name-face) ("[ ]\\(:[[:alnum:]-_]+\\)" 1 'web-mode-symbol-face)] 4))
(defvar web-mode-mason-code-font-lock-keywords (byte-code "\301\302Q\303B\304\305\306\307\310\311\312\313\314\315\257\207" [web-mode-mason-keywords "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) ("sub[ ]+\\([[:alnum:]_]+\\)" 1 'web-mode-function-name-face) ("\\<\\([[:alnum:]_]+\\)[ ]?::" 1 'web-mode-type-face) ("\\([@]\\)\\([[:alnum:]#_]*\\)" (1 nil) (2 'web-mode-variable-name-face)) ("\\<\\([$%]\\)\\([[:alnum:]@#_]*\\)" (1 nil) (2 'web-mode-variable-name-face)) ("{\\([[:alnum:]_]+\\)}" 1 'web-mode-variable-name-face) ("\\<\\(\\sw+\\)[ ]?(" 1 'web-mode-function-call-face) ("[[:alnum:]_][ ]?::[ ]?\\([[:alnum:]_]+\\)" 1 'web-mode-variable-name-face) ("->[ ]?\\([[:alnum:]_]+\\)" 1 'web-mode-variable-name-face) ("\\(?:method\\|def\\) \\([[:alnum:]._]+\\)" 1 'web-mode-function-name-face) ("|[ ]*\\([[:alnum:],]+\\)[ ]*%>" 1 'web-mode-filter-face)] 11))
(defvar web-mode-mason-block-font-lock-keywords (list '("<[/]?%\\([[:alpha:]]+\\)" 1 'web-mode-block-control-face) '("[[:alpha:]]" 0 'web-mode-block-attr-value-face)))
(defvar web-mode-mojolicious-font-lock-keywords (byte-code "\301\302Q\303B\304\305E\207" [web-mode-perl-keywords "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) ("\\<\\(begin\\|end\\)\\>" 1 'web-mode-constant-face) ("\\<\\([$]\\)\\([[:alnum:]_]*\\)" (1 nil) (2 'web-mode-variable-name-face))] 3))
(defvar web-mode-lsp-font-lock-keywords (byte-code "\302\303Q\304B\302	\303Q\305B\306\307\310\257\207" [web-mode-lsp-keywords web-mode-lsp-constants "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) (1 'web-mode-constant-face) ("[ ]\\(:[[:alnum:]-_]+\\)" 1 'web-mode-symbol-face) ("(defun \\([[:alnum:]-:]+\\)" 1 'web-mode-function-name-face) ("(defvar \\([[:alnum:]-:]+\\)" 1 'web-mode-variable-name-face)] 5))
(defvar web-mode-cl-emb-font-lock-keywords (byte-code "\302\303Q\304B\302	\303Q\305B\306\307\310Q\311\312EF\207" [web-mode-cl-emb-keywords web-mode-cl-emb-constants "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) (0 'web-mode-constant-face) ("\\(@\\)" 1 'web-mode-function-call-face) "\\(@" "\\)[ ]+\\([[:alnum:]_]+\\)" (1 'web-mode-keyword-face) (2 'web-mode-variable-name-face)] 6))
(defvar web-mode-php-font-lock-keywords (byte-code "\303\304Q\305B\306	\304Q\307B\303\n\304Q\310B\311\312\313\314\315\316\317\257\n\207" [web-mode-php-keywords web-mode-php-types web-mode-php-constants "\\<\\(" "\\)\\>" (0 'web-mode-keyword-face) "(\\<\\(" (1 'web-mode-type-face) (0 'web-mode-constant-face) ("function[ ]+\\([[:alnum:]_]+\\)" 1 'web-mode-function-name-face) ("\\<\\(\\sw+\\)[ ]?(" 1 'web-mode-function-call-face) ("[[:alnum:]_][ ]?::[ ]?\\([[:alnum:]_]+\\)" 1 'web-mode-constant-face) ("->[ ]?\\([[:alnum:]_]+\\)" 1 'web-mode-variable-name-face) ("\\<\\([[:alnum:]_]+\\)[ ]?::" 1 'web-mode-type-face) ("\\<\\(instanceof\\|class\\|extends\\|new\\)[ ]+\\([[:alnum:]_]+\\)" 2 'web-mode-type-face) ("\\<\\([$]\\)\\([[:alnum:]_]*\\)" (1 nil) (2 'web-mode-variable-name-face))] 10))
(defvar web-mode-latex-font-lock-keywords (list '("[[:alnum:]_]+" 0 'web-mode-function-name-face t t)))
(defvar web-mode-blade-font-lock-keywords (byte-code "\301\302C\"\207" [web-mode-php-font-lock-keywords append ("@\\([[:alpha:]_]+\\)" (1 'web-mode-block-control-face))] 3))
#@28 Engines font-lock keywords
(defvar web-mode-engines-font-lock-keywords '(("angular" . web-mode-angular-font-lock-keywords) ("blade" . web-mode-blade-font-lock-keywords) ("cl-emb" . web-mode-cl-emb-font-lock-keywords) ("closure" . web-mode-closure-font-lock-keywords) ("ctemplate" . web-mode-ctemplate-font-lock-keywords) ("dust" . web-mode-dust-font-lock-keywords) ("elixir" . web-mode-erlang-font-lock-keywords) ("ejs" . web-mode-ejs-font-lock-keywords) ("erb" . web-mode-erb-font-lock-keywords) ("go" . web-mode-go-font-lock-keywords) ("lsp" . web-mode-lsp-font-lock-keywords) ("mojolicious" . web-mode-mojolicious-font-lock-keywords) ("php" . web-mode-php-font-lock-keywords) ("python" . web-mode-python-font-lock-keywords) ("razor" . web-mode-razor-font-lock-keywords) ("smarty" . web-mode-smarty-font-lock-keywords) ("template-toolkit" . web-mode-template-toolkit-font-lock-keywords) ("underscore" . web-mode-underscore-font-lock-keywords) ("web2py" . web-mode-web2py-font-lock-keywords) ("velocity" . web-mode-velocity-font-lock-keywords)) (#$ . 63793))
#@270 List of functions to run before triggering the auto-complete library.

Auto-complete sources will sometimes need some tweaking to work
nicely with web-mode. This hook gives users the chance to adjust
the environment as needed for ac-sources, right before they're used.
(defvar web-mode-before-auto-complete-hooks nil (#$ . 64860))
#@63 alist mapping language names to ac-sources for that language.
(defvar web-mode-ac-sources-alist nil (#$ . 65197))
#@42 Syntax table used to reveal whitespaces.
(defvar web-mode-syntax-table (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\306#\210\302\310\306#\210\302\311\306#\210\302\312\306#\210\302\313\306#\210)\207" [table make-syntax-table modify-syntax-entry 95 "w" 60 "." 62 38 47 61 37] 4) (#$ . 65317))
#@24 Keymap for `web-mode'.
(defvar web-mode-map (byte-code "\301 \302\303\304\301 B#\210\302\305\306\301 B#\210\302\307\310\301 B#\210\302\311\312\301 B#\210\302\313\314\301 B#\210\302\315\316\301 B#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\336#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\347\350#\210\302\351\352#\210\302\353\354#\210\302\355\356#\210\302\357\360#\210\302\361\362#\210\302\363\364#\210\302\365\366#\210\302\367\370#\210\302\371\372#\210\302\373\374#\210\302\375\376#\210\302\377\201@ #\210\302\201A \201B #\210\302\201C \201D #\210\302\201E \201F #\210\302\201G \201H #\210\302\201I \201J #\210\302\201K \201L #\210\302\201M \201N #\210\302\201O \201P #\210\302\201Q \201R #\210\302\201S \201T #\210\302\201U \201V #\210\302\201W \201X #\210\302\201Y \201Z #\210\302\201[ \201\\ #\210\302\201] \201^ #\210\302\201_ \201` #\210\302\201a \201b #\210\302\201c \201d #\210\302\201e \201f #\210\302\201g \201h #\210\302\201i \201j #\210\302\201k \201l #\210\302\201m \201n #\210\302\201o \201p #\210\302\201q \201r #\210\302\201s \201t #\210\302\201u \201v #\210\302\201w \201x #\210\302\201y \201z #\210\302\201{ \201| #\210\302\201} \201~ #\210\302\201 \201\200 #\210\302\201\201 \201\202 #\210\302\201\203 \201\204 #\210\302\201\205 \201\206 #\210\302\201\207 \201\210 #\210\302\201\211 \201\212 #\210\302\201\213 \201\214 #\210\302\201\215 \201\216 #\210\302\201\217 \201\220 #\210\302\201\221 \201\222 #\210\302\201\223 \201\224 #\210\302\201\225 \201\226 #\210\302\201\227 \201\230 #\210\302\201\231 \201\232 #\210\302\201\233 \201\234 #\210\302\201\235 \201\236 #\210\302\201\237 \201\240 #\210\302\201\241 \201\242 #\210\302\201\243 \201\244 #\210\302\201\245 \201\246 #\210\302\201\247 \201\250 #\210\302\201\251 \201\252 #\210\302\201\253 \201\254 #\210\302\201\255 \201\256 #\210\302\201\257 \201\260 #\210\302\201\261 \201\262 #\210\302\201\263 \201\264 #\210\302\201\265 \201\266 #\210\302\201\267 \201\270 #\210\302\201\271 \201\272 #\210\302\201\273 \201\274 #\210\302\201\275 \201\276 #\210\302\201\277 \201\300 #\210\302\201\301 \201\302 #\210\302\201\303 \201\304 #\210\302\201\305 \201\306 #\210\302\201\307 \201\310 #\210\302\201\311 \201\312 #\210\302\201\313 \201\314 #\210\302\201\315 \201\316 #\210\302\201\317 \201\320 #\210\302\201\321 \201\322 #\210\302\201\323 \201\324 #\210\302\201\325 \201\326 #\210\302\201\327 \201\330 #\210\302\201\331 \201\332 #\210\302\201\333 \201\334 #\210\302\201\335 \201\336 #\210\302\201\337 \201\340 #\210\302\201\341 \201\342 #\210\302\201\343 \201\344 #\210\302\201\345 \201\346 #\210\302\201\347 \201\350 #\210\302\201\351 \201\352 #\210\302\201\353 \201\354 #\210)\207" [map make-sparse-keymap define-key [menu-bar wm] "Web-Mode" [menu-bar wm dom] "Dom" [menu-bar wm blk] "Block" [menu-bar wm attr] "Html Attr" [menu-bar wm tag] "Html Tag" [menu-bar wm elt] "Html Element" [menu-bar wm sep-1] (menu-item "--") [menu-bar wm dom dom-xpa] (menu-item "XPath" web-mode-dom-xpath) [menu-bar wm dom dom-tra] (menu-item "Traverse" web-mode-dom-traverse) [menu-bar wm dom dom-err] (menu-item "Show error(s)" web-mode-dom-errors-show) [menu-bar wm dom dom-ent] (menu-item "Replace html entities" web-mode-dom-entities-replace) [menu-bar wm dom dom-quo] (menu-item "Replace dumb quotes" web-mode-dom-quotes-replace) [menu-bar wm dom dom-apo] (menu-item "Replace apostrophes" web-mode-dom-apostrophes-replace) [menu-bar wm dom dom-nor] (menu-item "Normalise" web-mode-dom-normalize) [menu-bar wm blk blk-sel] (menu-item "Select" web-mode-block-select) [menu-bar wm blk blk-pre] (menu-item "Previous" web-mode-block-previous) [menu-bar wm blk blk-nex] (menu-item "Next" web-mode-block-next) [menu-bar wm blk blk-kil] (menu-item "Kill" web-mode-block-kill) [menu-bar wm blk blk-end] (menu-item "End" web-mode-block-end) [menu-bar wm blk blk-clo] (menu-item "Close" web-mode-block-close) [menu-bar wm blk blk-beg] (menu-item "Beginning" web-mode-block-beginning) [menu-bar wm attr attr-ins] (menu-item "Insert" web-mode-attribute-insert) [menu-bar wm attr attr-end] (menu-item "End" web-mode-attribute-end) [menu-bar wm attr attr-beg] (menu-item "Beginning" web-mode-attribute-beginning) [menu-bar wm attr attr-sel] (menu-item "Select" web-mode-attribute-select) [menu-bar wm attr attr-kil] (menu-item "Kill" web-mode-attribute-kill) [menu-bar wm attr attr-nex] (menu-item "Next" web-mode-attribute-next) [menu-bar wm attr attr-pre] (menu-item "Previous" web-mode-attribute-previous) [menu-bar wm attr attr-tra] (menu-item "Transpose" web-mode-attribute-transpose) [menu-bar wm tag tag-beg] (menu-item "Sort Attributes" web-mode-tag-attributes-sort) [menu-bar wm tag tag-sel] (menu-item "Select" web-mode-tag-select) [menu-bar wm tag tag-pre] (menu-item "Previous" web-mode-tag-previous) [menu-bar wm tag tag-nex] (menu-item "Next" web-mode-tag-next) [menu-bar wm tag tag-end] (menu-item "End" web-mode-tag-end) [menu-bar wm tag tag-beg] (menu-item "Beginning" web-mode-tag-beginning) [menu-bar wm elt elt-wra] (menu-item "Wrap" web-mode-element-wrap) [menu-bar wm elt elt-van] (menu-item "Vanish" web-mode-element-vanish) [menu-bar wm elt elt-exc] (menu-item "Transpose" web-mode-element-transpose) [menu-bar wm elt elt-sel] (menu-item "Select" web-mode-element-select) [menu-bar wm elt elt-ren] (menu-item "Rename" web-mode-element-rename) [menu-bar wm elt elt-pre] (menu-item "Previous" web-mode-element-previous) [menu-bar wm elt elt-par] (menu-item "Parent" web-mode-element-parent) [menu-bar wm elt elt-nex] (menu-item "Next" web-mode-element-next) [menu-bar wm elt elt-mut] (menu-item "Mute blanks" web-mode-element-mute-blanks) [menu-bar wm elt elt-del] (menu-item "Kill" web-mode-element-kill) [menu-bar wm elt elt-end] (menu-item "End" web-mode-element-end) [menu-bar wm elt elt-inn] (menu-item "Content (select)" web-mode-element-content-select) [menu-bar wm elt elt-clo] (menu-item "Close" web-mode-element-close) [menu-bar wm elt elt-ins] (menu-item "Insert" web-mode-element-insert) [menu-bar wm elt elt-dup] (menu-item "Clone" web-mode-element-clone) [menu-bar wm elt elt-cfo] (menu-item "Children fold" web-mode-element-children-fold-or-unfold) [menu-bar wm elt elt-chi] (menu-item "Child" web-mode-element-child) [menu-bar wm elt elt-beg] (menu-item "Beginning" web-mode-element-beginning) [menu-bar wm fol] (menu-item "Fold/Unfold" web-mode-fold-or-unfold) [menu-bar wm hig] (menu-item "Highlight buffer" web-mode-buffer-highlight) [menu-bar wm ind] (menu-item "Indent buffer" web-mode-buffer-indent) [menu-bar wm nav] (menu-item "Tag/Block navigation" web-mode-navigate) [menu-bar wm exp] (menu-item "Mark and Expand" web-mode-mark-and-expand) [menu-bar wm spa] (menu-item "Toggle whitespaces" web-mode-whitespaces-show) [menu-bar wm sni] (menu-item "Insert snippet" web-mode-snippet-insert) "b" web-mode-attribute-beginning "e" web-mode-attribute-end "i" web-mode-attribute-insert "n" web-mode-attribute-next "s" web-mode-attribute-select "k" web-mode-attribute-kill "p" web-mode-attribute-previous "t" web-mode-attribute-transpose "b" web-mode-block-beginning "c" web-mode-block-close "e" web-mode-block-end "k" web-mode-block-kill "n" web-mode-block-next "p" web-mode-block-previous "s" web-mode-block-select "a" web-mode-dom-apostrophes-replace "d" web-mode-dom-errors-show "e" web-mode-dom-entities-replace "n" web-mode-dom-normalize "q" web-mode-dom-quotes-replace "t" web-mode-dom-traverse "x" web-mode-dom-xpath "/" web-mode-element-close "a" web-mode-element-content-select "b" web-mode-element-beginning "c" web-mode-element-clone "d" web-mode-element-child "e" web-mode-element-end "f" web-mode-element-children-fold-or-unfold "i" web-mode-element-insert "k" web-mode-element-kill "m" web-mode-element-mute-blanks "n" web-mode-element-next "p" web-mode-element-previous "r" web-mode-element-rename "s" web-mode-element-select "t" web-mode-element-transpose "u" web-mode-element-parent "v" web-mode-element-vanish "w" web-mode-element-wrap "a" web-mode-tag-attributes-sort "b" web-mode-tag-beginning "e" web-mode-tag-end "m" web-mode-tag-match "n" web-mode-tag-next "p" web-mode-tag-previous "s" web-mode-tag-select [134217787] web-mode-comment-or-uncomment "" web-mode-fold-or-unfold "" web-mode-buffer-highlight "	" web-mode-buffer-indent "\n" web-mode-jshint "" web-mode-mark-and-expand "" web-mode-navigate "" web-mode-reload "" web-mode-snippet-insert "" web-mode-whitespaces-show] 5) (#$ . 65638))
(byte-code "\300\301\302\303#\210\300\304\305\303#\210\300\306\307\310#\210\300\306\311\310#\210\300\312\313\314#\210\300\315\316\303#\207" [byte-code "\300\301\302\303!\203\f \303\202 \304\"\207" [defalias web-mode-prog-mode fboundp prog-mode fundamental-mode] 4 "\300\301!\203 \302\303\301\"\207\302\303\304\305B\"\207" [fboundp with-silent-modifications defalias web-mode-with-silent-modifications macro #[(&rest body) "\301\302\303\304\305\"BE\207" [body let ((old-modified-p (buffer-modified-p)) (inhibit-modification-hooks t) (buffer-undo-list t)) unwind-protect append ((set-buffer-modified-p old-modified-p))] 6]] "\300\301\302\"\207" [defalias web-mode-buffer-narrowed-p #[nil "\300\301!\203 deZ\302 U?\207deZ\302 U?\207" [fboundp buffer-narrowed-p buffer-size] 2]] 3 [defalias web-mode-string-match-p #[(regexp string &optional start) "\304\305	\n#)\207" [inhibit-changing-match-data regexp string start t string-match] 4 "Same as `string-match' except it does not change the match data."]] "\300\301!?\205 \301\302KM\207" [fboundp string-match-p web-mode-string-match-p] 2 "\300\301!?\205 \302\301\303\304B\"\207" [fboundp setq-local defalias macro #[(var val) "\302\303\304DD	E\207" [var val set make-local-variable quote] 4]]] 4)
#@160 Hook run after entering Web mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar web-mode-hook nil (#$ . 75641))
(byte-code "\300\301!\204\f \302\301\303\304#\210\300\207" [boundp web-mode-map put definition-name web-mode] 4)
(defvar web-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\305\306!\204 \302\306\307\310#\210\300\207" [web-mode-map variable-documentation put purecopy "Keymap for `web-mode'." boundp web-mode-syntax-table definition-name web-mode] 5)
(defvar web-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [web-mode-syntax-table variable-documentation put purecopy "Syntax table for `web-mode'." web-mode-abbrev-table definition-name web-mode] 5)
(defvar web-mode-abbrev-table (progn (define-abbrev-table 'web-mode-abbrev-table nil) web-mode-abbrev-table))
(byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [web-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `web-mode'." web-mode derived-mode-parent web-mode-prog-mode] 5)
#@217 Major mode for editing web templates.

In addition to any hooks its parent mode `web-mode-prog-mode' might have run,
this mode runs the hook `web-mode-hook', as the final step
during initialization.

\{web-mode-map}
(defalias 'web-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2036 \321 =\203< \322\f\323 \"\210)\324@\325\"\204V @A=\204V \326@\325AC#\210\327!\210\330\f!\210@A\306\331!\210\306\332!\210\306\333!\210\306\334!\210\306\335!\210\306\336!\210\306\337!\210\306\340!\210\306\341!\210\306\342!\210\306\343!\210\306\344!\210\306\345!\210\306\346!\210\306\347!\210\306\350!\210\306\351!\210\306\352!\210\306\353!\210\306\354!\210\306\355!\210\306\356!\210\306\357!\210\306\360!\210\306\361!\210\306\362!\210\306\363!\210\306\364!\210\306\365!\210\306\366!\210\306\367!\210\306\370!\210\306\371!\210\306\372!\210\306\373!\210\306\374!\210\306\375!\210\306\376!\210\306\377!\210\306\201O !\210\306\201B !\210\306\201C !\210\306\201P !\210\306\201D !\210\306\201E !\210\306\201F !\210\306\201G !\210\306\201Q !\210\306\201H !\210\306\201I !\210\306\201J !\210\201R =\201S >\201T ?\201U B\201V C\201W D\201X E\307F\201Y G\201Z H\307\211IJ\201[ \201\\ \201] \201W \307$\210\201[ \201^ \201_ \307\211$\210\201[ \201` \201a \201W \307$\210\201[ \201b \201c \201W \307$\210\201d \201e !\203\320\201[ \201e \201f \307\211$\210\202\347\201d \201g !\203\347\201[ \201g \201f \307\211$\210K\203\361\201h  \210\201d \201L !\203L\203\201i  \210(\203\306\201M !\210\201j M\201k  \210edd\201l V\203-\201m  \210\201d \201N !\203L\201n 	N\"\204L\201o \201N \201p \"\210)\201q \201r !\207" [delay-mode-hooks major-mode mode-name web-mode-map web-mode-syntax-table parent make-local-variable t web-mode-prog-mode web-mode "Web" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table web-mode-attr-indent-offset web-mode-auto-pairs web-mode-block-regexp web-mode-change-beg web-mode-change-end web-mode-code-indent-offset web-mode-column-overlays web-mode-comment-style web-mode-content-type web-mode-css-indent-offset web-mode-inhibit-fontification web-mode-display-table web-mode-enable-block-face web-mode-enable-inlays web-mode-enable-part-face web-mode-enable-sexp-functions web-mode-end-tag-overlay web-mode-engine web-mode-engine-attr-regexp web-mode-engine-file-regexps web-mode-engine-open-delimiter-regexps web-mode-engine-token-regexp web-mode-expand-initial-pos web-mode-expand-initial-scroll web-mode-expand-previous-state web-mode-indent-style web-mode-is-scratch web-mode-jshint-errors web-mode-last-enabled-feature web-mode-markup-indent-offset web-mode-sql-indent-offset web-mode-start-tag-overlay web-mode-minor-engine web-mode-time web-mode-django-control-blocks web-mode-django-control-blocks-regexp comment-end comment-start fill-paragraph-function web-mode-abbrev-table local-abbrev-table font-lock-defaults font-lock-extend-region-functions font-lock-support-mode font-lock-unfontify-region-function imenu-case-fold-search imenu-create-index-function indent-line-function parse-sexp-lookup-properties yank-excluded-properties web-mode-enable-whitespace-fontification indent-tabs-mode forward-sexp-function hs-special-modes-alist font-lock-beg font-lock-end imenu-generic-expression "-->" "<!--" web-mode-fill-paragraph (web-mode-font-lock-keywords t) (web-mode-extend-region) nil web-mode-unfontify-region web-mode-imenu-index web-mode-indent-line add-hook after-change-functions web-mode-on-after-change after-save-hook web-mode-on-after-save change-major-mode-hook web-mode-on-exit post-command-hook web-mode-on-post-command boundp yas-after-exit-snippet-hook web-mode-yasnippet-exit-hook yas/after-exit-snippet-hook web-mode-whitespaces-on web-mode-use-tabs web-mode-forward-sexp web-mode-guess-engine-and-content-type 256000 web-mode-buffer-highlight assoc add-to-list (web-mode "{" "}" "/[*/]" web-mode-forward-sexp nil) run-mode-hooks web-mode-hook] 6 (#$ . 76831) nil])
#@71 Identify nodes/parts/blocks and syntactic symbols (strings/comments).
(defalias 'web-mode-scan-region #[(beg end &optional content-type) "\306 \307\211\307\310\211\310\311\216\212\214\312 \313\216\307\211 \314!\"##\210$\2035 $\315\230\204\316 $\203\206 $%\235\203\206 \316!\"\317$\320\230\203S \321\202q $\322\230\203^ \323\202q $\324\230\203i \325\202q $\326\230\205q \327$\210\330!\"\"\210\331!\"$#\210\202\316 &%\235\203\237 \330!\"\"\210\331!\"\"\210\202\316 '\332\230\203\270 \333!\"\"\210\334!\"\331#\210\202\316 \330!\"\"\210\333!\"\"\210\334!\"\331#\210!\".B\207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark buffer-file-name buffer-modified-p t nil ((byte-code "\204 \301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) remove-list-of-text-properties "php" put-text-property part-side "javascript" javascript "json" json "jsx" jsx "css" css web-mode-scan-blocks web-mode-part-scan "none" web-mode-scan-elements web-mode-process-parts buffer-file-truename save-match-data-internal inhibit-quit inhibit-point-motion-hooks beg end web-mode-scan-properties content-type web-mode-part-content-types web-mode-content-type web-mode-engine] 7 (#$ . 81010)])
#@76 Identifies blocks (with block-side, block-beg, block-end text properties).
(defalias 'web-mode-scan-blocks #[(reg-beg reg-end) "\212\306\307\211\211\211\211\211\211\211\211\211\211\211\211\211@ABCDEFGHIb\210H\310W\203\320J`V\203\320K\203\320\311KJ\312#\203\320m\204\320HTH\307\211EF\313\306!@\306\224G\307\211\307A@GL\314@!\315\235\203\216 \316\317\320@#@GL@GZ\\G@GL@\306\321OC@\306L\322Y\203\243 \322\202\244 \321OB)M\323\230\203\336 \307f\324\235\204\271 \325E\326\312N\327!)\262\203\313 \326\202\331 \307f\330=\203\327 \331\202\331 \332\333\202AM\334\230\203\376 B\335\230\203\366 \336E\337\340\202A\341E\342\202AM\343\230\203-B\344\230\203\345E\344\346\202AB\347\230\203'\350E\351\352\202A\353E\202AM\354\230\203>\355E\337\340\202AM\356\230\203O\355E\357\355\202AM\360\230\203\230@\335\230\203n\307f\361\235\203n\355E\362\355\202AB\363\235\203\364E\365\366\202AB\367\230\203\220\370E\367\370\202A\341E\342\202AM\371\230\203\275@\372\230\203\254\373E\202AB\335\230\203A\355E\374\355\202AM\375\230\203\342@\372\230\203\321\355E\202AB\335\230\203A\355E\374\355\202AM\376\230\203 @\372\230\203\366\355E\202AB\335\230\203\355E\377\355\202AB\201P \230\203\341E\202A\341E\201Q \202AM\201R \230\203\242@\201S \235\203B\201T E\201U \201T \202A@\201V \230\203[\201W E\201V \201W \202A@\201X \230\203\201Y \312N\327!)\262\203y\201Z \202z\346E\202AB\344\230\203\226\201W E\201[ \201W \202A\346E\201\\ \346\202AM\201] \230\203\267\355E\201^ \355\202AM\201_ \230\203\337B\335\230\203\323\355E\201^ \355\202A\364E\201` \366\202AM\201a \230\203B\335\230\203\373\355E\201b \340\202AB\367\230\203\f\370E\367\370\202A\364E\201` \366\202AM\201c \230\203-\364E\201` \366\202AM\201d \230\203\254@\201e \230\203G\201Z E\202A@\201f \230\203`\201g E\201f \201g \202A@\201h \230\203o\307E\202A@\201i \230\203\210\201j E\201i \201j \202AB\344\230\203\231\346E\344\346\202AC\201k \230\203A\341E\201k \202AM\201l \230\203\353@\201m \230\203\306\201n E\202A@\201o \230\203\333\353E\201o \353\202A\201p \370BE\201q \370\202AM\201r \230\203 \346E\201s \346\202AM\201t \230\203*B\201u \230\203\201v E\202A\201w E\201x \201y \202AM\201z \230\203aB\201{ \230\203B\341E\202AB\201| \230\203S\201} E\202A\370E\201q \201y \202AM\201~ \230\203t\346E\344\346\202AM\201 \230\203\207\346E\344\346\202AM\201\200 \230\203B\201\201 \235\203\316\327\201\202 !\203\316\201\203 \306!\201\204 \235\203\271\364E\201\205 \364\202A\201\206 \201\203 \306!\364QE\201\207 \211\202AB\335\230\203\350\307f\201\210 =\203\350\355E\335\355\202A@\201\211 \230\203\375\364E\201\211 \364\202AB\201\212 \230\203\201\213 E\201\214 \201\213 \202A\341E\342\202AM\201\215 \230\2031\355E\335\355\202AM\201\216 \230\203[@\201\217 \230\203K\201\220 E\202A\201\220 E\201\221 \201\222 \202AM\201\223 \230\203\234C\201\224 \230\203y\364E\201\225 \366\202AC\201\226 \230\203\222\201\227 E\201\230 \201\231 \202A\370E\367\370\202AM\201\232 \230\203\321B\201\233 \230\203\264\341E\202AB\201\234 \230\203\305\201\235 E\202A\201\236 E\201\237 \202AM\201\240 \230\203AB\201\241 \230\203\354\322u\210\307E\202AB\201\242 \230\203\375\201\243 E\202AC\201k \230\203\201\244 E\201k \202AC\370\230\203A\212\307O\201\245 `S!\211O\203=\201\246 O\201\247 \"\203=\201\244 E\202@\307E*E\203, E<\203\267\201\250 E@EAJ\312$\203f\306\225F`A\202\272M\323\230\203\272B\332\230\203\272\201\251 GTd\201\252 \307$\204\241\201\251 GTd\201\253 \307$\204\241\201\254 \312N\327!)\262\203\254\307\211F`A\202\272dF\307dA\202\272M\201l \230\203\361E\370\230\203\361Gb\210\201\255 \370`\201\256  #\211\203\340T\202\345\201\256  b\210`F`A\202\272M\201\257 \235\203*E\370\230\203*Gb\210\201\260 `\201\256  \"\211\203T\202\201\256  b\210`F`A\202\272E\341\230\203=\307\210`F`A\202\272E\201\244 \230\203q\201\261 G!\210`JV\203YJ\202Z`F`JV\203hJ\202i`\211Ab\210\202\272E\201\236 \230\203\212\201\262 G!\210`F`A\202\272M\201\263 \235\203\247\311EJ\312#\203\247\306\225F`A\202\272\201\264 EJ\312#\203\272\306\225F`AF\203\304JAY\203\304\201\265 G\211T\201\253 \306$\210\201\265 G\211T\201\266 \306$\210\201\265 GF\201\247 \312$\210\201\265 FSF\201\267 \312$\210\f\203\201\270 GF\f$\210\201\271 GF\"\210M\334\230\203/\201\272 \312N\327!)\262\203/\201\272 @@\201\273 \235\203\304F\211\203\304@\201\274 \230\203N\201\275 \202\207@\201\276 \230\203]\201\277 \202\207@\201\300 \230\203l\201\301 \202\207@\201\302 \230\203{\201\303 \202\207@\201\272 \230\205\207\201\304 \211\203\304\201\305 !\203\304\306\224\211\203\304	\nV\203\304\201\265 \n	\201\306 @\201\307 \235\203\270\201\310 \202\273\201\311 $\210\nA\307\211A\203, Ab\210\202, H\310Y\203\343\201\312 \201\313 H\"\202A	M\201\240 \230\203\372\201\314 IJ\201\271 #\202A	M\343\230\203	\201\315 IJ\201\316 \201\317 $\202A	M\360\230\203*	\201\315 IJ\201\320 \201\321 $\202A	M\201\200 \230\205A	\201\315 IJ\201\320 \201\321 $.\207" [tagclose part-end part-beg delim-close delim-open tmp 0 nil 2000 re-search-forward t match-string string-to-char (32 9) replace-regexp-in-string "\\`[ 	]*" "" 1 2 "php" (120 88) ("<\\?" . "\\?>") "<?php" looking-at 61 "<?=" "<?" "?>" "erb" "<%" ("<%" . "%>") "<%[=-]?" "[-]?%>" "EOL" "%" "django" "{{" ("{{" . "}}") "}}" "{%" "%}" "{%[+-]?" "[-]?%}" "#}" "ejs" "%>" "lsp" "<%[%#]?" "mako" (32 10 33) "<%[!]?" ("<%" "</") ">" "</?%" "/?>" "${" "}" "cl-emb" "<%#" "#%>" "<%[=%]?" "elixir" "mojolicious" "<%\\(==\\|[=%]\\)?" tagopen pos sub2 sub1 start closing-string close open i reg-beg reg-end web-mode-block-regexp l web-mode-engine inhibit-changing-match-data paren-pos "%#" "%\\(==\\|[=%]\\)?" "ctemplate" ("{{{" "{{~") "}~?}}" "{{~?{" "{~{" "}~?}" "{{!" "--" "--}}" "{{[>#/%^&]?" "${{" "aspx" "<%[:=#@$]?" "asp" "</?" "jsp" "<%\\([!=@]\\|#=\\)?" "clip" "blade" "{{-" "{!!" "!!}" "@{{" "{{{" "}}}" "@" "smarty" "{*" "*}" "{#" "{" "{/?" "web2py" "{{[=]?" "dust" "{!" "!}" ("{" . "}") "{[#/:?@><+^]?" "/?}" "closure" "//" "/*" "*/" "go" "angular" "mason" ("<%" "</") "[[:alpha:]]+" match-string-no-properties ("after" "around" "augment" "before" "def" "filter" "method" "override") "<[/]?%" "</%" "<[^>]+>" 32 "</&" "<&" "&>" "<&[|]?" "underscore" "template-toolkit" "[%#" "%]" "\\[%[-+]?" "[-=+]?%\\]" "freemarker" "<" "</?[#@]" "[" "]" "\\[/?[#@]" "/?\\]" "velocity" "##" "#*" "*#" "EOV" "#" "razor" "@@" "@*" "*@" "EOR" web-mode-opening-paren-position get-text-property block-side web-mode-rsf-balanced text-property-not-all tag-beg block-beg "[ 	\n]*<" web-mode-closing-delimiter-position line-end-position ("closure") web-mode-closing-paren-position web-mode-razor-skip-forward web-mode-velocity-skip-forward ("ctemplate") search-forward put-text-property block-controls block-end web-mode-block-delimiters-set web-mode-block-scan "<%= javascript_tag do %>" ("<r:script" "<r:style" "<c:js" "<c:css" "<%= javascript_tag do %>") "<r:script" "</r:script" "<r:style" "</r:style" "<c:js" "</c:js" "<c:css" "</c:css" "<% end %>" web-mode-sf part-side ("<r:style" "<c:css") css javascript message "scan-blocks ** warning (%S) **" web-mode-process-blocks web-mode-scan-engine-comments "{% comment %}" "{% endcomment %}" "<%doc>" "</%doc>"] 16 (#$ . 82384)])
#@92 Set text-property 'block-token to 'delimiter-(beg|end) on block delimiters (e.g. <?php ?>)
(defalias 'web-mode-block-delimiters-set #[(reg-beg reg-end delim-open delim-close) "\305\235\203( \212	\203 \nb\210\306	!\210\307\310!\203' \fb\210\311\n\312#\210\307\310!)	\2036 \313\n\211	G\\\314\315$\210\205C \313\fGZ\f\314\316$\207" [web-mode-engine delim-open reg-beg delim-close reg-end ("asp" "aspx" "cl-emb" "clip" "closure" "ctemplate" "django" "dust" "elixir" "ejs" "erb" "freemarker" "jsp" "lsp" "mako" "mason" "mojolicious" "smarty" "template-toolkit" "web2py") looking-at match-string-no-properties 0 looking-back t put-text-property block-token delimiter-beg delimiter-end] 5 (#$ . 90041)])
(defalias 'web-mode-process-blocks #[(reg-beg reg-end func) "\306\307\310\205Y \310\311\n\302\"\204 \312\n!\n\203' \nW\203' \313\n!\fT\211\314V\203; \315\316`\"\210\310\211\202	 	\203E 	V\203K \310\211\202	 	T\n	\"\210	\202 ,\207" [reg-beg block-end block-beg continue i reg-end 0 t nil get-text-property web-mode-block-next-position web-mode-block-end-position 2000 message "process-blocks ** warning (%S) **" func] 5])
(defalias 'web-mode-process-parts #[(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-block-scan #[(block-beg block-end) "\306\211\211\211\211b\210d\307\\Y\203, \310\211\307\\\"\310\211\311\\\"\310\211T\"\202U d\311\\Y\203K \310\211\311\\\"\310\211\311\\\"\310\211T\"\202U \310\211T\"\211\f@\312\235\203b A\202\227@\313\230\203z \314\230\203t \315\202\227A\202\227@\316\230\203\227 \317\235\203\214 \320\202\227\321\230\203\227\315\202\227@\322\230\203\260 \n\323\230\203\251 \315\202\227\324\235\210\202\227@\325\230\203\315 \n\326\230\203\302 \315\202\227\327\230\203\227\320\202\227@\330\230\203\344 \331\230\203\337 \315\202\227\332\202\227@\333\230\203\373 \n\334\230\203\366 \315\202\227\320\202\227@\335\230\203\n\336\230\203\315\202\227\320\202\227@\337\230\203)\n\336\230\203$\315\202\227\320\202\227@\340\230\203F\341\230\204<\n\336\230\203A\315\202\227\320\202\227@\342\230\203c\343\235\203X\315\202\227\f\344\235\203\227\320\202\227@\345\230\203\226\n\346\230\203u\315\202\227\n\347\230\203\200\350\202\227\351\235\203\213\320\202\227\352\230\203\227\353\202\227@\354\230\203\242\306\202\227@\355\230\203\264\352\230\203\264\353\202\227@\356\230\203\341\n\346\230\203\306\315\202\227\n\347\230\203\321\350\202\227\n\357\230\203\334\320\202\227\353\202\227@\360\230\203\n\361\235\203\363\315\202\227\362\235\203\376\320\202\227\363\235\204\n\n\364\235\203\227\320\202\227@\365\235\203'\n\336\230\203!\315\202\227A\202\227@\366\230\203>\n\367\230\2039\315\202\227\370\202\227@\371\230\203J\372\202\227@\373\230\204\227@\374\230\203h\375\230\203c\315\202\227\320\202\227@\376\230\203\377\230\203z\315\202\227\320\202\227@\201C \230\203\227\201D \235\203\225\315\202\227\320\203\251\201E B\201F $\202\307	\205\307BZ\201G V\205\307\201H \201I !\201J !	#-\207" [token-type regexp sub3 sub2 sub1 block-beg nil 3 buffer-substring-no-properties 2 ("php" "lsp" "python" "web2py" "mason") "mako" "##" comment "django" ("{{" "{%") "\"\\|'" "{#" "ctemplate" "{{!" ("{{") "go" "{{/" "{{" "razor" "@*" "//\\|@\\*\\|\"\\|'" "blade" "{{-" "cl-emb" "<%#" "elixir" "mojolicious" "%#" "velocity" ("##" "#*") ("$" "#") "jsp" "<%-" "<%@" "/\\*" ("${" "#{") "<%" "//\\|/\\*\\|\"\\|'" "clip" "asp" "aspx" "<%$" "freemarker" ("<#-" "[#-") ("${" "#{") ("<@" "[@" "<#" "[#") ("</@" "[/@" "</#" "[/#") ("ejs" "erb") "template-toolkit" "[%#" "#\\|\"\\|'" "underscore" "/\\*\\|\"\\|'" "angular" "smarty" "{*" "dust" "{!" web-mode-engine web-mode-engine-token-regexp block-end "closure" ("/*" "//") put-text-property block-token 6 web-mode-block-tokenize web-mode-block-code-beginning-position web-mode-block-code-end-position] 6])
(defalias 'web-mode-block-tokenize #[(reg-beg reg-end &optional regexp) "\204 	\212\n\306\211\211\211\211\307\306\211123456\310\n7\311#\210\312\n7\313\314$\210\nb\210\n7V\203? \315\316\n7#\210\n7W\203\263\3177\314#\203\263\307\2245\320\307!2\3141\3217\322 W\203j 7\202l \322 2\307H38\323\230\203\207 3\324=\203\207 b\210\202y3\324=\203\274 \3251\203y\326\3277\314#\203y\330\331\n\314#\203\265 \332`\307\224Z\333\"\307U\2111\202\222 \306\2111\202\222 3\334=\203\361 \3251\203y\326\3357\314#\203y\330\336\n\314#\203\352 \332`\307\224Z\333\"\307U\2111\202\307 \306\2111\202\307 2\337\230\203\376 b\210\202y3\340=\203b\210\202y2\341\230\203!\326\3427\314#\204yb\210\202y3\343=\203.b\210\202y2\344\230\203D\326\3457\314#\204yb\210\202y2\346\230\203Z\326\3477\314#\204yb\210\202y3\350=\203q\325\317\351\320\352!P7\314#\210\202y\315\3535\"\210\306\3125`\354\f$\210\f\321=\203? \3125\211T\355\356$\210`\322 W\204\235`dU\203\250\312`S`\355\357$\210\202? \312``T\355\357$\210\202? \3606!.\n\207" [regexp web-mode-engine-token-regexp reg-beg token-end token-type flags nil 0 remove-list-of-text-properties (block-token) put-text-property block-side t message "block-tokenize ** reg-beg(%S) reg-end(%S) **" re-search-forward match-string comment line-end-position "asp" 39 string search-forward "'" looking-back "\\\\+'" mod 2 34 "\"" "\\\\+\"" "//" 59 "#|" "|#" 35 "/*" "*/" "@*" "*@" 60 "^[ ]*" 1 "block-tokenize ** token end (%S) **" block-token syntax-table (11) (12) web-mode-block-controls-unset continue match char end beg pos reg-end web-mode-engine] 10])
(defalias 'web-mode-set-php-controls #[(reg-beg reg-end) "b\210\306\211\307\310\n\203\205 \311	\"\204 \306\211\202\f \312\313!\211\314\235\203> \315\307\316!)\262\203> \317\320\321BC\"\202 \fG\322Y\203\\ \f\313\322O\323\230\203\\ \317\324\f\322\306OBC\"\202 \325\306w\210\306f\326=\203 \327!\203 \330\307\316!)\262\203 \317\331\fBC\"\202 \203\224 G\332V\203\224 \333!,\207" [reg-beg regexp continue controls match reg-end nil t "endif\\|endforeach\\|endfor\\|endwhile\\|elseif\\|else\\|if\\|foreach\\|for\\|while" web-mode-block-rsf match-string-no-properties 0 ("else" "elseif") "[ ]*[:(]" looking-at append inside "if" 3 "end" close "[ ]" 40 web-mode-closing-paren ")[ ]*:" open 1 web-mode-block-controls-reduce inhibit-changing-match-data] 7])
(defalias 'web-mode-block-controls-reduce #[(controls) "@@\301=\203 \302@AB\235\203 \303\207" [controls open close nil] 2])
(defalias 'web-mode-block-controls-unset #[(pos) "\301\302\"\204\f \303\304\"\207\301\305\"\204 \306!\211\203# \307\211T\310\311$\207\303\312`\"\207" [pos get-text-property block-side message "block-controls-unset ** invalid value (%S) **" block-beg web-mode-block-beginning-position put-text-property block-controls 0 "block-controls-unset ** failure (%S) **"] 5])
(defalias 'web-mode-block-controls-get #[(pos) "\306 \307\211\307\310\211\310\311\216\310\312\313\"\204& \314\315\"\210\202\\ \312\316\"\2048 \317!\211\203W \312\320\"\211\250\203\\ \321\322!\"\210\312\320\"\202\\ \314\323`\"\210.	\207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark buffer-file-name buffer-modified-p t nil ((byte-code "\204 \301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) get-text-property block-side message "block-controls-get ** invalid value (%S) **" block-beg web-mode-block-beginning-position block-controls web-mode-block-controls-set web-mode-block-end-position "block-controls-get ** failure (%S) **" buffer-file-truename controls pos] 5])
(defalias 'web-mode-block-controls-set #[(reg-beg reg-end) "\212b\210\306\211\211\211\204 \307\310\"\210\202o\311\230\203G \312@\"\313\314\"\2033 \315\f\316\317BC\"\320\317\314B\"\203o\315\f\321\317BC\"\202o\322\230\203\203 \320\323\"\203_ \315\f\324\317BC\"\202o\313\314\"\203q \315\f\316\317BC\"\202o\320\317\"\203o\315\f\321\317BC\"\202o\325\230\203\331 \313\326\"\203\233 \315\f\324\327BC\"\202o\313\330\"\203\255 \315\f\316\327BC\"\202o\320\331\"\203\277 \315\f\321\327BC\"\202o\313\332\"\203o\320\330@\"\204o\315\f\321\327BC\"\202o\333\230\203\315Tf\334=\203oA\335\230\2038\313\336\"\2038\337\306BCC\203'\340\321\"\211\204\306\211C\202\377 \341\342\"@A\211B\343\235\203\375 \306\211C\204\315\f\324B\2060\344BC\"+\202o\313\345\"\203\202\337\306BCC\203q\340\321\"\211\204\\\306\211C\202I\341\342\"@A\211B\346\235\203G\306\211C\204L\315\f\324B\206z\344BC\"+\202o\313\347\"\203\224\315\f\324\350BC\"\202o\313\351\"\203\250\315\f\316\352\353!BC\"\202o\313D\354P\"\203o\306\352\353!\330	PE\235\203\311\315\f\321	BC\")\202o\355\230\203Tf\356=\203\357\313\357\"\203\357\315\f\316\352\353!BC\"\202o\313\360\"\203\315\f\324\344BC\"\202o\313\361!\203o\315\f\321\352\353!BC\"\202o\362\230\203\227\313\363\"\203,\315\f\321\363BC\"\202o\313\364\"\203>\315\f\316\363BC\"\202o\313\365\"\203P\315\f\321\365BC\"\202o\313\330\"\203b\315\f\316\365BC\"\202o\313\366\"\203t\315\f\316\327BC\"\202o\313\367\"\203\206\315\f\324\327BC\"\202o\313\370!\203o\315\f\321\327BC\"\202o\371\230\203\354@Sf\356=\204oTf\372=\203\306\340\321\"\211\203o\315\f\324\373!@ABC\"\202o\374\375!\203\331\315\f\316\352\353!BC\"\202o\374\376!\203o\315\f\321\352\353!BC\"\202o\377\235\203R\320\201G \"\203\315\f\321\201G BC\"\202o\313\330\"\203\315\f\316\201G BC\"\202o\313\323\"\203.\315\f\324\317BC\"\202o\313\314\"\203@\315\f\316\317BC\"\202o\320\317\"\203o\315\f\321\317BC\"\202o\201H \235\203~\313\314\"\203l\315\f\316\317BC\"\202o\320\317\"\203o\315\f\321\317BC\"\202o\201I \235\203\341@Sf\356=\204o\374\201J !\203\300\352\353!\352\201K !\353H\356=\203\253\316\202\254\321	\201L \235\204o\315\f\n	BC\"\202o\313\314\"\203\317\315\f\316\317BC\"\320\317\"\203o\315\f\321\317BC\"\202o\201M \230\203i\374\201N !\203\201O !Sf\356=\204o\352\353!\352\201K !\353H\356=\203\316\202\321\315\f\n	BC\"\202o\313\201P \"\2032\315\f\324\344BC\"\202o\313\201Q \"\203H\315\f\316\352\353!BC\"\202o\313\201R \"\203o\320\201S \"\203o\315\f\321\352\201K !BC\"\202o\201T \230\203\232\374\201U !\203o\352\353!\352\201K !\353H\356=\203\215\316\202\216\321\315\f\n	BC\"\202o\201V \230\203\347\201W \337F\374!)\262\203\274\315\f\324\344BC\"\202o\374\201X !\203o\352\353!\352\201K !\201Y H\356=\203\332\316\202\333\321\315\f\n	BC\"\202o\201Z \230\203f\306f\201[ =\203o\313\201\\ \"\203&\352\353!\352\201K !\201K H\201] =\203\316\202\321\315\f\n	BC\"\202o\313\201^ \"\203<\315\f\316\201_ BC\"\202o\313\201` \"\203P\315\f\324\344BC\"\202o\313\201a \"\203o\315\f\324\201b BC\"\202o\201c \230\203\350@Sf\356=\204o\374\201d !\204o\313\201e \"\203\225\315\f\324\201f BC\"\202o\313\201` \"\203\251\315\f\324\344BC\"\202o\313\201g \"\203\277\315\f\324\201h BC\"\202o\374\201i !\203o\352\353!\352\201K !\353H\356=\203\333\316\202\334\321\315\f\n	BC\"\202o\201j \230\203*\313\201k \"\203\315\f\316\327BC\"\202o\313\336\"\203\315\f\324\327BC\"\202o\313\201l \"\203o\315\f\321\327BC\"\202o\201m \230\203l\313\330\"\203D\315\f\316\327BC\"\202o\313\201n \"\203X\315\f\324\327BC\"\202o\313\201o \"\203o\315\f\321\327BC\"\202o\201p \230\203\264\313\201q \"\203\210\315\f\324\344BC\"\202o\313\201r \"\203o\352\353!\352\201K !\353H\201] =\203\247\316\202\250\321\315\f\n	BC\"\202o\201s \230\203\366\313\330\"\203\316\315\f\316\327BC\"\202o\313\201t \"\203\342\315\f\324\327BC\"\202o\313\201u \"\203o\315\f\321\327BC\"\202o\201v \230\203:\313\201w \"\203\315\f\316\327BC\"\202o\313\201x \"\203&\315\f\324\327BC\"\202o\313\201y \"\203o\315\f\321\327BC\"\202o\201z \230\203\374\201{ !\204o@Sf\356=\204o\374\201| !\203h\315\f\324\201h BC\"\202o\374\201} !\203{\315\f\324\344BC\"\202o\374\201~ !\203\244\352\353!\352\201K !\353H\356=\203\227\316\202\230\321\315\f\n	BC\"\202o\374\201 !\203\315\352\353!\352\201K !\353H\356=\203\300\316\202\301\321\315\f\n	BC\"\202o\374\201\200 !\203\366\352\353!\352\201K !\353H\356=\203\351\316\202\352\321\315\f\n	BC\"\202o\313\314\"\203\315\f\316\317BC\"\320\317\"\203o\315\f\321\317BC\"\202o\201\201 \230\203@\313\314\"\203.\315\f\316\317BC\"\320\317\"\203o\315\f\321\317BC\"\202o\201\202 \230\203o\313\201\203 \"\203[\315\f\316\201\204 BC\"\201\205 @\"\203o\315\f\321\201\204 BC\"\201\206 \211T\342\f$-\207" [reg-beg control type pos controls web-mode-engine nil message "block-controls-set ** unknown engine (%S) **" "php" web-mode-set-php-controls web-mode-block-starts-with "}" append close "{" web-mode-block-ends-with open "ejs" "}[ ]*else[ ]*{" inside "erb" "else\\|elsif\\|when" "ctrl" "end" " do\\( |.*|\\)?" "\\(for\\|if\\|unless\\|case\\)\\>" "django" 37 "jinja" "else\\>" t web-mode-block-control-previous-position get-text-property block-controls ("if" "ifequal" "ifnotequal" "for") "if" "\\(else\\|els?if\\)" ("if" "ifequal" "ifnotequal") "\\(empty\\)" "for" "end\\([[:alpha:]]+\\)" match-string-no-properties 1 "\\>" "smarty" 47 "\\([[:alpha:]]+\\)" "\\(else\\|elseif\\)" "\\(block\\|foreach\\|for\\|if\\|section\\|while\\)" "web2py" "def" "return" "block" "pass" "\\(except\\|finally\\|els\\)" "\\(if\\|for\\|try\\|while\\)" "dust" 58 web-mode-block-controls-get looking-at "{/\\([[:alpha:].]+\\)" "{[#?@><+^]\\([[:alpha:].]+\\)" ("mojolicious") reg-end web-mode-minor-engine ctrl continue web-mode-django-control-blocks-regexp web-mode-django-control-blocks inhibit-changing-match-data "begin" ("aspx" "underscore") ("jsp" "asp" "clip") "</?\\([[:alpha:]]+\\(?:[:][[:alpha:]]+\\)\\|[[:alpha:]]+Template\\)" 0 ("h:inputtext" "jsp:usebean" "jsp:forward" "struts:property") "mako" "</?%\\([[:alpha:]]+\\(?:[:][[:alpha:]]+\\)?\\)" web-mode-block-end-position "\\(else\\|elif\\)" "end\\(if\\|for\\)" "if\\|for" ":" "mason" "</?%\\(after\\|around\\|augment\\|before\\|def\\|filter\\|method\\|override\\)" "ctemplate" "{{else" "{{[#^/][ ]*\\([[:alpha:]-]+\\)" 2 "blade" 64 "\\(?:end\\)?\\(foreach\\|forelse\\|for\\|if\\|section\\|unless\\|while\\)" 101 "stop\\|show\\|overwrite" "section" "else\\|elseif" "empty" "forelse" "closure" "alias\\|namespace" "ifempty" "foreach" "case\\|default" "switch" "{/?\\(call\\|deltemplate\\|for\\|foreach\\|if\\|let\\|literal\\|msg\\|param\\|switch\\|template\\)" "go" "end\\>" "\\(range\\|with\\|if\\)\\>" "template-toolkit" "els" "if\\|foreach\\|filter" "cl-emb" "@else" "@\\(?:end\\)?\\(if\\|unless\\|repeat\\|loop\\|with\\|genloop\\)" "elixir" "else" "if\\|for\\|while" "velocity" "{?end" "{?els" "{?\\(define\\|if\\|for\\|foreach\\|macro\\)" "freemarker" "<#\\(import\\|assign\\|return\\|local\\)" "[<[]#\\(break\\|case\\|default\\)" "[<[]#els" "</?\\([[:alpha:]]+\\(?:[:][[:alpha:]]+\\)?\\)" "</?\\(@\\)" "[<[]/?#\\([[:alpha:]]+\\(?:[:][[:alpha:]]+\\)?\\)" "razor" "lsp" ")" "(" web-mode-block-is-opened-sexp put-text-property] 6])
(defalias 'web-mode-block-is-opened-sexp #[(reg-beg reg-end) "\303\212	b\210\304\305\n\"\203! `Sf\306=\203 T\202 S\202 )\303V)\207" [n reg-beg reg-end 0 web-mode-block-rsf "[()]" 40] 3])
(defvar web-mode-regexp1 "<\\(/?[[:alpha:]][[:alnum:]-]*\\|!--\\|!\\[CDATA\\[\\|!doctype\\|!DOCTYPE\\|?xml\\)")
(defvar web-mode-regexp2 "<\\(/?[[:alpha:]][[:alnum:]-]*\\|!--\\|!\\[CDATA\\[\\)")
(defalias 'web-mode-scan-elements #[(reg-beg reg-end) "\212\306\211\211\211\211\211\211\211\211\211\306\211@ABCDEFGHb\210\307I\"\205\310E\311\312!\227\211A\310H\310\224@\306\211ID\306\211GF\306\211BC\306	\313\235\204\276 \314A\306\315J\316#)\266\203\203u \317E\320\"E	\321=\203\241 \322A\312\306O\323\324FB\317E\325\"EI\326 V\203\232 \326 \202\234 ID\202\327A!\203\263 \322A\323\330FB\202\322A\323\331FB\202	\332=\203\326 A\312H\333=\203\326 \334C\335B\202A\336\230\203\351 K\337C\340B\202A\341\230\203\371 \342C\343B\202A\344\230\203K\345BC\204\306f\346=\203\317E\347\"E`T\202WC\204E\317E\350I!\"E\351E\352\"\310V\203@\353B\323\330#B`\202W\354CD\315#\203T`\202W\326 A\355\230\203e\356\357\202\302A\360\230\203\302\306L\361@\"L\362\363L\306\315J\316#)\266\203\203\217\364\202\301\365L\306\315J\316#)\266\203\203\250\366\306\202\301\367L\306\315J\316#)\266\203\203\277\370\202\301\371)\372@B#\210\373@\211T\374E$\210\373S\375\315$\210\n\203\354\nI\315#\203\211G\203\310\224\211F\203FGV\203\373GF\376\377\fM\"$\210Fb\210\202' .\207" [web-mode-regexp1 char part-close-tag regexp element-content-type tend nil web-mode-dom-rsf 0 match-string-no-properties 1 (33 63) "-" t string-match logior 2 47 tag-name tag-type end 4 line-end-position web-mode-element-is-void void start 33 45 "-->" (tag-type comment) "?xml" "?>" (tag-type declaration) "![cdata[" "]]>" (tag-type cdata) "!doctype" (tag-type doctype) 62 16 web-mode-attr-skip logand 8 plist-put web-mode-dom-sf "style" "css" "</style>" "script" buffer-substring-no-properties "</script>" " type[ ]*=[ ]*[\"']text/jsx" "jsx" " type[ ]*=[ ]*[\"']text/\\(x-handlebars\\|html\\|ng-template\\|template\\|mustache\\)" "html" " type[ ]*=[ ]*[\"']application/\\(ld\\+json\\|json\\)" "json" "javascript" add-text-properties put-text-property tag-beg tag-end part-side intern tbeg tname props close-expr limit flags part-end part-beg reg-beg reg-end inhibit-changing-match-data web-mode-regexp2 script web-mode-obarray] 14])
(defalias 'web-mode-attr-skip #[(limit) "\306\211\307\306\211\211`\306\211\310\311\230\310\211\211\211\211\211\211\211<=>?@ABCDEFGHIG\203;`\310f\211\312=	\203K 	T\fJY\203p \310G\307@F\313B>=<HA&\\F\202 B\314U\203} \315\235\203\227 B\316U\203\212 \317\235\203\227 B\320U\203\254 \321\235\204\254 B\320U\203 \322=\203 DTD\202 B\320U\203\310 \323=\203\310 D\324V\203\310 DSD\202 \325\f\326\"\203\334 B\327U\203 \f=\202 B\314U\203\355 \330=\203\355 \203B\316U\203\376 \331=\203\376 \203B\320U\203<\323=\203<D\324U\203<F\313B>=<HA&\\F\306\211BH\306A\310\211>=\310<\202 B\332\235\203q\333\235\203q\f<\324\331=\203X\316\202c\330=\203b\314\202c\320\211B\320U\203 \324D\202 \334=\203\212B\335\235\203\212\f>ZA\336B\202 \n\203\233B\306U\203\233\324B\202 \337=\203\306B\340\235\204\306\310G\307@F\313B>=<HA&\\F\202 \341=\203	B\342\235\204	\343I\344\"I`Sf\345=\203\351\343I\314\"I\310G>\203 F\313B>=<HA&\\F\202 \n\203B\346\235\204 \n\203%B\327U\203%\347B\202 \345=\203\\B\350\235\203\\F\313B>=<HA&\\F\324B\306\211HA\310\211>=\310<\202 \345=\203iB\351\235\204 \n\203zB\336U\203z\352B\202 B\347U\203\311\353Y\203\215\354X\204\237\355Y\203\231\356X\204\237\357=\203\311F\313B>=<HA&\\F\327B\306\211HA\f>\f=\310<\202 \360=\203 B\361\235\204 F\313B>=<HA&\\F\324B\306\211HA\310\211>=\310<\202 B\362U\2037\363\235\2037F\313B>=<HA&\\F\324B\306\211HA\310\211>=\310<\202 	\203\204	\327U\203\204\364\235\203\204\341=\203W\343I\344\"I\310G\362BF\313B>=<HA&\\F\324B\306\211HA\310\211>=\310<\202 \n\204\233B\324U\203\233\327B\f>\f=\202 B\365\235\203\253\f<\362B\202 B\324U\203\270\327B\202 B\327U\203 \f=H\306U\203 \366\235\203 \310K\367>=T\"\211K\370\235\203\351HSH\202L\203LK\310\307M\371#)\266\203\203\343H\327\"H\202\357=\203K\372\230\204\343H\324\"H)	\203,	\327Y\203,\310\373=@\2046 \310u\210\2026 F\306V\203I\343I\324\"II.\207" [web-mode-content-type quoted spaced escaped pos char 0 t nil "jsx" 32 web-mode-attr-scan 8 (34 92) 7 (39 92) 9 (125 92) 123 125 1 get-text-property block-side 2 34 39 (4 5) (39 34 123) 61 (2 3) 4 60 (7 8 9) 62 (7 8 9) logior 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) (45 58) buffer-substring-no-properties ("http-equiv") string-match "http-" 92 val-beg name-end name-beg is-jsx go-back equal-offset state pos-ori brace-depth counter attrs continue attr-flags tag-flags limit attr web-mode-engine-attr-regexp inhibit-changing-match-data] 20])
(defalias 'web-mode-attr-scan #[(state char name-beg name-end val-beg flags equal-offset) "\204 \306	\204\f \306\207\n\307U\203 \310=\203$ \n\311U\2035 \312=\2045 \313	\f\314$\210\313\fS\f\315$\210\316\207\n\317\235\203Y \f\204Y \313	\320	\316#\314$\210\313	\\\320	\316#\315$\210\316\207\321\f\204g \202y `\203t \322\235\203y S\313	T\314$\210\313\211T\315$\210)\316\207" [flags name-beg state char val-beg equal-offset 0 8 34 7 39 put-text-property tag-attr tag-attr-end 1 (4 5) + nil (32 10 62 47) val-end name-end] 6])
(defalias 'web-mode-part-scan #[(reg-beg reg-end &optional content-type) "\212\306\211\211\211\211\211\211\211@AB\2040 CD\235\203' CB\2020 \307\310E\311\"!BEb\210B\312\235\203A \313A\202^ B\314\235\203N \315A\202^ B\316\230\203[ \317A\202^ \320AA\205\344`FW\205\344\321AF\322#\205\344\323\224\306\211\322\nf\nTf\206\207 \324\n\206\215 `Sf\206\223 \324@\325=\203\330 \203\323 \326\327F\322#\203\323 \310`S\330\"\203\266 \322\211\202\234 \331\332E\322#\203\315 \333`\323\224Z\334\"\323U\211\202\234 \306\211\204\237 \335\202\204\336=\203\203\326\337F\322#\203\310`S\330\"\203\371 \322\211\202\337 \331\340E\322#\203\333`\323\224Z\334\"\323U\211\202\337 \306\211\204\342 \335\202\204\341=\203\211\203Y\326\342F\322#\203Y\310`S\330\"\203<\322\211\202\"\331\343E\322#\203S\333`\323\224Z\334\"\323U\211\202\"\306\211\204%B\344\230\203\204\345\322G\346!)\262\203\nTf\347=\203z\350\202\204\351\202\204\335\202\204\335\202\204\352=\203\345\353F!\203\204`\354\n	\355\322$\210\356\n	\"\210\357\n	\"\210\nb\210\306\211HI\360\361	\322#\203\336\323\224b\210`I\360\362	\322#\204\317	b\210\202\262`H\354IH\363\364$\210\202\262*	b\210\202\204\365=\203JB\366\235\203J@\367=\204\204\f\370=\203\326\362F\322#\203\204\364\202\204\f\365=\203)\364F\371 W\203\"F\202$\371 b\210\202\204\372\322G\346!)\262\203\204\331\373!\203\204\374\375F\322#\203\204\335\202\204\f\365=\203m@\367=\204\204\364F\371 W\203fF\202h\371 b\210\202\204\f\370=\203\204\326\362F\322#\203\201\364\202\204\306u\210\n\203\314F`Y\203\314\203\314\354\n`\363$\210\364=\203\314\354\n\211T\376\377$\210`dW\203\314`\371 W\203\302\354`S`\376\201J $\210\202\314\354``T\376\201J $\210`FV\203^ \201K \201L EF`%\210\202^ .	\207" [continue end beg token-type ch-next ch-at nil symbol-name get-text-property part-side ("javascript" "json") "/\\|\"\\|'\\|`" ("jsx") "/\\|\"\\|'\\|`\\|</?[[:alpha:]]" "css" "/\\*" "/\\*\\|\"\\|'" web-mode-dom-rsf t 0 127 39 search-forward "'" block-side looking-back "\\\\+'" mod 2 string 96 "`" "\\\\+`" 34 "\"" "\\\\+\"" "json" "[ ]*:" looking-at 64 context key 60 web-mode-jsx-skip-forward put-text-property part-element web-mode-scan-elements web-mode-scan-expr-literal web-mode-part-sf "/*" "*/" part-token comment 47 ("javascript" "jsx") 92 42 line-end-position ".*/" "[[(,=:!&|?{};][ ]*/" re-search-forward "/[gimyu]*" syntax-table (11) ch-before token-re content-type web-mode-content-type web-mode-part-content-types reg-beg reg-end inhibit-changing-match-data token-end token-beg (12) message "reg-beg(%S) reg-end(%S) token-type(%S) point(%S)"] 9])
(defalias 'web-mode-velocity-skip-forward #[(pos) "b\210\303\304\305f\306=\203 \305u\210\305f\307\235\203 \305u\210\305f\310\235\203% \305u\210\305f\311\235\2032 \312\313!\202m \303\n\205m \314\305w\210	T\211\315V\203L \316\317\"\210\305\305f\320\235\203Y \312\321\305\303#\210\305f\322\235\203f \305u\210\2024 \305\211\2048 \305*\207" [pos i continue t 0 nil 35 (36 64) (33) (123) search-forward "}" "a-zA-Z0-9_-" 500 message "velocity-skip-forward ** warning (%S) **" (40) ")" (46)] 5])
(defalias 'web-mode-razor-skip-forward #[(pos) "b\210\304\305\n\205\353 \306\307w\210	T\211\310V\203\" \311\312!\210\307\211\202 \307f\313=\203? `Sf\314=\203? \315\316\307\304#\204 \307\211\202 \317\304\320!)\262\203_ \307u\210\321`!\211\203Y b\210\307u\210\202 m\204\214 \307f\322=\203\214 \323\304\320!)\262\203| \307\211\202 \321 \211\203\206 b\210\307u\210\202 m\204\235 \307f\324=\203\235 \307u\210\202 \325\304\320!)\262\203\322 \315\326!\210\323\304\320!)\262\203\277 \307\211\202 \327u\210\321 \211\203\314 b\210\307u\210\202 \330\304\320!)\262\203\344 \307u\210\202 \307\211\204 \307*\207" [pos i continue inhibit-changing-match-data t 0 " =@a-zA-Z0-9_-" nil 500 message "razor-skip-forward ** warning **" 42 64 search-forward "*@" "@[({]" looking-at web-mode-closing-paren-position 40 "[ \n]*<" 46 "[ \n]*{" "{" -1 "}"] 5])
(defalias 'web-mode-jsx-skip-forward #[(reg-end) "\305\306\307\212\n\203W T\211\310V\203 \311\312!\210\306\211\202 \313\314\"\2042 \306\f\315\230\203 d\202 `Sf\316=\203O \317u\210\320!\203I \306u\210\202 \306u\210\202 \306\321\224\202 )	\203_ 	b\210	+\207" [i pos continue reg-end web-mode-content-type t nil 0 100 message "jsx-skip-forward ** warning **" web-mode-dom-rsf ">\\([ 	\n]*[];,)':]\\)\\|{" "jsx" 123 -1 web-mode-closing-paren 1] 4])
(defalias 'web-mode-scan-expr-literal #[(reg-beg reg-end) "\305\306\211\212b\210\n\205G \307\310\f\305#\205G \311u\210`\312\f!\211\204) \306\211\202 T\313	TS\314\306$\210\313	\315\305$\210\316	TS\317#\210\202\n ,\207" [end beg continue reg-beg reg-end t nil search-forward "{" -1 web-mode-closing-paren put-text-property part-token part-expr web-mode-part-scan "javascript"] 6])
(defalias 'web-mode-css-rule-next #[(limit) "\306\211\211\211\211\211\307\306w\210``W\203Z \310\311\"\203Z `S`Sf\312=\203I `\313\nS\"\211\203B 	b\210\306u\210\202I b\210\314\f\"\315\316\"\203Z \317\320\"\204f b\210\306\202r \321\322\f\323\324\n\325	\257\n.\207" [chunk dec-end dec-beg sel-end sel-beg at-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 :at-rule :sel-beg :sel-end :dec-beg :dec-end limit] 11])
#@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\211b\210\310\311	\"\2049 	\312\313\n\"\2034 `T\202\250 \n\202\250 `\314\f\n\"\211\203J T\202M \315 V\203\226 b\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 (#$ . 116927)])
#@38 Scan engine comments (mako, django).
(defalias 'web-mode-scan-engine-comments #[(reg-beg reg-end tag-start tag-end) "\212\306\211\307b\210\205S `\fW\205S \310\f\307#\205S \311\224b\210`\310\f\307#\2041 \306\211\202 `\312\n	#\210\313\n	\314#\210\315\n\211T\316\311$\210\315	S	\317\307$\210\202\n ,\207" [continue end beg reg-beg reg-end tag-start nil t re-search-forward 0 remove-list-of-text-properties add-text-properties (block-side t block-token comment) put-text-property block-beg block-end tag-end web-mode-scan-properties] 6 (#$ . 117694)])
(defalias 'web-mode-propertize #[(&optional beg end) "\204 	\n\204\f \n\203 \ndV\203 d\306\211\203$ \n\204& \306\207\f\307\235\203X \310\311\"\203X \310\n\311\"\203X eV\203X \310S\312\"\313=\204X \310\n\312\"\314=\204X \315\n\"\207\316\235\204\201 \310\317\"\203\206 \310\n\317\"\203\206 eV\203\206 \310S\317\"\203\206 \310\n\317\"\203\206 \320\n\"\207\321\n\"\207" [beg web-mode-change-beg end web-mode-change-end web-mode-engine web-mode-content-type nil ("php" "asp") get-text-property block-side block-token delimiter-beg delimiter-end web-mode-invalidate-block-region ("css" "jsx" "javascript") part-side web-mode-invalidate-part-region web-mode-invalidate-region] 4])
(defalias 'web-mode-invalidate-block-region #[(pos-beg pos-end) "\212\306\211\211\211\307\f!\211\203+ \310\f!\211\203+ \f	Y\203+ X\203+ 	V\2042 \311\f\"\202\216 \312\235\203a \fb\210\313y\210\314 	V\203J 	\fb\210\306y\210\315 \nW\203[ \nB\202\216 \fb\210\316\317	\"\203q \320\225\202s 	b\210\321\322\"\203\204 \320\225S\202\206 \323\n\"\210\nB-\207" [code-end code-beg end beg pos-beg pos-end nil web-mode-block-code-beginning-position web-mode-block-code-end-position web-mode-invalidate-region ("asp") -1 line-beginning-position line-end-position web-mode-block-rsb "[;{}(][ ]*\n" 0 web-mode-block-rsf "[;{})][ ]*\n" web-mode-block-tokenize web-mode-engine] 4])
(defalias 'web-mode-invalidate-part-region #[(pos-beg pos-end) "\212\306\211\211\211\211\307\235\203 \202 \310\311\312\"!\313!\314!b\210\n\203H 	\203H \nY\203H 	X\203H 	\nV\204Q \315\"\202\277 \316\235\203\201 \317\320\n\"\203d \321\225\202f \nb\210\322\323	\"\203w \321\225\202y 	\324\f#\202\277 \325\230\203\266 \306\211\326!\211AV\203\245 \326!@A*\324\f#\202\277 \n	\324\f#.\207" [language part-end part-beg end beg web-mode-content-type nil ("css" "javascript" "json" "jsx") symbol-name get-text-property part-side web-mode-part-beginning-position web-mode-part-end-position web-mode-invalidate-region ("javascript" "json" "jsx") web-mode-javascript-rsb "[;{}(][ ]*\n" 0 web-mode-javascript-rsf "[;{})][ ]*\n" web-mode-scan-region "css" web-mode-css-rule-current pos-beg pos-end rule2 rule1] 6])
(defalias 'web-mode-invalidate-region #[(reg-beg reg-end) "\302!\303	!\304	\"\207" [reg-beg reg-end web-mode-invalidate-region-beginning-position web-mode-invalidate-region-end-position web-mode-scan-region] 3])
(defalias 'web-mode-invalidate-region-beginning-position #[(pos) "\212b\210n\203 o\204 \302u\210\303 \210eo?	\203F o\203% \304\211\202 \305 \210\306`\307\"\203@ \306`\310\"\311=\203@ `\304\211\202 \302y\210\202 *\207" [pos continue -1 beginning-of-line nil back-to-indentation get-text-property tag-beg tag-type start] 4])
(defalias 'web-mode-invalidate-region-end-position #[(pos) "\212b\210dm?	\203= \302\210m\203 \302\211\202\n \303`\304\"\2047 \303`\305\"\2047 \303`\306\"\2047 `\302\211\202\n \302y\210\202	 *\207" [pos continue nil get-text-property tag-type part-side block-side] 4])
#@21 Scan entine buffer.
(defalias 'web-mode-buffer-scan #[nil "\300ed\"\207" [web-mode-scan-region] 3 (#$ . 121348) nil])
(defalias 'web-mode-font-lock-highlight #[(limit) "\203 \302\207\303`	\"\210\302\207" [web-mode-inhibit-fontification limit nil web-mode-highlight-region] 3])
(defalias 'web-mode-buffer-highlight #[nil "\300\301!\203	 \301 \207\302 \207" [fboundp font-lock-flush font-lock-fontify-buffer] 2 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-inhibit-fontification web-mode-change-beg font-lock-beg web-mode-change-end font-lock-end region nil web-mode-propertize] 4])
(defalias 'web-mode-unfontify-region #[(beg end) "\300\207" [nil] 1])
(defalias 'web-mode-highlight-region #[(&optional beg end) "\306 \307\211\307\310\211\310\311\216\212\214\312 \313\216\307\211\211\314\315#\210\316\317\"\203D \316\320\"\204D \321\"\210\202\226  !\235\204T \316\322\"\203f \323\"\210\324\321#\210\202\226 \"\325\230\203 \326\"\210\327\323#\210\202\226 \326\"\210\327\323#\210\324\321#\210#\203\242 \330\"\210$\205\255 \331\".\207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark buffer-file-name buffer-modified-p t nil ((byte-code "\204 \301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) match-data ((byte-code "\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-block-highlight part-side web-mode-part-highlight web-mode-process-blocks "none" web-mode-highlight-tags web-mode-process-parts web-mode-highlight-elements web-mode-highlight-whitespaces buffer-file-truename save-match-data-internal inhibit-quit inhibit-point-motion-hooks beg end web-mode-content-type web-mode-part-content-types web-mode-engine web-mode-enable-element-content-fontification web-mode-enable-whitespace-fontification] 5])
(defalias 'web-mode-highlight-tags #[(reg-beg reg-end) "\306	b\210\307`\310\"\204 \311 \204 \312\203 `\nY\203 \312\2037 \313 \210\311 \2031 `\nY\203 \312\211\204# \205\236 \f\204A \314\312\211\211	b\210\315\f\n\"\205\235 \316\224\312\317\316!\316\320O\211\321\230\203k \322\202v \323\230\203u \324\202v \325\326\n\"\203L \316\225\211\203L \327\330\306$\204L \331\332\333$\210\202L +)\207" [continue reg-beg reg-end web-mode-enable-inlays web-mode-inlay-regexp expr t get-text-property tag-beg web-mode-tag-next nil web-mode-tag-highlight "\\(?:\\\\\\(?: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 end beg] 6])
(defalias 'web-mode-tag-highlight #[(&optional beg end) "\204 `	\204 \306!T\307\211\211\211\211\211\211#$%\310\311\"\310\312\"$\310\313\"%$\314=\203T \315	\316\317$\210&\205	Z\320V\205\321	\307#\202$\322=\203d \315	\316\323$\202$\324=\203t \315	\316\323$\202$\325=\203\204 \315	\316\323$\202%\205'\203\240 \326%(\"A\211#\203\240 #\202\256 \327\330\"\331V\203\255 \332\202\256 \333#\327\334\"\331V\327\335\"\331V\327\336\"\331V\315\211\f\203\320 \330\202\321 \337\\\316\340$\210\315\f\203\340 \330\202\341 \337\\\341\f\203\354 \330\202\355 \337%G#\316#$\210\204\376 \n\203\315	\203\330\202	\337Z	\316\340$\210\327\337\"\331V\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 comment put-text-property font-lock-face web-mode-comment-face 5 web-mode-interpolate-comment cdata web-mode-doctype-face doctype declaration assoc logand 2 0 web-mode-html-tag-custom-face web-mode-html-tag-face 4 8 16 1 web-mode-html-tag-bracket-face + web-mode-highlight-attrs face type name web-mode-enable-comment-keywords web-mode-enable-element-tag-fontification web-mode-element-tag-faces] 7])
(defalias 'web-mode-highlight-attrs #[(reg-beg reg-end) "\306\307\211\211\211\211\205\301 \310\311\"\211\203\271 W\203\271 \312\311\"\206. \313\314\315\"\315U\203< \316\202J \314\317\"\317U\203I \320\202J \321\312\322\"\203W \202\\ \310\322\"\f\203\262 \fW\203\262 \312\f\322\"\211\313U\203} \323\fT\324	$\210\202\253 \323\211\n\\\324	$\210\323\n\\\325\n\315#\324\326$\210\323\325\n\315#\fT\324\312\325\n\315#\327\"?\205\251 \330$\210\fT\202 \307\211\202 \307\211\204 \307.\207" [reg-beg face offset flags end beg t nil next-single-property-change tag-attr get-text-property 0 logand 1 web-mode-html-attr-custom-face 2 web-mode-html-attr-engine-face web-mode-html-attr-name-face tag-attr-end put-text-property font-lock-face + web-mode-html-attr-equal-face part-expr web-mode-html-attr-value-face pos continue reg-end] 10])
(defalias 'web-mode-block-highlight #[(reg-beg reg-end) "\306\211\211\211\211\211\211\211\211\211p@ABCD\307EF\310#\210Eb\210G\204S \311E\211T\"D\311E\211\312\\\"C\311E\211dE\313\\Y\203N \313\202O \312\\\"B\314E\315\"\203q \314E\316\"\317=\203q \320EF\321\322$\210\202\340G\203| G\202\340H\323\230\203\235 C\324\230\203\220 I\202\340C\325\230\203\340J\202\340H\326\230\203\332 B\327\235\203\261 K\202\340C\330H\331=\203\300 K\202\340C\332\235\203\315 L\202\340C\333\235\203\340M\202\340H\334\230\203B\335\235\203\356 N\202\340C\330H\331=\203\375 N\202\340C\336\230\204B\337\230\203B\340\235\204O\202\340N\202\340H\341\230\203RB\342\230\2032P\202\340C\343\235\203?M\202\340C\336\230\203LQ\202\340R\202\340H\344\230\203sC\336\230\204gD\345\230\204mS\202\340R\202\340H\346\230\203\200R\202\340H\347\230\203\247B\342\230\203\224P\202\340B\350\230\203\241T\202\340U\202\340H\351\230\203\340C\352\235\203\273M\202\340C\353\235\204\311B\354\235\203\335C\330H\355=\203\327V\202\331W\202\340R\2030\356EF#\210\357AEA\2030\314	\316\"\203	\202\360	\316F$\306\n\203\nf@\n\203f\nFW\203f\314\n\316\"\211\361=\203/\362\202:\f\317=\2039\363\202:\364\360\n\316F$\211\203^	FX\203^\307\n	\365#\210\320\n	\321$\210\202k\306\211A\202k\306\211A\n\203\362	\203\362\366 X\367\216Y\203\305@\370=\203\305	\nZ\371V\203\305\372\311\n	\"\306\357Z\373#)\266\203\203\305\374\311\n\211\371\\\"\306\357Z\373#)\266\203\203\274[\202\276\\\356\n	#\210*]\203\350@\375\235\203\350H\376\235\203\350	\nZ\377V\203\350\201b \n	\"\210^\203\f\317=\203	\nZ\313V\203\201c \n	\357#\210_\203\362\f\361=\203\362	\nZ\201d V\203\362\201e \201f `P\n\"\203\362\201g \n	\"\210\202\362H\201h \235\203VFEZ\201i V\203VEf\370=\203V\201j EF\"\210a\205g\201k EF\303\201l $.\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 ("<%" "</") ("${") "mason" ("<% " "<%\n" "<&|") "<%" "</%" ("<%c" "<%i" "<%p") "jsp" "<%@" ("${" "#{") "asp" "<" "clip" "aspx" "<%$" "freemarker" ("${" "#{") ("<@" "[@" "<#" "[#") ("</@" "[/@" "</#" "[/#") 91 web-mode-fontify-region t next-single-property-change string web-mode-block-string-face web-mode-block-comment-face web-mode-block-delimiter-face (face) match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 60 8 "JS\\|JAVASCRIPT\\|HTM\\|CSS" string-match "H" (34 60) ("php" "erb") 4 char continue sub3 sub2 sub1 reg-beg reg-end web-mode-engine-font-lock-keywords web-mode-engine web-mode-django-expr-font-lock-keywords web-mode-django-code-font-lock-keywords web-mode-mako-block-font-lock-keywords web-mode-mako-tag-font-lock-keywords web-mode-uel-font-lock-keywords web-mode-mason-code-font-lock-keywords web-mode-mason-block-font-lock-keywords web-mode-directive-font-lock-keywords web-mode-jsp-font-lock-keywords web-mode-engine-tag-font-lock-keywords web-mode-asp-font-lock-keywords web-mode-expression-font-lock-keywords web-mode-aspx-font-lock-keywords web-mode-freemarker-square-font-lock-keywords web-mode-freemarker-font-lock-keywords save-match-data-internal web-mode-enable-heredoc-fontification inhibit-changing-match-data web-mode-html-font-lock-keywords web-mode-javascript-font-lock-keywords web-mode-enable-string-interpolation web-mode-enable-comment-keywords web-mode-enable-sql-detection web-mode-sql-queries web-mode-enable-block-face web-mode-interpolate-block-string web-mode-interpolate-comment 6 web-mode-looking-at-p "\\(.\\|<<<[[:alnum:]]+\\)[ \n]*" web-mode-interpolate-sql-string ("jsp" "mako") 12 web-mode-interpolate-block-tag font-lock-append-text-property web-mode-block-face] 12])
(defalias 'web-mode-part-highlight #[(reg-beg reg-end) "\212\306\211\211\211\211\211\211\211\21112345\235\203$ 4\202, \307\3106\311\"!6b\210\312\235\203F \313\314\315678#\210\202t \316\230\203\\ \317\320\315678#\210\202t \321\230\203p \322\323\32467\"\210\202t \325\326\327\230\203\201 \33067\"\210\331262\203S6U\203\240 \310\332\"\203\240 6\202\245 \333\332\"\306\f\203)\f7W\203)\310\f\332\"\2111\334=\203\302 \n\202\344 1\335=\203\315 	\202\344 1\336=\203\330 \337\202\344 1\340=\203\343 \341\202\344 \306\333\f\332\"\206\355 d\2117X\203!\203.\342\f\343#\210\344\f\345$\2109\203.\346\230\203.\fZ\347Y\203.\350\f\"\210\202.\306\2112\202.\306\2112\f\203\207 \203\207 :\203\207 1\335=\203\207 \fZ\351V\203\207 \352\f\331#\210\202\207 4\353\230\203r;\203r\35467\305\346\230\203o\355\202p\356$\210\327\230\205\3256b\210\331262\205\325\333\357\"\306\f\203\315\f7W\203\315\333\f\357\"\211\203\3057W\203\305\344\f\211T\345\360$\210\344S\345\360$\210\315\fTS8#\210\202\202\306\2112\202\202\306\2112\202\202.\n\207" [content-type comment-face string-face end beg face nil symbol-name get-text-property part-side ("javascript" "jsx") web-mode-javascript-string-face web-mode-javascript-comment-face web-mode-fontify-region "json" web-mode-json-string-face web-mode-json-comment-face "css" web-mode-css-string-face web-mode-css-comment-face web-mode-css-rules-highlight web-mode-part-string-face web-mode-part-comment-face "jsx" web-mode-highlight-tags t part-token next-single-property-change string comment context web-mode-json-context-face key web-mode-json-key-face remove-list-of-text-properties (face) put-text-property font-lock-face "javascript" 6 web-mode-interpolate-javascript-string 3 web-mode-interpolate-comment "html" font-lock-append-text-property web-mode-script-face web-mode-style-face part-expr web-mode-block-delimiter-face token-type continue start web-mode-content-type web-mode-part-content-types reg-beg reg-end web-mode-javascript-font-lock-keywords web-mode-enable-string-interpolation web-mode-enable-comment-keywords web-mode-enable-part-face] 10])
(defalias 'web-mode-css-rules-highlight #[(part-beg part-end) "\212b\210\306\307\310\306\205x \311!\nT\211\312V\203' \313\314!\210\306\211\202 \f\2041 \306\211\202 \315\f\316\"\211\203b 	\317\235\204b \315\f\320\"\203b \321\315\f\322\"\315\f\323\"\306\211$\210\324\315\f\325\"\315\f\320\"\"\210\202\f \321\315\f\322\"\315\f\323\"\315\f\325\"\315\f\320\"$\210\202\f -\207" [part-beg at-rule i continue rule part-end nil t 0 web-mode-css-rule-next 1000 message "css-rules-highlight ** too much rules **" plist-get :at-rule ("charset" "font-face" "import") :dec-end web-mode-css-rule-highlight :sel-beg :sel-end web-mode-css-rules-highlight :dec-beg] 8])
(defalias 'web-mode-css-rule-highlight #[(sel-beg sel-end dec-beg dec-end) "\212\306	\n#\210\2055 \f\2055 \306\f#\210b\210\f\2055 \307\310\f\311#\2055 `\fW\2055 \312\313\224\313\225\"\210\202 )\207" [sel-beg sel-end web-mode-selector-font-lock-keywords dec-beg dec-end web-mode-declaration-font-lock-keywords web-mode-fontify-region re-search-forward "#[0-9a-fA-F]\\{6\\}\\|#[0-9a-fA-F]\\{3\\}\\|rgb([ ]*\\([[:digit:]]\\{1,3\\}\\)[ ]*,[ ]*\\([[:digit:]]\\{1,3\\}\\)[ ]*,[ ]*\\([[:digit:]]\\{1,3\\}\\)\\(.*?\\))" t web-mode-colorize 0 web-mode-enable-css-colorization] 4])
(defalias 'web-mode-fontify-region #[(beg end keywords) "\212\306	\307\235\310\306\211\n<\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 ("asp" "template-toolkit") t font-lock-fontify-region font-lock-keywords beg end] 6])
(defalias 'web-mode-colorize-foreground #[(color) "\305!\211@	\211A@\262	AA@\306\307\310\311\n_\312_\313\f_#\314\"V\203* \315\202+ \316,\207" [color values r g b x-color-values 128.0 floor + 0.3 0.59 0.11 256 "white" "black"] 8])
(defalias 'web-mode-colorize #[(beg end) "\305\211\211\306\f\"\211G\n\307\310O\311\230\203( \312\n\313\314\n!F\315\f\316	$\202R \n\307\317O\320\230\205R \321\322\323\324\310!!\323\324\325!!\323\324\326!!$\312\n\313\314\n!F\315\f\316	$+\207" [len plist str beg end nil buffer-substring-no-properties 0 1 "#" :background :foreground web-mode-colorize-foreground put-text-property face 4 "rgb(" format "#%02X%02X%02X" string-to-number match-string-no-properties 2 3] 8])
(defalias 'web-mode-interpolate-block-tag #[(beg end) "\212\303\\b\210	S\304\305	\306#\205$ \307\310\224\310\225\311#\210\312\310\224\310\225\n#\210\202	 )\207" [beg end web-mode-uel-font-lock-keywords 4 re-search-forward "${.*?}" t remove-list-of-text-properties 0 (face) web-mode-fontify-region] 4])
(defalias 'web-mode-interpolate-javascript-string #[(beg end) "\212Tb\210	S\302\303	\304#\205 \305\306\224\306\225\307\310$\210\202 )\207" [beg end re-search-forward "${.*?}" t put-text-property 0 font-lock-face web-mode-variable-name-face] 5])
(defalias 'web-mode-interpolate-block-string #[(beg end) "\212Tb\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-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\273 A@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])
#@33 property boundaries (cdr is 1+)
(defalias 'web-mode-property-boundaries #[(prop &optional pos) "\204 `\305\211\211\306\f\"\211\204 	\202X o\204' \306S\f\"	=\204, \2027 \307\f\"\211\2047 em\204E \306T\f\"	=\204J \202U \310\f\"\211\204U e\nB+\207" [pos val end beg prop nil get-text-property previous-single-property-change next-single-property-change] 4 (#$ . 137524)])
(defalias 'web-mode-content-apply #[(&optional fun) "\212\303\304\305eb\210\306`\307\"\203 \310 \210`\205V \306`\311\"\204& \312 \205V 	T\211\313V\2035 \314\315!\210\303\n\203E `\nV\203E \314\316\n`#\210\310 \203O `\202 \303\211\204 \303,\207" [continue i beg nil 0 t get-text-property tag-type web-mode-tag-end tag-beg web-mode-tag-next 2000 message "content-apply ** warning **" "content-apply ** beg(%S) > pt(%S) **"] 5])
(defalias 'web-mode-content-boundaries #[(&optional pos) "\204 `\303\211\304p\"\206 d\305p\"\206 e\n	W\2030 \nf\306\235\2030 \nT\211\202 	\nV\203E 	Sf\307\235\203E 	S\211\2021 \n	*B\207" [pos end beg nil previous-property-change next-property-change (32 10) (32 10)] 4])
(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#\205l T\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 (#$ . 139203) 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 8T$@\230\203\334 \306\202\264 	TA@%\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 (#$ . 140198) nil])
(defalias 'web-mode-highlight-elements #[(beg end) "\212b\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 "highlight-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 	\205C \305\n\"A\211\306=\203& \307 \207\303=\2034 ?\205C \310 \207\311=\203= \312 \207\313L\210\314 \207" [feature web-mode-last-enabled-feature web-mode-features web-mode-enable-current-element-highlight 1 assoc web-mode-enable-current-column-highlight web-mode-column-show web-mode-toggle-current-element-highlight web-mode-enable-whitespace-fontification web-mode-whitespaces-on t web-mode-buffer-highlight] 4 (#$ . 141902) (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 	\205@ \305\n\"A\211\306=\203$ \307 \207\303=\2031 \205@ \310 \207\311=\203: \312 \207\313L\210\314 \207" [feature web-mode-last-enabled-feature web-mode-features web-mode-enable-current-element-highlight 1 assoc web-mode-enable-current-column-highlight web-mode-column-hide web-mode-toggle-current-element-highlight web-mode-enable-whitespace-fontification web-mode-whitespaces-off nil web-mode-buffer-highlight] 4 (#$ . 142699) (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)))])
(defalias 'web-mode-make-tag-overlays #[nil "?\205 \302\303\211\"\302\303\211\"\304\305\306#\210\304	\305\306#\207" [web-mode-start-tag-overlay web-mode-end-tag-overlay 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-start-tag-overlay web-mode-end-tag-overlay 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\235\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#\210T\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 \202F \307 \210\310	\211@@\262\311\"G\312\n	\211@@\262T\313	\211@@\262\314##\210\312	\211A@\262\315\\\313	\211A@\262\315##*\207" [len ctx web-mode-start-tag-overlay web-mode-end-tag-overlay web-mode-element-boundaries nil web-mode-delete-tag-overlays web-mode-make-tag-overlays get-text-property tag-name move-overlay + 1 2] 8])
(defalias 'web-mode-highlight-whitespaces #[(beg end) "\212b\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 (#$ . 146038) 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 (#$ . 146249) 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 \312B\313\235\203U \210\202[ \313B\314\235\203h \210\202n \314B\315\235\203z \202\201 \315B\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 (#$ . 146585)])
#@20 Indent all buffer.
(defalias 'web-mode-buffer-indent #[nil "\300ed\"\210\301 \207" [indent-region delete-trailing-whitespace] 3 (#$ . 147316) 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 "<!/" looking-at "\\([[:alnum:]-]+\\)" replace-match match-string 0] 5 (#$ . 147470) nil])
#@38 Change case of html attribute names.
(defalias 'web-mode-buffer-change-attr-case #[(&optional type) "\204 \303\212eb\210\304\227\305H\306=\203 \307\202 \310\n\205< \311 \204* \312\211\202 \313\314!\203 \315	\316\305!!\304\"\210\202 +\207" [type fun continue "downcase" t 0 117 uppercase downcase web-mode-attribute-next nil looking-at "\\([[:alnum:]-]+\\)" replace-match match-string] 5 (#$ . 147957) 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])
#@18 Normalize buffer
(defalias 'web-mode-dom-normalize #[nil "\212\303\304\305\n\"A\211\203 \306	!\210\304\307\n\"A\211\203! \310	!\210\304\311\n\"A\211\203. \312 \210\304\313\n\"A\211\203; \314 \210\304\315\n\"A\211\203H \316 \210\304\317\n\"A\211\203a 	\320\230\203^ \321 \210\202a \322 \210\304\323\n\"A\211\203\203 eb\210m\204{ \303y\210\324 \210\202n \325 \210\326ed\"\210\304\327\n\"A\211\205\217 \330 +\207" [web-mode-normalization-rules elt rules nil assoc "tag-case" web-mode-buffer-change-tag-case "attr-case" web-mode-buffer-change-attr-case "css-indentation" web-mode-css-indent "smart-apostrophes" web-mode-dom-apostrophes-replace "smart-quotes" web-mode-dom-quotes-replace "special-chars" "entities" web-mode-dom-entities-encode web-mode-dom-entities-replace "whitespaces" delete-blank-lines delete-trailing-whitespace untabify "indentation" web-mode-buffer-indent] 3 (#$ . 148824) 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@ABCe\307\310\311\211@\307o\2030 \312@\202\347D\313\230\203A \313@EB\202\347D\314\235\203R \315@FB\202\347D\316\235\203\212 \317@FBGeV\203\347\320G\321\"\203\347\320GS\321\"\203\347\315@\322G\321\"T\211b\210i\202\347D\323\230\203\233 \323@FB\202\347D\324\230\203\254 \324@HB\202\347\320G\325\"\203\316 \320G\326\"\203\316 \320G\327\"\204\316 \312@HB\202\347\320G\330\"\203\224\320G\331\"\204\224\332G!\206\346 e\211b\210iI@FBI\333\230\203\f\212\334\335!\203i)\336\\\202\347I\337\230\203\336\\\202\347I\340\230\203.\212\334\341!\203*i)\202\347I\342\230\203B\212\334\343!\203>i)\202\347I\344\230\203T\345\\\f\345\\\202\347I\346\230\203t\347\350\"\203t\212b\210\351\352!\210\307\225b\210i)\202\347I\353\230\203\347\347\354\"\203\347\212b\210\351\355!\210\307\225b\210i)\202\347\320G\327\"\203\340\356G!\211\206\246e\211b\210\357\360\306\361#\210i\362\320G\327\"!\211@\313\230\203\310EB\202\347@\317\230\203\326FB\202\347\315@FB\202\347\312@HBGeV\203\f\320G\363\"\364=\203\f\320GS\363\"\364=\203\f\322G\363\"\202OGeV\2031\320G\365\"\364=\2031\320GS\365\"\364=\2031\322G\365\"\202OGeV\203T\320G\366\"\364=\203T\320G\325\"\204T\367G!\370\202\207GeV\203p\320G\363\"\371\235\203p\320GS\363\"\372\235\204\205\320G\365\"\373=\203\207\320GS\365\"\373=\203\207\374Gb\210\375\376\377 \201N  \"!\211A\311\230\203\241\307\202\245A\307HC@\201O \235\204\302@\201P \235\203C\201Q =\204\306J@\201R \235\203\351\201S  \211J\203J@JA\201T 	!\202\201U  \211J\203J@JA\201V 	!)	G\201W Y\203	\211GSH\201X 	!D\201Y \235\203N@\201Z \235\2031\fK\\\202N@\313\230\203@\fL\\\202N@\201[ \235\204N\fM\\\201\\ C\201] B\201^ A\201_ @\201` \201a \n\201b 	\201c \201d \f\201e \257.\207" [token prev-line prev-indentation prev-char reg-col reg-beg nil 0 "live" "" "html" "css" ("javascript" "json") "javascript" ("jsx") "jsx" get-text-property part-expr previous-single-property-change "php" "xml" tag-beg tag-name part-side block-side block-beg web-mode-block-beginning-position "blade" web-mode-rsf "{{[ ]*" 2 "razor" "ctemplate" "{{#?" "dust" "{@" "template-toolkit" 3 "jsp" web-mode-looking-at "<%@\\|<[[:alpha:]]" looking-at "<%@[ ]*[[:alpha:]]+[ ]+\\|</?[[:alpha:]]+:[[:alpha:]]+[ ]+" "freemarker" "<@\\|<%@\\|<[[:alpha:]]" "<@[[:alpha:].]+[ ]+\\|<%@[ ]*[[:alpha:]]+[ ]+\\|<[[:alpha:]]+:[[:alpha:]]+[ ]+" web-mode-part-beginning-position search-backward "<" t symbol-name part-token comment block-token tag-type web-mode-tag-beginning-position "comment" (string context key) (string context key) string "string" web-mode-trim buffer-substring-no-properties line-beginning-position language curr-line curr-indentation curr-char web-mode-content-type web-mode-css-indent-offset web-mode-code-indent-offset pos web-mode-markup-indent-offset web-mode-engine prev web-mode-script-padding web-mode-style-padding web-mode-block-padding line-end-position ("php" "blade" "javascript" "jsx" "razor") ("html" "xml") 60 ("html" "xml" "javascript" "jsx") web-mode-part-previous-live-line web-mode-clean-part-line web-mode-block-previous-live-line web-mode-clean-block-line 1 substring-no-properties ("html" "xml") ("javascript" "jsx") ("html" "xml" "razor") :curr-char :curr-indentation :curr-line :language :prev-char :prev-indentation :prev-line :reg-beg :reg-col :token] 21 (#$ . 149740)])
(defalias 'web-mode-indent-line #[nil "\306 \210\307\211\310\212\311 \210\307f`\312!\313\f\314\"\313\f\315\"@\313\f\316\"A\313\f\317\"B\313\f\320\"C\313\f\321\"D\313\f\322\"E\313\f\323\"F\313\f\324\"G\313\f\325\"HCDIo\204c \326!\327U\203h \330\202~H\331\230\203\260 J\203\253 \332\333KP!\203\253 \212\307L\334 \210\335\307w\210iLb\210\336\310M\337!)\262\203\241 L\202\247 LN\\*\202~\307\202~H\340\230\2036\341\342\"\343=\203\306 \344 \210\202\332 \345\341\346\"\343=\203\324 \346\202\325 \347\"@b\210i\350``\351\\\"\352\235\203\372 \353=\203\363 \nT\202~\n\354\\\202~O\355\230\203\356\357!\203\n\360Z\202~O\361\230\203\"\356\362!\203\"\n\363Z\202~O\364\230\203~\356\362!\203~\n\363Z\202~O\364\230\203T\365A\307\310M\366#)\266\203\203T\330\202~\341\367\"\203r\370!\204g\371!\203r\372 \203~\373 \202~\341\347\"\374=\203\211\375 \203~\373 Gi\202~\341\376\"\203\246\341\342\"\377=\203\246\201Z  \203~\373 \202~B\201[ \235\203*\341\342\"\203*\341\376\"\204*\341\201\\ \"\203\347\341S\201\\ \"\203\347\201]  \203\347\201^ \201_ \"\203\347i\202~\344 \203~\201` A\307\310M\366#)\266\203\203i\202~P\203iP\\\202~\201a `\201\\ \"\211Q\203&Qb\210i)\202~B\201b \235\203\243\341\376\"\203C\201c !\202~R\203{\341\201d \"\204{\341\201e \"\204{\341\376\"\204{\212\201f  \205r\341`\201g \"R\235)\203{\307\202~AG\330=\204\232S\351U\204\232\341\376\"\204\232\341\201F \"\203~\201c !\202~B\201h \230\203\262G\202~B\201i \235\203\314\201j AG@F%\202~B\201k \230\203\346\201l AG@F%\202~B\201m \235\203\371\201n \f\"\202~\201o \235\203O\201p !\211T\204\201q \201r \"\210G\202K\356\201s !\203A\201t \201s \307\310#\203A\201u F!\203A\311 \210\373 \202KTb\210\311 \210\373 )\202~B\201v \230\203i\201w AG@F%\202~B\201x \230\203\204\201y G@BF%@\202~B\201z \230\203\273\201{ A\307\310M\366#)\266\203\203\273\201{ E\307\310M\366#)\266\203\203\273D\202~B\201z \230\203\371\201| A\307\310M\366#)\266\203\203\371\201| E\307\310M\366#)\266\203\203\371\201} \201~ !\210i\202~B\201 \235\203ZC\201\200 =\204\201\201 E\307\310M\366#)\266\203\203Z\201\202 A\307\310M\366#)\266\203\204ZB\201\203 \235\203Q\201\204 G@BF%@U\\\202~DU\\\202~B\201\205 \235\203\263\201\206 I\235\203\263\201\207 F\"\203~\201\210 \201\211 V\"A\203\252\201\212 \201\213 !\210i\201\206 =\203~b\210\337\201\214 !\210\n\201\215 \330!GZ\202~\373 U\\\202~B\201\216 \235\203	\201\217 I\235\203	\201\220 F\"\203~\201\210 \201\221 V\"A\204\345\373 U\\\202~\201\217 =\204\362i\202~ib\210\337\201\222 !\210\n\201\215 \330!GZ\202~B\201\223 \235\203\256\201\224 E\307\310M\366#)\266\203\204:\201\225 A\307\310M\366#)\266\203\203\256\341\201\226 \"\204\256C\201\227 =\203`\201\230 E\307\310M\366#)\266\203\204\256B\201\231 \235\203o\201\232 \202r\201\233 F\"\203~\201\210 \201\234 V\"A\204\217\373 U\\\202~i\201\235 \235\203~b\210\337\201\236 !\210\n\201\215 \330!GZ\202~B\201\237 \235\203'\201\240 I\235\204\311C\201\241 \235\203'\201\242 F\"\204\336\201q \201\243 !\210\202~\201\210 \201\244 V\"A\203\372\201\245 \310M\337!)\262\203\373 U\\\202~\201\240 =\204i\202~ib\210\337\201\246 !\210\n\201\215 \330!GZ\202~B\201\247 \230\203s\201\250 A\307\310M\366#)\266\203\203s\201\251 F\"\203~\201\210 \201\211 V\"A\203j\201\212 \201\252 !\210i\351Z\202~\373 U\\\202~\201\240 I\235\203\273\201\253 F\"\203~\201\210 \201\244 V\"A\203\262i\201\240 =\203~b\210\337\201\246 !\210\n\201\215 \330!GZ\202~\373 U\\\202~B\201\247 \230\203\201\206 I\235\203\334F\"\203~\201\210 \201\221 V\"A\204\353\373 U\\\202~\201\206 =\204\370i\202~ib\210\201\210 \201\254 V\"A\203~\337\201\214 !\210\n\201\215 \330!GZ\202~B\201\255 \230\203T\341\201\226 \"\203T\341S\201\226 \"\203T\341\201\256 \"\203K\341S\201\256 \"\204T\201c !\202~B\201\257 \235\203o\201\204 G@BF%@\202~\201\260 G@BF%@\n\203\221G\203\221\nGW\203\221G.\n\205\355i\373 ZW\n\373 U\204\257\201\261  \211X\n\\Y\330\n]\201\262 \n!\210W\330V\203\311\201\263 iW\\!\210O\364\230\205\354\n\330U\205\354	\201\264 =\205\354\212\201\265 \201\261  \201\266  \"))+\207" [inhibit-modification-hooks char offset pos ctx curr-char web-mode-propertize nil t back-to-indentation web-mode-point-context plist-get :curr-char :curr-indentation :curr-line :language :prev-char :prev-indentation :prev-line :reg-beg :reg-col :token line-number-at-pos 1 0 "string" 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 "comment" get-text-property tag-type comment web-mode-tag-beginning web-mode-property-boundaries part-token block-token buffer-substring-no-properties 2 ("/*" "{*" "@*") 42 3 "django" looking-back "{% comment %}" 12 "mako" "<%doc%>" 6 "mason" "^%" string-match block-beg web-mode-block-is-close web-mode-block-is-inside web-mode-block-match current-indentation delimiter-end web-mode-block-beginning tag-beg end curr-indentation curr-line language prev-char prev-indentation prev-line reg-beg reg-col token chars web-mode-enable-sql-detection web-mode-sql-queries col inhibit-changing-match-data web-mode-sql-indent-offset web-mode-engine web-mode-attr-indent-offset skip web-mode-pre-elements web-mode-indent-style ori web-mode-code-indent-offset web-mode-indentation-params diff web-mode-change-beg web-mode-change-end web-mode-tag-match ("html" "xml" "jsx") tag-attr web-mode-attribute-beginning web-mode-dom-rsf "=[ ]*[\"']?" "^/>" next-single-property-change ("html" "xml") web-mode-markup-indentation block-side part-side web-mode-element-parent tag-name "ctemplate" ("mako" "web2py") web-mode-python-indentation "asp" web-mode-asp-indentation ("lsp" "cl-emb") web-mode-lisp-indentation (125 41 93) web-mode-opening-paren-position message "indent-line ** invalid closing bracket (%S) **" ")[ ]*" re-search-backward web-mode-block-opening-paren "erb" web-mode-ruby-indentation "css" web-mode-css-indentation "razor" "^\\." "^case " search-backward "case " ("javascript" "jsx" "ejs" "php") 41 "^else$" "^\\([{.]\\|->\\)" ("javascript" "jsx" "ejs") web-mode-javascript-indentation ("javascript" "jsx" "ejs") 46 web-mode-javascript-calls-beginning assoc "lineup-calls" search-forward "." "\\.[ 	\n]*" match-string-no-properties ("javascript" "jsx" "ejs") 43 web-mode-javascript-string-beginning "lineup-concats" "\\+[ 	\n]*" ("javascript" "jsx" "ejs" "php") "[+-&|?:]$" "^[+-&|?:]" part-element 58 "^\\(case\\|default\\)" ("javascript" "jsx" "ejs") web-mode-javascript-statement-beginning web-mode-block-statement-beginning "lineup-ternary" (43 45 38 124 63 58) "\\(||\\|&&\\|[+-&|?:]\\)[ 	\n]*" ("javascript" "jsx" "ejs") 44 (40 91 123) web-mode-javascript-args-beginning "no js args beg" "lineup-args" "\n" ",[ 	\n]*" "php" "^->" web-mode-block-calls-beginning "->" web-mode-block-args-beginning "lineup-quotes" "jsx" part-expr ("javascript" "jsx" "ejs") web-mode-bracket-indentation line-beginning-position indent-line-to move-to-column 37 font-lock-fontify-region line-end-position] 8])
(defalias 'web-mode-markup-indentation #[(pos) "\212b\210\305\306\211\307 \211\2033 \nb\210\310\n\"\211\204# \311 \2023 	\312=\2031 \311 \f\\\2023 	,\207" [pos ret beg offset web-mode-markup-indent-offset 0 nil web-mode-markup-indentation-origin web-mode-element-is-opened current-indentation t] 4])
(defalias 'web-mode-css-indentation #[(pos initial-column language-offset language &optional limit) "\306	\n#\307\211\203 \310\f\311\"\204 \202  \310\f\312\"\\W\203* \202+ \f*B\207" [pos language limit offset open-ctx initial-column web-mode-bracket-up nil plist-get :pos :indentation language-offset] 5])
(defalias 'web-mode-javascript-indentation #[(pos initial-column language-offset language &optional limit) "\306	\n#\307\211\203 \310\f\311\"\204 \202S 	\312\235\203K \310\f\313\"\314=\203K \315\316\310\f\311\"\"\203K \317\320\321!)\262\204K \310\f\322\"\323_\\\202S \310\f\322\"\\W\203] \202^ \f*B\207" [pos language limit offset open-ctx initial-column web-mode-bracket-up nil plist-get :pos ("javascript" "jsx" "ejs") :char 123 web-mode-looking-back "switch[ ]*(.*)[ ]*" "case\\|default" t looking-at :indentation 2 inhibit-changing-match-data language-offset] 6])
(defalias 'web-mode-bracket-indentation #[(pos initial-column language-offset language &optional limit) "\212\306	\n#\307\310\"\307\311\"\307\312\"\204  \202| 	\313\235\203J \f\314=\203J \315\316\"\203J \317\320\321!)\262\204J \322_\\\202| 	\323\235\203w \f\314=\203w b\203w \315\324\"\203w \325\326!\203w \327\n!\203w \330 \\\202| \\W\203\210 \202\211 -B\207" [pos language limit ctx char indentation web-mode-bracket-up plist-get :char :pos :indentation ("php") 123 web-mode-looking-back "switch[ ]*(.*)[ ]*" "case\\|default" t looking-at 2 ("php") "[)][ ]*" search-backward ")" web-mode-block-opening-paren current-indentation initial-column inhibit-changing-match-data language-offset] 4])
(defalias 'web-mode-ruby-indentation #[(pos line initial-column language-offset limit) "\204 \306\306\211\211\211\211\307\310#\311	\312\"\203< \313\314\311	\312\"\"\2033 \311	\315\"\\\202\204 \311	\316\"T\202\204 \317\"\203\204 @A\320\306\321\322#)\266\203\203i \nZ\202\204 \323\306\321\322#)\266\203\203\202 \n\\\202\204 \n\f-\207" [limit open-ctx prev-indentation prev-line offset h nil web-mode-bracket-up "ruby" plist-get :pos web-mode-looking-at-p ".[ 	\n]+" :indentation :column web-mode-previous-line "^\\(end\\|else\\|elsif\\|when\\)" t string-match "\\(when\\|if\\|else\\|elsif\\|unless\\|for\\|while\\|def\\|class\\)" pos language-offset initial-column line inhibit-changing-match-data] 7])
(defalias 'web-mode-python-indentation #[(pos line initial-column language-offset limit) "\204 \306\306\211\211\211\211\307\f\"\203X @A\310\306\311\312#)\266\203\203= \nZ\202X \313\306\311\312#)\266\203\203V \n\\\202X \n\fW\203d \202e \f-\207" [limit ctx prev-indentation prev-line out h nil web-mode-previous-line "^\\(pass\\|else\\|elif\\|when\\)" t string-match "\\(if\\|else\\|elif\\|for\\|while\\)" pos initial-column line inhibit-changing-match-data language-offset] 7])
(defalias 'web-mode-lisp-indentation #[(pos point-ctx) "\305\211\306\n\307\310\311\"#\310\312\"\204 \310\313\"\202Q \310\314\"\315\235\203B \316\317\310\312\"\"\2038 \310\320\"T\202Q \310\320\"\f\\\202Q \310\312\"b\210\305u\210\321\322!\210i	*\207" [open-ctx offset pos point-ctx web-mode-code-indent-offset nil web-mode-bracket-up "lsp" plist-get :reg-beg :pos :reg-col :curr-char (40 41) web-mode-looking-at-p "((" :column web-mode-rsf "[[:alnum:]-:]+ "] 6])
(defalias 'web-mode-asp-indentation #[(pos line initial-column language-offset limit) "\204 \306\306\211\211\211\307\"\f\203\376 \f@\fA\310\306\311\312#)\266\203\203: 	Z\202\376 \313\306\311\312#)\266\203\203S 	\314Z\202\376 \315\306\311\312#)\266\203\203o 	\316_Z\202\376 \317\306\311\312#)\266\203\203\232 \313\n\306\311\312#)\266\203\204\232 	Z\202\376 \320\n\306\311\312#)\266\203\203\262 	\314\\\202\376 \321\n\306\311\312#)\266\203\203\313 	\\\202\376 \322\n\306\311\312#)\266\203\203\343 	\314\\\202\376 \323\n\306\311\312#)\266\203\203\374 	\\\202\376 	,\207" [limit prev-indentation prev-line out h pos nil web-mode-previous-line "\\<\\(\\(end \\(if\\|function\\|class\\|sub\\|with\\)\\)\\|else\\|elseif\\|next\\|loop\\)\\>" t string-match "\\<\\(select case\\)\\>" 0 "\\<\\(end select\\)" 2 "\\<\\(case\\)\\>" "\\<\\(\\(end \\(if\\|function\\|class\\|sub\\|select\\|with\\)\\)\\|loop\\( until\\| while\\)?\\)\\>" "\\<\\(\\(select \\)?case\\|else\\|elseif\\|unless\\|for\\|class\\|with\\|do\\( until\\| while\\)?\\|while\\|\\(public \\|private \\)?\\(function\\|sub\\|class\\)\\)\\>" "\\<if\\>.*\\<then\\>[ 	]*[[:alpha:]]+" "\\<\\if\\>" initial-column line inhibit-changing-match-data language-offset] 7])
(defalias 'web-mode-block-previous-live-line #[nil "\212\303\304`\305 \210\n\203/ o\204/ \306y\203/ \307 \204# \310`\311 {!	\304\230\204\n \312\211\204 	\304\230\203< b\210\312\202@ 	\313 B,\207" [pos line continue t "" beginning-of-line -1 web-mode-block-is-token-line web-mode-trim line-end-position nil current-indentation] 4])
(defalias 'web-mode-part-previous-live-line #[nil "\212\303\304`\305 \210\n\203/ o\204/ \306y\203/ \307 \204# \310`\311 {!	\304\230\204\n \312\211\204 	\304\230\203< b\210\312\202@ 	\313 B,\207" [pos line continue t "" beginning-of-line -1 web-mode-part-is-token-line web-mode-trim line-end-position nil current-indentation] 4])
#@60 Detect if point is in a block delimited by open and close.
(defalias 'web-mode-in-code-block #[(open close &optional prop) "\212`\306\211\211\211\211\203D \307\"\307S\"=\203/ \310\"\206. e\307\"\307T\"=\203D \311\"\312\n\313#\205e `\211\205e \314	\313#\205e `\211\205e Y\211\203p \fB\202q .\207" [ret end start pos-close pos-open pos nil get-text-property previous-single-property-change next-single-property-change web-mode-sb t web-mode-sf prop open close] 7 (#$ . 166456)])
(defalias 'web-mode-clean-part-line #[(input) "\306\307\310G	\307W\203R \311\312#\2041 \311\313#\314=\2041 \311\315#\314=\203C \n\203K \fOP\307\316\202K \n\204K \310T\211\202 *\307V\203` \f	OP\fG\307U\203k \202l \f\317\f!,\207" [input n keep beg out i "" 0 t get-text-property block-side part-token comment tag-type nil web-mode-trim --dotimes-limit--] 5])
(defalias 'web-mode-clean-block-line #[(input) "\306\307\310G	\307W\203H \311\312#\203' \311\313#\314\235\2039 \n\203A \fOP\307\315\202A \n\204A \310T\211\202 *\307V\203V \f	OP\fG\307U\203a \202b \f\316\f!,\207" [input n keep beg out i "" 0 t get-text-property block-side block-token (comment delimiter-beg delimiter-end) nil web-mode-trim --dotimes-limit--] 5])
(defalias 'web-mode-language-at-pos #[(&optional pos) "\204 `\303\304\"\203 	\207\303\305\"\203 \306\303\305\"!\207\n\207" [pos web-mode-engine web-mode-content-type get-text-property block-side part-side symbol-name] 4])
(defalias 'web-mode-coord-position #[(line column) "\212;\203\n \302!	;\203 \302	!eb\210Sy\210\303	S!\210`)\207" [line column string-to-number move-to-column] 2])
(defalias 'web-mode-column-at-pos #[(&optional pos) "\204 `\212b\210i)\207" [pos] 1])
(defalias 'web-mode-is-single-line-block #[(pos) "\301\302!!\301\303!!U\207" [pos web-mode-line-number web-mode-block-beginning-position web-mode-block-end-position] 4])
(defalias 'web-mode-line-number #[(&optional pos) "\204 `\302\303\304\"\305!\306U\203 \304\202 \306\\\211)\207" [pos ret nil count-lines 1 web-mode-column-at-pos 0] 3])
(defalias 'web-mode-block-is-control #[(pos) "\212\305\211\211\211\fb\210\306\f!\211@\211@\307=\2045 @\310=\203) \311A\2025 @\312=\2035 \305A\205< \nB-\207" [pair controls state control pos nil web-mode-block-controls-get inside open t close] 5])
(defalias 'web-mode-block-is-opening-control #[(pos) "\212\303\211\nb\210\304\n!\211\205' 	G\305U\205' 	@\211\205' @\306=\205' A+\207" [pair controls pos nil web-mode-block-controls-get 1 open] 2])
(defalias 'web-mode-markup-indentation-origin #[nil "o?`\305	\302\"??\306\203\223 \307y\210o\203! `\310\211\202 \311 \210`\n\204J \305	\302\"\204J \305	\312\"\203J \305	\313\"\235\203J \305	S\314\"?\206\215 \n\203n \305	\302\"\203n \305	\312\"\203n \305	\313\"\235\203n \305	S\314\"?\206\215 \305	\315\"\205\215 \305	\313\"?\205\215 \316	!\205\215 \317\320\321!)\262??\211\204 	,\207" [continue pos part-side types inhibit-changing-match-data get-text-property (start end void) -1 nil back-to-indentation tag-beg tag-type invisible block-beg web-mode-block-is-control "{% comment" t looking-at] 4])
(defalias 'web-mode-element-is-opened #[(pos limit) "\306\211\211\211\211\211\211\307\306\211p\310\311\312\"\310\311\312\"#$%&'()\203\330\306\211\306\211()\313*\314\"\203\275 \313*\315\"\316\235\203\235 \313*\317\")\313*\315\"\320=\211%\204b )*B(\321)	\322#$%\204\213 $\322V\203 \323)$S	#\210\323)$S#\210\202\235 \323)$T	#\210\323)$T#\210\324*!\211*\203=\306'&\203=*&V\203=\306&\202=+\203=\313*\325\"\203=\326*!\211\203 \f\306\211,\203,@\211A)\321)	\322#$@\327=\204@\330=\203\323)$T	#\210\202$\322V\203\323)$S	#\210,A\211,\204\334 *\331*!\211*\203=\306&'\203=*'V\203=\306'*\203t*-W\203t'\203W*'Y\203_\332*-\"'&\203l*&Y\203t\333*-\"&*\203\305'\204\211&\204\211\306*\202\305'\203\257&\203\257'&W\203\245'*\306'\202\305&*\306&\202\305'\204\276&*\306&\202\305'*\306'*\203\322*-Y\203' \306\211\204+ \334\335	\"\210#\204(\203\336!\337V\203\321(@\"\322W\203\212(Ab\210\340 \210`(AU\204`$\341 \210$`U\203\342 #)#.\207" [h2 h buffer control controls continue nil t make-hash-table :test equal get-text-property tag-beg tag-type (start end) tag-name start gethash 0 puthash web-mode-tag-end-position block-beg web-mode-block-controls-get inside open web-mode-block-end-position web-mode-tag-next-position web-mode-block-next-position maphash #[(k v) "\302V\205	 \303\211\207" [v ret 0 t] 2] hash-table-count 1 web-mode-tag-match back-to-indentation current-indentation ret n state block-pos tag-pos last-end-tag tag pos web-mode-enable-control-block-indentation --dolist-tail-- limit] 16])
(defalias 'web-mode-previous-line #[(pos limit) "\212\306\211\211\307\fb\210\203< \310y\210\311 \312`\n\"\313	\306\307\314#)\266\203\2036 o\2046 `X\203\f \306\211\204 `X\203X \315\\\nW\203S \315\\\202T \n\202[ \316 \312\n\"\211\317 -B\207" [continue line end beg pos inhibit-changing-match-data nil t -1 line-end-position buffer-substring-no-properties "^[ 	]*$" string-match 3 line-beginning-position current-indentation limit] 8])
(defalias 'web-mode-bracket-up #[(pos language &optional limit) "\204 \306\212	b\210\307\310\306\211\311\306\312	\313\"\203 \314\202 \315\211 \203\201 \n\"\203\201 \316\311!\311H\211\317=\203B \320\202W \321=\203L \322\202W \323=\203V \324\202W \325\"\206b \311\326\235\203n \fT\202p \fS\327\f#\f\330W\211 \204* \331\f\311V\205\211 `\332\333i\334\335 \257.\207" [limit pos searcher queue n char nil t "[][}{)(]" 0 get-text-property block-side web-mode-block-rsb web-mode-part-rsb match-string-no-properties 41 40 125 123 93 91 plist-get (40 123 91) plist-put 1 :pos :char :column :indentation current-indentation key regexp continue] 10])
(defalias 'web-mode-count-char-in-string #[(char string) "\305	G\305\nW\203 	\n\234\f=\203 T\nT\211\202 *)\207" [n string i --dotimes-limit-- char 0] 3])
#@18 Mark and expand.
(defalias 'web-mode-mark-and-expand #[nil "\300`!\207" [web-mode-mark] 2 (#$ . 172652) nil])
(defalias 'web-mode-mark #[(pos) "\211\306\211\211@\203 \307 \202 `A\310 B@\203S \307 eU\203S \311 dU\2047 \311 TdU\203S \312 \210A\206@ eb\210\306CB\205b\313\314 B\"\202bC\315\230\203g \316 \210\317 \210\320\211C\202b\321\322\"\323\235\203\260 C\324\235\204\260 \321\322\"\321S\322\"=\203\215 \325\322\"\206\214 e\321\322\"\321T\322\"=\203\237 \326\322\"\327!\210\fb\210\330 \210\331\211C\202b\321\332\"\203\342 C\333\235\204\342 D\334\235\204\342 \335\336\337\332#\211\203\342 \327	@!\210	Ab\210\330 \210\340\211C\202b\321\332\"\203C\341\235\204\327\342!!\210\343!Tb\210\330 \210\344\211C\202b\321\345\"\203IC\346\230\204I\321\345\"\321S\345\"=\203&\325\345\"\321\345\"\321T\345\"=\2038\326\345\"\327!\210\fb\210\330 \210\346\211C\202b\321\347\"\203tC\350\230\204t\335\336\337\347#\211\203t\327	@!\210	Ab\210\330 \210\350\211C\202b\321\347\"\203\312C\351\230\204\312\321\347\"\321S\347\"=\203\224\325\347\"\321\347\"\321T\347\"=\203\246\326\347\"f\352=\203\260T\327!\210\fb\210\353\354!\203\300\355 \210\330 \210\351\211C\202b\321\356\"\203\343C\357\235\204\343\360!\210\361\211C\202b\321\362\"\363=\203\375C\364\235\204\375\365 \210\366\211C\202b\321\367\"\203C\370\235\204\365 \210\371\211C\202b\321\372\"\203-C\371\230\203-\317 \210\373\211C\202b\316 \204F\374`!\210\374d\306\375#\210eb\210\376\211C\202b\377`!SU\204[\201E  \210\315\211C\202b\317 \210\320\211C-\207" [pos boundaries reg-beg prop end beg nil region-beginning window-start region-end deactivate-mark set-window-start selected-window "elt-content" web-mode-element-parent web-mode-element-select "html-parent" get-text-property block-token (comment string) ("block-token" "block-body" "block-side") previous-single-property-change next-single-property-change set-mark exchange-point-and-mark "block-token" block-side ("block-body" "block-side") (django go) web-mode-in-code-block "{" "}" "block-body" ("block-side") web-mode-block-beginning-position web-mode-block-end-position "block-side" part-token "part-token" part-side "client-part" "part-side" 10 looking-back "^[ 	]+" beginning-of-line tag-attr ("html-attr" "html-tag") web-mode-attribute-select "html-attr" tag-type comment ("html-tag" "html-comment" "html-elt" "html-parent") web-mode-tag-select "html-comment" tag-name ("html-tag" "html-elt" "html-parent") "html-tag" tag-beg "html-elt" push-mark t "mark-whole" web-mode-tag-end-position mark-active web-mode-expand-initial-pos web-mode-expand-initial-scroll web-mode-expand-previous-state web-mode-engine web-mode-element-content-select] 5])
#@25 Kill the current block.
(defalias 'web-mode-block-kill #[nil "\301 \210\205 \302\303 \304 \"\207" [mark-active web-mode-block-select kill-region region-beginning region-end] 3 (#$ . 175424) nil])
#@27 Select the current block.
(defalias 'web-mode-block-select #[nil "\301\302`!\211\203 b\210\303`!\210\304 \210\305 \210)\207" [beg nil web-mode-block-beginning-position set-mark web-mode-block-end exchange-point-and-mark] 2 (#$ . 175628) nil])
#@30 Select the current html tag.
(defalias 'web-mode-tag-select #[nil "\301\302`!\211\203 b\210\303`!\210\304 \210\305 \210)\207" [beg nil web-mode-tag-beginning-position set-mark web-mode-tag-end exchange-point-and-mark] 2 (#$ . 175882) nil])
#@39 Select the content of a html element.
(defalias 'web-mode-element-content-select #[nil "\304\211\211\305 \210\205& `\306 \210\307 \210`\nb\210\310 \210\311`!\210b\210\312 +\207" [end beg pos mark-active nil web-mode-element-select deactivate-mark web-mode-tag-match web-mode-tag-end set-mark exchange-point-and-mark] 3 (#$ . 176133) nil])
#@71 Select the current html element (including opening and closing tags).
(defalias 'web-mode-element-select #[nil "`\302\303\"\211\2035 	\304\235\203# \305 \210\306`!\210\307 \210\310 \210\311 \202A \307 \210\306`!\210\307 \210\310 \210\311 \202A \312 \210`U?\205A \313 *\207" [pos type get-text-property tag-type (start void) web-mode-tag-beginning set-mark web-mode-tag-match web-mode-tag-end exchange-point-and-mark web-mode-element-parent web-mode-element-select] 4 (#$ . 176485) nil])
(defalias 'web-mode-element-is-collapsed #[(&optional pos) "\204 `\302\303!\211\205\" 	@@	A@U\206\" 	@A	A@SU)\207" [pos boundaries nil web-mode-element-boundaries] 2])
#@30 Transpose two html elements.
(defalias 'web-mode-element-transpose #[nil "\305\211\211\211\211\212`\306\f\307\"\203  \310\f!\311\f!T\202- \312\f!\211\203- \311\f!T\203Y \n\203Y \n\313V\203Y \nb\210\306`\314\"\204I \315\305w\210\306`\314\"\203Y \310`!\311`!T\316\n	$\210)	-\207" [end2 start2 end1 start1 pos nil get-text-property tag-type web-mode-element-beginning-position web-mode-element-end-position web-mode-element-parent-position 0 tag-beg "\n	 " transpose-regions] 5 (#$ . 177156) nil])
#@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@\211b\210\306 \210\nA\211\204 \305+\207" [pos child --dolist-tail-- reverse web-mode-element-children nil web-mode-fold-or-unfold] 4 (#$ . 177672) nil])
#@14 Mute blanks.
(defalias 'web-mode-element-mute-blanks #[nil "\306\211\211\211\211\211`\212\307!\211\205\251 \310`!\205\251 \311\312 !\fA@b\210	\306\211\203| @\307!`\211AA\262TV\203o \313`\314\"\315=\204o \313\211AA\262T\314\"\315=\204o \316\317`\"\210\316\320\211AA\262T\"\210b\210A\211\2041 *`\f@ATV\205\251 \313`\314\"\315=?\205\251 \313\f@AT\314\"\315=?\205\251 \316\317`\"\210\316\320\f@AT\".\207" [elt children end beg parent pos nil web-mode-element-boundaries web-mode-element-child-position reverse web-mode-element-children get-text-property part-token comment web-mode-insert-text-at-pos "-->" "<!--" child --dolist-tail--] 7 (#$ . 178006) nil])
(defalias 'web-mode-element-children #[(&optional pos) "\204 `\305\306\307\211\212\310\311\"\312\235\203V \313!\211\203V \f\203V T\211\314V\2036 \307\315\316!\210\202I \317U\203B \nb\210\202I \320 \204I \307\f\203  \321	`C\"\202  )	,\207" [pos children child i continue t 0 nil get-text-property tag-type (start end) web-mode-element-child-position 100 message "element-children ** warning **" 1 web-mode-element-sibling-next append] 4])
#@153 Return ((start-tag-beg . start-tag-end) . (end-tag-beg . end-tag-end))
First level car and cdr are the same with void elements.
Pos should be in a tag.
(defalias 'web-mode-element-boundaries #[(&optional pos) "\204 `\305\211\211\211\306\307\"\310=\2030 \311!\312!\313!\211\203g \312!\202g \306\307\"\314=\203R \311!\312!\313!\211\203g \312!\202g \306\307\"\315=\203g \311!\312!\f\f\205~ \205~ \n\205~ 	\205~ \fB\n	BB,\207" [pos end-tag-end end-tag-beg start-tag-end start-tag-beg nil get-text-property tag-type start web-mode-tag-beginning-position web-mode-tag-end-position web-mode-tag-match-position end void] 4 (#$ . 179156)])
#@64 Surround each line of the current REGION with a start/end tag.
(defalias 'web-mode-surround #[nil "\205\217 \306\211\211\211\211\211\211\211\212\307\310!\311\312Q\313\312Q`\314 \315 \316!\316!b\210n\204W 	c\210\317 \210`V\203T b\210\nc\210V\203\213 \320y\210S\321\322\323!)\262\204W \306\210	c\210\317 \210`V\203\205 b\210\nc\210\202W \324 .	\207" [mark-active tag-end tag-start tag pos line-end nil read-from-minibuffer "Tag name? " "<" ">" "</" region-beginning region-end web-mode-line-number back-to-indentation -1 "[[:space:]]*$" t looking-at deactivate-mark line-beg end beg inhibit-changing-match-data] 8 (#$ . 179832) nil])
#@46 Wrap current REGION with start and end tags.
(defalias 'web-mode-element-wrap #[nil "\306\211\211\211\211\212\307\310!`\203 \311 \312 \202> \313\n\314\"\2031 \315\n!\316\n!T\202> \317\n!\211\203> \316\n!T\f\203} \203} \320V\203} \313\f\321\"\203W \322\202X \323\324\325	\326R\"\210\324\327	\326R\f\"\210\322\230\203} \330\f\331	G\\\332_\\\"\210)\333\f!-\207" [sep tag pos end beg mark-active nil read-from-minibuffer "Tag name? " region-beginning region-end get-text-property tag-type web-mode-element-beginning-position web-mode-element-end-position web-mode-element-parent-position 0 tag-beg "\n" "" web-mode-insert-text-at-pos "</" ">" "<" indent-region 3 2 web-mode-go] 5 (#$ . 180519) nil])
#@70 Vanish the current html element. The content of the element is kept.
(defalias 'web-mode-element-vanish #[(&optional arg) "\306`\306\211\211\211\307Y\205\216 \310\f\311\"\211\203\201 \312\235\2035 \313 \210\314`!\210\315 \210\316 \210\317 \210\202` \320\235\203O \321 \322 \315 \203` \321 \322 \202` \321 \322 \315 \203` \321 \322 \203\201 	\203\201 	b\210	T|\210\323 \210b\210\nT|\210\323 \210\324 \210\325\306w\210S\211\202 .\207" [end-e end-b start-e start-b pos type nil 1 get-text-property tag-type (void) web-mode-element-kill set-mark web-mode-tag-match web-mode-tag-end exchange-point-and-mark (start) web-mode-tag-beginning-position web-mode-tag-end-position delete-blank-lines web-mode-buffer-indent "[:space:]" arg] 7 (#$ . 181244) "p"])
#@32 Kill the current html element.
(defalias 'web-mode-element-kill #[(&optional arg) "\302Y\205 S\303 \210	\203  \304\305 \306 \"\210\202  \207" [arg mark-active 1 web-mode-element-select kill-region region-beginning region-end] 3 (#$ . 182028) "p"])
#@33 Clone the current html element.
(defalias 'web-mode-element-clone #[(&optional arg) "\304\211\n\305Y\205: \nS\306\307 \210\203 \212\310 b\210i)\311\310 \312 \"\210\313 \210\314 \210\315	!\210`\313 \210b\210\202 *\207" [pos col arg mark-active nil 1 0 web-mode-element-select region-beginning kill-region region-end yank newline indent-line-to] 3 (#$ . 182286) "p"])
#@25 Insert an html element.
(defalias 'web-mode-element-insert #[nil "\304\305`\306\"\203 \305`\307\"\204 \310\311!\202h \312\313!\211\203% G\314V\204+ \310\315!\202h \316!\2039 \317\320Qc\202h 	\203[ \321 \322 \323 \210\nb\210\324\325\261\210b\210\317\325\261*\202h \317\325\324\325\260c\210\326\324!)\207" [tag-name mark-active end beg nil get-text-property tag-type tag-beg message "element-insert ** invalid context **" read-from-minibuffer "Tag name? " 0 "element-insert ** failure **" web-mode-element-is-void "<" "/>" region-beginning region-end deactivate-mark "</" ">" web-mode-sb] 6 (#$ . 182668) nil])
#@34 Rename the current html element.
(defalias 'web-mode-element-rename #[nil "\212\303\211\304\305!\211G\306V\205? \307 \205? \310\311!\205? `\312 \2047 \313 \314\216\315 \210\310\316!\2036 \317\320P!\210*	b\210\317\321P!+\207" [tag-name pos save-match-data-internal nil read-from-minibuffer "New tag name? " 0 web-mode-element-beginning looking-at "<\\([[:alnum:]]+\\(:?[-][[:alpha:]]+\\)?\\)" web-mode-element-is-void match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) web-mode-tag-match "</[ ]*\\([[:alnum:]]+\\(:?[-][[:alpha:]]+\\)?\\)" replace-match "</" "<"] 4 (#$ . 183300) nil])
(defalias 'web-mode-current-trimmed-line #[nil "\300\301\302 \303 \"!\207" [web-mode-trim buffer-substring-no-properties line-beginning-position line-end-position] 4])
(defalias 'web-mode-trim #[(string) "\301\302\303\301\304\303##\207" [string replace-regexp-in-string "\\`[ 	\n]*" "" "[ 	\n]*\\'"] 7])
(defalias 'web-mode-block-is-token-line #[nil "\212\302\303\304 \210\305 \210	\2030 l\2040 \306`\307\"\203  T\202* g\310=\204* \311\303\311u\210\202 \303V+\207" [counter continue t 0 beginning-of-line back-to-indentation get-text-property block-token 32 nil] 3])
(defalias 'web-mode-part-is-token-line #[nil "\212\302\303\304 \210l?	\203? \305u\210l\203 \305\211\202\f \306`\307\"\204, \306`\310\"\311\235\2032 T\202 g\312=\204 \305\303\202 \303V+\207" [counter continue t 0 beginning-of-line nil get-text-property block-side part-token (comment string) 32] 4])
(defalias 'web-mode-is-content #[(&optional pos) "\204 `\301\302\"\206 \301\303\"\206 \301\304\"?\207" [pos get-text-property part-side tag-type block-side] 3])
(defalias 'web-mode-is-comment-or-string #[(&optional pos) "\204 `\301\302\"\303=\206 \301\304\"\305\235\206 \301\306\"\307\235??\207" [pos get-text-property tag-type comment block-token (comment string) part-token (comment string)] 3])
(defalias 'web-mode-block-is-open #[(&optional pos) "?\205 `\211\207" [pos] 2])
(defalias 'web-mode-block-is-close #[(&optional pos) "\204 `\301\302\"\205 \303!\211@@\262\304=\207" [pos get-text-property block-side web-mode-block-controls-get close] 3])
(defalias 'web-mode-block-is-inside #[(&optional pos) "\204 `\301\302\"\205 \303!\211@@\262\304=\207" [pos get-text-property block-side web-mode-block-controls-get inside] 3])
(defalias 'web-mode-element-is-void #[(&optional tag) "\203\f \302\235\203\f \303\207\203 \227	\235@\207\304`\305\"\306=\207" [tag web-mode-void-elements ("div" "li" "a" "p") nil get-text-property tag-type void] 3])
#@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 (#$ . 185913) 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\211\311%\312\216\212&\203 &b\210\311\211\211\211\211\211\211'()*+,-\313\314!\203= \315 \210\316`!\211(\311.\211/\203m /@.)\204d \317.\320\"\321=\203d .)/A\211/\204L *)\203\222 \322)!-\323)!+\324-+\"\210\325-+\326\311$\210\202\356 \327`\330\"\331\235\203\316 \332`!\204\356 \333 \210\327`\330\"\334=\203\260 \335 \210`,\336 \210`-,b\210\335 \203\356 `+\336 \210`*\202\356 \337`!A\203\356 \340`!,\341`!T-\342 \203\356 `+\341`!T*-\205,\205+\205*\205\343,*\")\344)\320\321#\210\325-+\326\310$.\207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark buffer-file-name web-mode-propertize buffer-modified-p t nil ((byte-code "\204 \301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) 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 tag-type (start end) web-mode-element-is-collapsed web-mode-tag-beginning end web-mode-tag-match web-mode-tag-end web-mode-block-is-control web-mode-block-beginning-position web-mode-block-end-position web-mode-block-match make-overlay overlay-put buffer-file-truename pos regexp overlays overlay end-outside end-inside beg-outside beg-inside elt --dolist-tail--] 8 (#$ . 186173) nil])
#@28 Toggle comments visbility.
(defalias 'web-mode-toggle-comments #[nil "\212\203 \306 \210?\307e\310\211\205L \311\f\312\"\211\204( \310\211\202 \313\f\312\"\314=\203 \311\f\312\"\315\f	\316$\210\203F \317\f	\"\fb\210\202 .\207" [web-mode-comments-invisible end overlay visibility pos continue remove-overlays t nil next-single-property-change font-lock-face get-text-property web-mode-comment-face put-text-property invisible make-overlay] 6 (#$ . 187691) nil])
(defalias 'web-mode-comment-or-uncomment-region #[(beg end) "\212\303!\210	b\210\304\305 \210\306 )\207" [end beg mark-active push-mark t web-mode-comment-or-uncomment pop-mark] 2 nil nil])
#@55 Comment or uncomment line(s), block or region at POS.
(defalias 'web-mode-comment-or-uncomment #[nil "\204 \302\303\304!)\262\203 \305 \207\306 \203) `\307 =\203) n\203& \310u\210\311 \210\312\313 w\210\314`\315\"\316=\204I \314`\317\"\316=\204I \314`\320\"\316=\203M \321`!\207\322`!\207" [mark-active inhibit-changing-match-data "[[:space:]]*$" t looking-at web-mode-comment-insert use-region-p region-end -1 exchange-point-and-mark "[:space:]" line-end-position get-text-property tag-type comment block-token part-token web-mode-uncomment web-mode-comment] 3 (#$ . 188371) nil])
(defalias 'web-mode-comment-insert #[nil "\300`\301\"\203 \302c\210\303\304!\207\300`\305\"\203 \302c\210\303\304!\207\306c\210\303\307!\207" [get-text-property block-side "/*  */" search-backward " */" part-side "<!--  -->" " -->"] 3])
(defalias 'web-mode-comment #[(pos) "\306\211\211\211\211\211\211\211\211\211@ABCD\307D\303\"\310D!\211\203F \203F \311\312E\313Q!\203F \314\312E\313Q!D!\210\202\326\315F\203Q \316 \202S \317 !C\320C\321\"BF\204\201 B\322\235\203y \307\323 \210`\324\"\203y \325 \210\202\201 \306\210\326\317 !\210\316 @\327 `\330 V\203\222 \331 \210\206\227 `Sf\332=\203\250 f\332=\204\250 S\333@\"AB\334\235\203WG\335U\203\315 E\336\230\203\315 \337A\340Q\202\262G\335U\203\344 E\341\235\203\344 \342A\343Q\202\262G\335U\203\373 E\344\230\203\373 \345A\346Q\202\262G\335U\203E\347\230\203\350A\351Q\202\262G\335U\203)E\352\230\203)\353A\354Q\202\262G\335U\203@E\355\230\203@\356A\357Q\202\262\360A\361QAG\362W\203\262\363\361!\210\306\202\262B\364\235\203\212\306H\365BI\"A\211H\203\200H\366\230\204\200\367\370HA#\202\206\371A\372Q)\202\262B\373\235\203\233\367\370\374A#\202\262B\375\235\203\254\367\370\376A#\202\262\371A\372Q@|\210\377 \210\306\211@\201J  @c\210\201K  \201L @\"\210*	\205\334	b.\n\207" [content pos-after single-line-block block-side tmp end nil get-text-property web-mode-is-single-line-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 ("html" "xml") 2 "django" "{# " " #}" ("ejs" "erb") "<%# " " %>" "aspx" "<%-- " " --%>" "smarty" "{* " " *}" "blade" "{{-- " " --}}" "razor" "@* " " *@" "<!-- " " -->" 1 search-backward ("php" "javascript" "java" "jsx") assoc "/*" replace-regexp-in-string "^[ ]*" "/* " " */" ("erb") "#" ("asp") "''" deactivate-mark beg sel language ctx pos web-mode-engine mark-active web-mode-comment-style alt web-mode-comment-formats point-at-bol point-at-eol indent-region] 11])
(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-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\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-php-block #[(pos) "\303\211\304\n!\305\n!\306\307S\"\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 "<\\?php" 5 3] 6])
(defalias 'web-mode-comment-boundaries #[(&optional pos) "\204 `\211\305\212b\210\306\307\"\310=\203 \307\2028 \306\311\"\310=\203* \311\2028 \306\312\"\310=\2037 \312\2028 \305\211\204D \305\211\202x o\204^ \306	\"\306S	\"=\203^ \313	\"\206] em\204x \306	\"\306T	\"=\203x \314	\"\206w d\203\254 \315\211\316\\\"\317\230\203\254 \nb\210\320\321\322!)\262\203\254 m\204\254 \323\317!\210\324u\210\314`	\"\211b\210\202\212 \n\203\263 \nS)\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 buffer-substring-no-properties 2 "//" "\n[ ]*//" t looking-at search-forward -2] 5 nil nil])
(defalias 'web-mode-uncomment #[(pos) "\211\306\307\211\212\310\311\"\203) \312\313\314Q!\203) \315\313\314Q!!\210\202\226 \316!\211\203\226 	@\211\203\226 	AT\211\203\226 \fZ\317V\203\226 \320\f\"\211\321\322O\211\323\235\203a \324\325\306\n#\202\213 \326\230\203p \324\327\306\n#\202\213 \330\230\203 \324\331\306\n#\202\213 \332\230\203\213 \324\333\306\n#\f|\210\334\n!\210b\210\335 .\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 buffer-substring-no-properties 0 2 ("<!" "<%") replace-regexp-in-string "\\(^<[!%]--[ ]?\\|[ ]?--[%]?>$\\)" "{#" "\\(^{#[ ]?\\|[ ]?#}$\\)" "/*" "\\(^/\\*[ ]?\\|[ ]?\\*/$\\)" "//" "\\(//\\)" 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\310	\311\\\311Z\"\304\312\313#)\266\203\2030 \314\311S\"\210\314\315	\"\2026 \314\316	\311\\\"*\207" [end beg pos inhibit-changing-match-data nil web-mode-block-beginning-position web-mode-block-end-position "<[%[:alpha:]]" buffer-substring-no-properties 2 t string-match web-mode-remove-text-at-pos 3 1] 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S\"\210\306\307	\"*\207" [end beg pos nil web-mode-block-beginning-position web-mode-block-end-position web-mode-remove-text-at-pos 2] 3])
(defalias 'web-mode-uncomment-dust-block #[(pos) "\303\211\304\n!\305\n!\306\307S\"\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\307S\"\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	\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-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\211G\306\203( \311\312\313 \314 \"!\313 \314 |\210\203L \nW\203L 8\211@\230\203D \306T\202( \205\234 A\315 c\210``\316\306\307\317#)\266\203\203| \320\316!\210\321\322!\210`S\f\203\212 \fc\210`\fG\\b\210\323 \f\204\227 	b\210\324\".\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 (#$ . 196524) (list (completing-read "Snippet: " (web-mode-snippet-names)))])
(defalias 'web-mode-looking-at #[(regexp pos) "\212b\210\302	!)\207" [pos regexp looking-at] 2])
(defalias 'web-mode-looking-at-p #[(regexp pos) "\212b\210	\303\304!)\262)\207" [pos regexp inhibit-changing-match-data t looking-at] 3])
(defalias 'web-mode-looking-back #[(regexp pos) "\212b\210\302	!)\207" [pos regexp looking-back] 2])
(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])
#@55 Move point to the matching opening/closing tag/block.
(defalias 'web-mode-navigate #[(&optional pos) "\204 `\302b\210`\303 iV\203 \304 \210`\305\306\"\2030 \307 \2030 \310`!\2030 \311 \202C \305\312\"\313\235\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 (#$ . 198000) nil])
(defalias 'web-mode-block-match #[(&optional pos) "\204 `\306\211\211\307\306\310\306b\210\311!\211\203\275 @\211A	@\211\312=\2037 \313\n\203\263 \307V\203L o\203L \306\211\2028 \314=\203W \315 \203b \313=\203h \316 \204h \306\211\2028 \311`!\211\2037 \306\211\203\246 @\211A\230\203\235 	@\312=\204\235 	@=\203\232 \fT\202\235 \fSA\211\204{ *\f\317U\2037 \306\211\204; \f\317U\205\302 `\202\302 b\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 `\302\303\304\305\"P\304\306\"\307\235\203 \310 \210`\304\306\"\311=\203. \312	\"\210\2023 \313	\"\210)\314\207" [pos regexp nil "</?" get-text-property tag-name tag-type (start end) web-mode-tag-beginning end web-mode-tag-fetch-opening web-mode-tag-fetch-closing t] 4 (#$ . 199145) nil])
(defalias 'web-mode-tag-fetch-opening #[(regexp pos) "\305\306\307b\210\n\306V\203A \310\f\307\311#\203A \312`\313\"\203	 \312`\314\"\315\235\203	 	T\312`\314\"\316=\203: \nT\211\202\n \nS\211\202\n 	\306U\205I b+\207" [type n counter pos regexp 1 0 nil re-search-backward t get-text-property tag-beg tag-type (start end) end] 5])
(defalias 'web-mode-tag-fetch-closing #[(regexp pos) "\304\305\nb\210\306 \210	\305V\203: \307\310\311#\203: \312\305\224\313\"\203\n T\312`\314\"\315=\2033 	S\211\202 	T\211\202 \305V\203E \316 \202G \nb*\207" [n counter pos regexp 1 0 web-mode-tag-end re-search-forward nil t get-text-property tag-beg tag-type end web-mode-tag-beginning] 5])
(defalias 'web-mode-element-tag-name #[(&optional pos) "\204 `\212b\210\301 \205 \302\303!\205 \304\305!)\207" [pos web-mode-tag-beginning looking-at "<\\(/?[[:alpha:]][[:alnum:]-]*\\)" match-string-no-properties 1] 2])
#@21 Close html element.
(defalias 'web-mode-element-close #[nil "\306\211\211\211\307 \211\203\315 \310\n!\211\204 \306\202\223 \311\312!\203' \202\223 \311\313!\2034 \314P\202\223 \315\316\317!)\262\203 G\320V\203 \321\306\211\203~ @\322P\306\316\323#)\266\203\203u \230\204u \324\n`\325$\210A\211\204P *\326\327`\325\"!\203\217 \306\211\202\223 \312P	\203\315 \330\316\317!)\262\204\247 	\331P	c\210\212\332\313!\210`Sf\333=\205\276 \327`S\325\"\230\211\203\305 `)\203\315 b\210\n,\207" [tag ins epp jump inhibit-changing-match-data elt nil web-mode-element-parent-position web-mode-element-tag-name looking-back "</" "<" "/" "[[:alpha:]]" t looking-at 4 ("div" "span" "strong" "pre" "li") "^" string-match put-text-property tag-name web-mode-element-is-void get-text-property "[ ]*>" ">" search-backward 62 --dolist-tail--] 8 (#$ . 200474) nil])
(defalias 'web-mode-detect-content-type #[nil "\304\230\203, `\305W\203, \306f\307=\203, \310\311\312 \313 \"\314\315\316#)\266\203\203, \317\310!\207\n\320\230\205W `W\205W ef\321=\205W \322\311\312 \313 \"\314\315\316#)\266\203\205W \323\324!\207" [web-mode-engine inhibit-changing-match-data web-mode-content-type web-mode-chunk-length "none" 16 1 35 "php" buffer-substring-no-properties line-beginning-position line-end-position nil t string-match web-mode-set-engine "javascript" 47 "@jsx" web-mode-set-content-type "jsx"] 7])
(defalias 'web-mode-on-after-change #[(beg end len) "\306=\203 \307\n\203 \nW\203 \f\203 \fV\205! \211\207" [this-original-command web-mode-inhibit-fontification web-mode-change-beg beg web-mode-change-end end yank t] 2])
#@22 Autocomple at point.
(defalias 'web-mode-complete #[nil "``Sf\306`\307Z`\"\310\211\211\211\211123\203\\ 2\311Y\203\\ \312\230\204K 4\307U\203\\ \3132\314\"\204\\ \315\310\3165\317#)\266\203\203\\ \3132\307Z\320\"\204\\ \321 \203\\ \3166\2032\311Y\203\f\204\322\310\211\2117G89:;<2\323\\\324 V\203\214 \324 \202\220 2\325\\9\3062\326Z2\"\30629\":<8W\203\n\2047<\234;<T<;@\230\203\243 \327;A!:\310\3165\317#)\266\203\204\243 \316;Ac\210\330;A\310\3165\317#)\266\203\203\376 \331\330!\210\332\333!\210\202\243 2b\210\202\243 -=\203\236\f\204\236\n\204\2361\334=\203\236\3132S\335\"\204\236\3132S\314\"\204\236\3132S\320\"\204\236\336\337!\203\236\340>?\"\322\310G8@<\3062\307Z2\"<8W\203\235\204\235<\234@<T<@@\230\203U\316\332\341!\210@Ac\210\330@A\310\3165\317#)\266\203\203U\331\330!\210\332\333!\210\202U+A\20382\311Y\2038\3132\320\"\2048\f\2048\n\2048\2048\3132\307Z\342\"\20381\343=\203\347\344\3165\345!)\262\204\347\346c\210\347u\210\316\20281\350=\203\351\3165\345!)\262\204\352c\210\347u\210\316\20281\350=\2038\310f\350=\2038\336\353!\203$\332\333!\210\347u\210\2028\332\333!\210\310f\323=\2035\310u\210\2028\354c\210\f\204H\n\204H\204H	\203fB\203Y\324 BY\203Y\324 B\355\f\356\n\357\360	\257\202g\310.\207" [expanders auto-quoted auto-paired auto-expanded auto-closed chunk buffer-substring-no-properties 2 nil 4 "</" get-text-property part-side "[[:alnum:]'\"]>" t string-match block-side web-mode-element-close 0 32 line-end-position 10 3 regexp-quote "|" search-backward delete-char 1 47 tag-type looking-back "\\(^\\|[[:punct:][:space:]>]\\)./" append -2 tag-attr 61 "[ ]*[\"']" looking-at "\"\"" -1 34 "[ ]*[\"]" "\"" "=\"\"" " " :auto-closed :auto-paired :auto-expanded :auto-quoted char pos web-mode-enable-auto-closing web-mode-auto-close-style inhibit-changing-match-data web-mode-enable-auto-pairing web-mode-auto-pairs l pos-end after expr i web-mode-enable-auto-expanding web-mode-expanders web-mode-extra-expanders pair web-mode-enable-auto-quoting web-mode-change-end] 8 (#$ . 202153) nil])
(defalias 'web-mode-on-post-command #[nil "\306\211\211\203/ \f\307\235\204/ \f\310=\203 b\210\311 \210:\203( \312\313 :\"\210\306\211\306:\f\314\235\203K \306;<\203K =\203K \212\315<=\"\210)`\316W\203T \317 \210>\203w ?\203e ?\320\230\203w `@W\203w \321 \203w \322 \210\323 \210`\324V\203\201 `Sf\203`\325Y\203\240 \f\326\235\203\240 \327`\330\"\331\235\204\240 \332 \202A\203\f\333\235\203m\204\347 \306f\334=\203\347 \327`\335\"\336=\203\347 \337\340!\203\347 \341\342!G\211\203\347 \327`	Z\335\"\343=\203\347 \327`	Z\344\"\327`\344\"\230\204	\327`S\345\"\203?\346\230\203\337\347!\203\350\351B\352!)\262\203\353 \210\354y\210\355 \210C\203[\f\356\235\203[\n\203/\357\n\360\"\204E\357\n\361\"\204E`eV\203[\327`S\362\"\203[\327\363 \364\"\203[\355 \210=\203[=dV\203[\365\366!\210d=D\203c\367 \210E\205p\370 ?\205p\371 +\207" [char n ctx web-mode-expand-previous-state this-command web-mode-expand-initial-pos nil (web-mode-mark-and-expand er/expand-region) keyboard-quit deactivate-mark set-window-start selected-window (yank) font-lock-fontify-region 16 web-mode-detect-content-type "none" web-mode-detect-engine web-mode-on-engine-setted web-mode-buffer-highlight 1 3 (self-insert-command) get-text-property part-token (comment string) web-mode-complete (newline electric-newline-and-maybe-indent) 60 tag-type end looking-back ">\n[ 	]*" match-string-no-properties 0 start tag-name block-side "php" "<\\?php[ ]*\n" "[ ]*\\?>" t looking-at newline-and-indent -1 indent-according-to-mode (self-insert-command) plist-get :auto-closed :auto-expanded tag-end line-beginning-position tag-beg message "post-command: enlarge web-mode-change-end" web-mode-highlight-current-element web-mode-buffer-narrowed-p web-mode-column-show web-mode-expand-initial-scroll web-mode-inhibit-fontification web-mode-change-beg web-mode-change-end web-mode-enable-engine-detection web-mode-engine web-mode-chunk-length web-mode-enable-auto-opening inhibit-changing-match-data web-mode-enable-auto-indentation web-mode-enable-current-element-highlight web-mode-enable-current-column-highlight] 5])
#@68 Replace char(') with char(’) in the html contents of the buffer.
(defalias 'web-mode-dom-apostrophes-replace #[nil "\212ed\n\203 \303 \304 \305 \210	b\210\306\307\"\205# \310\311!\210\202 +\207" [max min mark-active region-beginning region-end deactivate-mark web-mode-content-rsf "\\([[:alpha:]]\\)'\\([[:alpha:]]\\)" replace-match "\\1’\\2"] 3 (#$ . 206478) nil])
(defalias 'web-mode-dom-entities-encode #[nil "\212\306\211\211ed\203 \307 \310 \311 \210	b\210\312\306\211\203> @\f\313A!PA\211\204( *\f\314P\315\f\"\205c \316\317!\211\317H\320\n\"@\321\322\n\323Q!\210\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. &eacute; &#233; or &#x00E9; 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 (#$ . 207346) 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 (#$ . 208026) 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 (#$ . 208376) nil])
#@20 Display html path.
(defalias 'web-mode-dom-xpath #[(&optional pos) "\204 `\212b\210\302\303 \203 \304`\305\"	B\202\f \306\307\310\311	\312#\"*\207" [pos path nil web-mode-element-parent get-text-property tag-name message "/%s" mapconcat identity "/"] 6 (#$ . 208746) nil])
(defalias 'web-mode-block-ends-with #[(regexp &optional pos) "\204 `\212b\210\306 \307\216\n;\203* \310 \205H \311u\210\312 \205H \313u\210\314\n!\202H \n\315!\316!\310 \205G \317@\f\"\205G \320A\"?++\207" [pos save-match-data-internal regexp block-end block-beg pair match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) web-mode-block-end -1 web-mode-block-skip-blank-backward nil looking-back web-mode-block-beginning-position web-mode-block-end-position web-mode-block-sb web-mode-sf] 4])
(defalias 'web-mode-block-token-starts-with #[(regexp &optional pos) "\204 `\212b\205 \302 \205 \303\304w\205 \305	!)\207" [pos regexp web-mode-block-token-beginning "[\"']" nil looking-at] 2])
(defalias 'web-mode-block-starts-with #[(regexp &optional pos) "\204 `\212\302 \205 \303 \205 \304	!)\207" [pos regexp web-mode-block-beginning web-mode-block-skip-blank-forward looking-at] 2])
(defalias 'web-mode-block-skip-blank-backward #[(&optional pos) "\204 `\302b\210	\2036 \303`\304\"\2030 o\2040 \305f\306\235\204* \303`\307\"\310\235\2030 \311u\210\202 \305\211\204 `)\207" [pos continue t get-text-property block-side nil (32 10) block-token (delimiter-beg delimiter-end comment) -1] 4])
(defalias 'web-mode-block-skip-blank-forward #[(&optional pos) "\204 `\302b\210	\2032 \303`\304\"\203, \305f\306\235\204& \303`\307\"\310\235\203, \305u\210\202 \305\211\204 `)\207" [pos continue t get-text-property block-side nil (32 10 9) block-token (delimiter-beg delimiter-end comment)] 4])
#@50 Sort the attributes inside the current html tag.
(defalias 'web-mode-tag-attributes-sort #[(&optional pos) "\204 `\212\306\307\306\211\211\211\211\211\211\211\211\211\211\211$%&'()*+,\310\311\"\312\235\203\247 \313!(\314 '(b\210+\203\247 \315 \203S `'Y\203Z \306\211+\202D \316 $\317 T*\204k $*)$b\210\320$\"&\321\322&\"\203\213 \323\324&\"%\202\217 &%\325\326!\327,$%&\f\257C\",\202B ,\205\330\331,\n\",*S)|\210\332,\306-\211.\203\367 .@-\333-8\203\343 	G\324V\203\343 	\334P\202\347 	\335P	\336-8P.A\211.\204\311 **Sb\210	c\210\337 \210\340 *\341 \210\342 )\343*)\".\207" [pos ins sorter indentation indent attr-end nil t get-text-property tag-type (start void) web-mode-tag-beginning-position web-mode-tag-end-position web-mode-attribute-next web-mode-attribute-beginning-position web-mode-attribute-end-position buffer-substring-no-properties string-match "^\\([[:alnum:]-]+\\)=" match-string-no-properties 1 looking-back "^[ 	]*" append #[(elt1 elt2) "\3028\302	8\231\207" [elt1 elt2 2] 3] sort "" 4 "\n" " " 3 web-mode-tag-beginning line-beginning-position web-mode-tag-end line-end-position indent-region attr-beg attr-name attr tag-end tag-beg max min continue attrs elt --dolist-tail--] 15 (#$ . 210598) nil])
#@41 Insert an attribute inside current tag.
(defalias 'web-mode-attribute-insert #[nil "\303\211\211\304`\305\"\306=\204 \307\310!\202E \311\312!\211\203$ 	G\313V\204* \307\314!\202E \315	P\311\316!\211\203< \n\317\320R\321 \210\322\323!\210\nc+\207" [attr-value attr-name attr nil get-text-property tag-type start message "attribute-insert ** invalid context **" read-from-minibuffer "Attribute name? " 0 "attribute-insert ** failure **" " " "Attribute value? " "=\"" "\"" web-mode-tag-end re-search-backward "/?>"] 4 (#$ . 211900) nil])
#@39 Transpose the current html attribute.
(defalias 'web-mode-attribute-transpose #[(&optional pos) "\204 `\306\211\211\211\211\211\307\310\"\205H \311!\211\205H \312!\211\205H \313!\211\205H 	\nV\205H \314!\312!\315\fT\nT$.\207" [pos tag-end next-end next-beg attr-end attr-beg nil get-text-property tag-attr web-mode-attribute-next-position web-mode-attribute-end-position web-mode-tag-end-position web-mode-attribute-beginning-position transpose-regions ret] 6 (#$ . 212450) nil])
#@36 Select the current html attribute.
(defalias 'web-mode-attribute-select #[(&optional pos) "\204 `\301\302\"\205 b\210\303 \210\304`!\210\305 \210`\207" [pos get-text-property tag-attr web-mode-attribute-beginning set-mark web-mode-attribute-end] 3 (#$ . 212960) nil])
#@34 Kill the current html attribute.
(defalias 'web-mode-attribute-kill #[(&optional arg) "\204 \304\304Y\2057 S\305 \210	\203 \306 \307 \212\nb\210\310\311!\203- \n\312\313!G\\)\314\n\"\210*\202 \207" [arg mark-active end beg 1 web-mode-attribute-select region-beginning region-end looking-at "[ \n	]*" match-string-no-properties 0 kill-region] 3 (#$ . 213240) "p"])
#@41 Close the first unclosed control block.
(defalias 'web-mode-block-close #[(&optional pos) "\204 `\306\307\310\311\"\312\211\211\211\212\203X \313 \203X \314`!\211\203 \f@\315\316#\fA\203A \317\nT#\210\202H \317\nS#\210\315\"\316V\203 \312\211\204 )?\205l \320!\211\205l 	c\210\321 .\207" [pos closing-block n ctrl ctx h t make-hash-table :test equal nil web-mode-block-previous web-mode-block-is-control gethash 0 puthash web-mode-closing-block indent-according-to-mode continue] 7 (#$ . 213622) nil])
(defalias 'web-mode-closing-block #[(type) "\303\230\203 \304	\305Q\207\306\230\203 \307	\310Q\207\311\230\203! \312	\313Q\207\314\230\2033 	\315\230\203/ \316\207\317	P\207\320\230\203> \321	\322Q\207\323\230\203H \324	P\207\325\230\203S \321	\322Q\207\326\230\203^ \321	\322Q\207\327\230\203f \330\207\331\230\203n \332\207\333\230\203v \330\207\333\230\203~ \334\207\335\230\203\206 \336\207\337\230\203\216 \340\207\337\230\203\226 \341\207\342\230\203\236 \343\207\344\235\203\273 \345	\346\347\350#)\266\203\203\271 \351	\352Q\207\330\207\346\207" [web-mode-engine type inhibit-changing-match-data "php" "<?php end" "; ?>" "django" "{% end" " %}" "ctemplate" "{{/" "}}" "blade" "section" "@show" "@end" "dust" "{/" "}" "mako" "% end" "closure" "smarty" "underscore" "<% } %>" "lsp" "<% ) %>" "erb" "<% end %>" "go" "{{end}}" "velocity" "#end" "#{end}" "template-toolkit" "[% end %]" ("asp" "jsp") ":" nil t string-match "</" ">"] 7])
(defalias 'web-mode-comment-beginning-position #[(&optional pos) "\204 `\301!@\207" [pos web-mode-comment-boundaries] 2])
(defalias 'web-mode-comment-end-position #[(&optional pos) "\204 `\301!A\207" [pos web-mode-comment-boundaries] 2])
(defalias 'web-mode-opening-paren-position #[(&optional pos limit) "\214\204 `	\204 \306b\210\307\310\304\"\205 \311\230?\306f\312\313\"A\211??\314\203\202 \315	\316#\203\202 T\211\317V\203X \320\321!\210\306\211\2026 \322 \2044 \f\203h \310`\304\"\2034 \306f=\203u \nS\2024 \nT\211\314U?\211\2049 \n\314U\205\211 `.\207" [pos limit n web-mode-engine block-side paren nil -1 get-text-property "razor" ((41 . "[)(]") (93 . "[][]") (125 . "[}{]") (62 . "[><]")) assoc 0 re-search-backward t 500 message "opening-paren-position ** warning **" web-mode-is-comment-or-string pairs regexp continue counter] 5])
(defalias 'web-mode-closing-paren-position #[(&optional pos limit) "\212\204 `	\204 \306b\210\307\310\304\"\205 \311\230?\306f\312\313\"A\211??\203l \314	\315#\203l \316`S!\2041 \f\203Q \310`\304\"\2031 `Sf=\203_ \nT\2021 \nS\211\307U?\211\2046 \n\307U\205t `S.\207" [pos limit n web-mode-engine block-side paren nil 0 get-text-property "razor" ((40 . "[)(]") (91 . "[][]") (123 . "[}{]") (60 . "[><]")) assoc re-search-forward t web-mode-is-comment-or-string pairs regexp continue] 5])
(defalias 'web-mode-closing-delimiter-position #[(delimiter &optional pos limit) "\204 `	\204\f \304\212b\210\304\305\n\203( \306	\305#\203( \304`S\202 *\207" [pos limit continue delimiter nil t re-search-forward] 4])
(defalias 'web-mode-tag-match-position #[(&optional pos) "\204 `\212\301!\210`U?\205 `)\207" [pos web-mode-tag-match] 2])
(defalias 'web-mode-tag-beginning-position #[(&optional pos) "\204 `\302\303\304\"\203 \202C \305V\203( \303S\304\"\203( S\202C \303\306\"\203A \307\304\"S\303	\304\"\204C \302\202C \302	)\207" [pos beg nil get-text-property tag-beg 1 tag-type previous-single-property-change] 3])
(defalias 'web-mode-tag-end-position #[(&optional pos) "\204 `\302\204 \302\2027 \303\304\"\203 \2027 \303\305\"\2035 \306\304\"\303	\304\"\2047 \302\2027 \302	)\207" [pos end nil get-text-property tag-end tag-type next-single-property-change] 3])
(defalias 'web-mode-tag-next-position #[(&optional pos limit) "\204 `	\204\f d\212b\210m\203 \302\2022 \303\304\"\203\" T\305\304\"\211\2052 	X\2052 )\207" [pos limit nil get-text-property tag-beg next-single-property-change] 4])
(defalias 'web-mode-tag-previous-position #[(&optional pos limit) "\204 `	\204\f e\212b\210o\203 \302\202) \303\304\"\203\" S\305\306\304\"\307\")\207" [pos limit nil get-text-property tag-beg web-mode-go previous-single-property-change -1] 4])
(defalias 'web-mode-attribute-beginning-position #[(&optional pos) "\204 `\301\302\"\204 \303\207\301S\302\"\204 \207\304\302\"\207" [pos get-text-property tag-attr nil previous-single-property-change] 3])
(defalias 'web-mode-attribute-end-position #[(&optional pos) "\204 `\302\204 \302\2027 \303\304\"\203 \2027 \303\305\"\2035 \306\304\"\303	\304\"\2047 \302\2027 \302	)\207" [pos end nil get-text-property tag-attr-end tag-attr next-single-property-change] 3])
(defalias 'web-mode-attribute-next-position #[(&optional pos) "\204 `\302	\203) \303\304\"\211\204 \305\211\202 \306\304\"\203 \305\211\204\f )\207" [pos continue t next-single-property-change tag-attr nil get-text-property] 4])
(defalias 'web-mode-attribute-previous-position #[(&optional pos) "\204 `\302	\203) \303\304\"\211\204 \305\211\202 \306\304\"\203 \305\211\204\f \2031 \307!)\207" [pos continue t previous-single-property-change tag-attr nil get-text-property web-mode-attribute-beginning-position] 4])
(defalias 'web-mode-element-beginning-position #[(&optional pos) "\204 `\301\302\"\204 \303 \202> \301\302\"\304=\203, \305!\301\306\"\205( \202> \301\302\"\307\235\203< \310!\202> \311\207" [pos get-text-property tag-type web-mode-element-parent-position end web-mode-tag-match-position tag-beg (start void) web-mode-tag-beginning-position nil] 3])
(defalias 'web-mode-element-end-position #[(&optional pos) "\204 `\301\302\"\204$ \303!\211\203N \304!\211\203N \305!\202N \301\302\"\306\235\2034 \305!\202N \301\302\"\307\235\203L \304!\211\203N \305!\202N \310\207" [pos get-text-property tag-type web-mode-element-parent-position web-mode-tag-match-position web-mode-tag-end-position (end void) (start) nil] 4])
(defalias 'web-mode-element-child-position #[(&optional pos) "\212\303\211\n\204 `\nb\210\304\n\305\"\306=\203\" \307 \210`\nb\210\202O \304\n\305\"\310=\204O \304\n\305\"\311=\203? \312 \210`\307 \210\202O \313\n!\203O `\307 \210`\nb\210\203` \314 \203` `W\203` `	+\207" [close child pos nil get-text-property tag-type start web-mode-tag-match void end web-mode-tag-beginning web-mode-element-parent-position web-mode-element-next] 3])
(defalias 'web-mode-element-parent-position #[(&optional pos) "\306\211\211\307\310\311\312\"\212\203 b\210	\203Y \313 \203Y `\314\303\"\314\302\"\315\n\316#\317\235\203 \320=\203F \321\n\fS#\210\202 \321\n\fT#\210\f\316U\203 \306\211\204 )	?\205` -\207" [tags continue tag-name tag-type n pos nil t make-hash-table :test equal web-mode-tag-previous get-text-property gethash 0 (end start) end puthash] 8])
(defalias 'web-mode-element-previous-position #[(&optional pos limit) "\204 `	\204\f e\212b\210o?\304\203< \305 \211\203& `	W\203- \306\211\202 \307`\310\"\n\235\203 \306\211\204 +\207" [pos limit props continue (start void comment) web-mode-tag-previous nil get-text-property tag-type] 4])
(defalias 'web-mode-element-next-position #[(&optional pos limit) "\204 `	\204\f d\212b\210m?\304\203< \305 \211\203& `	V\203- \306\211\202 \307`\310\"\n\235\203 \306\211\204 +\207" [pos limit props continue (start void comment) web-mode-tag-next nil get-text-property tag-type] 4])
(defalias 'web-mode-part-end-position #[(&optional pos) "\204 `	\n\235\203 d\202: \303\304\"\204 \305\202: dU\203( \305\202: \303T\304\"\2045 \210\202: \306\304\"\207" [pos web-mode-content-type web-mode-part-content-types get-text-property part-side nil next-single-property-change] 3])
(defalias 'web-mode-part-beginning-position #[(&optional pos) "\204 `	\n\235\203 e\202: \303\304\"\204 \305\202: eU\203( \305\202: \303S\304\"\2045 \210\202: \306\304\"\207" [pos web-mode-content-type web-mode-part-content-types get-text-property part-side nil previous-single-property-change] 3])
(defalias 'web-mode-part-next-position #[(&optional pos) "\204 `eU\203 \301\302\"\204H \301\302\"\204\" \303\302\"\202H \304!\211\2035 dY\2035 \305\202H T\211\203H \301\302\"\204H \303\302\"\207" [pos get-text-property part-side next-single-property-change web-mode-part-end-position nil] 3])
(defalias 'web-mode-block-match-position #[(&optional pos) "\204 `\212\301!\210`U?\205 `)\207" [pos web-mode-block-match] 2])
(defalias 'web-mode-block-control-previous-position #[(type &optional pos) "\204 `\304\305\n\2033 \306!\211\204 \305\211\202\n \307!\211\203\n 	@@=\203\n \305\211\204 *\207" [pos controls continue type t nil web-mode-block-previous-position web-mode-block-controls-get] 3])
(defalias 'web-mode-block-opening-paren-position #[(pos limit) "\212b\210\306\211\211\307\310\311\312\313\"\314\f\203r \315	\307#\203r \316 \204 \317\306f!\211\320\235\203V \321\n\322#\211\322U\203J \306`\202 \323T\n#\210\202 \324\"A\321\n\322#\323S\n#\210\202 .\207" [pos regexp h pairs continue pt nil t ((")" . "(") ("]" . "[") ("}" . "{")) make-hash-table :test equal "[][)(}{]" re-search-backward web-mode-is-comment-or-string string ("(" "{" "[") gethash 0 puthash assoc n c limit] 9])
(defalias 'web-mode-block-code-beginning-position #[(&optional pos) "\204 `\301!\211\203 \302\303\"\304=\203 \305\303\"\207" [pos web-mode-block-beginning-position get-text-property block-token delimiter-beg next-single-property-change] 3])
(defalias 'web-mode-block-beginning-position #[(&optional pos) "\204 `\301\302\"\203 eU\204P \301\303\"\204P eV\203. \301S\303\"\203. S\202P \301\302\"\203N \304\303\"\211\203I eV\203I S\202J e\202P \305\207" [pos get-text-property block-side block-beg previous-single-property-change nil] 4])
(defalias 'web-mode-block-string-beginning-position #[(pos &optional block-beg) "\204 `	\204 \305!\306\211??\n\203\210 f	W\203* \306	\202 \307\310\"\311\235\203G \307\310\"\307S\310\"=\203G \312!\202 \f\313\235\203X \314	\"\211S\202 V\203u \f\315\235\203u \306\316\317\"\210\320\321!G\\\202 \322\323\"\203\202 \306\211\202 S\202 +\207" [pos block-beg continue ori char web-mode-block-beginning-position nil get-text-property block-token (string comment) web-mode-block-token-beginning-position (41 93) web-mode-block-opening-paren-position (40 61 91 63 58 59 44 96) web-mode-looking-at ".[ 	\n]*" match-string-no-properties 0 web-mode-looking-back "\\<\\(return\\|echo\\|include\\|print\\)[ \n	]*"] 5])
(defalias 'web-mode-block-statement-beginning-position #[(pos &optional block-beg) "\204 `S	\204 \304!\305??\n\203\203 f	W\203+ \305	\202 \306\307\"\310\235\203H \306\307\"\306S\307\"=\203H \311!\202 \312\235\203Y \313	\"\211S\202 \314\235\203p \305\315\316\"\210\317\320!G\\\202 \321\322\"\203} \305\211\202 S\202 *\207" [pos block-beg continue char web-mode-block-beginning-position nil get-text-property block-token (string comment) web-mode-block-token-beginning-position (41 93 125) web-mode-block-opening-paren-position (40 91 123 61) web-mode-looking-at ".[ 	\n]*" match-string-no-properties 0 web-mode-looking-back "\\<\\(return\\|echo\\|include\\|print\\)[ \n	]*"] 5])
(defalias 'web-mode-block-args-beginning-position #[(pos &optional block-beg) "\204 `S	\204 \305!\306??\n\203\215 f	W\203/ \307\310!\210\306	\202 \311\312\"\313\235\203L \311\312\"\311S\312\"=\203L \314!\202 \315\235\203] \316	\"\211S\202 \317\235\203t \306\320\321\"\210\322\323!G\\\202 \f\324\230\203\207 \325\326\"\203\207 \306\211\202 S\202 *\207" [pos block-beg continue char web-mode-engine web-mode-block-beginning-position nil message "block-args-beginning-position ** failure **" get-text-property block-token (string comment) web-mode-block-token-beginning-position (41 93 125) web-mode-opening-paren-position (40 91 123) web-mode-looking-at ".[ 	\n]*" match-string-no-properties 0 "php" web-mode-looking-back "\\<\\(extends\\|implements\\)[ \n	]*"] 5])
(defalias 'web-mode-block-calls-beginning-position #[(pos &optional block-beg) "\204 `	\204 \304!\305??\n\203\204 f	W\203, \306\307!\210\305	\202 \310\311\"\312\235\203I \310\311\"\310S\311\"=\203I \313!\202 \314\235\203Z \315	\"\211S\202 \316\235\203q \305\317\320\"\210\321\322!G\\\202 \323\324\"\203~ \305\211\202 S\202 *\207" [pos block-beg continue char web-mode-block-beginning-position nil message "block-calls-beginning-position ** failure **" get-text-property block-token (string comment) web-mode-block-token-beginning-position (41 93) web-mode-opening-paren-position (40 91 123 125 61 63 58 59 44) web-mode-looking-at ".[ 	\n]*" match-string-no-properties 0 web-mode-looking-back "\\(return\\|else\\)[ \n	]*"] 5])
(defalias 'web-mode-javascript-string-beginning-position #[(pos &optional reg-beg) "\204 `\306\307\310\"\311??\204& \203\" \312!\202& \313!	\203\367 f\nT\211\314V\203B \315\316\"\210\306\211\202& \204P \315\317!\210\306\211\202' W\203a \315\320!\210\306\202& \203\202 \307\321\"\322\235\203\202 \307\321\"\307S\321\"=\203\202 \323!\202& \204\243 \307\324\"\325\235\203\243 \307\324\"\307S\324\"=\203\243 \326!\202& \204\274 \307\310\"\203\274 \312!\211\203& S\202& \f\327\235\203\315 \330\"\211S\202& \f\331\235\203\344 \306\332\333\"\210\334\311!G\\\202& \335\336\"\203\361 \306\211\202' S\202& ,\207" [pos continue i blockside char reg-beg nil get-text-property block-side 0 web-mode-block-beginning-position web-mode-part-beginning-position 20000 message "javascript-string-beginning-position ** warning (%S) **" "javascript-string-beginning-position ** invalid pos **" "javascript-string-beginning-position ** failure **" block-token (string comment) web-mode-block-token-beginning-position part-token (string comment) web-mode-part-token-beginning-position (41 93 125) web-mode-opening-paren-position (40 123 91 61 63 58 59 44 38 124) web-mode-looking-at ".[ 	\n]*" match-string-no-properties web-mode-looking-back "\\(return\\)[ \n	]*"] 5])
(defalias 'web-mode-javascript-statement-beginning-position #[(pos &optional reg-beg) "\204 `S\306\307\310\"\311??\204) \203% \312!\202) \313!	\203f\nT\211\314V\203E \315\316\"\210\306\211\202) \204S \315\317!\210\306\211\202* W\203d \315\320!\210\306\202) \203\205 \307\321\"\322\235\203\205 \307\321\"\307S\321\"=\203\205 \323!\202) \204\246 \307\324\"\325\235\203\246 \307\324\"\307S\324\"=\203\246 \326!\202) \204\277 \307\310\"\203\277 \312!\211\203) S\202) \f\327\235\203\320 \330\"\211S\202) \f\331\235\203\347 \306\332\333\"\210\334\311!G\\\202) \335\336\"\203\377 \306\332\337\"\210\334\311!G\\\202) S\202) ,\207" [pos continue i blockside char reg-beg nil get-text-property block-side 0 web-mode-block-beginning-position web-mode-part-beginning-position 20000 message "javascript-statement-beginning-position ** warning (%S) **" "javascript-statement-beginning-position ** invalid pos **" "javascript-statement-beginning-position ** failure **" block-token (string comment) web-mode-block-token-beginning-position part-token (string comment) web-mode-part-token-beginning-position (41 93 125) web-mode-opening-paren-position (40 123 91 61) web-mode-looking-at ".[ 	\n]*" match-string-no-properties web-mode-looking-back "\\<\\(return\\)[ \n	]*" "[ 	\n]*"] 5])
(defalias 'web-mode-javascript-args-beginning-position #[(pos &optional reg-beg) "\204 `S\306\307\310\"\311??\204) \203% \312!\202) \313!	\203f\nT\211\314V\203E \315\316\"\210\306\211\202) \204S \315\317!\210\306\211\202* W\203d \315\320!\210\306\202) \203\205 \307\321\"\322\235\203\205 \307\321\"\307S\321\"=\203\205 \323!\202) \204\246 \307\324\"\325\235\203\246 \307\324\"\307S\324\"=\203\246 \326!\202) \204\277 \307\310\"\203\277 \312!\211\203) S\202) \f\327\235\203\324 \330\"\211\203) S\202) \f\331\235\203\354 \332\333\"\210\334\311!G\\\306\211\202* \335\336\"\203\332\337\"\210\334\311!G\\\306\211\202* S\202) ,\207" [pos continue i blockside char reg-beg nil get-text-property block-side 0 web-mode-block-beginning-position web-mode-part-beginning-position 20000 message "javascript-args-beginning-position ** warning (%S) **" "javascript-args-beginning-position ** invalid pos **" "javascript-args-beginning-position ** failure **" block-token (string comment) web-mode-block-token-beginning-position part-token (string comment) web-mode-part-token-beginning-position (41 93 125) web-mode-opening-paren-position (40 91 123) web-mode-looking-at ".[ ]*" match-string-no-properties web-mode-looking-back "\\<\\(var\\|let\\|return\\|const\\)[ \n	]+" "[ 	]*"] 5])
(defalias 'web-mode-javascript-calls-beginning-position #[(pos &optional reg-beg) "\204 `\306\307\310\"\311??\204& \203\" \312!\202& \313!	\203\367 f\nT\211\314V\203B \315\316\"\210\306\211\202& \204P \315\317!\210\306\211\202' W\203] \306\202& \203~ \307\320\"\321\235\203~ \307\320\"\307S\320\"=\203~ \322!\202& \204\237 \307\323\"\324\235\203\237 \307\323\"\307S\323\"=\203\237 \325!\202& \204\270 \307\310\"\203\270 \312!\211\203& S\202& \f\326\235\203\315 \327\"\211\203& S\202& \f\330\235\203\344 \306\331\332\"\210\333\311!G\\\202& \334\335\"\203\361 \306\211\202' S\202& ,\207" [pos continue i blockside char reg-beg nil get-text-property block-side 0 web-mode-block-beginning-position web-mode-part-beginning-position 20000 message "javascript-calls-beginning-position ** warning (%S) **" "javascript-calls-beginning-position ** invalid pos **" block-token (string comment) web-mode-block-token-beginning-position part-token (string comment) web-mode-part-token-beginning-position (41 93 125) web-mode-opening-paren-position (40 123 91 61 63 58 59 44 38 124) web-mode-looking-at ".[ 	\n]*" match-string-no-properties web-mode-looking-back "\\<\\(return\\|else\\)[ \n	]*"] 5])
(defalias 'web-mode-part-token-beginning-position #[(&optional pos) "\204 `\301\302\"\204 \303\207eU\204# eV\203% \301S\302\"\204% \207\304\302\"\211\2036 eV\2036 \207e\207" [pos get-text-property part-token nil previous-single-property-change] 4])
(defalias 'web-mode-part-token-end-position #[(&optional pos) "\204 `\301\302\"\204 \303\207dU\204 \301T\302\"\204 \207\304\302\"S\207" [pos get-text-property part-token nil next-single-property-change] 3])
(defalias 'web-mode-block-token-beginning-position #[(&optional pos) "\204 `\301\302\"\204 \303\207eU\204# eV\203% \301S\302\"\204% \207\304\302\"\211\2036 eV\2036 \207e\207" [pos get-text-property block-token nil previous-single-property-change] 4])
(defalias 'web-mode-block-token-end-position #[(&optional pos) "\204 `\301\302\"\204 \303\207dU\204 \301T\302\"\204 \207\304\302\"S\207" [pos get-text-property block-token nil next-single-property-change] 3])
(defalias 'web-mode-block-code-end-position #[(&optional pos) "\204 `\301!\211\204 \302\207\303\304\"\305=\203( \303S\304\"\305=\203( \306\304\"\207dSU\2031 d\207\207" [pos web-mode-block-end-position nil get-text-property block-token delimiter-end previous-single-property-change] 4])
(defalias 'web-mode-block-end-position #[(&optional pos) "\204 `\301\302\"\203 \207\301\303\"\203 \304\302\"\206  d\207\305\207" [pos get-text-property block-end block-side next-single-property-change nil] 3])
(defalias 'web-mode-block-previous-position #[(&optional pos) "\204 `eU\203 \301\202t \302\303\"\203@ \304!\211\203& eU\203+ \301\202t \305\306\"\211\203t eV\203t S\202t \302S\303\"\203P \304S!\202t \305\303\"\211\204e \302e\306\"\203e e\202t \203t eV\203t \304S!\207" [pos nil get-text-property block-side web-mode-block-beginning-position previous-single-property-change block-beg] 4])
(defalias 'web-mode-block-next-position #[(&optional pos limit) "\204 `	\204\f d\302\303\"\2037 \304!\211\2037 dW\2037 T\211\2037 \302\305\"\204< \306\303\"\202< \306\303\"\205G 	X\205G \207" [pos limit get-text-property block-side web-mode-block-end-position block-beg next-single-property-change] 3])
(defalias 'web-mode-backward-sexp #[(n) "\305W\203 \306[!\207\307\305\nW\205\224 \310\307x\210`o\204\215 \311	S\312\"\2032 \313u\210\314 \210\202\215 \311	S\315\"\203C \313u\210\316 \210\202\215 \311	S\317\"\203T \313u\210\320 \210\202\215 \311	S\321\"\203e \313u\210\322 \210\202\215 \311	S\323\"\203v \313u\210\324 \210\202\215 \311	S\325\"\203\207 \313u\210\326 \210\202\215 \307\327 \210)\nT\211\202 +\207" [n pos _ --dotimes-limit-- forward-sexp-function 0 web-mode-forward-sexp nil "[:space:]" get-text-property block-end -1 web-mode-block-beginning block-token web-mode-block-token-beginning part-token web-mode-part-token-beginning tag-end web-mode-element-beginning tag-attr web-mode-attribute-beginning tag-type web-mode-tag-beginning backward-sexp] 4 nil "p"])
(defalias 'web-mode-forward-sexp #[(n) "\305W\203 \306[!\207\307\305\nW\205| \310\307w\210`m\204u \311	\312\"\203. \313 \210\202u \311	\314\"\203; \315 \210\202u \311	\316\"\203H \317 \210\202u \311	\320\"\203U \321 \210\202u \311	\322\"\203b \323 \210\202u \311	\324\"\203o \325 \210\202u \307\326 \210)\nT\211\202 +\207" [n pos _ --dotimes-limit-- forward-sexp-function 0 web-mode-backward-sexp nil "[:space:]" get-text-property block-beg web-mode-block-end block-token web-mode-block-token-end part-token web-mode-part-token-end tag-beg web-mode-element-end tag-attr web-mode-attribute-end tag-type web-mode-tag-end forward-sexp] 4 nil "p"])
#@28 Fetch current comment beg.
(defalias 'web-mode-comment-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-comment-beginning-position] 3 (#$ . 235592) nil])
#@28 Fetch current comment end.
(defalias 'web-mode-comment-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-comment-end-position 1] 3 (#$ . 235759) nil])
#@29 Fetch current html tag beg.
(defalias 'web-mode-tag-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-tag-beginning-position] 3 (#$ . 235921) nil])
#@29 Fetch current html tag end.
(defalias 'web-mode-tag-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-tag-end-position 1] 3 (#$ . 236081) nil])
#@21 Fetch previous tag.
(defalias 'web-mode-tag-previous #[nil "\300\301`!!\207" [web-mode-go web-mode-tag-previous-position] 3 (#$ . 236236) nil])
#@65 Fetch next tag. Might be html comment or server tag (e.g. jsp).
(defalias 'web-mode-tag-next #[nil "\300\301`!!\207" [web-mode-go web-mode-tag-next-position] 3 (#$ . 236386) nil])
#@33 Fetch html attribute beginning.
(defalias 'web-mode-attribute-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-attribute-beginning-position] 3 (#$ . 236572) nil])
#@27 Fetch html attribute end.
(defalias 'web-mode-attribute-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-attribute-end-position 1] 3 (#$ . 236748) nil])
#@23 Fetch next attribute.
(defalias 'web-mode-attribute-next #[(&optional arg) "\204 \301\301U\203 \302\303`!!\207\301W\203 \304[!\207\301Y\205/ S\302\303`!!\210\202 \207" [arg 1 web-mode-go web-mode-attribute-next-position web-mode-element-previous] 3 (#$ . 236913) "p"])
#@27 Fetch previous attribute.
(defalias 'web-mode-attribute-previous #[(&optional arg) "\204 \301\204\f \301\301U\203 \302\303`!!\207\301W\203# \304[!\207\301Y\2055 S\302\303`!!\210\202# \207" [arg 1 web-mode-go web-mode-attribute-previous-position web-mode-element-next] 3 (#$ . 237200) "p"])
#@25 Fetch previous element.
(defalias 'web-mode-element-previous #[(&optional arg) "\204 \301\301U\203 \302\303`!!\207\301W\203 \304[!\207\301Y\205/ S\302\303`!!\210\202 \207" [arg 1 web-mode-go web-mode-element-previous-position web-mode-element-next] 3 (#$ . 237508) "p"])
#@21 Fetch next element.
(defalias 'web-mode-element-next #[(&optional arg) "\204 \301\301U\203 \302\303`!!\207\301W\203 \304[!\207\301Y\205/ S\302\303`!!\210\202 \207" [arg 1 web-mode-go web-mode-element-next-position web-mode-element-previous] 3 (#$ . 237797) "p"])
#@29 Fetch next sibling element.
(defalias 'web-mode-element-sibling-next #[nil "`\212\301\302\"\204# \303 \203 \304 \203 \305 \203 `\202L \306\202L \301\302\"\307=\203@ \304 \203; \305 \203; `\202L \306\202L \305 \203J `\202L \306)\310!)\207" [pos get-text-property tag-type web-mode-element-parent web-mode-tag-match web-mode-element-next nil start web-mode-go] 3 (#$ . 238078) nil])
#@33 Fetch previous sibling element.
(defalias 'web-mode-element-sibling-previous #[nil "`\212\301\302\"\204# \303 \203 \304 \203 \305 \203 `\202[ \306\202[ \301\302\"\307=\203E \310 \203@ \304 \203@ \305 \203@ `\202[ \306\202[ \305 \203Y \304 \203Y \305 \203Y `\202[ \306)\311!)\207" [pos get-text-property tag-type web-mode-element-parent web-mode-tag-previous web-mode-element-beginning nil start web-mode-tag-beginning web-mode-go] 3 (#$ . 238478) nil])
#@31 Move to beginning of element.
(defalias 'web-mode-element-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-element-beginning-position] 3 (#$ . 238950) nil])
#@25 Move to end of element.
(defalias 'web-mode-element-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-element-end-position 1] 3 (#$ . 239120) nil])
#@23 Fetch parent element.
(defalias 'web-mode-element-parent #[nil "\300\301`!!\207" [web-mode-go web-mode-element-parent-position] 3 (#$ . 239279) nil])
#@22 Fetch child element.
(defalias 'web-mode-element-child #[nil "\300\301`!!\207" [web-mode-go web-mode-element-child-position] 3 (#$ . 239435) nil])
#@25 Traverse html dom tree.
(defalias 'web-mode-dom-traverse #[nil "\300 \206 \301 \206 \302 \203 \301 \204 eb\207eb\207" [web-mode-element-child web-mode-element-sibling-next web-mode-element-parent] 1 (#$ . 239588) nil])
(defalias 'web-mode-closing-paren #[(limit) "\302`\"\211?\206 	V?\205 	b\210	)\207" [limit pos web-mode-closing-paren-position] 4])
#@47 Move point to the beginning of the next part.
(defalias 'web-mode-part-next #[nil "\300\301`!!\207" [web-mode-go web-mode-part-next-position] 3 (#$ . 239954) nil])
#@50 Move point to the beginning of the current part.
(defalias 'web-mode-part-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-part-beginning-position] 3 (#$ . 240124) nil])
#@44 Move point to the end of the current part.
(defalias 'web-mode-part-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-part-end-position 1] 3 (#$ . 240307) nil])
#@52 Move point to the beginning of the previous block.
(defalias 'web-mode-block-previous #[nil "\300\301`!!\207" [web-mode-go web-mode-block-previous-position] 3 (#$ . 240479) nil])
#@48 Move point to the beginning of the next block.
(defalias 'web-mode-block-next #[nil "\300\301`!!\207" [web-mode-go web-mode-block-next-position] 3 (#$ . 240664) nil])
#@51 Move point to the beginning of the current block.
(defalias 'web-mode-block-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-block-beginning-position] 3 (#$ . 240837) nil])
#@45 Move point to the end of the current block.
(defalias 'web-mode-block-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-block-end-position 1] 3 (#$ . 241023) nil])
(defalias 'web-mode-block-token-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-block-token-beginning-position] 3])
(defalias 'web-mode-block-token-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-block-token-end-position 1] 3])
(defalias 'web-mode-part-token-beginning #[nil "\300\301`!!\207" [web-mode-go web-mode-part-token-beginning-position] 3])
(defalias 'web-mode-part-token-end #[nil "\300\301`!\302\"\207" [web-mode-go web-mode-part-token-end-position 1] 3])
(defalias 'web-mode-block-opening-paren #[(limit) "\301\302`\"!\207" [limit web-mode-go web-mode-block-opening-paren-position] 4])
(defalias 'web-mode-block-string-beginning #[(&optional pos block-beg) "\204 `	\204 \302!\303\304	\"!\207" [pos block-beg web-mode-block-beginning-position web-mode-go web-mode-block-string-beginning-position] 4])
(defalias 'web-mode-block-statement-beginning #[(&optional pos block-beg) "\204 `	\204 \302!\303\304	\"!\207" [pos block-beg web-mode-block-beginning-position web-mode-go web-mode-block-statement-beginning-position] 4])
(defalias 'web-mode-block-args-beginning #[(&optional pos block-beg) "\204 `	\204 \302!\303\304	\"!\207" [pos block-beg web-mode-block-beginning-position web-mode-go web-mode-block-args-beginning-position] 4])
(defalias 'web-mode-block-calls-beginning #[(&optional pos block-beg) "\204 `	\204 \302!\303\304	\"!\207" [pos block-beg web-mode-block-beginning-position web-mode-go web-mode-block-calls-beginning-position] 4])
(defalias 'web-mode-javascript-string-beginning #[(&optional pos reg-beg) "\204 `	\204 \302\303\"\203 \304!\202 \305!\306\307	\"!\207" [pos reg-beg get-text-property block-side web-mode-block-beginning-position web-mode-part-beginning-position web-mode-go web-mode-javascript-string-beginning-position] 4])
(defalias 'web-mode-javascript-statement-beginning #[(&optional pos reg-beg) "\204 `	\204 \302\303\"\203 \304!\202 \305!\306\307	\"!\207" [pos reg-beg get-text-property block-side web-mode-block-beginning-position web-mode-part-beginning-position web-mode-go web-mode-javascript-statement-beginning-position] 4])
(defalias 'web-mode-javascript-args-beginning #[(&optional pos reg-beg) "\204 `	\204 \302\303\"\203 \304!\202 \305!\306\307	\"!\207" [pos reg-beg get-text-property block-side web-mode-block-beginning-position web-mode-part-beginning-position web-mode-go web-mode-javascript-args-beginning-position] 4])
(defalias 'web-mode-javascript-calls-beginning #[(&optional pos reg-beg) "\204 `	\204 \302\303\"\203 \304!\202 \305!\306\307	\"!\207" [pos reg-beg get-text-property block-side web-mode-block-beginning-position web-mode-part-beginning-position web-mode-go web-mode-javascript-calls-beginning-position] 4])
(defalias 'web-mode-go #[(pos &optional offset) "\204 \302	\2034 \302V\203 	\\dX\203 	\\\2021 \302W\2031 	\\eY\2031 	\\	b\210	\207" [offset pos 0] 2])
(defalias 'web-mode-rsf-balanced #[(regexp-open regexp-close &optional limit noerror) "\204 \306\306\307`\310	\311\nQ\203Z \312#\211\204, \310\211\202 	\313\314!\310\306\315#)\266\203\203G T\202L S\307W\203 \310\211\204 \314U\204d b\210\f-\207" [noerror regexp-open regexp-close regexp ret pos t 1 nil "\\|" re-search-forward match-string-no-properties 0 string-match level continue limit inhibit-changing-match-data] 8])
(defalias 'web-mode-block-sb #[(expr &optional limit noerror) "\204 \305`!	\204 \306\306\307\203- \310\f	#\211\203' \311`\312\"\204 \307\211\204 \n*\207" [limit noerror ret continue expr web-mode-block-beginning-position t nil search-backward get-text-property block-token] 5])
(defalias 'web-mode-block-sf #[(expr &optional limit noerror) "\204 \305`!	\204 \306\306\307\203- \310\f	#\211\203' \311`\312\"\204 \307\211\204 \n*\207" [limit noerror ret continue expr web-mode-block-end-position t nil search-forward get-text-property block-token] 5])
(defalias 'web-mode-block-rsb #[(regexp &optional limit noerror) "\204 \305`!	\204 \306\306\307\203- \310\f	#\211\203' \311`\312\"\204 \307\211\204 \n*\207" [limit noerror ret continue regexp web-mode-block-beginning-position t nil re-search-backward get-text-property block-token] 5])
(defalias 'web-mode-block-rsf #[(regexp &optional limit noerror) "\204 \305`!	\204 \306\306\307\203- \310\f	#\211\203' \311`\312\"\204 \307\211\204 \n*\207" [limit noerror ret continue regexp web-mode-block-end-position t nil re-search-forward get-text-property block-token] 5])
(defalias 'web-mode-part-sb #[(expr &optional limit noerror) "\204 \305`!	\204 \306\306\307\2034 \310\f	#\211\203. \311`\312\"\204 \311`\313\"\204 \307\211\204 \n*\207" [limit noerror ret continue expr web-mode-part-beginning-position t nil search-backward get-text-property part-token block-side] 5])
(defalias 'web-mode-part-sf #[(expr &optional limit noerror) "\204 \305`!	\204 \306\306\307\2034 \310\f	#\211\203. \311`\312\"\204 \311`\313\"\204 \307\211\204 \n*\207" [limit noerror ret continue expr web-mode-part-end-position t nil search-forward get-text-property part-token block-side] 5])
(defalias 'web-mode-part-rsb #[(regexp &optional limit noerror) "\204 \305`!	\204 \306\306\307\2034 \310\f	#\211\203. \311`\312\"\204 \311`\313\"\204 \307\211\204 \n*\207" [limit noerror ret continue regexp web-mode-part-beginning-position t nil re-search-backward get-text-property part-token block-side] 5])
(defalias 'web-mode-part-rsf #[(regexp &optional limit noerror) "\204 \305`!	\204 \306\306\307\2034 \310\f\306#\211\203. \311`\312\"\204 \311`\313\"\204 \307\211\204 \n*\207" [limit noerror ret continue regexp web-mode-part-end-position t nil re-search-forward get-text-property part-token block-side] 5])
(defalias 'web-mode-javascript-rsb #[(regexp &optional limit noerror) "\204 \305`!	\204 \306\306\307\203; \310\f	#\211\2035 \311`\312\"\204 \311`\313\"\204 \311`\314\"\204 \307\211\204 \n*\207" [limit noerror ret continue regexp web-mode-part-beginning-position t nil re-search-backward get-text-property part-token part-element block-side] 5])
(defalias 'web-mode-javascript-rsf #[(regexp &optional limit noerror) "\204 \305`!	\204 \306\306\307\203; \310\f\306#\211\2035 \311`\312\"\204 \311`\313\"\204 \311`\314\"\204 \307\211\204 \n*\207" [limit noerror ret continue regexp web-mode-part-end-position t nil re-search-forward get-text-property part-token part-element block-side] 5])
(defalias 'web-mode-dom-sf #[(expr &optional limit noerror) "\204 \305\305\306\n\203( \307\f#\211\203\" \310`GZ\311\"\204\n \306\211\204 	*\207" [noerror ret continue expr limit t nil search-forward get-text-property block-side] 5])
(defalias 'web-mode-dom-rsf #[(regexp &optional limit noerror) "\204 \305\305\306\n\203& \307\f#\211\203  \310\311\224\312\"\204\n \306\211\204 	*\207" [noerror ret continue regexp limit t nil re-search-forward get-text-property 0 block-side] 5])
(defalias 'web-mode-rsb #[(regexp &optional limit noerror) "\204 \305\305\306\n\203# \307\f#\211\203 \310 \204\n \306\211\204 	*\207" [noerror ret continue regexp limit t nil re-search-backward web-mode-is-comment-or-string] 5])
(defalias 'web-mode-rsf #[(regexp &optional limit noerror) "\204 \305\305\306\n\203# \307\f#\211\203 \310 \204\n \306\211\204 	*\207" [noerror ret continue regexp limit t nil re-search-forward web-mode-is-comment-or-string] 5])
(defalias 'web-mode-sb #[(expr &optional limit noerror) "\204 \305\305\306\n\203# \307\f#\211\203 \310 \204\n \306\211\204 	*\207" [noerror ret continue expr limit t nil search-backward web-mode-is-comment-or-string] 5])
(defalias 'web-mode-sf #[(expr &optional limit noerror) "\204 \305\305\306\n\203# \307\f#\211\203 \310 \204\n \306\211\204 	*\207" [noerror ret continue expr limit t nil search-forward web-mode-is-comment-or-string] 5])
(defalias 'web-mode-content-rsf #[(regexp &optional limit noerror) "\204 \306\306\307\211\211\f\203F \310#\211\204! `\202# \311\224\204, `\202/ \311\225S\203@ \312\n!\203 \312	!\203 \307\211\204 ,\207" [noerror end beg ret continue regexp t nil re-search-forward 0 web-mode-is-content limit] 5])
(byte-code "\300\301\302\303\304$\210\305\301\304\"\207" [ad-add-advice ac-start (web-mode-set-up-ac-sources nil t (advice lambda nil "Set `ac-sources' based on current language before running auto-complete." (if (equal major-mode 'web-mode) (progn (run-hooks 'web-mode-before-auto-complete-hooks) (when web-mode-ac-sources-alist (let ((new-web-mode-ac-sources (assoc (web-mode-language-at-pos) web-mode-ac-sources-alist))) (setq ac-sources (cdr new-web-mode-ac-sources)))))))) before nil ad-activate] 5)
#@21 Yasnippet exit hook
(defalias 'web-mode-yasnippet-exit-hook #[nil "\302\300!\205 \302\301!\205 \303	\"\207" [yas-snippet-beg yas-snippet-end boundp indent-region] 3 (#$ . 250016)])
(defalias 'web-mode-imenu-index #[nil "\306\211\212eb\210m\204\363 \307\310 \311 \"\306\312\306\211\211\211\211\211\211\211\211\211\211\204\347 GW\203\347 8\211@A@\3138\3148\247\204t \3138\3158\306\316\"\203\337 \203\234 \317\"\317\"\fQ\310 \202\322 \306\317\"\310 b\210\212\320d\321#)\203\321 \320\321#\203\321 \317\322!\fQ\310 )\n\203\337 \nB	B\321T\2026 .\306y\210\311 b\210\202 )	\237*\207" [line toc-index str jumpto concat-str close-tag-regexp nil buffer-substring-no-properties line-beginning-position line-end-position 0 2 3 4 string-match match-string re-search-forward t 1 content-regexp content-idx content type-idx type regexp item i found web-mode-imenu-regexp-list limit] 14 nil nil])
#@63 Executes web-mode unit tests. See `web-mode-tests-directory'.
(defalias 'web-mode-test #[nil "\306\211\211\307\310\311#\211\306\211\2056 @\312\313\f!!\314=\203* \315\f!\210\202. \316\f!A\211\204 \306-\207" [regexp ret files web-mode-tests-directory file --dolist-tail-- nil "^[[:alnum:]][[:alnum:]._]+\\'" directory-files t string-to-char file-name-nondirectory 95 delete-file web-mode-test-process] 5 (#$ . 251021) nil])
(defalias 'web-mode-test-process #[(file) "\306\307!rq\210\310\216\311\211\211\211\211\312\313\311\"\210\314!\311\315\"\316#)\266\203\2031 \315#\2024 \311#\317!!\210\320!!\210\321 \210\322p!\323 \210m\204X \311y\210\323 \210\311\210\202H \324 \210\322p!\f\230\211\203k \325\202l \326\327\330!!Q\331!\210\332!!\333\330!!Q\n\203\223 \334	!\203\235 \335	!\210\202\235 \336	!\210\331\337\340 \"\210.\207" [#1=#:temp-buffer err success sig2 sig1 out generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) nil set-default indent-tabs-mode "sql" t string-match insert-file-contents set-visited-file-name web-mode md5 delete-horizontal-space web-mode-buffer-indent "ok" "ko" " : " file-name-nondirectory message file-name-directory "_err." file-readable-p delete-file write-file "[%s]" buffer-string file inhibit-changing-match-data web-mode-enable-sql-detection] 8])
#@40 Set the engine for the current buffer.
(defalias 'web-mode-set-engine #[(engine) "\304\305	!	\306 \210\307 \207" [web-mode-content-type engine web-mode-engine web-mode-minor-engine "html" web-mode-engine-canonical-name web-mode-on-engine-setted web-mode-buffer-highlight] 2 (#$ . 252408) (list (completing-read "Engine: " (let (engines) (let ((--dolist-tail-- web-mode-engines) elt) (while --dolist-tail-- (setq elt (car --dolist-tail--)) (setq engines (append engines (list (car elt)))) (setq --dolist-tail-- (cdr --dolist-tail--)))) engines)))])
#@45 Set the content-type for the current buffer
(defalias 'web-mode-set-content-type #[(content-type) "\302\303!\210\304 \207" [content-type web-mode-content-type called-interactively-p any web-mode-buffer-highlight] 2 (#$ . 252965) (list (completing-read "Content-type: " web-mode-part-content-types))])
(defalias 'web-mode-on-engine-setted #[nil "\306\211\211\307\230\203 \310\311\"A\311\"A\204% \312\311\"\211\2036 \nA\2028 \312\313\314!\204A \306\f\315\311\"A\311\306\"A\311\f\"A\311\306\f\"A$\313\316!\204f \306\315\311\"A\311\306\"A\311\"A\311\306\"A$\211\306\211\203\250 @\311\n@\"\204\237 \315\nC\"A\211\204\212 *\311\"AJ\317\230\205\334 \320\235?\205\334 \320\235\203\316 \210\202\324 \320B\321\310\"\211 +\207" [engines elts elt web-mode-engine web-mode-enable-block-face web-mode-engine-attr-regexps nil "razor" t assoc "none" boundp web-mode-extra-auto-pairs append web-mode-extra-snippets "jinja" "endtrans" regexp-opt web-mode-engine-attr-regexp web-mode-engine-token-regexps web-mode-engine-token-regexp web-mode-minor-engine web-mode-engine-open-delimiter-regexps web-mode-block-regexp web-mode-engines-auto-pairs web-mode-auto-pairs web-mode-engines-snippets --dolist-tail-- web-mode-snippets web-mode-engines-font-lock-keywords web-mode-engine-font-lock-keywords web-mode-django-control-blocks web-mode-django-control-blocks-regexp] 8])
(defalias 'web-mode-detect-engine #[nil "\212eb\210\303\304\305#\203 \306\307!\310	!	)\207" [web-mode-chunk-length web-mode-minor-engine web-mode-engine re-search-forward "-\\*- engine:[ ]*\\([[:alnum:]-]+\\)[ ]*-\\*-" t match-string-no-properties 1 web-mode-engine-canonical-name] 4])
(defalias 'web-mode-guess-engine-and-content-type #[nil "\306\211\211\307 \211\204 \310 \n\311\230\306\312\305!\203P \306\306\211\203O @\204F 	A\n\306\313\314#)\266\203\203F 	@\313A\211\204' *\f\204\211 \306\306\211\203\210 @\204 	A\n\306\313\314#)\266\203\203 	@\313A\211\204` *\312\315!\203\331 \306\306\211\203\330 @\211A;\203\276 	A\n\306\313\314#)\266\203\203\317 	@\202\317 \316	A!\203\317 	A \203\317 	@A\211\204\233 *\204\306\306\211\203@\204\n	A\n\306\313\314#)\266\203\203\n	@\313A\211\204\352 *\203 \317\230\2039\320\321\322 \323 \"\306\313\314#)\266\203\2039\320\f\324\230\203a\325\321edW\203Md\202O\"\306\313\314#)\266\203\203a\326\203p \327!\203|\317\230\203\204!\203\204\330 \210\331 +\207" [found elt buff-name web-mode-is-scratch web-mode-content-type web-mode-content-types-alist nil buffer-file-name buffer-name "*scratch*" boundp t string-match web-mode-engines-alist functionp "none" "php" buffer-substring-no-properties line-beginning-position line-end-position "javascript" "@jsx" "jsx" web-mode-engine-canonical-name web-mode-detect-engine web-mode-on-engine-setted --dolist-tail-- inhibit-changing-match-data web-mode-content-types web-mode-engine web-mode-engine-file-regexps web-mode-chunk-length web-mode-minor-engine web-mode-enable-engine-detection] 8])
(defalias 'web-mode-engine-canonical-name #[(name) "\305	\204\n \305\2027 \306	\n\"\203 	\2027 \n\305\211\2035 \f@\204. 	A\235\203. @\fA\211\204 *)\207" [engine name web-mode-engines elt --dolist-tail-- nil assoc] 4])
(defalias 'web-mode-on-after-save #[nil "\203\n \301 \210\302 \210\303\207" [web-mode-is-scratch web-mode-guess-engine-and-content-type web-mode-buffer-highlight nil] 1])
(defalias 'web-mode-on-exit #[nil "\306 \307\211\307\310\211\310\311\216\312ed\313\310$\210\314 \210\315\316\317\307#.\207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark buffer-file-name buffer-modified-p t nil ((byte-code "\204 \301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) put-text-property invisible remove-overlays remove-hook change-major-mode-hook web-mode-on-exit buffer-file-truename] 6])
#@18 Reload web-mode.
(defalias 'web-mode-reload #[nil "\306 \307\211\307\310\211\310\311\216\312ed\313\310$\210\314 \210\315\316\317!\210\310\211\320 .\207" [#1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark buffer-file-name buffer-modified-p t nil ((byte-code "\204 \301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) put-text-property invisible remove-overlays font-lock-default-unfontify-region load "web-mode.el" web-mode buffer-file-truename font-lock-unfontify-region-function web-mode-change-beg web-mode-change-end] 6 (#$ . 257007) nil])
(defalias 'web-mode-trace #[(msg) "\303\304\305 	\"\306\307\nA@\3108$)\207" [sub web-mode-time msg nil time-subtract current-time message "%18s: time elapsed = %Ss %9Sµs" 2] 6])
#@35 Display text properties at point.
(defalias 'web-mode-reveal #[nil "\306\211\307\310`\n\f\311`!&\312\313\"\211\306\211\203@ @\211\2037 \307\314\315!\316`\"#PA\211\204 *\317\320\"\210\317\306!*\207" [out symbols web-mode-engine web-mode-minor-engine web-mode-content-type web-mode-scan-properties nil format "[point=%S engine=%S minor=%S content-type=%S language-at-pos=%S]\n" web-mode-language-at-pos append (font-lock-face face) "%s(%S) " symbol-name get-text-property message "%s\n" symbol --dolist-tail--] 9 (#$ . 257808) nil])
#@44 Display informations useful for debugging.
(defalias 'web-mode-debug #[nil "\306\307\310\311\312!\210\311\313!\210\311\314\f$\210\311\315 !\"\316 \206$ \317 %\210\311\320#$#\210\311\321\322\323%\"A\322\324%\"A#\210\325\326&\"\210\311\327\n\"\210\311\330!\210	\306'\211(\203r (@'\311\331\332\333'!'J#!\210(A\211(\204W *\311\334!\210\335\336!\210db\210\337 +\207" [ignore customs modes emacs-major-version emacs-minor-version web-mode-version nil (web-mode-enable-current-column-highlight web-mode-enable-current-element-highlight indent-tabs-mode) (abbrev-mode auto-composition-mode auto-compression-mode auto-encryption-mode auto-insert-mode blink-cursor-mode column-number-mode delete-selection-mode display-time-mode electric-indent-mode file-name-shadow-mode font-lock-mode global-font-lock-mode global-hl-line-mode line-number-mode menu-bar-mode mouse-wheel-mode recentf-mode show-point-mode tool-bar-mode tooltip-mode transient-mark-mode) message "\n" "--- WEB-MODE DEBUG BEG ---" "versions: emacs(%S.%S) web-mode(%S)" "vars: engine(%S) minor(%S) content-type(%S) file(%S)" buffer-file-name buffer-name "system: window(%S) config(%S)" "colors: fg(%S) bg(%S) " assoc foreground-color background-color mapc #[(mode) "\300\301\302\217\207" [nil (byte-code "9\205 J\205 	\235?\205 \n\235\203 \n\207\nB\211\207" [mode ignore modes] 2) ((error))] 3] "minor modes: %S" "vars:" format "%s=%S " symbol-name "--- WEB-MODE DEBUG END ---" switch-to-buffer "*Messages*" recenter web-mode-engine web-mode-minor-engine web-mode-content-type window-system system-configuration default-frame-alist minor-mode-list custom --dolist-tail--] 7 (#$ . 258372) nil])
(provide 'web-mode)
