Module: CssTidy

Defined in:
lib/modules/css_base.rb,
lib/modules/css_misc.rb,
lib/modules/css_tidy.rb,
lib/modules/css_import.rb,
lib/modules/css_parser.rb,
lib/modules/css_comment.rb,
lib/modules/css_media_set.rb,
lib/modules/css_properties.rb,
lib/modules/css_stylesheet.rb,
lib/modules/css_declaration.rb

Defined Under Namespace

Classes: Comment, CssBase, Declaration, Import, MediaSet, Parser, StyleSheet, Tidy

Constant Summary collapse

SHORTEN_COLORS =
{
    'white' 	=> '#fff',
    'black' 	=> '#000',
    'fuchsia' => '#f0f',
    'yellow' 	=> '#ff0',
    '#f00'		=> 'red',
    '#800000' => 'maroon',
    '#ffa500' => 'orange',
    '#808000' => 'olive',
    '#800080' => 'purple',
    '#008000' => 'green',
    '#000080' => 'navy',
    '#008080' => 'teal',
    '#c0c0c0' => 'silver',
    '#808080' => 'gray'
}
INVALID_COLORS =

A list of non-W3C color names which get replaced by their hex-codes

{
	'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',
	'cyan'                  => '#00FFFF',
	'darkblue'              => '#00008B',
	'darkcyan'              => '#008B8B',
	'darkgoldenrod'         => '#B8860B',
	'darkgray'              => '#A9A9A9',
	'darkgreen'             => '#006400',
	'darkkhaki'             => '#BDB76B',
	'darkmagenta'           => '#8B008B',
	'darkolivegreen'        => '#556B2F',
	'darkorange'            => '#FF8C00',
	'darkorchid'            => '#9932CC',
	'darkred'               => '#8B0000',
	'darksalmon'            => '#E9967A',
	'darkseagreen'          => '#8FBC8F',
	'darkslateblue'         => '#483D8B',
	'darkslategray'         => '#2F4F4F',
	'darkturquoise'         => '#00CED1',
	'darkviolet'            => '#9400D3',
	'deeppink'              => '#FF1493',
	'deepskyblue'           => '#00BFFF',
	'dimgray'               => '#696969',
	'dodgerblue'            => '#1E90FF',
	'feldspar'              => '#D19275',
	'firebrick'             => '#B22222',
	'floralwhite'           => '#FFFAF0',
	'forestgreen'           => '#228B22',
	'gainsboro'             => '#DCDCDC',
	'ghostwhite'            => '#F8F8FF',
	'gold'                  => '#FFD700',
	'goldenrod'             => '#DAA520',
	'greenyellow'           => '#ADFF2F',
	'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',
	'lightgrey'             => '#D3D3D3',
	'lightgreen'            => '#90EE90',
	'lightpink'             => '#FFB6C1',
	'lightsalmon'           => '#FFA07A',
	'lightseagreen'         => '#20B2AA',
	'lightskyblue'          => '#87CEFA',
	'lightslateblue'        => '#8470FF',
	'lightslategray'        => '#778899',
	'lightsteelblue'        => '#B0C4DE',
	'lightyellow'           => '#FFFFE0',
	'limegreen'             => '#32CD32',
	'linen'                 => '#FAF0E6',
	'magenta'               => '#FF00FF',
	'mediumaquamarine'      => '#66CDAA',
	'mediumblue'            => '#0000CD',
	'mediumorchid'          => '#BA55D3',
	'mediumpurple'          => '#9370D8',
	'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'         => '#D87093',
	'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',
	'snow'                  => '#FFFAFA',
	'springgreen'           => '#00FF7F',
	'steelblue'             => '#4682B4',
	'tan'                   => '#D2B48C',
	'thistle'               => '#D8BFD8',
	'tomato'                => '#FF6347',
	'turquoise'             => '#40E0D0',
	'violet'                => '#EE82EE',
	'violetred'             => '#D02090',
	'wheat'                 => '#F5DEB3',
	'whitesmoke'            => '#F5F5F5',
	'yellowgreen'           => '#9ACD32',
}
NONE =

parser current context

