%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/textmodes/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/textmodes/css-mode.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

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


(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\210\300\310!\210\311\312\313\314\315\316%\207" [require cl-lib color eww imenu seq sgml-mode smie thingatpt custom-declare-group css nil "Cascading Style Sheets (CSS) editing mode." :group languages] 6)
#@33 Identifiers for pseudo-classes.
(defconst css-pseudo-class-ids '("active" "checked" "default" "disabled" "empty" "enabled" "first" "first-child" "first-of-type" "focus" "focus-within" "hover" "in-range" "indeterminate" "invalid" "lang" "last-child" "last-of-type" "left" "link" "not" "nth-child" "nth-last-child" "nth-last-of-type" "nth-of-type" "only-child" "only-of-type" "optional" "out-of-range" "read-only" "read-write" "required" "right" "root" "scope" "target" "valid" "visited") (#$ . 711))
#@34 Identifiers for pseudo-elements.
(defconst css-pseudo-element-ids '("after" "before" "first-letter" "first-line") (#$ . 1216))
#@43 Identifiers that appear in the form @foo.
(defconst css-at-ids '("charset" "font-face" "import" "keyframes" "media" "namespace" "page" "supports") (#$ . 1349))
#@62 Additional identifiers that appear in the form @foo in SCSS.
(defconst scss-at-ids '("at-root" "content" "debug" "each" "else" "else if" "error" "extend" "for" "function" "if" "import" "include" "mixin" "return" "warn" "while") (#$ . 1515))
#@40 List of at-rules for the current mode.
(defvar css--at-ids css-at-ids (#$ . 1762))
(make-variable-buffer-local 'css--at-ids)
#@43 Identifiers that appear in the form !foo.
(defconst css-bang-ids '("important") (#$ . 1893))
#@62 Additional identifiers that appear in the form !foo in SCSS.
(defconst scss-bang-ids '("default" "global" "optional") (#$ . 1992))
#@42 List of bang-rules for the current mode.
(defvar css--bang-ids css-bang-ids (#$ . 2129))
(make-variable-buffer-local 'css--bang-ids)
#@35 Identifiers for font descriptors.
(defconst css-descriptor-ids '("ascent" "baseline" "bbox" "cap-height" "centerline" "definition-src" "descent" "font-family" "font-size" "font-stretch" "font-style" "font-variant" "font-weight" "mathline" "panose-1" "slope" "src" "stemh" "stemv" "topline" "unicode-range" "units-per-em" "widths" "x-height") (#$ . 2268))
#@33 Identifiers for types of media.
(defconst css-media-ids '("all" "aural" "bitmap" "continuous" "grid" "paged" "static" "tactile" "visual") (#$ . 2629))
#@560 Identifiers for properties and their possible values.
The CAR of each entry is the name of a property, while the CDR is
a list of possible values for that property.  String values in
the CDRs represent literal values, while symbols represent one of
the value classes found in `css-value-class-alist'.  If a symbol
is not found in `css-value-class-alist', it's interpreted as a
reference back to one of the properties in this list.  Some
symbols, such as `number' or `identifier', don't produce any
further value candidates, since that list would be infinite.
(defconst css-property-alist '(("azimuth" angle "left-side" "far-left" "left" "center-left" "center" "center-right" "right" "far-right" "right-side" "behind" "leftwards" "rightwards") ("border-collapse" "collapse" "separate") ("border-spacing" length) ("bottom" length percentage "auto") ("caption-side" "top" "bottom") ("clear" "none" "left" "right" "both") ("content" "normal" "none" string uri counter "attr()" "open-quote" "close-quote" "no-open-quote" "no-close-quote") ("counter-increment" identifier integer "none") ("counter-reset" identifier integer "none") ("cue" cue-before cue-after) ("cue-after" uri "none") ("cue-before" uri "none") ("direction" "ltr" "rtl") ("display" "inline" "block" "list-item" "inline-block" "table" "inline-table" "table-row-group" "table-header-group" "table-footer-group" "table-row" "table-column-group" "table-column" "table-cell" "table-caption" "none" "flex" "inline-flex" "grid" "inline-grid" "subgrid") ("elevation" angle "below" "level" "above" "higher" "lower") ("empty-cells" "show" "hide") ("float" "left" "right" "none") ("height" length percentage "auto") ("left" length percentage "auto") ("line-height" "normal" number length percentage) ("list-style" list-style-type list-style-position list-style-image) ("list-style-image" uri "none") ("list-style-position" "inside" "outside") ("list-style-type" "disc" "circle" "square" "decimal" "decimal-leading-zero" "lower-roman" "upper-roman" "lower-greek" "lower-latin" "upper-latin" "armenian" "georgian" "lower-alpha" "upper-alpha" "none") ("margin" margin-width) ("margin-bottom" margin-width) ("margin-left" margin-width) ("margin-right" margin-width) ("margin-top" margin-width) ("max-height" length percentage "none") ("max-width" length percentage "none") ("min-height" length percentage) ("min-width" length percentage) ("padding" padding-width) ("padding-bottom" padding-width) ("padding-left" padding-width) ("padding-right" padding-width) ("padding-top" padding-width) ("page-break-after" "auto" "always" "avoid" "left" "right") ("page-break-before" "auto" "always" "avoid" "left" "right") ("page-break-inside" "avoid" "auto") ("pause" time percentage) ("pause-after" time percentage) ("pause-before" time percentage) ("pitch" frequency "x-low" "low" "medium" "high" "x-high") ("pitch-range" number) ("play-during" uri "mix" "repeat" "auto" "none") ("position" "static" "relative" "absolute" "fixed") ("quotes" string "none") ("richness" number) ("right" length percentage "auto") ("speak" "normal" "none" "spell-out") ("speak-header" "once" "always") ("speak-numeral" "digits" "continuous") ("speak-punctuation" "code" "none") ("speech-rate" number "x-slow" "slow" "medium" "fast" "x-fast" "faster" "slower") ("stress" number) ("table-layout" "auto" "fixed") ("top" length percentage "auto") ("unicode-bidi" "normal" "embed" "bidi-override") ("vertical-align" "baseline" "sub" "super" "top" "text-top" "middle" "bottom" "text-bottom" percentage length) ("visibility" "visible" "hidden" "collapse") ("voice-family" specific-voice generic-voice specific-voice generic-voice) ("volume" number percentage "silent" "x-soft" "soft" "medium" "loud" "x-loud") ("width" length percentage "auto") ("z-index" "auto" integer) ("animation" single-animation-name time single-timing-function single-animation-iteration-count single-animation-direction single-animation-fill-mode single-animation-play-state) ("animation-delay" time) ("animation-direction" single-animation-direction) ("animation-duration" time) ("animation-fill-mode" single-animation-fill-mode) ("animation-iteration-count" single-animation-iteration-count) ("animation-name" single-animation-name) ("animation-play-state" single-animation-play-state) ("animation-timing-function" single-timing-function) ("background" bg-layer final-bg-layer) ("background-attachment" attachment) ("background-clip" box) ("background-color" color) ("background-image" bg-image) ("background-origin" box) ("background-position" position) ("background-repeat" repeat-style) ("background-size" bg-size) ("border" line-width line-style color) ("border-bottom" line-width line-style color) ("border-bottom-color" color) ("border-bottom-left-radius" length percentage) ("border-bottom-right-radius" length percentage) ("border-bottom-style" line-style) ("border-bottom-width" line-width) ("border-color" color) ("border-image" border-image-source border-image-slice border-image-width border-image-outset border-image-repeat) ("border-image-outset" length number) ("border-image-repeat" "stretch" "repeat" "round" "space") ("border-image-slice" number percentage "fill") ("border-image-source" "none" image) ("border-image-width" length percentage number "auto") ("border-left" line-width line-style color) ("border-left-color" color) ("border-left-style" line-style) ("border-left-width" line-width) ("border-radius" length percentage) ("border-right" line-width line-style color) ("border-right-color" color) ("border-right-style" line-style) ("border-right-width" line-width) ("border-style" line-style) ("border-top" line-width line-style color) ("border-top-color" color) ("border-top-left-radius" length percentage) ("border-top-right-radius" length percentage) ("border-top-style" line-style) ("border-top-width" line-width) ("border-width" line-width) ("box-shadow" "none" shadow) ("box-sizing" "content-box" "border-box") ("caret-color" "auto" color) ("cursor" uri x y "auto" "default" "none" "context-menu" "help" "pointer" "progress" "wait" "cell" "crosshair" "text" "vertical-text" "alias" "copy" "move" "no-drop" "not-allowed" "grab" "grabbing" "e-resize" "n-resize" "ne-resize" "nw-resize" "s-resize" "se-resize" "sw-resize" "w-resize" "ew-resize" "ns-resize" "nesw-resize" "nwse-resize" "col-resize" "row-resize" "all-scroll" "zoom-in" "zoom-out") ("nav-down" "auto" id "current" "root" target-name) ("nav-left" "auto" id "current" "root" target-name) ("nav-right" "auto" id "current" "root" target-name) ("nav-up" "auto" id "current" "root" target-name) ("outline" outline-color outline-style outline-width) ("outline-color" color "invert") ("outline-offset" length) ("outline-style" "auto" border-style) ("outline-width" border-width) ("resize" "none" "both" "horizontal" "vertical") ("text-overflow" "clip" "ellipsis" string) ("color" color) ("opacity" alphavalue) ("grid" grid-template grid-template-rows "auto-flow" "dense" grid-auto-columns grid-auto-rows grid-template-columns) ("grid-area" grid-line) ("grid-auto-columns" track-size) ("grid-auto-flow" "row" "column" "dense") ("grid-auto-rows" track-size) ("grid-column" grid-line) ("grid-column-end" grid-line) ("grid-column-gap" length-percentage) ("grid-column-start" grid-line) ("grid-gap" grid-row-gap grid-column-gap) ("grid-row" grid-line) ("grid-row-end" grid-line) ("grid-row-gap" length-percentage) ("grid-row-start" grid-line) ("grid-template" "none" grid-template-rows grid-template-columns line-names string track-size line-names explicit-track-list) ("grid-template-areas" "none" string) ("grid-template-columns" "none" track-list auto-track-list) ("grid-template-rows" "none" track-list auto-track-list) ("align-content" "flex-start" "flex-end" "center" "space-between" "space-around" "stretch") ("align-items" "flex-start" "flex-end" "center" "baseline" "stretch") ("align-self" "auto" "flex-start" "flex-end" "center" "baseline" "stretch") ("flex" "none" flex-grow flex-shrink flex-basis) ("flex-basis" "auto" "content" width) ("flex-direction" "row" "row-reverse" "column" "column-reverse") ("flex-flow" flex-direction flex-wrap) ("flex-grow" number) ("flex-shrink" number) ("flex-wrap" "nowrap" "wrap" "wrap-reverse") ("justify-content" "flex-start" "flex-end" "center" "space-between" "space-around") ("order" integer) ("font" font-style font-variant-css21 font-weight font-stretch font-size line-height font-family "caption" "icon" "menu" "message-box" "small-caption" "status-bar") ("font-family" family-name generic-family) ("font-feature-settings" "normal" feature-tag-value) ("font-kerning" "auto" "normal" "none") ("font-language-override" "normal" string) ("font-size" absolute-size relative-size length percentage) ("font-size-adjust" "none" number) ("font-stretch" "normal" "ultra-condensed" "extra-condensed" "condensed" "semi-condensed" "semi-expanded" "expanded" "extra-expanded" "ultra-expanded") ("font-style" "normal" "italic" "oblique") ("font-synthesis" "none" "weight" "style") ("font-variant" "normal" "none" common-lig-values discretionary-lig-values historical-lig-values contextual-alt-values "stylistic()" "historical-forms" "styleset()" "character-variant()" "swash()" "ornaments()" "annotation()" "small-caps" "all-small-caps" "petite-caps" "all-petite-caps" "unicase" "titling-caps" numeric-figure-values numeric-spacing-values numeric-fraction-values "ordinal" "slashed-zero" east-asian-variant-values east-asian-width-values "ruby") ("font-variant-alternates" "normal" "stylistic()" "historical-forms" "styleset()" "character-variant()" "swash()" "ornaments()" "annotation()") ("font-variant-caps" "normal" "small-caps" "all-small-caps" "petite-caps" "all-petite-caps" "unicase" "titling-caps") ("font-variant-east-asian" "normal" east-asian-variant-values east-asian-width-values "ruby") ("font-variant-ligatures" "normal" "none" common-lig-values discretionary-lig-values historical-lig-values contextual-alt-values) ("font-variant-numeric" "normal" numeric-figure-values numeric-spacing-values numeric-fraction-values "ordinal" "slashed-zero") ("font-variant-position" "normal" "sub" "super") ("font-weight" "normal" "bold" "bolder" "lighter" "100" "200" "300" "400" "500" "600" "700" "800" "900") ("box-decoration-break" "slice" "clone") ("break-after" "auto" "avoid" "avoid-page" "page" "left" "right" "recto" "verso" "avoid-column" "column" "avoid-region" "region") ("break-before" "auto" "avoid" "avoid-page" "page" "left" "right" "recto" "verso" "avoid-column" "column" "avoid-region" "region") ("break-inside" "auto" "avoid" "avoid-page" "avoid-column" "avoid-region") ("orphans" integer) ("widows" integer) ("clip-path" clip-source basic-shape geometry-box "none") ("clip-rule" "nonzero" "evenodd") ("mask-image" mask-reference) ("mask-mode" masking-mode) ("mask-repeat" repeat-style) ("mask-position" position) ("mask-clip" geometry-box "no-clip") ("mask-origin" geometry-box) ("mask-size" bg-size) ("mask-composite" compositing-operator) ("mask" mask-layer) ("mask-border-source" "none" image) ("mask-border-mode" "luminance" "alpha") ("mask-border-slice" number percentage "fill") ("mask-border-width" length percentage number "auto") ("mask-border-outset" length number) ("mask-border-repeat" "stretch" "repeat" "round" "space") ("mask-border" mask-border-source mask-border-slice mask-border-width mask-border-outset mask-border-repeat mask-border-mode) ("mask-type" "luminance" "alpha") ("clip" "rect()" "auto") ("column-count" integer "auto") ("column-fill" "auto" "balance") ("column-gap" length "normal") ("column-rule" column-rule-width column-rule-style column-rule-color "transparent") ("column-rule-color" color) ("column-rule-style" border-style) ("column-rule-width" border-width) ("column-span" "none" "all") ("column-width" length "auto") ("columns" column-width column-count) ("max-lines" "none" integer) ("overflow" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y" "paged-x-controls" "paged-y-controls" "fragments") ("overflow-x" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y" "paged-x-controls" "paged-y-controls" "fragments") ("overflow-y" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y" "paged-x-controls" "paged-y-controls" "fragments") ("text-decoration" text-decoration-line text-decoration-style text-decoration-color) ("text-decoration-color" color) ("text-decoration-line" "none" "underline" "overline" "line-through" "blink") ("text-decoration-skip" "none" "objects" "spaces" "ink" "edges" "box-decoration") ("text-decoration-style" "solid" "double" "dotted" "dashed" "wavy") ("text-emphasis" text-emphasis-style text-emphasis-color) ("text-emphasis-color" color) ("text-emphasis-position" "over" "under" "right" "left") ("text-emphasis-style" "none" "filled" "open" "dot" "circle" "double-circle" "triangle" "sesame" string) ("text-shadow" "none" length color) ("text-underline-position" "auto" "under" "left" "right") ("hanging-punctuation" "none" "first" "force-end" "allow-end" "last") ("hyphens" "none" "manual" "auto") ("letter-spacing" "normal" length) ("line-break" "auto" "loose" "normal" "strict") ("overflow-wrap" "normal" "break-word") ("tab-size" integer length) ("text-align" "start" "end" "left" "right" "center" "justify" "match-parent") ("text-align-last" "auto" "start" "end" "left" "right" "center" "justify") ("text-indent" length percentage) ("text-justify" "auto" "none" "inter-word" "distribute") ("text-transform" "none" "capitalize" "uppercase" "lowercase" "full-width") ("white-space" "normal" "pre" "nowrap" "pre-wrap" "pre-line") ("word-break" "normal" "keep-all" "break-all") ("word-spacing" "normal" length percentage) ("word-wrap" "normal" "break-word") ("backface-visibility" "visible" "hidden") ("perspective" "none" length) ("perspective-origin" "left" "center" "right" "top" "bottom" percentage length) ("transform" "none" transform-list) ("transform-origin" "left" "center" "right" "top" "bottom" percentage length) ("transform-style" "flat" "preserve-3d") ("transition" single-transition) ("transition-delay" time) ("transition-duration" time) ("transition-property" "none" single-transition-property "all") ("transition-timing-function" single-transition-timing-function) ("will-change" "auto" animateable-feature) ("color-interpolation-filters" "auto" "sRGB" "linearRGB") ("filter" "none" filter-function-list) ("flood-color" color) ("flood-opacity" number percentage) ("lighting-color" color) ("touch-action" "auto" "none" "pan-x" "pan-y" "manipulation")) (#$ . 2787))
#@29 Identifiers for properties.
(defconst css-property-ids (mapcar 'car css-property-alist) (#$ . 17282))
#@46 Map CSS named colors to their hex RGB value.
(defconst css--color-map '(("black" . "#000000") ("silver" . "#c0c0c0") ("gray" . "#808080") ("white" . "#ffffff") ("maroon" . "#800000") ("red" . "#ff0000") ("purple" . "#800080") ("fuchsia" . "#ff00ff") ("magenta" . "#ff00ff") ("green" . "#008000") ("lime" . "#00ff00") ("olive" . "#808000") ("yellow" . "#ffff00") ("navy" . "#000080") ("blue" . "#0000ff") ("teal" . "#008080") ("aqua" . "#00ffff") ("cyan" . "#00ffff") ("orange" . "#ffa500") ("aliceblue" . "#f0f8ff") ("antiquewhite" . "#faebd7") ("aquamarine" . "#7fffd4") ("azure" . "#f0ffff") ("beige" . "#f5f5dc") ("bisque" . "#ffe4c4") ("blanchedalmond" . "#ffebcd") ("blueviolet" . "#8a2be2") ("brown" . "#a52a2a") ("burlywood" . "#deb887") ("cadetblue" . "#5f9ea0") ("chartreuse" . "#7fff00") ("chocolate" . "#d2691e") ("coral" . "#ff7f50") ("cornflowerblue" . "#6495ed") ("cornsilk" . "#fff8dc") ("crimson" . "#dc143c") ("darkblue" . "#00008b") ("darkcyan" . "#008b8b") ("darkgoldenrod" . "#b8860b") ("darkgray" . "#a9a9a9") ("darkgreen" . "#006400") ("darkgrey" . "#a9a9a9") ("darkkhaki" . "#bdb76b") ("darkmagenta" . "#8b008b") ("darkolivegreen" . "#556b2f") ("darkorange" . "#ff8c00") ("darkorchid" . "#9932cc") ("darkred" . "#8b0000") ("darksalmon" . "#e9967a") ("darkseagreen" . "#8fbc8f") ("darkslateblue" . "#483d8b") ("darkslategray" . "#2f4f4f") ("darkslategrey" . "#2f4f4f") ("darkturquoise" . "#00ced1") ("darkviolet" . "#9400d3") ("deeppink" . "#ff1493") ("deepskyblue" . "#00bfff") ("dimgray" . "#696969") ("dimgrey" . "#696969") ("dodgerblue" . "#1e90ff") ("firebrick" . "#b22222") ("floralwhite" . "#fffaf0") ("forestgreen" . "#228b22") ("gainsboro" . "#dcdcdc") ("ghostwhite" . "#f8f8ff") ("gold" . "#ffd700") ("goldenrod" . "#daa520") ("greenyellow" . "#adff2f") ("grey" . "#808080") ("honeydew" . "#f0fff0") ("hotpink" . "#ff69b4") ("indianred" . "#cd5c5c") ("indigo" . "#4b0082") ("ivory" . "#fffff0") ("khaki" . "#f0e68c") ("lavender" . "#e6e6fa") ("lavenderblush" . "#fff0f5") ("lawngreen" . "#7cfc00") ("lemonchiffon" . "#fffacd") ("lightblue" . "#add8e6") ("lightcoral" . "#f08080") ("lightcyan" . "#e0ffff") ("lightgoldenrodyellow" . "#fafad2") ("lightgray" . "#d3d3d3") ("lightgreen" . "#90ee90") ("lightgrey" . "#d3d3d3") ("lightpink" . "#ffb6c1") ("lightsalmon" . "#ffa07a") ("lightseagreen" . "#20b2aa") ("lightskyblue" . "#87cefa") ("lightslategray" . "#778899") ("lightslategrey" . "#778899") ("lightsteelblue" . "#b0c4de") ("lightyellow" . "#ffffe0") ("limegreen" . "#32cd32") ("linen" . "#faf0e6") ("mediumaquamarine" . "#66cdaa") ("mediumblue" . "#0000cd") ("mediumorchid" . "#ba55d3") ("mediumpurple" . "#9370db") ("mediumseagreen" . "#3cb371") ("mediumslateblue" . "#7b68ee") ("mediumspringgreen" . "#00fa9a") ("mediumturquoise" . "#48d1cc") ("mediumvioletred" . "#c71585") ("midnightblue" . "#191970") ("mintcream" . "#f5fffa") ("mistyrose" . "#ffe4e1") ("moccasin" . "#ffe4b5") ("navajowhite" . "#ffdead") ("oldlace" . "#fdf5e6") ("olivedrab" . "#6b8e23") ("orangered" . "#ff4500") ("orchid" . "#da70d6") ("palegoldenrod" . "#eee8aa") ("palegreen" . "#98fb98") ("paleturquoise" . "#afeeee") ("palevioletred" . "#db7093") ("papayawhip" . "#ffefd5") ("peachpuff" . "#ffdab9") ("peru" . "#cd853f") ("pink" . "#ffc0cb") ("plum" . "#dda0dd") ("powderblue" . "#b0e0e6") ("rosybrown" . "#bc8f8f") ("royalblue" . "#4169e1") ("saddlebrown" . "#8b4513") ("salmon" . "#fa8072") ("sandybrown" . "#f4a460") ("seagreen" . "#2e8b57") ("seashell" . "#fff5ee") ("sienna" . "#a0522d") ("skyblue" . "#87ceeb") ("slateblue" . "#6a5acd") ("slategray" . "#708090") ("slategrey" . "#708090") ("snow" . "#fffafa") ("springgreen" . "#00ff7f") ("steelblue" . "#4682b4") ("tan" . "#d2b48c") ("thistle" . "#d8bfd8") ("tomato" . "#ff6347") ("turquoise" . "#40e0d0") ("violet" . "#ee82ee") ("wheat" . "#f5deb3") ("whitesmoke" . "#f5f5f5") ("yellowgreen" . "#9acd32") ("rebeccapurple" . "#663399")) (#$ . 17390))
#@486 Property value classes and their values.
The format is similar to that of `css-property-alist', except
that the CARs aren't actual CSS properties, but rather a name for
a class of values, and that symbols in the CDRs always refer to
other entries in this list, not to properties.

The following classes have been left out above because they
cannot be completed sensibly: `custom-ident',
`element-reference', `flex', `id', `identifier',
`length-percentage', `percentage', and `string'.
(defconst css-value-class-alist (byte-code "\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\"B\371BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\207" [css--color-map (absolute-size "xx-small" "x-small" "small" "medium" "large" "x-large" "xx-large") (alphavalue number) (angle "calc()") (animateable-feature "scroll-position" "contents" custom-ident) (attachment "scroll" "fixed" "local") (auto-repeat "repeat()") (auto-track-list line-names fixed-size fixed-repeat auto-repeat) (basic-shape "inset()" "circle()" "ellipse()" "polygon()") (bg-image image "none") (bg-layer bg-image position repeat-style attachment box) (bg-size length percentage "auto" "cover" "contain") (box "border-box" "padding-box" "content-box") (clip-source uri) (color "rgb()" "rgba()" "hsl()" "hsla()" named-color "transparent" "currentColor") (common-lig-values "common-ligatures" "no-common-ligatures") (compositing-operator "add" "subtract" "intersect" "exclude") (contextual-alt-values "contextual" "no-contextual") (counter "counter()" "counters()") (discretionary-lig-values "discretionary-ligatures" "no-discretionary-ligatures") (east-asian-variant-values "jis78" "jis83" "jis90" "jis04" "simplified" "traditional") (east-asian-width-values "full-width" "proportional-width") (explicit-track-list line-names track-size) (family-name "Courier" "Helvetica" "Times") (feature-tag-value string integer "on" "off") (filter-function "blur()" "brightness()" "contrast()" "drop-shadow()" "grayscale()" "hue-rotate()" "invert()" "opacity()" "sepia()" "saturate()") (filter-function-list filter-function uri) (final-bg-layer bg-image position repeat-style attachment box color) (fixed-breadth length-percentage) (fixed-repeat "repeat()") (fixed-size fixed-breadth "minmax()") (font-variant-css21 "normal" "small-caps") (frequency "calc()") (generic-family "serif" "sans-serif" "cursive" "fantasy" "monospace") (generic-voice "male" "female" "child") (geometry-box shape-box "fill-box" "stroke-box" "view-box") (gradient linear-gradient radial-gradient repeating-linear-gradient repeating-radial-gradient) (grid-line "auto" custom-ident integer "span") (historical-lig-values "historical-ligatures" "no-historical-ligatures") (image uri image-list element-reference gradient) (image-list "image()") (inflexible-breadth length-percentage "min-content" "max-content" "auto") (integer "calc()") (length "calc()" number) (line-height "normal" number length percentage) (line-names custom-ident) (line-style "none" "hidden" "dotted" "dashed" "solid" "double" "groove" "ridge" "inset" "outset") (line-width length "thin" "medium" "thick") (linear-gradient "linear-gradient()") (margin-width "auto" length percentage) (mask-layer mask-reference masking-mode position bg-size repeat-style geometry-box "no-clip" compositing-operator) (mask-reference "none" image mask-source) (mask-source uri) (masking-mode "alpha" "luminance" "auto") named-color mapcar car ((number "calc()") (numeric-figure-values "lining-nums" "oldstyle-nums") (numeric-fraction-values "diagonal-fractions" "stacked-fractions") (numeric-spacing-values "proportional-nums" "tabular-nums") (padding-width length percentage) (position "left" "center" "right" "top" "bottom" percentage length) (radial-gradient "radial-gradient()") (relative-size "larger" "smaller") (repeat-style "repeat-x" "repeat-y" "repeat" "space" "round" "no-repeat") (repeating-linear-gradient "repeating-linear-gradient()") (repeating-radial-gradient "repeating-radial-gradient()") (shadow "inset" length color) (shape-box box "margin-box") (single-animation-direction "normal" "reverse" "alternate" "alternate-reverse") (single-animation-fill-mode "none" "forwards" "backwards" "both") (single-animation-iteration-count "infinite" number) (single-animation-name "none" identifier) (single-animation-play-state "running" "paused") (single-timing-function single-transition-timing-function) (single-transition "none" single-transition-property time single-transition-timing-function) (single-transition-property "all" identifier) (single-transition-timing-function "ease" "linear" "ease-in" "ease-out" "ease-in-out" "step-start" "step-end" "steps()" "cubic-bezier()") (specific-voice identifier) (target-name string) (time "calc()") (track-breadth length-percentage flex "min-content" "max-content" "auto") (track-list line-names track-size track-repeat) (track-repeat "repeat()") (track-size track-breadth "minmax()" "fit-content()") (transform-list "matrix()" "translate()" "translateX()" "translateY()" "scale()" "scaleX()" "scaleY()" "rotate()" "skew()" "skewX()" "skewY()" "matrix3d()" "translate3d()" "translateZ()" "scale3d()" "scaleZ()" "rotate3d()" "rotateX()" "rotateY()" "rotateZ()" "perspective()") (uri "url()") (width length percentage "auto") (x number) (y number))] 57) (#$ . 21322))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable css-electric-keys funcall function #[0 "\300\207" [(125 59)] 1] "Self inserting keys which should trigger re-indentation." :version "22.2" :type (repeat character) :group css] 10)
(defvar css-mode-syntax-table (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\307#\210\301\311\312#\210\301\313\314#\210\301\315\316#\210\301\317\320#\210\301\321\322#\210\301\323\324#\210\301\325\326#\210\301\327\326#\210\301\330\326#\210\301\331\326#\210\301\332\333#\210\301\334\333#\210\301\335\333#\210\301\336\333#\210\301\337\333#\210\301\340\333#\210\301\341\333#\210\301\342\333#\210\301\343\333#\210\301\344\333#\210\211\207" [make-syntax-table modify-syntax-entry 47 ". 14" 42 ". 23b" 34 "\"" 39 123 "(}" 125 "){" 40 "()" 41 ")(" 91 "(]" 93 ")[" 64 "_" 35 46 45 33 "." 36 37 38 43 44 60 62 61 63] 5))
#@28 Keymap used in `css-mode'.
(defvar css-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\310\311!\210\312\313\314\315$\210\211\207" [make-sparse-keymap define-key [remap info-lookup-symbol] css-lookup-symbol [remap complete-symbol] completion-at-point "" css-cycle-color-format (lambda (#1=#:def-tmp-var) (defvar css-menu #1# #2="CSS mode menu")) nil easy-menu-do-define css-menu #2# ("CSS" :help "CSS-specific features" ["Reformat block" fill-paragraph :help "Reformat declaration block or fill comment at point"] ["Cycle color format" css-cycle-color-format :help "Cycle color at point between different formats"] "-" ["Describe symbol" css-lookup-symbol :help "Display documentation for a CSS symbol"] ["Complete symbol" completion-at-point :help "Complete symbol before point"])] 6) (#$ . 27744))
(defconst css--uri-re "url\\((\\)[[:space:]]*\\(?:\\\\.\\|[^()[:space:]\n'\"]\\)+[[:space:]]*\\()\\)")
(defconst css-syntax-propertize-function #[514 "b\210`W\205:\300\301\302#\205:\303\224\204\304\224\203\303\224\203)\305\303\224\303\225\306\307$\210\304\224\203\305\304\224\304\225\306\307$\210\202\207" [re-search-forward "url\\((\\)[[:space:]]*\\(?:\\\\.\\|[^()[:space:]\n'\"]\\)+[[:space:]]*\\()\\)" t 1 2 put-text-property syntax-table (15)] 7 "\n\n(fn START END)"])
(defconst css-escapes-re "\\\\\\(?:[^-]\\|[[:xdigit:]]+[ \n	
\f]?\\)")
(defconst css-nmchar-re (concat "\\(?:[-[:alnum:]]\\|" css-escapes-re "\\)"))
(defconst css-nmstart-re (concat "\\(?:[[:alpha:]]\\|" css-escapes-re "\\)"))
(defconst css-ident-re (concat css-nmchar-re "+"))
(defconst css-proprietary-nmstart-re "[-_]\\(?:khtml\\|m\\(?:oz\\|s\\)\\|o\\|webkit\\)-")
(defconst css-name-re (concat css-nmchar-re "+"))
(defconst scss--hash-re "#\\(?:{[$-_[:alnum:]]+}\\|[[:alnum:]]+\\)")
(byte-code "\300\301\302\303\304\305%\210\300\306\307\310\304\305%\210\300\311\312\313#\207" [custom-declare-face css-selector ((t :inherit font-lock-function-name-face)) "Face to use for selectors." :group css css-property ((t :inherit font-lock-keyword-face)) "Face to use for properties." css-proprietary-property ((t :inherit (css-property italic))) "Face to use for vendor-specific properties."] 6)
#@24 

(fn &optional SASSY)
(defalias 'css--font-lock-keywords #[256 "\306\307!P\310B\311	P\312B\313\314\204\315\202\316\n\317\n\320\260\321\307\322\f\"\323\"\324\307\f\323\"\325\n\2044\326\2028\327\n\330Q\331\260	\332B\333\334	P\335B\336
\337$\340%\341\260\342B&\343B\257\207" [css--bang-ids css-ident-re scss--hash-re css-pseudo-class-ids css-pseudo-element-ids css-proprietary-nmstart-re "!\\s-*" regexp-opt ((0 font-lock-builtin-face)) "@" ((0 font-lock-builtin-face)) ("^[ 	]*\\(:root\\)[\n 	]*{" (1 'css-selector keep)) "^[ 	]*\\(" "[^@/:{}() 	\n][^:{}()]*" "\\(?:" "\\|[^@/:{}() 	\n#]\\)[^:{}()#]*\\(?:" "[^:{}()#]*\\)*" "\\(?:\\(:" append t "\\|::" "\\)\\(?:([^)]+)\\)?" "[^:{}()\n]*" "[^:{}()\n#]*\\(?:" "[^:{}()\n#]*\\)*" "\\)*\\)\\(?:\n[ 	]*\\)*{" ((1 'css-selector keep)) ("^[ 	]*{" (0 (save-excursion (goto-char (match-beginning 0)) (skip-chars-backward " \n	") (put-text-property (point) (match-end 0) 'font-lock-multiline t) nil))) "\\_<--" ((0 font-lock-variable-name-face)) "\\(?:[{;]\\|^\\)[ 	]*\\(\\(?:\\(" "\\)\\|" "\\)" "*\\)\\s-*:" ((1 (if (match-end 2) 'css-proprietary-property 'css-property))) ((1 'default t) (2 'default t)) css-nmstart-re css-nmchar-re css--uri-re] 14 (#$ . 29966)])
(defvar css-font-lock-keywords (css--font-lock-keywords))
(defvar css-font-lock-defaults '(css-font-lock-keywords nil t))
#@45 A regular expression matching a CSS number.
(defconst css--number-regexp "\\(\\(?:[0-9]*\\.[0-9]+\\(?:[eE][0-9]+\\)?\\)\\|[0-9]+\\)" (#$ . 31316))
#@49 A regular expression matching a CSS percentage.
(defconst css--percent-regexp "\\([0-9]+\\)%" (#$ . 31469))
#@65 A regular expression matching a CSS number or a CSS percentage.
(defconst css--number-or-percent-regexp (concat "\\(?:" css--percent-regexp "\\)\\|\\(?:" css--number-regexp "\\)") (#$ . 31583))
#@44 A regular expression matching a CSS angle.
(defconst css--angle-regexp (concat css--number-regexp "\\(deg\\|grad\\|rad\\|turn\\)?") (#$ . 31783))
#@27 Skip blanks and comments.
(defalias 'css--color-skip-blanks #[0 "\300\301!\205	\202\207" [forward-comment 1] 2 (#$ . 31935)])
#@310 Parse a CSS rgb() or rgba() color.
Point should be just after the open paren.
Returns a hex RGB color, or nil if the color could not be recognized.
This recognizes CSS-color-4 extensions.
When INCLUDE-ALPHA is non-nil, the alpha component is included in
the returned hex string.

(fn &optional INCLUDE-ALPHA)
(defalias 'css--rgb-color #[256 "\3012\227\302\303\211\304W\203v\305 \210\306!\204\307\301\302\"\210\310\224\311\203%\310\202&\312!\313!\2038\314\315\245_\262\202G\203G\316U\203G\211\314_\262\303\317!]\314^B\262\303\225b\210\305 \210T\262\320\302w\303U\203o\316U\203oT\262\305 \266\202\306\321!\205\224\302u\210\322\323\203\220G\304U\203\220\324\202\221\325\237#\266\2020\207" [css--number-or-percent-regexp --cl-block-css--rgb-color-- nil 0 4 css--color-skip-blanks looking-at throw 1 match-string 2 string-to-number 255 100.0 3 round ",/" ")" apply format "#%02x%02x%02x%02x" "#%02x%02x%02x"] 9 (#$ . 32071)])
#@189 Parse a CSS hsl() or hsla() color.
Point should be just after the open paren.
Returns a hex RGB color, or nil if the color could not be recognized.
This recognizes CSS-color-4 extensions.
(defalias 'css--hsl-color #[0 "\3042\325\305\306 \210\307!\204\310\304\305\"\210\311\312\313!!\312\314!\315\225b\210\211\203)\211\316\232\2031\317\245\262\202X\211\320\267\202I\321\245\262\202X\314	_\245\262\202X\211\203S\211\316\232\203X\317\245\262\322\323\"B\266\203\314\315\211W\203\235\211\324\305w\210\306 \210\307\n!\204{\310\304\305\"\210\311\312\313!!\211\325\245\262\211\326]\327^B\262\315\225b\210\306 \266\211T\262\202b\266\306 \210\330\305w\315V\203\277\306 \210\307!\204\270\310\304\305\"\210\315\225b\210\306 \210\307\331!\205\322\305u\210\332\333\332\334\237\"\335\244\"\2620\207" [css--angle-regexp float-pi css--percent-regexp css--number-or-percent-regexp --cl-block-css--hsl-color-- nil css--color-skip-blanks looking-at throw string-to-number match-string 1 2 0 "deg" 360.0 #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("grad" 55 "rad" 63)) 400.0 mod 1.0 "," 100.0 0.0 1.0 ",/" ")" apply color-rgb-to-hex color-hsl-to-rgb (2)] 7 (#$ . 33038)])
#@61 A regular expression that matches the start of a CSS color.
(defconst css--colors-regexp (byte-code "\301\302\303\"\304\"\305P\207" [css--color-map regexp-opt mapcar car symbols "\\|\\(#[[:xdigit:]]\\{3,4\\}\\b\\)\\|\\(#\\(?:[[:xdigit:]][[:xdigit:]]\\)\\{3,4\\}\\b\\)\\|\\(\\_<rgba?(\\)\\|\\(\\_<hsla?(\\)"] 4) (#$ . 34278))
#@138 Convert a CSS hex color to an Emacs hex color.
STR is the incoming CSS hex color.
This function simply drops any transparency.

(fn STR)
(defalias 'css--hex-color #[257 "\300\301G\302V\203\303\202\304#\207" [substring 0 5 7 4] 6 (#$ . 34611)])
#@166 Return the alpha component of CSS color HEX.
HEX can either be in the #RGBA or #RRGGBBAA format.  Return nil
if the color doesn't have an alpha component.

(fn HEX)
(defalias 'css--hex-alpha #[257 "\211G\211\300\267\202\301\302\234!\202\303\304\305#\202\306\207" [#s(hash-table size 2 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (5 8 9 16)) string 4 substring 7 9 nil] 6 (#$ . 34868)])
#@169 Check whether STR, seen at point, is CSS named color.
Returns STR if it is a valid color.  Special care is taken
to exclude some SCSS constructs.

(fn START-POINT STR)
(defalias 'css--named-color #[514 "\302\"\211\205%\212b\210\303`[!\210\304\305x\210\306\307\310!)\262?\205$\211A)\207" [css--color-map inhibit-changing-match-data assoc forward-comment "@[:alpha:]" nil "@\\(mixin\\|include\\)" t looking-at] 6 (#$ . 35290)])
#@422 Return the CSS color at point.
Point should be just after the start of a CSS color, as recognized
by `css--colors-regexp'.  START-POINT is the start of the color,
and MATCH is the string matched by the regexp.

This function will either return the color, as a hex RGB string;
or `nil' if no color could be recognized.  When this function
returns, point will be at the end of the recognized color.

(fn START-POINT MATCH)
(defalias 'css--compute-color #[514 "\211\300H\301=\203\f\302!\207\211\303\267\202\304 \207\305 \207\306\"\207" [0 35 css--hex-color #s(hash-table size 4 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("rgb(" 18 "rgba(" 18 "hsl(" 21 "hsla(" 21)) css--rgb-color css--hsl-color css--named-color] 5 (#$ . 35731)])
#@308 Return a color that contrasts with NAME.
NAME is of any form accepted by `color-distance'.
The returned color will be usable by Emacs and will contrast
with NAME; in particular so that if NAME is used as a background
color, the returned color can be used as the foreground and still
be readable.

(fn NAME)
(defalias 'css--contrasty-color #[257 "\300\301\"\302V\203\301\207\303\207" [color-distance "black" 292485 "white"] 4 (#$ . 36496)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\207" [custom-declare-variable css-fontify-colors funcall function #[0 "\300\207" [t] 1] "Whether CSS colors should be fontified using the color as the background.\nWhen non-`nil', a text representing CSS color will be fontified\nsuch that its background is the color itself.  E.g., #ff0000 will\nbe fontified with a red background." :version "26.1" :group css :type boolean :safe booleanp] 12)
#@114 Fontify a CSS buffer between START and END.
START and END are buffer positions.

(fn START END &optional LOUDLY)
(defalias 'css--fontify-region #[770 "\306#\203o\211:\203\211@\307=\203\211A@\262\211AA\262\212\310b\210\311\n\310#\203n\312\313 8\204%\314\224\315\316\314!\"\211\203i\317 \310\211\310\320\314\321\322\323!\324\"\325$\216\326`\327\330\331\332	!\333\334\257D#\210,\210\266\202%*\211\207" [css-fontify-colors case-fold-search css--colors-regexp buffer-undo-list inhibit-read-only inhibit-modification-hooks font-lock-default-fontify-region jit-lock-bounds t re-search-forward 8 syntax-ppss 0 css--compute-color match-string buffer-modified-p make-byte-code "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 add-text-properties face :background :foreground css--contrasty-color :box (:line-width -1)] 18 (#$ . 37413)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable css-indent-offset funcall function #[0 "\300\207" [4] 1] "Basic size of one indentation step." :version "22.2" :type integer :safe integerp] 10)
(defconst css-smie-grammar '((":" 44 44) ("," 33 33) (":-property" 11 22) (";" 0 0)))
#@234 Return t if point looks to be inside a CSS selector.
This function is intended to be good enough to help SMIE during
tokenization, but should not be regarded as a reliable function
for determining whether point is within a selector.
(defalias 'css--colon-inside-selector-p #[0 "\212\300\301\302\303#\210`Sf)\304=\207" [re-search-forward "[{};]" nil t 123] 4 (#$ . 38629)])
#@46 Return t if point is inside a function call.
(defalias 'css--colon-inside-funcall #[0 "\300 A@\211\205\212\211b\210\301f)\302=\207" [syntax-ppss nil 40] 3 (#$ . 39008)])
(defalias 'css-smie--forward-token #[0 "`Sf\301=\203-\302 \203-\303f\304>\204\305!\203-\303f\306>\203'\307u\210\202+\310\307!\210\311\207\310d!\210\305\312!\203T\307u\210\313\314!\315\232\203P\316 \204L\317 \203N\315\207\320\207\313\314!\207\321 \207" [comment-start-skip 125 scss-smie--not-interpolation-p nil (32 9 10) looking-at (32 9 10) 1 forward-comment ";" "[;,:]" match-string 0 ":" css--colon-inside-selector-p css--colon-inside-funcall ":-property" smie-default-forward-token] 2])
(defalias 'css-smie--backward-token #[0 "`\300`[!\210`Sf\301=\203\302 \203\211`V\203\303\202J`Sf\304>\203H\305u\210\306f\307=\203A\310 \2049\311 \203=\312\202J\313\202J\314\306f!\202J\315 \207" [forward-comment 125 scss-smie--not-interpolation-p ";" (59 44 58) -1 nil 58 css--colon-inside-selector-p css--colon-inside-funcall ":" ":-property" string smie-default-backward-token] 3])
#@19 

(fn KIND TOKEN)
(defalias 'css-smie-rules #[514 "B\301\302\303\304\267\202\202\243\305\202\243:\203\215@\211\306=\203rA\211\307\235\203-\310\202m\311\267\202l\312 \204=\313 \205m\314\315!\210\316f\317=?\205m\320 \202m\312 \203Y\321\305!\202m\313 ?\205m\305\202m\312 \205m\202m\316\262\202\210\322\267\202\207 \202\210 \202\210 \202\210\316\262\202\243\323\267\202\242\211 \202\243 \202\243 \202\243\316\207" [css-indent-offset #[0 "\301 \205\207" [css-indent-offset smie-rule-hanging-p] 1] #[0 "\300 \203	\301\302!\207\303 ?\205\302\207" [smie-rule-hanging-p smie-rule-parent 0 smie-rule-bolp] 2] #[0 "\300 \204\n\301 \205\302\303!\210\304f\305=?\205\306 \207" [smie-rule-hanging-p smie-rule-bolp smie-backward-sexp #1=";" nil 123 smie-indent-virtual] 2] #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((:elem . basic) 12 (:elem . arg) 16)) 0 :list-intro (":-property" "" ";") t #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#2=(:before . "{") 51 #3=(:before . "(") 78 #4=(:after . ":-property") 99)) smie-rule-hanging-p smie-rule-bolp smie-backward-sexp #1# nil 123 smie-indent-virtual smie-rule-parent #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#2# 120 #3# 125 #4# 130)) #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (#2# 147 #3# 152 #4# 157))] 10 (#$ . 40086)])
#@29 Complete property at point.
(defalias 'css--complete-property #[0 "\212`\301\302x\210`\303\302x\210`Sf\304>\205\211E\262\262)\207" [css-property-ids "-[:alnum:]" nil " 	
\n" (123 59)] 5 (#$ . 41589)])
#@30 Complete bang-rule at point.
(defalias 'css--complete-bang-rule #[0 "\212`\301\302x\210`Sf\303=\205`E\262)\207" [css--bang-ids "-[:alnum:]" nil 33] 4 (#$ . 41802)])
#@51 Complete pseudo-element or pseudo-class at point.
(defalias 'css--complete-pseudo-element-or-class #[0 "\212`\302\303x\210`Sf\304=\205#``S\206`Sf\304=\203!\202\"	E\262)\207" [css-pseudo-element-ids css-pseudo-class-ids "-[:alnum:]" nil 58] 5 (#$ . 41978)])
#@59 Complete at-rule (statement beginning with `@') at point.
(defalias 'css--complete-at-rule #[0 "\212`\301\302x\210`Sf\303=\205`E\262)\207" [css--at-ids "-[:alnum:]" nil 64] 4 (#$ . 42249)])
#@48 Cache of previously completed property values.
(defvar css--property-value-cache (byte-code "\301\302\303\304G$\207" [css-property-alist make-hash-table :test equal :size] 5) (#$ . 42450))
#@171 Return a list of value completion candidates for VALUE-CLASS.
Completion candidates are looked up in `css-value-class-alist' by
the symbol VALUE-CLASS.

(fn VALUE-CLASS)
(defalias 'css--value-class-lookup #[257 "\301\302\303\236A\"!\207" [css-value-class-alist seq-uniq seq-mapcat #[257 "\211;\203\211C\207\300!\207" [css--value-class-lookup] 3 "\n\n(fn VALUE)"]] 6 (#$ . 42647)])
#@159 Return a list of value completion candidates for PROPERTY.
Completion candidates are looked up in `css-property-alist' by
the string PROPERTY.

(fn PROPERTY)
(defalias 'css--property-values #[257 "\302\"\206\303\304\305\306	\"A\"!\307#\262\207" [css--property-value-cache css-property-alist gethash seq-uniq seq-mapcat #[257 "\211;\203\211C\207\300!\206\301\302!!\207" [css--value-class-lookup css--property-values symbol-name] 4 "\n\n(fn VALUE)"] assoc puthash] 7 (#$ . 43040)])
#@35 Complete property value at point.
(defalias 'css--complete-property-value #[0 "\212\301\302\303 \304#\210\305f\306=\205`\307\305x\210`{\211\235@\262\262)\211\2057`\212\310\305x\210`\311\312\313!\"E)\262\207" [css-property-ids re-search-backward ":[^/]" line-beginning-position t nil 58 "-[:alnum:]" "[:graph:]" append ("inherit" "initial" "unset") css--property-values] 8 (#$ . 43541)])
#@74 List of HTML tags.
Used to provide completion of HTML tags in selectors.
(defvar css--html-tags (mapcar 'car html-tag-alist) (#$ . 43945))
#@62 Non-nil if nested selectors are allowed in the current mode.
(defvar css--nested-selectors-allowed nil (#$ . 44090))
(make-variable-buffer-local 'css--nested-selectors-allowed)
#@152 Called to provide completions of class names.
This can be bound by buffers that are able to suggest class name
completions, such as HTML mode buffers.
(defvar css-class-list-function 'ignore (#$ . 44274))
#@136 Called to provide completions of IDs.
This can be bound by buffers that are able to suggest ID
completions, such as HTML mode buffers.
(defvar css-id-list-function 'ignore (#$ . 44486))
#@292 Return a list of completions provided by other buffers.
EXTRACTOR should be the name of a function that may be defined in
one or more buffers.  In each of the buffers where EXTRACTOR is
defined, EXTRACTOR is called and the results are accumulated into
a list of completions.

(fn EXTRACTOR)
(defalias 'css--foreign-completions #[257 "\300\301\302\303\304\305\306!\307\"\310\311%\312 \"!\207" [delete-dups seq-mapcat make-byte-code 257 "r\211q\210\300J )\207" vconcat vector [] 2 "\n\n(fn BUF)" buffer-list] 9 (#$ . 44679)])
#@43 Complete part of a CSS selector at point.
(defalias 'css--complete-selector #[0 "\301 @\302U\204\f\205,`\212\303\304x\210`Sf`\305\306\307\310\311\312!\313\"\314\315%!E\262)\262\207" [css--nested-selectors-allowed syntax-ppss 0 "-[:alnum:]" nil completion-table-dynamic make-byte-code 257 "\300\302=\203\n\303\304!\207\300\305=\203\303\306!\207	\207" vconcat vector [css--html-tags 46 css--foreign-completions css-class-list-function 35 css-id-list-function] 3 "\n\n(fn _)"] 11 (#$ . 45211)])
#@188 Complete current symbol at point.
Currently supports completion of CSS properties, property values,
pseudo-elements, pseudo-classes, at-rules, bang-rules, and HTML
tags, classes and IDs.
(defalias 'css-completion-at-point #[0 "\300 \206o\301 \206o\302 \206o\303 \206o\304 \305\306\"\305\307\"\305\310\"\211\311 \305\306\"\305\307\"\305\310\"\211\204?\211\205g\312\203M\n\nD\202PD\313\n\"\314\315\316\317\320\321\n\"\322\"\323\324%E\"\266\203\266\204\266\203\266\204\207" [css--complete-bang-rule css--complete-property-value css--complete-pseudo-element-or-class css--complete-at-rule css--complete-property seq--elt-safe 2 1 0 css--complete-selector append completion-table-merge :exit-function make-byte-code 514 "\211\302=\205&l\205&\300\205&\303\300\"\205&\301\205\303\301\"?\205&\304c\210\305u\207" vconcat vector [finished test-completion ": ;" -1] 5 "\n\n(fn STRING STATUS)"] 25 (#$ . 45721)])
#@295 Convert the CSS color HEX to four digits per component.
CSS colors use one or two digits per component for RGB hex
values.  Convert the given color to four digits per component.

Note that this function handles CSS colors specifically, and
should not be mixed with those in color.el.

(fn HEX)
(defalias 'css--color-to-4-dpc #[257 "\211G\300U\301\302\303\304\305\306\203\307\202\310\"\311\312\313\"\203$\307\202%\313\"\"B\"\207" [7 apply concat "#" seq-mapcat apply-partially make-list 2 4 seq-partition seq-drop 1] 11 (#$ . 46669)])
#@64 Format a CSS hex color by shortening it if possible.

(fn HEX)
(defalias 'css--format-hex #[257 "\300\301\302\"\303\"G\304Y\203!\305\306\"\203!\307\310\311\312\313\"B\"\202\"\207" [seq-partition seq-drop 1 2 6 seq-every-p #[257 "\211\300\234\301\234=\207" [0 1] 4 "\n\n(fn P)"] apply string 35 mapcar #[257 "\211\300\234\207" [0] 3 "\n\n(fn P)"]] 8 (#$ . 47221)])
#@196 Convert named CSS color at point to hex format.
Return non-nil if a conversion was made.

Note that this function handles CSS colors specifically, and
should not be mixed with those in color.el.
(defalias 'css--named-color-to-hex #[0 "\212\302!\204`Sf\303=\204\304v\210\305 \306\307	\"\235\205.\302!\210\310`\311\312!\"\313\314!!\266\315)\207" [css--colors-regexp css--color-map looking-at 35 -1 word-at-point mapcar car css--compute-color match-string 0 replace-match css--format-hex t] 4 (#$ . 47601)])
#@65 Return ALPHA component formatted for use in rgba().

(fn ALPHA)
(defalias 'css--format-rgba-alpha #[257 "\300\301\302\"!\211\303U\204\211\304U\203\301\305\"\2024\306\307!\310\"\2032\311\303GGZ#\266\202\2024\262\207" [string-to-number format "%.2f" 0 1 "%d" "0" number-to-string string-suffix-p substring] 9 (#$ . 48121)])
#@194 Convert CSS hex color at point to RGB format.
Return non-nil if a conversion was made.

Note that this function handles CSS colors specifically, and
should not be mixed with those in color.el.
(defalias 'css--hex-to-rgb #[0 "\212\301f\302=\204`Sf\303=\204\304 \210\305!\205&\306\307!\307\234\302=\205&\306\307!\211\205-\310!\211\205\201\311\312\313\314!!\"\315\316\"\315\317\"\315\307\"\211\320\321\n!\211\205`\322\323\324\"\325\326\324G\"S!\245!\211\203q\327\330%\202z\327\331$\266\202\332\"\266\332\266\202)\207" [css--colors-regexp nil 35 40 backward-sexp looking-at match-string 0 css--hex-color mapcar #[257 "\300\301_!\207" [round 255] 4 "\n\n(fn X)"] color-name-to-rgb css--color-to-4-dpc seq--elt-safe 2 1 replace-match css--hex-alpha css--format-rgba-alpha string-to-number 16 float expt format "rgba(%d, %d, %d, %s)" "rgb(%d, %d, %d)" t] 18 (#$ . 48466)])
#@299 Convert CSS RGB color at point to a named color or hex format.
Convert to a named color if the color at point has a name, else
convert to hex format.  Return non-nil if a conversion was made.

Note that this function handles CSS colors specifically, and
should not be mixed with those in color.el.
(defalias 'css--rgb-to-named-color-or-hex #[0 "\212\302 A@\211\203\212\211b\210\303\304`\305Z\")\203\302 A@b\210\210`Sf\306=\203)\307 \210\310\311x\210\312!\205i\313\225\212\211b\210\314\315!)\211\205g\316 \210\316 \210\317\320\321\322\323\324!\325\"\326\327%	\"\211\203`\211@\202c\330!c\266\315\266\202)\207" [css--colors-regexp css--color-map syntax-ppss looking-back "rgba?" 4 41 backward-sexp "rgba" nil looking-at 0 css--rgb-color t kill-sexp seq-find make-byte-code 257 "\211A\300\232\207" vconcat vector [] 3 "\n\n(fn X)" css--format-hex] 9 (#$ . 49376)])
#@139 Cycle the color at point between different CSS color formats.
Supported formats are by name (if possible), hexadecimal, and
rgb()/rgba().
(defalias 'css-cycle-color-format #[0 "\300 \206\301 \206\302 \206\303\304!\207" [css--named-color-to-hex css--hex-to-rgb css--rgb-to-named-color-or-hex message "It doesn't look like a color at point"] 2 (#$ . 50258) nil])
#@54 Join a list of nested CSS selectors.

(fn SELECTORS)
(defalias 'css--join-nested-selectors #[257 "\300\211\211\2036\211@\301\302\"\203\303\304#\262A\262\202'\203'\305B\262\211B\262\211\262A\266\202\202\210\306\307\237\"\207" [nil seq-contains-p 38 replace-regexp-in-string "&" " " apply concat] 9 (#$ . 50631)])
(defalias 'css--prev-index-position #[0 "\300\301 8\203\302 b\210\303`[!\210\304\305e\306#\2052\307\310e\306#\203&\311u\210\202)eb\210\303d!\210\212\312\313!)\207" [7 syntax-ppss comment-beginning forward-comment search-backward "{" t re-search-backward "}\\|;\\|{" nil re-search-forward "[^{;]*"] 4])
(defalias 'css--extract-index-name #[0 "\212\300\301!C\30216\303 A@b\210\304\305e\306#\203\307u\210\202 eb\210\310d!\210\212\311\312!)\203	\300\301!B\262\202	\210\313\314\315\"!\262)\207" [match-string-no-properties 0 (error) syntax-ppss re-search-backward "}\\|;\\|{" t nil forward-comment re-search-forward "[^{;]*" css--join-nested-selectors mapcar #[257 "\301\302\303#\304\211\305\206\306\307Q\304\310\311#)\266\203\211\203)\312\313#\202*\266\203\311\314\2064\306\315Q\"\203A\312\313\225\"\207\207" [inhibit-changing-match-data replace-regexp-in-string "[\n ]+" " " nil "\\(?:" "[ 	\n
]+" "\\)\\'" t string-match substring 0 "\\`\\(?:" "\\)"] 13 "\n\n(fn S)"]] 5])
(defvar css-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [css-mode-hook variable-documentation put "Hook run after entering CSS mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp css-mode-map definition-name css-mode] 4)
(defvar css-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [css-mode-abbrev-table css-mode-map variable-documentation put purecopy "Keymap for `css-mode'." boundp css-mode-syntax-table definition-name css-mode (lambda (#1=#:def-tmp-var) (defvar css-mode-syntax-table #1#)) make-syntax-table "Syntax table for `css-mode'." (lambda (#1#) (defvar css-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `css-mode'." derived-mode-parent prog-mode] 5)
#@875 Major mode to edit Cascading Style Sheets (CSS).
\<css-mode-map>
This mode provides syntax highlighting, indentation, completion,
and documentation lookup for CSS.

Use `\[completion-at-point]' to complete CSS properties, property values,
pseudo-elements, pseudo-classes, at-rules, bang-rules, and HTML
tags, classes and IDs.  Completion candidates for HTML class
names and IDs are found by looking through open HTML mode
buffers.

Use `\[info-lookup-symbol]' to look up documentation of CSS properties, at-rules,
pseudo-classes, and pseudo-elements on the Mozilla Developer
Network (MDN).

Use `\[fill-paragraph]' to reformat CSS declaration blocks.  It can also
be used to fill comments.

\{css-mode-map}

In addition to any hooks its parent mode `prog-mode' might have run,
this mode runs the hook `css-mode-hook', as the final or penultimate step
during initialization.
(defalias 'css-mode #[0 "\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\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
@=\204R\326
\325@C#\210\327!\210\330\f!\210
@\306\331!\210A\306\332!\210\333\306\334!\210\335\306\336!\210\337\306\340!\210\341 \306\342!\210B\"\306\343!\210\344#\306\345!\210\346%\306\347!\210\350'\351C\352\353\354\355\356&\210\306\357!\210\360D/\"/\306\361!\210\3621\363\364\365\366\367$\210\306\370!\210\3718\306\372!\210\373:\306\374!\210\375<)\376\377!\207" [delay-mode-hooks major-mode mode-name css-mode-map css-mode-syntax-table css-mode-abbrev-table make-local-variable t prog-mode css-mode "CSS" 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 font-lock-defaults comment-start "/*" comment-start-skip "/\\*+[ 	]*" comment-end "*/" comment-end-skip "[ 	]*\\*+/" syntax-propertize-function fill-paragraph-function css-fill-paragraph adaptive-fill-function css-adaptive-fill add-log-current-defun-function css-current-defun-name smie-setup css-smie-rules :forward-token css-smie--forward-token :backward-token css-smie--backward-token electric-indent-chars append font-lock-fontify-region-function css--fontify-region add-hook completion-at-point-functions css-completion-at-point nil local imenu-space-replacement " " imenu-prev-index-position-function css--prev-index-position imenu-extract-index-name-function css--extract-index-name run-mode-hooks css-mode-hook local-abbrev-table css-font-lock-defaults css-syntax-propertize-function css-smie-grammar css-electric-keys] 7 (#$ . 53074) nil])
#@26 

(fn &optional JUSTIFY)
(defalias 'css-fill-paragraph #[256 "\212\212\306 \210\307\310 \311\")\203\312\225b\210\313 \314 \3158\203z\212\3168b\210\317\320!\210n?`\262)\203z\214\3168}\210\321 \210\322\203U\323\324\"\203U\325\326!\327	\327\n\330\331\260	\202V\203m\323\324\"\203m\332\326!\333\f\331\260\202n\f\334!\210,\311\202:\3168?\205:A@\204\243\3351\236\336\320!\210`X\205\232\313 \211\2620\202\240\210\322\205:A@b\210\212\3371\271\340\320!\210\341`\311\"0\202\273\210\322)\211\2058\342\343\311#\203+\316\313 8\204\300`S\206\325`Sf\344=\204\300`Sf\345=\203\374\212\346u\210\347\322x\210n\204\370\350 \203\370\351 \210)\202\300\314 \262\317\320!\203`V\203\212\317\346!\210`W\205\351 \210\311)\204\374`W\203\300\351 \210\202\300A@b\210\352\353\354!\"\210\311\262\266\202)\207" [comment-continue comment-start-skip comment-end-skip paragraph-separate paragraph-start fill-paragraph-function beginning-of-line comment-search-forward point-at-eol t 0 syntax-ppss line-end-position 4 8 forward-comment 1 comment-normalize-vars nil string-match "[^ 	]" "\\(?:[ 	]*\\(?:" regexp-quote "\\|" "\\)\\)?\\(?:" "\\)" "\\(?:[ 	]*" "\\)?\\(?:" fill-paragraph (error) down-list (error) forward-sexp copy-marker re-search-forward "[{;}]" 35 125 -1 " 	" scss-smie--not-interpolation-p newline indent-region line-beginning-position 2] 13 (#$ . 55755)])
(defalias 'css-adaptive-fill #[0 "\300\301!\205\302\303!\304\305\"\205\306\307\310\211$\262\207" [looking-at "[ 	]*/\\*[ 	]*" match-string 0 string-match "/\\*" replace-match " *" t] 6])
#@54 Return the name of the CSS section at point, or nil.
(defalias 'css-current-defun-name #[0 "\212\300 \205\301 )\207" [css--prev-index-position css--extract-index-name] 1 (#$ . 57360)])
(defvar scss-mode-syntax-table (byte-code "\301!\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\211\207" [css-mode-syntax-table make-syntax-table modify-syntax-entry 47 ". 124" 10 ">" 36 "_" 37] 5))
(defalias 'scss-font-lock-keywords #[0 "\301\302P\303BC\304\305!\306\307Q\310BC#\207" [css-ident-re append "$" ((0 font-lock-variable-name-face)) css--font-lock-keywords sassy "@mixin[ 	]+\\(" "\\)[ 	]*(" ((1 font-lock-function-name-face))] 6])
(defalias 'scss-smie--not-interpolation-p #[0 "\212\300u\210\301\302x\303U\206\304\305`\306Z\"?)\207" [-1 "-[:alnum:]" nil 0 looking-back "#{\\$" 3] 4])
(defvar scss-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [scss-mode-hook variable-documentation put "Hook run after entering SCSS mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp scss-mode-map definition-name scss-mode] 4)
(defvar scss-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [scss-mode-abbrev-table scss-mode-map variable-documentation put purecopy "Keymap for `scss-mode'." boundp scss-mode-syntax-table definition-name scss-mode (lambda (#1=#:def-tmp-var) (defvar scss-mode-syntax-table #1#)) make-syntax-table "Syntax table for `scss-mode'." (lambda (#1#) (defvar scss-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `scss-mode'." derived-mode-parent css-mode] 5)
#@224 Major mode to edit "Sassy CSS" files.

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

\{scss-mode-map}
(defalias 'scss-mode #[0 "\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\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
,=\204R\326
\325,C#\210\327!\210\330\f!\210
,\306\331!\210\332\306\333!\210\334\306\335!\210\336\306\337!\210\340\306\341!\210\342!\306\343!\210\344-.\"#\306\345!\210\344/0\"%\306\346!\210\307&\306\347!\210\350 \351\307E')\352\353!\207" [delay-mode-hooks major-mode mode-name scss-mode-map scss-mode-syntax-table scss-mode-abbrev-table make-local-variable t css-mode scss-mode "SCSS" 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 comment-start "// " comment-end "" comment-continue " *" comment-start-skip "/[*/]+[ 	]*" comment-end-skip "[ 	]*\\(?:\n\\|\\*+/\\)" css--at-ids append css--bang-ids css--nested-selectors-allowed font-lock-defaults scss-font-lock-keywords nil run-mode-hooks scss-mode-hook local-abbrev-table css-at-ids scss-at-ids css-bang-ids scss-bang-ids] 5 (#$ . 59288) nil])
(defvar css--mdn-lookup-history nil)
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable css-lookup-url-format funcall function #[0 "\300\207" [#1="https://developer.mozilla.org/en-US/docs/Web/CSS/%s?raw&macros"] 1 #1#] "Format for a URL where CSS documentation can be found.\nThe format should include a single \"%s\" substitution.\nThe name of the CSS property, @-id, pseudo-class, or pseudo-element\nto look up will be substituted there." :version "26.1" :type string :group css] 10)
(defalias 'css--mdn-after-render #[0 "\301eb\210\302p\303\"\211\205\304\305\301\306#\205\307 \210\310`\"\207" [header-line-format nil get-buffer-window visible re-search-forward "^\\(Summary\\|Syntax\\)" move beginning-of-line set-window-start] 5])
#@54 Regular expression to match the CSS symbol at point.
(defconst css--mdn-symbol-regexp (byte-code "\304\305!\306\305	\307\"\310\305\n!\311\305!\312\260	\207" [css-at-ids css-property-ids css-pseudo-class-ids css-pseudo-element-ids "\\(\\(@" regexp-opt "\\)\\|" t "\\|\\(:" "\\)\\|\\(::?" "\\)\\)"] 9) (#$ . 61490))
#@45 Regular expression to match a CSS property.
(defconst css--mdn-property-regexp (byte-code "\301\302\303\"\304Q\207" [css-property-ids "\\_<" regexp-opt t "\\s-*\\(?:\\=\\|:\\)"] 4) (#$ . 61812))
#@51 List of all symbols available for lookup via MDN.
(defconst css--mdn-completion-list (byte-code "\304\305\"\304\306	\"\244\304\307\n\"\244\304\310\n\"\244\244\207" [css-at-ids css-pseudo-class-ids css-pseudo-element-ids css-property-ids mapcar #[257 "\300P\207" ["@"] 3 "\n\n(fn ATRULE)"] #[257 "\300P\207" [":"] 3 "\n\n(fn CLASS)"] #[257 "\300P\207" [":"] 3 "\n\n(fn ELT)"] #[257 "\300P\207" ["::"] 3 "\n\n(fn ELT)"]] 4) (#$ . 62014))
#@118 A helper for `css-lookup-symbol' that finds the symbol at point.
Returns the symbol, a string, or nil if none found.
(defalias 'css--mdn-find-symbol #[0 "\212\302\303x\210\304\303x\210\305\303x\210\306!\203\307\310!\202,\212\311 \210`)\312	\313#\205*\307\314!\262)\207" [css--mdn-symbol-regexp css--mdn-property-regexp "- 	" nil "-[:alnum:]" "@:" looking-at match-string-no-properties 0 beginning-of-line re-search-backward t 1] 5 (#$ . 62463)])
#@291 Display the CSS documentation for SYMBOL, as found on MDN.
When this command is used interactively, it picks a default
symbol based on the CSS text before point -- either an @-keyword,
a property name, a pseudo-class, or a pseudo-element, depending
on what is seen near point.

(fn SYMBOL)
(defalias 'css-lookup-symbol #[257 "\211\2059\211\302H\303=\203\304\305\"\235\203\306P\262\307	\"\310\311!\312!\210r\211q\210\313 \210\314\315\316\317\320$\210\321!)\266\202\207" [css-pseudo-element-ids css-lookup-url-format 0 58 substring 1 ":" format get-buffer-create "*MDN CSS*" switch-to-buffer-other-window eww-mode add-hook eww-after-render-hook css--mdn-after-render nil t eww] 8 (#$ . 62923) (byte-code "\302 \303\304\203\305\306\"\202\307	\310\211\211\311&\211\312\232\203$\202%\211)\266\202C\207" [enable-recursive-minibuffers css--mdn-completion-list css--mdn-find-symbol t completing-read format "Describe CSS symbol (default %s): " "Describe CSS symbol: " nil css--mdn-lookup-history ""] 9)])
(provide 'css-mode)

Zerion Mini Shell 1.0