0
IN_SELECTOR =
1
IN_PROPERTY =
2
IN_VALUE =
3
IN_STRING =
4
IN_COMMENT =
5
IN_AT_BLOCK =
6
WHITESPACE =

All whitespace allowed in CSS

[' ',"\n","\t","\r","\x0B"]
TOKENS =

All CSS tokens used by tidy

%w[/ @ } { ; : = ' " ( , \\ ! $ % & ) * + . < > ? [ ] ^ ` | ~]
AT_RULES =

Available at-rules

{
	'page' => IN_SELECTOR,
	'font-face' => IN_SELECTOR,
	'charset' => IN_VALUE,
	'import' => IN_VALUE,
	'namespace' => IN_VALUE,
	'media' => IN_AT_BLOCK
}
SHORTHANDS =

A list of all shorthand properties that are devided into four properties and/or have four subvalues

{
	'border-color'	=> ['border-top-color','border-right-color','border-bottom-color','border-left-color'],
	'border-style'	=> ['border-top-style','border-right-style','border-bottom-style','border-left-style'],
	'border-width'	=> ['border-top-width','border-right-width','border-bottom-width','border-left-width'],
	'margin'				=> ['margin-top','margin-right','margin-bottom','margin-left'],
	'padding'				=> ['padding-top','padding-right','padding-bottom','padding-left'],
}
PROPERTIES =

All CSS Properties

{
	'background' 						=> '1.0,2.0,2.1',
	'background-color' 			=> '1.0,2.0,2.1',
	'background-image' 			=> '1.0,2.0,2.1',
	'background-repeat' 		=> '1.0,2.0,2.1',
	'background-attachment' => '1.0,2.0,2.1',
	'background-position' 	=> '1.0,2.0,2.1',
	'border' 								=> '1.0,2.0,2.1',
	'border-top' 						=> '1.0,2.0,2.1',
	'border-right' 					=> '1.0,2.0,2.1',
	'border-bottom' 				=> '1.0,2.0,2.1',
	'border-left' 					=> '1.0,2.0,2.1',
	'border-color' 					=> '1.0,2.0,2.1',
	'border-top-color' 			=> '2.0,2.1',
	'border-bottom-color' 	=> '2.0,2.1',
	'border-left-color' 		=> '2.0,2.1',
	'border-right-color'	 	=> '2.0,2.1',
	'border-style' 					=> '1.0,2.0,2.1',
	'border-top-style' 			=> '2.0,2.1',
	'border-right-style' 		=> '2.0,2.1',
	'border-left-style' 		=> '2.0,2.1',
	'border-bottom-style' 	=> '2.0,2.1',
	'border-width' 					=> '1.0,2.0,2.1',
	'border-top-width' 			=> '1.0,2.0,2.1',
	'border-right-width' 		=> '1.0,2.0,2.1',
	'border-left-width' 		=> '1.0,2.0,2.1',
	'border-bottom-width' 	=> '1.0,2.0,2.1',
	'border-collapse' 			=> '2.0,2.1',
	'border-spacing' 				=> '2.0,2.1',
	'bottom' 								=> '2.0,2.1',
	'caption-side' 					=> '2.0,2.1',
	'content' 							=> '2.0,2.1',
	'clear' 								=> '1.0,2.0,2.1',
	'clip' 									=> '1.0,2.0,2.1',
	'color' 								=> '1.0,2.0,2.1',
	'counter-reset' 				=> '2.0,2.1',
	'counter-increment' 		=> '2.0,2.1',
	'cursor'			 					=> '2.0,2.1',
	'empty-cells' 					=> '2.0,2.1',
	'display' 							=> '1.0,2.0,2.1',
	'direction' 						=> '2.0,2.1',
	'float' 								=> '1.0,2.0,2.1',
	'font' 									=> '1.0,2.0,2.1',
	'font-family' 					=> '1.0,2.0,2.1',
	'font-style' 						=> '1.0,2.0,2.1',
	'font-variant' 					=> '1.0,2.0,2.1',
	'font-weight' 					=> '1.0,2.0,2.1',
	'font-stretch' 					=> '2.0',
	'font-size-adjust' 			=> '2.0',
	'font-size' 						=> '1.0,2.0,2.1',
	'height' 								=> '1.0,2.0,2.1',
	'left' 									=> '1.0,2.0,2.1',
	'line-height' 					=> '1.0,2.0,2.1',
	'list-style' 						=> '1.0,2.0,2.1',
	'list-style-type' 			=> '1.0,2.0,2.1',
	'list-style-image' 			=> '1.0,2.0,2.1',
	'list-style-position' 	=> '1.0,2.0,2.1',
	'margin' 								=> '1.0,2.0,2.1',
	'margin-top' 						=> '1.0,2.0,2.1',
	'margin-right' 					=> '1.0,2.0,2.1',
	'margin-bottom' 				=> '1.0,2.0,2.1',
	'margin-left' 					=> '1.0,2.0,2.1',
	'marks' 								=> '1.0,2.0',
	'marker-offset' 				=> '2.0',
	'max-height'			 			=> '2.0,2.1',
	'max-width' 						=> '2.0,2.1',
	'min-height' 						=> '2.0,2.1',
	'min-width' 						=> '2.0,2.1',
	'overflow' 							=> '1.0,2.0,2.1',
	'orphans' 							=> '2.0,2.1',
	'outline' 							=> '2.0,2.1',
	'outline-width' 				=> '2.0,2.1',
	'outline-style' 				=> '2.0,2.1',
	'outline-color' 				=> '2.0,2.1',
	'padding' 							=> '1.0,2.0,2.1',
	'padding-top' 					=> '1.0,2.0,2.1',
	'padding-right' 				=> '1.0,2.0,2.1',
	'padding-bottom' 				=> '1.0,2.0,2.1',
	'padding-left' 					=> '1.0,2.0,2.1',
	'page-break-before' 		=> '1.0,2.0,2.1',
	'page-break-after' 			=> '1.0,2.0,2.1',
	'page-break-inside' 		=> '2.0,2.1',
	'page' 									=> '2.0',
	'position' 							=> '1.0,2.0,2.1',
	'quotes' 								=> '2.0,2.1',
	'right' 								=> '2.0,2.1',
	'size' 									=> '1.0,2.0',
	'speak-header' 					=> '2.0,2.1',
	'table-layout' 					=> '2.0,2.1',
	'top' 									=> '1.0,2.0,2.1',
	'text-indent' 					=> '1.0,2.0,2.1',
	'text-align' 						=> '1.0,2.0,2.1',
	'text-decoration' 			=> '1.0,2.0,2.1',
	'text-shadow' 					=> '2.0',
	'letter-spacing' 				=> '1.0,2.0,2.1',
	'word-spacing' 					=> '1.0,2.0,2.1',
	'text-transform' 				=> '1.0,2.0,2.1',
	'white-space' 					=> '1.0,2.0,2.1',
	'unicode-bidi' 					=> '2.0,2.1',
	'vertical-align' 				=> '1.0,2.0,2.1',
	'visibility' 						=> '1.0,2.0,2.1',
	'width' 								=> '1.0,2.0,2.1',
	'widows' 								=> '2.0,2.1',
	'z-index' 							=> '1.0,2.0,2.1',
	# Speech
	'volume' 								=> '2.0,2.1',
	'speak' 								=> '2.0,2.1',
	'pause' 								=> '2.0,2.1',
	'pause-before' 					=> '2.0,2.1',
	'pause-after'	 					=> '2.0,2.1',
	'cue' 									=> '2.0,2.1',
	'cue-before' 						=> '2.0,2.1',
	'cue-after' 						=> '2.0,2.1',
	'play-during' 					=> '2.0,2.1',
	'azimuth' 							=> '2.0,2.1',
	'elevation' 						=> '2.0,2.1',
	'speech-rate' 					=> '2.0,2.1',
	'voice-family'	 				=> '2.0,2.1',
	'pitch' 								=> '2.0,2.1',
	'pitch-range' 					=> '2.0,2.1',
	'stress' 								=> '2.0,2.1',
	'richness' 							=> '2.0,2.1',
	'speak-punctuation' 		=> '2.0,2.1',
	'speak-numeral' 				=> '2.0,2.1',
}