--- /dev/null
+.svn
+# .project
+Thumbs.db
+.DS_Store*
+# .settings
+# .buildpath
+*.pyc
+.idea/
+/log.txt
+*.sublime-workspace
+.c9
--- /dev/null
+[submodule "js/jquery-colorpicker"]
+ path = js/jquery-colorpicker
+url=git://github.com/aramk/colorpicker.git
+[submodule "langs/ada"]
+ path = langs/ada
+ url = https://github.com/antiphasis/crayon-lang-ada.git
+[submodule "langs/vbnet"]
+ path = langs/vbnet
+url=https://github.com/NuGardt/crayon-lang-vbnet.git
--- /dev/null
+{
+ "folders":
+ [
+ {
+ "follow_symlinks": true,
+ "path": ".",
+ "folder_exclude_patterns": [
+ "min",
+ "trans"
+ ]
+ }
+ ]
+}
--- /dev/null
+<?php\r
+require_once ('global.php');\r
+require_once (CRAYON_RESOURCE_PHP);\r
+\r
+/* Manages fonts once they are loaded. */\r
+class CrayonFonts extends CrayonUserResourceCollection {\r
+ // Properties and Constants ===============================================\r
+\r
+ const DEFAULT_FONT = 'monaco';\r
+ const DEFAULT_FONT_NAME = 'Monaco';\r
+\r
+ // Methods ================================================================\r
+\r
+ function __construct() {\r
+ $this->set_default(self::DEFAULT_FONT, self::DEFAULT_FONT_NAME);\r
+ $this->directory(CRAYON_FONT_PATH);\r
+ $this->relative_directory(CRAYON_FONT_DIR);\r
+ $this->extension('css');\r
+\r
+ CrayonLog::debug("Setting font directories");\r
+ $upload = CrayonGlobalSettings::upload_path();\r
+ if ($upload) {\r
+ $this->user_directory($upload . CRAYON_FONT_DIR);\r
+ if (!is_dir($this->user_directory())) {\r
+ CrayonGlobalSettings::mkdir($this->user_directory());\r
+ CrayonLog::debug($this->user_directory(), "FONT USER DIR");\r
+ }\r
+ } else {\r
+ CrayonLog::syslog("Upload directory is empty: " . $upload . " cannot load fonts.");\r
+ }\r
+ CrayonLog::debug($this->directory());\r
+ CrayonLog::debug($this->user_directory());\r
+ }\r
+\r
+}\r
+?>
\ No newline at end of file
--- /dev/null
+<?php\r
+require_once('global.php');\r
+require_once(CRAYON_HIGHLIGHTER_PHP);\r
+require_once(CRAYON_SETTINGS_PHP);\r
+require_once(CRAYON_PARSER_PHP);\r
+require_once(CRAYON_THEMES_PHP);\r
+\r
+/* Manages formatting the html with html and css. */\r
+\r
+class CrayonFormatter {\r
+ // Properties and Constants ===============================================\r
+ /* Used to temporarily store the array of CrayonElements passed to format_code(), so that\r
+ format_matches() can access them and identify which elements were captured and format\r
+ accordingly. This must be static for preg_replace_callback() to access it.*/\r
+ private static $elements = array();\r
+\r
+ // Delimiters\r
+ // Current crayon undergoing delimiter replace\r
+ private static $curr;\r
+ private static $delimiters;\r
+ private static $delim_regex;\r
+ private static $delim_pieces;\r
+\r
+ // Methods ================================================================\r
+ private function __construct() {\r
+ }\r
+\r
+ /* Formats the code using the parsed language elements. */\r
+ public static function format_code($code, $language, $hl = NULL) {\r
+ // Ensure the language is defined\r
+ if ($language != NULL && $hl->is_highlighted()) {\r
+ $code = self::clean_code($code, FALSE, FALSE, FALSE, TRUE);\r
+ /* Perform the replace on the code using the regex, pass the captured matches for\r
+ formatting before they are replaced */\r
+ try {\r
+ CrayonParser::parse($language->id());\r
+ // Match language regex\r
+ $elements = $language->elements();\r
+ $regex = $language->regex();\r
+ if (!empty($regex) && !empty($elements)) {\r
+ // Get array of CrayonElements\r
+ self::$elements = array_values($elements);\r
+ $code = preg_replace_callback($regex, 'CrayonFormatter::format_match', $code);\r
+ }\r
+ } catch (Exception $e) {\r
+ $error = 'An error occured when formatting: ' . $e->message();\r
+ $hl ? $hl->log($error) : CrayonLog::syslog($error);\r
+ }\r
+ return $code;\r
+ } else {\r
+ return self::clean_code($code, TRUE, TRUE, TRUE, TRUE);\r
+ }\r
+ }\r
+\r
+ /* Performs a replace to format each match based on the captured element. */\r
+ private static function format_match($matches) {\r
+ /* First index in $matches is full match, subsequent indices are groups.\r
+ * Minimum number of elements in array is 2, so minimum captured group is 0. */\r
+ $captured_group_number = count($matches) - 2;\r
+ $code = $matches[0];\r
+ if (array_key_exists($captured_group_number, self::$elements)) {\r
+ $captured_element = self::$elements[$captured_group_number];\r
+ // Avoid capturing and formatting internal Crayon elements\r
+ if ($captured_element->name() == CrayonParser::CRAYON_ELEMENT) {\r
+ return $code; // Return as is\r
+ } else {\r
+ // Separate lines and add css class, keep extended class last to allow overriding\r
+ $fallback_css = CrayonLangs::known_elements($captured_element->fallback());\r
+ $element_css = $captured_element->css();\r
+ $css = !empty($fallback_css) ? $fallback_css . ' ' . $element_css : $element_css;\r
+ return self::split_lines($code, $css);\r
+ }\r
+ } else {\r
+ // All else fails, return the match\r
+ return $matches[0];\r
+ }\r
+ }\r
+\r
+ /* Prints the formatted code, option to override the line numbers with a custom string */\r
+ public static function print_code($hl, $code, $line_numbers = TRUE, $print = TRUE) {\r
+ global $CRAYON_VERSION;\r
+\r
+ // We can print either block or inline, inline is treated differently, factor out common stuff here\r
+ $output = '';\r
+ // Used for style tag\r
+ $main_style = $code_style = $toolbar_style = $info_style = $font_style = $line_style = $pre_style = '';\r
+ // Unique ID for this instance of Crayon\r
+ $uid = 'crayon-' . $hl->id();\r
+ // Print theme id\r
+ // We make the assumption that the id is correct (checked in crayon_wp)\r
+ $theme_id = $hl->setting_val(CrayonSettings::THEME);\r
+ $theme_id_dashed = CrayonUtil::space_to_hyphen($theme_id);\r
+ if (!$hl->setting_val(CrayonSettings::ENQUEUE_THEMES)) {\r
+ $output .= CrayonResources::themes()->get_css($theme_id);\r
+ }\r
+\r
+ // Print font id\r
+ // We make the assumption that the id is correct (checked in crayon_wp)\r
+ $font_id = $hl->setting_val(CrayonSettings::FONT);\r
+ $font_id_dashed = CrayonUtil::space_to_hyphen($font_id);\r
+ if (!$hl->setting_val(CrayonSettings::ENQUEUE_FONTS)) {\r
+ $output .= CrayonResources::fonts()->get_css($font_id);\r
+ }\r
+\r
+ // Inline margin\r
+ if ($hl->is_inline()) {\r
+ $inline_margin = $hl->setting_val(CrayonSettings::INLINE_MARGIN) . 'px !important;';\r
+ }\r
+\r
+ // Determine font size\r
+ // TODO improve logic\r
+ if ($hl->setting_val(CrayonSettings::FONT_SIZE_ENABLE)) {\r
+ $_font_size = $hl->setting_val(CrayonSettings::FONT_SIZE);\r
+ $font_size = $_font_size . 'px !important;';\r
+ $_line_height = $hl->setting_val(CrayonSettings::LINE_HEIGHT);\r
+ // Don't allow line height to be less than font size\r
+ $line_height = ($_line_height > $_font_size ? $_line_height : $_font_size) . 'px !important;';\r
+ $toolbar_height = $font_size * 1.5 . 'px !important;';\r
+ $info_height = $font_size * 1.4 . 'px !important;';\r
+\r
+ $font_style .= "font-size: $font_size line-height: $line_height";\r
+ $toolbar_style .= "font-size: $font_size";\r
+ $line_style .= "height: $line_height";\r
+\r
+ if ($hl->is_inline()) {\r
+ $font_style .= "font-size: $font_size";\r
+ } else {\r
+ $toolbar_style .= "height: $toolbar_height line-height: $toolbar_height";\r
+ $info_style .= "min-height: $info_height line-height: $info_height";\r
+ }\r
+ } else if (!$hl->is_inline()) {\r
+ if (($font_size = CrayonGlobalSettings::get(CrayonSettings::FONT_SIZE)) !== FALSE) {\r
+ $font_size = $font_size->def() . 'px !important;';\r
+ $line_height = ($font_size * 1.4) . 'px !important;';\r
+ }\r
+ }\r
+\r
+ $tab = $hl->setting_val(CrayonSettings::TAB_SIZE);\r
+ $pre_style = "-moz-tab-size:$tab; -o-tab-size:$tab; -webkit-tab-size:$tab; tab-size:$tab;";\r
+\r
+ // This will return from function with inline print\r
+ if ($hl->is_inline()) {\r
+ $wrap = !$hl->setting_val(CrayonSettings::INLINE_WRAP) ? 'crayon-syntax-inline-nowrap' : '';\r
+ $output .= '\r
+ <span id="' . $uid . '" class="crayon-syntax crayon-syntax-inline ' . $wrap . ' crayon-theme-' . $theme_id_dashed . ' crayon-theme-' . $theme_id_dashed . '-inline crayon-font-' . $font_id_dashed . '" style="' . $font_style . '">' .\r
+ '<span class="crayon-pre crayon-code" style="' . $font_style . ' ' . $pre_style . '">' . $code . '</span>' .\r
+ '</span>';\r
+ return $output;\r
+ }\r
+\r
+ // Below code only for block (default) printing\r
+\r
+ // Generate the code lines and separate each line as a div\r
+ $print_code = '';\r
+ $print_nums = '';\r
+ $hl->line_count(preg_match_all("#(?:^|(?<=\r\n|\n))[^\r\n]*#", $code, $code_lines));\r
+\r
+ // The line number to start from\r
+ $start_line = $hl->setting_val(CrayonSettings::START_LINE);\r
+ $marking = $hl->setting_val(CrayonSettings::MARKING);\r
+ $striped = $hl->setting_val(CrayonSettings::STRIPED);\r
+ $range = $hl->setting_val(CrayonSettings::RANGES) ? $hl->range() : FALSE;\r
+ for ($i = 1; $i <= $hl->line_count(); $i++) {\r
+ // Check if the current line is in the range of code to display\r
+ if ($range) {\r
+ if ($i < $range[0]) {\r
+ continue;\r
+ } else if ($i > $range[1]) {\r
+ break;\r
+ }\r
+ }\r
+ $code_line = $code_lines[0][$i - 1];\r
+\r
+ // If line is blank, add a space so the div has the correct height\r
+ if ($code_line == '') {\r
+ $code_line = ' ';\r
+ }\r
+\r
+ // Check if the current line has been selected\r
+ $marked_lines = $hl->marked();\r
+ // Check if lines need to be marked as important\r
+ if ($marking && in_array($i, $marked_lines)) {\r
+ $marked_num = ' crayon-marked-num';\r
+ $marked_line = ' crayon-marked-line';\r
+ // If multiple lines are marked, only show borders for top and bottom lines\r
+ if (!in_array($i - 1, $marked_lines)) {\r
+ $marked_num .= ' crayon-top';\r
+ $marked_line .= ' crayon-top';\r
+ }\r
+ // Single lines are both the top and bottom of the multiple marked lines\r
+ if (!in_array($i + 1, $marked_lines)) {\r
+ $marked_num .= ' crayon-bottom';\r
+ $marked_line .= ' crayon-bottom';\r
+ }\r
+ } else {\r
+ $marked_num = $marked_line = '';\r
+ }\r
+ // Stripe odd lines\r
+ if ($striped && $i % 2 == 0) {\r
+ $striped_num = ' crayon-striped-num';\r
+ $striped_line = ' crayon-striped-line';\r
+ } else {\r
+ $striped_num = $striped_line = '';\r
+ }\r
+ // Generate the lines\r
+ $line_num = $start_line + $i - 1;\r
+ $line_id = $uid . '-' . $line_num;\r
+ $print_code .= '<div class="crayon-line' . $marked_line . $striped_line . '" id="' . $line_id . '">' . $code_line . '</div>';\r
+ if (!is_string($line_numbers)) {\r
+ $print_nums .= '<div class="crayon-num' . $marked_num . $striped_num . '" data-line="' . $line_id . '">' . $line_num . '</div>';\r
+ }\r
+ }\r
+ // If $line_numbers is a string, display it\r
+ if (is_string($line_numbers) && !empty($line_numbers)) {\r
+ $print_nums .= '<div class="crayon-num">' . $line_numbers . '</div>';\r
+ } else if (empty($line_numbers)) {\r
+ $print_nums = FALSE;\r
+ }\r
+ // Determine whether to print title, encode characters\r
+ $title = $hl->title();\r
+ // Decode if needed\r
+ if ($hl->setting_val(CrayonSettings::DECODE_ATTRIBUTES)) {\r
+ $title = CrayonUtil::html_entity_decode($title);\r
+ }\r
+ $print_title = '<span class="crayon-title">' . $title . '</span>';\r
+ // Determine whether to print language\r
+ $print_lang = '';\r
+ // XXX Use for printing the regex\r
+ if ($hl->language()) {\r
+ $lang = $hl->language()->name();\r
+ switch ($hl->setting_index(CrayonSettings::SHOW_LANG)) {\r
+ case 0 :\r
+ if ($hl->language()->id() == CrayonLangs::DEFAULT_LANG) {\r
+ break;\r
+ }\r
+ // Falls through\r
+ case 1 :\r
+ $print_lang = '<span class="crayon-language">' . $lang . '</span>';\r
+ break;\r
+ }\r
+ }\r
+ // Disable functionality for errors\r
+ $error = $hl->error();\r
+ // Combined settings for code\r
+ $code_settings = '';\r
+ // Disable mouseover for touchscreen devices and mobiles, if we are told to\r
+ $touch = FALSE; // Whether we have detected a touchscreen device\r
+ if ($hl->setting_val(CrayonSettings::TOUCHSCREEN) && CrayonUtil::is_touch()) {\r
+ $touch = TRUE;\r
+ $code_settings .= ' touchscreen';\r
+ }\r
+\r
+ // Disabling Popup\r
+ if (!$hl->setting_val(CrayonSettings::POPUP)) {\r
+ $code_settings .= ' no-popup';\r
+ }\r
+\r
+ // Minimize\r
+ if (!$hl->setting_val(CrayonSettings::MINIMIZE)) {\r
+ $code_settings .= ' minimize';\r
+ }\r
+\r
+ // Draw the plain code and toolbar\r
+ $toolbar_settings = $print_plain_button = $print_copy_button = '';\r
+ $toolbar_index = $hl->setting_index(CrayonSettings::TOOLBAR);\r
+ if (empty($error) && ($toolbar_index != 2 || $hl->setting_val(CrayonSettings::MINIMIZE))) {\r
+ // Enable mouseover setting for toolbar\r
+ if ($toolbar_index == 0 && !$touch) {\r
+ // No touchscreen detected\r
+ $toolbar_settings .= ' mouseover';\r
+ if ($hl->setting_val(CrayonSettings::TOOLBAR_OVERLAY)) {\r
+ $toolbar_settings .= ' overlay';\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::TOOLBAR_HIDE)) {\r
+ $toolbar_settings .= ' hide';\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::TOOLBAR_DELAY)) {\r
+ $toolbar_settings .= ' delay';\r
+ }\r
+ } else if ($toolbar_index == 1) {\r
+ // Always display the toolbar\r
+ $toolbar_settings .= ' show';\r
+ } else if ($toolbar_index == 2) {\r
+ $toolbar_settings .= ' never-show';\r
+ }\r
+\r
+ $buttons = array();\r
+\r
+ if ($hl->setting_val(CrayonSettings::NUMS_TOGGLE)) {\r
+ $buttons['nums'] = crayon__('Toggle Line Numbers');\r
+ }\r
+\r
+ if ($hl->setting_val(CrayonSettings::PLAIN) && $hl->setting_val(CrayonSettings::PLAIN_TOGGLE)) {\r
+ $buttons['plain'] = crayon__('Toggle Plain Code');\r
+ }\r
+\r
+ if ($hl->setting_val(CrayonSettings::WRAP_TOGGLE)) {\r
+ $buttons['wrap'] = crayon__('Toggle Line Wrap');\r
+ }\r
+\r
+ if ($hl->setting_val(CrayonSettings::EXPAND_TOGGLE)) {\r
+ $buttons['expand'] = crayon__('Expand Code');\r
+ }\r
+\r
+ if (!$touch && $hl->setting_val(CrayonSettings::PLAIN) && $hl->setting_val(CrayonSettings::COPY)) {\r
+ $buttons['copy'] = crayon__('Copy');\r
+ }\r
+\r
+ if ($hl->setting_val(CrayonSettings::POPUP)) {\r
+ $buttons['popup'] = crayon__('Open Code In New Window');\r
+ }\r
+\r
+ $buttons_str = '';\r
+ foreach ($buttons as $button => $value) {\r
+ $buttons_str .= '<div class="crayon-button crayon-' . $button . '-button"';\r
+ if (!is_array($value)) {\r
+ $value = array('title' => $value);\r
+ }\r
+ foreach ($value as $k => $v) {\r
+ $buttons_str .= ' ' . $k . '="' . $v . '"';\r
+ }\r
+ $buttons_str .= '><div class="crayon-button-icon"></div></div>';\r
+ }\r
+\r
+ /* The table is rendered invisible by CSS and enabled with JS when asked to. If JS\r
+ is not enabled or fails, the toolbar won't work so there is no point to display it. */\r
+ $print_plus = $hl->is_mixed() && $hl->setting_val(CrayonSettings::SHOW_MIXED) ? '<span class="crayon-mixed-highlight" title="' . crayon__('Contains Mixed Languages') . '"></span>' : '';\r
+ $buttons = $print_plus . $buttons_str . $print_lang;\r
+ $toolbar = '\r
+ <div class="crayon-toolbar" data-settings="' . $toolbar_settings . '" style="' . $toolbar_style . '">' . $print_title . '\r
+ <div class="crayon-tools" style="' . $toolbar_style . '">' . $buttons . '</div></div>\r
+ <div class="crayon-info" style="' . $info_style . '"></div>';\r
+\r
+ } else {\r
+ $toolbar = $buttons = $plain_settings = '';\r
+ }\r
+\r
+ if (empty($error) && $hl->setting_val(CrayonSettings::PLAIN)) {\r
+ // Different events to display plain code\r
+ switch ($hl->setting_index(CrayonSettings::SHOW_PLAIN)) {\r
+ case 0 :\r
+ $plain_settings = 'dblclick';\r
+ break;\r
+ case 1 :\r
+ $plain_settings = 'click';\r
+ break;\r
+ case 2 :\r
+ $plain_settings = 'mouseover';\r
+ break;\r
+ default :\r
+ $plain_settings = '';\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::SHOW_PLAIN_DEFAULT)) {\r
+ $plain_settings .= ' show-plain-default';\r
+ }\r
+ $readonly = $touch ? '' : 'readonly';\r
+ $print_plain = $print_plain_button = '';\r
+ $textwrap = !$hl->setting_val(CrayonSettings::WRAP) ? 'wrap="soft"' : '';\r
+ $print_plain = '<textarea ' . $textwrap . ' class="crayon-plain print-no" data-settings="' . $plain_settings . '" ' . $readonly . ' style="' . $pre_style . ' ' . $font_style . '">' . "\n" . self::clean_code($hl->code()) . '</textarea>';\r
+ } else {\r
+ $print_plain = $plain_settings = $plain_settings = '';\r
+ }\r
+\r
+ // Line numbers visibility\r
+ $num_vis = $num_settings = '';\r
+ if ($line_numbers === FALSE) {\r
+ $num_vis = 'crayon-invisible';\r
+ } else {\r
+ $num_settings = ($hl->setting_val(CrayonSettings::NUMS) ? 'show' : 'hide');\r
+ }\r
+\r
+ // Determine scrollbar visibility\r
+ $code_settings .= $hl->setting_val(CrayonSettings::SCROLL) && !$touch ? ' scroll-always' : ' scroll-mouseover';\r
+\r
+ // Disable animations\r
+ if ($hl->setting_val(CrayonSettings::DISABLE_ANIM)) {\r
+ $code_settings .= ' disable-anim';\r
+ }\r
+\r
+ // Wrap\r
+ if ($hl->setting_val(CrayonSettings::WRAP)) {\r
+ $code_settings .= ' wrap';\r
+ }\r
+\r
+ // Expand\r
+ if ($hl->setting_val(CrayonSettings::EXPAND)) {\r
+ $code_settings .= ' expand';\r
+ }\r
+\r
+ // Determine dimensions\r
+ if ($hl->setting_val(CrayonSettings::HEIGHT_SET)) {\r
+ $height_style = self::dimension_style($hl, CrayonSettings::HEIGHT);\r
+ // XXX Only set height for main, not code (if toolbar always visible, code will cover main)\r
+ if ($hl->setting_index(CrayonSettings::HEIGHT_UNIT) == 0) {\r
+ $main_style .= $height_style;\r
+ }\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::WIDTH_SET)) {\r
+ $width_style = self::dimension_style($hl, CrayonSettings::WIDTH);\r
+ $code_style .= $width_style;\r
+ if ($hl->setting_index(CrayonSettings::WIDTH_UNIT) == 0) {\r
+ $main_style .= $width_style;\r
+ }\r
+ }\r
+\r
+ // Determine margins\r
+ if ($hl->setting_val(CrayonSettings::TOP_SET)) {\r
+ $code_style .= ' margin-top: ' . $hl->setting_val(CrayonSettings::TOP_MARGIN) . 'px;';\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::BOTTOM_SET)) {\r
+ $code_style .= ' margin-bottom: ' . $hl->setting_val(CrayonSettings::BOTTOM_MARGIN) . 'px;';\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::LEFT_SET)) {\r
+ $code_style .= ' margin-left: ' . $hl->setting_val(CrayonSettings::LEFT_MARGIN) . 'px;';\r
+ }\r
+ if ($hl->setting_val(CrayonSettings::RIGHT_SET)) {\r
+ $code_style .= ' margin-right: ' . $hl->setting_val(CrayonSettings::RIGHT_MARGIN) . 'px;';\r
+ }\r
+\r
+ // Determine horizontal alignment\r
+ $align_style = '';\r
+ switch ($hl->setting_index(CrayonSettings::H_ALIGN)) {\r
+ case 1 :\r
+ $align_style = ' float: left;';\r
+ break;\r
+ case 2 :\r
+ $align_style = ' float: none; margin-left: auto; margin-right: auto;';\r
+ break;\r
+ case 3 :\r
+ $align_style = ' float: right;';\r
+ break;\r
+ }\r
+ $code_style .= $align_style;\r
+\r
+ // Determine allowed float elements\r
+ if ($hl->setting_val(CrayonSettings::FLOAT_ENABLE)) {\r
+ $clear_style = ' clear: none;';\r
+ } else {\r
+ $clear_style = '';\r
+ }\r
+ $code_style .= $clear_style;\r
+\r
+ // Determine if operating system is mac\r
+ $crayon_os = CrayonUtil::is_mac() ? 'mac' : 'pc';\r
+\r
+ // Produce output\r
+ $output .= '\r
+ <div id="' . $uid . '" class="crayon-syntax crayon-theme-' . $theme_id_dashed . ' crayon-font-' . $font_id_dashed . ' crayon-os-' . $crayon_os . ' print-yes notranslate" data-settings="' . $code_settings . '" style="' . $code_style . ' ' . $font_style . '">\r
+ ' . $toolbar . '\r
+ <div class="crayon-plain-wrap">' . $print_plain . '</div>' . '\r
+ <div class="crayon-main" style="' . $main_style . '">\r
+ <table class="crayon-table">\r
+ <tr class="crayon-row">';\r
+\r
+ if ($print_nums !== FALSE) {\r
+ $output .= '\r
+ <td class="crayon-nums ' . $num_vis . '" data-settings="' . $num_settings . '">\r
+ <div class="crayon-nums-content" style="' . $font_style . '">' . $print_nums . '</div>\r
+ </td>';\r
+ }\r
+ // XXX\r
+ $output .= '\r
+ <td class="crayon-code"><div class="crayon-pre" style="' . $font_style . ' ' . $pre_style . '">' . $print_code . '</div></td>\r
+ </tr>\r
+ </table>\r
+ </div>\r
+ </div>';\r
+ // Debugging stats\r
+ $runtime = $hl->runtime();\r
+ if (!$hl->setting_val(CrayonSettings::DISABLE_RUNTIME) && is_array($runtime) && !empty($runtime)) {\r
+ $output = '<!-- Crayon Syntax Highlighter v' . $CRAYON_VERSION . ' -->'\r
+ . CRAYON_NL . $output . CRAYON_NL . '<!-- ';\r
+ foreach ($hl->runtime() as $type => $time) {\r
+ $output .= '[' . $type . ': ' . sprintf('%.4f seconds', $time) . '] ';\r
+ }\r
+ $output .= '-->' . CRAYON_NL;\r
+ }\r
+ // Determine whether to print to screen or save\r
+ if ($print) {\r
+ echo $output;\r
+ } else {\r
+ return $output;\r
+ }\r
+ }\r
+\r
+ public static function print_error($hl, $error, $line_numbers = 'ERROR', $print = TRUE) {\r
+ if (get_class($hl) != CRAYON_HIGHLIGHTER) {\r
+ return;\r
+ }\r
+ // Either print the error returned by the handler, or a custom error message\r
+ if ($hl->setting_val(CrayonSettings::ERROR_MSG_SHOW)) {\r
+ $error = $hl->setting_val(CrayonSettings::ERROR_MSG);\r
+ }\r
+ $error = self::split_lines(trim($error), 'crayon-error');\r
+ return self::print_code($hl, $error, $line_numbers, $print);\r
+ }\r
+\r
+ // Delimiters =============================================================\r
+\r
+ public static function format_mixed_code($code, $language, $hl) {\r
+ self::$curr = $hl;\r
+ self::$delim_pieces = array();\r
+ // Remove crayon internal element from INPUT code\r
+ $code = preg_replace('#' . CrayonParser::CRAYON_ELEMENT_REGEX_CAPTURE . '#msi', '', $code);\r
+\r
+ if (self::$delimiters == NULL) {\r
+ self::$delimiters = CrayonResources::langs()->delimiters();\r
+ }\r
+\r
+ // Find all delimiters in all languages\r
+ if (self::$delim_regex == NULL) {\r
+ self::$delim_regex = '#(' . implode(')|(', array_values(self::$delimiters)) . ')#msi';\r
+ }\r
+\r
+ // Extract delimited code, replace with internal elements\r
+ $internal_code = preg_replace_callback(self::$delim_regex, 'CrayonFormatter::delim_to_internal', $code);\r
+\r
+ // Format with given language\r
+ $formatted_code = CrayonFormatter::format_code($internal_code, $language, $hl);\r
+\r
+ // Replace internal elements with delimited pieces\r
+ $formatted_code = preg_replace_callback('#\{\{crayon-internal:(\d+)\}\}#', 'CrayonFormatter::internal_to_code', $formatted_code);\r
+\r
+ return $formatted_code;\r
+ }\r
+\r
+ public static function delim_to_internal($matches) {\r
+ // Mark as mixed so we can show (+)\r
+ self::$curr->is_mixed(TRUE);\r
+ $capture_group = count($matches) - 2;\r
+ $capture_groups = array_keys(self::$delimiters);\r
+ $lang_id = $capture_groups[$capture_group];\r
+ if (($lang = CrayonResources::langs()->get($lang_id)) === NULL) {\r
+ return $matches[0];\r
+ }\r
+ $internal = sprintf('{{crayon-internal:%d}}', count(self::$delim_pieces));\r
+ // TODO fix\r
+ self::$delim_pieces[] = CrayonFormatter::format_code($matches[0], $lang, self::$curr);\r
+ return $internal;\r
+ }\r
+\r
+ public static function internal_to_code($matches) {\r
+ return self::$delim_pieces[intval($matches[1])];\r
+ }\r
+\r
+ // Auxiliary Methods ======================================================\r
+ /* Prepares code for formatting. */\r
+ public static function clean_code($code, $escape = TRUE, $spaces = FALSE, $tabs = FALSE, $lines = FALSE) {\r
+ if (empty($code)) {\r
+ return $code;\r
+ }\r
+ /* Convert <, > and & characters to entities, as these can appear as HTML tags and entities. */\r
+ if ($escape) {\r
+ $code = CrayonUtil::htmlspecialchars($code);\r
+ }\r
+ if ($spaces) {\r
+ // Replace 2 spaces with html escaped characters\r
+ $code = preg_replace('#[ ]{2}#msi', ' ', $code);\r
+ }\r
+ if ($tabs && CrayonGlobalSettings::val(CrayonSettings::TAB_CONVERT)) {\r
+ // Replace tabs with 4 spaces\r
+ $code = preg_replace('#\t#', str_repeat(' ', CrayonGlobalSettings::val(CrayonSettings::TAB_SIZE)), $code);\r
+ }\r
+ if ($lines) {\r
+ $code = preg_replace('#(\r\n)|\r|\n#msi', "\r\n", $code);\r
+ }\r
+ return $code;\r
+ }\r
+\r
+ /* Converts the code to entities and wraps in a <pre><code></code></pre> */\r
+ public static function plain_code($code, $encoded = TRUE) {\r
+ if (is_array($code)) {\r
+ // When used as a preg_replace_callback\r
+ $code = $code[1];\r
+ }\r
+ if (!$encoded) {\r
+ $code = CrayonUtil::htmlentities($code);\r
+ }\r
+ if (CrayonGlobalSettings::val(CrayonSettings::TRIM_WHITESPACE)) {\r
+ $code = trim($code);\r
+ }\r
+ return '<pre class="crayon-plain-tag">' . $code . '</pre>';\r
+ }\r
+\r
+ public static function split_lines($code, $class) {\r
+ $code = self::clean_code($code, TRUE, TRUE, TRUE, FALSE);\r
+ $class = preg_replace('#(\w+)#m', 'crayon-$1', $class);\r
+ $code = preg_replace('#^([^\r\n]+)(?=\r\n|\r|\n|$)#m', '<span class="' . $class . '">$1</span>', $code);\r
+ return $code;\r
+ }\r
+\r
+ private static function dimension_style($hl, $name) {\r
+ $mode = $unit = '';\r
+ switch ($name) {\r
+ case CrayonSettings::HEIGHT :\r
+ $mode = CrayonSettings::HEIGHT_MODE;\r
+ $unit = CrayonSettings::HEIGHT_UNIT;\r
+ break;\r
+ case CrayonSettings::WIDTH :\r
+ $mode = CrayonSettings::WIDTH_MODE;\r
+ $unit = CrayonSettings::WIDTH_UNIT;\r
+ break;\r
+ }\r
+ // XXX Uses actual index value to identify options\r
+ $mode = $hl->setting_index($mode);\r
+ $unit = $hl->setting_index($unit);\r
+ $dim_mode = $dim_unit = '';\r
+ if ($mode !== FALSE) {\r
+ switch ($mode) {\r
+ case 0 :\r
+ $dim_mode .= 'max-';\r
+ break;\r
+ case 1 :\r
+ $dim_mode .= 'min-';\r
+ break;\r
+ }\r
+ }\r
+ $dim_mode .= $name;\r
+ if ($unit !== FALSE) {\r
+ switch ($unit) {\r
+ case 0 :\r
+ $dim_unit = 'px';\r
+ break;\r
+ case 1 :\r
+ $dim_unit = '%';\r
+ break;\r
+ }\r
+ }\r
+ return ' ' . $dim_mode . ': ' . $hl->setting_val($name) . $dim_unit . ';';\r
+ }\r
+}\r
+\r
+?>\r
--- /dev/null
+<?php\r
+// Class includes\r
+require_once ('global.php');\r
+require_once (CRAYON_PARSER_PHP);\r
+require_once (CRAYON_FORMATTER_PHP);\r
+require_once (CRAYON_SETTINGS_PHP);\r
+require_once (CRAYON_LANGS_PHP);\r
+\r
+/* The main class for managing the syntax highlighter */\r
+class CrayonHighlighter {\r
+ // Properties and Constants ===============================================\r
+ private $id = '';\r
+ // URL is initially NULL, meaning none provided\r
+ private $url = NULL;\r
+ private $code = '';\r
+ private $formatted_code = '';\r
+ private $title = '';\r
+ private $line_count = 0;\r
+ private $marked_lines = array();\r
+ private $range = NULL;\r
+ private $error = '';\r
+ // Determine whether the code needs to be loaded, parsed or formatted\r
+ private $needs_load = FALSE;\r
+ private $needs_format = FALSE;\r
+ // Record the script run times\r
+ private $runtime = array();\r
+ // Whether the code is mixed\r
+ private $is_mixed = FALSE;\r
+ // Inline code on a single floating line\r
+ private $is_inline = FALSE;\r
+ private $is_highlighted = TRUE;\r
+ \r
+ // Objects\r
+ // Stores the CrayonLang being used\r
+ private $language = NULL;\r
+ // A copy of the current global settings which can be overridden\r
+ private $settings = NULL;\r
+ \r
+ // Methods ================================================================\r
+ function __construct($url = NULL, $language = NULL, $id = NULL) {\r
+ if ($url !== NULL) {\r
+ $this->url($url);\r
+ }\r
+ \r
+ if ($language !== NULL) {\r
+ $this->language($language);\r
+ }\r
+ // Default ID\r
+ $id = $id !== NULL ? $id : uniqid();\r
+ $this->id($id);\r
+ }\r
+ \r
+ /* Tries to load the code locally, then attempts to load it remotely */\r
+ private function load() {\r
+ if (empty($this->url)) {\r
+ $this->error('The specified URL is empty, please provide a valid URL.');\r
+ return;\r
+ }\r
+ // Try to replace the URL with an absolute path if it is local, used to prevent scripts\r
+ // from executing when they are loaded.\r
+ $url = $this->url;\r
+ if ($this->setting_val(CrayonSettings::DECODE_ATTRIBUTES)) {\r
+ $url = CrayonUtil::html_entity_decode($url);\r
+ }\r
+ $url = CrayonUtil::pathf($url);\r
+ $site_http = CrayonGlobalSettings::site_url();\r
+ $scheme = parse_url($url, PHP_URL_SCHEME);\r
+ // Try to replace the site URL with a path to force local loading\r
+ if (empty($scheme)) {\r
+ // No url scheme is given - path may be given as relative\r
+ $url = CrayonUtil::path_slash($site_http) . CrayonUtil::path_slash($this->setting_val(CrayonSettings::LOCAL_PATH)) . $url;\r
+ }\r
+ $http_code = 0;\r
+ // If available, use the built in wp remote http get function.\r
+ if (function_exists('wp_remote_get')) {\r
+ $url_uid = 'crayon_' . CrayonUtil::str_uid($url);\r
+ $cached = get_transient($url_uid, 'crayon-syntax');\r
+ CrayonSettingsWP::load_cache();\r
+ if ($cached !== FALSE) {\r
+ $content = $cached;\r
+ $http_code = 200;\r
+ } else {\r
+ $response = @wp_remote_get($url, array('sslverify' => false, 'timeout' => 20));\r
+ $content = wp_remote_retrieve_body($response);\r
+ $http_code = wp_remote_retrieve_response_code($response);\r
+ $cache = $this->setting_val(CrayonSettings::CACHE);\r
+ $cache_sec = CrayonSettings::get_cache_sec($cache);\r
+ if ($cache_sec > 1 && $http_code >= 200 && $http_code < 400) {\r
+ set_transient($url_uid, $content, $cache_sec);\r
+ CrayonSettingsWP::add_cache($url_uid);\r
+ }\r
+ }\r
+ } else if (in_array(parse_url($url, PHP_URL_SCHEME), array('ssl', 'http', 'https'))) {\r
+ // Fallback to cURL. At this point, the URL scheme must be valid.\r
+ $ch = curl_init($url);\r
+ curl_setopt($ch, CURLOPT_HEADER, FALSE);\r
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);\r
+ // For https connections, we do not require SSL verification\r
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);\r
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);\r
+ curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);\r
+ curl_setopt($ch, CURLOPT_FRESH_CONNECT, FALSE);\r
+ curl_setopt($ch, CURLOPT_MAXREDIRS, 5);\r
+ if (isset($_SERVER['HTTP_USER_AGENT'])) {\r
+ curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);\r
+ }\r
+ $content = curl_exec($ch);\r
+ $error = curl_error($ch);\r
+ $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\r
+ curl_close($ch);\r
+ }\r
+ if ($http_code >= 200 && $http_code < 400) {\r
+ $this->code($content);\r
+ } else {\r
+ if (empty($this->code)) {\r
+ // If code is also given, just use that\r
+ $this->error("The provided URL ('$this->url'), parsed remotely as ('$url'), could not be accessed.");\r
+ }\r
+ }\r
+ $this->needs_load = FALSE;\r
+ }\r
+\r
+ /* Central point of access for all other functions to update code. */\r
+ public function process() {\r
+ $tmr = new CrayonTimer();\r
+ $this->runtime = NULL;\r
+ if ($this->needs_load) {\r
+ $tmr->start();\r
+ $this->load();\r
+ $this->runtime[CRAYON_LOAD_TIME] = $tmr->stop();\r
+ }\r
+ if (!empty($this->error) || empty($this->code)) {\r
+ // Disable highlighting for errors and empty code\r
+ return;\r
+ }\r
+ \r
+ if ($this->language === NULL) {\r
+ $this->language_detect();\r
+ }\r
+ if ($this->needs_format) {\r
+ $tmr->start();\r
+ try {\r
+ // Parse before hand to read modes\r
+ $code = $this->code;\r
+ // If inline, then combine lines into one\r
+ if ($this->is_inline) {\r
+ $code = preg_replace('#[\r\n]+#ms', '', $code);\r
+ if ($this->setting_val(CrayonSettings::TRIM_WHITESPACE)) {\r
+ $code = trim($code);\r
+ }\r
+ }\r
+ // Decode html entities (e.g. if using visual editor or manually encoding)\r
+ if ($this->setting_val(CrayonSettings::DECODE)) {\r
+ $code = CrayonUtil::html_entity_decode($code);\r
+ }\r
+ // Save code so output is plain output is the same\r
+ $this->code = $code;\r
+ \r
+ // Allow mixed if langauge supports it and setting is set\r
+ CrayonParser::parse($this->language->id());\r
+ if (!$this->setting_val(CrayonSettings::MIXED) || !$this->language->mode(CrayonParser::ALLOW_MIXED)) {\r
+ // Format the code with the generated regex and elements\r
+ $this->formatted_code = CrayonFormatter::format_code($code, $this->language, $this);\r
+ } else {\r
+ // Format the code with Mixed Highlighting\r
+ $this->formatted_code = CrayonFormatter::format_mixed_code($code, $this->language, $this);\r
+ }\r
+ } catch (Exception $e) {\r
+ $this->error($e->message());\r
+ return;\r
+ }\r
+ $this->needs_format = FALSE;\r
+ $this->runtime[CRAYON_FORMAT_TIME] = $tmr->stop();\r
+ }\r
+ }\r
+ \r
+ /* Used to format the glue in between code when finding mixed languages */\r
+ private function format_glue($glue, $highlight = TRUE) {\r
+ // TODO $highlight\r
+ return CrayonFormatter::format_code($glue, $this->language, $this, $highlight);\r
+ }\r
+\r
+ /* Sends the code to the formatter for printing. Apart from the getters and setters, this is\r
+ the only other function accessible outside this class. $show_lines can also be a string. */\r
+ function output($show_lines = TRUE, $print = TRUE) {\r
+ $this->process();\r
+ if (empty($this->error)) {\r
+ // If no errors have occured, print the formatted code\r
+ $ret = CrayonFormatter::print_code($this, $this->formatted_code, $show_lines, $print);\r
+ } else {\r
+ $ret = CrayonFormatter::print_error($this, $this->error, '', $print);\r
+ }\r
+ // Reset the error message at the end of the print session\r
+ $this->error = '';\r
+ // If $print = FALSE, $ret will contain the output\r
+ return $ret;\r
+ }\r
+\r
+ // Getters and Setters ====================================================\r
+ function code($code = NULL) {\r
+ if ($code === NULL) {\r
+ return $this->code;\r
+ } else {\r
+ // Trim whitespace\r
+ if ($this->setting_val(CrayonSettings::TRIM_WHITESPACE)) {\r
+ $code = preg_replace("#(?:^\\s*\\r?\\n)|(?:\\r?\\n\\s*$)#", '', $code);\r
+ }\r
+\r
+ if ($this->setting_val(CrayonSettings::TRIM_CODE_TAG)) {\r
+ $code = preg_replace('#^\s*<\s*code[^>]*>#msi', '', $code);\r
+ $code = preg_replace('#</\s*code[^>]*>\s*$#msi', '', $code);\r
+ }\r
+\r
+ $before = $this->setting_val(CrayonSettings::WHITESPACE_BEFORE);\r
+ if ($before > 0) {\r
+ $code = str_repeat("\n", $before) . $code;\r
+ }\r
+ $after = $this->setting_val(CrayonSettings::WHITESPACE_AFTER);\r
+ if ($after > 0) {\r
+ $code = $code . str_repeat("\n", $after);\r
+ }\r
+ \r
+ if (!empty($code)) {\r
+ $this->code = $code;\r
+ $this->needs_format = TRUE;\r
+ }\r
+ }\r
+ }\r
+\r
+ function language($id = NULL) {\r
+ if ($id === NULL || !is_string($id)) {\r
+ return $this->language;\r
+ }\r
+ \r
+ if ( ($lang = CrayonResources::langs()->get($id)) != FALSE || ($lang = CrayonResources::langs()->alias($id)) != FALSE ) {\r
+ // Set the language if it exists or look for an alias\r
+ $this->language = $lang;\r
+ } else {\r
+ $this->language_detect();\r
+ }\r
+ \r
+ // Prepare the language for use, even if we have no code, we need the name\r
+ CrayonParser::parse($this->language->id());\r
+ }\r
+ \r
+ function language_detect() {\r
+ // Attempt to detect the language\r
+ if (!empty($id)) {\r
+ $this->log("The language '$id' could not be loaded.");\r
+ }\r
+ $this->language = CrayonResources::langs()->detect($this->url, $this->setting_val(CrayonSettings::FALLBACK_LANG));\r
+ }\r
+\r
+ function url($url = NULL) {\r
+ if ($url === NULL) {\r
+ return $this->url;\r
+ } else {\r
+ $this->url = $url;\r
+ $this->needs_load = TRUE;\r
+ }\r
+ }\r
+\r
+ function title($title = NULL) {\r
+ if (!CrayonUtil::str($this->title, $title)) {\r
+ return $this->title;\r
+ }\r
+ }\r
+\r
+ function line_count($line_count = NULL) {\r
+ if (!CrayonUtil::num($this->line_count, $line_count)) {\r
+ return $this->line_count;\r
+ }\r
+ }\r
+\r
+ function marked($str = NULL) {\r
+ if ($str === NULL) {\r
+ return $this->marked_lines;\r
+ }\r
+ // If only an int is given\r
+ if (is_int($str)) {\r
+ $array = array($str);\r
+ return CrayonUtil::arr($this->marked_lines, $array);\r
+ }\r
+ // A string with ints separated by commas, can also contain ranges\r
+ $array = CrayonUtil::trim_e($str);\r
+ $array = array_unique($array);\r
+ $lines = array();\r
+ foreach ($array as $line) {\r
+ // Check for ranges\r
+ if (strpos($line, '-') !== FALSE) {\r
+ $ranges = CrayonUtil::range_str($line);\r
+ $lines = array_merge($lines, $ranges);\r
+ } else {\r
+ // Otherwise check the string for a number\r
+ $line = intval($line);\r
+ if ($line !== 0) {\r
+ $lines[] = $line;\r
+ }\r
+ }\r
+ }\r
+ return CrayonUtil::arr($this->marked_lines, $lines);\r
+ }\r
+ \r
+ function range($str = NULL) {\r
+ if ($str === NULL) {\r
+ return $this->range;\r
+ } else {\r
+ $range = CrayonUtil::range_str_single($str);\r
+ if ($range) {\r
+ $this->range = $range;\r
+ }\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ function log($var) {\r
+ if ($this->setting_val(CrayonSettings::ERROR_LOG)) {\r
+ CrayonLog::log($var);\r
+ }\r
+ }\r
+\r
+ function id($id = NULL) {\r
+ if ($id == NULL) {\r
+ return $this->id;\r
+ } else {\r
+ $this->id = strval($id);\r
+ }\r
+ }\r
+ \r
+ function error($string = NULL) {\r
+ if (!$string) {\r
+ return $this->error;\r
+ }\r
+ $this->error .= $string;\r
+ $this->log($string);\r
+ // Add the error string and ensure no further processing occurs\r
+ $this->needs_load = FALSE;\r
+ $this->needs_format = FALSE;\r
+ }\r
+\r
+ // Set and retreive settings\r
+ // TODO fix this, it's too limiting\r
+ function settings($mixed = NULL) {\r
+ if ($this->settings == NULL) {\r
+ $this->settings = CrayonGlobalSettings::get_obj();\r
+ }\r
+ \r
+ if ($mixed === NULL) {\r
+ return $this->settings;\r
+ } else if (is_string($mixed)) {\r
+ return $this->settings->get($mixed);\r
+ } else if (is_array($mixed)) {\r
+ $this->settings->set($mixed);\r
+ return TRUE;\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ /* Retrieve a single setting's value for use in the formatter. By default, on failure it will\r
+ * return TRUE to ensure FALSE is only sent when a setting is found. This prevents a fake\r
+ * FALSE when the formatter checks for a positive setting (Show/Enable) and fails. When a\r
+ * negative setting is needed (Hide/Disable), $default_return should be set to FALSE. */\r
+ // TODO fix this (see above)\r
+ function setting_val($name = NULL, $default_return = TRUE) {\r
+ if (is_string($name) && $setting = $this->settings($name)) {\r
+ return $setting->value();\r
+ } else {\r
+ // Name not valid\r
+ return (is_bool($default_return) ? $default_return : TRUE);\r
+ }\r
+ }\r
+ \r
+ // Set a setting value\r
+ // TODO fix this (see above)\r
+ function setting_set($name = NULL, $value = TRUE) {\r
+ $this->settings->set($name, $value);\r
+ }\r
+\r
+ // Used to find current index in dropdown setting\r
+ function setting_index($name = NULL) {\r
+ $setting = $this->settings($name);\r
+ if (is_string($name) && $setting->is_array()) {\r
+ return $setting->index();\r
+ } else {\r
+ // Returns -1 to avoid accidentally selecting an item in a dropdown\r
+ return CrayonSettings::INVALID;\r
+ }\r
+ }\r
+\r
+ function formatted_code() {\r
+ return $this->formatted_code;\r
+ }\r
+\r
+ function runtime() {\r
+ return $this->runtime;\r
+ }\r
+ \r
+ function is_highlighted($highlighted = NULL) {\r
+ if ($highlighted === NULL) {\r
+ return $this->is_highlighted; \r
+ } else {\r
+ $this->is_highlighted = $highlighted;\r
+ }\r
+ }\r
+ \r
+ function is_mixed($mixed = NULL) {\r
+ if ($mixed === NULL) {\r
+ return $this->is_mixed; \r
+ } else {\r
+ $this->is_mixed = $mixed;\r
+ }\r
+ }\r
+ \r
+ function is_inline($inline = NULL) {\r
+ if ($inline === NULL) {\r
+ return $this->is_inline; \r
+ } else {\r
+ $inline = CrayonUtil::str_to_bool($inline, FALSE);\r
+ $this->is_inline = $inline;\r
+ }\r
+ }\r
+}\r
+?>
\ No newline at end of file
--- /dev/null
+<?php\r
+require_once ('global.php');\r
+require_once (CRAYON_RESOURCE_PHP);\r
+\r
+class CrayonLangsResourceType {\r
+ const EXTENSION = 0;\r
+ const ALIAS = 1;\r
+ const DELIMITER = 2;\r
+}\r
+\r
+/* Manages languages once they are loaded. The parser directly loads them, saves them here. */\r
+class CrayonLangs extends CrayonUserResourceCollection {\r
+ // Properties and Constants ===============================================\r
+ // CSS classes for known elements\r
+ private static $known_elements = array('COMMENT' => 'c', 'PREPROCESSOR' => 'p', 'STRING' => 's', 'KEYWORD' => 'k',\r
+ 'STATEMENT' => 'st', 'RESERVED' => 'r', 'TYPE' => 't', 'TAG' => 'ta', 'MODIFIER' => 'm', 'IDENTIFIER' => 'i',\r
+ 'ENTITY' => 'e', 'VARIABLE' => 'v', 'CONSTANT' => 'cn', 'OPERATOR' => 'o', 'SYMBOL' => 'sy',\r
+ 'NOTATION' => 'n', 'FADED' => 'f', CrayonParser::HTML_CHAR => 'h', CrayonParser::CRAYON_ELEMENT => 'crayon-internal-element');\r
+ const DEFAULT_LANG = 'default';\r
+ const DEFAULT_LANG_NAME = 'Default';\r
+\r
+ const RESOURCE_TYPE = 'CrayonLangsResourceType';\r
+\r
+ // Used to cache the objects, since they are unlikely to change during a single run\r
+ private static $resource_cache = array();\r
+\r
+ // Methods ================================================================\r
+ public function __construct() {\r
+ $this->set_default(self::DEFAULT_LANG, self::DEFAULT_LANG_NAME);\r
+ $this->directory(CRAYON_LANG_PATH);\r
+ $this->relative_directory(CRAYON_LANG_DIR);\r
+ $this->extension('txt');\r
+\r
+ CrayonLog::debug("Setting lang directories");\r
+ $upload = CrayonGlobalSettings::upload_path();\r
+ if ($upload) {\r
+ $this->user_directory($upload . CRAYON_LANG_DIR);\r
+ if (!is_dir($this->user_directory())) {\r
+ CrayonGlobalSettings::mkdir($this->user_directory());\r
+ CrayonLog::debug($this->user_directory(), "LANG USER DIR");\r
+ }\r
+ } else {\r
+ CrayonLog::syslog("Upload directory is empty: " . $upload . " cannot load languages.");\r
+ }\r
+ CrayonLog::debug($this->directory());\r
+ CrayonLog::debug($this->user_directory());\r
+ }\r
+\r
+ public function filename($id, $user = NULL) {\r
+ return $id."/$id.".$this->extension();\r
+ }\r
+\r
+ // XXX Override\r
+ public function load_process() {\r
+ parent::load_process();\r
+ $this->load_exts();\r
+ $this->load_aliases();\r
+ $this->load_delimiters(); // TODO check for setting?\r
+ }\r
+\r
+ public function load_resources($dir = NULL) {\r
+ parent::load_resources($dir);\r
+\r
+ }\r
+\r
+ // XXX Override\r
+ public function create_user_resource_instance($id, $name = NULL) {\r
+ return new CrayonLang($id, $name);\r
+ }\r
+\r
+ // XXX Override\r
+ public function add_default() {\r
+ $result = parent::add_default();\r
+ if ($this->is_state_loading() && !$result) {\r
+ // Default not added, must already be loaded, ready to parse\r
+ CrayonParser::parse(self::DEFAULT_LANG);\r
+ }\r
+ }\r
+\r
+ /* Attempts to detect the language based on extension, otherwise falls back to fallback language given.\r
+ * Returns a CrayonLang object. */\r
+ public function detect($path, $fallback_id = NULL) {\r
+ $this->load();\r
+ extract(pathinfo($path));\r
+\r
+ // If fallback id if given\r
+ if ($fallback_id == NULL) {\r
+ // Otherwise use global fallback\r
+ $fallback_id = CrayonGlobalSettings::get(CrayonSettings::FALLBACK_LANG);\r
+ }\r
+ // Attempt to use fallback\r
+ $fallback = $this->get($fallback_id);\r
+ // Use extension before trying fallback\r
+ $extension = isset($extension) ? $extension : '';\r
+\r
+ if ( !empty($extension) && ($lang = $this->ext($extension)) || ($lang = $this->get($extension)) ) {\r
+ // If extension is found, attempt to find a language for it.\r
+ // If that fails, attempt to load a language with the same id as the extension.\r
+ return $lang;\r
+ } else if ($fallback != NULL || $fallback = $this->get_default()) {\r
+ // Resort to fallback if loaded, or fallback to default\r
+ return $fallback;\r
+ } else {\r
+ // No language found\r
+ return NULL;\r
+ }\r
+ }\r
+\r
+ /* Load all extensions and add them into each language. */\r
+ private function load_exts() {\r
+ // Load only once\r
+ if (!$this->is_state_loading()) {\r
+ return;\r
+ }\r
+ if ( ($lang_exts = self::load_attr_file(CRAYON_LANG_EXT)) !== FALSE ) {\r
+ foreach ($lang_exts as $lang_id=>$exts) {\r
+ $lang = $this->get($lang_id);\r
+ $lang->ext($exts);\r
+ }\r
+ }\r
+ }\r
+\r
+ /* Load all extensions and add them into each language. */\r
+ private function load_aliases() {\r
+ // Load only once\r
+ if (!$this->is_state_loading()) {\r
+ return;\r
+ }\r
+ if ( ($lang_aliases = self::load_attr_file(CRAYON_LANG_ALIAS)) !== FALSE ) {\r
+ foreach ($lang_aliases as $lang_id=>$aliases) {\r
+ $lang = $this->get($lang_id);\r
+ $lang->alias($aliases);\r
+ }\r
+ }\r
+ }\r
+\r
+ /* Load all extensions and add them into each language. */\r
+ private function load_delimiters() {\r
+ // Load only once\r
+ if (!$this->is_state_loading()) {\r
+ return;\r
+ }\r
+ if ( ($lang_delims = self::load_attr_file(CRAYON_LANG_DELIM)) !== FALSE ) {\r
+ foreach ($lang_delims as $lang_id=>$delims) {\r
+ $lang = $this->get($lang_id);\r
+ $lang->delimiter($delims);\r
+ }\r
+ }\r
+ }\r
+\r
+ // Used to load aliases and extensions to languages\r
+ private function load_attr_file($path) {\r
+ if ( ($lines = CrayonUtil::lines($path, 'lwc')) !== FALSE) {\r
+ $attributes = array(); // key = language id, value = array of attr\r
+ foreach ($lines as $line) {\r
+ preg_match('#^[\t ]*([^\r\n\t ]+)[\t ]+([^\r\n]+)#', $line, $matches);\r
+ if (count($matches) == 3 && $lang = $this->get($matches[1])) {\r
+ // If the langauges of the attribute exists, return it in an array\r
+ // TODO merge instead of replace key?\r
+ $attributes[$matches[1]] = explode(' ', $matches[2]);\r
+ }\r
+ }\r
+ return $attributes;\r
+ } else {\r
+ CrayonLog::syslog('Could not load attr file: ' . $path);\r
+ return FALSE;\r
+ }\r
+ }\r
+\r
+ /* Returns the CrayonLang for the given extension */\r
+ public function ext($ext) {\r
+ $this->load();\r
+ foreach ($this->get() as $lang) {\r
+ if ($lang->has_ext($ext)) {\r
+ return $lang;\r
+ }\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ /* Returns the CrayonLang for the given alias */\r
+ public function alias($alias) {\r
+ $this->load();\r
+ foreach ($this->get() as $lang) {\r
+ if ($lang->has_alias($alias)) {\r
+ return $lang;\r
+ }\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ /* Fetches a resource. Type is an int from CrayonLangsResourceType. */\r
+ public function fetch($type, $reload = FALSE, $keep_empty_fetches = FALSE) {\r
+ $this->load();\r
+\r
+ if (!array_key_exists($type, self::$resource_cache) || $reload) {\r
+ $fetches = array();\r
+ foreach ($this->get() as $lang) {\r
+\r
+ switch ($type) {\r
+ case CrayonLangsResourceType::EXTENSION:\r
+ $fetch = $lang->ext();\r
+ break;\r
+ case CrayonLangsResourceType::ALIAS:\r
+ $fetch = $lang->alias();\r
+ break;\r
+ case CrayonLangsResourceType::DELIMITER:\r
+ $fetch = $lang->delimiter();\r
+ break;\r
+ default:\r
+ return FALSE;\r
+ }\r
+\r
+ if ( !empty($fetch) || $keep_empty_fetches ) {\r
+ $fetches[$lang->id()] = $fetch;\r
+ }\r
+ }\r
+ self::$resource_cache[$type] = $fetches;\r
+ }\r
+ return self::$resource_cache[$type];\r
+ }\r
+\r
+ public function extensions($reload = FALSE) {\r
+ return $this->fetch(CrayonLangsResourceType::EXTENSION, $reload);\r
+ }\r
+\r
+ public function aliases($reload = FALSE) {\r
+ return $this->fetch(CrayonLangsResourceType::ALIAS, $reload);\r
+ }\r
+\r
+ public function delimiters($reload = FALSE) {\r
+ return $this->fetch(CrayonLangsResourceType::DELIMITER, $reload);\r
+ }\r
+\r
+ public function extensions_inverted($reload = FALSE) {\r
+ $extensions = $this->extensions($reload);\r
+ $inverted = array();\r
+ foreach ($extensions as $lang=>$exts) {\r
+ foreach ($exts as $ext) {\r
+ $inverted[$ext] = $lang;\r
+ }\r
+ }\r
+ return $inverted;\r
+ }\r
+\r
+ public function ids_and_aliases($reload = FALSE) {\r
+ $fetch = $this->fetch(CrayonLangsResourceType::ALIAS, $reload, TRUE);\r
+ foreach ($fetch as $id=>$alias_array) {\r
+ $ids_and_aliases[] = $id;\r
+ foreach ($alias_array as $alias) {\r
+ $ids_and_aliases[] = $alias;\r
+ }\r
+ }\r
+ return $ids_and_aliases;\r
+ }\r
+\r
+ /* Return the array of valid elements or a particular element value */\r
+ public static function known_elements($name = NULL) {\r
+ if ($name === NULL) {\r
+ return self::$known_elements;\r
+ } else if (is_string($name) && array_key_exists($name, self::$known_elements)) {\r
+ return self::$known_elements[$name];\r
+ } else {\r
+ return FALSE;\r
+ }\r
+ }\r
+\r
+ /* Verify an element is valid */\r
+ public static function is_known_element($name) {\r
+ return self::known_elements($name) !== FALSE;\r
+ }\r
+\r
+ /* Compare two languages by name */\r
+ public static function langcmp($a, $b) {\r
+ $a = strtolower($a->name());\r
+ $b = strtolower($b->name());\r
+ if ($a == $b) {\r
+ return 0;\r
+ } else {\r
+ return ($a < $b) ? -1 : 1;\r
+ }\r
+ }\r
+\r
+ public static function sort_by_name($langs) {\r
+ // Sort by name\r
+ usort($langs, 'CrayonLangs::langcmp');\r
+ $sorted_lags = array();\r
+ foreach ($langs as $lang) {\r
+ $sorted_lags[$lang->id()] = $lang;\r
+ }\r
+ return $sorted_lags;\r
+ }\r
+\r
+ public function is_parsed($id = NULL) {\r
+ if ($id === NULL) {\r
+ // Determine if all langs are successfully parsed\r
+ foreach ($this->get() as $lang) {\r
+ if ($lang->state() != CrayonLang::PARSED_SUCCESS) {\r
+ return FALSE;\r
+ }\r
+ }\r
+ return TRUE;\r
+ } else if (($lang = $this->get($id)) != FALSE) {\r
+ return $lang->is_parsed();\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ public function is_default($id) {\r
+ if (($lang = $this->get($id)) != FALSE) {\r
+ return $lang->is_default();\r
+ }\r
+ return FALSE;\r
+ }\r
+}\r
+\r
+/* Individual language. */\r
+class CrayonLang extends CrayonVersionResource {\r
+ private $ext = array();\r
+ private $aliases = array();\r
+ private $delimiters = '';\r
+ // Associative array of CrayonElement objects\r
+ private $elements = array();\r
+ //private $regex = '';\r
+ private $state = self::UNPARSED;\r
+ private $modes = array();\r
+ // Whether this language allows Multiple Highlighting from other languages\r
+ const PARSED_ERRORS = -1;\r
+ const UNPARSED = 0;\r
+ const PARSED_SUCCESS = 1;\r
+\r
+ function __construct($id, $name = NULL) {\r
+ parent::__construct($id, $name);\r
+ $this->modes = CrayonParser::modes();\r
+ }\r
+\r
+ // Override\r
+ function clean_id($id) {\r
+ $id = CrayonUtil::space_to_hyphen( strtolower(trim($id)) );\r
+ return preg_replace('/[^\w-+#]/msi', '', $id);\r
+ }\r
+\r
+ function ext($ext = NULL) {\r
+ if ($ext === NULL) {\r
+ return $this->ext;\r
+ } else if (is_array($ext) && !empty($ext)) {\r
+ foreach ($ext as $e) {\r
+ $this->ext($e);\r
+ }\r
+ } else if (is_string($ext) && !empty($ext) && !in_array($ext, $this->ext)) {\r
+ $ext = strtolower($ext);\r
+ $ext = str_replace('.', '', $ext);\r
+ $this->ext[] = $ext;\r
+ }\r
+ }\r
+\r
+ function has_ext($ext) {\r
+ return is_string($ext) && in_array($ext, $this->ext);\r
+ }\r
+\r
+ function alias($alias = NULL) {\r
+ if ($alias === NULL) {\r
+ return $this->aliases;\r
+ } else if (is_array($alias) && !empty($alias)) {\r
+ foreach ($alias as $a) {\r
+ $this->alias($a);\r
+ }\r
+ } else if (is_string($alias) && !empty($alias) && !in_array($alias, $this->aliases)) {\r
+ $alias = strtolower($alias);\r
+ $this->aliases[] = $alias;\r
+ }\r
+ }\r
+\r
+ function has_alias($alias) {\r
+ return is_string($alias) && in_array($alias, $this->aliases);\r
+ }\r
+\r
+ function delimiter($delim = NULL) {\r
+ if ($delim === NULL) {\r
+ return $this->delimiters;\r
+ // Convert to regex for capturing delimiters\r
+ } else if (is_string($delim) && !empty($delim)) {\r
+ $this->delimiters = '(?:'.$delim.')';\r
+ } else if (is_array($delim) && !empty($delim)) {\r
+ for ($i = 0; $i < count($delim); $i++) {\r
+ $delim[$i] = CrayonUtil::esc_atomic($delim[$i]);\r
+ }\r
+\r
+ $this->delimiters = '(?:'.implode(')|(?:', $delim).')';\r
+ }\r
+ }\r
+\r
+ function regex($element = NULL) {\r
+ if ($element == NULL) {\r
+ $regexes = array();\r
+ foreach ($this->elements as $element) {\r
+ $regexes[] = $element->regex();\r
+ }\r
+ return '#' . '(?:('. implode(')|(', array_values($regexes)) . '))' . '#' .\r
+ ($this->mode(CrayonParser::CASE_INSENSITIVE) ? 'i' : '') .\r
+ ($this->mode(CrayonParser::MULTI_LINE) ? 'm' : '') .\r
+ ($this->mode(CrayonParser::SINGLE_LINE) ? 's' : '');\r
+ } else if (is_string($element) && array_key_exists($element, $this->elements)) {\r
+ return $this->elements[$element]->regex();\r
+ }\r
+ }\r
+\r
+ // Retrieve by element name or set by CrayonElement\r
+ function element($name, $element = NULL) {\r
+ if (is_string($name)) {\r
+ $name = trim(strtoupper($name));\r
+ if (array_key_exists($name, $this->elements) && $element === NULL) {\r
+ return $this->elements[$name];\r
+ } else if (@get_class($element) == CRAYON_ELEMENT_CLASS) {\r
+ $this->elements[$name] = $element;\r
+ }\r
+ }\r
+ }\r
+\r
+ function elements() {\r
+ return $this->elements;\r
+ }\r
+\r
+ function mode($name = NULL, $value = NULL) {\r
+ if (is_string($name) && CrayonParser::is_mode($name)) {\r
+ $name = trim(strtoupper($name));\r
+ if ($value == NULL && array_key_exists($name, $this->modes)) {\r
+ return $this->modes[$name];\r
+ } else if (is_string($value)) {\r
+ if (CrayonUtil::str_equal_array(trim($value), array('ON', 'YES', '1'))) {\r
+ $this->modes[$name] = TRUE;\r
+ } else if (CrayonUtil::str_equal_array(trim($value), array('OFF', 'NO', '0'))) {\r
+ $this->modes[$name] = FALSE;\r
+ }\r
+ }\r
+ } else {\r
+ return $this->modes;\r
+ }\r
+ }\r
+\r
+ function state($state = NULL) {\r
+ if ($state === NULL) {\r
+ return $this->state;\r
+ } else if (is_int($state)) {\r
+ if ($state < 0) {\r
+ $this->state = self::PARSED_ERRORS;\r
+ } else if ($state > 0) {\r
+ $this->state = self::PARSED_SUCCESS;\r
+ } else if ($state == 0) {\r
+ $this->state = self::UNPARSED;\r
+ }\r
+ }\r
+ }\r
+\r
+ function state_info() {\r
+ switch ($this->state) {\r
+ case self::PARSED_ERRORS :\r
+ return 'Parsed With Errors';\r
+ case self::PARSED_SUCCESS :\r
+ return 'Successfully Parsed';\r
+ case self::UNPARSED :\r
+ return 'Not Parsed';\r
+ default :\r
+ return 'Undetermined';\r
+ }\r
+ }\r
+\r
+ function is_parsed() {\r
+ return ($this->state != self::UNPARSED);\r
+ }\r
+\r
+ function is_default() {\r
+ return $this->id() == CrayonLangs::DEFAULT_LANG;\r
+ }\r
+}\r
+\r
+class CrayonElement {\r
+ // The pure regex syntax without any modifiers or delimiters\r
+ private $name = '';\r
+ private $css = '';\r
+ private $regex = '';\r
+ private $fallback = '';\r
+ private $path = '';\r
+\r
+ function __construct($name, $path, $regex = '') {\r
+ $this->name($name);\r
+ $this->path($path);\r
+ $this->regex($regex);\r
+ }\r
+\r
+ function __toString() {\r
+ return $this->regex();\r
+ }\r
+\r
+ function name($name = NULL) {\r
+ if ($name == NULL) {\r
+ return $this->name;\r
+ } else if (is_string($name)) {\r
+ $name = trim(strtoupper($name));\r
+ if (CrayonLangs::is_known_element($name)) {\r
+ // If known element, set CSS to known class\r
+ $this->css(CrayonLangs::known_elements($name));\r
+ }\r
+ $this->name = $name;\r
+ }\r
+ }\r
+\r
+ function regex($regex = NULL) {\r
+ if ($regex == NULL) {\r
+ return $this->regex;\r
+ } else if (is_string($regex)) {\r
+ if (($result = CrayonParser::validate_regex($regex, $this)) !== FALSE) {\r
+ $this->regex = $result;\r
+ } else {\r
+ return FALSE;\r
+ }\r
+ }\r
+ }\r
+\r
+ // Expects: 'class1 class2 class3'\r
+ function css($css = NULL) {\r
+ if ($css == NULL) {\r
+ return $this->css;\r
+ } else if (is_string($css)) {\r
+ $this->css = CrayonParser::validate_css($css);\r
+ }\r
+ }\r
+\r
+ function fallback($fallback = NULL) {\r
+ if ($fallback == NULL) {\r
+ return $this->fallback;\r
+ } else if (is_string($fallback) && CrayonLangs::is_known_element($fallback)) {\r
+ $this->fallback = $fallback;\r
+ }\r
+ }\r
+\r
+ function path($path = NULL) {\r
+ if ($path == NULL) {\r
+ return $this->path;\r
+ } else if (is_string($path) && @file_exists($path)) {\r
+ $this->path = $path;\r
+ }\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
--- /dev/null
+<?php\r
+require_once ('global.php');\r
+require_once (CRAYON_LANGS_PHP);\r
+\r
+/* Manages parsing the syntax for any given language, constructing the regex, and validating the\r
+ elements. */\r
+class CrayonParser {\r
+ // Properties and Constants ===============================================\r
+ const CASE_INSENSITIVE = 'CASE_INSENSITIVE';\r
+ const MULTI_LINE = 'MULTI_LINE';\r
+ const SINGLE_LINE = 'SINGLE_LINE';\r
+ const ALLOW_MIXED = 'ALLOW_MIXED';\r
+ //const NO_END_TAG = '(?![^<]*>)'; // No longer used\r
+ const HTML_CHAR = 'HTML_CHAR';\r
+ const HTML_CHAR_REGEX = '<|>|(&([\w-]+);?)|[ \t]+';\r
+ const CRAYON_ELEMENT = 'CRAYON_ELEMENT';\r
+ const CRAYON_ELEMENT_REGEX = '\{\{crayon-internal:[^\}]*\}\}';\r
+ const CRAYON_ELEMENT_REGEX_CAPTURE = '\{\{crayon-internal:([^\}]*)\}\}';\r
+\r
+ private static $modes = array(self::CASE_INSENSITIVE => TRUE, self::MULTI_LINE => TRUE, self::SINGLE_LINE => TRUE, self::ALLOW_MIXED => TRUE);\r
+\r
+ // Methods ================================================================\r
+ private function __construct() {}\r
+\r
+ /**\r
+ * Parse all languages stored in CrayonLangs.\r
+ * Avoid using this unless you must list the details in language files for all languages.\r
+ * @return array Array of all loaded CrayonLangs.\r
+ */\r
+ public static function parse_all() {\r
+ $langs = CrayonResources::langs()->get();\r
+ if (empty($langs)) {\r
+ return FALSE;\r
+ }\r
+ foreach ($langs as $lang) {\r
+ self::parse($lang->id());\r
+ }\r
+ return $langs;\r
+ }\r
+\r
+ /* Read a syntax file and parse the regex rules within it, this may require several other\r
+ files containing lists of keywords and such to be read. Updates the parsed elements and\r
+ regex in the CrayonLang with the given $id. */\r
+ public static function parse($id) {\r
+ // Verify the language is loaded and has not been parsed before\r
+ if ( !($lang = CrayonResources::langs()->get($id)) ) {\r
+ CrayonLog::syslog("The language with id '$id' was not loaded and could not be parsed.");\r
+ return FALSE;\r
+ } else if ($lang->is_parsed()) {\r
+ return;\r
+ }\r
+ // Read language file\r
+ $path = CrayonResources::langs()->path($id);\r
+ CrayonLog::debug('Parsing language ' . $path);\r
+ if ( ($file = CrayonUtil::lines($path, 'wcs')) === FALSE ) {\r
+ CrayonLog::debug('Parsing failed ' . $path);\r
+ return FALSE;\r
+ }\r
+\r
+ // Extract the language name\r
+ $name_pattern = '#^[ \t]*name[ \t]+([^\r\n]+)[ \t]*#mi';\r
+ preg_match($name_pattern, $file, $name);\r
+ if (count($name) > 1) {\r
+ $name = $name[1];\r
+ $lang->name($name);\r
+ $file = preg_replace($name_pattern, '', $file);\r
+ } else {\r
+ $name = $lang->id();\r
+ }\r
+\r
+ // Extract the language version\r
+ $version_pattern = '#^[ \t]*version[ \t]+([^\r\n]+)[ \t]*#mi';\r
+ preg_match($version_pattern, $file, $version);\r
+ if (count($version) > 1) {\r
+ $version = $version[1];\r
+ $lang->version($version);\r
+ $file = preg_replace($version_pattern, '', $file);\r
+ }\r
+\r
+ // Extract the modes\r
+ $mode_pattern = '#^[ \t]*(' . implode('|', array_keys(self::$modes)) . ')[ \t]+(?:=[ \t]*)?([^\r\n]+)[ \t]*#mi';\r
+ preg_match_all($mode_pattern, $file, $mode_matches);\r
+ if (count($mode_matches) == 3) {\r
+ for ($i = 0; $i < count($mode_matches[0]); $i++) {\r
+ $lang->mode($mode_matches[1][$i], $mode_matches[2][$i]);\r
+ }\r
+ $file = preg_replace($mode_pattern, '', $file);\r
+ }\r
+\r
+ /* Add reserved Crayon element. This is used by Crayon internally. */\r
+ $crayon_element = new CrayonElement(self::CRAYON_ELEMENT, $path, self::CRAYON_ELEMENT_REGEX);\r
+ $lang->element(self::CRAYON_ELEMENT, $crayon_element);\r
+\r
+ // Extract elements, classes and regex\r
+ $pattern = '#^[ \t]*([\w:]+)[ \t]+(?:\[([\w\t ]*)\][ \t]+)?([^\r\n]+)[ \t]*#m';\r
+ preg_match_all($pattern, $file, $matches);\r
+\r
+ if (!empty($matches[0])) {\r
+ $elements = $matches[1];\r
+ $classes = $matches[2];\r
+ $regexes = $matches[3];\r
+ } else {\r
+ CrayonLog::syslog("No regex patterns and/or elements were parsed from language file at '$path'.");\r
+ }\r
+\r
+ // Remember state in case we encounter catchable exceptions\r
+ $error = FALSE;\r
+ for ($i = 0; $i < count($matches[0]); $i++) {\r
+ // References\r
+ $name = &$elements[$i];\r
+ $class = &$classes[$i];\r
+ $regex = &$regexes[$i];\r
+ $name = trim(strtoupper($name));\r
+ // Ensure both the element and regex are valid\r
+ if (empty($name) || empty($regex)) {\r
+ CrayonLog::syslog("Element(s) and/or regex(es) are missing in '$path'.");\r
+ $error = TRUE;\r
+ continue;\r
+ }\r
+ // Look for fallback element\r
+ $pieces = explode(':', $name);\r
+ if (count($pieces) == 2) {\r
+ $name = $pieces[0];\r
+ $fallback = $pieces[1];\r
+ } else if (count($pieces) == 1) {\r
+ $name = $pieces[0];\r
+ $fallback = '';\r
+ } else {\r
+ CrayonLog::syslog("Too many colons found in element name '$name' in '$path'");\r
+ $error = TRUE;\r
+ continue;\r
+ }\r
+ // Create a new CrayonElement\r
+ $element = new CrayonElement($name, $path);\r
+ $element->fallback($fallback);\r
+ if (!empty($class)) {\r
+ // Avoid setting known css to blank\r
+ $element->css($class);\r
+ }\r
+ if ($element->regex($regex) === FALSE) {\r
+ $error = TRUE;\r
+ continue;\r
+ }\r
+ // Add the regex to the element\r
+ $lang->element($name, $element);\r
+ $state = $error ? CrayonLang::PARSED_ERRORS : CrayonLang::PARSED_SUCCESS;\r
+ $lang->state($state);\r
+ }\r
+\r
+ /* Prevents < > and other html entities from being printed as is, which could lead to actual html tags\r
+ * from the printed code appearing on the page - not good. This can also act to color any HTML entities\r
+ * that are not picked up by previously defined elements.\r
+ */\r
+ $html = new CrayonElement(self::HTML_CHAR, $path, self::HTML_CHAR_REGEX);\r
+ $lang->element(self::HTML_CHAR, $html);\r
+ }\r
+\r
+ // Validates regex and accesses data stored in a CrayonElement\r
+ public static function validate_regex($regex, $element) {\r
+ if (is_string($regex) && @get_class($element) == CRAYON_ELEMENT_CLASS) {\r
+ // If the (?alt) tag has been used, insert the file into the regex\r
+ $file = self::regex_match('#\(\?alt:(.+?)\)#', $regex);\r
+ if ( count($file) == 2 ) {\r
+ // Element 0 has full match, 1 has captured groups\r
+ for ($i = 0; $i < count($file[1]); $i++) {\r
+ $file_lines = CrayonUtil::lines(dirname($element->path()) . crayon_s() . $file[1][$i], 'rcwh');\r
+ if ($file_lines !== FALSE) {\r
+ $file_lines = implode('|', $file_lines);\r
+ // If any spaces exist, treat them as whitespace\r
+ $file_lines = preg_replace('#[ \t]+#msi', '\s+', $file_lines);\r
+ $regex = str_replace($file[0][$i], "(?:$file_lines)", $regex);\r
+ } else {\r
+ CrayonLog::syslog("Parsing of '{$element->path()}' failed, an (?alt) tag failed for the element '{$element->name()}'" );\r
+ return FALSE;\r
+ }\r
+ }\r
+ }\r
+\r
+ // If the (?default:element) function is used, replace the regex with the default, if exists\r
+ $def = self::regex_match('#\(\?default(?:\:(\w+))?\)#', $regex);\r
+ if ( count($def) == 2 ) {\r
+ // Load default language\r
+ $default = CrayonResources::langs()->get(CrayonLangs::DEFAULT_LANG);\r
+ // If default has not been loaded, we can't use it, skip the element\r
+ if (!$default) {\r
+ CrayonLog::syslog(\r
+ "Could not use default regex in the element '{$element->name()}' in '{$element->path()}'");\r
+ return FALSE;\r
+ }\r
+ for ($i = 0; $i < count($def[1]); $i++) {\r
+ // If an element has been provided\r
+ $element_name = ( !empty($def[1][$i]) ) ? $def[1][$i] : $element->name();\r
+ if (($default_element = $default->element($element_name)) != FALSE) {\r
+ $regex = str_replace($def[0][$i], '(?:' . $default_element->regex() .')', $regex);\r
+ } else {\r
+ CrayonLog::syslog("The language at '{$element->path()}' referred to the Default Language regex for element '{$element->name()}', which did not exist.");\r
+ if (CRAYON_DEBUG) {\r
+ CrayonLog::syslog("Default language URL: " . CrayonResources::langs()->url(CrayonLangs::DEFAULT_LANG));\r
+ CrayonLog::syslog("Default language Path: " . CrayonResources::langs()->path(CrayonLangs::DEFAULT_LANG));\r
+ }\r
+ return FALSE;\r
+ }\r
+ }\r
+ }\r
+\r
+ // If the (?html) tag is used, escape characters in html (<, > and &)\r
+ $html = self::regex_match('#\(\?html:(.+?)\)#', $regex);\r
+ if ( count($html) == 2 ) {\r
+ for ($i = 0; $i < count($html[1]); $i++) {\r
+ $regex = str_replace($html[0][$i], htmlentities($html[1][$i]), $regex);\r
+ }\r
+ }\r
+\r
+ // Ensure all parenthesis are atomic to avoid conflicting with element matches\r
+ $regex = CrayonUtil::esc_atomic($regex);\r
+\r
+ // Escape #, this is our delimiter\r
+ $regex = CrayonUtil::esc_hash($regex);\r
+\r
+ // Test if regex is valid\r
+ if (@preg_match("#$regex#", '') === FALSE) {\r
+ CrayonLog::syslog("The regex for the element '{$element->name()}' in '{$element->path()}' is not valid.");\r
+ return FALSE;\r
+ }\r
+\r
+ return $regex;\r
+ } else {\r
+ return '';\r
+ }\r
+ }\r
+\r
+ public static function validate_css($css) {\r
+ if (is_string($css)) {\r
+ // Remove dots in CSS class and convert to lowercase\r
+ $css = str_replace('.', '', $css);\r
+ $css = strtolower($css);\r
+ $css = explode(' ', $css);\r
+ $css_str = '';\r
+ foreach ($css as $c) {\r
+ if (!empty($c)) {\r
+ $css_str .= $c . ' ';\r
+ }\r
+ }\r
+ return trim($css_str);\r
+ } else {\r
+ return '';\r
+ }\r
+ }\r
+\r
+ public static function regex_match($pattern, $subject) {\r
+ if (preg_match_all($pattern, $subject, $matches)) {\r
+ return $matches;\r
+ }\r
+ return array();\r
+ }\r
+\r
+ public static function modes() {\r
+ return self::$modes;\r
+ }\r
+\r
+ public static function is_mode($name) {\r
+ return is_string($name) && array_key_exists($name, self::$modes);\r
+ }\r
+}\r
+?>
\ No newline at end of file
--- /dev/null
+<?php\r
+require_once ('global.php');\r
+require_once (CRAYON_LANGS_PHP);\r
+require_once (CRAYON_THEMES_PHP);\r
+require_once (CRAYON_FONTS_PHP);\r
+\r
+class CrayonResources {\r
+ private static $langs = NULL;\r
+ private static $themes = NULL;\r
+ private static $fonts = NULL;\r
+\r
+ private function __construct() {}\r
+\r
+ public static function langs() {\r
+ if (self::$langs == NULL) {\r
+ self::$langs = new CrayonLangs();\r
+ }\r
+ return self::$langs;\r
+ }\r
+\r
+ public static function themes() {\r
+ if (self::$themes == NULL) {\r
+ self::$themes = new CrayonThemes();\r
+ }\r
+ return self::$themes;\r
+ }\r
+\r
+ public static function fonts() {\r
+ if (self::$fonts == NULL) {\r
+ self::$fonts = new CrayonFonts();\r
+ }\r
+ return self::$fonts;\r
+ }\r
+}\r
+\r
+class CrayonResourceCollection {\r
+ // Properties and Constants ===============================================\r
+\r
+ // Loaded resources\r
+\r
+ private $collection = array();\r
+ // Loading state\r
+\r
+ private $state = self::UNLOADED;\r
+ // Directory containing resources\r
+\r
+ private $dir = '';\r
+ private $default_id = '';\r
+ private $default_name = '';\r
+ const UNLOADED = -1;\r
+ const LOADING = 0;\r
+ const LOADED = 1;\r
+\r
+ // Methods ================================================================\r
+\r
+ /* Override in subclasses. Returns the absolute path for a given resource. Does not check for its existence. */\r
+ public function path($id) {\r
+ return '';\r
+ }\r
+\r
+ /* Verifies a resource exists. */\r
+ public function exists($id) {\r
+ return file_exists($this->path($id));\r
+ }\r
+\r
+ /* Load all the available languages. Doesn't parse them for their names and regex. */\r
+ public function load() {\r
+ // Load only once\r
+\r
+ if (!$this->is_state_unloaded()) {\r
+ return;\r
+ }\r
+ $this->state = self::LOADING;\r
+ $this->load_process();\r
+ $this->state = self::LOADED;\r
+ }\r
+\r
+ public function load_resources($dir = NULL) {\r
+ if ($dir === NULL) {\r
+ $dir = $this->dir;\r
+ }\r
+\r
+ if (!$this->is_state_loading()) {\r
+ // Load only once\r
+ return;\r
+ }\r
+ try {\r
+ // Look in directory for resources\r
+\r
+ if (!is_dir($dir)) {\r
+ CrayonLog::syslog('The resource directory is missing, should be at \'' . $dir . '\'.');\r
+ } else if (($handle = @opendir($dir)) != FALSE) {\r
+ // Loop over directory contents\r
+ while (($file = readdir($handle)) !== FALSE) {\r
+ if ($file != "." && $file != "..") {\r
+ // Check if $file is directory, remove extension when checking for existence.\r
+\r
+ if (!is_dir($dir . $file)) {\r
+ $file = CrayonUtil::path_rem_ext($file);\r
+ }\r
+ if ($this->exists($file)) {\r
+ $this->add_resource($this->resource_instance($file));\r
+ }\r
+ }\r
+ }\r
+ closedir($handle);\r
+ }\r
+ } catch (Exception $e) {\r
+ CrayonLog::syslog('An error occured when trying to load resources: ' . $e->getFile() . $e->getLine());\r
+ }\r
+ }\r
+\r
+ /* Override in subclasses. */\r
+ public function load_process() {\r
+ if (!$this->is_state_loading()) {\r
+ return;\r
+ }\r
+ $this->load_resources();\r
+ $this->add_default();\r
+ }\r
+\r
+ /* Override in subclasses */\r
+ public function add_default() {\r
+ if (!$this->is_state_loading()) {\r
+ return FALSE;\r
+ } else if (!$this->is_loaded($this->default_id)) {\r
+ CrayonLog::syslog('The default resource could not be loaded from \'' . $this->dir . '\'.');\r
+ // Add the default, but it will not be functionable\r
+\r
+ $default = $this->resource_instance($this->default_id, $this->default_name);\r
+ $this->add($this->default_id, $default);\r
+ return TRUE;\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ /* Returns the default resource */\r
+ public function set_default($id, $name) {\r
+ $this->default_id = $id;\r
+ $this->default_name = $name;\r
+ }\r
+\r
+ /* Returns the default resource */\r
+ public function get_default() {\r
+ return $this->get($this->default_id);\r
+ }\r
+\r
+ /* Override in subclasses to create subclass object if needed */\r
+ public function resource_instance($id, $name = NULL) {\r
+ return new CrayonResource($id, $name);\r
+ }\r
+\r
+ public function add($id, $resource) {\r
+ if (is_string($id) && !empty($id)) {\r
+ $this->collection[$id] = $resource;\r
+ asort($this->collection);\r
+ CrayonLog::debug('Added resource: ' . $this->path($id));\r
+ } else {\r
+ CrayonLog::syslog('Could not add resource: ', $id);\r
+ }\r
+ }\r
+\r
+ public function add_resource($resource) {\r
+ $this->add($resource->id(), $resource);\r
+ }\r
+\r
+ public function remove($name) {\r
+ if (is_string($name) && !empty($name) && array_key_exists($name, $this->collection)) {\r
+ unset($this->collection[$name]);\r
+ }\r
+ }\r
+\r
+ public function remove_all() {\r
+ $this->collection = array();\r
+ }\r
+\r
+ /* Returns the resource for the given id or NULL if it can't be found */\r
+ public function get($id = NULL) {\r
+ $this->load();\r
+ if ($id === NULL) {\r
+ return $this->collection;\r
+ } else if (is_string($id) && $this->is_loaded($id)) {\r
+ return $this->collection[$id];\r
+ }\r
+ return NULL;\r
+ }\r
+\r
+ public function get_array() {\r
+ $array = array();\r
+ foreach ($this->get() as $resource) {\r
+ $array[$resource->id()] = $resource->name();\r
+ }\r
+ return $array;\r
+ }\r
+\r
+ public function is_loaded($id) {\r
+ if (is_string($id)) {\r
+ return array_key_exists($id, $this->collection);\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ public function get_state() {\r
+ return $this->state;\r
+ }\r
+\r
+ public function is_state_loaded() {\r
+ return $this->state == self::LOADED;\r
+ }\r
+\r
+ public function is_state_loading() {\r
+ return $this->state == self::LOADING;\r
+ }\r
+\r
+ public function is_state_unloaded() {\r
+ return $this->state == self::UNLOADED;\r
+ }\r
+\r
+ public function directory($dir = NULL) {\r
+ if ($dir === NULL) {\r
+ return $this->dir;\r
+ } else {\r
+ $this->dir = CrayonUtil::path_slash($dir);\r
+ }\r
+ }\r
+\r
+ public function url($id) {\r
+ return '';\r
+ }\r
+\r
+ public function get_css($id, $ver = NULL) {\r
+ $resource = $this->get($id);\r
+ return '<link rel="stylesheet" type="text/css" href="' . $this->url($resource->id()) . ($ver ? "?ver=$ver" : '') . '" />' . CRAYON_NL;\r
+ }\r
+}\r
+\r
+class CrayonUsedResourceCollection extends CrayonResourceCollection {\r
+\r
+ // Checks if any resoruces are being used\r
+ public function is_used($id = NULL) {\r
+ if ($id === NULL) {\r
+ foreach ($this->get() as $resource) {\r
+ if ($resource->used()) {\r
+ return TRUE;\r
+ }\r
+ }\r
+ return FALSE;\r
+ } else {\r
+ $resource = $this->get($id);\r
+ if (!$resource) {\r
+ return FALSE;\r
+ } else {\r
+ return $resource->used();\r
+ }\r
+ }\r
+ }\r
+\r
+ public function set_used($id, $value = TRUE) {\r
+ $resource = $this->get($id);\r
+ if ($resource !== NULL && !$resource->used()) {\r
+ $resource->used($value == TRUE);\r
+ return TRUE;\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ public function get_used() {\r
+ $used = array();\r
+ foreach ($this->get() as $resource) {\r
+ if ($resource->used()) {\r
+ $used[] = $resource;\r
+ }\r
+ }\r
+ return $used;\r
+ }\r
+\r
+ // XXX Override\r
+ public function resource_instance($id, $name = NULL) {\r
+ return new CrayonUsedResource($id, $name);\r
+ }\r
+\r
+ public function get_used_css() {\r
+ $used = $this->get_used();\r
+ $css = array();\r
+ foreach ($used as $resource) {\r
+ $url = $this->url($resource->id());\r
+ $css[$resource->id()] = $url;\r
+ }\r
+ return $css;\r
+ }\r
+}\r
+\r
+class CrayonUserResourceCollection extends CrayonUsedResourceCollection {\r
+ private $user_dir = '';\r
+ private $curr_dir = NULL;\r
+ // TODO better to use a base dir and relative\r
+ private $relative_directory = NULL;\r
+ // TODO move this higher up inheritance\r
+ private $extension = '';\r
+\r
+ // XXX Override\r
+ public function resource_instance($id, $name = NULL) {\r
+ $resource = $this->create_user_resource_instance($id, $name);\r
+ $resource->user($this->curr_dir == $this->user_directory());\r
+ return $resource;\r
+ }\r
+\r
+ public function create_user_resource_instance($id, $name = NULL) {\r
+ return new CrayonUserResource($id, $name);\r
+ }\r
+\r
+ public function user_directory($dir = NULL) {\r
+ if ($dir === NULL) {\r
+ return $this->user_dir;\r
+ } else {\r
+ $this->user_dir = CrayonUtil::path_slash($dir);\r
+ }\r
+ }\r
+\r
+ public function relative_directory($relative_directory = NULL) {\r
+ if ($relative_directory == NULL) {\r
+ return $this->relative_directory;\r
+ }\r
+ $this->relative_directory = $relative_directory;\r
+ }\r
+\r
+ public function extension($extension = NULL) {\r
+ if ($extension == NULL) {\r
+ return $this->extension;\r
+ }\r
+ $this->extension = $extension;\r
+ }\r
+\r
+ public function load_resources($dir = NULL) {\r
+ $this->curr_dir = $this->directory();\r
+ parent::load_resources($this->curr_dir);\r
+ $this->curr_dir = $this->user_directory();\r
+ parent::load_resources($this->curr_dir);\r
+ $this->curr_dir = NULL;\r
+ }\r
+\r
+ public function current_directory() {\r
+ return $this->curr_dir;\r
+ }\r
+\r
+ public function dir_is_user($id, $user = NULL) {\r
+ if ($user === NULL) {\r
+ if ($this->is_state_loading()) {\r
+ // We seem to be loading resources - use current directory\r
+ $user = $this->current_directory() == $this->user_directory();\r
+ } else {\r
+ $theme = $this->get($id);\r
+ if ($theme) {\r
+ $user = $theme->user();\r
+ } else {\r
+ $user = FALSE;\r
+ }\r
+ }\r
+ }\r
+ return $user;\r
+ }\r
+\r
+ public function dirpath($user = NULL) {\r
+ $path = $user ? $this->user_directory() : $this->directory();\r
+ return CrayonUtil::path_slash($path);\r
+ }\r
+\r
+ public function dirpath_for_id($id, $user = NULL) {\r
+ $user = $this->dir_is_user($id, $user);\r
+ return $this->dirpath($user) . $id;\r
+ }\r
+\r
+ public function dirurl($user = NULL) {\r
+ $path = $user ? CrayonGlobalSettings::upload_url() : CrayonGlobalSettings::plugin_path();\r
+ return CrayonUtil::path_slash($path . $this->relative_directory());\r
+ }\r
+\r
+ // XXX Override\r
+ public function path($id, $user = NULL) {\r
+ $user = $this->dir_is_user($id, $user);\r
+ return $this->dirpath($user) . $this->filename($id, $user);\r
+ }\r
+\r
+ // XXX Override\r
+ public function url($id, $user = NULL) {\r
+ $user = $this->dir_is_user($id, $user);\r
+ return $this->dirurl($user) . $this->filename($id, $user);\r
+ }\r
+\r
+ public function filename($id, $user = NULL) {\r
+ return "$id.$this->extension";\r
+ }\r
+\r
+}\r
+\r
+class CrayonResource {\r
+ private $id = '';\r
+ private $name = '';\r
+\r
+ function __construct($id, $name = NULL) {\r
+ $id = $this->clean_id($id);\r
+ CrayonUtil::str($this->id, $id);\r
+ ( empty($name) ) ? $this->name( $this->clean_name($this->id) ) : $this->name($name);\r
+ }\r
+\r
+ function __tostring() {\r
+ return $this->name;\r
+ }\r
+\r
+ function id() {\r
+ return $this->id;\r
+ }\r
+\r
+ function name($name = NULL) {\r
+ if ($name === NULL) {\r
+ return $this->name;\r
+ } else {\r
+ $this->name = $name;\r
+ }\r
+ }\r
+\r
+ function clean_id($id) {\r
+ $id = CrayonUtil::space_to_hyphen( strtolower(trim($id)) );\r
+ return preg_replace('#[^\w-]#msi', '', $id);\r
+ }\r
+\r
+ function clean_name($id) {\r
+ $id = CrayonUtil::hyphen_to_space( strtolower(trim($id)) );\r
+ return CrayonUtil::ucwords($id);\r
+ }\r
+\r
+}\r
+\r
+class CrayonUsedResource extends CrayonResource {\r
+ // Keeps track of usage\r
+ private $used = FALSE;\r
+\r
+ function used($used = NULL) {\r
+ if ($used === NULL) {\r
+ return $this->used;\r
+ } else {\r
+ $this->used = ($used ? TRUE : FALSE);\r
+ }\r
+ }\r
+}\r
+\r
+class CrayonUserResource extends CrayonUsedResource {\r
+ // Keeps track of user modifications\r
+ private $user = FALSE;\r
+\r
+ function user($user = NULL) {\r
+ if ($user === NULL) {\r
+ return $this->user;\r
+ } else {\r
+ $this->user = ($user ? TRUE : FALSE);\r
+ }\r
+ }\r
+}\r
+\r
+class CrayonVersionResource extends CrayonUserResource {\r
+ // Adds version\r
+ private $version = '';\r
+\r
+ function __construct($id, $name = NULL, $version = NULL) {\r
+ parent::__construct($id, $name);\r
+ $this->version($version);\r
+ }\r
+\r
+ function version($version = NULL) {\r
+ if ($version === NULL) {\r
+ return $this->version;\r
+ } else if (is_string($version)) {\r
+ $this->version = $version;\r
+ }\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
--- /dev/null
+<?php
+require_once('global.php');
+require_once(CRAYON_PARSER_PHP);
+require_once(CRAYON_THEMES_PHP);
+
+/**
+ * Stores CrayonSetting objects.
+ * Each Crayon instance stores an instance of this class containing its specific settings.
+ */
+class CrayonSettings {
+ // Properties and Constants ===============================================
+ const INVALID = -1; // Used for invalid dropdown index
+ // Plugin data
+ const VERSION = 'version';
+
+ // Added when used in HTML to avoid id conflicts
+ const PREFIX = 'crayon-';
+ const SETTING = 'crayon-setting';
+ const SETTING_SELECTED = 'crayon-setting-selected';
+ const SETTING_CHANGED = 'crayon-setting-changed';
+ const SETTING_SPECIAL = 'crayon-setting-special';
+ const SETTING_ORIG_VALUE = 'data-orig-value';
+
+ // Global names for settings
+ const THEME = 'theme';
+ const FONT = 'font';
+ const FONT_SIZE_ENABLE = 'font-size-enable';
+ const FONT_SIZE = 'font-size';
+ const LINE_HEIGHT = 'line-height';
+ const PREVIEW = 'preview';
+ const HEIGHT_SET = 'height-set';
+ const HEIGHT_MODE = 'height-mode';
+ const HEIGHT = 'height';
+ const HEIGHT_UNIT = 'height-unit';
+ const WIDTH_SET = 'width-set';
+ const WIDTH_MODE = 'width-mode';
+ const WIDTH = 'width';
+ const WIDTH_UNIT = 'width-unit';
+ const TOP_SET = 'top-set';
+ const TOP_MARGIN = 'top-margin';
+ const LEFT_SET = 'left-set';
+ const LEFT_MARGIN = 'left-margin';
+ const BOTTOM_SET = 'bottom-set';
+ const BOTTOM_MARGIN = 'bottom-margin';
+ const RIGHT_SET = 'right-set';
+ const RIGHT_MARGIN = 'right-margin';
+ const H_ALIGN = 'h-align';
+ const FLOAT_ENABLE = 'float-enable';
+ const TOOLBAR = 'toolbar';
+ const TOOLBAR_OVERLAY = 'toolbar-overlay';
+ const TOOLBAR_HIDE = 'toolbar-hide';
+ const TOOLBAR_DELAY = 'toolbar-delay';
+ const COPY = 'copy';
+ const POPUP = 'popup';
+ const SHOW_LANG = 'show-lang';
+ const SHOW_TITLE = 'show-title';
+ const STRIPED = 'striped';
+ const MARKING = 'marking';
+ const START_LINE = 'start-line';
+ const NUMS = 'nums';
+ const NUMS_TOGGLE = 'nums-toggle';
+ const TRIM_WHITESPACE = 'trim-whitespace';
+ const WHITESPACE_BEFORE = 'whitespace-before';
+ const WHITESPACE_AFTER = 'whitespace-after';
+ const TRIM_CODE_TAG = 'trim-code-tag';
+ const TAB_SIZE = 'tab-size';
+ const TAB_CONVERT = 'tab-convert';
+ const FALLBACK_LANG = 'fallback-lang';
+ const LOCAL_PATH = 'local-path';
+ const SCROLL = 'scroll';
+ const PLAIN = 'plain';
+ const PLAIN_TOGGLE = 'plain-toggle';
+ const SHOW_PLAIN = 'show-plain';
+ const DISABLE_RUNTIME = 'runtime';
+ const DISABLE_DATE = 'disable-date';
+ const TOUCHSCREEN = 'touchscreen';
+ const DISABLE_ANIM = 'disable-anim';
+ const ERROR_LOG = 'error-log';
+ const ERROR_LOG_SYS = 'error-log-sys';
+ const ERROR_MSG_SHOW = 'error-msg-show';
+ const ERROR_MSG = 'error-msg';
+ const HIDE_HELP = 'hide-help';
+ const CACHE = 'cache';
+ const EFFICIENT_ENQUEUE = 'efficient-enqueue';
+ const CAPTURE_PRE = 'capture-pre';
+ const CAPTURE_MINI_TAG = 'capture-mini-tag';
+ const MIXED = 'mixed';
+ const SHOW_MIXED = 'show_mixed';
+ const PLAIN_TAG = 'plain_tag';
+ const SHOW_PLAIN_DEFAULT = 'show-plain-default';
+ const ENQUEUE_THEMES = 'enqueque-themes';
+ const ENQUEUE_FONTS = 'enqueque-fonts';
+ const MAIN_QUERY = 'main-query';
+ const SAFE_ENQUEUE = 'safe-enqueue';
+ const INLINE_TAG = 'inline-tag';
+ const INLINE_TAG_CAPTURE = 'inline-tag-capture';
+ const CODE_TAG_CAPTURE = 'code-tag-capture';
+ const CODE_TAG_CAPTURE_TYPE = 'code-tag-capture-type';
+ const INLINE_MARGIN = 'inline-margin';
+ const INLINE_WRAP = 'inline-wrap';
+ const BACKQUOTE = 'backquote';
+ const COMMENTS = 'comments';
+ const DECODE = 'decode';
+ const DECODE_ATTRIBUTES = 'decode-attributes';
+// const TINYMCE_USED = 'tinymce-used';
+ const ATTR_SEP = 'attr-sep';
+ const EXCERPT_STRIP = 'excerpt-strip';
+ const RANGES = 'ranges';
+ const TAG_EDITOR_FRONT = 'tag-editor-front';
+ const TAG_EDITOR_SETTINGS = 'tag-editor-front-hide';
+ const TAG_EDITOR_ADD_BUTTON_TEXT = 'tag-editor-button-add-text';
+ const TAG_EDITOR_EDIT_BUTTON_TEXT = 'tag-editor-button-edit-text';
+ const TAG_EDITOR_QUICKTAG_BUTTON_TEXT = 'tag-editor-quicktag-button-text';
+ const WRAP_TOGGLE = 'wrap-toggle';
+ const WRAP = 'wrap';
+ const EXPAND = 'expand';
+ const EXPAND_TOGGLE = 'expand-toggle';
+ const MINIMIZE = 'minimize';
+ const IGNORE = 'ignore';
+ const DELAY_LOAD_JS = 'delay-load-js';
+
+ private static $cache_array;
+
+ public static function get_cache_sec($cache) {
+ $values = array_values(self::$cache_array);
+ if (array_key_exists($cache, $values)) {
+ return $values[$cache];
+ } else {
+ return $values[0];
+ }
+ }
+
+ // The current settings, should be loaded with default if none exists
+ private $settings = array();
+
+ // The settings with default values
+ private static $default = NULL;
+
+ function __construct() {
+ $this->init();
+ }
+
+ function copy() {
+ $settings = new CrayonSettings();
+ foreach ($this->settings as $setting) {
+ $settings->set($setting); // Overuse of set?
+ }
+ return $settings;
+ }
+
+ // Methods ================================================================
+
+ private function init() {
+ global $CRAYON_VERSION;
+
+ crayon_load_plugin_textdomain();
+
+ self::$cache_array = array(crayon__('Hourly') => 3600, crayon__('Daily') => 86400,
+ crayon__('Weekly') => 604800, crayon__('Monthly') => 18144000,
+ crayon__('Immediately') => 1);
+
+ $settings = array(
+ new CrayonSetting(self::VERSION, $CRAYON_VERSION, NULL, TRUE),
+ new CrayonSetting(self::THEME, CrayonThemes::DEFAULT_THEME),
+ new CrayonSetting(self::FONT, CrayonFonts::DEFAULT_FONT),
+ new CrayonSetting(self::FONT_SIZE_ENABLE, TRUE),
+ new CrayonSetting(self::FONT_SIZE, 12),
+ new CrayonSetting(self::LINE_HEIGHT, 15),
+ new CrayonSetting(self::PREVIEW, TRUE),
+ new CrayonSetting(self::HEIGHT_SET, FALSE),
+ new CrayonSetting(self::HEIGHT_MODE, array(crayon__('Max'), crayon__('Min'), crayon__('Static'))),
+ new CrayonSetting(self::HEIGHT, '500'),
+ new CrayonSetting(self::HEIGHT_UNIT, array(crayon__('Pixels'), crayon__('Percent'))),
+ new CrayonSetting(self::WIDTH_SET, FALSE),
+ new CrayonSetting(self::WIDTH_MODE, array(crayon__('Max'), crayon__('Min'), crayon__('Static'))),
+ new CrayonSetting(self::WIDTH, '500'),
+ new CrayonSetting(self::WIDTH_UNIT, array(crayon__('Pixels'), crayon__('Percent'))),
+ new CrayonSetting(self::TOP_SET, TRUE),
+ new CrayonSetting(self::TOP_MARGIN, 12),
+ new CrayonSetting(self::BOTTOM_SET, TRUE),
+ new CrayonSetting(self::BOTTOM_MARGIN, 12),
+ new CrayonSetting(self::LEFT_SET, FALSE),
+ new CrayonSetting(self::LEFT_MARGIN, 12),
+ new CrayonSetting(self::RIGHT_SET, FALSE),
+ new CrayonSetting(self::RIGHT_MARGIN, 12),
+ new CrayonSetting(self::H_ALIGN, array(crayon__('None'), crayon__('Left'), crayon__('Center'), crayon__('Right'))),
+ new CrayonSetting(self::FLOAT_ENABLE, FALSE),
+ new CrayonSetting(self::TOOLBAR, array(crayon__('On MouseOver'), crayon__('Always'), crayon__('Never'))),
+ new CrayonSetting(self::TOOLBAR_OVERLAY, TRUE),
+ new CrayonSetting(self::TOOLBAR_HIDE, TRUE),
+ new CrayonSetting(self::TOOLBAR_DELAY, TRUE),
+ new CrayonSetting(self::COPY, TRUE),
+ new CrayonSetting(self::POPUP, TRUE),
+ new CrayonSetting(self::SHOW_LANG, array(crayon__('When Found'), crayon__('Always'), crayon__('Never'))),
+ new CrayonSetting(self::SHOW_TITLE, TRUE),
+ new CrayonSetting(self::STRIPED, TRUE),
+ new CrayonSetting(self::MARKING, TRUE),
+ new CrayonSetting(self::START_LINE, 1),
+ new CrayonSetting(self::NUMS, TRUE),
+ new CrayonSetting(self::NUMS_TOGGLE, TRUE),
+ new CrayonSetting(self::TRIM_WHITESPACE, TRUE),
+ new CrayonSetting(self::WHITESPACE_BEFORE, 0),
+ new CrayonSetting(self::WHITESPACE_AFTER, 0),
+ new CrayonSetting(self::TRIM_CODE_TAG, TRUE),
+ new CrayonSetting(self::TAB_CONVERT, FALSE),
+ new CrayonSetting(self::TAB_SIZE, 4),
+ new CrayonSetting(self::FALLBACK_LANG, CrayonLangs::DEFAULT_LANG),
+ new CrayonSetting(self::LOCAL_PATH, ''),
+ new CrayonSetting(self::SCROLL, FALSE),
+ new CrayonSetting(self::PLAIN, TRUE),
+ new CrayonSetting(self::PLAIN_TOGGLE, TRUE),
+ new CrayonSetting(self::SHOW_PLAIN_DEFAULT, FALSE),
+ new CrayonSetting(self::SHOW_PLAIN,
+ array(crayon__('On Double Click'), crayon__('On Single Click'), crayon__('On MouseOver'), crayon__('Disable Mouse Events'))),
+ new CrayonSetting(self::DISABLE_ANIM, FALSE),
+ new CrayonSetting(self::TOUCHSCREEN, TRUE),
+ new CrayonSetting(self::DISABLE_RUNTIME, FALSE),
+ new CrayonSetting(self::DISABLE_DATE, ''),
+ new CrayonSetting(self::ERROR_LOG, TRUE),
+ new CrayonSetting(self::ERROR_LOG_SYS, TRUE),
+ new CrayonSetting(self::ERROR_MSG_SHOW, TRUE),
+ new CrayonSetting(self::ERROR_MSG, crayon__('An error has occurred. Please try again later.')),
+ new CrayonSetting(self::HIDE_HELP, FALSE),
+ new CrayonSetting(self::CACHE, array_keys(self::$cache_array), 1),
+ new CrayonSetting(self::EFFICIENT_ENQUEUE, FALSE),
+ new CrayonSetting(self::CAPTURE_PRE, TRUE),
+ new CrayonSetting(self::CAPTURE_MINI_TAG, FALSE),
+ new CrayonSetting(self::MIXED, TRUE),
+ new CrayonSetting(self::SHOW_MIXED, TRUE),
+ new CrayonSetting(self::PLAIN_TAG, FALSE),
+ new CrayonSetting(self::ENQUEUE_THEMES, TRUE),
+ new CrayonSetting(self::ENQUEUE_FONTS, TRUE),
+ new CrayonSetting(self::MAIN_QUERY, FALSE),
+ new CrayonSetting(self::SAFE_ENQUEUE, TRUE),
+ new CrayonSetting(self::INLINE_TAG, TRUE),
+ new CrayonSetting(self::INLINE_TAG_CAPTURE, FALSE),
+ new CrayonSetting(self::CODE_TAG_CAPTURE, FALSE),
+ new CrayonSetting(self::CODE_TAG_CAPTURE_TYPE, array(crayon__('Inline Tag'), crayon__('Block Tag'))),
+ new CrayonSetting(self::INLINE_MARGIN, 5),
+ new CrayonSetting(self::INLINE_WRAP, TRUE),
+ new CrayonSetting(self::BACKQUOTE, TRUE),
+ new CrayonSetting(self::COMMENTS, TRUE),
+ new CrayonSetting(self::DECODE, FALSE),
+ new CrayonSetting(self::DECODE_ATTRIBUTES, TRUE),
+// new CrayonSetting(self::TINYMCE_USED, FALSE),
+ new CrayonSetting(self::ATTR_SEP, array(':', '_')),
+ new CrayonSetting(self::EXCERPT_STRIP, FALSE),
+ new CrayonSetting(self::RANGES, TRUE),
+ new CrayonSetting(self::TAG_EDITOR_FRONT, FALSE),
+ new CrayonSetting(self::TAG_EDITOR_SETTINGS, TRUE),
+ new CrayonSetting(self::TAG_EDITOR_ADD_BUTTON_TEXT, crayon__('Add Code')),
+ new CrayonSetting(self::TAG_EDITOR_EDIT_BUTTON_TEXT, crayon__('Edit Code')),
+ new CrayonSetting(self::TAG_EDITOR_QUICKTAG_BUTTON_TEXT, 'crayon'),
+ new CrayonSetting(self::WRAP_TOGGLE, TRUE),
+ new CrayonSetting(self::WRAP, FALSE),
+ new CrayonSetting(self::EXPAND, FALSE),
+ new CrayonSetting(self::EXPAND_TOGGLE, TRUE),
+ new CrayonSetting(self::MINIMIZE, FALSE),
+ new CrayonSetting(self::DELAY_LOAD_JS, FALSE)
+ );
+
+ $this->set($settings);
+
+ $nonNegs = array(self::FONT_SIZE, self::LINE_HEIGHT, self::HEIGHT, self::WIDTH, self::START_LINE, self::WHITESPACE_BEFORE, self::WHITESPACE_AFTER, self::TAB_SIZE, self::INLINE_MARGIN);
+ $intNonNegValid = new CrayonNonNegIntValidator();
+ foreach ($nonNegs as $name) {
+ $this->get($name)->validator($intNonNegValid);
+ }
+ }
+
+ // Getter and Setter ======================================================
+
+ // TODO this needs simplification
+ function set($name, $value = NULL, $replace = FALSE) {
+ // Set associative array of settings
+ if (is_array($name)) {
+ $keys = array_keys($name);
+ foreach ($keys as $key) {
+ if (is_string($key)) {
+ // Associative value
+ $this->set($key, $name[$key], $replace);
+ } else if (is_int($key)) {
+ $setting = $name[$key];
+ $this->set($setting, NULL, $replace);
+ }
+ }
+ } else if (is_string($name) && !empty($name) && $value !== NULL) {
+ $value = CrayonSettings::validate($name, $value);
+ if ($replace || !$this->is_setting($name)) {
+ // Replace/Create
+ $this->settings[$name] = new CrayonSetting($name, $value);
+ } else {
+ // Update
+ $this->settings[$name]->value($value);
+ }
+ } else if (is_object($name) && get_class($name) == CRAYON_SETTING_CLASS) {
+ $setting = $name; // Semantics
+ if ($replace || !$this->is_setting($setting->name())) {
+ // Replace/Create
+ $this->settings[$setting->name()] = $setting->copy();
+ } else {
+ // Update
+ if ($setting->is_array()) {
+ $this->settings[$setting->name()]->index($setting->index());
+ } else {
+ $this->settings[$setting->name()]->value($setting->value());
+ }
+ }
+ }
+ }
+
+ function get($name = NULL) {
+ if ($name === NULL) {
+ $copy = array();
+ foreach ($this->settings as $name => $setting) {
+ $copy[$name] = $setting->copy(); // Deep copy
+ }
+ return $copy;
+ } else if (is_string($name)) {
+ if ($this->is_setting($name)) {
+ return $this->settings[$name];
+ }
+ }
+ return FALSE;
+ }
+
+ function val($name = NULL) {
+ if (($setting = self::get($name)) != FALSE) {
+ return $setting->value();
+ } else {
+ return NULL;
+ }
+ }
+
+ function val_str($name) {
+ if (($setting = self::get($name)) != FALSE) {
+ $def = $setting->def();
+ $index = $setting->value();
+ if (array_key_exists($index, $def)) {
+ return $def[$index];
+ } else {
+ return NULL;
+ }
+ }
+ }
+
+ function get_array() {
+ $array = array();
+ foreach ($this->settings as $setting) {
+ $array[$setting->name()] = $setting->value();
+ }
+ return $array;
+ }
+
+ function is_setting($name) {
+ return (is_string($name) && array_key_exists($name, $this->settings));
+ }
+
+ /* Gets default settings, either as associative array of name=>value or CrayonSetting
+ objects */
+ public static function get_defaults($name = NULL, $objects = TRUE) {
+ if (self::$default === NULL) {
+ self::$default = new CrayonSettings();
+ }
+ if ($name === NULL) {
+ // Get all settings
+ if ($objects) {
+ // Return array of objects
+ return self::$default->get();
+ } else {
+ // Return associative array of name=>value
+ $settings = self::$default->get();
+ $defaults = array();
+ foreach ($settings as $setting) {
+ $defaults[$setting->name()] = $setting->value();
+ }
+ return $defaults;
+ }
+ } else {
+ // Return specific setting
+ if ($objects) {
+ return self::$default->get($name);
+ } else {
+ return self::$default->get($name)->value();
+ }
+ }
+ }
+
+ public static function get_defaults_array() {
+ return self::get_defaults(NULL, FALSE);
+ }
+
+ // Validation =============================================================
+
+ /**
+ * Validates settings coming from an HTML form and also for internal use.
+ * This is used when saving form an HTML form to the db, and also when reading from the db
+ * back into the global settings.
+ * @param string $name
+ * @param mixed $value
+ */
+ public static function validate($name, $value) {
+ if (!is_string($name)) {
+ return '';
+ }
+
+ // Type-cast to correct value for known settings
+ if (($setting = CrayonGlobalSettings::get($name)) != FALSE) {
+ // Booleans settings that are sent as string are allowed to have "false" == false
+ if (is_bool($setting->def())) {
+ if (is_string($value)) {
+ $value = CrayonUtil::str_to_bool($value);
+ }
+ } else {
+ // Ensure we don't cast integer settings to 0 because $value doesn't have any numbers in it
+ $value = strval($value);
+ // Only occurs when saving from the form ($_POST values are strings)
+ if ($value == '' || ($cleaned = $setting->sanitize($value, FALSE)) == '') {
+ // The value sent has no integers, change to default
+ $value = $setting->def();
+ } else {
+ // Cleaned value is int
+ $value = $cleaned;
+ }
+ // Cast all other settings as usual
+ if (!settype($value, $setting->type())) {
+ // If we can't cast, then use default value
+ if ($setting->is_array()) {
+ $value = 0; // default index
+ } else {
+ $value = $setting->def();
+ }
+ }
+ }
+ } else {
+ // If setting not found, remove value
+ return '';
+ }
+
+ switch ($name) {
+ case CrayonSettings::LOCAL_PATH:
+ $path = parse_url($value, PHP_URL_PATH);
+ // Remove all spaces, prefixed and trailing forward slashes
+ $path = preg_replace('#^/*|/*$|\s*#', '', $path);
+ // Replace backslashes
+ $path = preg_replace('#\\\\#', '/', $path);
+ // Append trailing forward slash
+ if (!empty($path)) {
+ $path .= '/';
+ }
+ return $path;
+ case CrayonSettings::FONT_SIZE:
+ if ($value < 1) {
+ $value = 1;
+ }
+ break;
+ case CrayonSettings::LINE_HEIGHT:
+ $font_size = CrayonGlobalSettings::val(CrayonSettings::FONT_SIZE);
+ $value = $value >= $font_size ? $value : $font_size;
+ break;
+ case CrayonSettings::THEME:
+ $value = strtolower($value);
+ // XXX validate settings here
+ }
+
+ // If no validation occurs, return value
+ return $value;
+ }
+
+ // Takes an associative array of "smart settings" and regular settings. Smart settings can be used
+ // to configure regular settings quickly.
+ // E.g. 'max_height="20px"' will set 'height="20"', 'height_mode="0", height_unit="0"'
+ public static function smart_settings($settings) {
+ if (!is_array($settings)) {
+ return FALSE;
+ }
+
+ // If a setting is given, it is automatically enabled
+ foreach ($settings as $name => $value) {
+ if (($setting = CrayonGlobalSettings::get($name)) !== FALSE && is_bool($setting->def())) {
+ $value = CrayonUtil::str_to_bool($value);
+ }
+
+ // XXX removed height and width, since it wasn't using the global settings for mode if only height was provided
+ if ($name == 'min-height' || $name == 'max-height' /* || $name == 'height'*/) {
+ self::smart_hw($name, CrayonSettings::HEIGHT_SET, CrayonSettings::HEIGHT_MODE, CrayonSettings::HEIGHT_UNIT, $settings);
+ } else if ($name == 'min-width' || $name == 'max-width' /* || $name == 'width'*/) {
+ self::smart_hw($name, CrayonSettings::WIDTH_SET, CrayonSettings::WIDTH_MODE, CrayonSettings::WIDTH_UNIT, $settings);
+ } else if ($name == CrayonSettings::FONT_SIZE) {
+ $settings[CrayonSettings::FONT_SIZE_ENABLE] = TRUE;
+ } else if ($name == CrayonSettings::TOP_MARGIN) {
+ $settings[CrayonSettings::TOP_SET] = TRUE;
+ } else if ($name == CrayonSettings::LEFT_MARGIN) {
+ $settings[CrayonSettings::LEFT_SET] = TRUE;
+ } else if ($name == CrayonSettings::BOTTOM_MARGIN) {
+ $settings[CrayonSettings::BOTTOM_SET] = TRUE;
+ } else if ($name == CrayonSettings::RIGHT_MARGIN) {
+ $settings[CrayonSettings::RIGHT_SET] = TRUE;
+ } else if ($name == CrayonSettings::ERROR_MSG) {
+ $settings[CrayonSettings::ERROR_MSG_SHOW] = TRUE;
+ } else if ($name == CrayonSettings::H_ALIGN) {
+ $settings[CrayonSettings::FLOAT_ENABLE] = TRUE;
+ $value = CrayonUtil::tlower($value);
+ $values = array('none' => 0, 'left' => 1, 'center' => 2, 'right' => 3);
+ if (array_key_exists($value, $values)) {
+ $settings[CrayonSettings::H_ALIGN] = $values[$value];
+ }
+ } else if ($name == CrayonSettings::SHOW_LANG) {
+ $value = CrayonUtil::tlower($value);
+ $values = array('found' => 0, 'always' => 1, 'true' => 1, 'never' => 2, 'false' => 2);
+ if (array_key_exists($value, $values)) {
+ $settings[CrayonSettings::SHOW_LANG] = $values[$value];
+ }
+ } else if ($name == CrayonSettings::TOOLBAR) {
+ if (CrayonUtil::tlower($value) == 'always') {
+ $settings[CrayonSettings::TOOLBAR] = 1;
+ } else if (CrayonUtil::str_to_bool($value) === FALSE) {
+ $settings[CrayonSettings::TOOLBAR] = 2;
+ }
+ }
+ }
+
+ return $settings;
+ }
+
+ // Used for height and width smart settings, I couldn't bear to copy paste code twice...
+ private static function smart_hw($name, $set, $mode, $unit, &$settings) {
+ if (!is_string($name) || !is_string($set) || !is_string($mode) || !is_string($unit) || !is_array($settings)) {
+ return;
+ }
+ $settings[$set] = TRUE;
+ if (strpos($name, 'max-') !== FALSE) {
+ $settings[$mode] = 0;
+ } else if (strpos($name, 'min-') !== FALSE) {
+ $settings[$mode] = 1;
+ } else {
+ $settings[$mode] = 2;
+ }
+ preg_match('#(\d+)\s*([^\s]*)#', $settings[$name], $match);
+ if (count($match) == 3) {
+ $name = str_replace(array('max-', 'min-'), '', $name);
+ $settings[$name] = $match[1];
+ switch (strtolower($match[2])) {
+ case 'px':
+ $settings[$unit] = 0;
+ break;
+ case '%':
+ $settings[$unit] = 1;
+ break;
+ }
+ }
+ }
+}
+
+/**
+ * Stores global/static copy of CrayonSettings loaded from db.
+ * These settings can be overriden by individual Crayons.
+ * Also manages global site settings and paths.
+ */
+class CrayonGlobalSettings {
+ // The global settings stored as a CrayonSettings object.
+ private static $global = NULL;
+ /* These are used to load local files reliably and prevent scripts like PHP from executing
+ when attempting to load their code. */
+ // The URL of the site (eg. http://localhost/example/)
+ private static $site_http = '';
+ // The absolute root directory of the site (eg. /User/example/)
+ private static $site_path = '';
+ // The absolute root directory of the plugins (eg. /User/example/plugins)
+ private static $plugin_path = '';
+ private static $upload_path = '';
+ private static $upload_url = '';
+ private static $mkdir = NULL;
+
+ private function __construct() {
+ }
+
+ private static function init() {
+ if (self::$global === NULL) {
+ self::$global = new CrayonSettings();
+ }
+ }
+
+ public static function get($name = NULL) {
+ self::init();
+ return self::$global->get($name);
+ }
+
+ public static function get_array() {
+ self::init();
+ return self::$global->get_array();
+ }
+
+ public static function get_obj() {
+ self::init();
+ return self::$global->copy();
+ }
+
+ public static function val($name = NULL) {
+ self::init();
+ return self::$global->val($name);
+ }
+
+ public static function val_str($name = NULL) {
+ self::init();
+ return self::$global->val_str($name);
+ }
+
+ public static function has_changed($input, $setting, $value) {
+ return $input == $setting && $value != CrayonGlobalSettings::val($setting);
+ }
+
+ public static function set($name, $value = NULL, $replace = FALSE) {
+ self::init();
+ self::$global->set($name, $value, $replace);
+ }
+
+ public static function site_url($site_http = NULL) {
+ if ($site_http === NULL) {
+ return self::$site_http;
+ } else {
+ self::$site_http = CrayonUtil::url_slash($site_http);
+ }
+ }
+
+ public static function site_path($site_path = NULL) {
+ if ($site_path === NULL) {
+ return self::$site_path;
+ } else {
+ self::$site_path = CrayonUtil::path_slash($site_path);
+ }
+ }
+
+ public static function plugin_path($plugin_path = NULL) {
+ if ($plugin_path === NULL) {
+ return self::$plugin_path;
+ } else {
+ self::$plugin_path = CrayonUtil::path_slash($plugin_path);
+ }
+ }
+
+ public static function upload_path($upload_path = NULL) {
+ if ($upload_path === NULL) {
+ return self::$upload_path;
+ } else {
+ self::$upload_path = CrayonUtil::path_slash($upload_path);
+ }
+ }
+
+ public static function upload_url($upload_url = NULL) {
+ if ($upload_url === NULL) {
+ return self::$upload_url;
+ } else {
+ self::$upload_url = CrayonUtil::url_slash($upload_url);
+ }
+ }
+
+ public static function set_mkdir($mkdir = NULL) {
+ if ($mkdir === NULL) {
+ return self::$mkdir;
+ } else {
+ self::$mkdir = $mkdir;
+ }
+ }
+
+ public static function mkdir($dir = NULL) {
+ if (self::$mkdir) {
+ call_user_func(self::$mkdir, $dir);
+ } else {
+ @mkdir($dir, 0777, TRUE);
+ }
+ }
+}
+
+
+$INT = new CrayonValidator('#\d+#');
+
+/**
+ * Validation class.
+ */
+class CrayonValidator {
+ private $pattern = '#*#msi';
+
+ public function __construct($pattern) {
+ $this->pattern($pattern);
+ }
+
+ public function pattern($pattern) {
+ if ($pattern === NULL) {
+ return $pattern;
+ } else {
+ $this->pattern = $pattern;
+ }
+ }
+
+ public function validate($str) {
+ return preg_match($this->pattern, $str) !== FALSE;
+ }
+
+ public function sanitize($str) {
+ preg_match_all($this->pattern, $str, $matches);
+ $result = '';
+ foreach ($matches as $match) {
+ $result .= $match[0];
+ }
+ return $result;
+ }
+}
+
+class CrayonNonNegIntValidator extends CrayonValidator {
+ public function __construct() {
+ parent::__construct('#\d+#');
+ }
+}
+
+class CrayonIntValidator extends CrayonValidator {
+ public function __construct() {
+ parent::__construct('#-?\d+#');
+ }
+}
+
+/**
+ * Individual setting.
+ * Can store boolean, string, dropdown (with array of strings), etc.
+ */
+class CrayonSetting {
+ private $name = '';
+ /* The type of variables that can be set as the value.
+ * For dropdown settings, value is int, even though value() will return a string. */
+ private $type = NULL;
+ private $default = NULL; // stores string array for dropdown settings
+
+ private $value = NULL; // stores index int for dropdown settings
+
+ private $is_array = FALSE; // only TRUE for dropdown settings
+ private $locked = FALSE;
+
+ private $validator = NULL;
+
+
+ public function __construct($name, $default = '', $value = NULL, $locked = NULL) {
+ $this->name($name);
+ if ($default !== NULL) {
+ $this->def($default); // Perform first to set type
+ }
+ if ($value !== NULL) {
+ $this->value($value);
+ }
+ if ($locked !== NULL) {
+ $this->locked($locked);
+ }
+ }
+
+ function __tostring() {
+ return $this->name;
+ }
+
+ function copy() {
+ return new CrayonSetting($this->name, $this->default, $this->value, $this->locked);
+ }
+
+ function name($name = NULL) {
+ if (!CrayonUtil::str($this->name, $name)) {
+ return $this->name;
+ }
+ }
+
+ function type() {
+ return $this->type;
+ }
+
+ function is_array() {
+ return $this->is_array;
+ }
+
+ function locked($locked = NULL) {
+ if ($locked === NULL) {
+ return $this->locked;
+ } else {
+ $this->locked = ($locked == TRUE);
+ }
+ }
+
+ /**
+ * Sets/gets value;
+ * Value is index (int) in default value (array) for dropdown settings.
+ * value($value) is alias for index($index) if dropdown setting.
+ * value() returns string value at current index for dropdown settings.
+ * @param $value
+ */
+ function value($value = NULL) {
+ if ($value === NULL) {
+ /*if ($this->is_array) {
+ return $this->default[$this->value]; // value at index
+ } else */
+ if ($this->value !== NULL) {
+ return $this->value;
+ } else {
+ if ($this->is_array) {
+ return 0;
+ } else {
+ return $this->default;
+ }
+ }
+ } else if ($this->locked === FALSE) {
+ if ($this->is_array) {
+ $this->index($value); // $value is index
+ } else {
+ settype($value, $this->type); // Type cast
+ $this->value = $value;
+ }
+ }
+ }
+
+ function array_value() {
+ if ($this->is_array) {
+ return NULL;
+ }
+ return $this->default[$this->value];
+ }
+
+ /**
+ * Sets/gets default value.
+ * For dropdown settings, default value is array of all possible value strings.
+ * @param $default
+ */
+ function def($default = NULL) {
+ // Only allow default to be set once
+
+ if ($this->type === NULL && $default !== NULL) {
+ // For dropdown settings
+
+ if (is_array($default)) { // The only time we don't use $this->is_array
+
+ // If empty, set to blank array
+
+ if (empty($default)) {
+ $default = array('');
+ } else {
+ // Ensure all values are unique strings
+
+ $default = CrayonUtil::array_unique_str($default);
+ }
+ $this->value = 0; // initial index
+
+ $this->is_array = TRUE;
+ $this->type = gettype(0); // Type is int (index)
+
+ } else {
+ $this->is_array = FALSE;
+ $this->type = gettype($default);
+ if (is_int($default)) {
+ $this->validator(new CrayonIntValidator());
+ }
+ }
+ $this->default = $default;
+ } else {
+ return $this->default;
+ }
+ }
+
+ /**
+ * Sets/gets index.
+ * @param int|string $index
+ * @return FALSE if not dropdown setting
+ */
+ function index($index = NULL) {
+ if (!$this->is_array) {
+ return FALSE;
+ } else if ($index === NULL) {
+ return $this->value; // return current index
+ } else {
+ if (!is_int($index)) {
+ // Ensure $value is int for index
+ $index = intval($index);
+ }
+ // Validate index
+ if ($index < 0 || $index > count($this->default) - 1) {
+ $index = 0;
+ }
+ $this->value = $index;
+ }
+ }
+
+ /**
+ * Finds the index of a string in an array setting
+ */
+ function find_index($str) {
+ if (!$this->is_array || is_string($str)) {
+ return FALSE;
+ }
+ for ($i = 0; $i < count($this->default); $i++) {
+ if ($this->default[$i] == $str) {
+ return $i;
+ }
+ }
+ return FALSE;
+ }
+
+ function validator($validator) {
+ if ($validator === NULL) {
+ return $this->validator;
+ } else {
+ $this->validator = $validator;
+ }
+ }
+
+ function sanitize($str) {
+ if ($this->validator != NULL) {
+ return $this->validator->sanitize($str);
+ } else {
+ return $str;
+ }
+ }
+
+}
+
+?>
\ No newline at end of file
--- /dev/null
+<?php
+require_once('global.php');
+require_once(CRAYON_LANGS_PHP);
+require_once(CRAYON_THEMES_PHP);
+require_once(CRAYON_FONTS_PHP);
+require_once(CRAYON_SETTINGS_PHP);
+
+/* Manages global settings within WP and integrates them with CrayonSettings.
+ CrayonHighlighter and any non-WP classes will only use CrayonSettings to separate
+the implementation of global settings and ensure any system can use them. */
+
+class CrayonSettingsWP {
+ // Properties and Constants ===============================================
+
+ // A copy of the current options in db
+ private static $options = NULL;
+ // Posts containing crayons in db
+ private static $crayon_posts = NULL;
+ // Posts containing legacy tags in db
+ private static $crayon_legacy_posts = NULL;
+ // An array of cache names for use with Transients API
+ private static $cache = NULL;
+ // Array of settings to pass to js
+ private static $js_settings = NULL;
+ private static $js_strings = NULL;
+ private static $admin_js_settings = NULL;
+ private static $admin_js_strings = NULL;
+ private static $admin_page = '';
+ private static $is_fully_loaded = FALSE;
+
+ const SETTINGS = 'crayon_fields';
+ const FIELDS = 'crayon_settings';
+ const OPTIONS = 'crayon_options';
+ const POSTS = 'crayon_posts';
+ const LEGACY_POSTS = 'crayon_legacy_posts';
+ const CACHE = 'crayon_cache';
+ const GENERAL = 'crayon_general';
+ const DEBUG = 'crayon_debug';
+ const ABOUT = 'crayon_about';
+
+ // Used on submit
+ const LOG_CLEAR = 'log_clear';
+ const LOG_EMAIL_ADMIN = 'log_email_admin';
+ const LOG_EMAIL_DEV = 'log_email_dev';
+ const SAMPLE_CODE = 'sample-code';
+ const CACHE_CLEAR = 'crayon-cache-clear';
+
+ private function __construct() {
+ }
+
+ // Methods ================================================================
+
+ public static function admin_load() {
+ self::$admin_page = $admin_page = add_options_page('Crayon Syntax Highlighter ' . crayon__('Settings'), 'Crayon', 'manage_options', 'crayon_settings', 'CrayonSettingsWP::settings');
+ add_action("admin_print_scripts-$admin_page", 'CrayonSettingsWP::admin_scripts');
+ add_action("admin_print_styles-$admin_page", 'CrayonSettingsWP::admin_styles');
+ add_action("admin_print_scripts-$admin_page", 'CrayonThemeEditorWP::admin_resources');
+ // Register settings, second argument is option name stored in db
+ register_setting(self::FIELDS, self::OPTIONS, 'CrayonSettingsWP::settings_validate');
+ add_action("admin_head-$admin_page", 'CrayonSettingsWP::admin_init');
+ // Register settings for post page
+ add_action("admin_print_styles-post-new.php", 'CrayonSettingsWP::admin_scripts');
+ add_action("admin_print_styles-post.php", 'CrayonSettingsWP::admin_scripts');
+ add_action("admin_print_styles-post-new.php", 'CrayonSettingsWP::admin_styles');
+ add_action("admin_print_styles-post.php", 'CrayonSettingsWP::admin_styles');
+
+ // TODO depreciated since WP 3.3, remove eventually
+ global $wp_version;
+ if ($wp_version >= '3.3') {
+ add_action("load-$admin_page", 'CrayonSettingsWP::help_screen');
+ } else {
+ add_filter('contextual_help', 'CrayonSettingsWP::cont_help', 10, 3);
+ }
+ }
+
+ public static function admin_styles() {
+ global $CRAYON_VERSION;
+ if (CRAYON_MINIFY) {
+ wp_enqueue_style('crayon', plugins_url(CRAYON_STYLE_MIN, __FILE__), array('editor-buttons'), $CRAYON_VERSION);
+ } else {
+ wp_enqueue_style('crayon', plugins_url(CRAYON_STYLE, __FILE__), array(), $CRAYON_VERSION);
+ wp_enqueue_style('crayon_global', plugins_url(CRAYON_STYLE_GLOBAL, __FILE__), array(), $CRAYON_VERSION);
+ wp_enqueue_style('crayon_admin', plugins_url(CRAYON_STYLE_ADMIN, __FILE__), array('editor-buttons'), $CRAYON_VERSION);
+ }
+ }
+
+ public static function admin_scripts() {
+ global $CRAYON_VERSION;
+
+ if (CRAYON_MINIFY) {
+ CrayonWP::enqueue_resources();
+ } else {
+ wp_enqueue_script('crayon_util_js', plugins_url(CRAYON_JS_UTIL, __FILE__), array('jquery'), $CRAYON_VERSION);
+ self::other_scripts();
+ }
+
+ self::init_js_settings();
+
+ if (is_admin()) {
+ wp_enqueue_script('crayon_admin_js', plugins_url(CRAYON_JS_ADMIN, __FILE__), array('jquery', 'crayon_js', 'wpdialogs'), $CRAYON_VERSION);
+ self::init_admin_js_settings();
+ }
+ }
+
+ public static function other_scripts() {
+ global $CRAYON_VERSION;
+ self::load_settings(TRUE);
+ $deps = array('jquery', 'crayon_util_js');
+ if (CrayonGlobalSettings::val(CrayonSettings::POPUP) || is_admin()) {
+ // TODO include anyway and minify
+ wp_enqueue_script('crayon_jquery_popup', plugins_url(CRAYON_JQUERY_POPUP, __FILE__), array('jquery'), $CRAYON_VERSION);
+ $deps[] = 'crayon_jquery_popup';
+ }
+ wp_enqueue_script('crayon_js', plugins_url(CRAYON_JS, __FILE__), $deps, $CRAYON_VERSION);
+ }
+
+ public static function init_js_settings() {
+ // This stores JS variables used in AJAX calls and in the JS files
+ global $CRAYON_VERSION;
+ self::load_settings(TRUE);
+ if (!self::$js_settings) {
+ self::$js_settings = array(
+ 'version' => $CRAYON_VERSION,
+ 'is_admin' => intval(is_admin()),
+ 'ajaxurl' => admin_url('admin-ajax.php'),
+ 'prefix' => CrayonSettings::PREFIX,
+ 'setting' => CrayonSettings::SETTING,
+ 'selected' => CrayonSettings::SETTING_SELECTED,
+ 'changed' => CrayonSettings::SETTING_CHANGED,
+ 'special' => CrayonSettings::SETTING_SPECIAL,
+ 'orig_value' => CrayonSettings::SETTING_ORIG_VALUE,
+ 'debug' => CRAYON_DEBUG
+ );
+ }
+ if (!self::$js_strings) {
+ self::$js_strings = array(
+ 'copy' => crayon__('Press %s to Copy, %s to Paste'),
+ 'minimize' => crayon__('Click To Expand Code')
+ );
+ }
+ if (CRAYON_MINIFY) {
+ wp_localize_script('crayon_js', 'CrayonSyntaxSettings', self::$js_settings);
+ wp_localize_script('crayon_js', 'CrayonSyntaxStrings', self::$js_strings);
+ } else {
+ wp_localize_script('crayon_util_js', 'CrayonSyntaxSettings', self::$js_settings);
+ wp_localize_script('crayon_util_js', 'CrayonSyntaxStrings', self::$js_strings);
+ }
+ }
+
+ public static function init_admin_js_settings() {
+ if (!self::$admin_js_settings) {
+ // We need to load themes at this stage
+ CrayonSettingsWP::load_settings();
+ $themes_ = CrayonResources::themes()->get();
+ $stockThemes = array();
+ $userThemes = array();
+ foreach ($themes_ as $theme) {
+ $id = $theme->id();
+ $name = $theme->name();
+ if ($theme->user()) {
+ $userThemes[$id] = $name;
+ } else {
+ $stockThemes[$id] = $name;
+ }
+ }
+ self::$admin_js_settings = array(
+ 'themes' => array_merge($stockThemes, $userThemes),
+ 'stockThemes' => $stockThemes,
+ 'userThemes' => $userThemes,
+ 'defaultTheme' => CrayonThemes::DEFAULT_THEME,
+ 'themesURL' => CrayonResources::themes()->dirurl(false),
+ 'userThemesURL' => CrayonResources::themes()->dirurl(true),
+ 'sampleCode' => self::SAMPLE_CODE,
+ 'dialogFunction' => 'wpdialog'
+ );
+ wp_localize_script('crayon_admin_js', 'CrayonAdminSettings', self::$admin_js_settings);
+ }
+ if (!self::$admin_js_strings) {
+ self::$admin_js_strings = array(
+ 'prompt' => crayon__("Prompt"),
+ 'value' => crayon__("Value"),
+ 'alert' => crayon__("Alert"),
+ 'no' => crayon__("No"),
+ 'yes' => crayon__("Yes"),
+ 'confirm' => crayon__("Confirm"),
+ 'changeCode' => crayon__("Change Code")
+ );
+ wp_localize_script('crayon_admin_js', 'CrayonAdminStrings', self::$admin_js_strings);
+ }
+ }
+
+ public static function settings() {
+ if (!current_user_can('manage_options')) {
+ wp_die(crayon__('You do not have sufficient permissions to access this page.'));
+ }
+ ?>
+
+ <script type="text/javascript">
+ jQuery(document).ready(function () {
+ CrayonSyntaxAdmin.init();
+ });
+ </script>
+
+ <div id="crayon-main-wrap" class="wrap">
+
+ <div id="icon-options-general" class="icon32">
+ <br>
+ </div>
+ <h2>
+ Crayon Syntax Highlighter
+ <?php crayon_e('Settings'); ?>
+ </h2>
+ <?php self::help(); ?>
+ <form id="crayon-settings-form" action="options.php" method="post">
+ <?php
+ settings_fields(self::FIELDS);
+ ?>
+
+ <?php
+ do_settings_sections(self::SETTINGS);
+ ?>
+
+ <p class="submit">
+ <input type="submit" name="submit" id="submit" class="button-primary"
+ value="<?php
+ crayon_e('Save Changes');
+ ?>"/><span style="width:10px; height: 5px; float:left;"></span>
+ <input type="submit"
+ name="<?php echo self::OPTIONS; ?>[reset]"
+ id="reset"
+ class="button-primary"
+ value="<?php
+ crayon_e('Reset Settings');
+ ?>"/>
+ </p>
+ </form>
+ </div>
+
+ <div id="crayon-theme-editor-wrap" class="wrap"></div>
+
+ <?php
+ }
+
+ // Load the global settings and update them from the db
+ public static function load_settings($just_load_settings = FALSE) {
+ if (self::$options === NULL) {
+ // Load settings from db
+ if (!(self::$options = get_option(self::OPTIONS))) {
+ self::$options = CrayonSettings::get_defaults_array();
+ update_option(self::OPTIONS, self::$options);
+ }
+ // Initialise default global settings and update them from db
+ CrayonGlobalSettings::set(self::$options);
+ }
+
+ if (!self::$is_fully_loaded && !$just_load_settings) {
+ // Load everything else as well
+
+ // For local file loading
+ // This is used to decouple WP functions from internal Crayon classes
+ CrayonGlobalSettings::site_url(home_url());
+ CrayonGlobalSettings::site_path(ABSPATH);
+ CrayonGlobalSettings::plugin_path(plugins_url('', __FILE__));
+ $upload = wp_upload_dir();
+
+ CrayonLog::debug($upload, "WP UPLOAD FUNCTION");
+ CrayonGlobalSettings::upload_path(CrayonUtil::path_slash($upload['basedir']) . CRAYON_DIR);
+ CrayonGlobalSettings::upload_url($upload['baseurl'] . '/' . CRAYON_DIR);
+ CrayonLog::debug(CrayonGlobalSettings::upload_path(), "UPLOAD PATH");
+ CrayonGlobalSettings::set_mkdir('wp_mkdir_p');
+
+ // Load all available languages and themes
+ CrayonResources::langs()->load();
+ CrayonResources::themes()->load();
+
+ // Ensure all missing settings in db are replaced by default values
+ $changed = FALSE;
+ foreach (CrayonSettings::get_defaults_array() as $name => $value) {
+ // Add missing settings
+ if (!array_key_exists($name, self::$options)) {
+ self::$options[$name] = $value;
+ $changed = TRUE;
+ }
+ }
+ // A setting was missing, update options
+ if ($changed) {
+ update_option(self::OPTIONS, self::$options);
+ }
+
+ self::$is_fully_loaded = TRUE;
+ }
+ }
+
+ public static function get_settings() {
+ return get_option(self::OPTIONS);
+ }
+
+ // Saves settings from CrayonGlobalSettings, or provided array, to the db
+ public static function save_settings($settings = NULL) {
+ if ($settings === NULL) {
+ $settings = CrayonGlobalSettings::get_array();
+ }
+ update_option(self::OPTIONS, $settings);
+ }
+
+ // Crayon posts
+
+ /**
+ * This loads the posts marked as containing Crayons
+ */
+ public static function load_posts() {
+ if (self::$crayon_posts === NULL) {
+ // Load from db
+ if (!(self::$crayon_posts = get_option(self::POSTS))) {
+ // Posts don't exist! Scan for them. This will fill self::$crayon_posts
+ self::$crayon_posts = CrayonWP::scan_posts();
+ update_option(self::POSTS, self::$crayon_posts);
+ }
+ }
+ return self::$crayon_posts;
+ }
+
+ /**
+ * This looks through all posts and marks those which contain Crayons
+ */
+// public static function scan_and_save_posts() {
+// self::save_posts(CrayonWP::scan_posts(TRUE, TRUE));
+// }
+
+ /**
+ * Saves the marked posts to the db
+ */
+ public static function save_posts($posts = NULL) {
+ if ($posts === NULL) {
+ $posts = self::$crayon_posts;
+ }
+ update_option(self::POSTS, $posts);
+ self::load_posts();
+ }
+
+ /**
+ * Adds a post as containing a Crayon
+ */
+ public static function add_post($id, $save = TRUE) {
+ self::load_posts();
+ if (!in_array($id, self::$crayon_posts)) {
+ self::$crayon_posts[] = $id;
+ }
+ if ($save) {
+ self::save_posts();
+ }
+ }
+
+ /**
+ * Removes a post as not containing a Crayon
+ */
+ public static function remove_post($id, $save = TRUE) {
+ self::load_posts();
+ $key = array_search($id, self::$crayon_posts);
+ if ($key === false) {
+ return;
+ }
+ unset(self::$crayon_posts[$key]);
+ if ($save) {
+ self::save_posts();
+ }
+ }
+
+ public static function remove_posts() {
+ self::$crayon_posts = array();
+ self::save_posts();
+ }
+
+ // Crayon legacy posts
+
+ /**
+ * This loads the posts marked as containing Crayons
+ */
+ public static function load_legacy_posts($force = FALSE) {
+ if (self::$crayon_legacy_posts === NULL || $force) {
+ // Load from db
+ if (!(self::$crayon_legacy_posts = get_option(self::LEGACY_POSTS))) {
+ // Posts don't exist! Scan for them. This will fill self::$crayon_legacy_posts
+ self::$crayon_legacy_posts = CrayonWP::scan_legacy_posts();
+ update_option(self::LEGACY_POSTS, self::$crayon_legacy_posts);
+ }
+ }
+ return self::$crayon_legacy_posts;
+ }
+
+ /**
+ * This looks through all posts and marks those which contain Crayons
+ */
+// public static function scan_and_save_posts() {
+// self::save_posts(CrayonWP::scan_posts(TRUE, TRUE));
+// }
+
+ /**
+ * Saves the marked posts to the db
+ */
+ public static function save_legacy_posts($posts = NULL) {
+ if ($posts === NULL) {
+ $posts = self::$crayon_legacy_posts;
+ }
+ update_option(self::LEGACY_POSTS, $posts);
+ self::load_legacy_posts();
+ }
+
+ /**
+ * Adds a post as containing a Crayon
+ */
+ public static function add_legacy_post($id, $save = TRUE) {
+ self::load_legacy_posts();
+ if (!in_array($id, self::$crayon_legacy_posts)) {
+ self::$crayon_legacy_posts[] = $id;
+ }
+ if ($save) {
+ self::save_legacy_posts();
+ }
+ }
+
+ /**
+ * Removes a post as not containing a Crayon
+ */
+ public static function remove_legacy_post($id, $save = TRUE) {
+ self::load_legacy_posts();
+ $key = array_search($id, self::$crayon_legacy_posts);
+ if ($key === false) {
+ return;
+ }
+ unset(self::$crayon_legacy_posts[$key]);
+ if ($save) {
+ self::save_legacy_posts();
+ }
+ }
+
+ public static function remove_legacy_posts() {
+ self::$crayon_legacy_posts = array();
+ self::save_legacy_posts();
+ }
+
+ // Cache
+
+ public static function add_cache($name) {
+ self::load_cache();
+ if (!in_array($name, self::$cache)) {
+ self::$cache[] = $name;
+ }
+ self::save_cache();
+ }
+
+ public static function remove_cache($name) {
+ self::load_cache();
+ $key = array_search($name, self::$cache);
+ if ($key === false) {
+ return;
+ }
+ unset(self::$cache[$key]);
+ self::save_cache();
+ }
+
+ public static function clear_cache() {
+ self::load_cache();
+ foreach (self::$cache as $name) {
+ delete_transient($name);
+ }
+ self::$cache = array();
+ self::save_cache();
+ }
+
+ public static function load_cache() {
+ // Load cache from db
+ if (!(self::$cache = get_option(self::CACHE))) {
+ self::$cache = array();
+ update_option(self::CACHE, self::$cache);
+ }
+ }
+
+ public static function save_cache() {
+ update_option(self::CACHE, self::$cache);
+ self::load_cache();
+ }
+
+ // Paths
+
+ public static function admin_init() {
+ // Load default settings if they don't exist
+ self::load_settings();
+
+ // General
+ // Some of these will the $editor arguments, if TRUE it will alter for use in the Tag Editor
+ self::add_section(self::GENERAL, crayon__('General'));
+ self::add_field(self::GENERAL, crayon__('Theme'), 'theme');
+ self::add_field(self::GENERAL, crayon__('Font'), 'font');
+ self::add_field(self::GENERAL, crayon__('Metrics'), 'metrics');
+ self::add_field(self::GENERAL, crayon__('Toolbar'), 'toolbar');
+ self::add_field(self::GENERAL, crayon__('Lines'), 'lines');
+ self::add_field(self::GENERAL, crayon__('Code'), 'code');
+ self::add_field(self::GENERAL, crayon__('Tags'), 'tags');
+ self::add_field(self::GENERAL, crayon__('Languages'), 'langs');
+ self::add_field(self::GENERAL, crayon__('Files'), 'files');
+ self::add_field(self::GENERAL, crayon__('Posts'), 'posts');
+ self::add_field(self::GENERAL, crayon__('Tag Editor'), 'tag_editor');
+ self::add_field(self::GENERAL, crayon__('Misc'), 'misc');
+
+ // Debug
+ self::add_section(self::DEBUG, crayon__('Debug'));
+ self::add_field(self::DEBUG, crayon__('Errors'), 'errors');
+ self::add_field(self::DEBUG, crayon__('Log'), 'log');
+ // ABOUT
+
+ self::add_section(self::ABOUT, crayon__('About'));
+ $image = '<div id="crayon-logo">
+
+ <img src="' . plugins_url(CRAYON_LOGO, __FILE__) . '" /><br/></div>';
+ self::add_field(self::ABOUT, $image, 'info');
+ }
+
+ // Wrapper functions
+
+ private static function add_section($name, $title, $callback = NULL) {
+ $callback = (empty($callback) ? 'blank' : $callback);
+ add_settings_section($name, $title, 'CrayonSettingsWP::' . $callback, self::SETTINGS);
+ }
+
+ private static function add_field($section, $title, $callback, $args = array()) {
+ $unique = preg_replace('#\\s#', '_', strtolower($title));
+ add_settings_field($unique, $title, 'CrayonSettingsWP::' . $callback, self::SETTINGS, $section, $args);
+ }
+
+ // Validates all the settings passed from the form in $inputs
+
+ public static function settings_validate($inputs) {
+
+ // Load current settings from db
+ self::load_settings(TRUE);
+
+ global $CRAYON_EMAIL;
+ // When reset button is pressed, remove settings so default loads next time
+ if (array_key_exists('reset', $inputs)) {
+ self::clear_cache();
+ return array();
+ }
+ // Convert old tags
+ if (array_key_exists('convert', $inputs)) {
+ $encode = array_key_exists('convert_encode', $inputs);
+ CrayonWP::convert_tags($encode);
+ }
+ // Refresh internal tag management
+ if (array_key_exists('refresh_tags', $inputs)) {
+ CrayonWP::refresh_posts();
+ }
+ // Clear the log if needed
+ if (array_key_exists(self::LOG_CLEAR, $_POST)) {
+ CrayonLog::clear();
+ }
+ // Send to admin
+ if (array_key_exists(self::LOG_EMAIL_ADMIN, $_POST)) {
+ CrayonLog::email(get_bloginfo('admin_email'));
+ }
+ // Send to developer
+ if (array_key_exists(self::LOG_EMAIL_DEV, $_POST)) {
+ CrayonLog::email($CRAYON_EMAIL, get_bloginfo('admin_email'));
+ }
+
+ // Clear the cache
+ if (array_key_exists(self::CACHE_CLEAR, $_POST)) {
+ self::clear_cache();
+ }
+
+ // If settings don't exist in input, set them to default
+ $global_settings = CrayonSettings::get_defaults();
+
+ $ignored = array(CrayonSettings::HIDE_HELP);
+
+ foreach ($global_settings as $setting) {
+ // XXX Ignore some settings
+ if (in_array($setting->name(), $ignored)) {
+ $inputs[$setting->name()] = CrayonGlobalSettings::val($setting->name());
+ continue;
+ }
+
+ // If boolean setting is not in input, then it is set to FALSE in the form
+ if (!array_key_exists($setting->name(), $inputs)) {
+ // For booleans, set to FALSE (unchecked boxes are not sent as POST)
+ if (is_bool($setting->def())) {
+ $inputs[$setting->name()] = FALSE;
+ } else {
+ /* For array settings, set the input as the value, which by default is the
+ default index */
+ if (is_array($setting->def())) {
+ $inputs[$setting->name()] = $setting->value();
+ } else {
+ $inputs[$setting->name()] = $setting->def();
+ }
+ }
+ }
+ }
+
+ $refresh = array(
+ // These should trigger a refresh of which posts contain crayons, since they affect capturing
+ CrayonSettings::INLINE_TAG => TRUE,
+ CrayonSettings::INLINE_TAG_CAPTURE => TRUE,
+ CrayonSettings::CODE_TAG_CAPTURE => TRUE,
+ CrayonSettings::BACKQUOTE => TRUE,
+ CrayonSettings::CAPTURE_PRE => TRUE,
+ CrayonSettings::CAPTURE_MINI_TAG => TRUE,
+ CrayonSettings::PLAIN_TAG => TRUE
+ );
+
+ // Validate inputs
+ foreach ($inputs as $input => $value) {
+ // Convert all array setting values to ints
+ $inputs[$input] = $value = CrayonSettings::validate($input, $value);
+ // Clear cache when changed
+ if (CrayonGlobalSettings::has_changed($input, CrayonSettings::CACHE, $value)) {
+ self::clear_cache();
+ }
+ if (isset($refresh[$input])) {
+ if (CrayonGlobalSettings::has_changed($input, $input, $value)) {
+ // Needs to take place, in case it refresh depends on changed value
+ CrayonGlobalSettings::set($input, $value);
+ CrayonWP::refresh_posts();
+ }
+ }
+ }
+
+ return $inputs;
+ }
+
+ // Section callback functions
+
+ public static function blank() {
+ } // Used for required callbacks with blank content
+
+ // Input Drawing ==========================================================
+
+ private static function input($args) {
+ $id = '';
+ $size = 40;
+ $margin = FALSE;
+ $preview = 1;
+ $break = FALSE;
+ $type = 'text';
+ extract($args);
+
+ echo '<input id="', CrayonSettings::PREFIX, $id, '" name="', self::OPTIONS, '[', $id, ']" class="' . CrayonSettings::SETTING . '" size="', $size, '" type="', $type, '" value="',
+ self::$options[$id], '" style="margin-left: ', ($margin ? '20px' : '0px'), ';" crayon-preview="', ($preview ? 1 : 0), '" />', ($break ? CRAYON_BR : '');
+ }
+
+ private static function checkbox($args, $line_break = TRUE, $preview = TRUE) {
+ if (empty($args) || !is_array($args) || count($args) != 2) {
+ return;
+ }
+ $id = $args[0];
+ $text = $args[1];
+ $checked = (!array_key_exists($id, self::$options)) ? FALSE : self::$options[$id] == TRUE;
+ $checked_str = $checked ? ' checked="checked"' : '';
+ echo '<input id="', CrayonSettings::PREFIX, $id, '" name="', self::OPTIONS, '[', $id, ']" type="checkbox" class="' . CrayonSettings::SETTING . '" value="1"', $checked_str,
+ ' crayon-preview="', ($preview ? 1 : 0), '" /> ', '<label for="', CrayonSettings::PREFIX, $id, '">', $text, '</label>', ($line_break ? CRAYON_BR : '');
+ }
+
+ // Draws a dropdown by loading the default value (an array) from a setting
+ private static function dropdown($id, $line_break = TRUE, $preview = TRUE, $echo = TRUE, $resources = NULL, $selected = NULL) {
+ if (!array_key_exists($id, self::$options)) {
+ return;
+ }
+ $resources = $resources != NULL ? $resources : CrayonGlobalSettings::get($id)->def();
+
+ $return = '<select id="' . CrayonSettings::PREFIX . $id . '" name="' . self::OPTIONS . '[' . $id . ']" class="' . CrayonSettings::SETTING . '" crayon-preview="' . ($preview ? 1 : 0) . '">';
+ foreach ($resources as $k => $v) {
+ if (is_array($v) && count($v)) {
+ $data = $v[0];
+ $text = $v[1];
+ } else {
+ $text = $v;
+ }
+ $is_selected = $selected !== NULL && $selected == $k ? 'selected' : selected(self::$options[$id], $k, FALSE);
+ $return .= '<option ' . (isset($data) ? 'data-value="' . $data . '"' : '') . ' value="' . $k . '" ' . $is_selected . '>' . $text . '</option>';
+ }
+ $return .= '</select>' . ($line_break ? CRAYON_BR : '');
+ if ($echo) {
+ echo $return;
+ } else {
+ return $return;
+ }
+ }
+
+ private static function button($args = array()) {
+ extract($args);
+ CrayonUtil::set_var($id, '');
+ CrayonUtil::set_var($class, '');
+ CrayonUtil::set_var($onclick, '');
+ CrayonUtil::set_var($title, '');
+ return '<a id="' . $id . '" class="button-primary ' . $class . '" onclick="' . $onclick . '">' . $title . '</a>';
+ }
+
+ private static function info_span($name, $text) {
+ echo '<span id="', $name, '-info">', $text, '</span>';
+ }
+
+ private static function span($text) {
+ echo '<span>', $text, '</span>';
+ }
+
+ // General Fields =========================================================
+ public static function help() {
+ global $CRAYON_WEBSITE, $CRAYON_TWITTER, $CRAYON_GIT, $CRAYON_PLUGIN_WP, $CRAYON_DONATE;
+ if (CrayonGlobalSettings::val(CrayonSettings::HIDE_HELP)) {
+ return;
+ }
+ echo '<div id="crayon-help" class="updated settings-error crayon-help">
+ <p><strong>Howdy, coder!</strong> Thanks for using Crayon. <strong>Useful Links:</strong> <a href="' . $CRAYON_WEBSITE . '" target="_blank">Documentation</a>, <a href="' . $CRAYON_GIT . '" target="_blank">GitHub</a>, <a href="' . $CRAYON_PLUGIN_WP . '" target="_blank">Plugin Page</a>, <a href="' . $CRAYON_TWITTER . '" target="_blank">Twitter</a>. Crayon has always been free. If you value my work please consider a <a href="' . $CRAYON_DONATE . '">small donation</a> to show your appreciation. Thanks! <a class="crayon-help-close">X</a></p></div>
+ ';
+ }
+
+ public static function help_screen() {
+ $screen = get_current_screen();
+
+ if ($screen->id != self::$admin_page) {
+ return;
+ }
+ }
+
+ public static function metrics() {
+ echo '<div id="crayon-section-metrics" class="crayon-hide-inline">';
+ self::checkbox(array(CrayonSettings::HEIGHT_SET, '<span class="crayon-span-50">' . crayon__('Height') . ' </span>'), FALSE);
+ self::dropdown(CrayonSettings::HEIGHT_MODE, FALSE);
+ echo ' ';
+ self::input(array('id' => CrayonSettings::HEIGHT, 'size' => 8));
+ echo ' ';
+ self::dropdown(CrayonSettings::HEIGHT_UNIT);
+ self::checkbox(array(CrayonSettings::WIDTH_SET, '<span class="crayon-span-50">' . crayon__('Width') . ' </span>'), FALSE);
+ self::dropdown(CrayonSettings::WIDTH_MODE, FALSE);
+ echo ' ';
+ self::input(array('id' => CrayonSettings::WIDTH, 'size' => 8));
+ echo ' ';
+ self::dropdown(CrayonSettings::WIDTH_UNIT);
+ $text = array(crayon__('Top Margin') => array(CrayonSettings::TOP_SET, CrayonSettings::TOP_MARGIN),
+ crayon__('Bottom Margin') => array(CrayonSettings::BOTTOM_SET, CrayonSettings::BOTTOM_MARGIN),
+ crayon__('Left Margin') => array(CrayonSettings::LEFT_SET, CrayonSettings::LEFT_MARGIN),
+ crayon__('Right Margin') => array(CrayonSettings::RIGHT_SET, CrayonSettings::RIGHT_MARGIN));
+ foreach ($text as $p => $s) {
+ $set = $s[0];
+ $margin = $s[1];
+ $preview = ($p == crayon__('Left Margin') || $p == crayon__('Right Margin'));
+ self::checkbox(array($set, '<span class="crayon-span-110">' . $p . '</span>'), FALSE, $preview);
+ echo ' ';
+ self::input(array('id' => $margin, 'size' => 8, 'preview' => FALSE));
+ echo '<span class="crayon-span-margin">', crayon__('Pixels'), '</span>', CRAYON_BR;
+ }
+ echo '<span class="crayon-span" style="min-width: 135px;">' . crayon__('Horizontal Alignment') . ' </span>';
+ self::dropdown(CrayonSettings::H_ALIGN);
+ echo '<div id="crayon-subsection-float">';
+ self::checkbox(array(CrayonSettings::FLOAT_ENABLE, crayon__('Allow floating elements to surround Crayon')), FALSE, FALSE);
+ echo '</div>';
+ echo '<span class="crayon-span-100">' . crayon__('Inline Margin') . ' </span>';
+ self::input(array('id' => CrayonSettings::INLINE_MARGIN, 'size' => 2));
+ echo '<span class="crayon-span-margin">', crayon__('Pixels'), '</span>';
+ echo '</div>';
+ }
+
+ public static function toolbar() {
+ echo '<div id="crayon-section-toolbar" class="crayon-hide-inline">';
+ self::span(crayon__('Display the Toolbar') . ' ');
+ self::dropdown(CrayonSettings::TOOLBAR);
+ echo '<div id="crayon-subsection-toolbar">';
+ self::checkbox(array(CrayonSettings::TOOLBAR_OVERLAY, crayon__('Overlay the toolbar on code rather than push it down when possible')));
+ self::checkbox(array(CrayonSettings::TOOLBAR_HIDE, crayon__('Toggle the toolbar on single click when it is overlayed')));
+ self::checkbox(array(CrayonSettings::TOOLBAR_DELAY, crayon__('Delay hiding the toolbar on MouseOut')));
+ echo '</div>';
+ self::checkbox(array(CrayonSettings::SHOW_TITLE, crayon__('Display the title when provided')));
+ self::span(crayon__('Display the language') . ' ');
+ self::dropdown(CrayonSettings::SHOW_LANG);
+ echo '</div>';
+ }
+
+ public static function lines() {
+ echo '<div id="crayon-section-lines" class="crayon-hide-inline">';
+ self::checkbox(array(CrayonSettings::STRIPED, crayon__('Display striped code lines')));
+ self::checkbox(array(CrayonSettings::MARKING, crayon__('Enable line marking for important lines')));
+ self::checkbox(array(CrayonSettings::RANGES, crayon__('Enable line ranges for showing only parts of code')));
+ self::checkbox(array(CrayonSettings::NUMS, crayon__('Display line numbers by default')));
+ self::checkbox(array(CrayonSettings::NUMS_TOGGLE, crayon__('Enable line number toggling')));
+ self::checkbox(array(CrayonSettings::WRAP, crayon__('Wrap lines by default')));
+ self::checkbox(array(CrayonSettings::WRAP_TOGGLE, crayon__('Enable line wrap toggling')));
+ self::span(crayon__('Start line numbers from') . ' ');
+ self::input(array('id' => CrayonSettings::START_LINE, 'size' => 2, 'break' => TRUE));
+ echo '</div>';
+ }
+
+ public static function langs() {
+ echo '<a name="langs"></a>';
+ // Specialised dropdown for languages
+ if (array_key_exists(CrayonSettings::FALLBACK_LANG, self::$options)) {
+ if (($langs = CrayonParser::parse_all()) != FALSE) {
+ $langs = CrayonLangs::sort_by_name($langs);
+ self::span(crayon__('When no language is provided, use the fallback') . ': ');
+ self::dropdown(CrayonSettings::FALLBACK_LANG, FALSE, TRUE, TRUE, $langs);
+ // Information about parsing
+ $parsed = CrayonResources::langs()->is_parsed();
+ $count = count($langs);
+ echo '</select>', CRAYON_BR, ($parsed ? '' : '<span class="crayon-error">'),
+ sprintf(crayon_n('%d language has been detected.', '%d languages have been detected.', $count), $count), ' ',
+ $parsed ? crayon__('Parsing was successful') : crayon__('Parsing was unsuccessful'),
+ ($parsed ? '. ' : '</span>');
+ // Check if fallback from db is loaded
+ $db_fallback = self::$options[CrayonSettings::FALLBACK_LANG]; // Fallback name from db
+
+ if (!CrayonResources::langs()->is_loaded($db_fallback) || !CrayonResources::langs()->exists($db_fallback)) {
+ echo '<br/><span class="crayon-error">', sprintf(crayon__('The selected language with id %s could not be loaded'), '<strong>' . $db_fallback . '</strong>'), '. </span>';
+ }
+ // Language parsing info
+ echo CRAYON_BR, '<div id="crayon-subsection-langs-info"><div>' . self::button(array('id' => 'show-langs', 'title' => crayon__('Show Languages'))) . '</div></div>';
+ } else {
+ echo crayon__('No languages could be parsed.');
+ }
+ }
+ }
+
+ public static function show_langs() {
+ CrayonSettingsWP::load_settings();
+ require_once(CRAYON_PARSER_PHP);
+ if (($langs = CrayonParser::parse_all()) != FALSE) {
+ $langs = CrayonLangs::sort_by_name($langs);
+ echo '<table class="crayon-table" cellspacing="0" cellpadding="0"><tr class="crayon-table-header">',
+ '<td>', crayon__('ID'), '</td><td>', crayon__('Name'), '</td><td>', crayon__('Version'), '</td><td>', crayon__('File Extensions'), '</td><td>', crayon__('Aliases'), '</td><td>', crayon__('State'), '</td></tr>';
+ $keys = array_values($langs);
+ for ($i = 0; $i < count($langs); $i++) {
+ $lang = $keys[$i];
+ $tr = ($i == count($langs) - 1) ? 'crayon-table-last' : '';
+ echo '<tr class="', $tr, '">',
+ '<td>', $lang->id(), '</td>',
+ '<td>', $lang->name(), '</td>',
+ '<td>', $lang->version(), '</td>',
+ '<td>', implode(', ', $lang->ext()), '</td>',
+ '<td>', implode(', ', $lang->alias()), '</td>',
+ '<td class="', strtolower(CrayonUtil::space_to_hyphen($lang->state_info())), '">',
+ $lang->state_info(), '</td>',
+ '</tr>';
+ }
+ echo '</table><br/>' . crayon__("Languages that have the same extension as their name don't need to explicitly map extensions.");
+ } else {
+ echo crayon__('No languages could be found.');
+ }
+ exit();
+ }
+
+ public static function posts() {
+ echo '<a name="posts"></a>';
+ echo self::button(array('id' => 'show-posts', 'title' => crayon__('Show Crayon Posts')));
+ echo ' <input type="submit" name="', self::OPTIONS, '[refresh_tags]" id="refresh_tags" class="button-primary" value="', crayon__('Refresh'), '" />';
+ echo self::help_button('http://aramk.com/blog/2012/09/26/internal-post-management-crayon/');
+ echo '<div id="crayon-subsection-posts-info"></div>';
+ }
+
+ public static function post_cmp($a, $b) {
+ $a = $a->post_modified;
+ $b = $b->post_modified;
+ if ($a == $b) {
+ return 0;
+ } else {
+ return $a < $b ? 1 : -1;
+ }
+ }
+
+ public static function show_posts() {
+ CrayonSettingsWP::load_settings();
+ $postIDs = self::load_posts();
+ $legacy_posts = self::load_legacy_posts();
+ // Avoids O(n^2) by using a hash map, tradeoff in using strval
+ $legacy_map = array();
+ foreach ($legacy_posts as $legacyID) {
+ $legacy_map[strval($legacyID)] = TRUE;
+ }
+
+ echo '<table class="crayon-table" cellspacing="0" cellpadding="0"><tr class="crayon-table-header">',
+ '<td>', crayon__('ID'), '</td><td>', crayon__('Title'), '</td><td>', crayon__('Posted'), '</td><td>', crayon__('Modifed'), '</td><td>', crayon__('Contains Legacy Tags?'), '</td></tr>';
+
+ $posts = array();
+ for ($i = 0; $i < count($postIDs); $i++) {
+ $posts[$i] = get_post($postIDs[$i]);
+ }
+
+ usort($posts, 'CrayonSettingsWP::post_cmp');
+
+ for ($i = 0; $i < count($posts); $i++) {
+ $post = $posts[$i];
+ $postID = $post->ID;
+ $title = $post->post_title;
+ $title = !empty($title) ? $title : 'N/A';
+ $tr = ($i == count($posts) - 1) ? 'crayon-table-last' : '';
+ echo '<tr class="', $tr, '">',
+ '<td>', $postID, '</td>',
+ '<td><a href="', $post->guid, '" target="_blank">', $title, '</a></td>',
+ '<td>', $post->post_date, '</td>',
+ '<td>', $post->post_modified, '</td>',
+ '<td>', isset($legacy_map[strval($postID)]) ? '<span style="color: red;">' . crayon__('Yes') . '</a>' : crayon__('No'), '</td>',
+ '</tr>';
+ }
+
+ echo '</table>';
+ exit();
+ }
+
+ public static function show_preview() {
+ echo '<div id="content">';
+
+ self::load_settings(); // Run first to ensure global settings loaded
+
+ $crayon = CrayonWP::instance();
+
+ // Settings to prevent from validating
+ $preview_settings = array(self::SAMPLE_CODE);
+
+ // Load settings from GET and validate
+ foreach ($_POST as $key => $value) {
+ // echo $key, ' ', $value , '<br/>';
+ $value = stripslashes($value);
+ if (!in_array($key, $preview_settings)) {
+ $_POST[$key] = CrayonSettings::validate($key, $value);
+ } else {
+ $_POST[$key] = $value;
+ }
+ }
+ $crayon->settings($_POST);
+ if (!isset($crayon_preview_dont_override_get) || !$crayon_preview_dont_override_get) {
+ $settings = array(CrayonSettings::TOP_SET => TRUE, CrayonSettings::TOP_MARGIN => 10,
+ CrayonSettings::BOTTOM_SET => FALSE, CrayonSettings::BOTTOM_MARGIN => 0);
+ $crayon->settings($settings);
+ }
+
+ // Print the theme CSS
+ $theme_id = $crayon->setting_val(CrayonSettings::THEME);
+ if ($theme_id != NULL) {
+ echo CrayonResources::themes()->get_css($theme_id, date('U'));
+ }
+
+ $font_id = $crayon->setting_val(CrayonSettings::FONT);
+ if ($font_id != NULL /*&& $font_id != CrayonFonts::DEFAULT_FONT*/) {
+ echo CrayonResources::fonts()->get_css($font_id);
+ }
+
+ // Load custom code based on language
+ $lang = $crayon->setting_val(CrayonSettings::FALLBACK_LANG);
+ $path = CrayonGlobalSettings::plugin_path() . CRAYON_UTIL_DIR . '/sample/' . $lang . '.txt';
+
+ if (isset($_POST[self::SAMPLE_CODE])) {
+ $crayon->code($_POST[self::SAMPLE_CODE]);
+ } else if ($lang && @file_exists($path)) {
+ $crayon->url($path);
+ } else {
+ $code = "
+// A sample class
+class Human {
+ private int age = 0;
+ public void birthday() {
+ age++;
+ print('Happy Birthday!');
+ }
+}
+";
+ $crayon->code($code);
+ }
+ $crayon->title('Sample Code');
+ $crayon->marked('5-7');
+ $crayon->output($highlight = true, $nums = true, $print = true);
+ echo '</div>';
+ crayon_load_plugin_textdomain();
+ exit();
+ }
+
+ public static function theme($editor = FALSE) {
+ $db_theme = self::$options[CrayonSettings::THEME]; // Theme name from db
+ if (!array_key_exists(CrayonSettings::THEME, self::$options)) {
+ $db_theme = '';
+ }
+ $themes_array = CrayonResources::themes()->get_array();
+ // Mark user themes
+ foreach ($themes_array as $id => $name) {
+ $mark = CrayonResources::themes()->get($id)->user() ? ' *' : '';
+ $themes_array[$id] = array($name, $name . $mark);
+ }
+ $missing_theme = !CrayonResources::themes()->is_loaded($db_theme) || !CrayonResources::themes()->exists($db_theme);
+ self::dropdown(CrayonSettings::THEME, FALSE, FALSE, TRUE, $themes_array, $missing_theme ? CrayonThemes::DEFAULT_THEME : NULL);
+ if ($editor) {
+ return;
+ }
+ // Theme editor
+ if (CRAYON_THEME_EDITOR) {
+ // echo '<a id="crayon-theme-editor-button" class="button-primary crayon-admin-button" loading="'. crayon__('Loading...') .'" loaded="'. crayon__('Theme Editor') .'" >'. crayon__('Theme Editor') .'</a></br>';
+ echo '<div id="crayon-theme-editor-admin-buttons">';
+ $buttons = array('edit' => crayon__('Edit'), 'duplicate' => crayon__('Duplicate'), 'submit' => crayon__('Submit'),
+ 'delete' => crayon__('Delete'));
+ foreach ($buttons as $k => $v) {
+ echo '<a id="crayon-theme-editor-', $k, '-button" class="button-secondary crayon-admin-button" loading="', crayon__('Loading...'), '" loaded="', $v, '" >', $v, '</a>';
+ }
+ echo '<span class="crayon-span-5"></span>', self::help_button('http://aramk.com/blog/2012/12/27/crayon-theme-editor/'), '<span class="crayon-span-5"></span>', crayon__("Duplicate a Stock Theme into a User Theme to allow editing.");
+ echo '</br></div>';
+ }
+ // Preview Box
+ ?>
+ <div id="crayon-theme-panel">
+ <div id="crayon-theme-info"></div>
+ <div id="crayon-live-preview-wrapper">
+ <div id="crayon-live-preview-inner">
+ <div id="crayon-live-preview"></div>
+ <div id="crayon-preview-info">
+ <?php printf(crayon__('Change the %1$sfallback language%2$s to change the sample code or %3$schange it manually%4$s. Lines 5-7 are marked.'), '<a href="#langs">', '</a>', '<a id="crayon-change-code" href="#">', '</a>'); ?>
+ </div>
+ </div>
+ </div>
+ </div>
+ <?php
+ // Preview checkbox
+ self::checkbox(array(CrayonSettings::PREVIEW, crayon__('Enable Live Preview')), FALSE, FALSE);
+ echo '</select><span class="crayon-span-10"></span>';
+ self::checkbox(array(CrayonSettings::ENQUEUE_THEMES, crayon__('Enqueue themes in the header (more efficient).') . self::help_button('http://aramk.com/blog/2012/01/07/enqueuing-themes-and-fonts-in-crayon/')));
+ // Check if theme from db is loaded
+ if ($missing_theme) {
+ echo '<span class="crayon-error">', sprintf(crayon__('The selected theme with id %s could not be loaded'), '<strong>' . $db_theme . '</strong>'), '. </span>';
+ }
+ }
+
+ public static function font($editor = FALSE) {
+ $db_font = self::$options[CrayonSettings::FONT]; // Theme name from db
+ if (!array_key_exists(CrayonSettings::FONT, self::$options)) {
+ $db_font = '';
+ }
+ $fonts_array = CrayonResources::fonts()->get_array();
+ self::dropdown(CrayonSettings::FONT, FALSE, TRUE, TRUE, $fonts_array);
+ echo '<span class="crayon-span-5"></span>';
+ // TODO(aramk) Add this blog article back.
+ // echo '<a href="http://bit.ly/Yr2Xv6" target="_blank">', crayon__('Add More'), '</a>';
+ echo '<span class="crayon-span-10"></span>';
+ self::checkbox(array(CrayonSettings::FONT_SIZE_ENABLE, crayon__('Custom Font Size') . ' '), FALSE);
+ self::input(array('id' => CrayonSettings::FONT_SIZE, 'size' => 2));
+ echo '<span class="crayon-span-margin">', crayon__('Pixels'), ', ', crayon__('Line Height'), ' </span>';
+ self::input(array('id' => CrayonSettings::LINE_HEIGHT, 'size' => 2));
+ echo '<span class="crayon-span-margin">', crayon__('Pixels'), '</span></br>';
+ if ((!CrayonResources::fonts()->is_loaded($db_font) || !CrayonResources::fonts()->exists($db_font))) {
+ // Default font doesn't actually exist as a file, it means do not override default theme font
+ echo '<span class="crayon-error">', sprintf(crayon__('The selected font with id %s could not be loaded'), '<strong>' . $db_font . '</strong>'), '. </span><br/>';
+ }
+ if ($editor) {
+ return;
+ }
+ echo '<div style="height:10px;"></div>';
+ self::checkbox(array(CrayonSettings::ENQUEUE_FONTS, crayon__('Enqueue fonts in the header (more efficient).') . self::help_button('http://aramk.com/blog/2012/01/07/enqueuing-themes-and-fonts-in-crayon/')));
+ }
+
+ public static function code($editor = FALSE) {
+ echo '<div id="crayon-section-code-interaction" class="crayon-hide-inline-only">';
+ self::checkbox(array(CrayonSettings::PLAIN, crayon__('Enable plain code view and display') . ' '), FALSE);
+ self::dropdown(CrayonSettings::SHOW_PLAIN);
+ echo '<span id="crayon-subsection-copy-check">';
+ self::checkbox(array(CrayonSettings::PLAIN_TOGGLE, crayon__('Enable plain code toggling')));
+ self::checkbox(array(CrayonSettings::SHOW_PLAIN_DEFAULT, crayon__('Show the plain code by default')));
+ self::checkbox(array(CrayonSettings::COPY, crayon__('Enable code copy/paste')));
+ echo '</span>';
+ self::checkbox(array(CrayonSettings::POPUP, crayon__('Enable opening code in a window')));
+ self::checkbox(array(CrayonSettings::SCROLL, crayon__('Always display scrollbars')));
+ self::checkbox(array(CrayonSettings::MINIMIZE, crayon__('Minimize code') . self::help_button('http://aramk.com/blog/2013/01/15/minimizing-code-in-crayon/')));
+ self::checkbox(array(CrayonSettings::EXPAND, crayon__('Expand code beyond page borders on mouseover')));
+ self::checkbox(array(CrayonSettings::EXPAND_TOGGLE, crayon__('Enable code expanding toggling when possible')));
+ echo '</div>';
+ if (!$editor) {
+ self::checkbox(array(CrayonSettings::DECODE, crayon__('Decode HTML entities in code')));
+ }
+ self::checkbox(array(CrayonSettings::DECODE_ATTRIBUTES, crayon__('Decode HTML entities in attributes')));
+ echo '<div class="crayon-hide-inline-only">';
+ self::checkbox(array(CrayonSettings::TRIM_WHITESPACE, crayon__('Remove whitespace surrounding the shortcode content')));
+ echo '</div>';
+ self::checkbox(array(CrayonSettings::TRIM_CODE_TAG, crayon__('Remove <code> tags surrounding the shortcode content')));
+ self::checkbox(array(CrayonSettings::MIXED, crayon__('Allow Mixed Language Highlighting with delimiters and tags.') . self::help_button('http://aramk.com/blog/2011/12/25/mixed-language-highlighting-in-crayon/')));
+ echo '<div class="crayon-hide-inline-only">';
+ self::checkbox(array(CrayonSettings::SHOW_MIXED, crayon__('Show Mixed Language Icon (+)')));
+ echo '</div>';
+ self::checkbox(array(CrayonSettings::TAB_CONVERT, crayon__('Convert tabs to spaces')));
+ self::span(crayon__('Tab size in spaces') . ': ');
+ self::input(array('id' => CrayonSettings::TAB_SIZE, 'size' => 2, 'break' => TRUE));
+ self::span(crayon__('Blank lines before code:') . ' ');
+ self::input(array('id' => CrayonSettings::WHITESPACE_BEFORE, 'size' => 2, 'break' => TRUE));
+ self::span(crayon__('Blank lines after code:') . ' ');
+ self::input(array('id' => CrayonSettings::WHITESPACE_AFTER, 'size' => 2, 'break' => TRUE));
+ }
+
+ public static function tags() {
+ self::checkbox(array(CrayonSettings::INLINE_TAG, crayon__('Capture Inline Tags') . self::help_button('http://aramk.com/blog/2012/03/07/inline-crayons/')));
+ self::checkbox(array(CrayonSettings::INLINE_WRAP, crayon__('Wrap Inline Tags') . self::help_button('http://aramk.com/blog/2012/03/07/inline-crayons/')));
+ self::checkbox(array(CrayonSettings::CODE_TAG_CAPTURE, crayon__('Capture <code> as')), FALSE);
+ echo ' ';
+ self::dropdown(CrayonSettings::CODE_TAG_CAPTURE_TYPE, FALSE);
+ echo self::help_button('http://aramk.com/blog/2012/03/07/inline-crayons/') . '<br/>';
+ self::checkbox(array(CrayonSettings::BACKQUOTE, crayon__('Capture `backquotes` as <code>') . self::help_button('http://aramk.com/blog/2012/03/07/inline-crayons/')));
+ self::checkbox(array(CrayonSettings::CAPTURE_PRE, crayon__('Capture <pre> tags as Crayons') . self::help_button('http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/')));
+
+ echo '<div class="note" style="width: 350px;">', sprintf(crayon__("Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use the %sTag Editor%s instead and convert legacy tags."), '<a href="http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/" target="_blank">', '</a>', '<a href="http://aramk.com/blog/2012/03/25/crayon-tag-editor/" target="_blank">', '</a>'), '</div>';
+ self::checkbox(array(CrayonSettings::CAPTURE_MINI_TAG, crayon__('Capture Mini Tags like [php][/php] as Crayons.') . self::help_button('http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/')));
+ self::checkbox(array(CrayonSettings::INLINE_TAG_CAPTURE, crayon__('Capture Inline Tags like {php}{/php} inside sentences.') . self::help_button('http://aramk.com/blog/2012/03/07/inline-crayons/')));
+ self::checkbox(array(CrayonSettings::PLAIN_TAG, crayon__('Enable [plain][/plain] tag.') . self::help_button('http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/')));
+ }
+
+ public static function files() {
+ echo '<a name="files"></a>';
+ echo crayon__('When loading local files and a relative path is given for the URL, use the absolute path'), ': ',
+ '<div style="margin-left: 20px">', home_url(), '/';
+ self::input(array('id' => CrayonSettings::LOCAL_PATH));
+ echo '</div>', crayon__('Followed by your relative URL.');
+ }
+
+ public static function tag_editor() {
+ $can_convert = self::load_legacy_posts();
+ if ($can_convert) {
+ $disabled = '';
+ $convert_text = crayon__('Convert Legacy Tags');
+ } else {
+ $disabled = 'disabled="disabled"';
+ $convert_text = crayon__('No Legacy Tags Found');
+ }
+
+ echo '<input type="submit" name="', self::OPTIONS, '[convert]" id="convert" class="button-primary" value="', $convert_text, '"', $disabled, ' /> ';
+ self::checkbox(array('convert_encode', crayon__("Encode")), FALSE);
+ echo self::help_button('http://aramk.com/blog/2012/09/26/converting-legacy-tags-to-pre/'), CRAYON_BR, CRAYON_BR;
+ $sep = sprintf(crayon__('Use %s to separate setting names from values in the <pre> class attribute'),
+ self::dropdown(CrayonSettings::ATTR_SEP, FALSE, FALSE, FALSE));
+ echo '<span>', $sep, self::help_button('http://aramk.com/blog/2012/03/25/crayon-tag-editor/'), '</span><br/>';
+ self::checkbox(array(CrayonSettings::TAG_EDITOR_FRONT, crayon__("Display the Tag Editor in any TinyMCE instances on the frontend (e.g. bbPress)") . self::help_button('http://aramk.com/blog/2012/09/08/crayon-with-bbpress/')));
+ self::checkbox(array(CrayonSettings::TAG_EDITOR_SETTINGS, crayon__("Display Tag Editor settings on the frontend")));
+ self::span(crayon__('Add Code button text') . ' ');
+ self::input(array('id' => CrayonSettings::TAG_EDITOR_ADD_BUTTON_TEXT, 'break' => TRUE));
+ self::span(crayon__('Edit Code button text') . ' ');
+ self::input(array('id' => CrayonSettings::TAG_EDITOR_EDIT_BUTTON_TEXT, 'break' => TRUE));
+ self::span(crayon__('Quicktag button text') . ' ');
+ self::input(array('id' => CrayonSettings::TAG_EDITOR_QUICKTAG_BUTTON_TEXT, 'break' => TRUE));
+ }
+
+ public static function misc() {
+ echo crayon__('Clear the cache used to store remote code requests'), ': ';
+ self::dropdown(CrayonSettings::CACHE, false);
+ echo '<input type="submit" id="', self::CACHE_CLEAR, '" name="', self::CACHE_CLEAR, '" class="button-secondary" value="', crayon__('Clear Now'), '" /><br/>';
+ self::checkbox(array(CrayonSettings::EFFICIENT_ENQUEUE, crayon__('Attempt to load Crayon\'s CSS and JavaScript only when needed') . self::help_button('http://aramk.com/blog/2012/01/23/failing-to-load-crayons-on-pages/')));
+ self::checkbox(array(CrayonSettings::SAFE_ENQUEUE, crayon__('Disable enqueuing for page templates that may contain The Loop.') . self::help_button('http://aramk.com/blog/2012/01/23/failing-to-load-crayons-on-pages/')));
+ self::checkbox(array(CrayonSettings::COMMENTS, crayon__('Allow Crayons inside comments')));
+ self::checkbox(array(CrayonSettings::EXCERPT_STRIP, crayon__('Remove Crayons from excerpts')));
+ self::checkbox(array(CrayonSettings::MAIN_QUERY, crayon__('Load Crayons only from the main Wordpress query')));
+ self::checkbox(array(CrayonSettings::TOUCHSCREEN, crayon__('Disable mouse gestures for touchscreen devices (eg. MouseOver)')));
+ self::checkbox(array(CrayonSettings::DISABLE_ANIM, crayon__('Disable animations')));
+ self::checkbox(array(CrayonSettings::DISABLE_RUNTIME, crayon__('Disable runtime stats')));
+ echo '<span class="crayon-span-100">' . crayon__('Disable for posts before') . ':</span> ';
+ self::input(array('id' => CrayonSettings::DISABLE_DATE, 'type' => 'date', 'size' => 8, 'break' => FALSE));
+ echo '<br/>';
+ self::checkbox(array(CrayonSettings::DELAY_LOAD_JS, crayon__('Load scripts in the page footer using wp_footer() to improve loading performance.')));
+ }
+
+ // Debug Fields ===========================================================
+
+ public static function errors() {
+ self::checkbox(array(CrayonSettings::ERROR_LOG, crayon__('Log errors for individual Crayons')));
+ self::checkbox(array(CrayonSettings::ERROR_LOG_SYS, crayon__('Log system-wide errors')));
+ self::checkbox(array(CrayonSettings::ERROR_MSG_SHOW, crayon__('Display custom message for errors')));
+ self::input(array('id' => CrayonSettings::ERROR_MSG, 'size' => 60, 'margin' => TRUE));
+ }
+
+ public static function log() {
+ $log = CrayonLog::log();
+ touch(CRAYON_LOG_FILE);
+ $exists = file_exists(CRAYON_LOG_FILE);
+ $writable = is_writable(CRAYON_LOG_FILE);
+ if (!empty($log)) {
+ echo '<div id="crayon-log-wrapper">', '<div id="crayon-log"><div id="crayon-log-text">', $log,
+ '</div></div>', '<div id="crayon-log-controls">',
+ '<input type="button" id="crayon-log-toggle" show_txt="', crayon__('Show Log'), '" hide_txt="', crayon__('Hide Log'), '" class="button-secondary" value="', crayon__('Show Log'), '"> ',
+ '<input type="submit" id="crayon-log-clear" name="', self::LOG_CLEAR,
+ '" class="button-secondary" value="', crayon__('Clear Log'), '"> ', '<input type="submit" id="crayon-log-email" name="',
+ self::LOG_EMAIL_ADMIN . '" class="button-secondary" value="', crayon__('Email Admin'), '"> ',
+ '<input type="submit" id="crayon-log-email" name="', self::LOG_EMAIL_DEV,
+ '" class="button-secondary" value="', crayon__('Email Developer'), '"> ', '</div>', '</div>';
+ }
+ echo '<span', (!empty($log)) ? ' class="crayon-span"' : '', '>', (empty($log)) ? crayon__('The log is currently empty.') . ' ' : '';
+ if ($exists) {
+ $writable ? crayon_e('The log file exists and is writable.') : crayon_e('The log file exists and is not writable.');
+ } else {
+ crayon_e('The log file does not exist and is not writable.');
+ }
+ echo '</span>';
+ }
+
+ // About Fields ===========================================================
+
+ public static function info() {
+ global $CRAYON_VERSION, $CRAYON_DATE, $CRAYON_AUTHOR, $CRAYON_WEBSITE, $CRAYON_TWITTER, $CRAYON_GIT, $CRAYON_PLUGIN_WP, $CRAYON_AUTHOR_SITE, $CRAYON_EMAIL, $CRAYON_DONATE;
+ echo '<a name="info"></a>';
+ $version = '<strong>' . crayon__('Version') . ':</strong> ' . $CRAYON_VERSION;
+ $date = $CRAYON_DATE;
+ $developer = '<strong>' . crayon__('Developer') . ':</strong> ' . '<a href="' . $CRAYON_AUTHOR_SITE . '" target="_blank">' . $CRAYON_AUTHOR . '</a>';
+ $translators = '<strong>' . crayon__('Translators') . ':</strong> ' .
+ '
+ Arabic (<a href="http://djennadhamza.eb2a.com/" target="_blank">Djennad Hamza</a>),
+ Chinese Simplified (<a href="http://smerpup.com/" target="_blank">Dezhi Liu</a>, <a href="http://neverno.me/" target="_blank">Jash Yin</a>),
+ Chinese Traditional (<a href="http://www.arefly.com/" target="_blank">Arefly</a>),
+ Dutch (<a href="https://twitter.com/RobinRoelofsen" target="_blank">Robin Roelofsen</a>, <a href="https://twitter.com/#!/chilionsnoek" target="_blank">Chilion Snoek</a>),
+ French (<a href="http://tech.dupeu.pl" target="_blank">Victor Felder</a>),
+ Finnish (<a href="https://github.com/vahalan" target="_blank">vahalan</a>),
+ German (<a href="http://www.technologyblog.de/" target="_blank">Stephan Knauß</a>),
+ Italian (<a href="http://www.federicobellucci.net/" target="_blank">Federico Bellucci</a>),
+ Japanese (<a href="https://twitter.com/#!/west_323" target="_blank">@west_323</a>),
+ Korean (<a href="https://github.com/dokenzy" target="_blank">dokenzy</a>),
+ Lithuanian (Vincent G),
+ Persian (MahdiY),
+ Polish (<a href="https://github.com/toszcze" target="_blank">Bartosz Romanowski</a>),
+ Portuguese (<a href="http://www.adonai.eti.br" target="_blank">Adonai S. Canez</a>),
+ Russian (<a href="http://simplelib.com/" target="_blank">Minimus</a>, Di_Skyer),
+ Slovak (<a href="https://twitter.com/#!/webhostgeeks" target="_blank">webhostgeeks</a>),
+ Slovenian (<a href="http://jodlajodla.si/" target="_blank">Jan Sušnik</a>),
+ Spanish (<a href="http://www.hbravo.com/" target="_blank">Hermann Bravo</a>),
+ Tamil (<a href="http://kks21199.mrgoogleglass.com/" target="_blank">KKS21199</a>),
+ Turkish (<a href="http://hakanertr.wordpress.com" target="_blank">Hakan</a>),
+ Ukrainian (<a href="http://getvoip.com/blog" target="_blank">Michael Yunat</a>)';
+
+ $links = '
+ <a id="docs-icon" class="small-icon" title="Documentation" href="' . $CRAYON_WEBSITE . '" target="_blank"></a>
+ <a id="git-icon" class="small-icon" title="GitHub" href="' . $CRAYON_GIT . '" target="_blank"></a>
+ <a id="wp-icon" class="small-icon" title="Plugin Page" href="' . $CRAYON_PLUGIN_WP . '" target="_blank"></a>
+ <a id="twitter-icon" class="small-icon" title="Twitter" href="' . $CRAYON_TWITTER . '" target="_blank"></a>
+ <a id="gmail-icon" class="small-icon" title="Email" href="mailto:' . $CRAYON_EMAIL . '" target="_blank"></a>
+ <div id="crayon-donate"><a href="' . $CRAYON_DONATE . '" title="Donate" target="_blank">
+ <img src="' . plugins_url(CRAYON_DONATE_BUTTON, __FILE__) . '"></a>
+ </div>';
+
+ echo '
+ <table id="crayon-info" border="0">
+ <tr>
+ <td>' . $version . ' - ' . $date . '</td>
+ </tr>
+ <tr>
+ <td>' . $developer . '</td>
+ </tr>
+ <tr>
+ <td>' . $translators . '</td>
+ </tr>
+ <tr>
+ <td colspan="2">' . $links . '</td>
+ </tr>
+ </table>';
+
+ }
+
+ public static function help_button($link) {
+ return ' <a href="' . $link . '" target="_blank" class="crayon-question">' . crayon__('?') . '</a>';
+ }
+
+ public static function plugin_row_meta($meta, $file) {
+ global $CRAYON_DONATE;
+ if ($file == CrayonWP::basename()) {
+ $meta[] = '<a href="options-general.php?page=crayon_settings">' . crayon__('Settings') . '</a>';
+ $meta[] = '<a href="options-general.php?page=crayon_settings&theme-editor=1">' . crayon__('Theme Editor') . '</a>';
+ $meta[] = '<a href="' . $CRAYON_DONATE . '" target="_blank">' . crayon__('Donate') . '</a>';
+ }
+ return $meta;
+ }
+}
+
+// Add the settings menus
+
+if (defined('ABSPATH') && is_admin()) {
+ // For the admin section
+ add_action('admin_menu', 'CrayonSettingsWP::admin_load');
+ add_filter('plugin_row_meta', 'CrayonSettingsWP::plugin_row_meta', 10, 2);
+}
+
+?>
--- /dev/null
+<?php\r
+require_once ('global.php');\r
+require_once (CRAYON_RESOURCE_PHP);\r
+\r
+/* Manages themes once they are loaded. */\r
+class CrayonThemes extends CrayonUserResourceCollection {\r
+ // Properties and Constants ===============================================\r
+\r
+ const DEFAULT_THEME = 'classic';\r
+ const DEFAULT_THEME_NAME = 'Classic';\r
+ const CSS_PREFIX = '.crayon-theme-';\r
+\r
+ private $printed_themes = array();\r
+\r
+ // Methods ================================================================\r
+\r
+ function __construct() {\r
+ $this->set_default(self::DEFAULT_THEME, self::DEFAULT_THEME_NAME);\r
+ $this->directory(CRAYON_THEME_PATH);\r
+ $this->relative_directory(CRAYON_THEME_DIR);\r
+ $this->extension('css');\r
+\r
+ CrayonLog::debug("Setting theme directories");\r
+ $upload = CrayonGlobalSettings::upload_path();\r
+ if ($upload) {\r
+ $this->user_directory($upload . CRAYON_THEME_DIR);\r
+ if (!is_dir($this->user_directory())) {\r
+ CrayonGlobalSettings::mkdir($this->user_directory());\r
+ CrayonLog::debug($this->user_directory(), "THEME USER DIR");\r
+ }\r
+ } else {\r
+ CrayonLog::syslog("Upload directory is empty: " . $upload . " cannot load themes.");\r
+ }\r
+ CrayonLog::debug($this->directory());\r
+ CrayonLog::debug($this->user_directory());\r
+ }\r
+\r
+ // XXX Override\r
+ public function filename($id, $user = NULL) {\r
+ return CrayonUtil::path_slash($id) . parent::filename($id, $user);\r
+ }\r
+\r
+}\r
+\r
+?>
\ No newline at end of file
--- /dev/null
+<?php
+/*
+Plugin Name: Crayon Syntax Highlighter
+Plugin URI: https://github.com/aramk/crayon-syntax-highlighter
+Description: Supports multiple languages, themes, highlighting from a URL, local file or post text.
+Version: 2.7.1
+Author: Aram Kocharyan
+Author URI: http://aramk.com/
+Text Domain: crayon-syntax-highlighter
+Domain Path: /trans/
+License: GPL2
+Copyright 2013 Aram Kocharyan (email : akarmenia@gmail.com)
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2, as
+published by the Free Software Foundation.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+require_once('global.php');
+require_once(CRAYON_HIGHLIGHTER_PHP);
+if (CRAYON_TAG_EDITOR) {
+ require_once(CRAYON_TAG_EDITOR_PHP);
+}
+if (CRAYON_THEME_EDITOR) {
+ require_once(CRAYON_THEME_EDITOR_PHP);
+}
+require_once('crayon_settings_wp.class.php');
+
+if (defined('ABSPATH')) {
+ // Used to get plugin version info
+ require_once(ABSPATH . 'wp-admin/includes/plugin.php');
+ crayon_set_info(get_plugin_data(__FILE__));
+}
+
+/* The plugin class that manages all other classes and integrates Crayon with WP */
+
+class CrayonWP {
+ // Properties and Constants ===============================================
+
+ // Associative array, keys are post IDs as strings and values are number of crayons parsed as ints
+ private static $post_queue = array();
+ // Ditto for comments
+ private static $comment_queue = array();
+ private static $post_captures = array();
+ private static $comment_captures = array();
+ // Whether we are displaying an excerpt
+ private static $is_excerpt = FALSE;
+ // Whether we have added styles and scripts
+ private static $enqueued = FALSE;
+ // Whether we have already printed the wp head
+ private static $wp_head = FALSE;
+ // Used to keep Crayon IDs
+ private static $next_id = 0;
+ // String to store the regex for capturing tags
+ private static $alias_regex = '';
+ private static $tags_regex = '';
+ private static $tags_regex_legacy = '';
+ private static $tag_regexes = array();
+ // Defined constants used in bitwise flags
+ private static $tag_types = array(
+ CrayonSettings::CAPTURE_MINI_TAG,
+ CrayonSettings::CAPTURE_PRE,
+ CrayonSettings::INLINE_TAG,
+ CrayonSettings::PLAIN_TAG,
+ CrayonSettings::BACKQUOTE);
+ private static $tag_bits = array();
+ // Used to find legacy tags
+ private static $legacy_flags = NULL;
+
+ // Used to detect the shortcode
+ private static $allowed_atts = array('url' => NULL, 'lang' => NULL, 'title' => NULL, 'mark' => NULL, 'range' => NULL, 'inline' => NULL);
+ const REGEX_CLOSED = '(?:\[\s*crayon(?:-(\w+))?\b([^\]]*)/\s*\])'; // [crayon atts="" /]
+ const REGEX_TAG = '(?:\[\s*crayon(?:-(\w+))?\b([^\]]*)\](.*?)\[\s*/\s*crayon\s*\])'; // [crayon atts=""] ... [/crayon]
+ const REGEX_INLINE_CLASS = '\bcrayon-inline\b';
+
+ const REGEX_CLOSED_NO_CAPTURE = '(?:\[\s*crayon\b[^\]]*/\])';
+ const REGEX_TAG_NO_CAPTURE = '(?:\[\s*crayon\b[^\]]*\].*?\[/crayon\])';
+
+ const REGEX_QUICK_CAPTURE = '(?:\[\s*crayon[^\]]*\].*?\[\s*/\s*crayon\s*\])|(?:\[\s*crayon[^\]]*/\s*\])';
+
+ const REGEX_BETWEEN_PARAGRAPH = '<p[^<]*>(?:[^<]*<(?!/?p(\s+[^>]*)?>)[^>]+(\s+[^>]*)?>)*[^<]*((?:\[\s*crayon[^\]]*\].*?\[\s*/\s*crayon\s*\])|(?:\[\s*crayon[^\]]*/\s*\]))(?:[^<]*<(?!/?p(\s+[^>]*)?>)[^>]+(\s+[^>]*)?>)*[^<]*</p[^<]*>';
+ const REGEX_BETWEEN_PARAGRAPH_SIMPLE = '(<p(?:\s+[^>]*)?>)(.*?)(</p(?:\s+[^>]*)?>)';
+
+ // For [crayon-id/]
+ const REGEX_BR_BEFORE = '#<\s*br\s*/?\s*>\s*(\[\s*crayon-\w+\])#msi';
+ const REGEX_BR_AFTER = '#(\[\s*crayon-\w+\])\s*<\s*br\s*/?\s*>#msi';
+
+ const REGEX_ID = '#(?<!\$)\[\s*crayon#mi';
+ //const REGEX_WITH_ID = '#(\[\s*crayon-\w+)\b([^\]]*["\'])(\s*/?\s*\])#mi';
+ const REGEX_WITH_ID = '#\[\s*(crayon-\w+)\b[^\]]*\]#mi';
+
+ const MODE_NORMAL = 0, MODE_JUST_CODE = 1, MODE_PLAIN_CODE = 2;
+
+ // Public Methods =========================================================
+
+ public static function post_captures() {
+ return self::$post_queue;
+ }
+
+ // Methods ================================================================
+
+ private function __construct() {
+ }
+
+ public static function regex() {
+ return '#(?<!\$)(?:' . self::REGEX_CLOSED . '|' . self::REGEX_TAG . ')(?!\$)#msi';
+ }
+
+ public static function regex_with_id($id) {
+ return '#\[\s*(crayon-' . $id . ')\b[^\]]*\]#mi';
+ }
+
+ public static function regex_no_capture() {
+ return '#(?<!\$)(?:' . self::REGEX_CLOSED_NO_CAPTURE . '|' . self::REGEX_TAG_NO_CAPTURE . ')(?!\$)#msi';
+ }
+
+ /**
+ * Adds the actual Crayon instance.
+ * $mode can be: 0 = return crayon content, 1 = return only code, 2 = return only plain code
+ */
+ public static function shortcode($atts, $content = NULL, $id = NULL) {
+ CrayonLog::debug('shortcode');
+
+ // Load attributes from shortcode
+ $filtered_atts = shortcode_atts(self::$allowed_atts, $atts);
+
+ // Clean attributes
+ $keys = array_keys($filtered_atts);
+ for ($i = 0; $i < count($keys); $i++) {
+ $key = $keys[$i];
+ $value = $filtered_atts[$key];
+ if ($value !== NULL) {
+ $filtered_atts[$key] = trim(strip_tags($value));
+ }
+ }
+
+ // Contains all other attributes not found in allowed, used to override global settings
+ $extra_attr = array();
+ if (!empty($atts)) {
+ $extra_attr = array_diff_key($atts, self::$allowed_atts);
+ $extra_attr = CrayonSettings::smart_settings($extra_attr);
+ }
+ $url = $lang = $title = $mark = $range = $inline = '';
+ extract($filtered_atts);
+
+ $crayon = self::instance($extra_attr, $id);
+
+ // Set URL
+ $crayon->url($url);
+ $crayon->code($content);
+ // Set attributes, should be set after URL to allow language auto detection
+ $crayon->language($lang);
+ $crayon->title($title);
+ $crayon->marked($mark);
+ $crayon->range($range);
+
+ $crayon->is_inline($inline);
+
+ // Determine if we should highlight
+ $highlight = array_key_exists('highlight', $atts) ? CrayonUtil::str_to_bool($atts['highlight'], FALSE) : TRUE;
+ $crayon->is_highlighted($highlight);
+ return $crayon;
+ }
+
+ /* Returns Crayon instance */
+ public static function instance($extra_attr = array(), $id = NULL) {
+ CrayonLog::debug('instance');
+
+ // Create Crayon
+ $crayon = new CrayonHighlighter();
+
+ /* Load settings and merge shortcode attributes which will override any existing.
+ * Stores the other shortcode attributes as settings in the crayon. */
+ if (!empty($extra_attr)) {
+ $crayon->settings($extra_attr);
+ }
+ if (!empty($id)) {
+ $crayon->id($id);
+ }
+
+ return $crayon;
+ }
+
+ /* For manually highlighting code, useful for other PHP contexts */
+ public static function highlight($code, $add_tags = FALSE) {
+ $captures = CrayonWP::capture_crayons(0, $code);
+ $the_captures = $captures['capture'];
+ if (count($the_captures) == 0 && $add_tags) {
+ // Nothing captured, so wrap in a pre and try again
+ $code = '<pre>' . $code . '</pre>';
+ $captures = CrayonWP::capture_crayons(0, $code);
+ $the_captures = $captures['capture'];
+ }
+ $the_content = $captures['content'];
+ foreach ($the_captures as $id => $capture) {
+ $atts = $capture['atts'];
+ $no_enqueue = array(
+ CrayonSettings::ENQUEUE_THEMES => FALSE,
+ CrayonSettings::ENQUEUE_FONTS => FALSE);
+ $atts = array_merge($atts, $no_enqueue);
+ $code = $capture['code'];
+ $crayon = CrayonWP::shortcode($atts, $code, $id);
+ $crayon_formatted = $crayon->output(TRUE, FALSE);
+ $the_content = CrayonUtil::preg_replace_escape_back(self::regex_with_id($id), $crayon_formatted, $the_content, 1, $count);
+ }
+
+ return $the_content;
+ }
+
+ public static function ajax_highlight() {
+ $code = isset($_POST['code']) ? $_POST['code'] : null;
+ if (!$code) {
+ $code = isset($_GET['code']) ? $_GET['code'] : null;
+ }
+ if ($code) {
+ echo self::highlight($code);
+ } else {
+ echo "No code specified.";
+ }
+ exit();
+ }
+
+ /* Uses the main query */
+ public static function wp() {
+ CrayonLog::debug('wp (global)');
+ global $wp_the_query;
+ if (isset($wp_the_query->posts)) {
+ $posts = $wp_the_query->posts;
+ self::the_posts($posts);
+ }
+ }
+
+ // TODO put args into an array
+ public static function capture_crayons($wp_id, $wp_content, $extra_settings = array(), $args = array()) {
+ extract($args);
+ CrayonUtil::set_var($callback, NULL);
+ CrayonUtil::set_var($callback_extra_args, NULL);
+ CrayonUtil::set_var($ignore, TRUE);
+ CrayonUtil::set_var($preserve_atts, FALSE);
+ CrayonUtil::set_var($flags, NULL);
+ CrayonUtil::set_var($skip_setting_check, FALSE);
+ CrayonUtil::set_var($just_check, FALSE);
+
+ // Will contain captured crayons and altered $wp_content
+ $capture = array('capture' => array(), 'content' => $wp_content, 'has_captured' => FALSE);
+
+ // Do not apply Crayon for posts older than a certain date.
+ $disable_date = trim(CrayonGlobalSettings::val(CrayonSettings::DISABLE_DATE));
+ if ($disable_date && get_post_time('U', true, $wp_id) <= strtotime($disable_date)) {
+ return $capture;
+ }
+
+ // Flags for which Crayons to convert
+ $in_flag = self::in_flag($flags);
+
+ CrayonLog::debug('capture for id ' . $wp_id . ' len ' . strlen($wp_content));
+
+ // Convert <pre> tags to crayon tags, if needed
+ if ((CrayonGlobalSettings::val(CrayonSettings::CAPTURE_PRE) || $skip_setting_check) && $in_flag[CrayonSettings::CAPTURE_PRE]) {
+ // XXX This will fail if <pre></pre> is used inside another <pre></pre>
+ $wp_content = preg_replace_callback('#(?<!\$)<\s*pre(?=(?:([^>]*)\bclass\s*=\s*(["\'])(.*?)\2([^>]*))?)([^>]*)>(.*?)<\s*/\s*pre\s*>#msi', 'CrayonWP::pre_tag', $wp_content);
+ }
+
+ // Convert mini [php][/php] tags to crayon tags, if needed
+ if ((CrayonGlobalSettings::val(CrayonSettings::CAPTURE_MINI_TAG) || $skip_setting_check) && $in_flag[CrayonSettings::CAPTURE_MINI_TAG]) {
+ $wp_content = preg_replace('#(?<!\$)\[\s*(' . self::$alias_regex . ')\b([^\]]*)\](.*?)\[\s*/\s*(?:\1)\s*\](?!\$)#msi', '[crayon lang="\1" \2]\3[/crayon]', $wp_content);
+ $wp_content = preg_replace('#(?<!\$)\[\s*(' . self::$alias_regex . ')\b([^\]]*)/\s*\](?!\$)#msi', '[crayon lang="\1" \2 /]', $wp_content);
+ }
+
+ // Convert <code> to inline tags
+ if (CrayonGlobalSettings::val(CrayonSettings::CODE_TAG_CAPTURE)) {
+ $inline = CrayonGlobalSettings::val(CrayonSettings::CODE_TAG_CAPTURE_TYPE) === 0;
+ $inline_setting = $inline ? 'inline="true"' : '';
+ $wp_content = preg_replace('#<(\s*code\b)([^>]*)>(.*?)</\1[^>]*>#msi', '[crayon ' . $inline_setting . ' \2]\3[/crayon]', $wp_content);
+ }
+
+ if ((CrayonGlobalSettings::val(CrayonSettings::INLINE_TAG) || $skip_setting_check) && $in_flag[CrayonSettings::INLINE_TAG]) {
+ if (CrayonGlobalSettings::val(CrayonSettings::INLINE_TAG_CAPTURE)) {
+ // Convert inline {php}{/php} tags to crayon tags, if needed
+ $wp_content = preg_replace('#(?<!\$)\{\s*(' . self::$alias_regex . ')\b([^\}]*)\}(.*?)\{/(?:\1)\}(?!\$)#msi', '[crayon lang="\1" inline="true" \2]\3[/crayon]', $wp_content);
+ }
+ // Convert <span class="crayon-inline"> tags to inline crayon tags
+ $wp_content = preg_replace_callback('#(?<!\$)<\s*span([^>]*)\bclass\s*=\s*(["\'])(.*?)\2([^>]*)>(.*?)<\s*/\s*span\s*>#msi', 'CrayonWP::span_tag', $wp_content);
+ }
+
+ // Convert [plain] tags into <pre><code></code></pre>, if needed
+ if ((CrayonGlobalSettings::val(CrayonSettings::PLAIN_TAG) || $skip_setting_check) && $in_flag[CrayonSettings::PLAIN_TAG]) {
+ $wp_content = preg_replace_callback('#(?<!\$)\[\s*plain\s*\](.*?)\[\s*/\s*plain\s*\]#msi', 'CrayonFormatter::plain_code', $wp_content);
+ }
+
+ // Add IDs to the Crayons
+ CrayonLog::debug('capture adding id ' . $wp_id . ' , now has len ' . strlen($wp_content));
+ $wp_content = preg_replace_callback(self::REGEX_ID, 'CrayonWP::add_crayon_id', $wp_content);
+
+ CrayonLog::debug('capture added id ' . $wp_id . ' : ' . strlen($wp_content));
+
+ // Only include if a post exists with Crayon tag
+ preg_match_all(self::regex(), $wp_content, $matches);
+ $capture['has_captured'] = count($matches[0]) != 0;
+ if ($just_check) {
+ // Backticks are matched after other tags, so they need to be captured here.
+ $result = self::replace_backquotes($wp_content);
+ $wp_content = $result['content'];
+ $capture['has_captured'] = $capture['has_captured'] || $result['changed'];
+ $capture['content'] = $wp_content;
+ return $capture;
+ }
+
+ CrayonLog::debug('capture ignore for id ' . $wp_id . ' : ' . strlen($capture['content']) . ' vs ' . strlen($wp_content));
+
+ if ($capture['has_captured']) {
+
+ // Crayons found! Load settings first to ensure global settings loaded
+ CrayonSettingsWP::load_settings();
+
+ CrayonLog::debug('CAPTURED FOR ID ' . $wp_id);
+
+ $full_matches = $matches[0];
+ $closed_ids = $matches[1];
+ $closed_atts = $matches[2];
+ $open_ids = $matches[3];
+ $open_atts = $matches[4];
+ $contents = $matches[5];
+
+ // Make sure we enqueue the styles/scripts
+ $enqueue = TRUE;
+
+ for ($i = 0; $i < count($full_matches); $i++) {
+ // Get attributes
+ if (!empty($closed_atts[$i])) {
+ $atts = $closed_atts[$i];
+ } else if (!empty($open_atts[$i])) {
+ $atts = $open_atts[$i];
+ } else {
+ $atts = '';
+ }
+
+ // Capture attributes
+ preg_match_all('#([^="\'\s]+)[\t ]*=[\t ]*("|\')(.*?)\2#', $atts, $att_matches);
+ // Add extra attributes
+ $atts_array = $extra_settings;
+ if (count($att_matches[0]) != 0) {
+ for ($j = 0; $j < count($att_matches[1]); $j++) {
+ $atts_array[trim(strtolower($att_matches[1][$j]))] = trim($att_matches[3][$j]);
+ }
+ }
+
+ if (isset($atts_array[CrayonSettings::IGNORE]) && $atts_array[CrayonSettings::IGNORE]) {
+ // TODO(aramk) Revert to the original content.
+ continue;
+ }
+
+ // Capture theme
+ $theme_id = array_key_exists(CrayonSettings::THEME, $atts_array) ? $atts_array[CrayonSettings::THEME] : '';
+ $theme = CrayonResources::themes()->get($theme_id);
+ // If theme not found, use fallbacks
+ if (!$theme) {
+ // Given theme is invalid, try global setting
+ $theme_id = CrayonGlobalSettings::val(CrayonSettings::THEME);
+ $theme = CrayonResources::themes()->get($theme_id);
+ if (!$theme) {
+ // Global setting is invalid, fall back to default
+ $theme = CrayonResources::themes()->get_default();
+ $theme_id = CrayonThemes::DEFAULT_THEME;
+ }
+ }
+ // If theme is now valid, change the array
+ if ($theme) {
+ if (!$preserve_atts || isset($atts_array[CrayonSettings::THEME])) {
+ $atts_array[CrayonSettings::THEME] = $theme_id;
+ }
+ $theme->used(TRUE);
+ }
+
+ // Capture font
+ $font_id = array_key_exists(CrayonSettings::FONT, $atts_array) ? $atts_array[CrayonSettings::FONT] : '';
+ $font = CrayonResources::fonts()->get($font_id);
+ // If font not found, use fallbacks
+ if (!$font) {
+ // Given font is invalid, try global setting
+ $font_id = CrayonGlobalSettings::val(CrayonSettings::FONT);
+ $font = CrayonResources::fonts()->get($font_id);
+ if (!$font) {
+ // Global setting is invalid, fall back to default
+ $font = CrayonResources::fonts()->get_default();
+ $font_id = CrayonFonts::DEFAULT_FONT;
+ }
+ }
+
+ // If font is now valid, change the array
+ if ($font /* != NULL && $font_id != CrayonFonts::DEFAULT_FONT*/) {
+ if (!$preserve_atts || isset($atts_array[CrayonSettings::FONT])) {
+ $atts_array[CrayonSettings::FONT] = $font_id;
+ }
+ $font->used(TRUE);
+ }
+
+ // Add array of atts and content to post queue with key as post ID
+ // XXX If at this point no ID is added we have failed!
+ $id = !empty($open_ids[$i]) ? $open_ids[$i] : $closed_ids[$i];
+ //if ($ignore) {
+ $code = self::crayon_remove_ignore($contents[$i]);
+ //}
+ $c = array('post_id' => $wp_id, 'atts' => $atts_array, 'code' => $code);
+ $capture['capture'][$id] = $c;
+ CrayonLog::debug('capture finished for post id ' . $wp_id . ' crayon-id ' . $id . ' atts: ' . count($atts_array) . ' code: ' . strlen($code));
+ $is_inline = isset($atts_array['inline']) && CrayonUtil::str_to_bool($atts_array['inline'], FALSE) ? '-i' : '';
+ if ($callback === NULL) {
+ $wp_content = str_replace($full_matches[$i], '[crayon-' . $id . $is_inline . '/]', $wp_content);
+ } else {
+ $wp_content = call_user_func($callback, $c, $full_matches[$i], $id, $is_inline, $wp_content, $callback_extra_args);
+ }
+ }
+
+ }
+
+ if ($ignore) {
+ // We need to escape ignored Crayons, since they won't be captured
+ // XXX Do this after replacing the Crayon with the shorter ID tag, otherwise $full_matches will be different from $wp_content
+ $wp_content = self::crayon_remove_ignore($wp_content);
+ }
+
+ $result = self::replace_backquotes($wp_content);
+ $wp_content = $result['content'];
+
+ $capture['content'] = $wp_content;
+ return $capture;
+ }
+
+ public static function replace_backquotes($wp_content) {
+ // Convert `` backquote tags into <code></code>, if needed
+ // XXX Some code may contain `` so must do it after all Crayons are captured
+ $result = array();
+ $prev_count = strlen($wp_content);
+ if (CrayonGlobalSettings::val(CrayonSettings::BACKQUOTE)) {
+ $wp_content = preg_replace('#(?<!\\\\)`([^`]*)`#msi', '<code>$1</code>', $wp_content);
+ }
+ $result['changed'] = $prev_count !== strlen($wp_content);
+ $result['content'] = $wp_content;
+ return $result;
+ }
+
+ /* Search for Crayons in posts and queue them for creation */
+ public static function the_posts($posts) {
+ CrayonLog::debug('the_posts');
+
+ // Whether to enqueue syles/scripts
+ CrayonSettingsWP::load_settings(TRUE); // We will eventually need more than the settings
+
+ self::init_tags_regex();
+ $crayon_posts = CrayonSettingsWP::load_posts(); // Loads posts containing crayons
+
+ // Search for shortcode in posts
+ foreach ($posts as $post) {
+ $wp_id = $post->ID;
+ $is_page = $post->post_type == 'page';
+ if (!in_array($wp_id, $crayon_posts)) {
+ // If we get query for a page, then that page might have a template and load more posts containing Crayons
+ // By this state, we would be unable to enqueue anything (header already written).
+ if (CrayonGlobalSettings::val(CrayonSettings::SAFE_ENQUEUE) && $is_page) {
+ CrayonGlobalSettings::set(CrayonSettings::ENQUEUE_THEMES, false);
+ CrayonGlobalSettings::set(CrayonSettings::ENQUEUE_FONTS, false);
+ }
+ // Only include crayon posts
+ continue;
+ }
+
+ $id_str = strval($wp_id);
+
+ if (wp_is_post_revision($wp_id)) {
+ // Ignore post revisions, use the parent, which has the updated post content
+ continue;
+ }
+
+ if (isset(self::$post_captures[$id_str])) {
+ // Don't capture twice
+ // XXX post->post_content is reset each loop, replace content
+ // Doing this might cause content changed by other plugins between the last loop
+ // to fail, so be cautious
+ $post->post_content = self::$post_captures[$id_str];
+ continue;
+ }
+ // Capture post Crayons
+ $captures = self::capture_crayons(intval($post->ID), $post->post_content);
+
+ // XXX Careful not to undo changes by other plugins
+ // XXX Must replace to remove $ for ignored Crayons
+ $post->post_content = $captures['content'];
+ self::$post_captures[$id_str] = $captures['content'];
+ if ($captures['has_captured'] === TRUE) {
+ self::$post_queue[$id_str] = array();
+ foreach ($captures['capture'] as $capture_id => $capture_content) {
+ self::$post_queue[$id_str][$capture_id] = $capture_content;
+ }
+ }
+
+ // Search for shortcode in comments
+ if (CrayonGlobalSettings::val(CrayonSettings::COMMENTS)) {
+ $comments = get_comments(array('post_id' => $post->ID));
+ foreach ($comments as $comment) {
+ $id_str = strval($comment->comment_ID);
+ if (isset(self::$comment_queue[$id_str])) {
+ // Don't capture twice
+ continue;
+ }
+ // Capture comment Crayons, decode their contents if decode not specified
+ $content = apply_filters('get_comment_text', $comment->comment_content, $comment);
+ $captures = self::capture_crayons($comment->comment_ID, $content, array(CrayonSettings::DECODE => TRUE));
+ self::$comment_captures[$id_str] = $captures['content'];
+ if ($captures['has_captured'] === TRUE) {
+ self::$comment_queue[$id_str] = array();
+ foreach ($captures['capture'] as $capture_id => $capture_content) {
+ self::$comment_queue[$id_str][$capture_id] = $capture_content;
+ }
+ }
+ }
+ }
+ }
+
+ return $posts;
+ }
+
+ private static function add_crayon_id($content) {
+ $uid = $content[0] . '-' . str_replace('.', '', uniqid('', true));
+ CrayonLog::debug('add_crayon_id ' . $uid);
+ return $uid;
+ }
+
+ private static function get_crayon_id() {
+ return self::$next_id++;
+ }
+
+ public static function enqueue_resources() {
+ if (!self::$enqueued) {
+
+ CrayonLog::debug('enqueue');
+ global $CRAYON_VERSION;
+ CrayonSettingsWP::load_settings(TRUE);
+ if (CRAYON_MINIFY) {
+ wp_enqueue_style('crayon', plugins_url(CRAYON_STYLE_MIN, __FILE__), array(), $CRAYON_VERSION);
+ wp_enqueue_script('crayon_js', plugins_url(CRAYON_JS_MIN, __FILE__), array('jquery'), $CRAYON_VERSION, CrayonGlobalSettings::val(CrayonSettings::DELAY_LOAD_JS));
+ } else {
+ wp_enqueue_style('crayon_style', plugins_url(CRAYON_STYLE, __FILE__), array(), $CRAYON_VERSION);
+ wp_enqueue_style('crayon_global_style', plugins_url(CRAYON_STYLE_GLOBAL, __FILE__), array(), $CRAYON_VERSION);
+ wp_enqueue_script('crayon_util_js', plugins_url(CRAYON_JS_UTIL, __FILE__), array('jquery'), $CRAYON_VERSION);
+ CrayonSettingsWP::other_scripts();
+ }
+ CrayonSettingsWP::init_js_settings();
+ self::$enqueued = TRUE;
+ }
+ }
+
+ private static function init_tags_regex($force = FALSE, $flags = NULL, &$tags_regex = NULL) {
+ CrayonSettingsWP::load_settings();
+ self::init_tag_bits();
+
+ // Default output
+ if ($tags_regex === NULL) {
+ $tags_regex = & self::$tags_regex;
+ }
+
+ if ($force || $tags_regex === "") {
+ // Check which tags are in $flags. If it's NULL, then all flags are true.
+ $in_flag = self::in_flag($flags);
+
+ if (($in_flag[CrayonSettings::CAPTURE_MINI_TAG] && (CrayonGlobalSettings::val(CrayonSettings::CAPTURE_MINI_TAG)) || $force) ||
+ ($in_flag[CrayonSettings::INLINE_TAG] && (CrayonGlobalSettings::val(CrayonSettings::INLINE_TAG) && CrayonGlobalSettings::val(CrayonSettings::INLINE_TAG_CAPTURE)) || $force)
+ ) {
+ $aliases = CrayonResources::langs()->ids_and_aliases();
+ self::$alias_regex = '';
+ for ($i = 0; $i < count($aliases); $i++) {
+ $alias = $aliases[$i];
+ $alias_regex = CrayonUtil::esc_hash(CrayonUtil::esc_regex($alias));
+ if ($i != count($aliases) - 1) {
+ $alias_regex .= '|';
+ }
+ self::$alias_regex .= $alias_regex;
+ }
+ }
+
+ // Add other tags
+ $tags_regex = '#(?<!\$)(?:(\s*\[\s*crayon\b)';
+
+ // TODO this is duplicated in capture_crayons()
+ $tag_regexes = array(
+ CrayonSettings::CAPTURE_MINI_TAG => '(\[\s*(' . self::$alias_regex . ')\b)',
+ CrayonSettings::CAPTURE_PRE => '(<\s*pre\b)',
+ CrayonSettings::INLINE_TAG => '(' . self::REGEX_INLINE_CLASS . ')' . '|(\{\s*(' . self::$alias_regex . ')\b([^\}]*)\})',
+ CrayonSettings::PLAIN_TAG => '(\s*\[\s*plain\b)',
+ CrayonSettings::BACKQUOTE => '(`[^`]*`)'
+ );
+
+ foreach ($tag_regexes as $tag => $regex) {
+ if ($in_flag[$tag] && (CrayonGlobalSettings::val($tag) || $force)) {
+ $tags_regex .= '|' . $regex;
+ }
+ }
+ $tags_regex .= ')#msi';
+ }
+
+ }
+
+ private static function init_tag_bits() {
+ if (count(self::$tag_bits) == 0) {
+ $values = array();
+ for ($i = 0; $i < count(self::$tag_types); $i++) {
+ $j = pow(2, $i);
+ self::$tag_bits[self::$tag_types[$i]] = $j;
+ }
+ }
+ }
+
+ public static function tag_bit($tag) {
+ self::init_tag_bits();
+ if (isset(self::$tag_bits[$tag])) {
+ return self::$tag_bits[$tag];
+ } else {
+ return null;
+ }
+ }
+
+ public static function in_flag($flags) {
+ $in_flag = array();
+ foreach (self::$tag_types as $tag) {
+ $in_flag[$tag] = $flags === NULL || ($flags & self::tag_bit($tag)) > 0;
+ }
+ return $in_flag;
+ }
+
+ private static function init_legacy_tag_bits() {
+ if (self::$legacy_flags === NULL) {
+ self::$legacy_flags = self::tag_bit(CrayonSettings::CAPTURE_MINI_TAG) |
+ self::tag_bit(CrayonSettings::INLINE_TAG) |
+ self::tag_bit(CrayonSettings::PLAIN_TAG);
+ }
+ if (self::$tags_regex_legacy === "") {
+ self::init_tags_regex(TRUE, self::$legacy_flags, self::$tags_regex_legacy);
+ }
+ }
+
+ // Add Crayon into the_content
+ public static function the_content($the_content) {
+ CrayonLog::debug('the_content');
+
+ // Some themes make redundant queries and don't need extra work...
+ if (strlen($the_content) == 0) {
+ CrayonLog::debug('the_content blank');
+ return $the_content;
+ }
+
+ global $post;
+
+ // Go through queued posts and find crayons
+ $post_id = strval($post->ID);
+
+ if (self::$is_excerpt) {
+ CrayonLog::debug('excerpt');
+ if (CrayonGlobalSettings::val(CrayonSettings::EXCERPT_STRIP)) {
+ CrayonLog::debug('excerpt strip');
+ // Remove Crayon from content if we are displaying an excerpt
+ $the_content = preg_replace(self::REGEX_WITH_ID, '', $the_content);
+ }
+ // Otherwise Crayon remains with ID and replaced later
+ return $the_content;
+ }
+
+ // Find if this post has Crayons
+ if (array_key_exists($post_id, self::$post_queue)) {
+ self::enqueue_resources();
+
+ // XXX We want the plain post content, no formatting
+ $the_content_original = $the_content;
+
+ // Replacing may cause <p> tags to become disjoint with a <div> inside them, close and reopen them if needed
+ $the_content = preg_replace_callback('#' . self::REGEX_BETWEEN_PARAGRAPH_SIMPLE . '#msi', 'CrayonWP::add_paragraphs', $the_content);
+ // Loop through Crayons
+ $post_in_queue = self::$post_queue[$post_id];
+
+ foreach ($post_in_queue as $id => $v) {
+ $atts = $v['atts'];
+ $content = $v['code']; // The code we replace post content with
+ $crayon = self::shortcode($atts, $content, $id);
+ if (is_feed()) {
+ // Convert the plain code to entities and put in a <pre></pre> tag
+ $crayon_formatted = CrayonFormatter::plain_code($crayon->code(), $crayon->setting_val(CrayonSettings::DECODE));
+ } else {
+ // Apply shortcode to the content
+ $crayon_formatted = $crayon->output(TRUE, FALSE);
+ }
+ // Replace the code with the Crayon
+ CrayonLog::debug('the_content: id ' . $post_id . ' has UID ' . $id . ' : ' . intval(stripos($the_content, $id) !== FALSE));
+ $the_content = CrayonUtil::preg_replace_escape_back(self::regex_with_id($id), $crayon_formatted, $the_content, 1, $count);
+ CrayonLog::debug('the_content: REPLACED for id ' . $post_id . ' from len ' . strlen($the_content_original) . ' to ' . strlen($the_content));
+ }
+ }
+
+ return $the_content;
+ }
+
+ public static function pre_comment_text($text) {
+ global $comment;
+ $comment_id = strval($comment->comment_ID);
+ if (array_key_exists($comment_id, self::$comment_captures)) {
+ // Replace with IDs now that we need to
+ $text = self::$comment_captures[$comment_id];
+ }
+ return $text;
+ }
+
+ public static function comment_text($text) {
+ global $comment;
+ $comment_id = strval($comment->comment_ID);
+ // Find if this post has Crayons
+ if (array_key_exists($comment_id, self::$comment_queue)) {
+ // XXX We want the plain post content, no formatting
+ $the_content_original = $text;
+ // Loop through Crayons
+ $post_in_queue = self::$comment_queue[$comment_id];
+
+ foreach ($post_in_queue as $id => $v) {
+ $atts = $v['atts'];
+ $content = $v['code']; // The code we replace post content with
+ $crayon = self::shortcode($atts, $content, $id);
+ $crayon_formatted = $crayon->output(TRUE, FALSE);
+ // Replacing may cause <p> tags to become disjoint with a <div> inside them, close and reopen them if needed
+ if (!$crayon->is_inline()) {
+ $text = preg_replace_callback('#' . self::REGEX_BETWEEN_PARAGRAPH_SIMPLE . '#msi', 'CrayonWP::add_paragraphs', $text);
+ }
+ // Replace the code with the Crayon
+ $text = CrayonUtil::preg_replace_escape_back(self::regex_with_id($id), $crayon_formatted, $text, 1, $text);
+ }
+ }
+ return $text;
+ }
+
+ public static function add_paragraphs($capture) {
+ if (count($capture) != 4) {
+ CrayonLog::debug('add_paragraphs: 0');
+ return $capture[0];
+ }
+ $capture[2] = preg_replace('#(?:<\s*br\s*/\s*>\s*)?(\[\s*crayon-\w+/\])(?:<\s*br\s*/\s*>\s*)?#msi', '</p>$1<p>', $capture[2]);
+ // If [crayon appears right after <p> then we will generate <p></p>, remove all these
+ $paras = $capture[1] . $capture[2] . $capture[3];
+ return $paras;
+ }
+
+ // Remove Crayons from the_excerpt
+ public static function the_excerpt($the_excerpt) {
+ CrayonLog::debug('excerpt');
+ global $post;
+ if (!empty($post->post_excerpt)) {
+ // Use custom excerpt if defined
+ $the_excerpt = wpautop($post->post_excerpt);
+ } else {
+ // Pass wp_trim_excerpt('') to gen from content (and remove [crayons])
+ $the_excerpt = wpautop(wp_trim_excerpt(''));
+ }
+ // XXX Returning "" may cause it to default to full contents...
+ return $the_excerpt . ' ';
+ }
+
+ // Used to capture pre and span tags which have settings in class attribute
+ public static function class_tag($matches) {
+ // If class exists, atts is not captured
+ $pre_class = $matches[1];
+ $quotes = $matches[2];
+ $class = $matches[3];
+ $post_class = $matches[4];
+ $atts = $matches[5];
+ $content = $matches[6];
+
+ // If we find a crayon=false in the attributes, or a crayon[:_]false in the class, then we should not capture
+ $ignore_regex_atts = '#crayon\s*=\s*(["\'])\s*(false|no|0)\s*\1#msi';
+ $ignore_regex_class = '#crayon\s*[:_]\s*(false|no|0)#msi';
+ if (preg_match($ignore_regex_atts, $atts) !== 0 ||
+ preg_match($ignore_regex_class, $class) !== 0
+ ) {
+ return $matches[0];
+ }
+
+ if (!empty($class)) {
+ if (preg_match('#\bignore\s*:\s*true#', $class)) {
+ // Prevent any changes if ignoring the tag.
+ return $matches[0];
+ }
+ // crayon-inline is turned into inline="1"
+ $class = preg_replace('#' . self::REGEX_INLINE_CLASS . '#mi', 'inline="1"', $class);
+ // "setting[:_]value" style settings in the class attribute
+ $class = preg_replace('#\b([A-Za-z-]+)[_:](\S+)#msi', '$1=' . $quotes . '$2' . $quotes, $class);
+ }
+
+ // data-url is turned into url=""
+ if (!empty($post_class)) {
+ $post_class = preg_replace('#\bdata-url\s*=#mi', 'url=', $post_class);
+ }
+ if (!empty($pre_class)) {
+ $pre_class = preg_replace('#\bdata-url\s*=#mi', 'url=', $pre_class);
+ }
+
+ if (!empty($class)) {
+ return "[crayon $pre_class $class $post_class]{$content}[/crayon]";
+ } else {
+ return "[crayon $atts]{$content}[/crayon]";
+ }
+ }
+
+ // Capture span tag and extract settings from the class attribute, if present.
+ public static function span_tag($matches) {
+ // Only use <span> tags with crayon-inline class
+ if (preg_match('#' . self::REGEX_INLINE_CLASS . '#mi', $matches[3])) {
+ // no $atts
+ $matches[6] = $matches[5];
+ $matches[5] = '';
+ return self::class_tag($matches);
+ } else {
+ // Don't turn regular <span>s into Crayons
+ return $matches[0];
+ }
+ }
+
+ // Capture pre tag and extract settings from the class attribute, if present.
+ public static function pre_tag($matches) {
+ return self::class_tag($matches);
+ }
+
+ /**
+ * Check if the $ notation has been used to ignore [crayon] tags within posts and remove all matches
+ * Can also remove if used without $ as a regular crayon
+ *
+ * @depreciated
+ */
+ public static function crayon_remove_ignore($the_content, $ignore_flag = '$') {
+ if ($ignore_flag == FALSE) {
+ $ignore_flag = '';
+ }
+ $ignore_flag_regex = preg_quote($ignore_flag);
+
+ $the_content = preg_replace('#' . $ignore_flag_regex . '(\s*\[\s*crayon)#msi', '$1', $the_content);
+ $the_content = preg_replace('#(crayon\s*\])\s*\$#msi', '$1', $the_content);
+
+ if (CrayonGlobalSettings::val(CrayonSettings::CAPTURE_PRE)) {
+ $the_content = str_ireplace(array($ignore_flag . '<pre', 'pre>' . $ignore_flag), array('<pre', 'pre>'), $the_content);
+ // Remove any <code> tags wrapping around the whole code, since we won't needed them
+ // XXX This causes <code> tags to be stripped in the post content! Disabled now.
+ // $the_content = preg_replace('#(^\s*<\s*code[^>]*>)|(<\s*/\s*code[^>]*>\s*$)#msi', '', $the_content);
+ }
+ if (CrayonGlobalSettings::val(CrayonSettings::PLAIN_TAG)) {
+ $the_content = str_ireplace(array($ignore_flag . '[plain', 'plain]' . $ignore_flag), array('[plain', 'plain]'), $the_content);
+ }
+ if (CrayonGlobalSettings::val(CrayonSettings::CAPTURE_MINI_TAG) ||
+ (CrayonGlobalSettings::val(CrayonSettings::INLINE_TAG && CrayonGlobalSettings::val(CrayonSettings::INLINE_TAG_CAPTURE)))
+ ) {
+ self::init_tags_regex();
+ // $the_content = preg_replace('#'.$ignore_flag_regex.'\s*([\[\{])\s*('. self::$alias_regex .')#', '$1$2', $the_content);
+ // $the_content = preg_replace('#('. self::$alias_regex .')\s*([\]\}])\s*'.$ignore_flag_regex.'#', '$1$2', $the_content);
+ $the_content = preg_replace('#' . $ignore_flag_regex . '(\s*[\[\{]\s*(' . self::$alias_regex . ')[^\]]*[\]\}])#', '$1', $the_content);
+ }
+ if (CrayonGlobalSettings::val(CrayonSettings::BACKQUOTE)) {
+ $the_content = str_ireplace('\\`', '`', $the_content);
+ }
+ return $the_content;
+ }
+
+ public static function wp_head() {
+ CrayonLog::debug('head');
+
+ self::$wp_head = TRUE;
+ if (!self::$enqueued) {
+ CrayonLog::debug('head: missed enqueue');
+ // We have missed our chance to check before enqueuing. Use setting to either load always or only in the_post
+ CrayonSettingsWP::load_settings(TRUE); // Ensure settings are loaded
+ // If we need the tag editor loaded at all times, we must enqueue at all times
+ if (!CrayonGlobalSettings::val(CrayonSettings::EFFICIENT_ENQUEUE) || CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_FRONT)) {
+ CrayonLog::debug('head: force enqueue');
+ // Efficient enqueuing disabled, always load despite enqueuing or not in the_post
+ self::enqueue_resources();
+ }
+ }
+ // Enqueue Theme CSS
+ if (CrayonGlobalSettings::val(CrayonSettings::ENQUEUE_THEMES)) {
+ self::crayon_theme_css();
+ }
+ // Enqueue Font CSS
+ if (CrayonGlobalSettings::val(CrayonSettings::ENQUEUE_FONTS)) {
+ self::crayon_font_css();
+ }
+ }
+
+ public static function save_post($update_id, $post) {
+ self::refresh_post($post);
+ }
+
+ public static function filter_post_data($data, $postarr) {
+ // Remove the selected CSS that may be present from the tag editor.
+ CrayonTagEditorWP::init_settings();
+ $css_selected = CrayonTagEditorWP::$settings['css_selected'];
+ $data['post_content'] = preg_replace("#(class\s*=\s*(\\\\[\"'])[^\"']*)$css_selected([^\"']*\\2)#msi", '$1$3', $data['post_content']);
+ return $data;
+ }
+
+ public static function refresh_post($post, $refresh_legacy = TRUE, $save = TRUE) {
+ $postID = $post->ID;
+ if (wp_is_post_revision($postID)) {
+ // Ignore revisions
+ return;
+ }
+ if (CrayonWP::scan_post($post)) {
+ CrayonSettingsWP::add_post($postID, $save);
+ if ($refresh_legacy) {
+ if (self::scan_legacy_post($post)) {
+ CrayonSettingsWP::add_legacy_post($postID, $save);
+ } else {
+ CrayonSettingsWP::remove_legacy_post($postID, $save);
+ }
+ }
+ } else {
+ CrayonSettingsWP::remove_post($postID, $save);
+ CrayonSettingsWP::remove_legacy_post($postID, $save);
+ }
+ }
+
+ public static function refresh_posts() {
+ CrayonSettingsWP::remove_posts();
+ CrayonSettingsWP::remove_legacy_posts();
+ foreach (CrayonWP::get_posts() as $post) {
+ self::refresh_post($post, TRUE, FALSE);
+ }
+ CrayonSettingsWP::save_posts();
+ CrayonSettingsWP::save_legacy_posts();
+
+ }
+
+ public static function save_comment($id, $is_spam = NULL, $comment = NULL) {
+ self::init_tags_regex();
+ if ($comment === NULL) {
+ $comment = get_comment($id);
+ }
+ $content = $comment->comment_content;
+ $post_id = $comment->comment_post_ID;
+ $found = preg_match(self::$tags_regex, $content);
+ if ($found) {
+ CrayonSettingsWP::add_post($post_id);
+ }
+ return $found;
+ }
+
+ public static function crayon_theme_css() {
+ global $CRAYON_VERSION;
+ CrayonSettingsWP::load_settings();
+ $css = CrayonResources::themes()->get_used_css();
+ foreach ($css as $theme => $url) {
+ wp_enqueue_style('crayon-theme-' . $theme, $url, array(), $CRAYON_VERSION);
+ }
+ }
+
+ public static function crayon_font_css() {
+ global $CRAYON_VERSION;
+ CrayonSettingsWP::load_settings();
+ $css = CrayonResources::fonts()->get_used_css();
+ foreach ($css as $font_id => $url) {
+ wp_enqueue_style('crayon-font-' . $font_id, $url, array(), $CRAYON_VERSION);
+ }
+ }
+
+ public static function init($request) {
+ CrayonLog::debug('init');
+ crayon_load_plugin_textdomain();
+ }
+
+ public static function init_ajax() {
+ add_action('wp_ajax_crayon-tag-editor', 'CrayonTagEditorWP::content');
+ add_action('wp_ajax_nopriv_crayon-tag-editor', 'CrayonTagEditorWP::content');
+ add_action('wp_ajax_crayon-highlight', 'CrayonWP::ajax_highlight');
+ add_action('wp_ajax_nopriv_crayon-highlight', 'CrayonWP::ajax_highlight');
+ if (current_user_can('manage_options')) {
+ add_action('wp_ajax_crayon-ajax', 'CrayonWP::ajax');
+ add_action('wp_ajax_crayon-theme-editor', 'CrayonThemeEditorWP::content');
+ add_action('wp_ajax_crayon-theme-editor-save', 'CrayonThemeEditorWP::save');
+ add_action('wp_ajax_crayon-theme-editor-delete', 'CrayonThemeEditorWP::delete');
+ add_action('wp_ajax_crayon-theme-editor-duplicate', 'CrayonThemeEditorWP::duplicate');
+ add_action('wp_ajax_crayon-theme-editor-submit', 'CrayonThemeEditorWP::submit');
+ add_action('wp_ajax_crayon-show-posts', 'CrayonSettingsWP::show_posts');
+ add_action('wp_ajax_crayon-show-langs', 'CrayonSettingsWP::show_langs');
+ add_action('wp_ajax_crayon-show-preview', 'CrayonSettingsWP::show_preview');
+ }
+ }
+
+ public static function ajax() {
+ $allowed = array(CrayonSettings::HIDE_HELP);
+ foreach ($allowed as $allow) {
+ if (array_key_exists($allow, $_GET)) {
+ CrayonGlobalSettings::set($allow, $_GET[$allow]);
+ CrayonSettingsWP::save_settings();
+ }
+ }
+ }
+
+ public static function get_posts() {
+ $query = new WP_Query(array('post_type' => 'any', 'suppress_filters' => TRUE, 'posts_per_page' => '-1'));
+ if (isset($query->posts)) {
+ return $query->posts;
+ } else {
+ return array();
+ }
+ }
+
+ /**
+ * Return an array of post IDs where crayons occur.
+ * Comments are ignored by default.
+ */
+ public static function scan_posts($check_comments = FALSE) {
+ $crayon_posts = array();
+ foreach (self::get_posts() as $post) {
+ if (self::scan_post($post)) {
+ $crayon_posts[] = $post->ID;
+ }
+ }
+ return $crayon_posts;
+ }
+
+ public static function scan_legacy_posts($init_regex = TRUE, $check_comments = FALSE) {
+ if ($init_regex) {
+ // We can skip this if needed
+ self::init_tags_regex();
+ }
+ $crayon_posts = array();
+ foreach (self::get_posts() as $post) {
+ if (self::scan_legacy_post($post)) { // TODO this part is different
+ $crayon_posts[] = $post->ID;
+ }
+ }
+ return $crayon_posts;
+ }
+
+ /**
+ * Returns TRUE if a given post contains a Crayon tag
+ */
+ public static function scan_post($post, $scan_comments = TRUE, $flags = NULL) {
+ if ($flags === NULL) {
+ self::init_tags_regex(TRUE);
+ }
+
+ $id = $post->ID;
+
+ $args = array(
+ 'ignore' => FALSE,
+ 'flags' => $flags,
+ 'skip_setting_check' => TRUE,
+ 'just_check' => TRUE
+ );
+ $captures = self::capture_crayons($id, $post->post_content, array(), $args);
+
+ if ($captures['has_captured']) {
+ return TRUE;
+ } else if ($scan_comments) {
+ CrayonSettingsWP::load_settings(TRUE);
+ if (CrayonGlobalSettings::val(CrayonSettings::COMMENTS)) {
+ $comments = get_comments(array('post_id' => $id));
+ foreach ($comments as $comment) {
+ if (self::scan_comment($comment, $flags)) {
+ return TRUE;
+ }
+ }
+ }
+ }
+ return FALSE;
+ }
+
+ public static function scan_legacy_post($post, $scan_comments = TRUE) {
+ self::init_legacy_tag_bits();
+ return self::scan_post($post, $scan_comments, self::$legacy_flags);
+ }
+
+ /**
+ * Returns TRUE if the comment contains a Crayon tag
+ */
+ public static function scan_comment($comment, $flags = NULL) {
+ if ($flags === NULL) {
+ self::init_tags_regex();
+ }
+ $args = array(
+ 'ignore' => FALSE,
+ 'flags' => $flags,
+ 'skip_setting_check' => TRUE,
+ 'just_check' => TRUE
+ );
+ $content = apply_filters('get_comment_text', $comment->comment_content, $comment);
+ $captures = self::capture_crayons($comment->comment_ID, $content, array(), $args);
+ return $captures['has_captured'];
+ }
+
+ public static function install() {
+ self::refresh_posts();
+ self::update();
+ }
+
+ public static function uninstall() {
+
+ }
+
+ public static function update() {
+ global $CRAYON_VERSION;
+ CrayonSettingsWP::load_settings(TRUE);
+ $settings = CrayonSettingsWP::get_settings();
+ if ($settings === NULL || !isset($settings[CrayonSettings::VERSION])) {
+ return;
+ }
+
+ $version = $settings[CrayonSettings::VERSION];
+
+ // Only upgrade if the version differs
+ if ($version != $CRAYON_VERSION) {
+ $defaults = CrayonSettings::get_defaults_array();
+ $touched = FALSE;
+
+ // Upgrade database and settings
+
+ if (CrayonUtil::version_compare($version, '1.7.21') < 0) {
+ $settings[CrayonSettings::SCROLL] = $defaults[CrayonSettings::SCROLL];
+ $touched = TRUE;
+ }
+
+ if (CrayonUtil::version_compare($version, '1.7.23') < 0 && $settings[CrayonSettings::FONT] == 'theme-font') {
+ $settings[CrayonSettings::FONT] = $defaults[CrayonSettings::FONT];
+ $touched = TRUE;
+ }
+
+ if (CrayonUtil::version_compare($version, '1.14') < 0) {
+ CrayonLog::syslog("Updated to v1.14: Font size enabled");
+ $settings[CrayonSettings::FONT_SIZE_ENABLE] = TRUE;
+ }
+
+ if (CrayonUtil::version_compare($version, '1.17') < 0) {
+ $settings[CrayonSettings::HIDE_HELP] = FALSE;
+ }
+
+ // Save new version
+ $settings[CrayonSettings::VERSION] = $CRAYON_VERSION;
+ CrayonSettingsWP::save_settings($settings);
+ CrayonLog::syslog("Updated from $version to $CRAYON_VERSION");
+
+ // Refresh to show new settings
+ header('Location: ' . CrayonUtil::current_url());
+ exit();
+ }
+ }
+
+ public static function basename() {
+ return plugin_basename(__FILE__);
+ }
+
+ // This should never be called through AJAX, only server side, since WP will not be loaded
+ public static function wp_load_path() {
+ if (defined('ABSPATH')) {
+ return ABSPATH . 'wp-load.php';
+ } else {
+ CrayonLog::syslog('wp_load_path could not find value for ABSPATH');
+ }
+ }
+
+ public static function pre_excerpt($e) {
+ CrayonLog::debug('pre_excerpt');
+ self::$is_excerpt = TRUE;
+ return $e;
+ }
+
+ public static function post_excerpt($e) {
+ CrayonLog::debug('post_excerpt');
+ self::$is_excerpt = FALSE;
+ $e = self::the_content($e);
+ return $e;
+ }
+
+ public static function post_get_excerpt($e) {
+ CrayonLog::debug('post_get_excerpt');
+ self::$is_excerpt = FALSE;
+ return $e;
+ }
+
+ /**
+ * Converts Crayon tags found in WP to <pre> form.
+ * XXX: This will alter blog content, so backup before calling.
+ * XXX: Do NOT call this while updating posts or comments, it may cause an infinite loop or fail.
+ * @param $encode Whether to detect missing "decode" attribute and encode html entities in the code.
+ */
+ public static function convert_tags($encode = FALSE) {
+ $crayon_posts = CrayonSettingsWP::load_legacy_posts();
+ if ($crayon_posts === NULL) {
+ return;
+ }
+
+ self::init_legacy_tag_bits();
+ $args = array(
+ 'callback' => 'CrayonWP::capture_replace_pre',
+ 'callback_extra_args' => array('encode' => $encode),
+ 'ignore' => FALSE,
+ 'preserve_atts' => TRUE,
+ 'flags' => self::$legacy_flags,
+ 'skip_setting_check' => TRUE
+ );
+
+ foreach ($crayon_posts as $postID) {
+ $post = get_post($postID);
+ $post_content = $post->post_content;
+ $post_captures = self::capture_crayons($postID, $post_content, array(), $args);
+
+ if ($post_captures['has_captured'] === TRUE) {
+ $post_obj = array();
+ $post_obj['ID'] = $postID;
+ $post_obj['post_content'] = addslashes($post_captures['content']);
+ wp_update_post($post_obj);
+ CrayonLog::syslog("Converted Crayons in post ID $postID to pre tags", 'CONVERT');
+ }
+
+ if (CrayonGlobalSettings::val(CrayonSettings::COMMENTS)) {
+ $comments = get_comments(array('post_id' => $postID));
+ foreach ($comments as $comment) {
+ $commentID = $comment->comment_ID;
+ $comment_captures = self::capture_crayons($commentID, $comment->comment_content, array(CrayonSettings::DECODE => TRUE), $args);
+
+ if ($comment_captures['has_captured'] === TRUE) {
+ $comment_obj = array();
+ $comment_obj['comment_ID'] = $commentID;
+ $comment_obj['comment_content'] = $comment_captures['content'];
+ wp_update_comment($comment_obj);
+ CrayonLog::syslog("Converted Crayons in post ID $postID, comment ID $commentID to pre tags", 'CONVERT');
+ }
+ }
+ }
+ }
+
+ self::refresh_posts();
+ }
+
+ // Used as capture_crayons callback
+ public static function capture_replace_pre($capture, $original, $id, $is_inline, $wp_content, $args = array()) {
+ $code = $capture['code'];
+ $oldAtts = $capture['atts'];
+ $newAtts = array();
+ $encode = isset($args['encode']) ? $args['encode'] : FALSE;
+ if (!isset($oldAtts[CrayonSettings::DECODE]) && $encode) {
+ // Encode the content, since no decode information exists.
+ $code = CrayonUtil::htmlentities($code);
+ }
+ // We always set decode=1 irrespectively - so at this point the code is assumed to be encoded
+ $oldAtts[CrayonSettings::DECODE] = TRUE;
+ $newAtts['class'] = CrayonUtil::html_attributes($oldAtts, CrayonGlobalSettings::val_str(CrayonSettings::ATTR_SEP), '');
+ return str_replace($original, CrayonUtil::html_element('pre', $code, $newAtts), $wp_content);
+ }
+
+ // Add TinyMCE to comments
+ public static function tinymce_comment_enable($args) {
+ if (function_exists('wp_editor')) {
+ ob_start();
+ wp_editor('', 'comment', array('tinymce'));
+ $args['comment_field'] = ob_get_clean();
+ }
+ return $args;
+ }
+
+ public static function allowed_tags() {
+ global $allowedtags;
+ $tags = array('pre', 'span', 'code');
+ foreach ($tags as $tag) {
+ $current_atts = isset($allowedtags[$tag]) ? $allowedtags[$tag] : array();
+ // TODO data-url isn't recognised by WP
+ $new_atts = array('class' => TRUE, 'title' => TRUE, 'data-url' => TRUE);
+ $allowedtags[$tag] = array_merge($current_atts, $new_atts);
+ }
+ }
+
+}
+
+// Only if WP is loaded
+if (defined('ABSPATH')) {
+ if (!is_admin()) {
+ // Filters and Actions
+
+ add_filter('init', 'CrayonWP::init');
+
+ CrayonSettingsWP::load_settings(TRUE);
+ if (CrayonGlobalSettings::val(CrayonSettings::MAIN_QUERY)) {
+ add_action('wp', 'CrayonWP::wp', 100);
+ } else {
+ add_filter('the_posts', 'CrayonWP::the_posts', 100);
+ }
+
+ // XXX Some themes like to play with the content, make sure we replace after they're done
+ add_filter('the_content', 'CrayonWP::the_content', 100);
+
+ // Highlight bbPress content
+ add_filter('bbp_get_reply_content', 'CrayonWP::highlight', 100);
+ add_filter('bbp_get_topic_content', 'CrayonWP::highlight', 100);
+ add_filter('bbp_get_forum_content', 'CrayonWP::highlight', 100);
+ add_filter('bbp_get_topic_excerpt', 'CrayonWP::highlight', 100);
+
+ // Allow tags
+ add_action('init', 'CrayonWP::allowed_tags', 11);
+
+ if (CrayonGlobalSettings::val(CrayonSettings::COMMENTS)) {
+ /* XXX This is called first to match Crayons, then higher priority replaces after other filters.
+ Prevents Crayon from being formatted by the filters, and also keeps original comment formatting. */
+ add_filter('comment_text', 'CrayonWP::pre_comment_text', 1);
+ add_filter('comment_text', 'CrayonWP::comment_text', 100);
+ }
+
+ // This ensures Crayons are not formatted by WP filters. Other plugins should specify priorities between 1 and 100.
+ add_filter('get_the_excerpt', 'CrayonWP::pre_excerpt', 1);
+ add_filter('get_the_excerpt', 'CrayonWP::post_get_excerpt', 100);
+ add_filter('the_excerpt', 'CrayonWP::post_excerpt', 100);
+
+ add_action('template_redirect', 'CrayonWP::wp_head', 0);
+
+ if (CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_FRONT)) {
+ add_filter('comment_form_defaults', 'CrayonWP::tinymce_comment_enable');
+ }
+ } else {
+ // Update between versions
+ CrayonWP::update();
+ // For marking a post as containing a Crayon
+ add_action('update_post', 'CrayonWP::save_post', 10, 2);
+ add_action('save_post', 'CrayonWP::save_post', 10, 2);
+ add_filter('wp_insert_post_data', 'CrayonWP::filter_post_data', '99', 2);
+ }
+ register_activation_hook(__FILE__, 'CrayonWP::install');
+ register_deactivation_hook(__FILE__, 'CrayonWP::uninstall');
+ if (CrayonGlobalSettings::val(CrayonSettings::COMMENTS)) {
+ add_action('comment_post', 'CrayonWP::save_comment', 10, 2);
+ add_action('edit_comment', 'CrayonWP::save_comment', 10, 2);
+ }
+ add_filter('init', 'CrayonWP::init_ajax');
+}
+
+?>
--- /dev/null
+#colorbox.crayon-colorbox,#cboxOverlay.crayon-colorbox,.crayon-colorbox #cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay.crayon-colorbox{position:fixed;width:100%;height:100%}.crayon-colorbox #cboxMiddleLeft,.crayon-colorbox #cboxBottomLeft{clear:left}.crayon-colorbox #cboxContent{position:relative}.crayon-colorbox #cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}.crayon-colorbox #cboxTitle{display:none!important}.crayon-colorbox #cboxLoadingOverlay,.crayon-colorbox #cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}.crayon-colorbox #cboxPrevious,.crayon-colorbox #cboxNext,.crayon-colorbox #cboxClose,.crayon-colorbox #cboxSlideshow{cursor:pointer}.crayon-colorbox .cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.crayon-colorbox .cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox.crayon-colorbox,.crayon-colorbox #cboxContent,.crayon-colorbox #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay.crayon-colorbox{background:#000}#colorbox.crayon-colorbox{outline:0}.crayon-colorbox #cboxContent{margin-top:20px;background:#000}.crayon-colorbox .cboxIframe{background:#fff}.crayon-colorbox #cboxError{padding:50px;border:1px solid #ccc}.crayon-colorbox #cboxLoadedContent{border:5px solid #000;background:#fff}.crayon-colorbox #cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}.crayon-colorbox #cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}.crayon-colorbox #cboxPrevious,.crayon-colorbox #cboxNext,.crayon-colorbox #cboxSlideshow,.crayon-colorbox #cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}.crayon-colorbox #cboxPrevious:active,.crayon-colorbox #cboxNext:active,.crayon-colorbox #cboxSlideshow:active,.crayon-colorbox #cboxClose:active{outline:0}.crayon-colorbox #cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}.crayon-colorbox #cboxContent{margin-top:0}.crayon-colorbox #cboxLoadedContent{border:0}#crayon-main-wrap .form-table th{width:100px}#crayon-log{display:none;max-height:200px;border-color:#dfdfdf;background-color:white;border-width:1px;border-style:solid;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;margin:1px;padding:3px;overflow:auto;white-space:pre;margin-bottom:5px}.crayon-span,.crayon-span-5,.crayon-span-10,.crayon-span-50,.crayon-span-100,.crayon-span-110{line-height:24px;display:inline-block}.crayon-span-5{min-width:5px}.crayon-span-10{min-width:10px}.crayon-span-50{min-width:50px}.crayon-span-100{min-width:100px}.crayon-span-110{min-width:117px}.crayon-span-margin{margin-left:5px}#height_mode,#width_mode{min-width:65px}.crayon-error{color:#F00}.crayon-success{color:#00F}.crayon-warning{color:#ff8000}.crayon-help{min-height:30px;padding:5px 10px}.crayon-help .crayon-help-close,.crayon-help .crayon-help-close:active,.crayon-help .crayon-help-close:hover{text-decoration:none;float:right;color:#000}.crayon-help span,.crayon-help a{margin:0;padding:0;font-size:12px}#crayon-log-text{font:11px/13px Monaco,'MonacoRegular','Courier New',monospace}#crayon-log-controls{float:left;margin-right:5px}.crayon-table{font-size:12px;border:1px solid #999;padding:0;margin:0;margin-top:12px}.crayon-table td{vertical-align:top;border-bottom:1px solid #AAA;padding:0 6px;margin:0;background:#EEE}.crayon-table-light td{background:#f8f8f8}.crayon-table-header td{font-weight:bold;background:#CCC}.crayon-table-last td,.crayon-table tr:last-child td{border:0}#lang-info div{padding:5px 0}.crayon-table .not-parsed{color:#F00}.crayon-table .parsed-with-errors{color:#f90}.crayon-table .successfully-parsed{color:#77a000}#crayon-live-preview,#crayon-log-wrapper{padding:0;width:100%;float:left;clear:both}#crayon-live-preview{float:none;padding:0}#crayon-logo{text-align:center}#crayon-info,#crayon-info td{border:0;padding:0 5px;margin:0}.crayon-admin-button{display:inline-block;text-align:center}#crayon-subsection-langs-info{margin-top:5px}#crayon-theme-editor-admin-buttons{display:inline}#crayon-theme-editor-admin-buttons .crayon-admin-button{margin-left:5px}#crayon-theme-info{display:table;padding:0;margin:0;margin-top:5px}#crayon-theme-info>div{display:table-cell;vertical-align:middle}#crayon-theme-info .content *{float:left}#crayon-theme-info .field{font-weight:bold}#crayon-theme-info .field,#crayon-theme-info .value{margin-left:5px}#crayon-theme-info .description.value{font-style:italic;color:#999}#crayon-theme-info .type{text-align:center;min-width:120px;font-weight:bold;border-right:1px solid #ccc;padding-right:5px}#crayon-theme-info .type.stock{color:#666}#crayon-theme-info .type.user{color:#5b9a00}#crayon-editor-table td{vertical-align:top}.small-icon{width:24px;height:24px;display:inline-block;margin:5px 5px 0 0}#twitter-icon{background:url(../images/twitter.png)}#gmail-icon{background:url(../images/google.png)}#docs-icon{background:url(../images/docs.png)}#git-icon{background:url(../images/github.png)}#wp-icon{background:url(../images/wordpress-blue.png)}#donate-icon{background:url(../images/donate.png);width:75px}#crayon-donate,#crayon-donate input{margin:0;display:inline;padding:0}#crayon-theme-editor-info a{text-decoration:none!important;font-style:italic!important;color:#666!important}#crayon-main-wrap .form-table .note{font-style:italic;color:#999}#crayon-change-code-text{width:400px;height:300px}.crayon-syntax{overflow:hidden!important;position:relative!important;direction:ltr;text-align:left;box-sizing:border-box;direction:ltr!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}.crayon-syntax div{background:0;border:0;padding:0;margin:0;text-align:left}.crayon-syntax.crayon-loading{visibility:hidden}.crayon-syntax,.crayon-syntax .crayon-main,.crayon-syntax .crayon-toolbar,.crayon-syntax .crayon-info,.crayon-syntax .crayon-plain,.crayon-syntax .crayon-code{width:100%}.crayon-syntax .crayon-main,.crayon-syntax .crayon-plain{overflow:auto}.crayon-syntax,.crayon-syntax .crayon-main,.crayon-syntax .crayon-plain,.crayon-syntax .crayon-table{padding:0;margin:0}.crayon-syntax-inline{margin:0 2px;padding:0 2px}.crayon-syntax .crayon-table{border:none!important;background:none!important;padding:0!important;margin-top:0!important;margin-right:0!important;margin-bottom:0!important;width:auto!important;border-spacing:0!important;border-collapse:collapse!important;table-layout:auto!important}.crayon-syntax .crayon-table td,.crayon-syntax .crayon-table tr{padding:0!important;border:none!important;background:0;vertical-align:top!important;margin:0!important}.crayon-syntax .crayon-invisible{display:none!important}.crayon-plain-tag{margin-bottom:12px}.crayon-popup .crayon-plain{display:block!important;width:100%!important;height:100%!important;opacity:100!important;position:relative!important}.crayon-popup-window{background:#fff}.crayon-syntax .crayon-num{text-align:center;padding:0 5px;margin:0}.crayon-syntax .crayon-toolbar{position:relative;overflow:hidden;z-index:4}.crayon-syntax .crayon-info{position:absolute;overflow:hidden;display:none;z-index:3;padding:0;min-height:18px;line-height:18px}.crayon-syntax .crayon-info div{padding:2px!important;text-align:center}.crayon-syntax .crayon-toolbar span{padding:0 4px!important}.crayon-syntax .crayon-toolbar .crayon-button{display:inline;float:left!important;position:relative;width:24px;background-repeat:no-repeat;line-height:15px;border:0;text-decoration:none}.crayon-toolbar .crayon-button,.crayon-toolbar .crayon-button:hover,.crayon-toolbar .crayon-button.crayon-pressed:hover{background-position:0 center}.crayon-toolbar .crayon-button.crayon-pressed,.crayon-toolbar .crayon-button:active,.crayon-toolbar .crayon-button.crayon-pressed:active{background-position:-24px 0}.crayon-toolbar .crayon-button.crayon-popup-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-popup-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-popup-button.crayon-pressed:hover .crayon-button-icon{background-position:0 0}.crayon-toolbar .crayon-button.crayon-copy-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-copy-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-copy-button.crayon-pressed:hover .crayon-button-icon{background-position:0 -16px}.crayon-toolbar .crayon-button.crayon-nums-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-nums-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-nums-button.crayon-pressed:hover .crayon-button-icon{background-position:0 -32px}.crayon-toolbar .crayon-button.crayon-plain-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-plain-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-plain-button.crayon-pressed:hover .crayon-button-icon{background-position:0 -48px}.crayon-toolbar .crayon-button.crayon-mixed-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-mixed-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-mixed-button.crayon-pressed:hover .crayon-button-icon{background-position:0 -64px}.crayon-toolbar .crayon-button.crayon-minimize .crayon-button-icon{background-position:0 -80px;background-color:transparent!important}.crayon-toolbar .crayon-button.crayon-expand-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-expand-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-expand-button.crayon-pressed:hover .crayon-button-icon{background-position:0 -96px}.crayon-toolbar .crayon-button.crayon-wrap-button .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-wrap-button:hover .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-wrap-button.crayon-pressed:hover .crayon-button-icon{background-position:0 -112px}.crayon-toolbar .crayon-button.crayon-popup-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-popup-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-popup-button.crayon-pressed:active .crayon-button-icon{background-position:-24px 0}.crayon-toolbar .crayon-button.crayon-copy-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-copy-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-copy-button.crayon-pressed:active .crayon-button-icon{background-position:-24px -16px}.crayon-toolbar .crayon-button.crayon-nums-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-nums-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-nums-button.crayon-pressed:active .crayon-button-icon{background-position:-24px -32px}.crayon-toolbar .crayon-button.crayon-plain-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-plain-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-plain-button.crayon-pressed:active .crayon-button-icon{background-position:-24px -48px}.crayon-toolbar .crayon-button.crayon-mixed-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-mixed-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-mixed-button.crayon-pressed:active .crayon-button-icon{background-position:-24px -64px}.crayon-toolbar .crayon-button.crayon-minimize .crayon-button-icon{background-position:-24px -80px;background-color:transparent!important}.crayon-toolbar .crayon-button.crayon-expand-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-expand-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-expand-button.crayon-pressed:active .crayon-button-icon{background-position:-24px -96px}.crayon-toolbar .crayon-button.crayon-wrap-button.crayon-pressed .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-wrap-button:active .crayon-button-icon,.crayon-toolbar .crayon-button.crayon-wrap-button.crayon-pressed:active .crayon-button-icon{background-position:-24px -112px}.crayon-syntax .crayon-toolbar .crayon-language{padding-right:8px!important}.crayon-syntax .crayon-title,.crayon-syntax .crayon-language{float:left}.crayon-main::-webkit-scrollbar,.crayon-plain::-webkit-scrollbar{height:6px;overflow:visible;width:6px;background:#EEE}.crayon-main::-webkit-scrollbar-thumb,.crayon-plain::-webkit-scrollbar-thumb{background-color:#CCC;background-clip:padding-box;border:1px solid #AAA;box-shadow:inset 0 0 2px #999;min-height:8px;padding:0;border-width:1px}.crayon-main::-webkit-scrollbar-button,.crayon-plain::-webkit-scrollbar-button{height:0;width:0;padding:0}.crayon-main::-webkit-scrollbar-track,.crayon-plain::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 4px;border:1px solid #BBB;border-right:0;border-bottom:0}.crayon-main::-webkit-scrollbar-corner,.crayon-plain::-webkit-scrollbar-corner{background:#EEE}.crayon-main::-webkit-scrollbar-thumb:hover,.crayon-plain::-webkit-scrollbar-thumb:hover{background:#AAA;border:1px solid #777;box-shadow:inset 0 0 2px #777}.crayon-syntax .crayon-pre,.crayon-syntax pre{color:#000;white-space:pre;margin:0;padding:0;overflow:visible;background:none!important;border:none!important;tab-size:4}.crayon-syntax .crayon-line{padding:0 5px}.crayon-syntax.crayon-wrapped .crayon-line{white-space:pre-wrap!important;height:auto;word-break:break-all}.crayon-syntax-inline .crayon-pre,.crayon-syntax-inline pre{white-space:normal}.crayon-syntax-inline-nowrap .crayon-pre,.crayon-syntax-inline-nowrap pre{white-space:pre}.crayon-syntax{font-family:Monaco,'MonacoRegular','Courier New',monospace;font-weight:500}.crayon-syntax .crayon-toolbar *::selection,.crayon-syntax .crayon-nums *::selection{background:transparent}.crayon-table .crayon-nums-content{white-space:nowrap}.crayon-syntax .crayon-num,.crayon-syntax .crayon-pre .crayon-line,.crayon-syntax .crayon-toolbar *,.crayon-syntax .crayon-pre *{font-family:inherit;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;height:inherit}.crayon-syntax .crayon-toolbar .crayon-button .crayon-button-icon{background-image:url('../images/toolbar/buttons.png');height:16px!important;width:100%;position:absolute;left:0;top:50%;margin-top:-8px}.crayon-syntax .crayon-toolbar .crayon-tools{position:absolute;right:0}.crayon-syntax.crayon-expanded{position:absolute!important;margin:0!important}.crayon-syntax.crayon-expanded .crayon-main{overflow:hidden!important}.crayon-placeholder{width:100%!important}.crayon-toolbar-visible .crayon-toolbar{position:relative!important;margin-top:0!important;display:block!important}.crayon-syntax.crayon-expanded .crayon-toolbar .crayon-tools{position:relative;right:auto;float:left!important}.crayon-syntax .crayon-plain-wrap{height:auto!important;padding:0!important;margin:0!important}.crayon-syntax .crayon-plain{width:100%;height:100%;position:absolute;opacity:0;padding:0 5px;margin:0;border:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-shadow:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;white-space:pre;word-wrap:normal;overflow:auto;resize:none;color:#000;background:#FFF}.crayon-wrapped .crayon-plain{white-space:pre-wrap}.bbp-body .crayon-syntax{clear:none!important}.crayon-minimized .crayon-toolbar{cursor:pointer}.crayon-minimized .crayon-plain-wrap,.crayon-minimized .crayon-main,.crayon-minimized .crayon-toolbar .crayon-tools *{display:none!important}.crayon-minimized .crayon-toolbar .crayon-tools .crayon-minimize{display:block!important}.crayon-minimized .crayon-toolbar{position:relative!important}.crayon-syntax.crayon-minimized .crayon-toolbar{border-bottom:none!important}.crayon-te *,#crayon-te-bar-content{font-family:"Lucida Grande",Arial,sans-serif!important;font-size:12px}.crayon-te input[type="text"],.crayon-te textarea{background:#f9f9f9;border:1px solid #CCC;box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);padding:2px 4px;-webkit-border-radius:3px;border-radius:3px;border-width:1px;border-style:solid}.crayon-te #crayon-code{font-family:monospace!important}#crayon-te-content,#crayon-te-table{width:100%;height:auto!important}#crayon-range,#crayon-mark{width:100px}#crayon-te-table th,#crayon-te-table td{vertical-align:top;text-align:left}.rtl #crayon-te-table th,.rtl #crayon-te-table td{text-align:right}#crayon-te-table .crayon-tr-center td,#crayon-te-table .crayon-tr-center th{vertical-align:middle}#crayon-te-table .crayon-nowrap{white-space:nowrap}#crayon-te-bar{position:absolute;top:0;left:0;width:100%}#crayon-te-bar-content{border:1px solid #666;border-bottom:0;height:26px;line-height:25px;padding:0 8px;padding-right:0;background-color:#222;color:#cfcfcf}#crayon-te-bar-content a{line-height:25px;padding:5px 10px;color:#DDD;font-weight:bold;text-decoration:none!important}#crayon-te-bar-content a:hover{color:#FFF}.crayon-te-seperator{color:#666;margin:0;padding:0}#crayon-te-bar-block{height:34px;width:100%}#crayon-te-title{float:left}#crayon-te-controls{float:right}#crayon-url-th{vertical-align:top!important;padding-top:5px}.crayon-te-heading{font-size:14px;font-weight:bold}#crayon-te-settings-info{text-align:center}.crayon-te-section{font-weight:bold;padding:0 10px}#crayon-te-sub-section{margin-left:10px}#crayon-te-sub-section .crayon-te-section{font-weight:normal;padding:0}#crayon-code{height:200px;white-space:pre}#crayon-code,#crayon-url{width:555px!important}.crayon-disabled{background:#EEE!important}.qt_crayon_highlight{background-image:-ms-linear-gradient(bottom,#daf2ff,white)!important;background-image:-moz-linear-gradient(bottom,#daf2ff,white)!important;background-image:-o-linear-gradient(bottom,#daf2ff,white)!important;background-image:-webkit-linear-gradient(bottom,#daf2ff,white)!important;background-image:linear-gradient(bottom,#daf2ff,white)!important}.qt_crayon_highlight:hover{background:#ddebf2!important}.crayon-tag-editor-button-wrapper{display:inline-block}.mce_crayon_tinymce{padding:0!important;margin:2px 3px!important}.mce-i-crayon_tinymce,.mce_crayon_tinymce{background:url(../images/crayon_tinymce.png) 0 0!important}a.mce_crayon_tinymce{background-position:2px 0!important}.wp_themeSkin .mceButtonEnabled:hover span.mce_crayon_tinymce,.wp_themeSkin .mceButtonActive span.mce_crayon_tinymce{background-position:-20px 0}.wp_themeSkin span.mce_crayon_tinymce{background:none!important}#crayon-te-table{margin-top:26px;padding:10px;border-collapse:separate!important;border-spacing:2px!important}#crayon-te-table th{width:100px}#crayon-te-clear{margin-left:10px;color:#666;background-color:#f4f4f4;border:1px solid #CCC;border-radius:3px;margin-left:8px}#crayon-title{width:360px}#TB_window.crayon-te-ajax{overflow:auto!important}#TB_window.crayon-te-ajax,#TB_window.crayon-te-ajax #TB_ajaxContent,#TB_window.crayon-te-ajax #TB_title{width:680px!important}#TB_window.crayon-te-ajax #TB_ajaxContent{padding:0!important;margin:0!important;width:100%!important;height:auto!important;margin-top:28px!important}#TB_window.crayon-te-ajax #TB_title{position:fixed!important}#TB_window.crayon-te-ajax #TB_title .crayon-te-submit{margin-top:3px!important;float:right!important}#TB_window.crayon-te-ajax a{color:#2587e2;text-decoration:none}#TB_window.crayon-te-ajax a:hover{color:#499ce9}.crayon-te-quote{background:#DDD;padding:0 2px}#crayon-te-submit-wrapper{display:none}#crayon-te-clear{display:none;margin:0;margin-top:10px}.crayon-syntax-pre{background:red;white-space:pre;overflow:auto;display:block;word-wrap:break-word}.crayon-question{padding:1px 4px!important;text-decoration:none!important;color:#83b3cb!important;border-radius:10px!important;height:15px!important;width:15px!important}.crayon-question:hover{background:#83b3cb!important;color:white!important;height:15px!important;width:15px!important}.crayon-setting-changed,.crayon-setting-selected{background:#fffaad!important}.crayon-question:hover{color:white;background:#a6d6ef}#crayon-te-warning{display:none}.crayon-te-info{padding:5px!important;margin:2px 0!important}#crayon-te-submit{margin-bottom:5px}
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+BASEDIR=$(dirname $0)
+cd $BASEDIR
+
+source ../util/minify.sh
+
+minify $COLORBOX_PATH/colorbox.css $INPUT_PATH/admin_style.css $INPUT_PATH/crayon_style.css $INPUT_PATH/global_style.css $OUTPUT_PATH/crayon.min.css
--- /dev/null
+#crayon-log-wrapper {\r
+ /*width: 100%;*/\r
+}\r
+\r
+#crayon-main-wrap .form-table th {\r
+ width: 100px;\r
+}\r
+\r
+#crayon-log {\r
+ display: none;\r
+ max-height: 200px;\r
+ /*width: 100%;\r
+ /*resize: vertical;*/\r
+ border-color: #DFDFDF;\r
+ background-color: white;\r
+ border-width: 1px;\r
+ border-style: solid;\r
+ border-radius: 4px;\r
+ -moz-border-radius: 4px;\r
+ -webkit-border-radius: 4px;\r
+ margin: 1px;\r
+ padding: 3px;\r
+ overflow: auto;\r
+ white-space: pre;\r
+ margin-bottom: 5px;\r
+}\r
+\r
+.crayon-span,.crayon-span-5,.crayon-span-10,.crayon-span-50,.crayon-span-100,.crayon-span-110 {\r
+ line-height: 24px;\r
+ display: inline-block;\r
+}\r
+\r
+.crayon-span-5 {\r
+ min-width: 5px;\r
+}\r
+\r
+.crayon-span-10 {\r
+ min-width: 10px;\r
+}\r
+\r
+.crayon-span-50 {\r
+ min-width: 50px;\r
+}\r
+\r
+.crayon-span-100 {\r
+ min-width: 100px;\r
+}\r
+\r
+.crayon-span-110 {\r
+ min-width: 117px;\r
+}\r
+\r
+.crayon-span-margin {\r
+ margin-left: 5px;\r
+}\r
+\r
+#height_mode, #width_mode {\r
+ min-width: 65px;\r
+}\r
+\r
+.crayon-error {\r
+ color: #F00;\r
+}\r
+\r
+.crayon-success {\r
+ color: #00F;\r
+}\r
+\r
+.crayon-warning {\r
+ color: #FF8000;\r
+}\r
+\r
+.crayon-help {\r
+ min-height: 30px;\r
+ padding: 5px 10px;\r
+}\r
+\r
+.crayon-help .crayon-help-close,\r
+.crayon-help .crayon-help-close:active,\r
+.crayon-help .crayon-help-close:hover {\r
+ text-decoration: none;\r
+ float: right;\r
+ color: #000;\r
+}\r
+\r
+.crayon-help span,\r
+.crayon-help a {\r
+ margin: 0;\r
+ padding: 0;\r
+ font-size: 12px;\r
+}\r
+\r
+#crayon-log-text {\r
+ font: 11px/13px Monaco, 'MonacoRegular', 'Courier New', monospace;\r
+}\r
+\r
+#crayon-log-controls {\r
+ float: left;\r
+ margin-right: 5px;\r
+ /*margin: 5px 0px;*/\r
+}\r
+\r
+.crayon-table {\r
+ font-size: 12px;\r
+ border: 1px solid #999;\r
+ padding: 0;\r
+ margin: 0;\r
+ margin-top: 12px;\r
+}\r
+\r
+.crayon-table td {\r
+ vertical-align: top;\r
+ border-bottom: 1px solid #AAA;\r
+ padding: 0px 6px;\r
+ margin: 0;\r
+ background: #EEE;\r
+}\r
+\r
+.crayon-table-light td {\r
+ background: #F8F8F8;\r
+}\r
+\r
+.crayon-table-header td {\r
+ font-weight: bold;\r
+ background: #CCC;\r
+}\r
+\r
+.crayon-table-last td,\r
+.crayon-table tr:last-child td {\r
+ border: 0;\r
+}\r
+\r
+/*#lang-info {\r
+ display: none;\r
+}*/\r
+\r
+#lang-info div {\r
+ padding: 5px 0px;\r
+}\r
+\r
+.crayon-table .not-parsed {\r
+ color: #F00;\r
+}\r
+\r
+.crayon-table .parsed-with-errors {\r
+ color: #FF9900;\r
+}\r
+\r
+.crayon-table .successfully-parsed {\r
+ color: #77A000;\r
+}\r
+\r
+#crayon-live-preview,\r
+#crayon-log-wrapper {\r
+ padding: 0px;\r
+ width: 100%;\r
+ float: left;\r
+ clear: both;\r
+}\r
+\r
+#crayon-live-preview {\r
+ float: none;\r
+ padding: 0;\r
+}\r
+\r
+#crayon-logo {\r
+ text-align: center;\r
+}\r
+\r
+#crayon-info,\r
+#crayon-info td {\r
+ border: none;\r
+ padding: 0 5px;\r
+ margin: 0px;\r
+}\r
+\r
+.crayon-admin-button {\r
+ display: inline-block;\r
+ text-align: center;\r
+}\r
+\r
+#crayon-subsection-langs-info {\r
+ margin-top: 5px;\r
+}\r
+\r
+#crayon-theme-editor-admin-buttons {\r
+ display: inline;\r
+}\r
+\r
+#crayon-theme-editor-admin-buttons .crayon-admin-button {\r
+ margin-left: 5px;\r
+}\r
+\r
+#crayon-theme-info {\r
+ display: table;\r
+ padding: 0;\r
+ margin: 0;\r
+ margin-top: 5px;\r
+}\r
+#crayon-theme-info > div {\r
+ display: table-cell;\r
+ vertical-align: middle;\r
+}\r
+#crayon-theme-info .content * {\r
+ float: left;\r
+}\r
+#crayon-theme-info .field {\r
+ font-weight: bold;\r
+}\r
+#crayon-theme-info .field,\r
+#crayon-theme-info .value {\r
+ margin-left: 5px;\r
+}\r
+#crayon-theme-info .description.value {\r
+ font-style: italic;\r
+ color: #999;\r
+}\r
+#crayon-theme-info .type {\r
+ text-align: center;\r
+ min-width: 120px;\r
+ font-weight: bold;\r
+ border-right: 1px solid #ccc;\r
+ padding-right: 5px;\r
+}\r
+#crayon-theme-info .type.stock {\r
+ color: #666;\r
+}\r
+#crayon-theme-info .type.user {\r
+ color: #5b9a00;\r
+}\r
+\r
+#crayon-editor-table td {\r
+ vertical-align: top;\r
+}\r
+\r
+.small-icon {\r
+ width: 24px;\r
+ height: 24px;\r
+ display: inline-block;\r
+ margin: 5px 5px 0 0;\r
+}\r
+\r
+#twitter-icon {\r
+ background: url(../images/twitter.png);\r
+}\r
+#gmail-icon {\r
+ background: url(../images/google.png);\r
+}\r
+#docs-icon {\r
+ background: url(../images/docs.png);\r
+}\r
+#git-icon {\r
+ background: url(../images/github.png);\r
+}\r
+#wp-icon {\r
+ background: url(../images/wordpress-blue.png);\r
+}\r
+\r
+#donate-icon {\r
+ background: url(../images/donate.png);\r
+ width: 75px;\r
+}\r
+\r
+#crayon-donate,\r
+#crayon-donate input {\r
+ margin: 0;\r
+ display: inline;\r
+ padding: 0;\r
+}\r
+\r
+#crayon-theme-editor-info a {\r
+ text-decoration: none !important;\r
+ font-style: italic !important;\r
+ color: #666 !important;\r
+}\r
+\r
+#crayon-main-wrap .form-table .note {\r
+ font-style: italic;\r
+ color: #999;\r
+}\r
+\r
+#crayon-change-code-text {\r
+ width: 400px;\r
+ height: 300px;\r
+}\r
--- /dev/null
+/*\r
+Crayon Syntax Highlighter Structure Style Sheet\r
+\r
+- This style sheet is used to structure a Crayon's dimensions and visibility, but does not contain any details regarding\r
+coloring etc.\r
+- Attributes, where possible, are kept flexible such that Themes can customise them.\r
+- Themes are used to add coloring to the Crayon and the syntax highlighting itself.\r
+- Themes can be considered as layers on top of this style sheet.\r
+- Several attributes are marked !important where they are required to remain unchanged by CSS precedence,\r
+ which may occur from conflicts with certain Wordpress Themes.\r
+- The attributes in Themes are generally all marked !important to ensure styles are not altered by precedence. \r
+*/\r
+\r
+/* General ========================= */\r
+.crayon-syntax {\r
+ overflow: hidden !important;\r
+ position: relative !important;\r
+ direction: ltr;\r
+ text-align: left;\r
+ box-sizing: border-box;\r
+ direction: ltr !important;\r
+ -moz-box-sizing: border-box;\r
+ -webkit-box-sizing: border-box;\r
+ -webkit-text-size-adjust: none;\r
+}\r
+\r
+.crayon-syntax div {\r
+ /* Need !important? */\r
+ background: none;\r
+ border: none;\r
+ padding: 0px;\r
+ margin: 0px;\r
+ text-align: left;\r
+}\r
+\r
+.crayon-syntax.crayon-loading {\r
+ visibility: hidden;\r
+}\r
+\r
+.crayon-syntax,\r
+.crayon-syntax .crayon-main,\r
+.crayon-syntax .crayon-toolbar,\r
+.crayon-syntax .crayon-info,\r
+.crayon-syntax .crayon-plain,\r
+.crayon-syntax .crayon-code {\r
+ /* Dimensions of code */\r
+ width: 100%;\r
+}\r
+\r
+.crayon-syntax .crayon-main,\r
+.crayon-syntax .crayon-plain {\r
+ /* TODO a bug in IE8 causes max-height and overflow:auto to set max-height = height\r
+ http://edskes.net/ie8overflowandexpandingboxbugs.htm */\r
+ overflow: auto;\r
+}\r
+\r
+.crayon-syntax,\r
+.crayon-syntax .crayon-main,\r
+.crayon-syntax .crayon-plain,\r
+.crayon-syntax .crayon-table {\r
+ padding: 0px;\r
+ margin: 0px;\r
+}\r
+\r
+.crayon-syntax-inline {\r
+ margin: 0 2px;\r
+ padding: 0 2px;\r
+}\r
+\r
+.crayon-syntax .crayon-table {\r
+ border: none !important;\r
+ background: none !important;\r
+ padding: 0px !important;\r
+ margin-top: 0px !important;\r
+ margin-right: 0px !important;\r
+ margin-bottom: 0px !important;\r
+ width: auto !important;\r
+ border-spacing: 0 !important;\r
+ border-collapse: collapse !important;\r
+ table-layout: auto !important;\r
+}\r
+\r
+.crayon-syntax .crayon-table td,\r
+.crayon-syntax .crayon-table tr {\r
+ padding: 0 !important;\r
+ border: none !important;\r
+ background: none;\r
+ vertical-align: top !important;\r
+ margin: 0 !important;\r
+}\r
+\r
+.crayon-syntax .crayon-invisible {\r
+ display: none !important;\r
+}\r
+\r
+.crayon-plain-tag {\r
+ margin-bottom: 12px;\r
+}\r
+\r
+/* End General ===================== */\r
+\r
+/* Popup ========================= */\r
+.crayon-popup {\r
+\r
+}\r
+\r
+.crayon-popup .crayon-plain {\r
+ display: block !important;\r
+ width: 100% !important;\r
+ height: 100% !important;\r
+ opacity: 100 !important;\r
+ position: relative !important;\r
+}\r
+\r
+.crayon-popup-window {\r
+ background: #fff;\r
+}\r
+\r
+/* End Popup ========================= */\r
+\r
+/* Line Numbers ==================== */\r
+.crayon-syntax .crayon-num {\r
+ text-align: center;\r
+ padding: 0 5px;\r
+ margin: 0px;\r
+}\r
+\r
+/* End Line Numbers ================ */\r
+\r
+/* Toolbar & Info ================== */\r
+.crayon-syntax .crayon-toolbar {\r
+ position: relative;\r
+ overflow: hidden;\r
+ z-index: 4;\r
+}\r
+\r
+.crayon-syntax .crayon-info {\r
+ position: absolute;\r
+ overflow: hidden;\r
+ display: none;\r
+ z-index: 3;\r
+ padding: 0px;\r
+ /* Must be able to expand! */\r
+ min-height: 18px;\r
+ line-height: 18px;\r
+}\r
+\r
+.crayon-syntax .crayon-info div {\r
+ padding: 2px !important;\r
+ text-align: center;\r
+}\r
+\r
+/*.crayon-syntax .crayon-toolbar,*/\r
+/*.crayon-syntax .crayon-toolbar * {*/\r
+/*height: 18px;*/\r
+/*line-height: 18px;*/\r
+/*padding: 0px;*/\r
+/*}*/\r
+\r
+.crayon-syntax .crayon-toolbar span {\r
+ padding: 0 4px !important;\r
+}\r
+\r
+.crayon-syntax .crayon-toolbar .crayon-button {\r
+ display: inline;\r
+ float: left !important;\r
+ position: relative;\r
+ width: 24px;\r
+ background-repeat: no-repeat;\r
+ /*height: 16px;*/\r
+ line-height: 15px;\r
+ /*padding: 0px 2px !important;*/\r
+ border: none;\r
+ /*border-radius: 5px;\r
+ -webkit-border-radius: 5px;\r
+ -moz-border-radius: 5px;*/\r
+ text-decoration: none;\r
+}\r
+\r
+.crayon-toolbar .crayon-button,\r
+.crayon-toolbar .crayon-button:hover,\r
+.crayon-toolbar .crayon-button.crayon-pressed:hover {\r
+ background-position: 0px center;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-pressed,\r
+.crayon-toolbar .crayon-button:active,\r
+.crayon-toolbar .crayon-button.crayon-pressed:active {\r
+ background-position: -24px 0;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-popup-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-popup-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-popup-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 0;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-copy-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-copy-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-copy-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 -16px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-nums-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-nums-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-nums-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 -32px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-plain-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-plain-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-plain-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 -48px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-mixed-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-mixed-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-mixed-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 -64px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-minimize .crayon-button-icon {\r
+ background-position: 0 -80px;\r
+ background-color: transparent !important;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-expand-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-expand-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-expand-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 -96px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-wrap-button .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-wrap-button:hover .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-wrap-button.crayon-pressed:hover .crayon-button-icon {\r
+ background-position: 0 -112px;\r
+}\r
+\r
+/* -- */\r
+\r
+.crayon-toolbar .crayon-button.crayon-popup-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-popup-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-popup-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px 0;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-copy-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-copy-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-copy-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px -16px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-nums-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-nums-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-nums-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px -32px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-plain-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-plain-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-plain-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px -48px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-mixed-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-mixed-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-mixed-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px -64px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-minimize .crayon-button-icon {\r
+ background-position: -24px -80px;\r
+ background-color: transparent !important;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-expand-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-expand-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-expand-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px -96px;\r
+}\r
+\r
+.crayon-toolbar .crayon-button.crayon-wrap-button.crayon-pressed .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-wrap-button:active .crayon-button-icon,\r
+.crayon-toolbar .crayon-button.crayon-wrap-button.crayon-pressed:active .crayon-button-icon {\r
+ background-position: -24px -112px;\r
+}\r
+\r
+/* Language */\r
+.crayon-syntax .crayon-toolbar .crayon-language {\r
+ padding-right: 8px !important;\r
+}\r
+\r
+.crayon-syntax .crayon-title,\r
+.crayon-syntax .crayon-language {\r
+ float: left;\r
+}\r
+\r
+/* End Toolbar ===================== */\r
+\r
+/* Scrollbar ======================= */\r
+.crayon-main::-webkit-scrollbar,\r
+.crayon-plain::-webkit-scrollbar {\r
+ height: 6px;\r
+ overflow: visible;\r
+ width: 6px;\r
+ background: #EEE;\r
+}\r
+\r
+.crayon-main::-webkit-scrollbar-thumb,\r
+.crayon-plain::-webkit-scrollbar-thumb {\r
+ background-color: #CCC;\r
+ background-clip: padding-box;\r
+ border: 1px solid #AAA;\r
+ box-shadow: inset 0 0 2px #999;\r
+ min-height: 8px;\r
+ padding: 0;\r
+ border-width: 1px;\r
+}\r
+\r
+.crayon-main::-webkit-scrollbar-button,\r
+.crayon-plain::-webkit-scrollbar-button {\r
+ height: 0;\r
+ width: 0;\r
+ padding: 0px;\r
+}\r
+\r
+.crayon-main::-webkit-scrollbar-track,\r
+.crayon-plain::-webkit-scrollbar-track {\r
+ background-clip: padding-box;\r
+ border: solid transparent;\r
+ border-width: 0 0 0 4px;\r
+ border: 1px solid #BBB;\r
+ border-right: none;\r
+ border-bottom: none;\r
+}\r
+\r
+.crayon-main::-webkit-scrollbar-corner,\r
+.crayon-plain::-webkit-scrollbar-corner {\r
+ background: #EEE;\r
+}\r
+\r
+.crayon-main::-webkit-scrollbar-thumb:hover,\r
+.crayon-plain::-webkit-scrollbar-thumb:hover {\r
+ background: #AAA;\r
+ border: 1px solid #777;\r
+ box-shadow: inset 0 0 2px #777;\r
+}\r
+\r
+/* End Scrollbar =================== */\r
+\r
+/* Code ============================ */\r
+.crayon-syntax .crayon-pre,\r
+.crayon-syntax pre {\r
+ color: #000;\r
+ white-space: pre;\r
+ margin: 0;\r
+ padding: 0;\r
+ overflow: visible;\r
+ background: none !important;\r
+ border: none !important;\r
+ tab-size: 4;\r
+}\r
+\r
+.crayon-syntax .crayon-line {\r
+ padding: 0 5px;\r
+}\r
+\r
+.crayon-syntax.crayon-wrapped .crayon-line {\r
+ /* width: 500px !important; */\r
+ white-space: pre-wrap !important;\r
+ /* word-wrap:break-word !important;*/\r
+ height: auto;\r
+ word-break: break-all;\r
+}\r
+\r
+.crayon-syntax-inline .crayon-pre,\r
+.crayon-syntax-inline pre {\r
+ white-space: normal;\r
+}\r
+\r
+.crayon-syntax-inline-nowrap .crayon-pre,\r
+.crayon-syntax-inline-nowrap pre {\r
+ white-space: pre;\r
+}\r
+\r
+/* Default Font */\r
+.crayon-syntax /*,\r
+.crayon-syntax **/\r
+{\r
+ font-family: Monaco, 'MonacoRegular', 'Courier New', monospace;\r
+ font-weight: 500;\r
+}\r
+\r
+.crayon-syntax .crayon-toolbar *::selection,\r
+.crayon-syntax .crayon-nums *::selection {\r
+ background: transparent;\r
+}\r
+\r
+/*\r
+\r
+This has been disabled to allow more flexibility in changing font sizes.\r
+\r
+.crayon-syntax,\r
+.crayon-syntax .crayon-nums,\r
+.crayon-syntax .crayon-plain,\r
+.crayon-syntax .crayon-pre {\r
+ font-size: 12px !important;\r
+ line-height: 15px !important;\r
+}\r
+*/\r
+\r
+.crayon-table .crayon-nums-content {\r
+ white-space: nowrap; /* Prevent wrapping line numbers in some themes */\r
+}\r
+\r
+.crayon-syntax .crayon-num,\r
+.crayon-syntax .crayon-pre .crayon-line,\r
+.crayon-syntax .crayon-toolbar *,\r
+.crayon-syntax .crayon-pre * {\r
+ font-family: inherit;\r
+ font-size: inherit !important;\r
+ line-height: inherit !important;\r
+ font-weight: inherit !important;\r
+ height: inherit;\r
+}\r
+\r
+.crayon-syntax .crayon-toolbar .crayon-button .crayon-button-icon {\r
+ background-image: url('../images/toolbar/buttons.png');\r
+ height: 16px !important;\r
+ width: 100%;\r
+ position: absolute;\r
+ left: 0;\r
+ top: 50%;\r
+ margin-top: -8px;\r
+}\r
+\r
+.crayon-syntax .crayon-toolbar .crayon-tools {\r
+ position: absolute;\r
+ right: 0;\r
+}\r
+\r
+.crayon-syntax.crayon-expanded {\r
+ position: absolute !important;\r
+ margin: 0 !important;\r
+}\r
+\r
+.crayon-syntax.crayon-expanded .crayon-main {\r
+ overflow: hidden !important;\r
+}\r
+\r
+.crayon-placeholder {\r
+ width: 100% !important;\r
+}\r
+\r
+.crayon-toolbar-visible .crayon-toolbar {\r
+ position: relative !important;\r
+ margin-top: 0 !important;\r
+ display: block !important;\r
+}\r
+\r
+.crayon-syntax.crayon-expanded .crayon-toolbar .crayon-tools {\r
+ position: relative;\r
+ right: auto;\r
+ float: left !important;\r
+}\r
+\r
+.crayon-syntax .crayon-plain-wrap {\r
+ height: auto !important;\r
+ padding: 0 !important;\r
+ margin: 0 !important;\r
+}\r
+\r
+.crayon-syntax .crayon-plain {\r
+ width: 100%;\r
+ height: 100%;\r
+ position: absolute;\r
+ opacity: 0;\r
+ padding: 0 5px;\r
+ margin: 0px;\r
+ border: none;\r
+ box-sizing: border-box;\r
+ -webkit-box-sizing: border-box;\r
+ -moz-box-sizing: border-box;\r
+ box-shadow: none;\r
+ border-radius: 0px;\r
+ -webkit-box-shadow: none;\r
+ -moz-box-shadow: none;\r
+ /*white-space: pre-wrap;*/\r
+ white-space: pre;\r
+ word-wrap: normal;\r
+ overflow: auto;\r
+ resize: none;\r
+ color: #000;\r
+ background: #FFF;\r
+}\r
+\r
+.crayon-wrapped .crayon-plain {\r
+ white-space: pre-wrap;\r
+}\r
+\r
+.bbp-body .crayon-syntax {\r
+ clear: none !important;\r
+}\r
+\r
+/* End Code ======================== */\r
+\r
+/* Minimize ================= */\r
+.crayon-minimized .crayon-toolbar {\r
+ cursor: pointer;\r
+}\r
+\r
+.crayon-minimized .crayon-plain-wrap,\r
+.crayon-minimized .crayon-main,\r
+.crayon-minimized .crayon-toolbar .crayon-tools * {\r
+ display: none !important;\r
+}\r
+\r
+.crayon-minimized .crayon-toolbar .crayon-tools .crayon-minimize {\r
+ display: block !important;\r
+}\r
+\r
+.crayon-minimized .crayon-toolbar {\r
+ position: relative !important;\r
+}\r
+\r
+.crayon-syntax.crayon-minimized .crayon-toolbar {\r
+ border-bottom: none !important;\r
+}\r
+\r
+/* End Minimize ============= */\r
--- /dev/null
+/* TinyMCE */\r
+.crayon-te *, #crayon-te-bar-content {\r
+ font-family: "Lucida Grande", Arial, sans-serif !important;\r
+ font-size: 12px;\r
+}\r
+\r
+.crayon-te input[type="text"], .crayon-te textarea {\r
+ background: #F9F9F9;\r
+ border: 1px solid #CCC;\r
+ box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);\r
+ -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);\r
+ -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);\r
+ padding: 2px 4px;\r
+ -webkit-border-radius: 3px;\r
+ border-radius: 3px;\r
+ border-width: 1px;\r
+ border-style: solid;\r
+}\r
+\r
+.crayon-te #crayon-code {\r
+ font-family: monospace !important;\r
+}\r
+\r
+#crayon-te-content, #crayon-te-table {\r
+ width: 100%;\r
+ height: auto !important;\r
+}\r
+\r
+#crayon-range, #crayon-mark {\r
+ width: 100px;\r
+}\r
+\r
+#crayon-te-table th, #crayon-te-table td {\r
+ vertical-align: top;\r
+ text-align: left;\r
+}\r
+\r
+.rtl #crayon-te-table th, .rtl #crayon-te-table td {\r
+ text-align: right;\r
+}\r
+\r
+#crayon-te-table .crayon-tr-center td, #crayon-te-table .crayon-tr-center th {\r
+ vertical-align: middle;\r
+}\r
+\r
+#crayon-te-table .crayon-nowrap {\r
+ white-space: nowrap;\r
+}\r
+\r
+#crayon-te-bar {\r
+ position: absolute;\r
+ top: 0;\r
+ left: 0;\r
+ width: 100%;\r
+}\r
+\r
+#crayon-te-bar-content {\r
+ border: 1px solid #666;\r
+ border-bottom: none;\r
+ height: 26px;\r
+ line-height: 25px;\r
+ padding: 0px 8px;\r
+ padding-right: 0;\r
+ background-color: #222;\r
+ color: #CFCFCF;\r
+}\r
+\r
+#crayon-te-bar-content a {\r
+ line-height: 25px;\r
+ padding: 5px 10px;\r
+ color: #DDD;\r
+ font-weight: bold;\r
+ text-decoration: none !important;\r
+}\r
+\r
+#crayon-te-bar-content a:hover {\r
+ color: #FFF;\r
+}\r
+\r
+.crayon-te-seperator {\r
+ color: #666;\r
+ margin: 0;\r
+ padding: 0;\r
+}\r
+\r
+#crayon-te-bar-block {\r
+ height: 34px;\r
+ width: 100%;\r
+}\r
+\r
+#crayon-te-title {\r
+ float: left;\r
+}\r
+\r
+#crayon-te-controls {\r
+ float: right;\r
+}\r
+\r
+#crayon-url-th {\r
+ vertical-align: top !important;\r
+ padding-top: 5px;\r
+}\r
+\r
+.crayon-te-heading {\r
+ font-size: 14px;\r
+ font-weight: bold;\r
+}\r
+\r
+#crayon-te-settings-info {\r
+ text-align: center;\r
+}\r
+\r
+.crayon-te-section {\r
+ font-weight: bold;\r
+ padding: 0 10px;\r
+}\r
+\r
+#crayon-te-sub-section {\r
+ margin-left: 10px;\r
+}\r
+\r
+#crayon-te-sub-section .crayon-te-section {\r
+ font-weight: normal;\r
+ padding: 0;\r
+}\r
+\r
+#crayon-code {\r
+ height: 200px;\r
+ white-space: pre;\r
+ /*white-space: nowrap;\r
+ overflow: auto;*/\r
+}\r
+\r
+#crayon-code, #crayon-url {\r
+ width: 555px !important;\r
+}\r
+\r
+.crayon-disabled {\r
+ background: #EEE !important;\r
+}\r
+\r
+.qt_crayon_highlight {\r
+ background-image: -ms-linear-gradient(bottom, #daf2ff, white) !important;\r
+ background-image: -moz-linear-gradient(bottom, #daf2ff, white) !important;\r
+ background-image: -o-linear-gradient(bottom, #daf2ff, white) !important;\r
+ background-image: -webkit-linear-gradient(bottom, #daf2ff, white) !important;\r
+ background-image: linear-gradient(bottom, #daf2ff, white) !important;\r
+}\r
+\r
+.qt_crayon_highlight:hover {\r
+ background: #ddebf2 !important;\r
+}\r
+\r
+.crayon-tag-editor-button-wrapper {\r
+ display: inline-block;\r
+}\r
+\r
+/* TinyMCE v4 */\r
+.mce_crayon_tinymce {\r
+ padding: 0 !important;\r
+ margin: 2px 3px !important;\r
+}\r
+.mce-i-crayon_tinymce,\r
+.mce_crayon_tinymce {\r
+ background: url(../images/crayon_tinymce.png) 0 0 !important;\r
+}\r
+\r
+/* TinyMCE v3 - deprecated */\r
+a.mce_crayon_tinymce {\r
+ background-position: 2px 0 !important;\r
+}\r
+.wp_themeSkin .mceButtonEnabled:hover span.mce_crayon_tinymce,\r
+.wp_themeSkin .mceButtonActive span.mce_crayon_tinymce {\r
+ background-position: -20px 0;\r
+}\r
+.wp_themeSkin span.mce_crayon_tinymce {\r
+ background: none !important;\r
+}\r
+\r
+#crayon-te-table {\r
+ margin-top: 26px;\r
+ padding: 10px;\r
+ border-collapse: separate !important;\r
+ border-spacing: 2px !important;\r
+}\r
+\r
+#crayon-te-table th {\r
+ width: 100px;\r
+}\r
+\r
+#crayon-te-clear {\r
+ margin-left: 10px;\r
+ color: #666;\r
+ background-color: #f4f4f4;\r
+ border: 1px solid #CCC;\r
+ border-radius: 3px;\r
+ margin-left: 8px;\r
+}\r
+\r
+#crayon-title {\r
+ width: 360px;\r
+}\r
+\r
+#TB_window.crayon-te-ajax {\r
+ overflow: auto !important;\r
+}\r
+\r
+#TB_window.crayon-te-ajax, #TB_window.crayon-te-ajax #TB_ajaxContent, #TB_window.crayon-te-ajax #TB_title {\r
+ width: 680px !important;\r
+}\r
+\r
+#TB_window.crayon-te-ajax #TB_ajaxContent {\r
+ padding: 0 !important;\r
+ margin: 0 !important;\r
+ width: 100% !important;\r
+ height: auto !important;\r
+ margin-top: 28px !important;\r
+}\r
+\r
+#TB_window.crayon-te-ajax #TB_title {\r
+ position: fixed !important;\r
+}\r
+\r
+#TB_window.crayon-te-ajax #TB_title .crayon-te-submit {\r
+ margin-top: 3px !important;\r
+ float: right !important;\r
+}\r
+\r
+#TB_window.crayon-te-ajax a {\r
+ color: #2587e2;\r
+ text-decoration: none;\r
+}\r
+\r
+#TB_window.crayon-te-ajax a:hover {\r
+ color: #499ce9;\r
+}\r
+\r
+.crayon-te-quote {\r
+ background: #DDD;\r
+ padding: 0 2px;\r
+}\r
+\r
+#crayon-te-submit-wrapper {\r
+ display: none;\r
+}\r
+\r
+#crayon-te-clear {\r
+ display: none;\r
+ margin: 0;\r
+ margin-top: 10px;\r
+}\r
+\r
+.crayon-syntax-pre {\r
+ background: red;\r
+ white-space: pre;\r
+ overflow: auto;\r
+ display: block;\r
+ word-wrap: break-word;\r
+}\r
+\r
+.crayon-question {\r
+ padding: 1px 4px !important;\r
+ text-decoration: none !important;\r
+ color: #83b3cb !important;\r
+ border-radius: 10px !important;\r
+ height: 15px !important;\r
+ width: 15px !important;\r
+}\r
+\r
+.crayon-question:hover {\r
+ background: #83b3cb !important;\r
+ color: white !important;\r
+ height: 15px !important;\r
+ width: 15px !important;\r
+}\r
+\r
+.crayon-setting {\r
+\r
+}\r
+\r
+.crayon-setting-changed, .crayon-setting-selected {\r
+ background: #fffaad !important;\r
+}\r
+\r
+.crayon-question:hover {\r
+ color: white;\r
+ background: #a6d6ef;\r
+}\r
+\r
+#crayon-te-warning {\r
+ display: none;\r
+}\r
+\r
+.crayon-te-info {\r
+ padding: 5px !important;\r
+ margin: 2px 0 !important;\r
+}\r
+\r
+#crayon-te-submit {\r
+ margin-bottom: 5px;\r
+}\r
+\r
--- /dev/null
+@font-face {
+ font-family: 'AdobeSourceSansSemibold';
+ src: url('adobe-source-sans/SourceSansPro-Semibold.eot');
+ src: url('adobe-source-sans/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'),
+ url('adobe-source-sans/SourceSansPro-Semibold.otf.woff') format('woff'),
+ url('adobe-source-sans/SourceSansPro-Semibold.ttf.woff') format('truetype'),
+ url('adobe-source-sans/SourceSansPro-Semibold.svg#AdobeSourceSansSemibold') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+.crayon-font-adobe-source-sans * {
+ font-family: AdobeSourceSans, 'AdobeSourceSansSemibold', 'Courier New', monospace !important;
+}
\ No newline at end of file
--- /dev/null
+<font horiz-adv-x="1000">
+<!-- Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. -->
+<font-face font-family="SourceSansPro-Semibold" units-per-em="1000" underline-position="-100" underline-thickness="50"/>
+<missing-glyph horiz-adv-x="672" d="M84,0l504,0l0,660l-504,0 z M166,133l0,416l111,-209 z M395,340l110,209l0,-416 z M230,75l57,104l47,100l4,0l46,-100l56,-104 z M334,401l-46,94l-49,89l193,0l-48,-89l-46,-94z"/>
+<glyph unicode=" " horiz-adv-x="205"/>
+<glyph unicode="A" horiz-adv-x="558" d="M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="B" horiz-adv-x="597" d="M83,0l226,0C453,0 560,61 560,192C560,280 508,331 414,347l0,4C490,371 526,431 526,493C526,613 427,654 292,654l-209,0 z M199,383l0,181l85,0C369,564 412,539 412,479C412,418 373,383 282,383 z M199,90l0,210l98,0C395,300 447,268 447,200C447,126 393,90 297,90z"/>
+<glyph unicode="C" horiz-adv-x="576" d="M49,325C49,108 179,-12 346,-12C428,-12 497,22 550,83l-65,71C448,113 406,89 348,89C238,89 168,179 168,328C168,475 244,565 352,565C402,565 439,544 472,511l65,72C496,627 430,666 351,666C183,666 49,539 49,325z"/>
+<glyph unicode="D" horiz-adv-x="625" d="M83,0l181,0C458,0 576,113 576,330C576,546 458,654 258,654l-175,0 z M199,94l0,466l51,0C382,560 457,490 457,330C457,169 382,94 250,94z"/>
+<glyph unicode="E" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0z"/>
+<glyph unicode="F" horiz-adv-x="510" d="M83,0l116,0l0,273l238,0l0,98l-238,0l0,185l279,0l0,98l-395,0z"/>
+<glyph unicode="G" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325z"/>
+<glyph unicode="H" horiz-adv-x="663" d="M83,0l116,0l0,290l265,0l0,-290l116,0l0,654l-116,0l0,-263l-265,0l0,263l-116,0z"/>
+<glyph unicode="I" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0z"/>
+<glyph unicode="J" horiz-adv-x="494" d="M24,99C65,26 128,-12 219,-12C356,-12 414,86 414,205l0,449l-116,0l0,-439C298,122 267,89 206,89C166,89 130,110 104,158z"/>
+<glyph unicode="K" horiz-adv-x="597" d="M83,0l116,0l0,191l94,117l177,-308l128,0l-235,399l201,255l-129,0l-233,-297l-3,0l0,297l-116,0z"/>
+<glyph unicode="L" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0z"/>
+<glyph unicode="M" horiz-adv-x="745" d="M83,0l107,0l0,299C190,360 181,447 175,507l4,0l52,-149l113,-297l54,0l113,297l53,149l4,0C562,447 553,360 553,299l0,-299l109,0l0,654l-128,0l-116,-322l-42,-124l-4,0l-43,124l-118,322l-128,0z"/>
+<glyph unicode="N" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0z"/>
+<glyph unicode="O" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89z"/>
+<glyph unicode="P" horiz-adv-x="592" d="M83,0l116,0l0,240l104,0C444,240 552,307 552,452C552,604 446,654 303,654l-220,0 z M199,333l0,228l95,0C389,561 438,534 438,452C438,372 391,333 294,333z"/>
+<glyph unicode="Q" horiz-adv-x="674" d="M168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,177 440,83 337,83C234,83 168,177 168,330 z M629,-66C610,-72 587,-77 558,-77C495,-77 436,-56 406,-4C539,26 626,148 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,141 142,18 283,-7C325,-103 415,-171 545,-171C590,-171 628,-163 650,-153z"/>
+<glyph unicode="R" horiz-adv-x="599" d="M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M570,0l-156,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0l0,256l100,0l141,-256z"/>
+<glyph unicode="S" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163z"/>
+<glyph unicode="T" horiz-adv-x="546" d="M215,0l116,0l0,556l189,0l0,98l-494,0l0,-98l189,0z"/>
+<glyph unicode="U" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0z"/>
+<glyph unicode="V" horiz-adv-x="536" d="M200,0l137,0l203,654l-119,0l-91,-329C310,251 295,187 273,112l-4,0C247,187 232,251 211,325l-92,329l-123,0z"/>
+<glyph unicode="W" horiz-adv-x="800" d="M148,0l141,0l79,344C379,395 389,445 398,495l4,0C410,445 420,395 431,344l81,-344l144,0l125,654l-111,0l-57,-330C603,255 592,185 582,115l-4,0C563,185 549,256 534,324l-80,330l-101,0l-80,-330C258,255 244,184 230,115l-4,0C216,184 205,254 194,324l-57,330l-119,0z"/>
+<glyph unicode="X" horiz-adv-x="541" d="M13,0l123,0l78,154C230,188 245,221 262,261l4,0C286,221 302,188 319,154l80,-154l129,0l-186,332l174,322l-123,0l-69,-145C309,479 296,448 280,409l-4,0C256,448 242,479 226,509l-72,145l-129,0l174,-317z"/>
+<glyph unicode="Y" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411z"/>
+<glyph unicode="Z" horiz-adv-x="540" d="M40,0l462,0l0,98l-319,0l317,486l0,70l-431,0l0,-98l287,0l-316,-486z"/>
+<glyph unicode="a" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141z"/>
+<glyph unicode="b" horiz-adv-x="564" d="M73,0l91,0l10,50l3,0C218,10 266,-12 311,-12C420,-12 521,85 521,254C521,405 450,503 327,503C277,503 226,478 185,442l3,82l0,182l-115,0 z M188,124l0,229C226,390 260,408 296,408C370,408 402,350 402,252C402,141 352,83 287,83C258,83 223,94 188,124z"/>
+<glyph unicode="c" horiz-adv-x="462" d="M41,245C41,82 144,-12 278,-12C334,-12 393,10 439,51l-48,73C364,102 330,82 290,82C213,82 159,147 159,245C159,344 214,409 293,409C324,409 350,396 376,373l55,73C398,478 350,503 287,503C156,503 41,409 41,245z"/>
+<glyph unicode="d" horiz-adv-x="564" d="M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,706l-115,0l0,-178l4,-79C342,482 307,503 251,503C144,503 43,405 43,245 z M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246z"/>
+<glyph unicode="e" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289z"/>
+<glyph unicode="f" horiz-adv-x="317" d="M346,701C324,710 291,718 256,718C140,718 93,644 93,542l0,-51l-66,-5l0,-86l66,0l0,-400l115,0l0,400l96,0l0,91l-96,0l0,53C208,601 230,627 270,627C287,627 306,623 324,615z"/>
+<glyph unicode="g" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228z"/>
+<glyph unicode="h" horiz-adv-x="558" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 225,468 184,429l4,95l0,182l-115,0z"/>
+<glyph unicode="i" horiz-adv-x="262" d="M131,577C172,577 202,604 202,642C202,681 172,708 131,708C90,708 60,681 60,642C60,604 90,577 131,577 z M73,0l115,0l0,491l-115,0z"/>
+<glyph unicode="j" horiz-adv-x="263" d="M74,-27C74,-84 62,-115 18,-115C3,-115 -11,-111 -24,-107l-22,-86C-27,-200 -2,-206 34,-206C150,-206 190,-129 190,-25l0,516l-116,0 z M132,577C173,577 204,604 204,642C204,681 173,708 132,708C92,708 61,681 61,642C61,604 92,577 132,577z"/>
+<glyph unicode="k" horiz-adv-x="522" d="M73,0l113,0l0,125l77,88l126,-213l125,0l-185,291l168,200l-126,0l-182,-226l-3,0l0,441l-113,0z"/>
+<glyph unicode="l" horiz-adv-x="271" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0z"/>
+<glyph unicode="m" horiz-adv-x="843" d="M73,0l115,0l0,343C226,384 261,404 291,404C343,404 367,374 367,293l0,-293l115,0l0,343C520,384 554,404 585,404C636,404 660,374 660,293l0,-293l116,0l0,308C776,432 728,503 624,503C562,503 513,465 466,415C443,470 402,503 330,503C269,503 221,468 180,424l-4,0l-8,67l-95,0z"/>
+<glyph unicode="n" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0z"/>
+<glyph unicode="o" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245z"/>
+<glyph unicode="p" horiz-adv-x="564" d="M185,42C225,8 268,-12 311,-12C420,-12 521,85 521,253C521,405 450,503 328,503C274,503 221,474 180,439l-4,0l-8,52l-95,0l0,-685l115,0l0,154 z M188,124l0,229C226,390 260,408 296,408C370,408 402,350 402,252C402,141 352,83 287,83C258,83 224,94 188,124z"/>
+<glyph unicode="q" horiz-adv-x="561" d="M43,245C43,83 122,-12 245,-12C295,-12 344,14 380,48l-4,-81l0,-161l115,0l0,685l-91,0l-10,-47l-3,0C346,484 306,503 251,503C144,503 43,405 43,245 z M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246z"/>
+<glyph unicode="r" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0z"/>
+<glyph unicode="s" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130z"/>
+<glyph unicode="t" horiz-adv-x="361" d="M90,166C90,60 132,-12 246,-12C285,-12 319,-3 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0z"/>
+<glyph unicode="u" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0z"/>
+<glyph unicode="v" horiz-adv-x="495" d="M183,0l133,0l167,491l-111,0l-78,-255C280,188 266,138 252,88l-4,0C235,138 220,188 207,236l-78,255l-117,0z"/>
+<glyph unicode="w" horiz-adv-x="748" d="M154,0l132,0l56,228C353,274 362,320 371,372l4,0C386,320 394,275 405,229l57,-229l137,0l125,491l-108,0l-59,-255C548,189 540,143 531,95l-4,0C516,143 506,189 494,236l-65,255l-105,0l-64,-255C248,190 238,143 229,95l-4,0C216,143 209,189 199,236l-59,255l-116,0z"/>
+<glyph unicode="x" horiz-adv-x="481" d="M14,0l120,0l52,97C200,127 215,156 229,184l4,0C250,156 267,126 283,97l60,-97l124,0l-156,243l145,248l-119,0l-47,-93C278,371 264,342 252,315l-4,0C233,342 217,371 203,398l-55,93l-124,0l146,-235z"/>
+<glyph unicode="y" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102z"/>
+<glyph unicode="z" horiz-adv-x="443" d="M34,0l384,0l0,92l-239,0l231,338l0,61l-350,0l0,-91l206,0l-232,-338z"/>
+<glyph unicode="À" horiz-adv-x="558" d="M340,704l-84,116l-126,0l116,-116 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Á" horiz-adv-x="558" d="M424,820l-126,0l-84,-116l93,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Â" horiz-adv-x="558" d="M275,768l4,0l60,-64l90,0l-96,116l-112,0l-96,-116l90,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ã" horiz-adv-x="558" d="M374,829C368,796 353,781 334,781C301,781 268,829 215,829C165,829 127,784 119,707l61,0C186,740 201,756 219,756C253,756 285,707 338,707C388,707 426,753 434,829 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ä" horiz-adv-x="558" d="M370,708C404,708 429,733 429,767C429,802 404,827 370,827C335,827 310,802 310,767C310,733 335,708 370,708 z M184,708C219,708 244,733 244,767C244,802 219,827 184,827C149,827 124,802 124,767C124,733 149,708 184,708 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ā" horiz-adv-x="558" d="M410,800l-266,0l0,-76l266,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ă" horiz-adv-x="558" d="M341,820C335,791 316,766 277,766C237,766 218,791 212,820l-65,0C154,756 193,705 277,705C360,705 400,756 407,820 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Å" horiz-adv-x="558" d="M277,838C301,838 320,820 320,791C320,761 301,744 277,744C252,744 232,761 232,791C232,820 252,838 277,838 z M277,698C337,698 380,734 380,791C380,847 337,884 277,884C216,884 174,847 174,791C174,734 216,698 277,698 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ǎ" horiz-adv-x="558" d="M333,704l96,116l-90,0l-60,-64l-4,0l-60,64l-90,0l96,-116 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ạ" horiz-adv-x="558" d="M277,-85C237,-85 209,-112 209,-150C209,-189 237,-216 277,-216C316,-216 345,-189 345,-150C345,-112 316,-85 277,-85 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M560,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0l51,-177z"/>
+<glyph unicode="Ả" horiz-adv-x="558" d="M245,694C312,702 370,730 370,793C370,845 323,876 217,879l-13,-61C260,815 285,803 285,780C285,759 263,749 235,743 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ấ" horiz-adv-x="558" d="M542,886l-93,0l-70,-116l68,0 z M275,762l4,0l57,-58l84,0l-93,110l-100,0l-94,-110l84,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ầ" horiz-adv-x="558" d="M488,770l-69,116l-94,0l95,-116 z M275,762l4,0l57,-58l84,0l-93,110l-100,0l-94,-110l84,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ẩ" horiz-adv-x="558" d="M403,752C459,758 507,780 507,835C507,880 468,908 374,912l-12,-52C412,857 430,847 430,825C430,806 414,798 392,793 z M275,762l4,0l57,-58l84,0l-93,110l-100,0l-94,-110l84,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ẫ" horiz-adv-x="558" d="M364,953C358,925 344,911 326,911C296,911 270,953 222,953C177,953 143,915 136,849l54,0C195,877 209,891 228,891C258,891 284,849 332,849C377,849 411,887 418,953 z M275,762l4,0l57,-58l84,0l-93,110l-100,0l-94,-110l84,0 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ậ" horiz-adv-x="558" d="M275,768l4,0l60,-64l90,0l-96,116l-112,0l-96,-116l90,0 z M277,-85C237,-85 209,-112 209,-150C209,-189 237,-216 277,-216C316,-216 345,-189 345,-150C345,-112 316,-85 277,-85 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M560,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0l51,-177z"/>
+<glyph unicode="Ắ" horiz-adv-x="558" d="M395,917l-91,0l-69,-112l62,0 z M350,818C342,786 323,760 277,760C231,760 212,786 204,818l-56,0C155,755 195,705 277,705C359,705 399,755 406,818 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ằ" horiz-adv-x="558" d="M319,805l-69,112l-92,0l99,-112 z M350,818C342,786 323,760 277,760C231,760 212,786 204,818l-56,0C155,755 195,705 277,705C359,705 399,755 406,818 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ẳ" horiz-adv-x="558" d="M249,803C305,810 353,831 353,886C353,932 314,960 220,963l-12,-51C258,908 276,898 276,876C276,857 260,849 238,844 z M350,818C342,786 323,760 277,760C231,760 212,786 204,818l-56,0C155,755 195,705 277,705C359,705 399,755 406,818 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ẵ" horiz-adv-x="558" d="M364,953C358,925 344,911 326,911C296,911 270,953 222,953C177,953 143,915 136,849l54,0C195,877 209,891 228,891C258,891 284,849 332,849C377,849 411,887 418,953 z M148,818C155,755 195,705 277,705C359,705 399,755 406,818l-56,0C342,786 323,760 277,760C231,760 212,786 204,818 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M438,0l122,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0z"/>
+<glyph unicode="Ặ" horiz-adv-x="558" d="M341,820C335,791 316,766 277,766C237,766 218,791 212,820l-65,0C154,756 193,705 277,705C360,705 400,756 407,820 z M277,-85C237,-85 209,-112 209,-150C209,-189 237,-216 277,-216C316,-216 345,-189 345,-150C345,-112 316,-85 277,-85 z M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M560,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0l51,-177z"/>
+<glyph unicode="Ą" horiz-adv-x="558" d="M194,268l23,80C238,417 257,491 275,564l4,0C298,492 317,417 338,348l23,-80 z M558,-126C547,-135 534,-140 518,-140C495,-140 475,-126 475,-98C475,-58 510,-12 560,0l-213,654l-136,0l-213,-654l118,0l51,177l220,0l51,-177l29,0C434,-21 389,-69 389,-127C389,-186 436,-218 494,-218C525,-218 564,-204 586,-186z"/>
+<glyph unicode="Æ" horiz-adv-x="834" d="M246,261l51,105C328,430 358,498 390,565l4,0l0,-304 z M510,98l0,193l221,0l0,98l-221,0l0,167l263,0l0,98l-449,0l-327,-654l122,0l83,170l192,0l0,-170l389,0l0,98z"/>
+<glyph unicode="Ç" horiz-adv-x="576" d="M485,154C448,113 406,89 348,89C238,89 168,179 168,328C168,475 244,565 352,565C402,565 439,544 472,511l65,72C496,627 430,666 351,666C183,666 49,539 49,325C49,124 161,6 310,-10l-33,-65C320,-86 338,-100 338,-121C338,-148 302,-161 252,-167l10,-50C347,-211 423,-182 423,-119C423,-78 398,-58 364,-46l17,36C448,-2 505,31 550,83z"/>
+<glyph unicode="Ć" horiz-adv-x="576" d="M49,325C49,108 179,-12 346,-12C428,-12 497,22 550,83l-65,71C448,113 406,89 348,89C238,89 168,179 168,328C168,475 244,565 352,565C402,565 439,544 472,511l65,72C496,627 430,666 351,666C183,666 49,539 49,325 z M484,820l-126,0l-84,-116l93,0z"/>
+<glyph unicode="Ĉ" horiz-adv-x="576" d="M49,325C49,108 179,-12 346,-12C428,-12 497,22 550,83l-65,71C448,113 406,89 348,89C238,89 168,179 168,328C168,475 244,565 352,565C402,565 439,544 472,511l65,72C496,627 430,666 351,666C183,666 49,539 49,325 z M275,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Č" horiz-adv-x="576" d="M49,325C49,108 179,-12 346,-12C428,-12 497,22 550,83l-65,71C448,113 406,89 348,89C238,89 168,179 168,328C168,475 244,565 352,565C402,565 439,544 472,511l65,72C496,627 430,666 351,666C183,666 49,539 49,325 z M399,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ċ" horiz-adv-x="576" d="M49,325C49,108 179,-12 346,-12C428,-12 497,22 550,83l-65,71C448,113 406,89 348,89C238,89 168,179 168,328C168,475 244,565 352,565C402,565 439,544 472,511l65,72C496,627 430,666 351,666C183,666 49,539 49,325 z M337,707C378,707 408,734 408,773C408,811 378,838 337,838C296,838 266,811 266,773C266,734 296,707 337,707z"/>
+<glyph unicode="Ď" horiz-adv-x="625" d="M83,0l181,0C458,0 576,113 576,330C576,546 458,654 258,654l-175,0 z M199,94l0,466l51,0C382,560 457,490 457,330C457,169 382,94 250,94 z M375,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ḍ" horiz-adv-x="625" d="M83,0l181,0C458,0 576,113 576,330C576,546 458,654 258,654l-175,0 z M199,94l0,466l51,0C382,560 457,490 457,330C457,169 382,94 250,94 z M309,-216C348,-216 377,-189 377,-150C377,-112 348,-85 309,-85C269,-85 241,-112 241,-150C241,-189 269,-216 309,-216z"/>
+<glyph unicode="Ḏ" horiz-adv-x="625" d="M83,0l181,0C458,0 576,113 576,330C576,546 458,654 258,654l-175,0 z M199,94l0,466l51,0C382,560 457,490 457,330C457,169 382,94 250,94 z M439,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="Đ" horiz-adv-x="649" d="M223,94l0,217l137,0l0,59l-137,0l0,190l51,0C405,560 481,490 481,330C481,169 405,94 274,94 z M107,654l0,-284l-77,-4l0,-55l77,0l0,-311l180,0C482,0 600,113 600,330C600,546 482,654 281,654z"/>
+<glyph unicode="È" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M256,704l94,0l-85,116l-125,0z"/>
+<glyph unicode="É" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M433,820l-125,0l-85,-116l94,0z"/>
+<glyph unicode="Ê" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M224,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ě" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M348,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ë" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M194,708C228,708 253,733 253,767C253,802 228,827 194,827C159,827 134,802 134,767C134,733 159,708 194,708 z M379,708C414,708 439,733 439,767C439,802 414,827 379,827C344,827 320,802 320,767C320,733 344,708 379,708z"/>
+<glyph unicode="Ē" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M154,724l265,0l0,76l-265,0z"/>
+<glyph unicode="Ĕ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M286,705C370,705 409,756 416,820l-65,0C345,791 326,766 286,766C247,766 228,791 222,820l-66,0C164,756 203,705 286,705z"/>
+<glyph unicode="Ė" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M286,707C327,707 358,734 358,773C358,811 327,838 286,838C246,838 215,811 215,773C215,734 246,707 286,707z"/>
+<glyph unicode="Ẹ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M295,-216C335,-216 363,-189 363,-150C363,-112 335,-85 295,-85C256,-85 227,-112 227,-150C227,-189 256,-216 295,-216z"/>
+<glyph unicode="Ẻ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M255,694C322,702 380,730 380,793C380,845 332,876 226,879l-12,-61C270,815 295,803 295,780C295,759 273,749 244,743z"/>
+<glyph unicode="Ẽ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M348,707C398,707 436,753 444,829l-60,0C377,796 362,781 344,781C310,781 278,829 225,829C175,829 137,784 129,707l60,0C196,740 210,756 229,756C262,756 295,707 348,707z"/>
+<glyph unicode="Ế" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M389,770l68,0l94,116l-93,0 z M143,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="Ề" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M428,886l-93,0l95,-116l68,0 z M143,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="Ể" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M413,752C469,758 517,780 517,835C517,880 477,908 383,912l-11,-52C422,857 440,847 440,825C440,806 423,798 402,793 z M143,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="Ễ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M143,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0 z M200,849C205,877 219,891 237,891C267,891 293,849 341,849C386,849 420,887 427,953l-54,0C368,925 354,911 335,911C305,911 280,953 232,953C186,953 152,915 146,849z"/>
+<glyph unicode="Ệ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M224,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116 z M295,-216C335,-216 363,-189 363,-150C363,-112 335,-85 295,-85C256,-85 227,-112 227,-150C227,-189 256,-216 295,-216z"/>
+<glyph unicode="Ę" horiz-adv-x="538" d="M83,0l301,0C348,-22 307,-69 307,-127C307,-186 354,-218 412,-218C443,-218 482,-204 505,-186l-29,60C465,-134 453,-140 438,-140C416,-140 394,-127 394,-98C394,-50 437,-4 482,0l5,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0z"/>
+<glyph unicode="Ĝ" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M298,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ğ" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M360,705C444,705 483,756 490,820l-65,0C419,791 400,766 360,766C321,766 302,791 296,820l-66,0C238,756 277,705 360,705z"/>
+<glyph unicode="Ġ" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M360,707C401,707 432,734 432,773C432,811 401,838 360,838C320,838 289,811 289,773C289,734 320,707 360,707z"/>
+<glyph unicode="Ģ" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M323,-45l-23,-46C329,-98 347,-109 347,-132C347,-156 312,-167 262,-173l9,-50C356,-217 432,-188 432,-125C432,-78 402,-54 323,-45z"/>
+<glyph unicode="Ǧ" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M422,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ḡ" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M228,724l265,0l0,76l-265,0z"/>
+<glyph unicode="" horiz-adv-x="628" d="M49,325C49,108 180,-12 354,-12C444,-12 521,22 566,66l0,288l-228,0l0,-95l124,0l0,-141C441,99 405,89 368,89C237,89 168,179 168,328C168,475 246,565 362,565C423,565 459,543 492,511l64,72C515,625 451,666 361,666C184,666 49,539 49,325 z M422,707C472,707 510,753 518,829l-60,0C451,796 436,781 418,781C384,781 352,829 299,829C249,829 211,784 203,707l60,0C270,740 284,756 303,756C336,756 369,707 422,707z"/>
+<glyph unicode="Ĥ" horiz-adv-x="663" d="M83,0l116,0l0,290l265,0l0,-290l116,0l0,654l-116,0l0,-263l-265,0l0,263l-116,0 z M269,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ḥ" horiz-adv-x="663" d="M83,0l116,0l0,290l265,0l0,-290l116,0l0,654l-116,0l0,-263l-265,0l0,263l-116,0 z M331,-216C370,-216 399,-189 399,-150C399,-112 370,-85 331,-85C291,-85 263,-112 263,-150C263,-189 291,-216 331,-216z"/>
+<glyph unicode="Ḫ" horiz-adv-x="663" d="M83,0l116,0l0,290l265,0l0,-290l116,0l0,654l-116,0l0,-263l-265,0l0,263l-116,0 z M331,-208C420,-208 460,-141 464,-75l-67,0C392,-111 372,-142 331,-142C290,-142 270,-111 265,-75l-67,0C202,-141 241,-208 331,-208z"/>
+<glyph unicode="Ħ" horiz-adv-x="700" d="M484,391l-265,0l0,98l265,0 z M671,548l-71,0l0,106l-116,0l0,-106l-265,0l0,106l-116,0l0,-106l-75,-5l0,-54l75,0l0,-489l116,0l0,290l265,0l0,-290l116,0l0,489l71,0z"/>
+<glyph unicode="Ì" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M111,704l93,0l-84,116l-126,0z"/>
+<glyph unicode="Í" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M288,820l-126,0l-84,-116l94,0z"/>
+<glyph unicode="Î" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M79,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ĩ" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M203,707C253,707 291,753 299,829l-61,0C232,796 217,781 199,781C165,781 133,829 80,829C30,829 -8,784 -16,707l60,0C50,740 65,756 84,756C117,756 150,707 203,707z"/>
+<glyph unicode="Ï" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M48,708C83,708 108,733 108,767C108,802 83,827 48,827C14,827 -11,802 -11,767C-11,733 14,708 48,708 z M234,708C269,708 294,733 294,767C294,802 269,827 234,827C199,827 174,802 174,767C174,733 199,708 234,708z"/>
+<glyph unicode="Ī" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M8,724l266,0l0,76l-266,0z"/>
+<glyph unicode="İ" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M141,707C182,707 212,734 212,773C212,811 182,838 141,838C100,838 70,811 70,773C70,734 100,707 141,707z"/>
+<glyph unicode="Ǐ" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M203,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ỉ" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M110,694C176,702 235,730 235,793C235,845 187,876 81,879l-13,-61C125,815 150,803 150,780C150,759 128,749 99,743z"/>
+<glyph unicode="Ị" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M142,-216C181,-216 210,-189 210,-150C210,-112 181,-85 142,-85C102,-85 74,-112 74,-150C74,-189 102,-216 142,-216z"/>
+<glyph unicode="Į" horiz-adv-x="282" d="M83,0l30,0C83,-25 43,-66 43,-127C43,-186 90,-218 148,-218C179,-218 218,-204 240,-186l-28,60C202,-134 188,-140 173,-140C152,-140 129,-127 129,-98C129,-61 152,-27 199,0l0,654l-116,0z"/>
+<glyph unicode="Ĵ" horiz-adv-x="494" d="M24,99C65,26 128,-12 219,-12C356,-12 414,86 414,205l0,449l-116,0l0,-439C298,122 267,89 206,89C166,89 130,110 104,158 z M292,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ķ" horiz-adv-x="597" d="M83,0l116,0l0,191l94,117l177,-308l128,0l-235,399l201,255l-129,0l-233,-297l-3,0l0,297l-116,0 z M296,-45l-23,-46C302,-98 320,-109 320,-132C320,-156 285,-167 235,-173l9,-50C330,-217 406,-188 406,-125C406,-78 375,-54 296,-45z"/>
+<glyph unicode="Ĺ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M291,820l-125,0l-85,-116l94,0z"/>
+<glyph unicode="Ľ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M395,512l19,154l2,63l-77,0l4,-217z"/>
+<glyph unicode="Ļ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M257,-45l-24,-46C263,-98 281,-109 281,-132C281,-156 245,-167 195,-173l10,-50C290,-217 366,-188 366,-125C366,-78 335,-54 257,-45z"/>
+<glyph unicode="Ŀ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M319,327C319,282 352,249 394,249C436,249 468,282 468,327C468,372 436,405 394,405C352,405 319,372 319,327z"/>
+<glyph unicode="Ḷ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M289,-216C329,-216 357,-189 357,-150C357,-112 329,-85 289,-85C249,-85 221,-112 221,-150C221,-189 249,-216 289,-216z"/>
+<glyph unicode="Ḹ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M12,724l265,0l0,76l-265,0 z M289,-216C329,-216 357,-189 357,-150C357,-112 329,-85 289,-85C249,-85 221,-112 221,-150C221,-189 249,-216 289,-216z"/>
+<glyph unicode="Ḻ" horiz-adv-x="502" d="M83,0l388,0l0,98l-272,0l0,556l-116,0 z M419,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="Ł" horiz-adv-x="507" d="M206,98l0,180l179,97l0,91l-179,-97l0,285l-116,0l0,-338l-78,-45l0,-91l78,45l0,-225l387,0l0,98z"/>
+<glyph unicode="Ṃ" horiz-adv-x="745" d="M83,0l107,0l0,299C190,360 181,447 175,507l4,0l52,-149l113,-297l54,0l113,297l53,149l4,0C562,447 553,360 553,299l0,-299l109,0l0,654l-128,0l-116,-322l-42,-124l-4,0l-43,124l-118,322l-128,0 z M374,-216C414,-216 442,-189 442,-150C442,-112 414,-85 374,-85C334,-85 306,-112 306,-150C306,-189 334,-216 374,-216z"/>
+<glyph unicode="Ń" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M477,820l-126,0l-84,-116l93,0z"/>
+<glyph unicode="Ň" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M392,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ñ" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M392,707C442,707 480,753 488,829l-61,0C421,796 406,781 388,781C354,781 322,829 268,829C218,829 180,784 172,707l61,0C239,740 254,756 272,756C306,756 338,707 392,707z"/>
+<glyph unicode="Ņ" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M304,-45l-24,-46C310,-98 328,-109 328,-132C328,-156 292,-167 242,-173l10,-50C337,-217 413,-188 413,-125C413,-78 382,-54 304,-45z"/>
+<glyph unicode="Ṅ" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M330,707C371,707 401,734 401,773C401,811 371,838 330,838C289,838 259,811 259,773C259,734 289,707 330,707z"/>
+<glyph unicode="Ṇ" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M336,-216C376,-216 404,-189 404,-150C404,-112 376,-85 336,-85C296,-85 268,-112 268,-150C268,-189 296,-216 336,-216z"/>
+<glyph unicode="Ṉ" horiz-adv-x="656" d="M83,0l111,0l0,286C194,359 184,438 179,507l4,0l67,-139l204,-368l119,0l0,654l-111,0l0,-284C462,297 472,214 477,147l-4,0l-67,139l-204,368l-119,0 z M466,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="Ò" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M307,704l93,0l-84,116l-126,0z"/>
+<glyph unicode="Ó" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M484,820l-126,0l-84,-116l94,0z"/>
+<glyph unicode="Ô" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M275,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Õ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M399,707C449,707 487,753 495,829l-61,0C428,796 413,781 395,781C361,781 329,829 276,829C226,829 188,784 180,707l60,0C246,740 261,756 280,756C313,756 346,707 399,707z"/>
+<glyph unicode="Ö" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M244,708C279,708 304,733 304,767C304,802 279,827 244,827C210,827 185,802 185,767C185,733 210,708 244,708 z M430,708C465,708 490,733 490,767C490,802 465,827 430,827C395,827 370,802 370,767C370,733 395,708 430,708z"/>
+<glyph unicode="Ō" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M204,724l266,0l0,76l-266,0z"/>
+<glyph unicode="Ő" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M294,704l86,116l-102,0l-64,-116 z M383,704l79,0l87,116l-102,0z"/>
+<glyph unicode="Ǒ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M399,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ọ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M337,-216C377,-216 405,-189 405,-150C405,-112 377,-85 337,-85C298,-85 269,-112 269,-150C269,-189 298,-216 337,-216z"/>
+<glyph unicode="Ỏ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M306,694C372,702 431,730 431,793C431,845 383,876 277,879l-13,-61C321,815 346,803 346,780C346,759 324,749 295,743z"/>
+<glyph unicode="Ố" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M439,770l68,0l95,116l-93,0 z M194,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="Ồ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M479,886l-93,0l95,-116l68,0 z M194,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="Ổ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M464,752C520,758 568,780 568,835C568,880 528,908 434,912l-11,-52C473,857 491,847 491,825C491,806 474,798 452,793 z M194,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="Ỗ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M194,704l84,0l57,58l4,0l58,-58l84,0l-94,110l-100,0 z M250,849C256,877 270,891 288,891C318,891 344,849 392,849C437,849 471,887 478,953l-54,0C419,925 405,911 386,911C356,911 330,953 282,953C237,953 203,915 196,849z"/>
+<glyph unicode="Ộ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M275,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116 z M337,-216C377,-216 405,-189 405,-150C405,-112 377,-85 337,-85C298,-85 269,-112 269,-150C269,-189 298,-216 337,-216z"/>
+<glyph unicode="Ø" horiz-adv-x="674" d="M489,450C501,417 508,376 508,330C508,183 442,89 339,89C299,89 264,103 237,130 z M192,199C178,235 170,280 170,330C170,476 236,565 339,565C382,565 418,550 446,522 z M640,642l-62,48l-64,-82C467,646 407,666 339,666C168,666 50,541 50,330C50,236 73,158 114,100l-69,-88l61,-48l62,79C215,7 273,-12 339,-12C509,-12 627,118 627,330C627,420 606,494 568,550z"/>
+<glyph unicode="Œ" horiz-adv-x="859" d="M49,330C49,113 179,0 371,0l437,0l0,98l-272,0l0,193l220,0l0,98l-220,0l0,167l262,0l0,98l-421,0C179,654 49,546 49,330 z M168,330C168,492 249,560 384,560l36,0l0,-466l-36,0C249,94 168,168 168,330z"/>
+<glyph unicode="Ơ" horiz-adv-x="674" d="M339,89C236,89 170,183 170,330C170,476 236,565 339,565C442,565 508,476 508,330C508,183 442,89 339,89 z M529,742C537,730 544,715 544,698C544,661 520,644 474,635C435,655 389,666 339,666C168,666 50,541 50,330C50,118 168,-12 339,-12C509,-12 627,118 627,330C627,445 592,535 532,593C594,610 635,645 635,706C635,735 623,760 609,778z"/>
+<glyph unicode="Ớ" horiz-adv-x="674" d="M484,820l-126,0l-84,-116l94,0 z M339,89C236,89 170,183 170,330C170,476 236,565 339,565C442,565 508,476 508,330C508,183 442,89 339,89 z M529,742C537,730 544,715 544,698C544,661 520,644 474,635C435,655 389,666 339,666C168,666 50,541 50,330C50,118 168,-12 339,-12C509,-12 627,118 627,330C627,445 592,535 532,593C594,610 635,645 635,706C635,735 623,760 609,778z"/>
+<glyph unicode="Ờ" horiz-adv-x="674" d="M400,704l-84,116l-126,0l117,-116 z M339,89C236,89 170,183 170,330C170,476 236,565 339,565C442,565 508,476 508,330C508,183 442,89 339,89 z M529,742C537,730 544,715 544,698C544,661 520,644 474,635C435,655 389,666 339,666C168,666 50,541 50,330C50,118 168,-12 339,-12C509,-12 627,118 627,330C627,445 592,535 532,593C594,610 635,645 635,706C635,735 623,760 609,778z"/>
+<glyph unicode="Ở" horiz-adv-x="674" d="M306,694C372,702 431,730 431,793C431,845 383,876 277,879l-13,-61C321,815 346,803 346,780C346,759 324,749 295,743 z M339,89C236,89 170,183 170,330C170,476 236,565 339,565C442,565 508,476 508,330C508,183 442,89 339,89 z M529,742C537,730 544,715 544,698C544,661 520,644 474,635C435,655 389,666 339,666C168,666 50,541 50,330C50,118 168,-12 339,-12C509,-12 627,118 627,330C627,445 592,535 532,593C594,610 635,645 635,706C635,735 623,760 609,778z"/>
+<glyph unicode="Ỡ" horiz-adv-x="674" d="M434,829C428,796 413,781 395,781C361,781 329,829 276,829C226,829 188,784 180,707l60,0C246,740 261,756 280,756C313,756 346,707 399,707C449,707 487,753 495,829 z M339,89C236,89 170,183 170,330C170,476 236,565 339,565C442,565 508,476 508,330C508,183 442,89 339,89 z M529,742C537,730 544,715 544,698C544,661 520,644 474,635C435,655 389,666 339,666C168,666 50,541 50,330C50,118 168,-12 339,-12C509,-12 627,118 627,330C627,445 592,535 532,593C594,610 635,645 635,706C635,735 623,760 609,778z"/>
+<glyph unicode="Ợ" horiz-adv-x="674" d="M337,-85C298,-85 269,-112 269,-150C269,-189 298,-216 337,-216C377,-216 405,-189 405,-150C405,-112 377,-85 337,-85 z M339,89C236,89 170,183 170,330C170,476 236,565 339,565C442,565 508,476 508,330C508,183 442,89 339,89 z M529,742C537,730 544,715 544,698C544,661 520,644 474,635C435,655 389,666 339,666C168,666 50,541 50,330C50,118 168,-12 339,-12C509,-12 627,118 627,330C627,445 592,535 532,593C594,610 635,645 635,706C635,735 623,760 609,778z"/>
+<glyph unicode="Ǫ" horiz-adv-x="674" d="M259,-127C259,-186 306,-218 364,-218C395,-218 434,-204 457,-186l-29,60C417,-134 405,-140 390,-140C368,-140 346,-127 346,-98C346,-68 368,-29 420,-6C550,53 626,148 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,127 154,-2 322,-11C289,-38 259,-79 259,-127 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89z"/>
+<glyph unicode="Ŕ" horiz-adv-x="599" d="M449,820l-126,0l-84,-116l93,0 z M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M570,0l-156,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0l0,256l100,0l141,-256z"/>
+<glyph unicode="Ř" horiz-adv-x="599" d="M358,704l96,116l-90,0l-60,-64l-4,0l-60,64l-90,0l96,-116 z M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M570,0l-156,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0l0,256l100,0l141,-256z"/>
+<glyph unicode="Ŗ" horiz-adv-x="599" d="M263,-91C292,-98 310,-109 310,-132C310,-156 274,-167 224,-173l10,-50C319,-217 395,-188 395,-125C395,-78 365,-54 286,-45 z M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M414,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0l0,256l100,0l141,-256l130,0z"/>
+<glyph unicode="Ṛ" horiz-adv-x="599" d="M318,-85C279,-85 250,-112 250,-150C250,-189 279,-216 318,-216C358,-216 386,-189 386,-150C386,-112 358,-85 318,-85 z M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M414,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0l0,256l100,0l141,-256l130,0z"/>
+<glyph unicode="Ṝ" horiz-adv-x="599" d="M435,800l-266,0l0,-76l266,0 z M318,-85C279,-85 250,-112 250,-150C250,-189 279,-216 318,-216C358,-216 386,-189 386,-150C386,-112 358,-85 318,-85 z M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M414,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0l0,256l100,0l141,-256l130,0z"/>
+<glyph unicode="Ṟ" horiz-adv-x="599" d="M199,561l93,0C381,561 430,535 430,460C430,386 381,348 292,348l-93,0 z M199,256l100,0l141,-256l130,0l-156,273C492,300 544,360 544,460C544,606 440,654 304,654l-221,0l0,-654l116,0 z M187,-180l262,0l0,76l-262,0z"/>
+<glyph unicode="Ś" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163 z M432,820l-126,0l-84,-116l94,0z"/>
+<glyph unicode="Ŝ" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163 z M223,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Š" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163 z M347,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ş" horiz-adv-x="545" d="M288,396C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163l-68,-79C92,31 164,-3 240,-10l-33,-65C250,-86 268,-100 268,-121C268,-148 232,-161 182,-167l10,-50C277,-211 353,-182 353,-119C353,-78 327,-58 294,-46l17,36C436,3 509,85 509,182C509,277 454,326 377,359z"/>
+<glyph unicode="Ș" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163 z M244,-45l-24,-46C250,-98 268,-109 268,-132C268,-156 232,-167 182,-173l10,-50C277,-217 353,-188 353,-125C353,-78 322,-54 244,-45z"/>
+<glyph unicode="Ṡ" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163 z M285,707C326,707 356,734 356,773C356,811 326,838 285,838C244,838 214,811 214,773C214,734 244,707 285,707z"/>
+<glyph unicode="Ṣ" horiz-adv-x="545" d="M38,84C100,23 186,-12 274,-12C421,-12 509,76 509,182C509,277 454,326 377,359l-89,37C234,418 184,437 184,488C184,536 225,565 287,565C343,565 387,544 429,509l59,74C437,634 363,666 287,666C159,666 67,586 67,482C67,386 135,335 199,308l90,-39C348,244 390,227 390,173C390,122 350,89 276,89C216,89 153,119 106,163 z M276,-216C316,-216 344,-189 344,-150C344,-112 316,-85 276,-85C236,-85 208,-112 208,-150C208,-189 236,-216 276,-216z"/>
+<glyph unicode="ẞ" horiz-adv-x="686" d="M86,0l116,0l0,395C202,514 255,571 351,571C411,571 451,539 470,501l-123,-139l8,-70C486,270 526,226 526,175C526,121 492,83 436,83C397,83 363,97 328,134l-63,-72C304,21 367,-12 448,-12C572,-12 645,69 645,174C645,271 582,331 464,360l123,137C554,598 475,666 354,666C176,666 86,564 86,413z"/>
+<glyph unicode="Ť" horiz-adv-x="546" d="M215,0l116,0l0,556l189,0l0,98l-494,0l0,-98l189,0 z M335,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ţ" horiz-adv-x="546" d="M331,0l0,556l189,0l0,98l-494,0l0,-98l189,0l0,-556l26,0l-38,-75C246,-86 264,-100 264,-121C264,-148 228,-161 178,-167l10,-50C273,-211 349,-182 349,-119C349,-78 324,-58 290,-46l22,46z"/>
+<glyph unicode="Ț" horiz-adv-x="546" d="M215,0l116,0l0,556l189,0l0,98l-494,0l0,-98l189,0 z M241,-45l-23,-46C247,-98 265,-109 265,-132C265,-156 230,-167 180,-173l9,-50C274,-217 350,-188 350,-125C350,-78 320,-54 241,-45z"/>
+<glyph unicode="Ṭ" horiz-adv-x="546" d="M215,0l116,0l0,556l189,0l0,98l-494,0l0,-98l189,0 z M274,-216C313,-216 342,-189 342,-150C342,-112 313,-85 274,-85C234,-85 206,-112 206,-150C206,-189 234,-216 274,-216z"/>
+<glyph unicode="Ṯ" horiz-adv-x="546" d="M215,0l116,0l0,556l189,0l0,98l-494,0l0,-98l189,0 z M404,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="Ù" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M297,704l94,0l-85,116l-125,0z"/>
+<glyph unicode="Ú" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M474,820l-125,0l-85,-116l94,0z"/>
+<glyph unicode="Û" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M266,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ũ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M389,707C439,707 477,753 485,829l-60,0C418,796 404,781 385,781C352,781 319,829 266,829C216,829 178,784 170,707l60,0C237,740 252,756 270,756C304,756 336,707 389,707z"/>
+<glyph unicode="Ü" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M235,708C270,708 294,733 294,767C294,802 270,827 235,827C200,827 175,802 175,767C175,733 200,708 235,708 z M420,708C455,708 480,733 480,767C480,802 455,827 420,827C386,827 361,802 361,767C361,733 386,708 420,708z"/>
+<glyph unicode="Ū" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M195,724l265,0l0,76l-265,0z"/>
+<glyph unicode="Ŭ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M328,705C411,705 450,756 458,820l-66,0C386,791 367,766 328,766C288,766 269,791 263,820l-65,0C205,756 244,705 328,705z"/>
+<glyph unicode="Ů" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M328,698C388,698 431,734 431,791C431,847 388,884 328,884C267,884 224,847 224,791C224,734 267,698 328,698 z M328,744C303,744 283,761 283,791C283,820 303,838 328,838C351,838 371,820 371,791C371,761 351,744 328,744z"/>
+<glyph unicode="Ű" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M284,704l86,116l-101,0l-65,-116 z M373,704l80,0l86,116l-101,0z"/>
+<glyph unicode="Ǔ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M390,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ǖ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M195,866l265,0l0,58l-265,0 z M235,708C266,708 288,730 288,761C288,792 266,815 235,815C204,815 181,792 181,761C181,730 204,708 235,708 z M420,708C452,708 474,730 474,761C474,792 452,815 420,815C389,815 367,792 367,761C367,730 389,708 420,708z"/>
+<glyph unicode="Ǘ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M264,846l93,0l115,116l-122,0 z M235,708C266,708 288,730 288,761C288,792 266,815 235,815C204,815 181,792 181,761C181,730 204,708 235,708 z M420,708C452,708 474,730 474,761C474,792 452,815 420,815C389,815 367,792 367,761C367,730 389,708 420,708z"/>
+<glyph unicode="Ǚ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M235,708C266,708 288,730 288,761C288,792 266,815 235,815C204,815 181,792 181,761C181,730 204,708 235,708 z M420,708C452,708 474,730 474,761C474,792 452,815 420,815C389,815 367,792 367,761C367,730 389,708 420,708 z M390,962l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ǜ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M306,962l-123,0l115,-116l93,0 z M420,708C452,708 474,730 474,761C474,792 452,815 420,815C389,815 367,792 367,761C367,730 389,708 420,708 z M235,708C266,708 288,730 288,761C288,792 266,815 235,815C204,815 181,792 181,761C181,730 204,708 235,708z"/>
+<glyph unicode="Ụ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M328,-216C367,-216 396,-189 396,-150C396,-112 367,-85 328,-85C288,-85 260,-112 260,-150C260,-189 288,-216 328,-216z"/>
+<glyph unicode="Ủ" horiz-adv-x="655" d="M80,287C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0 z M296,694C363,702 421,730 421,793C421,845 374,876 268,879l-13,-61C311,815 336,803 336,780C336,759 314,749 286,743z"/>
+<glyph unicode="Ų" horiz-adv-x="655" d="M80,287C80,83 167,-4 312,-11C291,-31 248,-68 248,-127C248,-186 295,-218 354,-218C384,-218 424,-204 446,-186l-28,60C407,-134 394,-140 380,-140C357,-140 335,-127 335,-98C335,-68 359,-30 410,-6C517,44 575,106 575,287l0,367l-111,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0z"/>
+<glyph unicode="Ư" horiz-adv-x="671" d="M586,762C594,750 601,735 601,718C601,670 562,657 515,654l-51,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0l0,-367C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,322C640,622 692,655 692,726C692,755 680,780 666,798z"/>
+<glyph unicode="Ứ" horiz-adv-x="671" d="M474,820l-126,0l-84,-116l94,0 z M586,762C594,750 601,735 601,718C601,670 562,657 515,654l-51,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0l0,-367C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,322C640,622 692,655 692,726C692,755 680,780 666,798z"/>
+<glyph unicode="Ừ" horiz-adv-x="671" d="M390,704l-84,116l-126,0l117,-116 z M586,762C594,750 601,735 601,718C601,670 562,657 515,654l-51,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0l0,-367C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,322C640,622 692,655 692,726C692,755 680,780 666,798z"/>
+<glyph unicode="Ử" horiz-adv-x="671" d="M296,694C362,702 421,730 421,793C421,845 373,876 267,879l-13,-61C311,815 336,803 336,780C336,759 314,749 285,743 z M586,762C594,750 601,735 601,718C601,670 562,657 515,654l-51,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0l0,-367C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,322C640,622 692,655 692,726C692,755 680,780 666,798z"/>
+<glyph unicode="Ữ" horiz-adv-x="671" d="M424,829C418,796 403,781 385,781C351,781 319,829 266,829C216,829 178,784 170,707l60,0C236,740 251,756 270,756C303,756 336,707 389,707C439,707 477,753 485,829 z M586,762C594,750 601,735 601,718C601,670 562,657 515,654l-51,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0l0,-367C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,322C640,622 692,655 692,726C692,755 680,780 666,798z"/>
+<glyph unicode="Ự" horiz-adv-x="671" d="M327,-85C288,-85 259,-112 259,-150C259,-189 288,-216 327,-216C367,-216 395,-189 395,-150C395,-112 367,-85 327,-85 z M586,762C594,750 601,735 601,718C601,670 562,657 515,654l-51,0l0,-376C464,136 408,89 328,89C249,89 196,136 196,278l0,376l-116,0l0,-367C80,72 177,-12 328,-12C480,-12 575,72 575,287l0,322C640,622 692,655 692,726C692,755 680,780 666,798z"/>
+<glyph unicode="Ẁ" horiz-adv-x="800" d="M148,0l141,0l79,344C379,395 389,445 398,495l4,0C410,445 420,395 431,344l81,-344l144,0l125,654l-111,0l-57,-330C603,255 592,185 582,115l-4,0C563,185 549,256 534,324l-80,330l-101,0l-80,-330C258,255 244,184 230,115l-4,0C216,184 205,254 194,324l-57,330l-119,0 z M370,704l93,0l-84,116l-126,0z"/>
+<glyph unicode="Ẃ" horiz-adv-x="800" d="M148,0l141,0l79,344C379,395 389,445 398,495l4,0C410,445 420,395 431,344l81,-344l144,0l125,654l-111,0l-57,-330C603,255 592,185 582,115l-4,0C563,185 549,256 534,324l-80,330l-101,0l-80,-330C258,255 244,184 230,115l-4,0C216,184 205,254 194,324l-57,330l-119,0 z M547,820l-126,0l-84,-116l93,0z"/>
+<glyph unicode="Ŵ" horiz-adv-x="800" d="M148,0l141,0l79,344C379,395 389,445 398,495l4,0C410,445 420,395 431,344l81,-344l144,0l125,654l-111,0l-57,-330C603,255 592,185 582,115l-4,0C563,185 549,256 534,324l-80,330l-101,0l-80,-330C258,255 244,184 230,115l-4,0C216,184 205,254 194,324l-57,330l-119,0 z M338,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ẅ" horiz-adv-x="800" d="M148,0l141,0l79,344C379,395 389,445 398,495l4,0C410,445 420,395 431,344l81,-344l144,0l125,654l-111,0l-57,-330C603,255 592,185 582,115l-4,0C563,185 549,256 534,324l-80,330l-101,0l-80,-330C258,255 244,184 230,115l-4,0C216,184 205,254 194,324l-57,330l-119,0 z M307,708C342,708 367,733 367,767C367,802 342,827 307,827C272,827 248,802 248,767C248,733 272,708 307,708 z M493,708C528,708 552,733 552,767C552,802 528,827 493,827C458,827 433,802 433,767C433,733 458,708 493,708z"/>
+<glyph unicode="Ỳ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M220,704l94,0l-85,116l-125,0z"/>
+<glyph unicode="Ý" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M397,820l-125,0l-85,-116l94,0z"/>
+<glyph unicode="Ŷ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M188,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="Ÿ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M158,708C192,708 217,733 217,767C217,802 192,827 158,827C123,827 98,802 98,767C98,733 123,708 158,708 z M343,708C378,708 403,733 403,767C403,802 378,827 343,827C308,827 284,802 284,767C284,733 308,708 343,708z"/>
+<glyph unicode="Ẏ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M250,707C291,707 322,734 322,773C322,811 291,838 250,838C210,838 179,811 179,773C179,734 210,707 250,707z"/>
+<glyph unicode="Ỵ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M252,-216C292,-216 320,-189 320,-150C320,-112 292,-85 252,-85C213,-85 184,-112 184,-150C184,-189 213,-216 252,-216z"/>
+<glyph unicode="Ỷ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M219,694C286,702 344,730 344,793C344,845 296,876 190,879l-12,-61C234,815 259,803 259,780C259,759 237,749 208,743z"/>
+<glyph unicode="Ỹ" horiz-adv-x="501" d="M192,0l116,0l0,243l197,411l-121,0l-71,-167C294,438 274,393 253,343l-4,0C228,393 210,438 191,487l-71,167l-124,0l196,-411 z M312,707C362,707 400,753 408,829l-60,0C341,796 326,781 308,781C274,781 242,829 189,829C139,829 101,784 93,707l60,0C160,740 174,756 193,756C226,756 259,707 312,707z"/>
+<glyph unicode="Ź" horiz-adv-x="540" d="M40,0l462,0l0,98l-319,0l317,486l0,70l-431,0l0,-98l287,0l-316,-486 z M429,820l-126,0l-84,-116l93,0z"/>
+<glyph unicode="Ž" horiz-adv-x="540" d="M40,0l462,0l0,98l-319,0l317,486l0,70l-431,0l0,-98l287,0l-316,-486 z M344,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="Ż" horiz-adv-x="540" d="M40,0l462,0l0,98l-319,0l317,486l0,70l-431,0l0,-98l287,0l-316,-486 z M282,707C323,707 353,734 353,773C353,811 323,838 282,838C241,838 211,811 211,773C211,734 241,707 282,707z"/>
+<glyph unicode="Ẓ" horiz-adv-x="540" d="M40,0l462,0l0,98l-319,0l317,486l0,70l-431,0l0,-98l287,0l-316,-486 z M282,-216C321,-216 350,-189 350,-150C350,-112 321,-85 282,-85C242,-85 214,-112 214,-150C214,-189 242,-216 282,-216z"/>
+<glyph unicode="Ð" horiz-adv-x="649" d="M223,94l0,217l137,0l0,59l-137,0l0,190l51,0C405,560 481,490 481,330C481,169 405,94 274,94 z M107,654l0,-284l-77,-4l0,-55l77,0l0,-311l180,0C482,0 600,113 600,330C600,546 482,654 281,654z"/>
+<glyph unicode="Þ" horiz-adv-x="600" d="M83,0l116,0l0,136l104,0C444,136 552,202 552,348C552,499 446,550 303,550l-104,0l0,104l-116,0 z M199,229l0,228l95,0C389,457 438,429 438,348C438,268 391,229 294,229z"/>
+<glyph unicode="Ə" horiz-adv-x="668" d="M501,275C487,153 421,83 333,83C245,83 181,152 173,275 z M174,508C211,542 262,571 325,571C432,571 494,495 503,361l-446,0C56,348 54,335 54,324C54,118 166,-12 333,-12C501,-12 619,117 619,328C619,540 506,666 337,666C242,666 169,633 120,587z"/>
+<glyph unicode="à" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M263,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="á" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M405,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="â" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M133,573l80,0l60,85l4,0l60,-85l80,0l-96,146l-92,0z"/>
+<glyph unicode="ã" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M122,577l61,0C190,610 201,625 219,625C251,625 283,577 335,577C386,577 420,622 428,698l-61,0C360,665 349,650 331,650C300,650 267,698 215,698C164,698 130,653 122,577z"/>
+<glyph unicode="ä" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M182,579C217,579 242,605 242,639C242,672 217,698 182,698C147,698 123,672 123,639C123,605 147,579 182,579 z M368,579C403,579 427,605 427,639C427,672 403,698 368,698C333,698 308,672 308,639C308,605 333,579 368,579z"/>
+<glyph unicode="ā" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M145,596l260,0l0,76l-260,0z"/>
+<glyph unicode="ă" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M275,575C365,575 404,642 408,708l-67,0C336,672 316,640 275,640C234,640 214,672 209,708l-67,0C146,642 185,575 275,575z"/>
+<glyph unicode="å" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M275,545C336,545 378,584 378,642C378,701 336,740 275,740C214,740 172,701 172,642C172,584 214,545 275,545 z M275,591C250,591 231,612 231,642C231,673 250,694 275,694C300,694 319,673 319,642C319,612 300,591 275,591z"/>
+<glyph unicode="ǎ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M229,573l92,0l96,146l-80,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ạ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M258,-216C298,-216 326,-189 326,-150C326,-112 298,-85 258,-85C219,-85 190,-112 190,-150C190,-189 219,-216 258,-216z"/>
+<glyph unicode="ả" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M243,555C310,563 369,590 369,653C369,706 321,736 215,740l-13,-61C259,676 283,663 283,641C283,619 261,610 233,603z"/>
+<glyph unicode="ấ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M147,573l74,0l52,69l4,0l52,-69l74,0l-82,124l-92,0 z M373,643l67,0l93,116l-89,0z"/>
+<glyph unicode="ầ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M147,573l74,0l52,69l4,0l52,-69l74,0l-82,124l-92,0 z M430,759l-90,0l94,-116l67,0z"/>
+<glyph unicode="ẩ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M147,573l74,0l52,69l4,0l52,-69l74,0l-82,124l-92,0 z M402,628C457,638 507,657 507,716C507,763 466,790 372,793l-10,-52C412,738 429,726 429,704C429,685 414,676 393,670z"/>
+<glyph unicode="ẫ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M139,572l77,0l57,62l4,0l57,-62l77,0l-84,108l-104,0 z M189,716C195,744 208,756 227,756C257,756 277,716 329,716C374,716 407,752 413,818l-52,0C355,790 342,778 323,778C293,778 273,818 221,818C176,818 143,782 137,716z"/>
+<glyph unicode="ậ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M133,573l80,0l60,85l4,0l60,-85l80,0l-96,146l-92,0 z M258,-216C298,-216 326,-189 326,-150C326,-112 298,-85 258,-85C219,-85 190,-112 190,-150C190,-189 219,-216 258,-216z"/>
+<glyph unicode="ắ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M233,684l62,0l88,116l-87,0 z M275,575C365,575 404,642 408,708l-55,0C347,668 323,634 275,634C227,634 203,668 197,708l-55,0C146,642 185,575 275,575z"/>
+<glyph unicode="ằ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M254,800l-87,0l88,-116l62,0 z M275,575C365,575 404,642 408,708l-55,0C347,668 323,634 275,634C227,634 203,668 197,708l-55,0C146,642 185,575 275,575z"/>
+<glyph unicode="ẳ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M275,575C365,575 404,642 408,708l-55,0C347,668 323,634 275,634C227,634 203,668 197,708l-55,0C146,642 185,575 275,575 z M244,691C300,700 349,719 349,779C349,826 309,852 215,855l-11,-51C254,801 271,789 271,767C271,747 257,739 235,733z"/>
+<glyph unicode="ẵ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M275,575C365,575 403,629 407,688l-57,0C344,659 322,632 275,632C228,632 206,659 200,688l-57,0C147,629 185,575 275,575 z M137,716l52,0C195,744 208,756 227,756C257,756 277,716 329,716C374,716 407,752 413,818l-52,0C355,790 342,778 323,778C293,778 273,818 221,818C176,818 143,782 137,716z"/>
+<glyph unicode="ặ" horiz-adv-x="523" d="M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l9,-54l94,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132 z M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M275,575C365,575 404,642 408,708l-67,0C336,672 316,640 275,640C234,640 214,672 209,708l-67,0C146,642 185,575 275,575 z M258,-216C298,-216 326,-189 326,-150C326,-112 298,-85 258,-85C219,-85 190,-112 190,-150C190,-189 219,-216 258,-216z"/>
+<glyph unicode="ą" horiz-adv-x="523" d="M164,141C164,190 208,225 341,242l0,-110C305,98 274,78 234,78C193,78 164,97 164,141 z M52,132C52,46 112,-12 198,-12C256,-12 306,17 350,54l3,0l10,-53C331,-20 289,-64 289,-120C289,-178 332,-208 387,-208C416,-208 455,-196 477,-178l-26,54C441,-132 428,-137 413,-137C391,-137 369,-124 369,-95C369,-60 396,-20 456,0l0,291C456,428 396,503 273,503C195,503 126,473 72,439l42,-77C157,388 203,410 252,410C318,410 340,366 341,314C140,292 52,237 52,132z"/>
+<glyph unicode="æ" horiz-adv-x="785" d="M164,141C164,191 211,225 336,242l2,-23C339,190 344,159 354,136C318,100 273,78 234,78C193,78 164,97 164,141 z M114,362C157,388 203,410 250,410C317,410 336,366 338,314C139,293 52,237 52,132C52,46 112,-12 198,-12C262,-12 324,14 392,72C431,25 486,-12 563,-12C625,-12 683,10 730,41l-41,77C653,95 620,80 578,80C507,80 451,129 443,214l300,0C746,226 748,246 748,268C748,405 682,503 557,503C494,503 444,470 404,414C379,469 332,503 265,503C193,503 126,473 72,439 z M443,287C452,368 497,414 553,414C617,414 649,366 649,287z"/>
+<glyph unicode="ç" horiz-adv-x="462" d="M312,-9C357,-2 402,18 439,51l-48,73C364,102 330,82 290,82C213,82 159,147 159,245C159,344 214,409 293,409C324,409 350,396 376,373l55,73C398,478 350,503 287,503C156,503 41,409 41,245C41,97 126,6 242,-10l-34,-65C251,-86 269,-100 269,-121C269,-148 233,-161 183,-167l10,-50C278,-211 354,-182 354,-119C354,-78 329,-58 295,-46z"/>
+<glyph unicode="ć" horiz-adv-x="462" d="M41,245C41,82 144,-12 278,-12C334,-12 393,10 439,51l-48,73C364,102 330,82 290,82C213,82 159,147 159,245C159,344 214,409 293,409C324,409 350,396 376,373l55,73C398,478 350,503 287,503C156,503 41,409 41,245 z M415,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="ĉ" horiz-adv-x="462" d="M41,245C41,82 144,-12 278,-12C334,-12 393,10 439,51l-48,73C364,102 330,82 290,82C213,82 159,147 159,245C159,344 214,409 293,409C324,409 350,396 376,373l55,73C398,478 350,503 287,503C156,503 41,409 41,245 z M143,573l80,0l60,85l4,0l60,-85l79,0l-95,146l-93,0z"/>
+<glyph unicode="č" horiz-adv-x="462" d="M41,245C41,82 144,-12 278,-12C334,-12 393,10 439,51l-48,73C364,102 330,82 290,82C213,82 159,147 159,245C159,344 214,409 293,409C324,409 350,396 376,373l55,73C398,478 350,503 287,503C156,503 41,409 41,245 z M238,573l93,0l95,146l-79,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ċ" horiz-adv-x="462" d="M41,245C41,82 144,-12 278,-12C334,-12 393,10 439,51l-48,73C364,102 330,82 290,82C213,82 159,147 159,245C159,344 214,409 293,409C324,409 350,396 376,373l55,73C398,478 350,503 287,503C156,503 41,409 41,245 z M285,577C324,577 353,604 353,643C353,681 324,708 285,708C245,708 217,681 217,643C217,604 245,577 285,577z"/>
+<glyph unicode="ď" horiz-adv-x="594" d="M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,706l-115,0l0,-178l4,-79C342,482 307,503 251,503C144,503 43,405 43,245 z M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M593,548l19,154l1,63l-77,0l5,-217z"/>
+<glyph unicode="ḍ" horiz-adv-x="564" d="M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,706l-115,0l0,-178l4,-79C342,482 307,503 251,503C144,503 43,405 43,245 z M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M307,-216C347,-216 375,-189 375,-150C375,-112 347,-85 307,-85C268,-85 239,-112 239,-150C239,-189 268,-216 307,-216z"/>
+<glyph unicode="ḏ" horiz-adv-x="564" d="M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,706l-115,0l0,-178l4,-79C342,482 307,503 251,503C144,503 43,405 43,245 z M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M437,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="đ" horiz-adv-x="564" d="M376,138C343,100 311,83 273,83C202,83 162,135 162,236C162,332 213,388 276,388C309,388 342,377 376,347 z M561,623l-70,0l0,83l-115,0l0,-83l-156,0l0,-59l156,0l0,-56l4,-79C342,462 307,483 251,483C144,483 43,388 43,235C43,78 122,-12 245,-12C299,-12 347,14 383,50l3,0l8,-50l97,0l0,564l70,5z"/>
+<glyph unicode="è" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M255,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="é" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M398,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ê" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M126,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0z"/>
+<glyph unicode="ě" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M221,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="ë" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M174,579C209,579 234,605 234,639C234,672 209,698 174,698C140,698 115,672 115,639C115,605 140,579 174,579 z M360,579C395,579 420,605 420,639C420,672 395,698 360,698C325,698 300,672 300,639C300,605 325,579 360,579z"/>
+<glyph unicode="ē" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M137,596l261,0l0,76l-261,0z"/>
+<glyph unicode="ĕ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M267,575C357,575 396,642 400,708l-67,0C328,672 308,640 267,640C226,640 206,672 201,708l-67,0C138,642 178,575 267,575z"/>
+<glyph unicode="ė" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M267,577C307,577 335,604 335,643C335,681 307,708 267,708C228,708 199,681 199,643C199,604 228,577 267,577z"/>
+<glyph unicode="ẹ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M266,-216C306,-216 334,-189 334,-150C334,-112 306,-85 266,-85C226,-85 198,-112 198,-150C198,-189 226,-216 266,-216z"/>
+<glyph unicode="ẻ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M236,555C302,563 361,590 361,653C361,706 313,736 207,740l-13,-61C251,676 276,663 276,641C276,619 254,610 225,603z"/>
+<glyph unicode="ẽ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M114,577l62,0C182,610 193,625 211,625C243,625 276,577 327,577C378,577 412,622 420,698l-61,0C352,665 342,650 323,650C292,650 259,698 207,698C156,698 122,653 114,577z"/>
+<glyph unicode="ế" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M139,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M365,643l67,0l94,116l-90,0z"/>
+<glyph unicode="ề" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M139,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M422,759l-90,0l94,-116l67,0z"/>
+<glyph unicode="ể" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M139,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M394,628C450,638 499,657 499,716C499,763 458,790 364,793l-10,-52C404,738 421,726 421,704C421,685 406,676 385,670z"/>
+<glyph unicode="ễ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M131,572l77,0l57,62l4,0l57,-62l77,0l-83,108l-105,0 z M182,716C187,744 200,756 219,756C249,756 269,716 321,716C366,716 399,752 406,818l-53,0C348,790 334,778 316,778C286,778 265,818 214,818C168,818 136,782 129,716z"/>
+<glyph unicode="ệ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M126,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0 z M266,-216C305,-216 334,-189 334,-150C334,-112 305,-85 266,-85C226,-85 198,-112 198,-150C198,-189 226,-216 266,-216z"/>
+<glyph unicode="ę" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C295,-12 306,-11 321,-7C295,-30 263,-71 263,-120C263,-178 305,-208 360,-208C388,-208 428,-196 450,-178l-26,54C413,-132 401,-137 387,-137C362,-137 342,-123 342,-95C342,-54 364,-20 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,247 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,372 212,414 270,414C337,414 370,367 370,289z"/>
+<glyph unicode="ĝ" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M104,573l80,0l60,85l4,0l60,-85l79,0l-95,146l-93,0z"/>
+<glyph unicode="ğ" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M246,575C335,575 375,642 378,708l-66,0C307,672 287,640 246,640C205,640 184,672 180,708l-67,0C116,642 156,575 246,575z"/>
+<glyph unicode="ġ" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M246,577C285,577 314,604 314,643C314,681 285,708 246,708C206,708 178,681 178,643C178,604 206,577 246,577z"/>
+<glyph unicode="ģ" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M277,543l23,46C271,596 253,607 253,630C253,654 289,665 339,671l-10,50C244,715 168,686 168,623C168,576 198,552 277,543z"/>
+<glyph unicode="ǧ" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M199,573l93,0l95,146l-79,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ḡ" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M115,596l261,0l0,76l-261,0z"/>
+<glyph unicode="" horiz-adv-x="520" d="M136,-72C136,-49 148,-27 174,-7C193,-12 214,-14 241,-14l67,0C364,-14 395,-25 395,-63C395,-105 341,-142 262,-142C184,-142 136,-116 136,-72 z M40,-89C40,-175 127,-217 244,-217C404,-217 506,-141 506,-44C506,41 444,77 326,77l-87,0C179,77 159,94 159,122C159,144 168,156 183,169C205,160 229,156 250,156C354,156 436,214 436,323C436,357 424,387 408,406l90,0l0,85l-176,0C302,498 277,503 250,503C147,503 56,440 56,327C56,269 87,222 120,197l0,-4C92,173 66,140 66,102C66,62 85,36 110,20l0,-4C65,-12 40,-48 40,-89 z M250,228C202,228 164,264 164,327C164,389 202,424 250,424C298,424 335,388 335,327C335,264 297,228 250,228 z M93,577l61,0C160,610 171,625 190,625C221,625 254,577 306,577C357,577 390,622 398,698l-61,0C331,665 320,650 302,650C271,650 237,698 186,698C134,698 101,653 93,577z"/>
+<glyph unicode="ĥ" horiz-adv-x="558" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 225,468 184,429l4,95l0,182l-115,0 z M68,749l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="ḥ" horiz-adv-x="558" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 225,468 184,429l4,95l0,182l-115,0 z M290,-216C329,-216 358,-189 358,-150C358,-112 329,-85 290,-85C250,-85 222,-112 222,-150C222,-189 250,-216 290,-216z"/>
+<glyph unicode="ḫ" horiz-adv-x="558" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 225,468 184,429l4,95l0,182l-115,0 z M289,-208C379,-208 418,-141 422,-75l-67,0C350,-111 330,-142 289,-142C248,-142 228,-111 223,-75l-67,0C160,-141 200,-208 289,-208z"/>
+<glyph unicode="ħ" horiz-adv-x="558" d="M188,504l0,60l176,0l0,59l-176,0l0,83l-115,0l0,-83l-71,-5l0,-54l71,0l0,-564l115,0l0,323C229,363 257,384 300,384C354,384 377,354 377,273l0,-273l115,0l0,288C492,412 446,483 341,483C274,483 225,448 184,409z"/>
+<glyph unicode="ì" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M119,573l85,0l-89,146l-115,0z"/>
+<glyph unicode="í" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M261,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="î" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M-11,573l80,0l60,85l4,0l60,-85l79,0l-95,146l-93,0z"/>
+<glyph unicode="ĩ" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M-22,577l61,0C46,610 56,625 75,625C106,625 139,577 191,577C242,577 276,622 284,698l-62,0C216,665 205,650 187,650C156,650 122,698 71,698C20,698 -14,653 -22,577z"/>
+<glyph unicode="ï" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M38,579C73,579 98,605 98,639C98,672 73,698 38,698C3,698 -22,672 -22,639C-22,605 3,579 38,579 z M224,579C258,579 283,605 283,639C283,672 258,698 224,698C189,698 164,672 164,639C164,605 189,579 224,579z"/>
+<glyph unicode="ī" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M0,596l261,0l0,76l-261,0z"/>
+<glyph unicode="ǐ" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M84,573l93,0l95,146l-79,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ỉ" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M99,555C166,563 224,590 224,653C224,706 177,736 71,740l-13,-61C114,676 139,663 139,641C139,619 117,610 89,603z"/>
+<glyph unicode="ị" horiz-adv-x="262" d="M131,577C172,577 202,604 202,642C202,681 172,708 131,708C90,708 60,681 60,642C60,604 90,577 131,577 z M73,0l115,0l0,491l-115,0 z M131,-216C171,-216 199,-189 199,-150C199,-112 171,-85 131,-85C92,-85 63,-112 63,-150C63,-189 92,-216 131,-216z"/>
+<glyph unicode="į" horiz-adv-x="262" d="M73,0l31,0C78,-24 40,-64 40,-120C40,-178 83,-208 138,-208C166,-208 206,-196 228,-178l-26,54C190,-132 178,-137 165,-137C141,-137 120,-123 120,-95C120,-60 142,-24 188,0l0,491l-115,0 z M130,577C171,577 202,604 202,642C202,681 171,708 130,708C90,708 59,681 59,642C59,604 90,577 130,577z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l31,0C78,-24 40,-64 40,-120C40,-178 83,-208 138,-208C166,-208 206,-196 228,-178l-26,54C190,-132 178,-137 165,-137C141,-137 120,-123 120,-95C120,-60 142,-24 188,0l0,491l-115,0z"/>
+<glyph unicode="ı" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0z"/>
+<glyph unicode="ĵ" horiz-adv-x="263" d="M74,-27C74,-84 62,-115 18,-115C3,-115 -11,-111 -24,-107l-22,-86C-27,-200 -2,-206 34,-206C150,-206 190,-129 190,-25l0,516l-116,0 z M-10,573l80,0l60,85l4,0l60,-85l80,0l-96,146l-92,0z"/>
+<glyph unicode="ķ" horiz-adv-x="522" d="M73,0l113,0l0,125l77,88l126,-213l125,0l-185,291l168,200l-126,0l-182,-226l-3,0l0,441l-113,0 z M251,-45l-23,-46C257,-98 275,-109 275,-132C275,-156 239,-167 189,-173l10,-50C284,-217 360,-188 360,-125C360,-78 330,-54 251,-45z"/>
+<glyph unicode="ĸ" horiz-adv-x="522" d="M73,0l115,0l0,121l75,89l126,-210l125,0l-183,291l166,200l-126,0l-179,-228l-4,0l0,228l-115,0z"/>
+<glyph unicode="ĺ" horiz-adv-x="271" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M277,874l-126,0l-84,-116l94,0z"/>
+<glyph unicode="ľ" horiz-adv-x="292" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M290,548l20,154l1,63l-77,0l4,-217z"/>
+<glyph unicode="ŀ" horiz-adv-x="408" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M260,327C260,282 292,249 334,249C376,249 409,282 409,327C409,372 376,405 334,405C292,405 260,372 260,327z"/>
+<glyph unicode="ļ" horiz-adv-x="271" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M148,-45l-23,-46C154,-98 172,-109 172,-132C172,-156 136,-167 86,-173l10,-50C181,-217 257,-188 257,-125C257,-78 227,-54 148,-45z"/>
+<glyph unicode="ḷ" horiz-adv-x="271" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M180,-216C220,-216 248,-189 248,-150C248,-112 220,-85 180,-85C141,-85 112,-112 112,-150C112,-189 141,-216 180,-216z"/>
+<glyph unicode="ḹ" horiz-adv-x="271" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M-1,812l261,0l0,76l-261,0 z M180,-216C220,-216 248,-189 248,-150C248,-112 220,-85 180,-85C141,-85 112,-112 112,-150C112,-189 141,-216 180,-216z"/>
+<glyph unicode="ḻ" horiz-adv-x="271" d="M73,126C73,41 103,-12 185,-12C212,-12 232,-8 246,-2l-15,86C222,82 218,82 213,82C201,82 188,92 188,120l0,586l-115,0 z M311,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="ł" horiz-adv-x="283" d="M264,403l0,95l-68,-41l0,249l-116,0l0,-309l-61,-38l0,-94l61,38l0,-177C80,41 110,-12 192,-12C220,-12 239,-8 253,-2l-15,86C230,82 226,82 220,82C208,82 196,92 196,120l0,242z"/>
+<glyph unicode="ṃ" horiz-adv-x="843" d="M73,0l115,0l0,343C226,384 261,404 291,404C343,404 367,374 367,293l0,-293l115,0l0,343C520,384 554,404 585,404C636,404 660,374 660,293l0,-293l116,0l0,308C776,432 728,503 624,503C562,503 513,465 466,415C443,470 402,503 330,503C269,503 221,468 180,424l-4,0l-8,67l-95,0 z M433,-216C472,-216 501,-189 501,-150C501,-112 472,-85 433,-85C393,-85 365,-112 365,-150C365,-189 393,-216 433,-216z"/>
+<glyph unicode="ń" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M430,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="ň" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M254,573l92,0l96,146l-80,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ñ" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M147,577l61,0C215,610 226,625 244,625C276,625 308,577 360,577C411,577 445,622 453,698l-61,0C385,665 374,650 356,650C325,650 292,698 240,698C189,698 155,653 147,577z"/>
+<glyph unicode="ņ" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M253,-45l-23,-46C259,-98 277,-109 277,-132C277,-156 241,-167 191,-173l10,-50C286,-217 362,-188 362,-125C362,-78 332,-54 253,-45z"/>
+<glyph unicode="ṅ" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M300,577C340,577 368,604 368,643C368,681 340,708 300,708C260,708 232,681 232,643C232,604 260,577 300,577z"/>
+<glyph unicode="ṇ" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M286,-216C325,-216 354,-189 354,-150C354,-112 325,-85 286,-85C246,-85 218,-112 218,-150C218,-189 246,-216 286,-216z"/>
+<glyph unicode="ṉ" horiz-adv-x="560" d="M73,0l115,0l0,343C229,383 257,404 300,404C354,404 377,374 377,293l0,-293l115,0l0,308C492,432 446,503 341,503C274,503 224,468 180,425l-4,0l-8,66l-95,0 z M416,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="ʼn" horiz-adv-x="814" d="M95,391C178,434 220,500 220,587C220,657 192,698 141,698C103,698 76,671 76,629C76,590 106,567 141,567C144,567 147,567 150,568C150,509 122,474 67,442 z M427,425l-9,66l-94,0l0,-491l115,0l0,343C480,383 508,404 551,404C604,404 628,374 628,293l0,-293l115,0l0,308C743,432 697,503 592,503C524,503 474,468 430,425z"/>
+<glyph unicode="ò" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M262,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="ó" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M405,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ô" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M133,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0z"/>
+<glyph unicode="õ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M122,577l61,0C189,610 200,625 218,625C250,625 283,577 334,577C386,577 419,622 427,698l-61,0C360,665 349,650 330,650C300,650 266,698 214,698C163,698 130,653 122,577z"/>
+<glyph unicode="ö" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M182,579C216,579 241,605 241,639C241,672 216,698 182,698C147,698 122,672 122,639C122,605 147,579 182,579 z M367,579C402,579 427,605 427,639C427,672 402,698 367,698C332,698 308,672 308,639C308,605 332,579 367,579z"/>
+<glyph unicode="ō" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M144,596l261,0l0,76l-261,0z"/>
+<glyph unicode="ő" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M162,572l73,0l92,147l-95,0 z M322,572l72,0l92,147l-95,0z"/>
+<glyph unicode="ǒ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M228,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="ọ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M275,-216C314,-216 343,-189 343,-150C343,-112 314,-85 275,-85C235,-85 207,-112 207,-150C207,-189 235,-216 275,-216z"/>
+<glyph unicode="ỏ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M243,555C310,563 368,590 368,653C368,706 320,736 214,740l-12,-61C258,676 283,663 283,641C283,619 261,610 232,603z"/>
+<glyph unicode="ố" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M146,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M372,643l67,0l94,116l-90,0z"/>
+<glyph unicode="ồ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M146,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M429,759l-89,0l93,-116l67,0z"/>
+<glyph unicode="ổ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M146,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M401,628C457,638 506,657 506,716C506,763 466,790 372,793l-11,-52C411,738 428,726 428,704C428,685 414,676 392,670z"/>
+<glyph unicode="ỗ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M138,572l78,0l56,62l4,0l57,-62l77,0l-83,108l-105,0 z M189,716C194,744 208,756 226,756C256,756 276,716 328,716C373,716 406,752 413,818l-53,0C355,790 341,778 323,778C293,778 272,818 221,818C176,818 143,782 136,716z"/>
+<glyph unicode="ộ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M133,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0 z M275,-216C314,-216 343,-189 343,-150C343,-112 314,-85 275,-85C235,-85 207,-112 207,-150C207,-189 235,-216 275,-216z"/>
+<glyph unicode="ø" horiz-adv-x="549" d="M382,331C391,306 396,275 396,239C396,143 346,78 274,78C244,78 219,88 199,108 z M167,160C158,185 153,216 153,251C153,347 202,413 274,413C304,413 329,403 349,384 z M503,480l-46,36l-47,-57C371,488 324,503 274,503C152,503 41,409 41,245C41,174 62,116 96,73l-50,-61l46,-36l46,56C177,3 225,-12 274,-12C397,-12 508,82 508,245C508,317 487,375 453,418z"/>
+<glyph unicode="œ" horiz-adv-x="830" d="M158,245C158,344 202,409 268,409C335,409 379,344 379,245C379,147 335,82 268,82C202,82 158,147 158,245 z M41,245C41,82 144,-12 266,-12C342,-12 398,24 438,92C476,27 539,-12 606,-12C669,-12 728,10 775,41l-41,77C698,95 664,80 622,80C550,80 494,129 486,214l303,0C791,226 794,246 794,268C794,405 726,503 600,503C535,503 475,464 436,399C400,465 340,503 268,503C146,503 41,409 41,245 z M486,287C495,368 540,414 597,414C660,414 694,366 694,287z"/>
+<glyph unicode="ơ" horiz-adv-x="549" d="M274,82C202,82 159,147 159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82 z M418,589C427,577 434,562 434,545C434,508 409,490 369,483C340,496 307,503 274,503C152,503 41,409 41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,331 477,398 430,442C482,458 525,492 525,553C525,582 513,608 498,626z"/>
+<glyph unicode="ớ" horiz-adv-x="549" d="M405,719l-115,0l-89,-146l85,0 z M274,82C202,82 159,147 159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82 z M418,589C427,577 434,562 434,545C434,508 409,490 369,483C340,496 307,503 274,503C152,503 41,409 41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,331 477,398 430,442C482,458 525,492 525,553C525,582 513,608 498,626z"/>
+<glyph unicode="ờ" horiz-adv-x="549" d="M348,573l-90,146l-114,0l118,-146 z M274,82C202,82 159,147 159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82 z M418,589C427,577 434,562 434,545C434,508 409,490 369,483C340,496 307,503 274,503C152,503 41,409 41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,331 477,398 430,442C482,458 525,492 525,553C525,582 513,608 498,626z"/>
+<glyph unicode="ở" horiz-adv-x="549" d="M243,555C310,563 368,590 368,653C368,706 320,736 214,740l-12,-61C258,676 283,663 283,641C283,619 261,610 232,603 z M274,82C202,82 159,147 159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82 z M418,589C427,577 434,562 434,545C434,508 409,490 369,483C340,496 307,503 274,503C152,503 41,409 41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,331 477,398 430,442C482,458 525,492 525,553C525,582 513,608 498,626z"/>
+<glyph unicode="ỡ" horiz-adv-x="549" d="M366,698C360,665 349,650 330,650C300,650 266,698 214,698C163,698 130,653 122,577l61,0C189,610 200,625 218,625C250,625 283,577 334,577C386,577 419,622 427,698 z M274,82C202,82 159,147 159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82 z M418,589C427,577 434,562 434,545C434,508 409,490 369,483C340,496 307,503 274,503C152,503 41,409 41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,331 477,398 430,442C482,458 525,492 525,553C525,582 513,608 498,626z"/>
+<glyph unicode="ợ" horiz-adv-x="549" d="M275,-85C235,-85 207,-112 207,-150C207,-189 235,-216 275,-216C314,-216 343,-189 343,-150C343,-112 314,-85 275,-85 z M274,82C202,82 159,147 159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82 z M418,589C427,577 434,562 434,545C434,508 409,490 369,483C340,496 307,503 274,503C152,503 41,409 41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,331 477,398 430,442C482,458 525,492 525,553C525,582 513,608 498,626z"/>
+<glyph unicode="ǫ" horiz-adv-x="549" d="M198,-120C198,-178 242,-208 296,-208C325,-208 364,-196 386,-178l-26,54C349,-132 337,-137 322,-137C300,-137 278,-124 278,-95C278,-62 300,-24 347,-2C443,42 508,112 508,245C508,409 397,503 274,503C152,503 41,409 41,245C41,93 138,0 253,-10C230,-30 198,-70 198,-120 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245z"/>
+<glyph unicode="ŕ" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0 z M363,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ŗ" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0 z M97,-45l-23,-46C103,-98 121,-109 121,-132C121,-156 86,-167 36,-173l9,-50C130,-217 206,-188 206,-125C206,-78 176,-54 97,-45z"/>
+<glyph unicode="ř" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0 z M186,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="ṛ" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0 z M130,-216C170,-216 198,-189 198,-150C198,-112 170,-85 130,-85C90,-85 62,-112 62,-150C62,-189 90,-216 130,-216z"/>
+<glyph unicode="ṝ" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0 z M102,596l261,0l0,76l-261,0 z M130,-216C170,-216 198,-189 198,-150C198,-112 170,-85 130,-85C90,-85 62,-112 62,-150C62,-189 90,-216 130,-216z"/>
+<glyph unicode="ṟ" horiz-adv-x="373" d="M73,0l115,0l0,300C218,374 265,401 304,401C325,401 338,398 355,393l20,100C360,500 344,503 319,503C267,503 215,468 180,404l-4,0l-8,87l-95,0 z M260,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="ś" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130 z M358,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="ŝ" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130 z M86,573l80,0l60,85l4,0l60,-85l80,0l-96,146l-92,0z"/>
+<glyph unicode="š" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130 z M182,573l92,0l96,146l-80,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ş" horiz-adv-x="431" d="M391,444C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130l-54,-74C68,20 131,-7 193,-11l-33,-64C203,-86 221,-100 221,-121C221,-148 186,-161 136,-167l9,-50C230,-211 306,-182 306,-119C306,-78 281,-58 248,-46l18,39C354,10 401,70 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374z"/>
+<glyph unicode="ș" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130 z M195,-45l-23,-46C201,-98 219,-109 219,-132C219,-156 184,-167 134,-173l9,-50C228,-217 304,-188 304,-125C304,-78 274,-54 195,-45z"/>
+<glyph unicode="ṡ" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130 z M228,577C268,577 296,604 296,643C296,681 268,708 228,708C188,708 160,681 160,643C160,604 188,577 228,577z"/>
+<glyph unicode="ṣ" horiz-adv-x="431" d="M24,56C72,17 143,-12 210,-12C334,-12 401,56 401,140C401,232 327,264 260,289C207,308 158,323 158,362C158,393 181,416 230,416C269,416 304,399 338,374l53,70C351,475 296,503 228,503C118,503 49,442 49,356C49,274 122,237 187,213C239,193 292,175 292,134C292,100 267,75 214,75C164,75 122,96 78,130 z M228,-216C268,-216 296,-189 296,-150C296,-112 268,-85 228,-85C188,-85 160,-112 160,-150C160,-189 188,-216 228,-216z"/>
+<glyph unicode="ß" horiz-adv-x="604" d="M73,0l114,0l0,484C187,575 224,625 290,625C338,625 363,592 363,547C363,468 284,440 284,357C284,222 470,234 470,139C470,104 445,75 401,75C366,75 335,87 300,114l-42,-79C303,6 348,-12 404,-12C514,-12 577,57 577,144C577,302 390,290 390,371C390,431 474,462 474,560C474,642 411,716 290,716C147,716 73,628 73,501z"/>
+<glyph unicode="ť" horiz-adv-x="361" d="M90,166C90,60 132,-12 246,-12C285,-12 319,-3 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0 z M320,548l19,154l1,63l-76,0l4,-217z"/>
+<glyph unicode="ţ" horiz-adv-x="361" d="M263,-11C295,-9 323,-2 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0l0,-234C90,78 119,13 195,-6l-35,-69C202,-86 220,-100 220,-121C220,-148 185,-161 135,-167l9,-50C230,-211 306,-182 306,-119C306,-78 280,-58 247,-46z"/>
+<glyph unicode="ț" horiz-adv-x="361" d="M90,166C90,60 132,-12 246,-12C285,-12 319,-3 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0 z M192,-45l-23,-46C198,-98 216,-109 216,-132C216,-156 180,-167 130,-173l10,-50C225,-217 301,-188 301,-125C301,-78 271,-54 192,-45z"/>
+<glyph unicode="ṭ" horiz-adv-x="361" d="M90,166C90,60 132,-12 246,-12C285,-12 319,-3 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0 z M225,-216C264,-216 293,-189 293,-150C293,-112 264,-85 225,-85C185,-85 157,-112 157,-150C157,-189 185,-216 225,-216z"/>
+<glyph unicode="ṯ" horiz-adv-x="361" d="M90,166C90,60 132,-12 246,-12C285,-12 319,-3 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0 z M355,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="ẗ" horiz-adv-x="361" d="M90,166C90,60 132,-12 246,-12C285,-12 319,-3 346,6l-20,85C312,85 292,80 275,80C228,80 206,108 206,166l0,234l125,0l0,91l-125,0l0,134l-96,0l-14,-134l-76,-5l0,-86l70,0 z M63,717C98,717 122,743 122,777C122,810 98,836 63,836C28,836 3,810 3,777C3,743 28,717 63,717 z M248,717C283,717 308,743 308,777C308,810 283,836 248,836C214,836 189,810 189,777C189,743 214,717 248,717z"/>
+<glyph unicode="ù" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M267,573l85,0l-89,146l-115,0z"/>
+<glyph unicode="ú" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M409,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="û" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M137,573l80,0l60,85l4,0l60,-85l79,0l-95,146l-93,0z"/>
+<glyph unicode="ũ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M126,577l61,0C194,610 204,625 223,625C254,625 287,577 339,577C390,577 424,622 432,698l-62,0C364,665 353,650 335,650C304,650 270,698 219,698C168,698 134,653 126,577z"/>
+<glyph unicode="ü" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M186,579C221,579 246,605 246,639C246,672 221,698 186,698C151,698 126,672 126,639C126,605 151,579 186,579 z M372,579C406,579 431,605 431,639C431,672 406,698 372,698C337,698 312,672 312,639C312,605 337,579 372,579z"/>
+<glyph unicode="ū" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M146,596l261,0l0,76l-261,0z"/>
+<glyph unicode="ŭ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M279,575C368,575 408,642 412,708l-67,0C340,672 320,640 279,640C238,640 218,672 213,708l-67,0C150,642 189,575 279,575z"/>
+<glyph unicode="ů" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M279,545C340,545 382,584 382,642C382,701 340,740 279,740C218,740 176,701 176,642C176,584 218,545 279,545 z M279,591C254,591 234,612 234,642C234,673 254,694 279,694C303,694 323,673 323,642C323,612 303,591 279,591z"/>
+<glyph unicode="ű" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M167,572l73,0l91,147l-95,0 z M326,572l73,0l91,147l-94,0z"/>
+<glyph unicode="ǔ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M232,573l93,0l95,146l-79,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="ǖ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M186,579C217,579 240,603 240,633C240,663 217,686 186,686C155,686 132,663 132,633C132,603 155,579 186,579 z M372,579C403,579 425,603 425,633C425,663 403,686 372,686C340,686 318,663 318,633C318,603 340,579 372,579 z M148,753l261,0l0,58l-261,0z"/>
+<glyph unicode="ǘ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M218,729l76,0l110,107l-103,0 z M186,579C217,579 240,603 240,633C240,663 217,686 186,686C155,686 132,663 132,633C132,603 155,579 186,579 z M372,579C403,579 425,603 425,633C425,663 403,686 372,686C340,686 318,663 318,633C318,603 340,579 372,579z"/>
+<glyph unicode="ǚ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M230,729l98,0l88,107l-81,0l-54,-61l-4,0l-55,61l-80,0 z M186,579C217,579 240,603 240,633C240,663 217,686 186,686C155,686 132,663 132,633C132,603 155,579 186,579 z M372,579C403,579 425,603 425,633C425,663 403,686 372,686C340,686 318,663 318,633C318,603 340,579 372,579z"/>
+<glyph unicode="ǜ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M257,836l-103,0l109,-107l76,0 z M372,579C403,579 425,603 425,633C425,663 403,686 372,686C340,686 318,663 318,633C318,603 340,579 372,579 z M186,579C217,579 240,603 240,633C240,663 217,686 186,686C155,686 132,663 132,633C132,603 155,579 186,579z"/>
+<glyph unicode="ụ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M297,-216C336,-216 365,-189 365,-150C365,-112 336,-85 297,-85C257,-85 229,-112 229,-150C229,-189 257,-216 297,-216z"/>
+<glyph unicode="ủ" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0 z M247,555C314,563 372,590 372,653C372,706 325,736 219,740l-13,-61C262,676 287,663 287,641C287,619 265,610 237,603z"/>
+<glyph unicode="ų" horiz-adv-x="556" d="M68,183C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l10,-71C356,-24 316,-64 316,-120C316,-178 359,-208 414,-208C442,-208 482,-196 504,-178l-26,54C468,-132 454,-137 440,-137C418,-137 396,-123 396,-95C396,-60 421,-24 483,0l0,491l-115,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0z"/>
+<glyph unicode="ư" horiz-adv-x="556" d="M470,599C478,587 485,572 485,555C485,507 444,494 402,491l-34,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0l0,-308C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,453C532,468 576,501 576,563C576,592 564,618 550,636z"/>
+<glyph unicode="ứ" horiz-adv-x="556" d="M400,719l-114,0l-90,-146l86,0 z M470,599C478,587 485,572 485,555C485,507 444,494 402,491l-34,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0l0,-308C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,453C532,468 576,501 576,563C576,592 564,618 550,636z"/>
+<glyph unicode="ừ" horiz-adv-x="556" d="M343,573l-89,146l-115,0l119,-146 z M470,599C478,587 485,572 485,555C485,507 444,494 402,491l-34,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0l0,-308C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,453C532,468 576,501 576,563C576,592 564,618 550,636z"/>
+<glyph unicode="ử" horiz-adv-x="556" d="M238,555C305,563 363,590 363,653C363,706 316,736 210,740l-13,-61C253,676 278,663 278,641C278,619 256,610 228,603 z M470,599C478,587 485,572 485,555C485,507 444,494 402,491l-34,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0l0,-308C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,453C532,468 576,501 576,563C576,592 564,618 550,636z"/>
+<glyph unicode="ữ" horiz-adv-x="556" d="M361,698C355,665 344,650 326,650C295,650 261,698 210,698C159,698 125,653 117,577l61,0C185,610 195,625 214,625C245,625 278,577 330,577C381,577 415,622 423,698 z M470,599C478,587 485,572 485,555C485,507 444,494 402,491l-34,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0l0,-308C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,453C532,468 576,501 576,563C576,592 564,618 550,636z"/>
+<glyph unicode="ự" horiz-adv-x="556" d="M288,-85C249,-85 220,-112 220,-150C220,-189 249,-216 288,-216C328,-216 356,-189 356,-150C356,-112 328,-85 288,-85 z M470,599C478,587 485,572 485,555C485,507 444,494 402,491l-34,0l0,-336C331,107 302,87 259,87C206,87 183,117 183,198l0,293l-115,0l0,-308C68,59 114,-12 219,-12C286,-12 334,21 377,72l3,0l9,-72l94,0l0,453C532,468 576,501 576,563C576,592 564,618 550,636z"/>
+<glyph unicode="ẁ" horiz-adv-x="748" d="M154,0l132,0l56,228C353,274 362,320 371,372l4,0C386,320 394,275 405,229l57,-229l137,0l125,491l-108,0l-59,-255C548,189 540,143 531,95l-4,0C516,143 506,189 494,236l-65,255l-105,0l-64,-255C248,190 238,143 229,95l-4,0C216,143 209,189 199,236l-59,255l-116,0 z M363,573l85,0l-89,146l-115,0z"/>
+<glyph unicode="ẃ" horiz-adv-x="748" d="M154,0l132,0l56,228C353,274 362,320 371,372l4,0C386,320 394,275 405,229l57,-229l137,0l125,491l-108,0l-59,-255C548,189 540,143 531,95l-4,0C516,143 506,189 494,236l-65,255l-105,0l-64,-255C248,190 238,143 229,95l-4,0C216,143 209,189 199,236l-59,255l-116,0 z M505,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="ŵ" horiz-adv-x="748" d="M154,0l132,0l56,228C353,274 362,320 371,372l4,0C386,320 394,275 405,229l57,-229l137,0l125,491l-108,0l-59,-255C548,189 540,143 531,95l-4,0C516,143 506,189 494,236l-65,255l-105,0l-64,-255C248,190 238,143 229,95l-4,0C216,143 209,189 199,236l-59,255l-116,0 z M233,573l80,0l60,85l4,0l60,-85l79,0l-95,146l-93,0z"/>
+<glyph unicode="ẅ" horiz-adv-x="748" d="M154,0l132,0l56,228C353,274 362,320 371,372l4,0C386,320 394,275 405,229l57,-229l137,0l125,491l-108,0l-59,-255C548,189 540,143 531,95l-4,0C516,143 506,189 494,236l-65,255l-105,0l-64,-255C248,190 238,143 229,95l-4,0C216,143 209,189 199,236l-59,255l-116,0 z M282,579C317,579 342,605 342,639C342,672 317,698 282,698C247,698 222,672 222,639C222,605 247,579 282,579 z M468,579C502,579 527,605 527,639C527,672 502,698 468,698C433,698 408,672 408,639C408,605 433,579 468,579z"/>
+<glyph unicode="ỳ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M243,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="ý" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M386,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ŷ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M114,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0z"/>
+<glyph unicode="ÿ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M162,579C197,579 222,605 222,639C222,672 197,698 162,698C128,698 103,672 103,639C103,605 128,579 162,579 z M348,579C383,579 408,605 408,639C408,672 383,698 348,698C313,698 288,672 288,639C288,605 313,579 348,579z"/>
+<glyph unicode="ẏ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M255,577C295,577 323,604 323,643C323,681 295,708 255,708C216,708 187,681 187,643C187,604 216,577 255,577z"/>
+<glyph unicode="ỵ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M420,-210C460,-210 488,-183 488,-144C488,-106 460,-79 420,-79C380,-79 352,-106 352,-144C352,-183 380,-210 420,-210z"/>
+<glyph unicode="ỷ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M224,555C290,563 349,590 349,653C349,706 301,736 195,740l-13,-61C239,676 264,663 264,641C264,619 242,610 213,603z"/>
+<glyph unicode="ỹ" horiz-adv-x="495" d="M63,-102l-21,-90C60,-198 79,-202 106,-202C213,-202 264,-133 305,-22l178,513l-111,0l-74,-241C286,206 273,157 261,112l-4,0C242,158 228,207 214,250l-85,241l-117,0l193,-485l-9,-31C180,-74 150,-109 98,-109C86,-109 72,-105 63,-102 z M102,577l62,0C170,610 181,625 199,625C231,625 264,577 315,577C366,577 400,622 408,698l-61,0C340,665 330,650 311,650C280,650 247,698 195,698C144,698 110,653 102,577z"/>
+<glyph unicode="ź" horiz-adv-x="443" d="M34,0l384,0l0,92l-239,0l231,338l0,61l-350,0l0,-91l206,0l-232,-338 z M368,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ž" horiz-adv-x="443" d="M34,0l384,0l0,92l-239,0l231,338l0,61l-350,0l0,-91l206,0l-232,-338 z M191,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="ż" horiz-adv-x="443" d="M34,0l384,0l0,92l-239,0l231,338l0,61l-350,0l0,-91l206,0l-232,-338 z M237,577C277,577 305,604 305,643C305,681 277,708 237,708C198,708 169,681 169,643C169,604 198,577 237,577z"/>
+<glyph unicode="ẓ" horiz-adv-x="443" d="M34,0l384,0l0,92l-239,0l231,338l0,61l-350,0l0,-91l206,0l-232,-338 z M237,-216C276,-216 305,-189 305,-150C305,-112 276,-85 237,-85C197,-85 169,-112 169,-150C169,-189 197,-216 237,-216z"/>
+<glyph unicode="ð" horiz-adv-x="552" d="M274,82C209,82 154,136 154,225C154,311 200,364 273,364C313,364 351,351 387,306C388,290 389,273 389,256C389,146 347,82 274,82 z M487,666l-31,54l-143,-73C270,682 223,710 175,735l-51,-71C161,644 195,624 225,602l-122,-62l31,-53l142,72C321,515 354,464 372,397C341,435 297,451 252,451C142,451 48,365 48,225C48,79 152,-12 271,-12C410,-12 498,101 498,262C498,415 442,523 363,603z"/>
+<glyph unicode="þ" horiz-adv-x="564" d="M188,-40l-2,78C225,6 264,-12 311,-12C420,-12 521,85 521,253C521,405 448,503 322,503C272,503 225,479 186,447l2,77l0,182l-115,0l0,-900l115,0 z M188,124l0,229C226,390 260,408 296,408C370,408 402,350 402,252C402,141 352,83 287,83C258,83 224,94 188,124z"/>
+<glyph unicode="ȷ" horiz-adv-x="263" d="M74,-27C74,-84 62,-115 18,-115C3,-115 -11,-111 -24,-107l-22,-86C-27,-200 -2,-206 34,-206C150,-206 190,-129 190,-25l0,516l-116,0z"/>
+<glyph unicode="ɑ" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245z"/>
+<glyph unicode="ə" horiz-adv-x="507" d="M37,225C37,84 112,-12 244,-12C365,-12 466,86 466,246C466,407 370,503 243,503C178,503 117,482 68,448l39,-71C144,400 181,414 224,414C299,414 345,365 354,279l-312,0C39,267 37,247 37,225 z M136,206l219,0C345,120 302,77 241,77C173,77 136,123 136,206z"/>
+<glyph unicode="ɡ" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103z"/>
+<glyph unicode="" horiz-adv-x="616" d="M646,701C624,710 592,718 556,718C440,718 393,644 393,542l0,-51l-185,0l0,43C208,589 234,617 275,617C301,617 318,613 337,604l22,86C335,701 300,708 263,708C144,708 93,635 93,534l0,-43l-66,-5l0,-86l66,0l0,-400l115,0l0,400l185,0l0,-400l115,0l0,400l96,0l0,91l-96,0l0,53C508,601 530,627 571,627C588,627 606,623 624,615z"/>
+<glyph unicode="fi" horiz-adv-x="596" d="M93,491l-66,-5l0,-86l66,0l0,-400l115,0l0,400l96,0l0,91l-96,0l0,53C208,601 230,627 270,627C287,627 306,623 324,615l22,86C324,710 291,718 256,718C140,718 93,644 93,542 z M466,577C507,577 537,604 537,642C537,681 507,708 466,708C425,708 395,681 395,642C395,604 425,577 466,577 z M408,0l115,0l0,491l-115,0z"/>
+<glyph unicode="fl" horiz-adv-x="588" d="M93,491l-66,-5l0,-86l66,0l0,-400l115,0l0,400l96,0l0,91l-96,0l0,53C208,601 230,627 270,627C287,627 306,623 324,615l22,86C324,710 291,718 256,718C140,718 93,644 93,542 z M548,84C539,82 535,82 530,82C518,82 505,92 505,120l0,586l-115,0l0,-580C390,41 420,-12 502,-12C529,-12 548,-8 562,-2z"/>
+<glyph unicode="" horiz-adv-x="642" d="M607,91C593,85 573,80 556,80C509,80 486,108 486,166l0,234l126,0l0,91l-126,0l0,134l-95,0l-14,-134l-169,0l0,53C208,601 230,627 270,627C287,627 306,623 324,615l22,86C324,710 291,718 256,718C140,718 93,644 93,542l0,-51l-66,-5l0,-86l66,0l0,-400l115,0l0,400l163,0l0,-234C371,60 413,-12 526,-12C566,-12 600,-3 627,6z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M155,704l93,0l-84,116l-126,0z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M332,820l-126,0l-84,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M123,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M247,707C297,707 335,753 343,829l-61,0C276,796 261,781 243,781C209,781 177,829 124,829C74,829 36,784 28,707l60,0C94,740 109,756 128,756C161,756 194,707 247,707z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M92,708C127,708 152,733 152,767C152,802 127,827 92,827C58,827 33,802 33,767C33,733 58,708 92,708 z M278,708C313,708 338,733 338,767C338,802 313,827 278,827C243,827 218,802 218,767C218,733 243,708 278,708z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M52,724l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M185,707C226,707 256,734 256,773C256,811 226,838 185,838C144,838 114,811 114,773C114,734 144,707 185,707z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M247,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M154,694C220,702 279,730 279,793C279,845 231,876 125,879l-13,-61C169,815 194,803 194,780C194,759 172,749 143,743z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l271,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0 z M186,-216C226,-216 254,-189 254,-150C254,-112 226,-85 186,-85C146,-85 118,-112 118,-150C118,-189 146,-216 186,-216z"/>
+<glyph unicode="" horiz-adv-x="370" d="M49,0l106,0C126,-23 86,-70 86,-127C86,-186 132,-218 191,-218C222,-218 261,-204 283,-186l-28,60C244,-134 231,-140 217,-140C194,-140 172,-127 172,-98C172,-64 194,-29 231,0l89,0l0,98l-77,0l0,458l77,0l0,98l-271,0l0,-98l78,0l0,-458l-78,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M279,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M422,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M150,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M138,577l62,0C206,610 217,625 235,625C267,625 300,577 351,577C402,577 436,622 444,698l-61,0C376,665 366,650 347,650C316,650 283,698 231,698C180,698 146,653 138,577z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M198,579C233,579 258,605 258,639C258,672 233,698 198,698C164,698 139,672 139,639C139,605 164,579 198,579 z M384,579C419,579 444,605 444,639C444,672 419,698 384,698C349,698 324,672 324,639C324,605 349,579 384,579z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M161,596l261,0l0,76l-261,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M291,575C381,575 420,642 424,708l-67,0C352,672 332,640 291,640C250,640 230,672 225,708l-67,0C162,642 202,575 291,575z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M291,545C352,545 394,584 394,642C394,701 352,740 291,740C230,740 188,701 188,642C188,584 230,545 291,545 z M291,591C267,591 247,612 247,642C247,673 267,694 291,694C316,694 336,673 336,642C336,612 316,591 291,591z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M245,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M293,-216C332,-216 361,-189 361,-150C361,-112 332,-85 293,-85C253,-85 225,-112 225,-150C225,-189 253,-216 293,-216z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M260,555C326,563 385,590 385,653C385,706 337,736 231,740l-13,-61C275,676 300,663 300,641C300,619 278,610 249,603z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M163,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M389,643l67,0l94,116l-90,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M163,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M446,759l-90,0l94,-116l67,0z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M163,573l74,0l52,69l4,0l53,-69l73,0l-81,124l-93,0 z M418,628C474,638 523,657 523,716C523,763 482,790 388,793l-10,-52C428,738 445,726 445,704C445,685 430,676 409,670z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M155,572l77,0l57,62l4,0l57,-62l77,0l-83,108l-105,0 z M206,716C211,744 224,756 243,756C273,756 293,716 345,716C390,716 423,752 430,818l-53,0C372,790 358,778 340,778C310,778 289,818 238,818C192,818 160,782 153,716z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M150,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0 z M293,-216C332,-216 361,-189 361,-150C361,-112 332,-85 293,-85C253,-85 225,-112 225,-150C225,-189 253,-216 293,-216z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M249,684l62,0l88,116l-87,0 z M291,575C381,575 420,642 424,708l-55,0C363,668 339,634 291,634C243,634 219,668 213,708l-55,0C162,642 202,575 291,575z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M270,800l-87,0l89,-116l61,0 z M291,575C381,575 420,642 424,708l-55,0C363,668 339,634 291,634C243,634 219,668 213,708l-55,0C162,642 202,575 291,575z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M291,575C381,575 420,642 424,708l-55,0C363,668 339,634 291,634C243,634 219,668 213,708l-55,0C162,642 202,575 291,575 z M260,691C316,700 366,719 366,779C366,826 325,852 231,855l-11,-51C270,801 288,789 288,767C288,747 273,739 251,733z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M291,575C381,575 420,629 423,688l-57,0C360,659 339,632 291,632C244,632 222,659 216,688l-57,0C163,629 202,575 291,575 z M153,716l53,0C211,744 224,756 243,756C273,756 293,716 345,716C390,716 423,752 430,818l-53,0C372,790 358,778 340,778C310,778 289,818 238,818C192,818 160,782 153,716z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l8,-53l95,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245 z M291,575C381,575 420,642 424,708l-67,0C352,672 332,640 291,640C250,640 230,672 225,708l-67,0C162,642 202,575 291,575 z M293,-216C332,-216 361,-189 361,-150C361,-112 332,-85 293,-85C253,-85 225,-112 225,-150C225,-189 253,-216 293,-216z"/>
+<glyph unicode="" horiz-adv-x="564" d="M162,246C162,349 213,408 276,408C309,408 342,397 376,367l0,-229C343,100 311,83 273,83C202,83 162,140 162,246 z M43,245C43,83 122,-12 245,-12C298,-12 348,17 384,53l4,0l10,-52C363,-24 323,-64 323,-120C323,-178 367,-208 422,-208C450,-208 489,-196 512,-178l-26,54C475,-132 462,-137 448,-137C425,-137 404,-123 404,-95C404,-60 428,-24 491,0l0,491l-92,0l-9,-48l-3,0C346,484 306,503 254,503C146,503 43,405 43,245z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M153,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M294,575C384,575 424,642 427,708l-67,0C356,672 335,640 294,640C253,640 233,672 228,708l-66,0C165,642 205,575 294,575z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M294,577C334,577 362,604 362,643C362,681 334,708 294,708C255,708 226,681 226,643C226,604 255,577 294,577z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M326,543l23,46C320,596 302,607 302,630C302,654 338,665 388,671l-10,50C293,715 217,686 217,623C217,576 247,552 326,543z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M248,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M164,596l261,0l0,76l-261,0z"/>
+<glyph unicode="" horiz-adv-x="571" d="M120,-73l-40,-78C134,-186 203,-205 260,-205C410,-205 494,-134 494,-10l0,501l-94,0l-8,-45l-4,0C349,485 309,503 257,503C150,503 47,406 47,254C47,106 126,9 248,9C300,9 347,33 382,66l-3,-76C376,-73 341,-114 260,-114C217,-114 167,-102 120,-73 z M277,103C206,103 164,160 164,255C164,349 216,408 279,408C312,408 346,397 379,367l0,-208C346,120 315,103 277,103 z M142,577l61,0C209,610 220,625 238,625C270,625 303,577 354,577C406,577 439,622 447,698l-61,0C380,665 369,650 350,650C320,650 286,698 234,698C183,698 150,653 142,577z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l115,0l0,706l-115,0z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l115,0l0,706l-115,0 z M278,874l-126,0l-84,-116l93,0z"/>
+<glyph unicode="" horiz-adv-x="292" d="M73,0l115,0l0,706l-115,0 z M290,548l20,154l1,63l-77,0l4,-217z"/>
+<glyph unicode="" horiz-adv-x="408" d="M73,0l115,0l0,706l-115,0 z M260,327C260,282 293,249 335,249C377,249 409,282 409,327C409,372 377,405 335,405C293,405 260,372 260,327z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l115,0l0,706l-115,0 z M98,-45l-23,-46C104,-98 122,-109 122,-132C122,-156 86,-167 36,-173l10,-50C131,-217 207,-188 207,-125C207,-78 177,-54 98,-45z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l115,0l0,706l-115,0 z M131,-216C170,-216 199,-189 199,-150C199,-112 170,-85 131,-85C91,-85 63,-112 63,-150C63,-189 91,-216 131,-216z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l115,0l0,706l-115,0 z M0,812l261,0l0,76l-261,0 z M131,-216C170,-216 199,-189 199,-150C199,-112 170,-85 131,-85C91,-85 63,-112 63,-150C63,-189 91,-216 131,-216z"/>
+<glyph unicode="" horiz-adv-x="262" d="M73,0l115,0l0,706l-115,0 z M261,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="" horiz-adv-x="278" d="M264,498l-76,-46l0,254l-115,0l0,-313l-54,-34l0,-94l54,34l0,-299l115,0l0,357l76,46z"/>
+<glyph unicode="" horiz-adv-x="596" d="M93,491l-66,-5l0,-86l66,0l0,-400l115,0l0,400l96,0l0,91l-96,0l0,53C208,601 230,627 270,627C287,627 306,623 324,615l22,86C324,710 291,718 256,718C140,718 93,644 93,542 z M408,706l0,-706l115,0l0,706z"/>
+<glyph unicode="&" horiz-adv-x="639" d="M138,179C138,219 164,251 201,281C243,222 298,165 356,116C323,92 287,77 251,77C186,77 138,118 138,179 z M207,504C207,554 236,588 277,588C315,588 330,561 330,526C330,475 287,442 233,408C217,442 207,474 207,504 z M622,82C587,89 547,108 504,134C555,202 592,279 616,361l-106,0C492,293 463,235 427,187C371,230 318,283 278,337C349,387 420,441 420,527C420,610 365,666 276,666C176,666 111,593 111,503C111,458 126,409 153,359C87,315 28,262 28,172C28,69 107,-12 237,-12C317,-12 382,15 434,58C488,23 543,0 593,-12z"/>
+<glyph unicode="0" horiz-adv-x="513" d="M256,-12C388,-12 472,106 472,321C472,535 388,648 256,648C124,648 40,536 40,321C40,106 124,-12 256,-12 z M256,78C195,78 150,141 150,321C150,501 195,558 256,558C318,558 362,501 362,321C362,141 318,78 256,78z"/>
+<glyph unicode="1" horiz-adv-x="513" d="M74,0l383,0l0,94l-125,0l0,542l-86,0C206,612 162,596 99,584l0,-72l117,0l0,-418l-142,0z"/>
+<glyph unicode="2" horiz-adv-x="513" d="M38,0l430,0l0,98l-156,0C281,98 239,94 206,91C332,224 437,340 437,453C437,571 358,648 236,648C149,648 91,612 33,550l64,-64C131,524 172,557 221,557C289,557 326,514 326,447C326,350 215,238 38,67z"/>
+<glyph unicode="3" horiz-adv-x="513" d="M24,78C69,28 137,-12 240,-12C362,-12 463,56 463,172C463,256 406,310 331,330l0,4C400,361 442,409 442,480C442,588 358,648 236,648C160,648 99,616 45,568l59,-71C143,533 182,557 232,557C290,557 326,525 326,472C326,413 285,370 160,370l0,-84C305,286 347,244 347,178C347,118 299,82 230,82C166,82 117,113 79,152z"/>
+<glyph unicode="4" horiz-adv-x="513" d="M132,253l116,177C266,464 284,496 300,529l4,0C302,492 299,434 299,397l0,-144 z M487,253l-80,0l0,383l-137,0l-252,-394l0,-78l281,0l0,-164l108,0l0,164l80,0z"/>
+<glyph unicode="5" horiz-adv-x="513" d="M24,76C71,29 138,-12 241,-12C358,-12 465,68 465,207C465,344 374,406 265,406C232,406 208,398 181,385l13,154l240,0l0,97l-340,0l-19,-314l55,-35C168,312 191,323 232,323C302,323 349,280 349,204C349,127 297,82 226,82C162,82 115,114 77,150z"/>
+<glyph unicode="6" horiz-adv-x="513" d="M273,76C211,76 166,124 154,237C190,290 232,310 268,310C331,310 368,272 368,197C368,119 326,76 273,76 z M464,576C426,616 371,648 294,648C164,648 44,546 44,299C44,85 150,-12 275,-12C384,-12 475,70 475,197C475,330 399,394 289,394C243,394 188,366 151,319C156,495 221,554 301,554C339,554 379,534 402,506z"/>
+<glyph unicode="7" horiz-adv-x="513" d="M168,0l117,0C296,248 322,381 471,566l0,70l-427,0l0,-97l301,0C222,368 179,226 168,0z"/>
+<glyph unicode="8" horiz-adv-x="513" d="M142,175C142,224 171,265 211,294C297,259 364,234 364,165C364,106 320,70 259,70C194,70 142,112 142,175 z M299,359C228,387 171,415 171,479C171,534 209,566 258,566C317,566 352,525 352,469C352,429 333,393 299,359 z M41,163C41,60 133,-12 257,-12C386,-12 472,63 472,161C472,246 421,293 362,326l0,4C403,360 447,413 447,476C447,579 374,648 260,648C150,648 68,582 68,479C68,412 107,365 156,330l0,-4C96,294 41,242 41,163z"/>
+<glyph unicode="9" horiz-adv-x="513" d="M244,326C180,326 143,365 143,440C143,517 186,560 238,560C300,560 346,512 358,400C323,347 280,326 244,326 z M47,60C85,20 141,-12 217,-12C348,-12 467,91 467,338C467,552 361,648 237,648C128,648 37,567 37,440C37,307 113,243 222,243C268,243 324,271 361,317C356,141 291,82 211,82C172,82 133,102 109,130z"/>
+<glyph unicode="" horiz-adv-x="559" d="M280,-12C418,-12 506,111 506,321C506,530 418,648 280,648C142,648 54,530 54,321C54,111 142,-12 280,-12 z M280,82C213,82 170,146 170,321C170,496 213,554 280,554C346,554 390,496 390,321C390,146 346,82 280,82z"/>
+<glyph unicode="" horiz-adv-x="390" d="M162,0l115,0l0,636l-86,0C151,612 108,596 44,584l0,-72l118,0z"/>
+<glyph unicode="" horiz-adv-x="514" d="M44,0l418,0l0,98l-144,0C287,98 245,94 212,91C335,224 437,340 437,453C437,571 361,648 240,648C154,648 95,614 35,550l64,-64C133,524 175,557 224,557C293,557 326,514 326,447C326,350 218,238 44,67z"/>
+<glyph unicode="" horiz-adv-x="513" d="M24,78C69,28 137,-12 240,-12C362,-12 463,56 463,172C463,256 406,310 331,330l0,4C400,361 442,409 442,480C442,588 358,648 236,648C160,648 99,616 45,568l59,-71C143,533 182,557 232,557C290,557 326,525 326,472C326,413 285,370 160,370l0,-84C305,286 347,244 347,178C347,118 299,82 230,82C166,82 117,113 79,152z"/>
+<glyph unicode="" horiz-adv-x="540" d="M150,253l115,177C283,464 301,496 317,529l4,0C319,492 316,434 316,397l0,-144 z M504,253l-80,0l0,383l-136,0l-252,-394l0,-78l280,0l0,-164l108,0l0,164l80,0z"/>
+<glyph unicode="" horiz-adv-x="513" d="M24,76C71,29 138,-12 241,-12C358,-12 465,68 465,207C465,344 374,406 265,406C232,406 208,398 181,385l13,154l240,0l0,97l-340,0l-19,-314l55,-35C168,312 191,323 232,323C302,323 349,280 349,204C349,127 297,82 226,82C162,82 115,114 77,150z"/>
+<glyph unicode="" horiz-adv-x="544" d="M288,76C226,76 181,124 169,237C204,291 247,310 283,310C346,310 383,272 383,197C383,119 341,76 288,76 z M479,576C441,616 386,648 309,648C179,648 59,546 59,299C59,85 165,-12 290,-12C398,-12 490,70 490,197C490,330 414,394 304,394C259,394 203,366 166,320C171,495 236,554 316,554C354,554 394,534 417,506z"/>
+<glyph unicode="" horiz-adv-x="504" d="M158,0l117,0C286,248 310,381 457,566l0,70l-413,0l0,-97l287,0C210,368 169,226 158,0z"/>
+<glyph unicode="" horiz-adv-x="537" d="M154,175C154,224 183,265 223,294C309,259 376,234 376,165C376,106 332,70 271,70C206,70 154,112 154,175 z M311,359C240,387 183,415 183,479C183,534 221,566 270,566C329,566 364,525 364,469C364,429 345,393 311,359 z M53,163C53,60 145,-12 269,-12C398,-12 484,63 484,161C484,246 433,293 374,326l0,4C415,360 459,413 459,476C459,579 386,648 272,648C162,648 80,582 80,479C80,412 119,365 168,330l0,-4C108,294 53,242 53,163z"/>
+<glyph unicode="" horiz-adv-x="544" d="M258,326C194,326 157,365 157,440C157,517 200,560 252,560C314,560 360,512 372,400C337,347 294,326 258,326 z M61,60C99,20 155,-12 231,-12C362,-12 481,91 481,338C481,552 375,648 251,648C142,648 51,567 51,440C51,307 127,243 236,243C282,243 338,271 375,317C370,141 305,82 225,82C186,82 147,102 123,130z"/>
+<glyph unicode="" horiz-adv-x="513" d="M256,-12C386,-12 472,92 472,288C472,484 386,588 256,588C127,588 40,484 40,288C40,92 127,-12 256,-12 z M256,78C188,78 150,159 150,288C150,417 188,498 256,498C325,498 362,417 362,288C362,159 325,78 256,78z"/>
+<glyph unicode="" horiz-adv-x="513" d="M74,0l383,0l0,94l-125,0l0,482l-86,0C206,552 162,535 99,524l0,-73l117,0l0,-357l-142,0z"/>
+<glyph unicode="" horiz-adv-x="513" d="M38,0l430,0l0,98l-145,0C292,98 250,94 216,91C343,209 434,294 434,396C434,510 355,587 236,587C149,587 91,551 33,488l64,-63C131,463 172,496 222,496C287,496 322,453 322,391C322,303 214,209 38,67z"/>
+<glyph unicode="" horiz-adv-x="513" d="M24,2C69,-48 137,-88 240,-88C362,-88 463,-16 463,100C463,186 406,243 331,262l0,4C400,294 442,346 442,417C442,525 358,588 236,588C160,588 99,556 45,508l59,-72C143,473 182,496 232,496C290,496 326,462 326,409C326,350 285,302 160,302l0,-84C305,218 347,172 347,107C347,47 299,6 230,6C166,6 117,37 79,76z"/>
+<glyph unicode="" horiz-adv-x="513" d="M132,178l116,184C266,396 284,433 300,467l4,0C302,430 299,373 299,336l0,-158 z M487,178l-80,0l0,398l-137,0l-252,-409l0,-79l281,0l0,-164l108,0l0,164l80,0z"/>
+<glyph unicode="" horiz-adv-x="513" d="M24,2C71,-46 138,-88 241,-88C358,-88 465,-7 465,136C465,274 374,338 265,338C232,338 208,331 181,318l13,160l240,0l0,98l-340,0l-19,-321l55,-35C168,244 191,255 232,255C302,255 349,210 349,133C349,54 297,6 226,6C162,6 115,38 77,74z"/>
+<glyph unicode="" horiz-adv-x="513" d="M274,76C212,76 167,124 155,237C190,291 233,310 269,310C332,310 369,272 369,197C369,119 327,76 274,76 z M465,576C427,616 372,648 295,648C165,648 45,546 45,299C45,85 151,-12 276,-12C384,-12 476,70 476,197C476,330 400,394 290,394C245,394 189,366 152,320C157,495 222,554 302,554C340,554 380,534 403,506z"/>
+<glyph unicode="" horiz-adv-x="513" d="M168,-76l117,0C296,175 322,318 471,505l0,71l-427,0l0,-98l301,0C222,306 179,152 168,-76z"/>
+<glyph unicode="" horiz-adv-x="513" d="M142,175C142,224 171,265 211,294C297,259 364,234 364,165C364,106 320,70 259,70C194,70 142,112 142,175 z M299,359C228,387 171,415 171,479C171,534 209,566 258,566C317,566 352,525 352,469C352,429 333,393 299,359 z M41,163C41,60 133,-12 257,-12C386,-12 472,63 472,161C472,246 421,293 362,326l0,4C403,360 447,413 447,476C447,579 374,648 260,648C150,648 68,582 68,479C68,412 107,365 156,330l0,-4C96,294 41,242 41,163z"/>
+<glyph unicode="" horiz-adv-x="513" d="M236,245C170,245 134,288 134,373C134,452 178,500 234,500C301,500 350,450 360,321C322,265 277,245 236,245 z M52,-33C100,-70 144,-88 211,-88C375,-88 471,42 471,269C471,466 379,588 232,588C121,588 28,502 28,373C28,238 97,162 215,162C264,162 324,189 361,236C354,64 291,6 203,6C161,6 128,20 96,47z"/>
+<glyph unicode="" horiz-adv-x="532" d="M264,-12C394,-12 480,92 480,288C480,484 394,588 264,588C135,588 48,484 48,288C48,92 135,-12 264,-12 z M264,78C196,78 158,159 158,288C158,417 196,498 264,498C333,498 370,417 370,288C370,159 333,78 264,78z"/>
+<glyph unicode="" horiz-adv-x="390" d="M162,0l115,0l0,576l-86,0C151,552 108,535 44,524l0,-73l118,0z"/>
+<glyph unicode="" horiz-adv-x="508" d="M46,0l410,0l0,98l-130,0C295,98 253,94 220,91C346,209 429,294 429,396C429,510 353,587 234,587C147,587 94,551 36,488l64,-63C134,463 170,496 220,496C286,496 318,453 318,391C318,303 222,209 46,67z"/>
+<glyph unicode="" horiz-adv-x="513" d="M24,2C69,-48 137,-88 240,-88C362,-88 463,-16 463,100C463,186 406,243 331,262l0,4C400,294 442,346 442,417C442,525 358,588 236,588C160,588 99,556 45,508l59,-72C143,473 182,496 232,496C290,496 326,462 326,409C326,350 285,302 160,302l0,-84C305,218 347,172 347,107C347,47 299,6 230,6C166,6 117,37 79,76z"/>
+<glyph unicode="" horiz-adv-x="532" d="M140,178l116,184C274,396 292,433 308,467l4,0C310,430 307,373 307,336l0,-158 z M495,178l-80,0l0,398l-137,0l-252,-409l0,-79l281,0l0,-164l108,0l0,164l80,0z"/>
+<glyph unicode="" horiz-adv-x="513" d="M24,2C71,-46 138,-88 241,-88C358,-88 465,-7 465,136C465,274 374,338 265,338C232,338 208,331 181,318l13,160l240,0l0,98l-340,0l-19,-321l55,-35C168,244 191,255 232,255C302,255 349,210 349,133C349,54 297,6 226,6C162,6 115,38 77,74z"/>
+<glyph unicode="" horiz-adv-x="532" d="M282,76C220,76 175,124 163,237C198,291 241,310 277,310C340,310 377,272 377,197C377,119 335,76 282,76 z M473,576C435,616 380,648 303,648C173,648 53,546 53,299C53,85 159,-12 284,-12C392,-12 484,70 484,197C484,330 408,394 298,394C253,394 197,366 160,320C165,495 230,554 310,554C348,554 388,534 411,506z"/>
+<glyph unicode="" horiz-adv-x="503" d="M154,-76l117,0C282,178 310,317 457,505l0,71l-413,0l0,-98l287,0C210,305 166,154 154,-76z"/>
+<glyph unicode="" horiz-adv-x="533" d="M150,175C150,224 179,265 219,294C305,259 372,234 372,165C372,106 328,70 267,70C202,70 150,112 150,175 z M307,359C236,387 179,415 179,479C179,534 217,566 266,566C325,566 360,525 360,469C360,429 341,393 307,359 z M49,163C49,60 141,-12 265,-12C394,-12 480,63 480,161C480,246 429,293 370,326l0,4C411,360 455,413 455,476C455,579 382,648 268,648C158,648 76,582 76,479C76,412 115,365 164,330l0,-4C104,294 49,242 49,163z"/>
+<glyph unicode="" horiz-adv-x="532" d="M244,245C178,245 142,288 142,373C142,452 186,500 242,500C309,500 358,450 368,321C330,265 285,245 244,245 z M60,-33C108,-70 152,-88 219,-88C383,-88 479,42 479,269C479,466 387,588 240,588C129,588 36,502 36,373C36,238 105,162 223,162C272,162 332,189 369,236C362,64 299,6 211,6C169,6 136,20 104,47z"/>
+<glyph unicode="." horiz-adv-x="275" d="M63,66C63,21 96,-12 138,-12C180,-12 212,21 212,66C212,111 180,144 138,144C96,144 63,111 63,66z"/>
+<glyph unicode="," horiz-adv-x="275" d="M72,-182C171,-148 228,-72 228,26C228,100 196,144 142,144C100,144 65,116 65,73C65,28 100,2 139,2C142,2 145,2 148,2C148,-49 111,-94 47,-119z"/>
+<glyph unicode=":" horiz-adv-x="275" d="M63,408C63,363 96,330 138,330C180,330 212,363 212,408C212,453 180,486 138,486C96,486 63,453 63,408 z M63,66C63,21 96,-12 138,-12C180,-12 212,21 212,66C212,111 180,144 138,144C96,144 63,111 63,66z"/>
+<glyph unicode=";" horiz-adv-x="275" d="M138,330C180,330 212,363 212,408C212,453 180,486 138,486C96,486 63,453 63,408C63,363 96,330 138,330 z M72,-182C171,-148 228,-72 228,26C228,100 196,144 142,144C100,144 65,116 65,73C65,28 100,2 139,2C142,2 145,2 148,2C148,-49 111,-94 47,-119z"/>
+<glyph unicode="…" horiz-adv-x="964" d="M85,66C85,21 118,-12 160,-12C202,-12 234,21 234,66C234,111 202,144 160,144C118,144 85,111 85,66 z M418,66C418,21 451,-12 493,-12C535,-12 567,21 567,66C567,111 535,144 493,144C451,144 418,111 418,66 z M752,66C752,21 784,-12 826,-12C868,-12 900,21 900,66C900,111 868,144 826,144C784,144 752,111 752,66z"/>
+<glyph unicode="!" horiz-adv-x="315" d="M119,215l77,0l16,341l4,114l-116,0l3,-114 z M83,66C83,21 116,-12 158,-12C200,-12 232,21 232,66C232,111 200,144 158,144C116,144 83,111 83,66z"/>
+<glyph unicode="¡" horiz-adv-x="315" d="M196,276l-77,0l-16,-341l-3,-114l116,0l-4,114 z M232,426C232,470 200,503 158,503C116,503 83,470 83,426C83,380 116,347 158,347C200,347 232,380 232,426z"/>
+<glyph unicode="?" horiz-adv-x="444" d="M157,215l101,0C244,344 400,389 400,516C400,625 323,682 215,682C142,682 83,646 40,595l64,-59C133,568 166,588 207,588C258,588 288,556 288,508C288,418 136,361 157,215 z M134,66C134,21 166,-12 208,-12C250,-12 283,21 283,66C283,111 250,144 208,144C166,144 134,111 134,66z"/>
+<glyph unicode="¿" horiz-adv-x="444" d="M288,276l-102,0C200,147 45,102 45,-25C45,-134 122,-191 230,-191C302,-191 361,-154 405,-104l-65,59C311,-76 278,-97 238,-97C186,-97 156,-64 156,-17C156,73 308,130 288,276 z M310,426C310,470 278,503 236,503C194,503 162,470 162,426C162,380 194,347 236,347C278,347 310,380 310,426z"/>
+<glyph unicode="'" horiz-adv-x="275" d="M104,392l66,0l23,183l3,113l-118,0l4,-113z"/>
+<glyph unicode=""" horiz-adv-x="482" d="M104,392l66,0l23,183l3,113l-118,0l4,-113 z M312,392l65,0l23,183l4,113l-119,0l4,-113z"/>
+<glyph unicode="‘" horiz-adv-x="275" d="M180,689C98,646 56,580 56,493C56,423 84,382 134,382C172,382 200,409 200,451C200,490 170,513 134,513C131,513 128,513 125,512C125,571 153,606 208,638z"/>
+<glyph unicode="’" horiz-adv-x="275" d="M95,391C178,434 220,500 220,587C220,657 192,698 141,698C103,698 76,671 76,629C76,590 106,567 141,567C144,567 147,567 150,568C150,509 122,474 67,442z"/>
+<glyph unicode="“" horiz-adv-x="482" d="M180,689C98,646 56,580 56,493C56,423 84,382 134,382C172,382 200,409 200,451C200,490 170,513 134,513C131,513 128,513 125,512C125,571 153,606 208,638 z M388,689C305,646 263,580 263,493C263,423 291,382 342,382C380,382 407,409 407,451C407,490 377,513 342,513C339,513 335,513 332,512C332,571 360,606 416,638z"/>
+<glyph unicode="”" horiz-adv-x="482" d="M95,391C178,434 220,500 220,587C220,657 192,698 141,698C103,698 76,671 76,629C76,590 106,567 141,567C144,567 147,567 150,568C150,509 122,474 67,442 z M302,391C385,434 427,500 427,587C427,657 399,698 348,698C310,698 283,671 283,629C283,590 313,567 348,567C351,567 354,567 357,568C357,509 329,474 274,442z"/>
+<glyph unicode="‚" horiz-adv-x="275" d="M95,-157C178,-114 220,-48 220,39C220,109 192,150 141,150C103,150 76,123 76,81C76,42 106,19 141,19C144,19 147,19 150,20C150,-39 122,-74 67,-106z"/>
+<glyph unicode="„" horiz-adv-x="482" d="M95,-157C178,-114 220,-48 220,39C220,109 192,150 141,150C103,150 76,123 76,81C76,42 106,19 141,19C144,19 147,19 150,20C150,-39 122,-74 67,-106 z M302,-157C385,-114 427,-48 427,39C427,109 399,150 348,150C310,150 283,123 283,81C283,42 313,19 348,19C351,19 354,19 357,20C357,-39 329,-74 274,-106z"/>
+<glyph unicode="‹" horiz-adv-x="282" d="M182,61l46,36l-115,155l115,154l-46,37l-135,-149l0,-84z"/>
+<glyph unicode="›" horiz-adv-x="282" d="M54,97l45,-36l136,149l0,84l-136,149l-45,-37l114,-154z"/>
+<glyph unicode="«" horiz-adv-x="455" d="M182,61l46,36l-115,155l115,154l-46,37l-135,-149l0,-84 z M356,61l45,36l-114,155l114,154l-45,37l-136,-149l0,-84z"/>
+<glyph unicode="»" horiz-adv-x="455" d="M54,97l45,-36l136,149l0,84l-136,149l-45,-37l114,-154 z M228,97l45,-36l135,149l0,84l-135,149l-45,-37l114,-154z"/>
+<glyph unicode="-" horiz-adv-x="322" d="M42,210l238,0l0,84l-238,0z"/>
+<glyph unicode="­" horiz-adv-x="322" d="M42,210l238,0l0,84l-238,0z"/>
+<glyph unicode="–" horiz-adv-x="480" d="M42,214l396,0l0,76l-396,0z"/>
+<glyph unicode="—" horiz-adv-x="800" d="M42,214l716,0l0,76l-716,0z"/>
+<glyph unicode="‒" horiz-adv-x="513" d="M42,214l429,0l0,76l-429,0z"/>
+<glyph unicode="―" horiz-adv-x="800" d="M42,214l716,0l0,76l-716,0z"/>
+<glyph unicode="·" horiz-adv-x="275" d="M63,321C63,276 96,243 138,243C180,243 212,276 212,321C212,366 180,399 138,399C96,399 63,366 63,321z"/>
+<glyph unicode="•" horiz-adv-x="325" d="M162,133C230,133 285,187 285,263C285,338 230,393 162,393C95,393 40,338 40,263C40,187 95,133 162,133z"/>
+<glyph unicode="_" horiz-adv-x="500" d="M12,-64l0,-69l476,0l0,69z"/>
+<glyph unicode="(" horiz-adv-x="324" d="M209,-178l72,32C206,-18 171,131 171,278C171,425 206,574 281,702l-72,32C126,598 77,454 77,278C77,102 126,-42 209,-178z"/>
+<glyph unicode=")" horiz-adv-x="324" d="M43,-146l72,-32C198,-42 247,102 247,278C247,454 198,598 115,734l-72,-32C118,574 153,425 153,278C153,131 118,-18 43,-146z"/>
+<glyph unicode="[" horiz-adv-x="324" d="M90,-152l196,0l0,63l-109,0l0,734l109,0l0,63l-196,0z"/>
+<glyph unicode="]" horiz-adv-x="324" d="M38,-89l0,-63l196,0l0,860l-196,0l0,-63l109,0l0,-734z"/>
+<glyph unicode="{" horiz-adv-x="324" d="M263,-89C215,-89 202,-69 202,-9C202,48 207,99 207,163C207,233 187,264 140,276l0,4C187,292 207,322 207,393C207,457 202,508 202,565C202,625 215,645 263,645l23,0l0,63l-54,0C148,708 109,676 109,570C109,498 118,454 118,388C118,352 99,314 32,313l0,-70C99,242 118,204 118,167C118,102 109,58 109,-14C109,-120 148,-152 232,-152l54,0l0,63z"/>
+<glyph unicode="}" horiz-adv-x="324" d="M38,-89l0,-63l54,0C176,-152 215,-120 215,-14C215,58 206,102 206,167C206,204 225,242 292,243l0,70C225,314 206,352 206,388C206,454 215,498 215,570C215,676 176,708 92,708l-54,0l0,-63l23,0C109,645 122,625 122,565C122,508 117,457 117,393C117,322 137,292 184,280l0,-4C137,264 117,233 117,163C117,99 122,48 122,-9C122,-69 109,-89 61,-89z"/>
+<glyph unicode="/" horiz-adv-x="344" d="M12,-160l78,0l233,870l-78,0z"/>
+<glyph unicode="|" horiz-adv-x="255" d="M89,-250l77,0l0,1000l-77,0z"/>
+<glyph unicode="\" horiz-adv-x="344" d="M255,-160l78,0l-234,870l-78,0z"/>
+<glyph unicode="¦" horiz-adv-x="255" d="M89,302l77,0l0,448l-77,0 z M89,209l0,-459l77,0l0,459z"/>
+<glyph unicode="*" horiz-adv-x="438" d="M143,384l76,87l75,-87l51,37l-58,98l103,45l-19,60l-110,-25l-11,113l-63,0l-11,-113l-109,25l-19,-60l102,-45l-58,-98z"/>
+<glyph unicode="†" horiz-adv-x="482" d="M194,-80l94,0l-6,544l152,-6l0,94l-152,-7l6,167l-94,0l7,-167l-152,7l0,-94l152,6z"/>
+<glyph unicode="‡" horiz-adv-x="482" d="M49,80l152,7l-7,-167l94,0l-6,167l152,-7l0,94l-152,-9l6,151l-6,151l152,-9l0,94l-152,-7l6,167l-94,0l7,-167l-152,7l0,-94l152,9l-7,-151l7,-151l-152,9z"/>
+<glyph unicode="§" horiz-adv-x="513" d="M140,342C140,375 157,397 187,415C268,371 373,350 373,275C373,240 358,219 327,203C247,248 140,268 140,342 z M426,626C386,657 328,687 258,687C152,687 94,625 94,545C94,511 105,484 124,463C74,434 41,388 41,334C41,148 310,164 310,68C310,36 285,12 238,12C192,12 155,31 122,64l-68,-60C97,-47 166,-74 238,-74C348,-74 415,-11 415,73C415,106 405,132 389,153C441,184 472,223 472,284C472,466 198,460 198,550C198,579 218,600 264,600C304,600 341,580 372,553z"/>
+<glyph unicode="¶" horiz-adv-x="599" d="M387,-80l116,0l0,734l-116,0 z M295,212l37,0l0,442l-44,0C149,654 40,598 40,436C40,284 152,212 295,212z"/>
+<glyph unicode="©" horiz-adv-x="747" d="M47,324C47,119 198,-10 374,-10C549,-10 700,119 700,324C700,529 549,654 374,654C198,654 47,529 47,324 z M105,324C105,493 224,603 374,603C523,603 642,493 642,324C642,155 523,42 374,42C224,42 105,155 105,324 z M196,323C196,201 277,126 384,126C439,126 480,149 517,180l-39,56C451,214 425,197 387,197C323,197 282,246 282,323C282,392 323,443 391,443C422,443 444,430 469,406l45,50C482,488 444,514 385,514C286,514 196,440 196,323z"/>
+<glyph unicode="℗" horiz-adv-x="746" d="M246,138l86,0l0,103l56,0C475,241 548,285 548,378C548,467 477,502 388,502l-142,0 z M332,304l0,133l46,0C432,437 463,419 463,376C463,326 433,304 378,304 z M47,324C47,119 198,-10 374,-10C549,-10 700,119 700,324C700,529 549,654 374,654C198,654 47,529 47,324 z M105,324C105,493 224,603 374,603C523,603 642,493 642,324C642,155 523,42 374,42C224,42 105,155 105,324z"/>
+<glyph unicode="®" horiz-adv-x="443" d="M221,315C328,315 414,397 414,514C414,632 328,714 221,714C115,714 28,632 28,514C28,397 115,315 221,315 z M221,358C137,358 75,421 75,514C75,608 137,672 221,672C305,672 367,608 367,514C367,421 305,358 221,358 z M144,417l50,0l0,65l34,0l33,-65l53,0l-44,79C294,506 307,528 307,551C307,598 271,616 227,616l-83,0 z M194,518l0,60l24,0C243,578 254,565 254,548C254,530 240,518 217,518z"/>
+<glyph unicode="™" horiz-adv-x="660" d="M313,364l76,0l0,116l-9,110l4,0l62,-179l55,0l62,179l4,0l-9,-110l0,-116l76,0l0,312l-93,0l-41,-101l-24,-73l-4,0l-24,73l-42,101l-93,0 z M96,364l78,0l0,241l94,0l0,71l-265,0l0,-71l93,0z"/>
+<glyph unicode="℠" horiz-adv-x="660" d="M140,352C212,352 256,399 256,449C256,497 233,522 193,539l-44,20C124,570 109,579 109,595C109,611 121,625 147,625C170,625 195,611 216,596l37,50C227,668 190,685 151,685C83,685 38,644 38,591C38,542 67,517 100,502l44,-22C170,468 184,462 184,442C184,423 170,412 146,412C115,412 87,427 64,449l-42,-49C56,369 96,352 140,352 z M313,364l76,0l0,116l-9,110l4,0l62,-179l55,0l62,179l4,0l-9,-110l0,-116l76,0l0,312l-93,0l-41,-101l-24,-73l-4,0l-24,73l-42,101l-93,0z"/>
+<glyph unicode="@" horiz-adv-x="875" d="M50,204C50,-40 218,-164 416,-164C486,-164 549,-148 609,-114l-27,64C538,-74 481,-91 425,-91C262,-91 130,11 130,208C130,437 300,586 475,586C664,586 750,462 750,310C750,191 685,117 623,117C574,117 556,150 573,218l43,211l-73,0l-13,-41l-2,0C510,422 484,437 450,437C334,437 253,312 253,198C253,107 306,52 379,52C422,52 470,80 500,120l2,0C511,70 555,44 612,44C710,44 826,135 826,314C826,517 693,658 484,658C249,658 50,478 50,204 z M342,205C342,272 384,361 453,361C476,361 493,350 508,326l-26,-147C452,142 427,127 403,127C366,127 342,151 342,205z"/>
+<glyph unicode="" horiz-adv-x="806" d="M50,292C50,71 204,-29 374,-29C435,-29 487,-18 540,10l-29,60C475,50 427,40 383,40C248,40 128,115 128,295C128,496 278,626 436,626C605,626 681,525 681,393C681,277 622,216 572,216C534,216 521,247 536,313l43,186l-73,0l-14,-41l-2,0C473,492 447,507 415,507C306,507 232,394 232,285C232,206 280,152 343,152C387,152 435,181 463,220l2,0C473,173 508,143 561,143C662,143 757,232 757,397C757,574 634,695 446,695C230,695 50,536 50,292 z M368,226C340,226 320,248 320,292C320,352 358,434 417,434C441,434 454,424 468,400l-25,-124C414,241 391,226 368,226z"/>
+<glyph unicode="#" horiz-adv-x="513" d="M88,0l70,0l24,195l117,0l-23,-195l70,0l23,195l94,0l0,76l-85,0l16,129l89,0l0,76l-80,0l21,174l-68,0l-23,-174l-117,0l21,174l-69,0l-22,-174l-91,0l0,-76l81,0l-16,-129l-85,0l0,-76l77,0 z M190,271l16,129l118,0l-16,-129z"/>
+<glyph unicode="" horiz-adv-x="372" d="M186,428C278,428 342,504 342,636C342,767 278,842 186,842C94,842 30,767 30,636C30,504 94,428 186,428 z M186,495C144,495 113,538 113,636C113,734 144,775 186,775C228,775 259,734 259,636C259,538 228,495 186,495z"/>
+<glyph unicode="" horiz-adv-x="372" d="M168,440l87,0l0,390l-69,0C156,808 131,796 82,788l0,-54l86,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M48,440l279,0l0,73l-141,0C255,586 310,644 310,713C310,796 255,842 173,842C117,842 68,813 33,764l50,-46C105,749 131,770 160,770C201,770 226,743 226,699C226,645 159,583 48,488z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,506C63,458 117,428 183,428C261,428 328,475 328,547C328,596 293,628 251,642C289,662 313,691 313,735C313,802 253,842 183,842C125,842 85,819 47,776l50,-44C117,757 142,775 169,775C205,775 228,755 228,724C228,687 193,664 136,664l0,-51C205,613 243,592 243,553C243,516 213,495 176,495C139,495 109,513 85,548z"/>
+<glyph unicode="" horiz-adv-x="372" d="M122,594l51,89l45,79l4,0l-5,-113l0,-55 z M352,594l-58,0l0,236l-104,0l-152,-251l0,-44l179,0l0,-95l77,0l0,95l58,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,506C64,458 116,428 185,428C269,428 330,484 330,563C330,645 273,692 203,692C187,692 167,688 149,682l8,74l156,0l0,74l-225,0l-18,-191l39,-27C129,628 148,639 175,639C215,639 245,612 245,567C245,526 216,495 177,495C138,495 110,513 85,548z"/>
+<glyph unicode="" horiz-adv-x="372" d="M196,495C158,495 127,525 120,591C145,617 167,627 192,627C233,627 255,601 255,561C255,519 229,495 196,495 z M322,806C299,824 267,842 216,842C110,842 40,764 40,629C40,506 100,428 199,428C275,428 333,486 333,563C333,638 288,687 211,687C176,687 145,674 120,649C127,731 163,775 221,775C248,775 268,764 288,750z"/>
+<glyph unicode="" horiz-adv-x="372" d="M124,440l91,0C222,574 242,666 334,783l0,47l-284,0l0,-73l187,0C164,652 132,568 124,440z"/>
+<glyph unicode="" horiz-adv-x="372" d="M121,546C121,573 136,598 164,615C210,595 250,584 250,545C250,514 221,488 185,488C147,488 121,515 121,546 z M205,670C165,685 134,701 134,735C134,761 157,780 185,780C214,780 238,762 238,732C238,711 227,690 205,670 z M42,538C42,478 100,428 185,428C268,428 329,477 329,540C329,588 299,621 257,643l0,4C286,665 316,696 316,737C316,802 259,842 185,842C114,842 56,801 56,737C56,696 80,670 114,647l0,-4C78,622 42,585 42,538z"/>
+<glyph unicode="" horiz-adv-x="372" d="M178,643C138,643 115,669 115,709C115,751 141,775 174,775C213,775 244,745 250,678C225,653 202,643 178,643 z M48,464C72,446 103,428 154,428C260,428 330,506 330,641C330,764 271,842 171,842C95,842 37,784 37,707C37,632 83,583 159,583C193,583 225,596 250,620C243,539 207,495 150,495C122,495 102,506 83,520z"/>
+<glyph unicode="" horiz-adv-x="253" d="M153,356l63,27C168,463 146,546 146,635C146,724 168,807 216,887l-63,27C96,830 64,751 64,635C64,519 96,440 153,356z"/>
+<glyph unicode="" horiz-adv-x="253" d="M37,383l63,-27C157,440 189,519 189,635C189,751 157,830 100,914l-63,-27C85,807 106,724 106,635C106,546 85,463 37,383z"/>
+<glyph unicode="" horiz-adv-x="193" d="M42,488C42,455 65,432 96,432C128,432 151,455 151,488C151,520 128,544 96,544C65,544 42,520 42,488z"/>
+<glyph unicode="" horiz-adv-x="193" d="M51,317C120,339 161,392 161,459C161,514 138,544 98,544C68,544 42,523 42,491C42,458 69,440 97,440C99,440 100,440 102,440C102,402 76,379 32,363z"/>
+<glyph unicode="" horiz-adv-x="372" d="M186,-243C278,-243 342,-167 342,-35C342,96 278,171 186,171C94,171 30,96 30,-35C30,-167 94,-243 186,-243 z M186,-176C144,-176 113,-134 113,-35C113,63 144,104 186,104C228,104 259,63 259,-35C259,-134 228,-176 186,-176z"/>
+<glyph unicode="" horiz-adv-x="372" d="M168,-231l87,0l0,390l-69,0C156,137 131,125 82,117l0,-54l86,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M48,-231l279,0l0,73l-141,0C255,-86 310,-27 310,42C310,125 255,171 173,171C117,171 68,142 33,93l50,-46C105,78 131,99 160,99C201,99 226,72 226,28C226,-26 159,-88 48,-184z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,-166C63,-213 117,-243 183,-243C261,-243 328,-196 328,-124C328,-76 293,-43 251,-29C289,-9 313,20 313,64C313,130 253,171 183,171C125,171 85,148 47,105l50,-44C117,86 142,104 169,104C205,104 228,84 228,52C228,16 193,-7 136,-7l0,-51C205,-58 243,-79 243,-118C243,-155 213,-176 176,-176C139,-176 109,-158 85,-124z"/>
+<glyph unicode="" horiz-adv-x="372" d="M122,-78l51,90l45,79l4,0l-5,-113l0,-56 z M352,-78l-58,0l0,237l-104,0l-152,-251l0,-44l179,0l0,-95l77,0l0,95l58,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,-166C64,-213 116,-243 185,-243C269,-243 330,-187 330,-108C330,-26 273,21 203,21C187,21 167,17 149,11l8,74l156,0l0,74l-225,0l-18,-191l39,-28C129,-43 148,-32 175,-32C215,-32 245,-59 245,-104C245,-145 216,-176 177,-176C138,-176 110,-158 85,-124z"/>
+<glyph unicode="" horiz-adv-x="372" d="M196,-176C158,-176 127,-146 120,-80C145,-55 167,-44 192,-44C233,-44 255,-70 255,-110C255,-152 229,-176 196,-176 z M322,135C299,153 267,171 216,171C110,171 40,93 40,-42C40,-166 100,-243 199,-243C275,-243 333,-185 333,-108C333,-34 288,16 211,16C176,16 145,3 120,-22C127,60 163,104 221,104C248,104 268,93 288,79z"/>
+<glyph unicode="" horiz-adv-x="372" d="M124,-231l91,0C222,-97 242,-5 334,112l0,47l-284,0l0,-73l187,0C164,-20 132,-103 124,-231z"/>
+<glyph unicode="" horiz-adv-x="372" d="M121,-125C121,-98 136,-74 164,-56C210,-76 250,-87 250,-126C250,-158 221,-184 185,-184C147,-184 121,-156 121,-125 z M205,-1C165,14 134,30 134,64C134,90 157,109 185,109C214,109 238,91 238,61C238,40 227,19 205,-1 z M42,-133C42,-193 100,-243 185,-243C268,-243 329,-194 329,-131C329,-83 299,-50 257,-28l0,4C286,-6 316,25 316,66C316,131 259,171 185,171C114,171 56,130 56,66C56,25 80,-1 114,-24l0,-4C78,-49 42,-86 42,-133z"/>
+<glyph unicode="" horiz-adv-x="372" d="M178,-28C138,-28 115,-2 115,38C115,80 141,104 174,104C213,104 244,74 250,7C225,-18 202,-28 178,-28 z M48,-207C72,-226 103,-243 154,-243C260,-243 330,-165 330,-30C330,93 271,171 171,171C95,171 37,112 37,36C37,-39 83,-88 159,-88C193,-88 225,-75 250,-52C242,-133 207,-176 150,-176C122,-176 102,-165 83,-151z"/>
+<glyph unicode="" horiz-adv-x="253" d="M153,-316l63,28C168,-208 146,-125 146,-36C146,53 168,136 216,216l-63,27C96,158 64,80 64,-36C64,-152 96,-231 153,-316z"/>
+<glyph unicode="" horiz-adv-x="253" d="M37,-288l63,-28C157,-231 189,-152 189,-36C189,80 157,158 100,243l-63,-27C85,136 106,53 106,-36C106,-125 85,-208 37,-288z"/>
+<glyph unicode="" horiz-adv-x="193" d="M42,-184C42,-216 65,-239 96,-239C128,-239 151,-216 151,-184C151,-151 128,-127 96,-127C65,-127 42,-151 42,-184z"/>
+<glyph unicode="" horiz-adv-x="193" d="M51,-354C120,-332 161,-280 161,-212C161,-157 138,-127 98,-127C68,-127 42,-148 42,-180C42,-213 69,-231 97,-231C99,-231 100,-231 102,-231C102,-269 76,-293 32,-308z"/>
+<glyph unicode="" horiz-adv-x="372" d="M186,-12C278,-12 342,64 342,196C342,327 278,402 186,402C94,402 30,327 30,196C30,64 94,-12 186,-12 z M186,55C144,55 113,98 113,196C113,294 144,335 186,335C228,335 259,294 259,196C259,98 228,55 186,55z"/>
+<glyph unicode="" horiz-adv-x="372" d="M168,0l87,0l0,390l-69,0C156,368 131,356 82,348l0,-54l86,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M48,0l279,0l0,73l-141,0C255,146 310,204 310,273C310,356 255,402 173,402C117,402 68,373 33,324l50,-46C105,309 131,330 160,330C201,330 226,303 226,259C226,205 159,143 48,48z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,66C63,18 117,-12 183,-12C261,-12 328,35 328,107C328,156 293,188 251,202C289,222 313,251 313,295C313,362 253,402 183,402C125,402 85,379 47,336l50,-44C117,317 142,335 169,335C205,335 228,315 228,284C228,247 193,224 136,224l0,-51C205,173 243,152 243,113C243,76 213,55 176,55C139,55 109,73 85,108z"/>
+<glyph unicode="" horiz-adv-x="372" d="M122,154l51,89l45,79l4,0l-5,-113l0,-55 z M352,154l-58,0l0,236l-104,0l-152,-251l0,-44l179,0l0,-95l77,0l0,95l58,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,66C64,18 116,-12 185,-12C269,-12 330,44 330,123C330,205 273,252 203,252C187,252 167,248 149,242l8,74l156,0l0,74l-225,0l-18,-191l39,-27C129,188 148,199 175,199C215,199 245,172 245,127C245,86 216,55 177,55C138,55 110,73 85,108z"/>
+<glyph unicode="" horiz-adv-x="372" d="M196,55C158,55 127,85 120,151C145,177 167,187 192,187C233,187 255,161 255,121C255,79 229,55 196,55 z M322,366C299,384 267,402 216,402C110,402 40,324 40,189C40,66 100,-12 199,-12C275,-12 333,46 333,123C333,198 288,247 211,247C176,247 145,234 120,209C127,291 163,335 221,335C248,335 268,324 288,310z"/>
+<glyph unicode="" horiz-adv-x="372" d="M124,0l91,0C222,134 242,226 334,343l0,47l-284,0l0,-73l187,0C164,212 132,128 124,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M121,106C121,133 136,158 164,175C210,155 250,144 250,105C250,74 221,48 185,48C147,48 121,75 121,106 z M205,230C165,245 134,261 134,295C134,321 157,340 185,340C214,340 238,322 238,292C238,271 227,250 205,230 z M42,98C42,38 100,-12 185,-12C268,-12 329,37 329,100C329,148 299,181 257,203l0,4C286,225 316,256 316,297C316,362 259,402 185,402C114,402 56,361 56,297C56,256 80,230 114,207l0,-4C78,182 42,145 42,98z"/>
+<glyph unicode="" horiz-adv-x="372" d="M178,203C138,203 115,229 115,269C115,311 141,335 174,335C213,335 244,305 250,238C225,213 202,203 178,203 z M48,24C72,6 103,-12 154,-12C260,-12 330,66 330,201C330,324 271,402 171,402C95,402 37,344 37,267C37,192 83,143 159,143C193,143 225,156 250,180C243,99 207,55 150,55C122,55 102,66 83,80z"/>
+<glyph unicode="" horiz-adv-x="253" d="M153,-84l63,27C168,23 146,106 146,195C146,284 168,367 216,447l-63,27C96,390 64,311 64,195C64,79 96,0 153,-84z"/>
+<glyph unicode="" horiz-adv-x="253" d="M37,-57l63,-27C157,0 189,79 189,195C189,311 157,390 100,474l-63,-27C85,367 106,284 106,195C106,106 85,23 37,-57z"/>
+<glyph unicode="" horiz-adv-x="193" d="M42,48C42,15 65,-8 96,-8C128,-8 151,15 151,48C151,80 128,104 96,104C65,104 42,80 42,48z"/>
+<glyph unicode="" horiz-adv-x="193" d="M51,-123C120,-101 161,-48 161,19C161,74 138,104 98,104C68,104 42,83 42,51C42,18 69,0 97,0C99,0 100,0 102,0C102,-38 76,-61 32,-77z"/>
+<glyph unicode="" horiz-adv-x="372" d="M186,252C278,252 342,328 342,460C342,591 278,666 186,666C94,666 30,591 30,460C30,328 94,252 186,252 z M186,319C144,319 113,362 113,460C113,558 144,599 186,599C228,599 259,558 259,460C259,362 228,319 186,319z"/>
+<glyph unicode="" horiz-adv-x="372" d="M168,264l87,0l0,390l-69,0C156,632 131,620 82,612l0,-54l86,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M48,264l279,0l0,73l-141,0C255,410 310,468 310,537C310,620 255,666 173,666C117,666 68,637 33,588l50,-46C105,573 131,594 160,594C201,594 226,567 226,523C226,469 159,407 48,312z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,330C63,282 117,252 183,252C261,252 328,299 328,371C328,420 293,452 251,466C289,486 313,515 313,559C313,626 253,666 183,666C125,666 85,643 47,600l50,-44C117,581 142,599 169,599C205,599 228,579 228,548C228,511 193,488 136,488l0,-51C205,437 243,416 243,377C243,340 213,319 176,319C139,319 109,337 85,372z"/>
+<glyph unicode="" horiz-adv-x="372" d="M122,418l51,89l45,79l4,0l-5,-113l0,-55 z M352,418l-58,0l0,236l-104,0l-152,-251l0,-44l179,0l0,-95l77,0l0,95l58,0z"/>
+<glyph unicode="" horiz-adv-x="372" d="M31,330C64,282 116,252 185,252C269,252 330,308 330,387C330,469 273,516 203,516C187,516 167,512 149,506l8,74l156,0l0,74l-225,0l-18,-191l39,-27C129,452 148,463 175,463C215,463 245,436 245,391C245,350 216,319 177,319C138,319 110,337 85,372z"/>
+<glyph unicode="" horiz-adv-x="372" d="M196,319C158,319 127,349 120,415C145,441 167,451 192,451C233,451 255,425 255,385C255,343 229,319 196,319 z M322,630C299,648 267,666 216,666C110,666 40,588 40,453C40,330 100,252 199,252C275,252 333,310 333,387C333,462 288,511 211,511C176,511 145,498 120,473C127,555 163,599 221,599C248,599 268,588 288,574z"/>
+<glyph unicode="" horiz-adv-x="372" d="M124,264l91,0C222,398 242,490 334,607l0,47l-284,0l0,-73l187,0C164,476 132,392 124,264z"/>
+<glyph unicode="" horiz-adv-x="372" d="M121,370C121,397 136,422 164,439C210,419 250,408 250,369C250,338 221,312 185,312C147,312 121,339 121,370 z M205,494C165,509 134,525 134,559C134,585 157,604 185,604C214,604 238,586 238,556C238,535 227,514 205,494 z M42,362C42,302 100,252 185,252C268,252 329,301 329,364C329,412 299,445 257,467l0,4C286,489 316,520 316,561C316,626 259,666 185,666C114,666 56,625 56,561C56,520 80,494 114,471l0,-4C78,446 42,409 42,362z"/>
+<glyph unicode="" horiz-adv-x="372" d="M178,467C138,467 115,493 115,533C115,575 141,599 174,599C213,599 244,569 250,502C225,477 202,467 178,467 z M48,288C72,270 103,252 154,252C260,252 330,330 330,465C330,588 271,666 171,666C95,666 37,608 37,531C37,456 83,407 159,407C193,407 225,420 250,444C243,363 207,319 150,319C122,319 102,330 83,344z"/>
+<glyph unicode="" horiz-adv-x="253" d="M153,180l63,27C168,287 146,370 146,459C146,548 168,631 216,711l-63,27C96,654 64,575 64,459C64,343 96,264 153,180z"/>
+<glyph unicode="" horiz-adv-x="253" d="M37,207l63,-27C157,264 189,343 189,459C189,575 157,654 100,738l-63,-27C85,631 106,548 106,459C106,370 85,287 37,207z"/>
+<glyph unicode="" horiz-adv-x="193" d="M42,312C42,279 65,256 96,256C128,256 151,279 151,312C151,344 128,368 96,368C65,368 42,344 42,312z"/>
+<glyph unicode="" horiz-adv-x="193" d="M51,141C120,163 161,216 161,283C161,338 138,368 98,368C68,368 42,347 42,315C42,282 69,264 97,264C99,264 100,264 102,264C102,226 76,203 32,187z"/>
+<glyph unicode="ª" horiz-adv-x="352" d="M133,256C172,256 204,275 230,299l4,0l8,-35l67,0l0,192C309,549 266,598 184,598C132,598 83,578 45,554l30,-55C105,516 139,531 170,531C210,531 224,508 226,472C91,460 33,423 33,353C33,298 72,256 133,256 z M160,320C131,320 114,333 114,360C114,390 142,414 226,423l0,-70C203,332 183,320 160,320z"/>
+<glyph unicode="" horiz-adv-x="380" d="M115,433C115,494 148,531 186,531C207,531 228,524 250,504l0,-146C229,334 210,324 188,324C140,324 115,359 115,433 z M30,431C30,320 82,256 166,256C202,256 231,274 255,297l4,0l7,-33l67,0l0,325l-64,0l-8,-32l-4,0C232,584 203,598 170,598C99,598 30,534 30,431z"/>
+<glyph unicode="º" horiz-adv-x="369" d="M184,256C268,256 341,319 341,426C341,535 268,598 184,598C100,598 27,535 27,426C27,319 100,256 184,256 z M184,323C137,323 112,365 112,426C112,489 137,531 184,531C231,531 256,489 256,426C256,365 231,323 184,323z"/>
+<glyph unicode="" horiz-adv-x="352" d="M133,256C172,256 204,275 230,299l4,0l8,-35l67,0l0,192C309,549 266,598 184,598C132,598 83,578 45,554l30,-55C105,516 139,531 170,531C210,531 224,508 226,472C91,460 33,423 33,353C33,298 72,256 133,256 z M160,320C131,320 114,333 114,360C114,390 142,414 226,423l0,-70C203,332 183,320 160,320z"/>
+<glyph unicode="" horiz-adv-x="380" d="M47,264l64,0l7,34l4,0C148,270 181,256 211,256C284,256 350,320 350,433C350,532 302,598 220,598C186,598 154,580 127,556l3,54l0,120l-83,0 z M130,348l0,147C153,518 175,530 198,530C243,530 265,495 265,432C265,359 233,323 194,323C174,323 152,330 130,348z"/>
+<glyph unicode="" horiz-adv-x="310" d="M186,256C237,256 272,275 295,294l-34,54C245,334 226,323 195,323C146,323 112,365 112,427C112,488 148,531 196,531C219,531 235,523 252,509l38,54C272,580 238,598 189,598C103,598 27,534 27,427C27,318 94,256 186,256z"/>
+<glyph unicode="" horiz-adv-x="380" d="M166,256C202,256 231,274 255,297l3,0l7,-33l68,0l0,466l-83,0l0,-114l4,-54C230,584 203,598 168,598C99,598 30,534 30,433C30,320 82,256 166,256 z M188,323C139,323 115,359 115,433C115,494 148,531 186,531C207,531 228,524 250,504l0,-146C229,334 210,323 188,323z"/>
+<glyph unicode="" horiz-adv-x="341" d="M190,256C232,256 273,270 306,292l-29,51C254,328 228,320 200,320C149,320 112,349 106,406l207,0C316,421 317,428 317,444C317,518 280,598 180,598C97,598 26,531 26,427C26,319 98,256 190,256 z M105,456C112,506 141,533 181,533C229,533 246,494 246,456z"/>
+<glyph unicode="" horiz-adv-x="217" d="M237,731C220,738 200,742 175,742C94,742 62,685 62,616l0,-26l-45,-4l0,-61l45,0l0,-261l83,0l0,261l64,0l0,65l-64,0l0,30C145,657 160,677 186,677C200,677 212,674 221,671z"/>
+<glyph unicode="" horiz-adv-x="352" d="M95,219C95,233 104,246 119,258C133,254 150,254 163,254l43,0C242,254 261,246 261,224C261,198 226,175 176,175C126,175 95,191 95,219 z M26,206C26,148 84,122 162,122C273,122 341,172 341,237C341,295 300,318 220,318l-58,0C123,318 110,327 110,345C110,358 116,366 125,374C141,367 155,366 168,366C238,366 295,404 295,477C295,496 288,516 279,527l57,0l0,62l-116,0C205,595 187,598 168,598C97,598 35,556 35,480C35,442 56,411 79,395l0,-4C59,377 43,355 43,331C43,305 55,288 72,277l0,-4C42,256 26,234 26,206 z M168,418C136,418 113,441 113,480C113,519 136,540 168,540C198,540 222,519 222,480C222,441 198,418 168,418z"/>
+<glyph unicode="" horiz-adv-x="375" d="M47,264l83,0l0,224C156,514 177,527 200,527C242,527 250,502 250,456l0,-192l84,0l0,203C334,545 306,598 231,598C187,598 150,573 125,547l5,63l0,120l-83,0z"/>
+<glyph unicode="" horiz-adv-x="177" d="M89,643C118,643 140,662 140,689C140,716 118,735 89,735C59,735 38,716 38,689C38,662 59,643 89,643 z M47,264l83,0l0,326l-83,0z"/>
+<glyph unicode="" horiz-adv-x="180" d="M25,124C104,124 132,177 132,250l0,340l-83,0l0,-344C49,208 41,190 13,190C1,190 -7,192 -14,195l-16,-63C-15,127 -1,124 25,124 z M91,643C120,643 142,662 142,689C142,716 120,735 91,735C61,735 40,716 40,689C40,662 61,643 91,643z"/>
+<glyph unicode="" horiz-adv-x="354" d="M47,264l83,0l0,81l46,55l83,-136l91,0l-127,190l116,136l-91,0l-114,-144l-4,0l0,284l-83,0z"/>
+<glyph unicode="" horiz-adv-x="184" d="M47,354C47,294 67,256 127,256C148,256 160,259 171,264l-11,61C154,323 151,323 147,323C137,323 130,330 130,350l0,380l-83,0z"/>
+<glyph unicode="" horiz-adv-x="568" d="M47,264l83,0l0,225C156,515 175,527 194,527C233,527 244,502 244,456l0,-192l84,0l0,225C353,515 373,527 392,527C431,527 442,502 442,456l0,-192l83,0l0,203C525,545 494,598 422,598C378,598 344,570 315,540C299,578 269,598 224,598C180,598 150,574 124,545l-3,0l-7,45l-67,0z"/>
+<glyph unicode="" horiz-adv-x="376" d="M47,264l83,0l0,224C156,514 177,527 201,527C242,527 250,502 250,456l0,-192l84,0l0,203C334,545 306,598 231,598C187,598 151,574 124,545l-3,0l-8,45l-66,0z"/>
+<glyph unicode="" horiz-adv-x="369" d="M184,256C268,256 341,319 341,426C341,535 268,598 184,598C100,598 27,535 27,426C27,319 100,256 184,256 z M184,323C137,323 112,365 112,426C112,489 137,531 184,531C231,531 256,489 256,426C256,365 231,323 184,323z"/>
+<glyph unicode="" horiz-adv-x="380" d="M47,129l83,0l0,99l-4,64C151,269 182,256 211,256C284,256 350,320 350,433C350,532 302,598 220,598C184,598 148,577 123,554l-3,0l-7,36l-66,0 z M130,348l0,147C153,518 175,530 198,530C243,530 265,495 265,432C265,359 233,323 194,323C174,323 152,330 130,348z"/>
+<glyph unicode="" horiz-adv-x="380" d="M250,129l83,0l0,461l-64,0l-8,-34l-3,0C233,584 204,598 170,598C99,598 30,533 30,427C30,320 83,256 168,256C199,256 232,272 254,294l-4,-56 z M188,324C139,324 115,360 115,428C115,494 149,530 186,530C207,530 229,521 250,503l0,-147C229,333 210,324 188,324z"/>
+<glyph unicode="" horiz-adv-x="256" d="M47,264l84,0l0,196C151,507 181,523 208,523C220,523 233,520 242,518l15,72C248,594 235,598 217,598C182,598 150,576 124,532l-2,0l-8,58l-67,0z"/>
+<glyph unicode="" horiz-adv-x="290" d="M17,300C50,275 98,256 143,256C224,256 272,300 272,359C272,419 223,440 180,456C145,470 111,478 111,503C111,521 126,536 155,536C182,536 203,524 227,508l39,50C238,579 202,598 153,598C79,598 33,554 33,499C33,444 81,419 124,402C160,388 194,378 194,354C194,333 177,318 145,318C114,318 85,331 54,353z"/>
+<glyph unicode="" horiz-adv-x="246" d="M60,378C60,306 89,256 167,256C195,256 219,262 238,268l-16,60C211,323 200,322 189,322C160,322 144,340 144,378l0,146l82,0l0,66l-82,0l0,88l-70,0l-10,-88l-50,-4l0,-62l46,0z"/>
+<glyph unicode="" horiz-adv-x="377" d="M148,256C192,256 228,281 253,307l3,0l9,-43l66,0l0,326l-83,0l0,-225C223,338 201,326 178,326C136,326 128,351 128,396l0,194l-84,0l0,-205C44,308 74,256 148,256z"/>
+<glyph unicode="" horiz-adv-x="338" d="M121,264l97,0l112,326l-80,0l-49,-164l-29,-99l-3,0l-29,99l-49,164l-83,0z"/>
+<glyph unicode="" horiz-adv-x="505" d="M102,264l96,0l36,145l18,91l2,0l19,-91l36,-145l98,0l82,326l-77,0l-36,-164l-18,-95l-4,0l-20,95l-45,164l-70,0l-43,-164l-19,-95l-4,0l-17,95l-36,164l-84,0z"/>
+<glyph unicode="" horiz-adv-x="328" d="M8,264l87,0l33,60l29,53l4,0l33,-53l36,-60l89,0l-103,160l98,166l-88,0l-29,-59l-24,-51l-4,0l-29,51l-34,59l-90,0l98,-156z"/>
+<glyph unicode="" horiz-adv-x="336" d="M44,205l-15,-64C43,137 56,135 74,135C149,135 184,180 213,255l115,335l-80,0l-44,-153C195,406 185,376 178,344l-4,0C164,377 156,406 146,437l-54,153l-84,0l130,-320l-6,-17C122,222 101,200 68,200C61,200 55,201 44,205z"/>
+<glyph unicode="" horiz-adv-x="301" d="M23,264l261,0l0,66l-157,0l152,214l0,46l-238,0l0,-66l134,0l-152,-215z"/>
+<glyph unicode="" horiz-adv-x="341" d="M168,643l63,0l-59,97l-83,0 z M190,260C232,260 273,274 306,296l-29,51C254,332 228,324 200,324C149,324 112,353 106,410l207,0C316,425 317,432 317,448C317,522 280,602 180,602C97,602 26,535 26,431C26,323 98,260 190,260 z M105,460C112,510 141,537 181,537C229,537 246,498 246,460z"/>
+<glyph unicode="" horiz-adv-x="341" d="M129,643l63,0l79,97l-83,0 z M190,260C232,260 273,274 306,296l-29,51C254,332 228,324 200,324C149,324 112,353 106,410l207,0C316,425 317,432 317,448C317,522 280,602 180,602C97,602 26,535 26,431C26,323 98,260 190,260 z M105,460C112,510 141,537 181,537C229,537 246,498 246,460z"/>
+<glyph unicode="" horiz-adv-x="341" d="M162,256C246,256 314,322 314,427C314,532 253,598 159,598C118,598 78,583 45,561l29,-51C98,525 122,533 150,533C202,533 229,502 234,450l-206,0C24,435 23,428 23,412C23,336 62,256 162,256 z M161,320C113,320 94,356 94,400l141,0C230,346 201,320 161,320z"/>
+<glyph unicode="" horiz-adv-x="380" d="M115,433C115,494 148,531 186,531C207,531 228,524 250,504l0,-146C229,334 210,324 188,324C140,324 115,359 115,433 z M30,431C30,320 82,256 166,256C202,256 231,274 255,297l4,0l7,-33l67,0l0,325l-64,0l-8,-32l-4,0C232,584 203,598 170,598C99,598 30,534 30,431z"/>
+<glyph unicode="" horiz-adv-x="384" d="M82,214l-29,-55C90,135 137,122 174,122C276,122 335,173 335,262l0,327l-66,0l-7,-31l-2,0C234,585 206,597 172,597C101,597 32,534 32,434C32,339 85,275 169,275C202,275 229,290 255,312l-2,-38l0,-10C253,222 227,188 175,188C146,188 112,196 82,214 z M189,343C142,343 117,377 117,435C117,494 149,529 188,529C208,529 232,522 253,503l0,-126C231,353 212,343 189,343z"/>
+<glyph unicode="" horiz-adv-x="177" d="M47,264l83,0l0,466l-83,0z"/>
+<glyph unicode="°" horiz-adv-x="348" d="M175,413C249,413 310,468 310,549C310,630 249,685 175,685C101,685 40,630 40,549C40,468 101,413 175,413 z M175,472C133,472 104,504 104,549C104,595 133,627 175,627C217,627 246,595 246,549C246,504 217,472 175,472z"/>
+<glyph unicode="¤" horiz-adv-x="513" d="M82,93l69,70C182,142 219,132 256,132C293,132 331,142 362,163l69,-70l59,60l-63,63C449,247 462,285 462,329C462,374 449,412 427,443l63,63l-59,60l-69,-70C331,516 294,527 256,527C219,527 181,516 150,496l-68,70l-59,-60l62,-63C63,412 50,374 50,329C50,285 63,247 85,216l-62,-63 z M154,329C154,399 200,445 256,445C313,445 358,399 358,329C358,260 313,214 256,214C200,214 154,260 154,329z"/>
+<glyph unicode="$" horiz-adv-x="513" d="M443,568C406,607 362,638 298,646l0,100l-80,0l0,-102C128,628 70,562 70,469C70,281 342,300 342,168C342,114 310,82 245,82C191,82 144,107 97,144l-52,-78C90,24 157,-4 218,-10l0,-100l80,0l0,103C397,11 453,81 453,176C453,378 181,354 181,474C181,526 214,554 268,554C316,554 347,535 384,501z"/>
+<glyph unicode="£" horiz-adv-x="513" d="M206,98l0,4C242,140 259,177 259,236C259,251 258,264 256,278l137,0l0,74l-154,0C230,384 222,415 222,448C222,515 259,554 321,554C359,554 386,536 411,507l64,63C435,618 384,648 311,648C193,648 111,574 111,454C111,421 121,387 132,352l-12,0l-67,-5l0,-69l100,0C155,264 157,251 157,237C157,164 115,103 51,71l0,-71l425,0l0,98z"/>
+<glyph unicode="¥" horiz-adv-x="513" d="M18,636l154,-306l-131,0l0,-59l157,0l0,-59l-157,0l0,-60l157,0l0,-152l116,0l0,152l158,0l0,60l-158,0l0,59l158,0l0,59l-132,0l155,306l-116,0l-64,-151C297,441 279,397 260,352l-4,0C236,397 219,441 201,485l-64,151z"/>
+<glyph unicode="€" horiz-adv-x="513" d="M440,141C410,100 378,78 335,78C267,78 220,132 202,225l193,0l0,61l-200,0C194,297 194,308 194,320C194,329 194,337 195,345l240,0l0,61l-234,0C217,502 265,558 337,558C375,558 405,537 431,507l65,63C458,618 400,648 340,648C208,648 112,559 85,405l-63,-4l0,-56l57,0C78,336 78,326 78,316C78,305 78,295 79,285l-57,-4l0,-56l63,0C112,72 205,-12 328,-12C401,-12 459,22 505,81z"/>
+<glyph unicode="¢" horiz-adv-x="513" d="M269,162C208,180 173,234 173,308C173,382 208,435 269,455 z M423,196C399,176 369,158 335,155l0,308C362,460 386,448 409,428l54,71C433,529 390,553 335,556l0,98l-66,0l0,-101C150,534 61,448 61,308C61,165 144,78 269,62l0,-99l66,0l0,98C383,67 432,88 471,123z"/>
+<glyph unicode="ƒ" horiz-adv-x="513" d="M478,648C459,657 423,666 396,666C277,666 226,600 210,460l-5,-49l-19,0l-72,-5l0,-80l81,0l-20,-182C163,36 143,-4 88,-5C72,-5 56,-2 42,4l-18,-85C40,-90 69,-96 104,-97C227,-97 267,-7 281,113l24,213l124,0l0,85l-114,0l7,59C329,527 352,573 404,573C426,573 442,566 455,561z"/>
+<glyph unicode="₡" horiz-adv-x="513" d="M305,556C313,557 321,558 329,558C338,558 346,557 354,555l-56,-475C280,83 265,90 251,100 z M212,143C187,185 174,245 174,320C174,429 203,507 259,540 z M432,141C406,106 377,85 341,79l54,456C407,526 418,514 429,501l65,63C470,595 440,618 406,633l14,113l-43,0l-12,-101C354,647 343,648 332,648C327,648 321,648 316,648l12,98l-44,0l-12,-104C142,615 58,497 58,316C58,167 112,64 197,17l-15,-127l44,0l13,109C254,-6 270,-9 287,-11l-12,-99l43,0l12,99C397,-7 452,26 497,81z"/>
+<glyph unicode="₤" horiz-adv-x="513" d="M206,98l0,4C240,138 257,173 259,226l134,0l0,62l-139,0C251,306 246,324 242,341l151,0l0,62l-166,0C224,418 222,433 222,448C222,515 259,554 321,554C359,554 386,536 411,507l64,63C435,618 384,648 311,648C193,648 111,574 111,454C111,437 114,420 118,403l-6,0l-59,-5l0,-57l83,0C141,323 147,306 151,288l-27,0l-71,-6l0,-56l104,0C153,158 112,101 51,71l0,-71l425,0l0,98z"/>
+<glyph unicode="₦" horiz-adv-x="513" d="M353,288l-45,0l-16,53l-1,2l57,0 z M369,92l-4,0l-43,146l35,0 z M165,288l0,1l-4,54l46,0l14,-47l3,-8 z M144,544l4,0l45,-152l-36,0 z M504,343l0,49l-70,0l0,244l-86,0l0,-244l-74,0l-84,244l-111,0l0,-244l-72,-5l0,-44l72,0l0,-55l-72,-5l0,-45l72,0l0,-238l86,0l0,238l76,0l82,-238l111,0l0,238l70,0l0,50l-70,0l0,55z"/>
+<glyph unicode="₧" horiz-adv-x="513" d="M183,303l0,95l150,0C322,337 280,303 212,303 z M212,562C280,562 321,536 333,472l-150,0l0,90 z M502,472l-60,0C426,592 335,636 221,636l-147,0l0,-165l-68,-5l0,-68l68,0l0,-398l109,0l0,228l38,0C333,228 426,283 442,398l60,0z"/>
+<glyph unicode="₫" horiz-adv-x="513" d="M79,0l379,0l0,62l-379,0 z M329,236C302,204 278,192 248,192C196,192 166,230 166,303C166,362 206,402 252,402C282,402 303,392 329,368 z M425,600l0,58l-96,0l0,-58l-145,0l0,-62l145,0l0,-24l4,-75C303,466 277,482 231,482C148,482 66,414 66,302C66,180 129,113 225,113C270,113 308,133 336,163l2,0l8,-40l79,0l0,415l76,6l0,56z"/>
+<glyph unicode="₱" horiz-adv-x="513" d="M183,411l0,52l151,0C335,454 336,444 336,433C336,425 336,418 335,411 z M183,303l0,58l138,0C302,323 265,303 212,303 z M212,562C263,562 300,547 319,512l-136,0l0,50 z M502,512l-69,0C404,602 322,636 221,636l-147,0l0,-125l-68,-4l0,-44l68,0l0,-53l-68,-4l0,-45l68,0l0,-361l109,0l0,228l38,0C320,228 405,271 433,361l69,0l0,50l-59,0C444,418 444,425 444,433C444,443 444,453 443,463l59,0z"/>
+<glyph unicode="₲" horiz-adv-x="513" d="M478,347l-188,0l0,-95l84,0l0,-145C360,93 333,82 305,82C212,82 159,169 159,320C159,468 211,558 307,558C350,558 381,537 411,505l65,63C440,608 392,638 338,646l0,100l-79,0l0,-103C128,619 42,501 42,316C42,125 131,10 259,-9l0,-101l79,0l0,101C391,-1 439,23 478,61z"/>
+<glyph unicode="₵" horiz-adv-x="513" d="M283,84C213,106 174,191 174,320C174,444 212,527 283,551 z M432,141C408,109 382,89 350,81l0,475C379,550 403,532 423,507l65,63C454,613 403,642 350,647l0,93l-67,0l0,-96C147,621 58,502 58,316C58,121 150,5 283,-10l0,-100l67,0l0,101C409,0 457,32 497,81z"/>
+<glyph unicode="₹" horiz-adv-x="513" d="M458,636l-388,0l0,-92l68,0C213,544 260,525 274,474l-132,0l-72,-5l0,-57l206,0C266,349 217,319 138,319l-68,0l0,-93l75,0l159,-226l131,0l-179,242C330,266 382,321 391,412l67,0l0,62l-69,0C381,517 356,553 321,575l137,0z"/>
+<glyph unicode="₺" horiz-adv-x="513" d="M218,96l0,201l155,82l0,67l-155,-82l0,63l155,82l0,67l-155,-82l0,142l-116,0l0,-198l-84,-45l0,-67l84,44l0,-63l-84,-44l0,-67l84,44l0,-252C332,-18 482,72 482,247C482,262 480,280 475,302l-96,-24C383,262 383,251 383,242C383,155 299,101 218,96z"/>
+<glyph unicode="⁄" horiz-adv-x="91" d="M-98,-12l356,678l-70,0l-357,-678z"/>
+<glyph unicode="∕" horiz-adv-x="91" d="M-98,-12l356,678l-70,0l-357,-678z"/>
+<glyph unicode="" horiz-adv-x="91" d="M-98,-12l356,678l-70,0l-357,-678z"/>
+<glyph unicode="%" horiz-adv-x="841" d="M186,252C278,252 342,328 342,460C342,591 278,666 186,666C94,666 30,591 30,460C30,328 94,252 186,252 z M186,319C144,319 113,362 113,460C113,558 144,599 186,599C228,599 259,558 259,460C259,362 228,319 186,319 z M277,-12l357,678l-70,0l-357,-678 z M655,-12C747,-12 811,64 811,196C811,327 747,402 655,402C563,402 499,327 499,196C499,64 563,-12 655,-12 z M655,55C613,55 582,98 582,196C582,294 613,335 655,335C697,335 728,294 728,196C728,98 697,55 655,55z"/>
+<glyph unicode="‰" horiz-adv-x="1222" d="M276,-12l356,678l-70,0l-357,-678 z M186,252C278,252 342,328 342,460C342,591 278,666 186,666C94,666 30,591 30,460C30,328 94,252 186,252 z M186,319C144,319 113,362 113,460C113,558 144,599 186,599C228,599 259,558 259,460C259,362 228,319 186,319 z M654,-12C746,-12 810,64 810,196C810,327 746,402 654,402C562,402 498,327 498,196C498,64 562,-12 654,-12 z M654,55C612,55 580,98 580,196C580,294 612,335 654,335C696,335 727,294 727,196C727,98 696,55 654,55 z M1036,-12C1128,-12 1192,64 1192,196C1192,327 1128,402 1036,402C944,402 880,327 880,196C880,64 944,-12 1036,-12 z M1036,55C994,55 963,98 963,196C963,294 994,335 1036,335C1078,335 1109,294 1109,196C1109,98 1078,55 1036,55z"/>
+<glyph unicode="¼" horiz-adv-x="795" d="M228,264l0,390l-69,0C128,632 104,620 54,612l0,-54l87,0l0,-294 z M540,666l-357,-678l71,0l356,678 z M545,154l51,89l45,79l4,0l-5,-113l0,-55 z M775,154l-58,0l0,236l-103,0l-152,-251l0,-44l178,0l0,-95l77,0l0,95l58,0z"/>
+<glyph unicode="½" horiz-adv-x="827" d="M141,264l87,0l0,390l-69,0C128,632 104,620 54,612l0,-54l87,0 z M236,-12l356,678l-70,0l-357,-678 z M504,0l278,0l0,73l-140,0C710,146 766,204 766,273C766,356 710,402 628,402C572,402 524,373 488,324l50,-46C560,309 586,330 616,330C656,330 682,303 682,259C682,205 614,143 504,48z"/>
+<glyph unicode="¾" horiz-adv-x="807" d="M95,556C115,581 139,599 166,599C202,599 226,579 226,548C226,511 191,488 134,488l0,-51C203,437 240,416 240,377C240,340 210,319 173,319C137,319 107,337 83,372l-54,-42C61,282 115,252 181,252C259,252 326,299 326,371C326,420 290,452 248,466C286,486 311,515 311,559C311,626 250,666 180,666C123,666 83,643 45,600 z M570,666l-357,-678l70,0l357,678 z M556,154l52,89l45,79l4,0l-5,-113l0,-55 z M787,154l-58,0l0,236l-104,0l-152,-251l0,-44l179,0l0,-95l77,0l0,95l58,0z"/>
+<glyph unicode="⅓" horiz-adv-x="821" d="M141,264l87,0l0,390l-69,0C128,632 104,620 54,612l0,-54l87,0 z M230,-12l356,678l-70,0l-357,-678 z M480,66C512,18 566,-12 632,-12C710,-12 777,35 777,107C777,156 742,188 700,202C738,222 762,251 762,295C762,362 702,402 632,402C574,402 534,379 496,336l50,-44C566,317 591,335 618,335C654,335 677,315 677,284C677,247 643,224 585,224l0,-51C655,173 692,152 692,113C692,76 662,55 625,55C588,55 558,73 534,108z"/>
+<glyph unicode="⅔" horiz-adv-x="835" d="M50,264l278,0l0,73l-140,0C256,410 312,468 312,537C312,620 256,666 174,666C118,666 70,637 34,588l50,-46C106,573 132,594 162,594C202,594 228,567 228,523C228,469 160,407 50,312 z M280,-12l356,678l-70,0l-357,-678 z M494,66C526,18 580,-12 646,-12C724,-12 791,35 791,107C791,156 756,188 714,202C752,222 776,251 776,295C776,362 716,402 646,402C588,402 548,379 510,336l50,-44C580,317 605,335 632,335C668,335 691,315 691,284C691,247 657,224 599,224l0,-51C669,173 706,152 706,113C706,76 676,55 639,55C602,55 572,73 548,108z"/>
+<glyph unicode="⅛" horiz-adv-x="821" d="M141,264l87,0l0,390l-69,0C128,632 104,620 54,612l0,-54l87,0 z M240,-12l356,678l-70,0l-357,-678 z M570,106C570,133 586,158 614,175C660,155 699,144 699,105C699,74 670,48 634,48C596,48 570,75 570,106 z M654,230C614,245 583,261 583,295C583,321 606,340 634,340C664,340 687,322 687,292C687,271 676,250 654,230 z M491,98C491,38 549,-12 634,-12C717,-12 778,37 778,100C778,148 748,181 706,203l0,4C736,225 765,256 765,297C765,362 708,402 634,402C563,402 505,361 505,297C505,256 529,230 563,207l0,-4C527,182 491,145 491,98z"/>
+<glyph unicode="⅜" horiz-adv-x="835" d="M31,330C63,282 117,252 183,252C261,252 328,299 328,371C328,420 293,452 251,466C289,486 313,515 313,559C313,626 253,666 183,666C125,666 85,643 47,600l50,-44C117,581 142,599 169,599C205,599 228,579 228,548C228,511 193,488 136,488l0,-51C205,437 243,416 243,377C243,340 213,319 176,319C139,319 109,337 85,372 z M274,-12l356,678l-70,0l-357,-678 z M584,106C584,133 600,158 628,175C674,155 713,144 713,105C713,74 684,48 648,48C610,48 584,75 584,106 z M668,230C628,245 597,261 597,295C597,321 620,340 648,340C678,340 701,322 701,292C701,271 690,250 668,230 z M505,98C505,38 563,-12 648,-12C731,-12 792,37 792,100C792,148 762,181 720,203l0,4C750,225 779,256 779,297C779,362 722,402 648,402C577,402 519,361 519,297C519,256 543,230 577,207l0,-4C541,182 505,145 505,98z"/>
+<glyph unicode="⅝" horiz-adv-x="835" d="M31,330C64,282 116,252 185,252C269,252 330,308 330,387C330,469 273,516 203,516C187,516 167,512 149,506l8,74l156,0l0,74l-225,0l-18,-191l39,-27C129,452 148,463 175,463C215,463 245,436 245,391C245,350 216,319 177,319C138,319 110,337 85,372 z M274,-12l356,678l-70,0l-357,-678 z M584,106C584,133 600,158 628,175C674,155 713,144 713,105C713,74 684,48 648,48C610,48 584,75 584,106 z M668,230C628,245 597,261 597,295C597,321 620,340 648,340C678,340 701,322 701,292C701,271 690,250 668,230 z M505,98C505,38 563,-12 648,-12C731,-12 792,37 792,100C792,148 762,181 720,203l0,4C750,225 779,256 779,297C779,362 722,402 648,402C577,402 519,361 519,297C519,256 543,230 577,207l0,-4C541,182 505,145 505,98z"/>
+<glyph unicode="⅞" horiz-adv-x="815" d="M104,264l91,0C202,398 222,490 314,607l0,47l-284,0l0,-73l187,0C144,476 112,392 104,264 z M224,-12l356,678l-70,0l-357,-678 z M564,106C564,133 580,158 608,175C654,155 693,144 693,105C693,74 664,48 628,48C590,48 564,75 564,106 z M648,230C608,245 577,261 577,295C577,321 600,340 628,340C658,340 681,322 681,292C681,271 670,250 648,230 z M485,98C485,38 543,-12 628,-12C711,-12 772,37 772,100C772,148 742,181 700,203l0,4C730,225 759,256 759,297C759,362 702,402 628,402C557,402 499,361 499,297C499,256 523,230 557,207l0,-4C521,182 485,145 485,98z"/>
+<glyph unicode="+" horiz-adv-x="513" d="M213,99l87,0l0,189l179,0l0,84l-179,0l0,189l-87,0l0,-189l-179,0l0,-84l179,0z"/>
+<glyph unicode="−" horiz-adv-x="513" d="M34,288l445,0l0,84l-445,0z"/>
+<glyph unicode="×" horiz-adv-x="513" d="M108,119l148,151l149,-151l59,60l-149,150l149,151l-59,60l-149,-152l-148,152l-59,-60l148,-151l-148,-150z"/>
+<glyph unicode="÷" horiz-adv-x="513" d="M256,444C295,444 324,471 324,510C324,548 295,575 256,575C218,575 188,548 188,510C188,471 218,444 256,444 z M188,150C188,111 218,84 256,84C295,84 324,111 324,150C324,188 295,215 256,215C218,215 188,188 188,150 z M34,288l445,0l0,84l-445,0z"/>
+<glyph unicode="∙" horiz-adv-x="516" d="M181,327C181,282 214,249 256,249C298,249 330,282 330,327C330,372 298,405 256,405C214,405 181,372 181,327z"/>
+<glyph unicode="=" horiz-adv-x="513" d="M34,400l445,0l0,84l-445,0 z M34,176l445,0l0,84l-445,0z"/>
+<glyph unicode="<" horiz-adv-x="513" d="M34,290l445,-173l0,97l-193,68l-135,48l0,4l135,48l193,68l0,97l-445,-173z"/>
+<glyph unicode=">" horiz-adv-x="513" d="M479,374l-445,173l0,-97l193,-68l135,-48l0,-4l-135,-48l-193,-68l0,-97l445,173z"/>
+<glyph unicode="≤" horiz-adv-x="513" d="M34,0l445,0l0,83l-445,0 z M34,301l445,-148l0,97l-191,59l-137,39l0,4l137,39l191,59l0,97l-445,-148z"/>
+<glyph unicode="≥" horiz-adv-x="513" d="M34,0l445,0l0,83l-445,0 z M479,399l-445,148l0,-97l191,-59l137,-39l0,-4l-137,-39l-191,-59l0,-97l445,148z"/>
+<glyph unicode="±" horiz-adv-x="513" d="M213,143l87,0l0,156l179,0l0,83l-179,0l0,179l-87,0l0,-179l-179,0l0,-83l179,0 z M34,0l445,0l0,83l-445,0z"/>
+<glyph unicode="^" horiz-adv-x="513" d="M55,279l97,0l55,151l47,135l4,0l48,-135l55,-151l97,0l-154,391l-96,0z"/>
+<glyph unicode="≠" horiz-adv-x="513" d="M56,52l77,0l74,124l272,0l0,84l-225,0l82,140l143,0l0,84l-96,0l74,124l-77,0l-74,-124l-272,0l0,-84l225,0l-82,-140l-143,0l0,-84l96,0z"/>
+<glyph unicode="~" horiz-adv-x="513" d="M94,269C116,309 140,328 168,328C224,328 262,248 343,248C389,248 438,276 480,344l-61,47C397,351 373,332 345,332C289,332 251,412 170,412C124,412 75,384 32,315z"/>
+<glyph unicode="≈" horiz-adv-x="513" d="M94,381C116,421 140,440 168,440C224,440 262,360 343,360C389,360 438,388 480,456l-61,47C397,463 373,444 345,444C289,444 251,524 170,524C124,524 75,496 32,427 z M94,157C116,197 140,216 168,216C224,216 262,136 343,136C389,136 438,164 480,232l-61,47C397,239 373,220 345,220C289,220 251,300 170,300C124,300 75,272 32,203z"/>
+<glyph unicode="¬" horiz-adv-x="513" d="M34,288l358,0l0,-189l87,0l0,273l-445,0z"/>
+<glyph unicode="π" horiz-adv-x="584" d="M107,0l114,0l0,399l148,0l0,-263C369,46 399,-12 487,-12C515,-12 536,-8 553,0l-15,86C529,83 523,82 516,82C498,82 484,98 484,130l0,269l71,0l0,92l-462,0l-72,-5l0,-87l86,0z"/>
+<glyph unicode="∞" horiz-adv-x="798" d="M199,152C278,152 332,206 368,250l4,0C433,171 490,130 575,130C679,130 760,209 760,338C760,447 682,525 579,525C497,525 435,476 386,411l-4,0C346,459 294,509 215,509C112,509 38,439 38,320C38,229 110,152 199,152 z M426,345C470,407 517,440 568,440C633,440 673,398 673,335C673,282 636,237 575,237C516,237 474,281 426,345 z M210,238C159,238 125,276 125,324C125,371 156,402 206,402C252,402 292,367 328,316C297,271 258,238 210,238z"/>
+<glyph unicode="µ" horiz-adv-x="562" d="M73,-200l115,0l0,136l-6,90C201,0 226,-6 258,-6C308,-6 351,22 382,72l4,0l8,-72l95,0l0,491l-115,0l0,-336C336,107 308,87 265,87C212,87 188,117 188,198l0,293l-115,0z"/>
+<glyph unicode="∂" horiz-adv-x="553" d="M246,82C195,82 151,121 151,189C151,271 195,322 272,322C312,322 354,304 389,255C368,137 313,82 246,82 z M167,530C198,561 234,578 274,578C356,578 398,509 398,370C398,362 398,354 398,346C361,387 311,412 260,412C130,412 44,317 44,183C44,62 132,-12 233,-12C396,-12 508,140 508,367C508,561 428,672 286,672C220,672 164,646 116,602z"/>
+<glyph unicode="∫" horiz-adv-x="362" d="M59,-66l-12,-85C57,-154 77,-158 99,-158C235,-158 263,-56 263,80C263,237 224,406 224,556C224,654 235,702 288,702C302,702 314,701 323,698l12,85C326,787 305,790 283,790C147,790 119,687 119,552C119,396 159,226 159,76C159,-23 148,-70 94,-70C80,-70 68,-69 59,-66z"/>
+<glyph unicode="√" horiz-adv-x="573" d="M188,423l-154,-65l22,-57l73,31l150,-420l83,0l216,908l-79,0l-167,-717C326,79 322,54 318,30l-4,0C309,54 302,79 295,103z"/>
+<glyph unicode="∆" horiz-adv-x="622" d="M32,0l558,0l0,70l-211,590l-137,0l-210,-590 z M163,98l90,265l56,185l4,0l55,-185l91,-265z"/>
+<glyph unicode="Ω" horiz-adv-x="707" d="M43,0l257,0l0,77C224,136 176,224 176,349C176,483 244,571 354,571C463,571 531,483 531,349C531,224 483,136 407,77l0,-77l257,0l0,94l-122,0l0,4C592,148 650,236 650,356C650,552 531,672 354,672C176,672 57,552 57,356C57,236 116,148 166,98l0,-4l-123,0z"/>
+<glyph unicode="∑" horiz-adv-x="520" d="M24,-50l0,-70l489,0l0,98l-345,0l0,4l198,276l-190,277l0,4l311,0l0,97l-452,0l0,-70l211,-308z"/>
+<glyph unicode="∏" horiz-adv-x="692" d="M84,-120l116,0l0,655l291,0l0,-655l117,0l0,756l-524,0z"/>
+<glyph unicode="ℓ" horiz-adv-x="440" d="M220,507C220,598 247,634 278,634C306,634 326,611 326,557C326,475 288,405 220,338 z M396,128C372,107 343,84 303,84C258,84 220,115 220,194l0,30C353,330 420,433 420,558C420,660 361,720 274,720C179,720 107,651 107,490l0,-244C79,226 49,206 16,186l44,-72C77,125 93,135 109,145C123,41 199,-12 286,-12C350,-12 400,23 439,58z"/>
+<glyph unicode="℮" horiz-adv-x="800" d="M184,108C180,114 176,121 176,129l0,183C176,315 178,316 180,316l575,0C755,319 755,322 755,325C755,511 597,661 401,661C205,661 46,511 46,325C46,139 205,-11 401,-11C515,-11 617,41 682,120l-52,0C575,52 493,9 402,9C316,9 238,47 184,108 z M180,335C178,335 176,337 176,340l0,180C176,529 180,537 185,543C240,603 316,641 402,641C485,641 561,604 617,546C622,540 626,533 626,524l0,-184C626,337 624,335 621,335z"/>
+<glyph unicode="←" horiz-adv-x="618" d="M24,250l275,-266l56,63l-175,159l398,0l0,92l-398,0l175,159l-56,63l-275,-266z"/>
+<glyph unicode="↑" horiz-adv-x="618" d="M307,528l-267,-275l64,-56l158,175l0,-397l93,0l0,397l159,-175l63,56l-266,275z"/>
+<glyph unicode="→" horiz-adv-x="618" d="M593,254l-275,266l-56,-63l174,-159l-397,0l0,-92l397,0l-174,-159l56,-63l275,266z"/>
+<glyph unicode="↓" horiz-adv-x="618" d="M311,-25l266,275l-63,56l-159,-175l0,397l-93,0l0,-397l-158,175l-64,-56l267,-275z"/>
+<glyph unicode="■" horiz-adv-x="326" d="M54,152l218,0l0,222l-218,0z"/>
+<glyph unicode="◆" horiz-adv-x="326" d="M163,110l153,153l-153,152l-153,-152z"/>
+<glyph unicode="◉" horiz-adv-x="465" d="M232,197C267,197 294,225 294,263C294,300 267,327 232,327C198,327 170,300 170,263C170,225 198,197 232,197 z M232,68C339,68 424,146 424,263C424,379 339,457 232,457C126,457 41,379 41,263C41,146 126,68 232,68 z M232,130C164,130 106,182 106,263C106,344 164,396 232,396C301,396 358,344 358,263C358,182 301,130 232,130z"/>
+<glyph unicode="❒" horiz-adv-x="396" d="M98,154l0,174l168,0l0,-174 z M54,112l235,0l53,62l0,230l-225,0l-63,-53z"/>
+<glyph unicode="▲" horiz-adv-x="582" d="M21,29l539,0l0,2l-267,509l-4,0l-268,-509z"/>
+<glyph unicode="△" horiz-adv-x="582" d="M156,106l135,268l136,-268 z M21,29l539,0l0,2l-267,509l-4,0l-268,-509z"/>
+<glyph unicode="▶" horiz-adv-x="582" d="M55,12l2,0l509,268l0,4l-509,267l-2,0z"/>
+<glyph unicode="▷" horiz-adv-x="582" d="M133,146l0,271l265,-135 z M55,12l2,0l509,268l0,4l-509,267l-2,0z"/>
+<glyph unicode="▼" horiz-adv-x="582" d="M289,24l4,0l267,508l0,2l-539,0l0,-2z"/>
+<glyph unicode="▽" horiz-adv-x="582" d="M427,457l-136,-267l-135,267 z M21,532l268,-508l4,0l267,508l0,2l-539,0z"/>
+<glyph unicode="◀" horiz-adv-x="582" d="M16,280l508,-268l2,0l0,539l-2,0l-508,-267z"/>
+<glyph unicode="◁" horiz-adv-x="582" d="M184,282l264,135l0,-271 z M526,551l-2,0l-508,-267l0,-4l508,-268l2,0z"/>
+<glyph unicode="☐" horiz-adv-x="803" d="M124,40l0,552l523,0l0,-552 z M74,-10l596,0l59,68l0,615l-587,0l-68,-58z"/>
+<glyph unicode="☑" horiz-adv-x="803" d="M647,40l-523,0l0,552l445,0C494,473 429,335 388,195l-4,0C357,275 321,355 274,430l-76,-49C258,293 302,208 338,106l113,13C498,287 567,432 647,549 z M735,804C697,766 660,722 625,673l-483,0l-68,-58l0,-625l596,0l59,68l0,599C755,687 781,715 807,740z"/>
+<glyph unicode="✓" horiz-adv-x="630" d="M270,-7C348,272 486,485 632,622l-72,64C414,540 282,308 211,69l-4,0C175,155 132,245 79,326l-75,-49C71,182 117,91 158,-20z"/>
+<glyph unicode="♪" horiz-adv-x="524" d="M27,55C27,0 79,-26 134,-26C240,-26 319,37 319,157l0,384C394,517 436,456 436,395C436,359 433,334 423,303l42,-17C485,319 506,372 506,426C506,504 478,561 386,625C336,660 326,669 315,694l-65,0l0,-526C242,174 217,180 191,180C97,180 27,122 27,55z"/>
+<glyph unicode="◊" horiz-adv-x="533" d="M218,-10l97,0l164,340l-164,340l-97,0l-164,-340 z M264,87l-58,126l-54,117l54,116l58,127l4,0l58,-127l55,-116l-55,-117l-58,-126z"/>
+<glyph unicode="′" horiz-adv-x="275" d="M80,394l75,0l41,171l21,123l-115,0z"/>
+<glyph unicode="″" horiz-adv-x="482" d="M80,394l75,0l41,171l21,123l-115,0 z M287,394l76,0l40,171l21,123l-114,0z"/>
+<glyph unicode="ʻ" horiz-adv-x="275" d="M180,689C98,646 56,580 56,493C56,423 84,382 134,382C172,382 200,409 200,451C200,490 170,513 134,513C131,513 128,513 125,512C125,571 153,606 208,638z"/>
+<glyph unicode="ʼ" horiz-adv-x="275" d="M95,391C178,434 220,500 220,587C220,657 192,698 141,698C103,698 76,671 76,629C76,590 106,567 141,567C144,567 147,567 150,568C150,509 122,474 67,442z"/>
+<glyph unicode="ʾ" horiz-adv-x="157" d="M28,545C108,542 148,582 148,642C148,702 108,743 28,740l0,-46C72,694 88,673 88,642C88,612 72,590 28,590z"/>
+<glyph unicode="ʿ" horiz-adv-x="165" d="M136,740C57,743 16,702 16,642C16,582 57,542 136,545l0,45C92,590 76,612 76,642C76,673 92,694 136,694z"/>
+<glyph unicode="`" horiz-adv-x="549" d="M262,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="´" horiz-adv-x="549" d="M405,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ˆ" horiz-adv-x="549" d="M133,573l79,0l60,85l4,0l60,-85l80,0l-95,146l-93,0z"/>
+<glyph unicode="ˇ" horiz-adv-x="549" d="M228,573l93,0l95,146l-80,0l-60,-85l-4,0l-60,85l-79,0z"/>
+<glyph unicode="ˈ" horiz-adv-x="131" d="M24,536l83,0l6,192l-95,0z"/>
+<glyph unicode="ˉ" horiz-adv-x="293" d="M16,596l261,0l0,76l-261,0z"/>
+<glyph unicode="ˊ" horiz-adv-x="230" d="M245,719l-115,0l-89,-146l85,0z"/>
+<glyph unicode="ˋ" horiz-adv-x="230" d="M102,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="ˌ" horiz-adv-x="131" d="M24,-68l-6,-192l95,0l-6,192z"/>
+<glyph unicode="˜" horiz-adv-x="549" d="M122,577l61,0C189,610 200,625 218,625C250,625 283,577 334,577C386,577 419,622 427,698l-61,0C360,665 349,650 330,650C300,650 266,698 214,698C163,698 130,653 122,577z"/>
+<glyph unicode="¨" horiz-adv-x="549" d="M182,579C216,579 241,605 241,639C241,672 216,698 182,698C147,698 122,672 122,639C122,605 147,579 182,579 z M367,579C402,579 427,605 427,639C427,672 402,698 367,698C332,698 308,672 308,639C308,605 332,579 367,579z"/>
+<glyph unicode="¯" horiz-adv-x="549" d="M144,596l261,0l0,76l-261,0z"/>
+<glyph unicode="˘" horiz-adv-x="549" d="M274,575C364,575 404,642 407,708l-67,0C336,672 315,640 274,640C233,640 213,672 208,708l-66,0C145,642 185,575 274,575z"/>
+<glyph unicode="˚" horiz-adv-x="549" d="M274,545C335,545 378,584 378,642C378,701 335,740 274,740C214,740 171,701 171,642C171,584 214,545 274,545 z M274,591C250,591 230,612 230,642C230,673 250,694 274,694C299,694 319,673 319,642C319,612 299,591 274,591z"/>
+<glyph unicode="˝" horiz-adv-x="549" d="M162,572l73,0l92,147l-95,0 z M322,572l72,0l92,147l-95,0z"/>
+<glyph unicode="˙" horiz-adv-x="549" d="M274,577C314,577 342,604 342,643C342,681 314,708 274,708C235,708 206,681 206,643C206,604 235,577 274,577z"/>
+<glyph unicode="¸" horiz-adv-x="549" d="M209,-75C252,-86 270,-100 270,-121C270,-148 234,-161 184,-167l10,-50C279,-211 355,-182 355,-119C355,-78 330,-58 296,-46l23,49l-70,0z"/>
+<glyph unicode="˛" horiz-adv-x="549" d="M198,-120C198,-178 242,-208 296,-208C325,-208 364,-196 386,-178l-26,54C350,-132 337,-137 322,-137C300,-137 278,-124 278,-95C278,-60 300,-28 339,3l-70,0C239,-19 198,-64 198,-120z"/>
+<glyph unicode="̀" horiz-adv-x="0" d="M-12,573l86,0l-90,146l-114,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-30,704l93,0l-84,116l-126,0z"/>
+<glyph unicode="́" horiz-adv-x="0" d="M130,719l-114,0l-90,-146l86,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M147,820l-126,0l-84,-116l93,0z"/>
+<glyph unicode="̂" horiz-adv-x="0" d="M-142,573l80,0l60,85l4,0l60,-85l80,0l-96,146l-92,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-62,704l60,64l4,0l60,-64l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="̃" horiz-adv-x="0" d="M-153,577l61,0C-85,610 -74,625 -56,625C-24,625 8,577 60,577C111,577 145,622 153,698l-61,0C85,665 74,650 56,650C25,650 -8,698 -60,698C-111,698 -145,653 -153,577z"/>
+<glyph unicode="" horiz-adv-x="0" d="M62,707C112,707 150,753 158,829l-61,0C91,796 76,781 58,781C24,781 -8,829 -62,829C-112,829 -150,784 -158,707l61,0C-91,740 -76,756 -58,756C-24,756 8,707 62,707z"/>
+<glyph unicode="̄" horiz-adv-x="0" d="M-130,596l260,0l0,76l-260,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-133,724l266,0l0,76l-266,0z"/>
+<glyph unicode="̆" horiz-adv-x="0" d="M0,575C90,575 129,642 133,708l-67,0C61,672 41,640 0,640C-41,640 -61,672 -66,708l-67,0C-129,642 -90,575 0,575z"/>
+<glyph unicode="" horiz-adv-x="0" d="M0,705C84,705 123,756 130,820l-66,0C58,791 40,766 0,766C-40,766 -58,791 -64,820l-66,0C-123,756 -84,705 0,705z"/>
+<glyph unicode="̇" horiz-adv-x="0" d="M0,577C40,577 68,604 68,643C68,681 40,708 0,708C-40,708 -68,681 -68,643C-68,604 -40,577 0,577z"/>
+<glyph unicode="" horiz-adv-x="0" d="M0,707C41,707 71,734 71,773C71,811 41,838 0,838C-41,838 -71,811 -71,773C-71,734 -41,707 0,707z"/>
+<glyph unicode="̈" horiz-adv-x="0" d="M-93,579C-58,579 -33,605 -33,639C-33,672 -58,698 -93,698C-128,698 -152,672 -152,639C-152,605 -128,579 -93,579 z M93,579C128,579 152,605 152,639C152,672 128,698 93,698C58,698 33,672 33,639C33,605 58,579 93,579z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-93,708C-58,708 -33,733 -33,767C-33,802 -58,827 -93,827C-128,827 -152,802 -152,767C-152,733 -128,708 -93,708 z M93,708C128,708 152,733 152,767C152,802 128,827 93,827C58,827 33,802 33,767C33,733 58,708 93,708z"/>
+<glyph unicode="̉" horiz-adv-x="0" d="M-32,555C35,563 94,590 94,653C94,706 46,736 -60,740l-13,-61C-16,676 8,663 8,641C8,619 -14,610 -42,603z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-32,694C35,702 94,730 94,793C94,845 46,876 -60,879l-13,-61C-16,815 8,803 8,780C8,759 -14,749 -42,743z"/>
+<glyph unicode="̊" horiz-adv-x="0" d="M0,545C61,545 103,584 103,642C103,701 61,740 0,740C-61,740 -103,701 -103,642C-103,584 -61,545 0,545 z M0,591C-25,591 -44,612 -44,642C-44,673 -25,694 0,694C25,694 44,673 44,642C44,612 25,591 0,591z"/>
+<glyph unicode="" horiz-adv-x="0" d="M0,698C60,698 103,734 103,791C103,847 60,884 0,884C-61,884 -103,847 -103,791C-103,734 -61,698 0,698 z M0,744C-25,744 -44,761 -44,791C-44,820 -25,838 0,838C24,838 44,820 44,791C44,761 24,744 0,744z"/>
+<glyph unicode="̋" horiz-adv-x="0" d="M-112,572l73,0l91,147l-94,0 z M47,572l73,0l92,147l-95,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-44,704l87,116l-102,0l-64,-116 z M46,704l79,0l87,116l-102,0z"/>
+<glyph unicode="̌" horiz-adv-x="0" d="M-46,573l92,0l96,146l-80,0l-60,-85l-4,0l-60,85l-80,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M62,820l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="̏" horiz-adv-x="0" d="M42,719l-94,0l91,-147l73,0 z M-117,719l-95,0l92,-147l73,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M123,704l-64,116l-102,0l87,-116 z M-110,820l-102,0l87,-116l79,0z"/>
+<glyph unicode="̒" horiz-adv-x="0" d="M30,744C-33,718 -60,672 -60,621C-60,571 -40,545 -2,545C24,545 45,563 45,596C45,625 22,641 -2,641C-5,641 -8,641 -11,640C-8,668 12,689 50,706z"/>
+<glyph unicode="̓" horiz-adv-x="0" d="M-32,542C30,568 58,615 58,666C58,715 38,742 0,742C-26,742 -47,724 -47,691C-47,662 -24,646 0,646C3,646 5,646 8,647C5,618 -15,597 -52,581z"/>
+<glyph unicode="̛" horiz-adv-x="0" d="M0,430C87,437 157,472 157,552C157,581 145,607 131,625l-80,-37C59,576 66,561 66,544C66,503 38,488 -9,480z"/>
+<glyph unicode="̣" horiz-adv-x="0" d="M0,-216C40,-216 68,-189 68,-150C68,-112 40,-85 0,-85C-40,-85 -68,-112 -68,-150C-68,-189 -40,-216 0,-216z"/>
+<glyph unicode="̤" horiz-adv-x="0" d="M-93,-208C-58,-208 -33,-182 -33,-149C-33,-115 -58,-89 -93,-89C-128,-89 -152,-115 -152,-149C-152,-182 -128,-208 -93,-208 z M93,-208C128,-208 152,-182 152,-149C152,-115 128,-89 93,-89C58,-89 33,-115 33,-149C33,-182 58,-208 93,-208z"/>
+<glyph unicode="̦" horiz-adv-x="0" d="M-32,-45l-24,-46C-26,-98 -8,-109 -8,-132C-8,-156 -44,-167 -94,-173l10,-50C1,-217 77,-188 77,-125C77,-78 46,-54 -32,-45z"/>
+<glyph unicode="̧" horiz-adv-x="0" d="M-69,-75C-26,-86 -8,-100 -8,-121C-8,-148 -44,-161 -94,-167l10,-50C1,-211 77,-182 77,-119C77,-78 51,-58 18,-46l23,49l-70,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-69,-75C-26,-86 -8,-100 -8,-121C-8,-148 -44,-161 -94,-167l10,-50C1,-211 77,-182 77,-119C77,-78 51,-58 18,-46l23,49l-70,0z"/>
+<glyph unicode="̨" horiz-adv-x="0" d="M-76,-120C-76,-178 -33,-208 22,-208C50,-208 90,-196 112,-178l-26,54C76,-132 62,-137 48,-137C26,-137 4,-124 4,-95C4,-60 25,-28 65,3l-71,0C-35,-19 -76,-64 -76,-120z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-4,3C-35,-19 -78,-68 -78,-127C-78,-186 -31,-218 27,-218C58,-218 97,-204 120,-186l-29,60C80,-134 68,-140 53,-140C31,-140 8,-127 8,-98C8,-64 32,-28 71,3z"/>
+<glyph unicode="̮" horiz-adv-x="0" d="M0,-208C90,-208 129,-141 133,-75l-67,0C61,-111 41,-142 0,-142C-41,-142 -61,-111 -66,-75l-67,0C-129,-141 -90,-208 0,-208z"/>
+<glyph unicode="̱" horiz-adv-x="0" d="M130,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-93,579C-62,579 -39,603 -39,633C-39,663 -62,686 -93,686C-124,686 -146,663 -146,633C-146,603 -124,579 -93,579 z M93,579C124,579 146,603 146,633C146,663 124,686 93,686C62,686 39,663 39,633C39,603 62,579 93,579 z M-131,753l261,0l0,58l-261,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-133,866l266,0l0,58l-266,0 z M-93,708C-62,708 -39,730 -39,761C-39,792 -62,815 -93,815C-124,815 -146,792 -146,761C-146,730 -124,708 -93,708 z M93,708C124,708 146,730 146,761C146,792 124,815 93,815C62,815 39,792 39,761C39,730 62,708 93,708z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-60,729l76,0l109,107l-103,0 z M-93,579C-62,579 -39,603 -39,633C-39,663 -62,686 -93,686C-124,686 -146,663 -146,633C-146,603 -124,579 -93,579 z M93,579C124,579 146,603 146,633C146,663 124,686 93,686C62,686 39,663 39,633C39,603 62,579 93,579z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-63,846l93,0l115,116l-123,0 z M-93,708C-62,708 -39,730 -39,761C-39,792 -62,815 -93,815C-124,815 -146,792 -146,761C-146,730 -124,708 -93,708 z M93,708C124,708 146,730 146,761C146,792 124,815 93,815C62,815 39,792 39,761C39,730 62,708 93,708z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-49,729l98,0l88,107l-81,0l-54,-61l-4,0l-54,61l-81,0 z M-93,579C-62,579 -39,603 -39,633C-39,663 -62,686 -93,686C-124,686 -146,663 -146,633C-146,603 -124,579 -93,579 z M93,579C124,579 146,603 146,633C146,663 124,686 93,686C62,686 39,663 39,633C39,603 62,579 93,579z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-93,708C-62,708 -39,730 -39,761C-39,792 -62,815 -93,815C-124,815 -146,792 -146,761C-146,730 -124,708 -93,708 z M93,708C124,708 146,730 146,761C146,792 124,815 93,815C62,815 39,792 39,761C39,730 62,708 93,708 z M62,962l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-22,836l-103,0l109,-107l76,0 z M93,579C124,579 146,603 146,633C146,663 124,686 93,686C62,686 39,663 39,633C39,603 62,579 93,579 z M-93,579C-62,579 -39,603 -39,633C-39,663 -62,686 -93,686C-124,686 -146,663 -146,633C-146,603 -124,579 -93,579z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-22,962l-123,0l115,-116l93,0 z M93,708C124,708 146,730 146,761C146,792 124,815 93,815C62,815 39,792 39,761C39,730 62,708 93,708 z M-93,708C-62,708 -39,730 -39,761C-39,792 -62,815 -93,815C-124,815 -146,792 -146,761C-146,730 -124,708 -93,708z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-128,573l74,0l52,69l4,0l52,-69l74,0l-82,124l-92,0 z M98,643l67,0l93,116l-89,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M102,770l68,0l95,116l-93,0 z M-144,704l84,0l58,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-128,573l74,0l52,69l4,0l52,-69l74,0l-82,124l-92,0 z M155,759l-90,0l94,-116l67,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M142,886l-93,0l94,-116l68,0 z M-144,704l84,0l58,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-128,573l74,0l52,69l4,0l52,-69l74,0l-82,124l-92,0 z M127,628C182,638 232,657 232,716C232,763 191,790 97,793l-10,-52C137,738 154,726 154,704C154,685 139,676 118,670z"/>
+<glyph unicode="" horiz-adv-x="0" d="M126,752C183,758 230,780 230,835C230,880 191,908 97,912l-11,-52C135,857 154,847 154,825C154,806 137,798 115,793 z M-144,704l84,0l58,58l4,0l58,-58l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-136,572l77,0l57,62l4,0l57,-62l77,0l-84,108l-104,0 z M-86,716C-80,744 -67,756 -48,756C-18,756 2,716 54,716C99,716 132,752 138,818l-52,0C80,790 67,778 48,778C18,778 -2,818 -54,818C-99,818 -132,782 -138,716z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-144,704l84,0l58,58l4,0l58,-58l84,0l-94,110l-100,0 z M-87,849C-82,877 -67,891 -49,891C-19,891 7,849 55,849C100,849 134,887 141,953l-54,0C82,925 67,911 49,911C19,911 -7,953 -55,953C-100,953 -134,915 -141,849z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-42,684l62,0l88,116l-87,0 z M0,575C90,575 129,642 133,708l-55,0C72,668 48,634 0,634C-48,634 -72,668 -78,708l-55,0C-129,642 -90,575 0,575z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-42,805l62,0l99,112l-92,0 z M0,705C82,705 122,755 129,818l-56,0C65,786 46,760 0,760C-46,760 -65,786 -73,818l-56,0C-122,755 -82,705 0,705z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-21,800l-87,0l88,-116l62,0 z M0,575C90,575 129,642 133,708l-55,0C72,668 48,634 0,634C-48,634 -72,668 -78,708l-55,0C-129,642 -90,575 0,575z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-27,917l-92,0l99,-112l62,0 z M0,705C82,705 122,755 129,818l-56,0C65,786 46,760 0,760C-46,760 -65,786 -73,818l-56,0C-122,755 -82,705 0,705z"/>
+<glyph unicode="" horiz-adv-x="0" d="M0,575C90,575 129,642 133,708l-55,0C72,668 48,634 0,634C-48,634 -72,668 -78,708l-55,0C-129,642 -90,575 0,575 z M-31,691C25,700 74,719 74,779C74,826 34,852 -60,855l-11,-51C-21,801 -4,789 -4,767C-4,747 -18,739 -40,733z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-28,803C29,810 76,831 76,886C76,932 37,960 -57,963l-11,-51C-19,908 0,898 0,876C0,857 -17,849 -39,844 z M0,705C82,705 122,755 129,818l-56,0C65,786 46,760 0,760C-46,760 -65,786 -73,818l-56,0C-122,755 -82,705 0,705z"/>
+<glyph unicode="" horiz-adv-x="0" d="M0,575C90,575 128,629 132,688l-57,0C69,659 47,632 0,632C-47,632 -69,659 -75,688l-57,0C-128,629 -90,575 0,575 z M-138,716l52,0C-80,744 -67,756 -48,756C-18,756 2,716 54,716C99,716 132,752 138,818l-52,0C80,790 67,778 48,778C18,778 -2,818 -54,818C-99,818 -132,782 -138,716z"/>
+<glyph unicode="" horiz-adv-x="0" d="M0,705C82,705 122,755 129,818l-56,0C65,786 46,760 0,760C-46,760 -65,786 -73,818l-56,0C-122,755 -82,705 0,705 z M-87,849C-82,877 -67,891 -49,891C-19,891 7,849 55,849C100,849 134,887 141,953l-54,0C82,925 67,911 49,911C19,911 -7,953 -55,953C-100,953 -134,915 -141,849z"/>
+<glyph unicode="" horiz-adv-x="30" d="M29,548l19,154l1,63l-77,0l5,-217z"/>
+<glyph unicode="" horiz-adv-x="0" d="M32,543l23,46C26,596 8,607 8,630C8,654 43,665 93,671l-9,50C-2,715 -78,686 -78,623C-78,576 -47,552 32,543z"/>
+<glyph unicode=" " horiz-adv-x="205"/>
+<glyph unicode=" " horiz-adv-x="513"/>
+<glyph unicode="" horiz-adv-x="137"/>
+<glyph unicode="" horiz-adv-x="137"/>
+<glyph unicode="Ƀ" horiz-adv-x="616" d="M220,84l0,92l138,0l0,59l-138,0l0,83l98,0C415,318 470,283 470,206C470,125 414,84 318,84 z M220,570l85,0C390,570 435,545 435,485C435,424 394,389 302,389l-82,0 z M434,363C511,383 546,437 546,496C546,612 447,654 313,654l-209,0l0,-419l-76,-5l0,-54l76,0l0,-176l226,0C474,0 581,63 581,198C581,290 528,342 434,359z"/>
+<glyph unicode="Ĭ" horiz-adv-x="282" d="M83,0l116,0l0,654l-116,0 z M141,705C225,705 264,756 271,820l-65,0C200,791 181,766 141,766C102,766 83,791 77,820l-66,0C18,756 58,705 141,705z"/>
+<glyph unicode="Ŏ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M337,705C421,705 460,756 467,820l-65,0C396,791 377,766 337,766C298,766 279,791 273,820l-66,0C214,756 254,705 337,705z"/>
+<glyph unicode="ƀ" horiz-adv-x="558" d="M188,333C226,370 260,388 296,388C370,388 402,333 402,242C402,137 352,83 287,83C258,83 223,94 188,124 z M188,504l0,60l176,0l0,59l-176,0l0,83l-115,0l0,-83l-71,-5l0,-54l71,0l0,-564l91,0l10,50l3,0C218,10 266,-12 311,-12C420,-12 521,81 521,244C521,389 450,483 327,483C277,483 226,458 185,422z"/>
+<glyph unicode="ĭ" horiz-adv-x="262" d="M73,0l115,0l0,491l-115,0 z M131,575C221,575 260,642 264,708l-67,0C192,672 172,640 131,640C90,640 70,672 65,708l-67,0C2,642 42,575 131,575z"/>
+<glyph unicode="ŏ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M274,575C364,575 404,642 407,708l-67,0C336,672 315,640 274,640C233,640 213,672 208,708l-66,0C145,642 185,575 274,575z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-136,572l77,0l57,62l4,0l57,-62l77,0l-84,108l-104,0 z M0,712C81,712 119,762 122,818l-57,0C60,791 41,769 0,769C-41,769 -60,791 -65,818l-57,0C-119,762 -81,712 0,712z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-144,704l84,0l58,58l4,0l58,-58l84,0l-94,110l-100,0 z M0,846C82,846 122,890 129,952l-56,0C65,922 46,901 0,901C-46,901 -65,922 -73,952l-56,0C-122,890 -82,846 0,846z"/>
+<glyph unicode="Ḇ" horiz-adv-x="597" d="M83,0l226,0C453,0 560,61 560,192C560,280 508,331 414,347l0,4C490,371 526,431 526,493C526,613 427,654 292,654l-209,0 z M199,383l0,181l85,0C369,564 412,539 412,479C412,418 373,383 282,383 z M199,90l0,210l98,0C395,300 447,268 447,200C447,126 393,90 297,90 z M438,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="ḇ" horiz-adv-x="564" d="M73,0l91,0l10,50l3,0C218,10 266,-12 311,-12C420,-12 521,85 521,254C521,405 450,503 327,503C277,503 226,478 185,442l3,82l0,182l-115,0 z M188,124l0,229C226,390 260,408 296,408C370,408 402,350 402,252C402,141 352,83 287,83C258,83 223,94 188,124 z M419,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="Ḵ" horiz-adv-x="597" d="M83,0l116,0l0,191l94,117l177,-308l128,0l-235,399l201,255l-129,0l-233,-297l-3,0l0,297l-116,0 z M459,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="ḵ" horiz-adv-x="522" d="M73,0l113,0l0,125l77,88l126,-213l125,0l-185,291l168,200l-126,0l-182,-226l-3,0l0,441l-113,0 z M414,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="Ḗ" horiz-adv-x="538" d="M83,0l404,0l0,98l-288,0l0,193l235,0l0,98l-235,0l0,167l278,0l0,98l-394,0 z M222,846l93,0l115,116l-123,0 z M152,724l266,0l0,76l-266,0z"/>
+<glyph unicode="ḗ" horiz-adv-x="507" d="M41,245C41,83 147,-12 283,-12C345,-12 404,10 451,41l-39,72C376,90 340,77 298,77C219,77 163,127 153,216l312,0C468,228 470,248 470,270C470,407 400,503 267,503C152,503 41,405 41,245 z M152,289C162,371 212,414 270,414C337,414 370,367 370,289 z M207,729l76,0l109,107l-103,0 z M137,596l261,0l0,76l-261,0z"/>
+<glyph unicode="Ṓ" horiz-adv-x="674" d="M337,-12C508,-12 626,118 626,330C626,541 508,666 337,666C167,666 49,541 49,330C49,118 167,-12 337,-12 z M337,89C234,89 168,183 168,330C168,476 234,565 337,565C440,565 506,476 506,330C506,183 440,89 337,89 z M272,846l93,0l115,116l-122,0 z M203,724l265,0l0,76l-265,0z"/>
+<glyph unicode="ṓ" horiz-adv-x="549" d="M41,245C41,82 152,-12 274,-12C397,-12 508,82 508,245C508,409 397,503 274,503C152,503 41,409 41,245 z M159,245C159,344 202,409 274,409C346,409 390,344 390,245C390,147 346,82 274,82C202,82 159,147 159,245 z M214,729l76,0l110,107l-104,0 z M144,596l261,0l0,76l-261,0z"/>
+<glyph unicode="‖" horiz-adv-x="422" d="M89,-250l77,0l0,1000l-77,0 z M256,-250l77,0l0,1000l-77,0z"/>
+<glyph unicode="‽" horiz-adv-x="456" d="M241,424l3,96l-95,0l9,-96l13,-209l32,0l37,0l12,0C237,323 412,365 412,520C412,618 330,682 215,682C141,682 69,648 22,595l64,-59C121,574 159,594 207,594C267,594 306,556 306,500C306,438 270,403 241,358 z M208,144C166,144 134,111 134,66C134,21 166,-12 208,-12C250,-12 283,21 283,66C283,111 250,144 208,144z"/>
+<glyph unicode="⌜" horiz-adv-x="324" d="M90,0l87,0l0,628l109,0l0,62l-196,0z"/>
+<glyph unicode="⌝" horiz-adv-x="324" d="M234,690l-196,0l0,-62l109,0l0,-628l87,0z"/>
+<glyph unicode="⌞" horiz-adv-x="324" d="M90,-54l196,0l0,63l-109,0l0,627l-87,0z"/>
+<glyph unicode="⌟" horiz-adv-x="324" d="M234,636l-87,0l0,-627l-109,0l0,-63l196,0z"/>
+<glyph unicode="⟦" horiz-adv-x="408" d="M90,-152l280,0l0,63l-102,0l0,734l102,0l0,63l-280,0 z M159,645l47,0l0,-734l-47,0z"/>
+<glyph unicode="⟧" horiz-adv-x="408" d="M318,708l-280,0l0,-63l102,0l0,-734l-102,0l0,-63l280,0 z M249,645l0,-734l-47,0l0,734z"/>
+<glyph unicode="⸢" horiz-adv-x="324" d="M90,278l87,0l0,367l109,0l0,63l-196,0z"/>
+<glyph unicode="⸣" horiz-adv-x="324" d="M234,708l-196,0l0,-63l109,0l0,-367l87,0z"/>
+<glyph unicode="⸤" horiz-adv-x="324" d="M90,-152l196,0l0,63l-109,0l0,367l-87,0z"/>
+<glyph unicode="⸥" horiz-adv-x="324" d="M234,278l-87,0l0,-367l-109,0l0,-63l196,0z"/>
+<glyph unicode="" horiz-adv-x="513" d="M256,-12C388,-12 472,106 472,321C472,535 388,648 256,648C124,648 40,536 40,321C40,106 124,-12 256,-12 z M256,78C192,78 144,147 144,321C144,495 192,558 256,558C321,558 368,495 368,321C368,147 321,78 256,78 z M256,252C294,252 322,279 322,323C322,367 294,394 256,394C218,394 191,367 191,323C191,279 218,252 256,252z"/>
+<glyph unicode="" horiz-adv-x="513" d="M341,142C321,93 291,72 256,72C192,72 144,143 144,321C144,357 146,389 150,416 z M171,499C191,545 221,564 256,564C320,564 368,500 368,321C368,285 366,253 362,225 z M256,648C124,648 40,536 40,321C40,106 124,-12 256,-12C388,-12 472,106 472,321C472,535 388,648 256,648z"/>
+<glyph unicode="" horiz-adv-x="559" d="M280,-12C418,-12 506,111 506,321C506,530 418,648 280,648C142,648 54,530 54,321C54,111 142,-12 280,-12 z M280,82C210,82 164,152 164,321C164,490 210,554 280,554C350,554 396,490 396,321C396,152 350,82 280,82 z M280,252C318,252 346,279 346,323C346,367 318,394 280,394C242,394 213,367 213,323C213,279 242,252 280,252z"/>
+<glyph unicode="" horiz-adv-x="559" d="M373,142C351,93 318,72 280,72C210,72 158,143 158,321C158,359 160,392 165,420 z M187,498C209,545 242,564 280,564C349,564 402,500 402,321C402,282 399,248 395,219 z M280,648C142,648 54,530 54,321C54,111 142,-12 280,-12C418,-12 506,111 506,321C506,530 418,648 280,648z"/>
+<glyph unicode="" horiz-adv-x="262" d="M131,577C172,577 202,604 202,642C202,681 172,708 131,708C90,708 60,681 60,642C60,604 90,577 131,577 z M73,0l115,0l0,491l-115,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="536" d="M83,0l200,0C406,0 500,46 500,153C500,223 456,262 381,277l0,4C443,297 472,346 472,393C472,493 384,523 268,523l-185,0 z M199,308l0,130l67,0C333,438 366,421 366,377C366,334 337,308 265,308 z M199,85l0,149l74,0C349,234 388,210 388,162C388,109 346,85 273,85z"/>
+<glyph unicode="" horiz-adv-x="512" d="M49,259C49,81 163,-12 305,-12C377,-12 438,13 485,64l-63,68C393,103 358,84 310,84C223,84 167,148 167,263C167,373 229,439 314,439C355,439 384,424 413,397l63,70C439,504 381,535 313,535C168,535 49,433 49,259z"/>
+<glyph unicode="" horiz-adv-x="568" d="M83,0l162,0C408,0 519,83 519,264C519,444 408,523 238,523l-155,0 z M199,90l0,343l44,0C346,433 400,378 400,264C400,146 346,90 243,90z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0z"/>
+<glyph unicode="" horiz-adv-x="460" d="M83,0l116,0l0,207l196,0l0,88l-196,0l0,133l229,0l0,95l-345,0z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259z"/>
+<glyph unicode="" horiz-adv-x="608" d="M83,0l116,0l0,221l210,0l0,-221l116,0l0,523l-116,0l0,-202l-210,0l0,202l-116,0z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0z"/>
+<glyph unicode="" horiz-adv-x="454" d="M24,83C61,21 116,-12 197,-12C318,-12 374,71 374,170l0,353l-116,0l0,-344C258,108 232,85 185,85C152,85 123,104 102,140z"/>
+<glyph unicode="" horiz-adv-x="535" d="M83,0l116,0l0,156l73,79l140,-235l124,0l-197,315l170,208l-126,0l-181,-219l-3,0l0,219l-116,0z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0z"/>
+<glyph unicode="" horiz-adv-x="666" d="M83,0l105,0l0,201C188,252 178,332 173,383l4,0l47,-121l87,-216l44,0l86,216l48,121l4,0C487,332 479,252 479,201l0,-201l104,0l0,523l-122,0l-89,-239l-36,-96l-4,0l-34,96l-92,239l-123,0z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84z"/>
+<glyph unicode="" horiz-adv-x="535" d="M83,0l116,0l0,182l80,0C399,182 496,234 496,356C496,482 401,523 279,523l-196,0 z M199,262l0,170l73,0C348,432 385,409 385,350C385,293 349,262 274,262z"/>
+<glyph unicode="" horiz-adv-x="602" d="M167,264C167,374 218,439 301,439C382,439 434,374 434,264C434,147 382,77 301,77C218,77 167,147 167,264 z M549,-61C532,-66 512,-70 488,-70C433,-70 386,-56 361,-6C476,19 553,116 553,264C553,435 449,535 301,535C151,535 48,436 48,264C48,115 125,17 243,-6C280,-98 355,-161 475,-161C516,-161 550,-154 570,-144z"/>
+<glyph unicode="" horiz-adv-x="542" d="M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M514,0l-129,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0l0,191l79,0l113,-191z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141z"/>
+<glyph unicode="" horiz-adv-x="479" d="M182,0l116,0l0,428l155,0l0,95l-427,0l0,-95l156,0z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0z"/>
+<glyph unicode="" horiz-adv-x="469" d="M166,0l137,0l170,523l-116,0l-71,-248C270,216 258,165 240,106l-4,0C219,165 205,216 189,275l-72,248l-121,0z"/>
+<glyph unicode="" horiz-adv-x="701" d="M127,0l135,0l62,249C334,290 341,331 349,370l4,0C359,331 367,290 376,249l64,-249l137,0l105,523l-106,0l-44,-250C523,219 514,163 507,107l-4,0C490,163 477,219 465,273l-63,250l-95,0l-65,-250C231,218 217,162 206,107l-4,0C193,162 185,217 176,273l-44,250l-114,0z"/>
+<glyph unicode="" horiz-adv-x="481" d="M13,0l123,0l58,109C206,137 219,164 233,196l4,0C252,164 266,137 280,109l61,-109l127,0l-157,264l147,259l-122,0l-51,-102C275,397 262,371 249,338l-4,0C229,371 216,397 204,421l-54,102l-127,0l146,-254z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335z"/>
+<glyph unicode="" horiz-adv-x="478" d="M40,0l400,0l0,95l-260,0l257,360l0,68l-373,0l0,-95l233,0l-257,-360z"/>
+<glyph unicode="" horiz-adv-x="487" d="M304,591l-84,116l-126,0l117,-116 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M388,707l-126,0l-84,-116l94,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M239,656l4,0l60,-65l90,0l-96,116l-112,0l-96,-116l90,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M338,716C332,684 317,668 299,668C265,668 233,716 180,716C130,716 92,671 84,594l60,0C150,627 165,643 184,643C217,643 250,594 303,594C353,594 391,640 399,716 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M334,595C369,595 394,620 394,654C394,689 369,714 334,714C299,714 274,689 274,654C274,620 299,595 334,595 z M148,595C183,595 208,620 208,654C208,689 183,714 148,714C114,714 89,689 89,654C89,620 114,595 148,595 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M374,687l-266,0l0,-76l266,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M306,707C300,678 281,653 241,653C202,653 183,678 177,707l-66,0C118,644 158,592 241,592C325,592 364,644 371,707 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M241,725C265,725 285,707 285,678C285,648 265,631 241,631C217,631 197,648 197,678C197,707 217,725 241,725 z M241,585C301,585 344,622 344,678C344,734 301,771 241,771C180,771 138,734 138,678C138,622 180,585 241,585 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M297,591l96,116l-90,0l-60,-64l-4,0l-60,64l-90,0l96,-116 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M241,-85C202,-85 173,-112 173,-150C173,-189 202,-216 241,-216C281,-216 309,-189 309,-150C309,-112 281,-85 241,-85 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M489,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0l37,-127z"/>
+<glyph unicode="" horiz-adv-x="487" d="M210,582C276,590 335,617 335,680C335,732 287,763 181,766l-13,-60C225,702 250,690 250,668C250,646 228,637 199,630 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M506,773l-93,0l-70,-116l68,0 z M239,650l4,0l58,-59l84,0l-94,110l-100,0l-93,-110l84,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M176,523l-178,-523l117,0l38,127l178,0l37,-127l121,0l-178,523z"/>
+<glyph unicode="" horiz-adv-x="487" d="M453,657l-70,116l-93,0l95,-116 z M239,650l4,0l58,-59l84,0l-94,110l-100,0l-93,-110l84,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M368,639C424,646 472,667 472,722C472,768 432,796 338,799l-11,-51C377,744 395,734 395,712C395,693 378,685 356,680 z M239,650l4,0l58,-59l84,0l-94,110l-100,0l-93,-110l84,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M328,840C323,812 309,798 290,798C260,798 234,840 186,840C141,840 107,802 100,736l54,0C160,764 174,778 192,778C222,778 248,736 296,736C341,736 375,774 382,840 z M239,650l4,0l58,-59l84,0l-94,110l-100,0l-93,-110l84,0 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M239,656l4,0l60,-65l90,0l-96,116l-112,0l-96,-116l90,0 z M241,-85C202,-85 173,-112 173,-150C173,-189 202,-216 241,-216C281,-216 309,-189 309,-150C309,-112 281,-85 241,-85 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M489,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0l37,-127z"/>
+<glyph unicode="" horiz-adv-x="487" d="M360,804l-92,0l-69,-112l62,0 z M314,706C306,673 287,647 241,647C195,647 176,673 168,706l-56,0C119,642 159,592 241,592C323,592 363,642 370,706 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M283,692l-69,112l-91,0l98,-112 z M314,706C306,673 287,647 241,647C195,647 176,673 168,706l-56,0C119,642 159,592 241,592C323,592 363,642 370,706 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M214,690C270,697 318,718 318,773C318,819 278,847 184,850l-11,-51C223,796 241,786 241,763C241,744 224,736 202,731 z M314,706C306,673 287,647 241,647C195,647 176,673 168,706l-56,0C119,642 159,592 241,592C323,592 363,642 370,706 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M328,840C323,812 309,798 290,798C260,798 234,840 186,840C141,840 107,802 100,736l54,0C160,764 174,778 192,778C222,778 248,736 296,736C341,736 375,774 382,840 z M112,706C119,642 159,592 241,592C323,592 363,642 370,706l-56,0C306,673 287,647 241,647C195,647 176,673 168,706 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M368,0l121,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M306,707C300,678 281,653 241,653C202,653 183,678 177,707l-66,0C118,644 158,592 241,592C325,592 364,644 371,707 z M241,-85C202,-85 173,-112 173,-150C173,-189 202,-216 241,-216C281,-216 309,-189 309,-150C309,-112 281,-85 241,-85 z M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M489,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0l37,-127z"/>
+<glyph unicode="" horiz-adv-x="487" d="M178,211l17,57C210,322 224,380 239,435l4,0C259,381 273,322 289,268l17,-57 z M487,-126C476,-135 463,-140 446,-140C424,-140 404,-126 404,-98C404,-58 438,-12 489,0l-178,523l-135,0l-178,-523l117,0l38,127l178,0l37,-127l28,0C362,-21 318,-69 318,-127C318,-186 364,-218 423,-218C454,-218 493,-204 515,-186z"/>
+<glyph unicode="" horiz-adv-x="726" d="M221,208l39,78C284,333 308,386 333,438l3,0l0,-230 z M452,90l0,137l180,0l0,85l-180,0l0,121l214,0l0,90l-399,0l-270,-523l119,0l62,124l158,0l0,-124l340,0l0,90z"/>
+<glyph unicode="" horiz-adv-x="558" d="M221,73l0,59l110,0l0,47l-110,0l0,57l74,0C371,236 410,210 410,157C410,101 368,73 295,73 z M221,450l67,0C355,450 388,430 388,382C388,335 359,306 287,306l-66,0 z M403,281C465,297 494,346 494,393C494,493 406,523 290,523l-185,0l0,-344l-75,-4l0,-43l75,0l0,-132l200,0C428,0 522,46 522,153C522,223 478,262 403,277z"/>
+<glyph unicode="" horiz-adv-x="536" d="M83,0l200,0C406,0 500,46 500,153C500,223 456,262 381,277l0,4C443,297 472,346 472,393C472,493 384,523 268,523l-185,0 z M199,308l0,130l67,0C333,438 366,421 366,377C366,334 337,308 265,308 z M199,85l0,149l74,0C349,234 388,210 388,162C388,109 346,85 273,85 z M423,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="" horiz-adv-x="512" d="M422,132C393,103 358,84 310,84C223,84 167,148 167,263C167,373 229,439 314,439C355,439 384,424 413,397l63,70C439,504 381,535 313,535C168,535 49,433 49,259C49,98 142,6 266,-10l-34,-65C274,-86 292,-100 292,-121C292,-148 257,-161 207,-167l9,-50C302,-211 378,-182 378,-119C378,-78 352,-58 319,-46l17,36C394,-4 445,20 485,64z"/>
+<glyph unicode="" horiz-adv-x="512" d="M49,259C49,81 163,-12 305,-12C377,-12 438,13 485,64l-63,68C393,103 358,84 310,84C223,84 167,148 167,263C167,373 229,439 314,439C355,439 384,424 413,397l63,70C439,504 381,535 313,535C168,535 49,433 49,259 z M448,707l-126,0l-84,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="512" d="M49,259C49,81 163,-12 305,-12C377,-12 438,13 485,64l-63,68C393,103 358,84 310,84C223,84 167,148 167,263C167,373 229,439 314,439C355,439 384,424 413,397l63,70C439,504 381,535 313,535C168,535 49,433 49,259 z M239,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="512" d="M49,259C49,81 163,-12 305,-12C377,-12 438,13 485,64l-63,68C393,103 358,84 310,84C223,84 167,148 167,263C167,373 229,439 314,439C355,439 384,424 413,397l63,70C439,504 381,535 313,535C168,535 49,433 49,259 z M363,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="512" d="M49,259C49,81 163,-12 305,-12C377,-12 438,13 485,64l-63,68C393,103 358,84 310,84C223,84 167,148 167,263C167,373 229,439 314,439C355,439 384,424 413,397l63,70C439,504 381,535 313,535C168,535 49,433 49,259 z M301,594C342,594 372,622 372,660C372,698 342,726 301,726C260,726 230,698 230,660C230,622 260,594 301,594z"/>
+<glyph unicode="" horiz-adv-x="566" d="M83,0l162,0C408,0 519,83 519,264C519,444 408,523 238,523l-155,0 z M199,90l0,343l44,0C346,433 400,378 400,264C400,146 346,90 243,90 z M352,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="566" d="M83,0l162,0C408,0 519,83 519,264C519,444 408,523 238,523l-155,0 z M199,90l0,343l44,0C346,433 400,378 400,264C400,146 346,90 243,90 z M288,-216C328,-216 356,-189 356,-150C356,-112 328,-85 288,-85C249,-85 220,-112 220,-150C220,-189 249,-216 288,-216z"/>
+<glyph unicode="" horiz-adv-x="566" d="M83,0l162,0C408,0 519,83 519,264C519,444 408,523 238,523l-155,0 z M199,90l0,343l44,0C346,433 400,378 400,264C400,146 346,90 243,90 z M419,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="" horiz-adv-x="590" d="M221,90l0,151l110,0l0,59l-110,0l0,133l44,0C368,433 422,378 422,264C422,146 368,90 265,90 z M105,523l0,-223l-75,-4l0,-55l75,0l0,-241l162,0C430,0 541,83 541,264C541,444 430,523 260,523z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M237,591l93,0l-84,116l-126,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M414,707l-126,0l-84,-116l93,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M205,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M329,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M174,595C209,595 234,620 234,654C234,689 209,714 174,714C139,714 115,689 115,654C115,620 139,595 174,595 z M360,595C395,595 419,620 419,654C419,689 395,714 360,714C325,714 300,689 300,654C300,620 325,595 360,595z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M134,611l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M267,592C351,592 390,644 397,707l-66,0C325,678 307,653 267,653C227,653 209,678 203,707l-66,0C144,644 183,592 267,592z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M267,594C308,594 338,622 338,660C338,698 308,726 267,726C226,726 196,698 196,660C196,622 226,594 267,594z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M269,-216C308,-216 337,-189 337,-150C337,-112 308,-85 269,-85C229,-85 201,-112 201,-150C201,-189 229,-216 269,-216z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M235,582C302,590 361,617 361,680C361,732 313,763 207,766l-13,-60C251,702 275,690 275,668C275,646 253,637 225,630z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M329,594C379,594 417,640 425,716l-61,0C358,684 343,668 325,668C291,668 259,716 205,716C155,716 117,671 109,594l61,0C176,627 191,643 209,643C243,643 275,594 329,594z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M369,657l68,0l95,116l-93,0 z M123,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M409,773l-93,0l94,-116l68,0 z M123,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M393,639C450,646 497,667 497,722C497,768 458,796 364,799l-11,-51C402,744 421,734 421,712C421,693 404,685 382,680 z M123,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M123,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0 z M180,736C185,764 200,778 218,778C248,778 274,736 322,736C367,736 401,774 408,840l-54,0C349,812 334,798 316,798C286,798 260,840 212,840C167,840 133,802 126,736z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M205,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116 z M269,-216C308,-216 337,-189 337,-150C337,-112 308,-85 269,-85C229,-85 201,-112 201,-150C201,-189 229,-216 269,-216z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l251,0C298,-22 257,-69 257,-127C257,-186 304,-218 362,-218C393,-218 432,-204 454,-186l-28,60C415,-134 402,-140 388,-140C366,-140 343,-127 343,-98C343,-50 386,-4 432,0l4,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0z"/>
+<glyph unicode="" horiz-adv-x="487" d="M83,0l353,0l0,90l-237,0l0,137l194,0l0,85l-194,0l0,121l227,0l0,90l-343,0 z M204,734l93,0l115,116l-123,0 z M134,611l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M252,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M314,592C398,592 437,644 444,707l-66,0C372,678 354,653 314,653C274,653 256,678 250,707l-66,0C191,644 230,592 314,592z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M314,594C355,594 385,622 385,660C385,698 355,726 314,726C273,726 243,698 243,660C243,622 273,594 314,594z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M281,-45l-23,-46C287,-98 305,-109 305,-132C305,-156 270,-167 220,-173l9,-50C314,-217 390,-188 390,-125C390,-78 360,-54 281,-45z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M376,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M181,611l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="563" d="M49,259C49,81 165,-12 317,-12C393,-12 461,14 501,50l0,239l-201,0l0,-82l98,0l0,-105C381,89 355,82 326,82C220,82 167,150 167,259C167,374 230,440 322,440C370,440 400,424 428,398l63,69C454,502 399,535 321,535C169,535 49,433 49,259 z M376,594C426,594 464,640 472,716l-61,0C405,684 390,668 372,668C338,668 306,716 252,716C202,716 164,671 156,594l61,0C223,627 238,643 256,643C290,643 322,594 376,594z"/>
+<glyph unicode="" horiz-adv-x="608" d="M83,0l116,0l0,221l210,0l0,-221l116,0l0,523l-116,0l0,-202l-210,0l0,202l-116,0 z M242,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="608" d="M83,0l116,0l0,221l210,0l0,-221l116,0l0,523l-116,0l0,-202l-210,0l0,202l-116,0 z M304,-216C344,-216 372,-189 372,-150C372,-112 344,-85 304,-85C264,-85 236,-112 236,-150C236,-189 264,-216 304,-216z"/>
+<glyph unicode="" horiz-adv-x="608" d="M83,0l116,0l0,221l210,0l0,-221l116,0l0,523l-116,0l0,-202l-210,0l0,202l-116,0 z M304,-208C394,-208 433,-141 437,-75l-67,0C365,-111 345,-142 304,-142C263,-142 243,-111 238,-75l-67,0C175,-141 214,-208 304,-208z"/>
+<glyph unicode="" horiz-adv-x="646" d="M429,315l-210,0l0,71l210,0 z M617,444l-72,0l0,79l-116,0l0,-79l-210,0l0,79l-116,0l0,-79l-75,-5l0,-53l75,0l0,-386l116,0l0,227l210,0l0,-227l116,0l0,386l72,0z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M111,591l93,0l-84,116l-126,0z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M288,707l-126,0l-84,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M79,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M203,594C253,594 291,640 299,716l-61,0C232,684 217,668 199,668C165,668 133,716 80,716C30,716 -8,671 -16,594l60,0C50,627 65,643 84,643C117,643 150,594 203,594z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M48,595C83,595 108,620 108,654C108,689 83,714 48,714C14,714 -11,689 -11,654C-11,620 14,595 48,595 z M234,595C269,595 294,620 294,654C294,689 269,714 234,714C199,714 174,689 174,654C174,620 199,595 234,595z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M8,611l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M141,594C182,594 212,622 212,660C212,698 182,726 141,726C100,726 70,698 70,660C70,622 100,594 141,594z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M203,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M110,582C176,590 235,617 235,680C235,732 187,763 81,766l-13,-60C125,702 150,690 150,668C150,646 128,637 99,630z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M141,-216C181,-216 209,-189 209,-150C209,-112 181,-85 141,-85C102,-85 73,-112 73,-150C73,-189 102,-216 141,-216z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l30,0C83,-25 43,-66 43,-127C43,-186 90,-218 148,-218C179,-218 218,-204 240,-186l-28,60C202,-134 188,-140 173,-140C152,-140 129,-127 129,-98C129,-61 152,-27 199,0l0,523l-116,0z"/>
+<glyph unicode="" horiz-adv-x="282" d="M83,0l116,0l0,523l-116,0 z M141,592C225,592 264,644 271,707l-65,0C200,678 181,653 141,653C102,653 83,678 77,707l-66,0C18,644 58,592 141,592z"/>
+<glyph unicode="" horiz-adv-x="454" d="M24,83C61,21 116,-12 197,-12C318,-12 374,71 374,170l0,353l-116,0l0,-344C258,108 232,85 185,85C152,85 123,104 102,140 z M248,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="535" d="M83,0l116,0l0,156l73,79l140,-235l124,0l-197,315l170,208l-126,0l-181,-219l-3,0l0,219l-116,0 z M276,-45l-24,-46C282,-98 300,-109 300,-132C300,-156 264,-167 214,-173l10,-50C309,-217 385,-188 385,-125C385,-78 354,-54 276,-45z"/>
+<glyph unicode="" horiz-adv-x="535" d="M83,0l116,0l0,156l73,79l140,-235l124,0l-197,315l170,208l-126,0l-181,-219l-3,0l0,219l-116,0 z M438,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M293,707l-126,0l-84,-116l93,0z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M375,404l19,154l1,63l-77,0l5,-217z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M230,-45l-24,-46C236,-98 254,-109 254,-132C254,-156 218,-167 168,-173l10,-50C263,-217 339,-188 339,-125C339,-78 308,-54 230,-45z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M291,303C291,258 324,225 366,225C408,225 440,258 440,303C440,348 408,381 366,381C324,381 291,348 291,303z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M262,-216C302,-216 330,-189 330,-150C330,-112 302,-85 262,-85C222,-85 194,-112 194,-150C194,-189 222,-216 262,-216z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M13,611l266,0l0,76l-266,0 z M262,-216C302,-216 330,-189 330,-150C330,-112 302,-85 262,-85C222,-85 194,-112 194,-150C194,-189 222,-216 262,-216z"/>
+<glyph unicode="" horiz-adv-x="454" d="M83,0l339,0l0,95l-223,0l0,428l-116,0 z M392,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="" horiz-adv-x="454" d="M206,95l0,119l149,81l0,87l-149,-80l0,221l-116,0l0,-274l-78,-45l0,-88l78,45l0,-161l339,0l0,95z"/>
+<glyph unicode="" horiz-adv-x="666" d="M83,0l105,0l0,201C188,252 178,332 173,383l4,0l47,-121l87,-216l44,0l86,216l48,121l4,0C487,332 479,252 479,201l0,-201l104,0l0,523l-122,0l-89,-239l-36,-96l-4,0l-34,96l-92,239l-123,0 z M333,-216C373,-216 401,-189 401,-150C401,-112 373,-85 333,-85C294,-85 265,-112 265,-150C265,-189 294,-216 333,-216z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M453,707l-125,0l-85,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M368,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M368,594C418,594 456,640 464,716l-60,0C397,684 382,668 364,668C330,668 298,716 245,716C195,716 157,671 149,594l60,0C216,627 230,643 249,643C282,643 315,594 368,594z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M272,-45l-24,-46C278,-98 296,-109 296,-132C296,-156 260,-167 210,-173l10,-50C305,-217 381,-188 381,-125C381,-78 350,-54 272,-45z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M306,594C347,594 378,622 378,660C378,698 347,726 306,726C266,726 235,698 235,660C235,622 266,594 306,594z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M304,-216C344,-216 372,-189 372,-150C372,-112 344,-85 304,-85C264,-85 236,-112 236,-150C236,-189 264,-216 304,-216z"/>
+<glyph unicode="" horiz-adv-x="596" d="M83,0l107,0l0,194C190,255 181,329 175,386l4,0l59,-118l160,-268l114,0l0,523l-106,0l0,-193C406,269 415,192 420,137l-4,0l-59,118l-157,268l-117,0 z M434,-104l-261,0l0,-76l261,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M272,591l93,0l-84,116l-126,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M449,707l-126,0l-84,-116l93,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M240,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M364,594C414,594 452,640 460,716l-61,0C393,684 378,668 360,668C326,668 294,716 240,716C190,716 152,671 144,594l61,0C211,627 226,643 244,643C278,643 310,594 364,594z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M209,595C244,595 269,620 269,654C269,689 244,714 209,714C174,714 150,689 150,654C150,620 174,595 209,595 z M395,595C430,595 454,620 454,654C454,689 430,714 395,714C360,714 335,689 335,654C335,620 360,595 395,595z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M169,611l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M258,591l87,116l-102,0l-64,-116 z M348,591l79,0l87,116l-102,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M364,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M303,-216C342,-216 371,-189 371,-150C371,-112 342,-85 303,-85C263,-85 235,-112 235,-150C235,-189 263,-216 303,-216z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M270,582C337,590 396,617 396,680C396,732 348,763 242,766l-13,-60C286,702 310,690 310,668C310,646 288,637 260,630z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M404,657l68,0l95,116l-93,0 z M158,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M444,773l-93,0l94,-116l68,0 z M158,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M428,639C485,646 532,667 532,722C532,768 493,796 399,799l-11,-51C437,744 456,734 456,712C456,693 439,685 417,680 z M158,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M158,591l84,0l58,59l4,0l58,-59l84,0l-94,110l-100,0 z M215,736C220,764 235,778 253,778C283,778 309,736 357,736C402,736 436,774 443,840l-54,0C384,812 369,798 351,798C321,798 295,840 247,840C202,840 168,802 161,736z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M240,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116 z M303,-216C342,-216 371,-189 371,-150C371,-112 342,-85 303,-85C263,-85 235,-112 235,-150C235,-189 263,-216 303,-216z"/>
+<glyph unicode="" horiz-adv-x="603" d="M425,360C435,333 441,301 441,264C441,150 387,78 302,78C266,78 235,91 212,114 z M179,165C168,193 162,226 162,264C162,378 216,445 302,445C338,445 368,433 391,411 z M556,512l-46,36l-53,-61C416,518 362,535 302,535C152,535 49,436 49,264C49,188 69,125 105,79l-58,-67l46,-36l53,61C188,5 241,-12 302,-12C450,-12 554,92 554,264C554,339 534,401 499,446z"/>
+<glyph unicode="" horiz-adv-x="751" d="M49,259C49,79 161,0 334,0l366,0l0,90l-227,0l0,137l183,0l0,85l-183,0l0,121l217,0l0,90l-363,0C161,523 49,441 49,259 z M357,433l0,-342l-28,0C223,91 168,145 168,259C168,377 223,433 329,433z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M483,601C491,589 498,574 498,557C498,522 478,506 443,497C403,522 356,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12C450,-12 554,92 554,264C554,344 532,408 493,454C549,470 589,505 589,565C589,594 577,620 563,638z"/>
+<glyph unicode="" horiz-adv-x="603" d="M449,707l-126,0l-84,-116l93,0 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M483,601C491,589 498,574 498,557C498,522 478,506 443,497C403,522 356,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12C450,-12 554,92 554,264C554,344 532,408 493,454C549,470 589,505 589,565C589,594 577,620 563,638z"/>
+<glyph unicode="" horiz-adv-x="603" d="M365,591l-84,116l-126,0l117,-116 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M483,601C491,589 498,574 498,557C498,522 478,506 443,497C403,522 356,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12C450,-12 554,92 554,264C554,344 532,408 493,454C549,470 589,505 589,565C589,594 577,620 563,638z"/>
+<glyph unicode="" horiz-adv-x="603" d="M270,582C337,590 396,617 396,680C396,732 348,763 242,766l-13,-60C286,702 310,690 310,668C310,646 288,637 260,630 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M483,601C491,589 498,574 498,557C498,522 478,506 443,497C403,522 356,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12C450,-12 554,92 554,264C554,344 532,408 493,454C549,470 589,505 589,565C589,594 577,620 563,638z"/>
+<glyph unicode="" horiz-adv-x="603" d="M399,716C393,684 378,668 360,668C326,668 294,716 240,716C190,716 152,671 144,594l61,0C211,627 226,643 244,643C278,643 310,594 364,594C414,594 452,640 460,716 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M483,601C491,589 498,574 498,557C498,522 478,506 443,497C403,522 356,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12C450,-12 554,92 554,264C554,344 532,408 493,454C549,470 589,505 589,565C589,594 577,620 563,638z"/>
+<glyph unicode="" horiz-adv-x="603" d="M303,-85C263,-85 235,-112 235,-150C235,-189 263,-216 303,-216C342,-216 371,-189 371,-150C371,-112 342,-85 303,-85 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M483,601C491,589 498,574 498,557C498,522 478,506 443,497C403,522 356,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12C450,-12 554,92 554,264C554,344 532,408 493,454C549,470 589,505 589,565C589,594 577,620 563,638z"/>
+<glyph unicode="" horiz-adv-x="603" d="M554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,100 140,-3 286,-11C254,-38 224,-79 224,-127C224,-186 271,-218 329,-218C360,-218 399,-204 422,-186l-29,60C382,-134 370,-140 355,-140C333,-140 310,-127 310,-98C310,-68 333,-29 385,-6C492,40 554,120 554,264 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M302,592C386,592 425,644 432,707l-66,0C360,678 342,653 302,653C262,653 244,678 238,707l-66,0C179,644 218,592 302,592z"/>
+<glyph unicode="" horiz-adv-x="603" d="M302,-12C450,-12 554,92 554,264C554,435 450,535 302,535C152,535 49,436 49,264C49,92 152,-12 302,-12 z M302,84C219,84 168,153 168,264C168,374 219,439 302,439C383,439 435,374 435,264C435,153 383,84 302,84 z M239,734l93,0l115,116l-123,0 z M169,611l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="542" d="M438,707l-126,0l-84,-116l93,0 z M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M514,0l-129,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0l0,191l79,0l113,-191z"/>
+<glyph unicode="" horiz-adv-x="542" d="M347,591l96,116l-90,0l-60,-64l-4,0l-60,64l-90,0l96,-116 z M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M514,0l-129,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0l0,191l79,0l113,-191z"/>
+<glyph unicode="" horiz-adv-x="542" d="M240,-91C269,-98 287,-109 287,-132C287,-156 251,-167 201,-173l10,-50C296,-217 372,-188 372,-125C372,-78 342,-54 263,-45 z M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M385,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0l0,191l79,0l113,-191l123,0z"/>
+<glyph unicode="" horiz-adv-x="542" d="M295,-85C256,-85 227,-112 227,-150C227,-189 256,-216 295,-216C335,-216 363,-189 363,-150C363,-112 335,-85 295,-85 z M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M385,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0l0,191l79,0l113,-191l123,0z"/>
+<glyph unicode="" horiz-adv-x="542" d="M424,687l-266,0l0,-76l266,0 z M295,-85C256,-85 227,-112 227,-150C227,-189 256,-216 295,-216C335,-216 363,-189 363,-150C363,-112 335,-85 295,-85 z M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M385,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0l0,191l79,0l113,-191l123,0z"/>
+<glyph unicode="" horiz-adv-x="542" d="M199,432l69,0C339,432 380,411 380,355C380,302 343,272 269,272l-70,0 z M199,191l79,0l113,-191l123,0l-129,210C448,235 490,286 490,361C490,485 396,523 278,523l-195,0l0,-523l116,0 z M164,-180l262,0l0,76l-262,0z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M410,707l-126,0l-84,-116l93,0z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M201,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M325,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="489" d="M258,321C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141l-58,-78C83,25 144,-3 213,-10l-33,-65C223,-86 241,-100 241,-121C241,-148 205,-161 155,-167l10,-50C250,-211 326,-182 326,-119C326,-78 300,-58 267,-46l17,36C391,1 453,66 453,149C453,239 395,271 318,299z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M233,-45l-24,-46C239,-98 257,-109 257,-132C257,-156 221,-167 171,-173l10,-50C266,-217 342,-188 342,-125C342,-78 311,-54 233,-45z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M263,594C304,594 334,622 334,660C334,698 304,726 263,726C222,726 192,698 192,660C192,622 222,594 263,594z"/>
+<glyph unicode="" horiz-adv-x="489" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M265,-216C305,-216 333,-189 333,-150C333,-112 305,-85 265,-85C225,-85 197,-112 197,-150C197,-189 225,-216 265,-216z"/>
+<glyph unicode="" horiz-adv-x="968" d="M38,63C90,19 165,-12 249,-12C377,-12 453,57 453,149C453,239 395,271 318,299l-60,22C212,339 183,355 183,387C183,424 212,445 260,445C307,445 351,424 387,396l58,74C403,504 343,536 262,536C147,536 68,474 68,381C68,302 131,261 202,235l61,-24C305,194 337,179 337,139C337,103 308,78 254,78C196,78 142,102 96,141 z M517,63C569,19 644,-12 728,-12C856,-12 932,57 932,149C932,239 874,271 797,299l-60,22C691,339 662,355 662,387C662,424 691,445 739,445C786,445 830,424 866,396l58,74C882,504 822,536 741,536C626,536 547,474 547,381C547,302 610,261 681,235l61,-24C784,194 816,179 816,139C816,103 787,78 733,78C675,78 621,102 575,141z"/>
+<glyph unicode="" horiz-adv-x="615" d="M86,0l116,0l0,312C202,399 243,444 316,444C366,444 397,421 415,392l-101,-104l8,-59C422,215 457,184 457,143C457,104 432,79 391,79C363,79 332,88 303,114l-57,-66C279,17 333,-12 404,-12C514,-12 574,57 574,141C574,220 518,264 427,287l99,100C500,474 428,535 320,535C164,535 86,448 86,328z"/>
+<glyph unicode="" horiz-adv-x="479" d="M182,0l116,0l0,428l155,0l0,95l-427,0l0,-95l156,0 z M302,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="479" d="M298,0l0,428l155,0l0,95l-427,0l0,-95l156,0l0,-428l23,0l-38,-75C210,-86 228,-100 228,-121C228,-148 192,-161 142,-167l10,-50C237,-211 313,-182 313,-119C313,-78 288,-58 254,-46l22,46z"/>
+<glyph unicode="" horiz-adv-x="479" d="M182,0l116,0l0,428l155,0l0,95l-427,0l0,-95l156,0 z M207,-45l-23,-46C213,-98 231,-109 231,-132C231,-156 196,-167 146,-173l9,-50C240,-217 316,-188 316,-125C316,-78 286,-54 207,-45z"/>
+<glyph unicode="" horiz-adv-x="479" d="M182,0l116,0l0,428l155,0l0,95l-427,0l0,-95l156,0 z M240,-216C279,-216 308,-189 308,-150C308,-112 279,-85 240,-85C200,-85 172,-112 172,-150C172,-189 200,-216 240,-216z"/>
+<glyph unicode="" horiz-adv-x="479" d="M182,0l116,0l0,428l155,0l0,95l-427,0l0,-95l156,0 z M370,-104l-262,0l0,-76l262,0z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M267,591l94,0l-85,116l-125,0z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M444,707l-125,0l-85,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M236,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M359,594C409,594 447,640 455,716l-60,0C388,684 374,668 355,668C322,668 289,716 236,716C186,716 148,671 140,594l60,0C207,627 222,643 240,643C274,643 306,594 359,594z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M205,595C240,595 264,620 264,654C264,689 240,714 205,714C170,714 145,689 145,654C145,620 170,595 205,595 z M390,595C425,595 450,620 450,654C450,689 425,714 390,714C356,714 331,689 331,654C331,620 356,595 390,595z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M165,611l265,0l0,76l-265,0z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M298,592C381,592 420,644 428,707l-66,0C356,678 337,653 298,653C258,653 239,678 233,707l-65,0C175,644 214,592 298,592z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M298,585C358,585 401,622 401,678C401,734 358,771 298,771C237,771 194,734 194,678C194,622 237,585 298,585 z M298,631C273,631 253,648 253,678C253,707 273,725 298,725C321,725 341,707 341,678C341,648 321,631 298,631z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M254,591l86,116l-101,0l-65,-116 z M343,591l80,0l86,116l-101,0z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M360,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M165,754l265,0l0,58l-265,0 z M205,595C236,595 258,618 258,648C258,679 236,702 205,702C174,702 151,679 151,648C151,618 174,595 205,595 z M390,595C422,595 444,618 444,648C444,679 422,702 390,702C359,702 337,679 337,648C337,618 359,595 390,595z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M234,734l93,0l115,116l-122,0 z M205,595C236,595 258,618 258,648C258,679 236,702 205,702C174,702 151,679 151,648C151,618 174,595 205,595 z M390,595C422,595 444,618 444,648C444,679 422,702 390,702C359,702 337,679 337,648C337,618 359,595 390,595z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M205,595C236,595 258,618 258,648C258,679 236,702 205,702C174,702 151,679 151,648C151,618 174,595 205,595 z M390,595C422,595 444,618 444,648C444,679 422,702 390,702C359,702 337,679 337,648C337,618 359,595 390,595 z M360,850l-60,-65l-4,0l-60,65l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M276,850l-123,0l115,-116l93,0 z M390,595C422,595 444,618 444,648C444,679 422,702 390,702C359,702 337,679 337,648C337,618 359,595 390,595 z M205,595C236,595 258,618 258,648C258,679 236,702 205,702C174,702 151,679 151,648C151,618 174,595 205,595z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M298,-216C337,-216 366,-189 366,-150C366,-112 337,-85 298,-85C258,-85 230,-112 230,-150C230,-189 258,-216 298,-216z"/>
+<glyph unicode="" horiz-adv-x="595" d="M80,230C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,293l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0 z M266,582C333,590 391,617 391,680C391,732 344,763 238,766l-13,-60C281,702 306,690 306,668C306,646 284,637 256,630z"/>
+<glyph unicode="" horiz-adv-x="595" d="M515,523l-110,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,62 157,-4 284,-11C262,-31 220,-68 220,-127C220,-186 266,-218 325,-218C356,-218 395,-204 417,-186l-28,60C378,-134 365,-140 351,-140C328,-140 306,-127 306,-98C306,-68 330,-30 381,-6C467,33 515,86 515,230z"/>
+<glyph unicode="" horiz-adv-x="611" d="M526,631C534,619 541,604 541,587C541,539 502,526 455,523l-50,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,248C580,491 632,524 632,595C632,624 620,650 606,668z"/>
+<glyph unicode="" horiz-adv-x="611" d="M444,707l-125,0l-85,-116l94,0 z M526,631C534,619 541,604 541,587C541,539 502,526 455,523l-50,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,248C580,491 632,524 632,595C632,624 620,650 606,668z"/>
+<glyph unicode="" horiz-adv-x="611" d="M361,591l-85,116l-125,0l116,-116 z M526,631C534,619 541,604 541,587C541,539 502,526 455,523l-50,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,248C580,491 632,524 632,595C632,624 620,650 606,668z"/>
+<glyph unicode="" horiz-adv-x="611" d="M266,582C333,590 391,617 391,680C391,732 344,763 238,766l-13,-60C281,702 306,690 306,668C306,646 284,637 256,630 z M526,631C534,619 541,604 541,587C541,539 502,526 455,523l-50,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,248C580,491 632,524 632,595C632,624 620,650 606,668z"/>
+<glyph unicode="" horiz-adv-x="611" d="M395,716C388,684 374,668 355,668C322,668 289,716 236,716C186,716 148,671 140,594l60,0C207,627 222,643 240,643C274,643 306,594 359,594C409,594 447,640 455,716 z M526,631C534,619 541,604 541,587C541,539 502,526 455,523l-50,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,248C580,491 632,524 632,595C632,624 620,650 606,668z"/>
+<glyph unicode="" horiz-adv-x="611" d="M298,-85C258,-85 230,-112 230,-150C230,-189 258,-216 298,-216C337,-216 366,-189 366,-150C366,-112 337,-85 298,-85 z M526,631C534,619 541,604 541,587C541,539 502,526 455,523l-50,0l0,-297C405,119 365,84 300,84C235,84 195,119 195,226l0,297l-115,0l0,-293C80,55 164,-12 299,-12C434,-12 515,55 515,230l0,248C580,491 632,524 632,595C632,624 620,650 606,668z"/>
+<glyph unicode="" horiz-adv-x="701" d="M127,0l135,0l62,249C334,290 341,331 349,370l4,0C359,331 367,290 376,249l64,-249l137,0l105,523l-106,0l-44,-250C523,219 514,163 507,107l-4,0C490,163 477,219 465,273l-63,250l-95,0l-65,-250C231,218 217,162 206,107l-4,0C193,162 185,217 176,273l-44,250l-114,0 z M320,591l94,0l-84,116l-126,0z"/>
+<glyph unicode="" horiz-adv-x="701" d="M127,0l135,0l62,249C334,290 341,331 349,370l4,0C359,331 367,290 376,249l64,-249l137,0l105,523l-106,0l-44,-250C523,219 514,163 507,107l-4,0C490,163 477,219 465,273l-63,250l-95,0l-65,-250C231,218 217,162 206,107l-4,0C193,162 185,217 176,273l-44,250l-114,0 z M498,707l-126,0l-84,-116l93,0z"/>
+<glyph unicode="" horiz-adv-x="701" d="M127,0l135,0l62,249C334,290 341,331 349,370l4,0C359,331 367,290 376,249l64,-249l137,0l105,523l-106,0l-44,-250C523,219 514,163 507,107l-4,0C490,163 477,219 465,273l-63,250l-95,0l-65,-250C231,218 217,162 206,107l-4,0C193,162 185,217 176,273l-44,250l-114,0 z M289,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="701" d="M127,0l135,0l62,249C334,290 341,331 349,370l4,0C359,331 367,290 376,249l64,-249l137,0l105,523l-106,0l-44,-250C523,219 514,163 507,107l-4,0C490,163 477,219 465,273l-63,250l-95,0l-65,-250C231,218 217,162 206,107l-4,0C193,162 185,217 176,273l-44,250l-114,0 z M258,595C293,595 318,620 318,654C318,689 293,714 258,714C223,714 198,689 198,654C198,620 223,595 258,595 z M444,595C478,595 503,620 503,654C503,689 478,714 444,714C409,714 384,689 384,654C384,620 409,595 444,595z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M189,591l94,0l-85,116l-125,0z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M366,707l-125,0l-85,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M158,591l60,65l4,0l60,-65l90,0l-96,116l-112,0l-96,-116z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M127,595C162,595 186,620 186,654C186,689 162,714 127,714C92,714 67,689 67,654C67,620 92,595 127,595 z M312,595C347,595 372,620 372,654C372,689 347,714 312,714C278,714 253,689 253,654C253,620 278,595 312,595z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M220,594C260,594 291,622 291,660C291,698 260,726 220,726C179,726 148,698 148,660C148,622 179,594 220,594z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M220,-216C259,-216 288,-189 288,-150C288,-112 259,-85 220,-85C180,-85 152,-112 152,-150C152,-189 180,-216 220,-216z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M188,582C255,590 313,617 313,680C313,732 266,763 160,766l-13,-60C203,702 228,690 228,668C228,646 206,637 178,630z"/>
+<glyph unicode="" horiz-adv-x="441" d="M163,0l116,0l0,188l167,335l-120,0l-54,-122C256,362 240,326 224,286l-4,0C203,326 187,362 172,401l-54,122l-122,0l167,-335 z M281,594C331,594 369,640 377,716l-60,0C310,684 296,668 277,668C244,668 211,716 158,716C108,716 70,671 62,594l60,0C129,627 144,643 162,643C196,643 228,594 281,594z"/>
+<glyph unicode="" horiz-adv-x="478" d="M40,0l400,0l0,95l-260,0l257,360l0,68l-373,0l0,-95l233,0l-257,-360 z M400,707l-126,0l-84,-116l94,0z"/>
+<glyph unicode="" horiz-adv-x="478" d="M40,0l400,0l0,95l-260,0l257,360l0,68l-373,0l0,-95l233,0l-257,-360 z M315,707l-60,-64l-4,0l-60,64l-90,0l96,-116l112,0l96,116z"/>
+<glyph unicode="" horiz-adv-x="478" d="M40,0l400,0l0,95l-260,0l257,360l0,68l-373,0l0,-95l233,0l-257,-360 z M253,594C294,594 324,622 324,660C324,698 294,726 253,726C212,726 182,698 182,660C182,622 212,594 253,594z"/>
+<glyph unicode="" horiz-adv-x="478" d="M40,0l400,0l0,95l-260,0l257,360l0,68l-373,0l0,-95l233,0l-257,-360 z M253,-216C292,-216 321,-189 321,-150C321,-112 292,-85 253,-85C213,-85 185,-112 185,-150C185,-189 213,-216 253,-216z"/>
+<glyph unicode="" horiz-adv-x="590" d="M221,90l0,151l110,0l0,59l-110,0l0,133l44,0C368,433 422,378 422,264C422,146 368,90 265,90 z M105,523l0,-223l-75,-4l0,-55l75,0l0,-241l162,0C430,0 541,83 541,264C541,444 430,523 260,523z"/>
+<glyph unicode="" horiz-adv-x="544" d="M83,0l116,0l0,102l80,0C398,102 496,154 496,275C496,401 400,440 279,440l-80,0l0,83l-116,0 z M199,187l0,168l73,0C344,355 382,336 382,275C382,216 347,187 272,187z"/>
+<glyph unicode="" horiz-adv-x="593" d="M427,215C414,126 364,79 296,79C226,79 175,128 169,215 z M162,393C194,420 236,443 286,443C371,443 420,391 429,294l-372,0C56,280 54,270 54,259C54,91 152,-12 296,-12C441,-12 544,92 544,262C544,433 443,535 300,535C218,535 152,507 110,470z"/>
+<glyph unicode="" horiz-adv-x="566" d="M132,146C132,175 151,198 178,220C213,177 257,135 304,98C278,82 250,72 222,72C171,72 132,100 132,146 z M187,398C187,434 212,460 244,460C275,460 289,440 289,414C289,375 254,350 210,326C196,351 187,375 187,398 z M549,79C519,85 486,97 450,116C493,170 525,229 545,293l-104,0C427,243 404,198 375,162C330,193 286,230 252,269C312,307 373,348 373,415C373,486 324,535 243,535C154,535 97,471 97,398C97,363 111,324 134,284C78,251 28,210 28,139C28,58 94,-12 210,-12C280,-12 336,10 382,46C429,17 477,-3 521,-12z"/>
+<glyph unicode="" horiz-adv-x="528" d="M264,-12C389,-12 474,93 474,264C474,435 389,536 264,536C139,536 54,436 54,264C54,93 139,-12 264,-12 z M264,78C210,78 168,131 168,264C168,399 210,445 264,445C318,445 360,399 360,264C360,131 318,78 264,78z"/>
+<glyph unicode="" horiz-adv-x="379" d="M152,0l114,0l0,523l-86,0C142,501 103,487 44,477l0,-72l108,0z"/>
+<glyph unicode="" horiz-adv-x="467" d="M39,0l382,0l0,96l-118,0C271,96 232,94 202,91C307,185 400,279 400,373C400,470 329,535 218,535C144,535 84,507 30,452l62,-61C122,419 159,445 205,445C261,445 290,416 290,363C290,287 193,196 39,66z"/>
+<glyph unicode="" horiz-adv-x="477" d="M23,63C63,19 133,-12 219,-12C333,-12 427,44 427,141C427,210 376,253 309,270l0,3C370,297 407,336 407,391C407,483 330,535 216,535C148,535 90,509 41,467l57,-69C134,429 171,447 213,447C264,447 293,423 293,383C293,339 256,308 147,308l0,-80C277,228 312,197 312,148C312,105 272,78 218,78C155,78 111,103 76,134z"/>
+<glyph unicode="" horiz-adv-x="502" d="M148,213l95,133C262,377 271,391 289,422l3,0C291,390 289,342 289,309l0,-96 z M466,213l-71,0l0,310l-136,0l-222,-317l0,-78l252,0l0,-128l106,0l0,128l71,0z"/>
+<glyph unicode="" horiz-adv-x="479" d="M28,62C71,22 132,-11 222,-11C333,-11 430,55 430,171C430,283 347,334 248,334C222,334 198,328 175,318l9,110l219,0l0,95l-314,0l-16,-264l53,-33C160,247 180,258 218,258C275,258 316,223 316,168C316,112 274,78 214,78C156,78 113,106 79,134z"/>
+<glyph unicode="" horiz-adv-x="504" d="M273,74C220,74 179,104 167,191C197,231 234,246 266,246C321,246 355,214 355,160C355,106 317,74 273,74 z M450,474C414,507 362,535 290,535C169,535 58,447 58,248C58,65 158,-12 272,-12C375,-12 460,54 460,163C460,275 390,327 294,327C248,327 196,304 163,267C168,399 226,443 295,443C331,443 368,426 389,405z"/>
+<glyph unicode="" horiz-adv-x="448" d="M134,0l114,0C260,204 279,306 413,453l0,70l-380,0l0,-95l255,0C179,291 144,178 134,0z"/>
+<glyph unicode="" horiz-adv-x="500" d="M152,146C152,187 183,216 216,236C295,209 348,188 348,138C348,91 309,67 255,67C198,67 152,98 152,146 z M286,299C222,320 174,345 174,391C174,434 206,456 249,456C301,456 332,427 332,384C332,355 315,324 286,299 z M50,130C50,47 135,-12 250,-12C371,-12 452,50 452,135C452,205 405,244 351,271l0,3C389,299 428,340 428,395C428,477 360,535 251,535C151,535 74,480 74,391C74,337 109,297 154,268l0,-3C100,238 50,197 50,130z"/>
+<glyph unicode="" horiz-adv-x="499" d="M238,276C185,276 152,303 152,362C152,419 190,450 232,450C284,450 325,418 337,332C308,293 269,276 238,276 z M55,50C90,16 143,-12 216,-12C336,-12 446,75 446,275C446,458 345,536 232,536C130,536 46,468 46,360C46,249 118,197 215,197C259,197 308,218 341,255C336,125 279,79 211,79C173,79 137,97 115,118z"/>
+<glyph unicode="" horiz-adv-x="290" d="M42,228l206,0l0,84l-206,0z"/>
+<glyph unicode="" horiz-adv-x="416" d="M42,233l331,0l0,76l-331,0z"/>
+<glyph unicode="" horiz-adv-x="692" d="M42,233l608,0l0,76l-608,0z"/>
+<glyph unicode="ʹ" horiz-adv-x="275" d="M80,394l75,0l41,171l21,123l-115,0z"/>
+<glyph unicode="" horiz-adv-x="375" d="M133,442l14,50C160,537 174,585 185,632l2,0C200,586 214,537 226,492l14,-50 z M290,264l89,0l-141,432l-99,0l-142,-432l85,0l33,114l143,0z"/>
+<glyph unicode="" horiz-adv-x="399" d="M53,264l156,0C304,264 377,305 377,392C377,449 343,483 280,494l0,2C331,511 354,550 354,590C354,670 287,696 197,696l-144,0 z M137,519l0,113l55,0C246,632 273,616 273,579C273,541 248,519 190,519 z M137,328l0,132l63,0C263,460 295,440 295,397C295,350 262,328 200,328z"/>
+<glyph unicode="" horiz-adv-x="385" d="M31,477C31,335 118,256 229,256C287,256 333,278 369,320l-46,50C299,344 271,328 233,328C162,328 117,385 117,480C117,573 167,632 236,632C268,632 292,618 315,597l46,51C334,679 289,704 235,704C123,704 31,618 31,477z"/>
+<glyph unicode="" horiz-adv-x="419" d="M53,264l123,0C307,264 388,338 388,483C388,626 307,696 172,696l-119,0 z M137,331l0,298l32,0C253,629 301,588 301,482C301,377 253,331 170,331z"/>
+<glyph unicode="" horiz-adv-x="360" d="M53,264l274,0l0,69l-190,0l0,121l156,0l0,69l-156,0l0,104l184,0l0,69l-268,0z"/>
+<glyph unicode="" horiz-adv-x="342" d="M53,264l84,0l0,177l158,0l0,69l-158,0l0,117l185,0l0,69l-269,0z"/>
+<glyph unicode="" horiz-adv-x="421" d="M31,479C31,335 121,256 239,256C298,256 350,280 382,308l0,193l-155,0l0,-68l79,0l0,-88C294,334 271,328 247,328C162,328 117,386 117,481C117,575 168,632 242,632C283,632 306,618 328,597l47,54C345,678 303,704 242,704C123,704 31,620 31,479z"/>
+<glyph unicode="" horiz-adv-x="443" d="M53,264l84,0l0,189l170,0l0,-189l84,0l0,432l-84,0l0,-171l-170,0l0,171l-84,0z"/>
+<glyph unicode="" horiz-adv-x="190" d="M53,264l84,0l0,432l-84,0z"/>
+<glyph unicode="" horiz-adv-x="333" d="M14,332C42,282 84,256 145,256C241,256 281,322 281,403l0,293l-83,0l0,-286C198,348 177,328 138,328C111,328 88,341 71,373z"/>
+<glyph unicode="" horiz-adv-x="401" d="M53,264l84,0l0,126l61,74l114,-200l92,0l-157,264l134,168l-93,0l-148,-190l-3,0l0,190l-84,0z"/>
+<glyph unicode="" horiz-adv-x="337" d="M53,264l264,0l0,69l-180,0l0,363l-84,0z"/>
+<glyph unicode="" horiz-adv-x="500" d="M53,264l77,0l0,187C130,492 123,551 120,590l2,0l36,-98l74,-188l36,0l73,188l37,98l2,0C376,551 369,492 369,451l0,-187l79,0l0,432l-92,0l-74,-206l-28,-80l-3,0l-28,80l-79,206l-91,0z"/>
+<glyph unicode="" horiz-adv-x="438" d="M53,264l78,0l0,180C131,492 126,545 122,592l3,0l45,-92l129,-236l87,0l0,432l-78,0l0,-177C308,470 313,413 317,368l-3,0l-44,94l-129,234l-88,0z"/>
+<glyph unicode="" horiz-adv-x="452" d="M226,256C341,256 421,342 421,482C421,621 341,704 226,704C111,704 31,622 31,482C31,342 111,256 226,256 z M226,328C159,328 117,389 117,482C117,576 159,632 226,632C292,632 335,576 335,482C335,389 292,328 226,328z"/>
+<glyph unicode="" horiz-adv-x="397" d="M53,264l84,0l0,155l68,0C298,419 373,464 373,562C373,662 300,696 205,696l-152,0 z M137,485l0,145l61,0C259,630 291,612 291,562C291,511 260,485 198,485z"/>
+<glyph unicode="" horiz-adv-x="452" d="M115,482C115,576 157,632 224,632C291,632 334,576 334,482C334,386 291,325 224,325C157,325 115,386 115,482 z M423,224C410,221 395,218 375,218C334,218 295,229 274,262C362,284 420,364 420,482C420,621 339,704 224,704C109,704 29,622 29,482C29,358 92,276 186,259C214,195 276,150 365,150C397,150 423,156 438,163z"/>
+<glyph unicode="" horiz-adv-x="402" d="M137,630l59,0C254,630 285,612 285,565C285,519 254,495 196,495l-59,0 z M386,264l-103,179C334,462 368,504 368,567C368,664 296,696 204,696l-151,0l0,-432l84,0l0,165l65,0l90,-165z"/>
+<glyph unicode="" horiz-adv-x="365" d="M24,320C67,278 124,256 184,256C284,256 342,316 342,391C342,449 312,477 255,502l-59,25C160,542 128,555 128,587C128,616 150,635 190,635C229,635 259,620 287,597l43,52C294,683 244,705 193,705C105,705 43,650 43,581C43,519 84,488 132,467l60,-26C230,425 258,414 258,381C258,351 236,328 189,328C148,328 104,346 73,376z"/>
+<glyph unicode="" horiz-adv-x="366" d="M142,264l84,0l0,363l124,0l0,69l-334,0l0,-69l126,0z"/>
+<glyph unicode="" horiz-adv-x="440" d="M52,457C52,314 113,256 222,256C326,256 388,314 388,457l0,239l-80,0l0,-246C308,358 273,328 222,328C169,328 135,358 135,450l0,246l-83,0z"/>
+<glyph unicode="" horiz-adv-x="362" d="M132,264l100,0l134,432l-85,0l-59,-212C209,436 199,394 185,344l-2,0C168,394 158,436 145,484l-60,212l-89,0z"/>
+<glyph unicode="" horiz-adv-x="538" d="M97,264l102,0l49,219C256,516 261,549 268,582l2,0C276,549 282,516 289,483l52,-219l104,0l82,432l-80,0l-36,-213C404,438 398,392 391,345l-2,0C379,392 370,439 360,483l-53,213l-72,0l-51,-213C173,438 166,392 156,345l-3,0C146,392 140,437 132,483l-35,213l-87,0z"/>
+<glyph unicode="" horiz-adv-x="366" d="M8,264l89,0l48,99C156,385 167,406 179,433l2,0C194,406 205,385 216,363l50,-99l92,0l-123,219l116,213l-89,0l-43,-91C210,585 201,565 190,538l-3,0C174,565 163,585 154,605l-45,91l-93,0l116,-209z"/>
+<glyph unicode="" horiz-adv-x="338" d="M128,264l84,0l0,159l131,273l-87,0l-45,-106C198,557 185,527 172,494l-2,0C156,527 144,557 130,590l-45,106l-90,0l133,-273z"/>
+<glyph unicode="" horiz-adv-x="361" d="M25,264l312,0l0,69l-209,0l207,313l0,50l-291,0l0,-69l188,0l-207,-313z"/>
+<glyph unicode="" horiz-adv-x="193" d="M42,488C42,455 65,432 96,432C128,432 151,455 151,488C151,520 128,544 96,544C65,544 42,520 42,488 z M42,704C42,671 65,648 96,648C128,648 151,671 151,704C151,736 128,760 96,760C65,760 42,736 42,704z"/>
+<glyph unicode="" horiz-adv-x="244" d="M42,607l161,0l0,59l-161,0z"/>
+<glyph unicode="" horiz-adv-x="349" d="M42,610l265,0l0,53l-265,0z"/>
+<glyph unicode="" horiz-adv-x="563" d="M42,610l479,0l0,53l-479,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-60,729l76,0l109,107l-103,0 z M-130,596l260,0l0,76l-260,0z"/>
+<glyph unicode="" horiz-adv-x="0" d="M-63,846l93,0l115,116l-123,0 z M-133,724l266,0l0,76l-266,0z"/>
+<glyph unicode="" horiz-adv-x="0"/>
+</font>
--- /dev/null
+.crayon-font-arial * {\r
+ font-family: Arial, sans-serif !important;\r
+}
\ No newline at end of file
--- /dev/null
+@font-face {\r
+ font-family: 'ConsolasRegular';\r
+ src: url('consolas/consolas-webfont.eot');\r
+ src: url('consolas/consolas-webfont.eot?#iefix') format('embedded-opentype'),\r
+ url('consolas/consolas-webfont.woff') format('woff'),\r
+ url('consolas/consolas-webfont.ttf') format('truetype'),\r
+ url('consolas/consolas-webfont.svg#ConsolasRegular') format('svg');\r
+ font-weight: normal;\r
+ font-style: normal;\r
+}\r
+\r
+.crayon-font-consolas * {\r
+ font-family: Consolas, 'ConsolasRegular', 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright : 2005 Microsoft Corporation All Rights Reserved
+Designer : Lucas de Groot
+Foundry : Microsoft Corporation
+Foundry URL : httpwwwmicrosoftcomtypographyctfonts
+</metadata>
+<defs>
+<font id="ConsolasRegular" horiz-adv-x="1126" >
+<font-face units-per-em="2048" ascent="1521" descent="-527" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M428 113q0 27 10.5 51.5t28.5 42.5t42 28.5t52 10.5q27 0 51 -10.5t41.5 -28.5t28 -42.5t10.5 -51.5t-10.5 -51t-28 -41.5t-41.5 -28t-51 -10.5q-28 0 -52 10.5t-42 28t-28.5 41.5t-10.5 51zM455 1413h211l-27 -1030h-154z" />
+<glyph unicode=""" d="M258 1413h221l-28 -469h-164zM647 1413h221l-28 -469h-164z" />
+<glyph unicode="#" d="M43 367v130h226l36 350h-211v130h224l34 330h146l-33 -330h256l34 330h148l-35 -330h215v-130h-228l-35 -350h210v-130h-223l-37 -367h-148l37 367h-255l-37 -367h-148l37 367h-213zM417 497h256l35 350h-256z" />
+<glyph unicode="$" d="M111 45v166q63 -22 137.5 -36t165.5 -19l59 450q-65 25 -128 54t-112.5 69.5t-80.5 95.5t-31 131q0 62 26 122.5t81 109t139 80t200 37.5l25 190h145l-26 -195q52 -5 104.5 -13t97.5 -19v-154q-55 14 -111 24t-110 15l-57 -428q67 -26 133 -56.5t118.5 -72t85 -98.5 t32.5 -136q0 -84 -34 -149t-95 -110t-147 -70.5t-189 -30.5l-33 -238h-146l33 238q-81 6 -154.5 17.5t-127.5 25.5zM307 975q0 -69 47.5 -113.5t141.5 -81.5l51 375q-125 -11 -182.5 -58.5t-57.5 -121.5zM559 156q135 10 196.5 60t61.5 136q0 36 -13 64.5t-39 51.5t-64.5 43 t-90.5 40z" />
+<glyph unicode="%" d="M20 0l920 1413h166l-922 -1413h-164zM37 1124q0 64 19 119.5t54.5 96.5t86 64t112.5 23q61 0 109.5 -19t83 -56t53 -92t18.5 -127q0 -65 -19 -120.5t-54.5 -96t-86 -64t-112.5 -23.5q-61 0 -109.5 19t-83 56.5t-53 92.5t-18.5 127zM184 1128q0 -88 32 -130t89 -42 q29 0 51.5 13t38 36t23.5 54.5t8 68.5q0 88 -32 130t-89 42q-29 0 -51.5 -13t-38 -36t-23.5 -54.5t-8 -68.5zM553 281q0 64 19 119.5t54.5 96.5t86 64t112.5 23q61 0 110 -19t83.5 -56.5t53 -92.5t18.5 -127q0 -65 -19.5 -120t-55 -96t-86 -64t-112.5 -23q-61 0 -109.5 19 t-83 56t-53 92.5t-18.5 127.5zM700 285q0 -88 32 -130t89 -42q29 0 51.5 13t38.5 36t24 54.5t8 68.5q0 88 -32.5 130t-89.5 42q-29 0 -51.5 -13t-38 -36t-23.5 -54.5t-8 -68.5z" />
+<glyph unicode="&" d="M57 352q0 76 20 135.5t54 106t78.5 82t93.5 65.5l-22 31q-56 69 -83.5 140t-27.5 139q0 72 23 133t67.5 105.5t110 69.5t149.5 25q81 0 142 -23t102 -63t61.5 -92.5t20.5 -111.5q0 -75 -25.5 -131.5t-67 -100t-95 -77.5t-109.5 -66l258 -322q44 118 41 285h176 q0 -131 -26 -238t-74 -192l202 -252h-231l-88 109q-71 -60 -158.5 -91.5t-189.5 -31.5q-97 0 -172 27t-126 75.5t-77.5 115.5t-26.5 148zM238 373q0 -53 17 -97t48.5 -75.5t77 -48.5t102.5 -17q130 0 228 96l-318 398q-34 -23 -62.5 -49t-49 -57t-32 -68t-11.5 -82z M350 1067q0 -54 20 -100.5t64 -102.5l27 -35q43 24 81 48.5t66.5 54t45 65t16.5 80.5q0 75 -42 117.5t-114 42.5q-40 0 -70.5 -13t-51.5 -36t-31.5 -54t-10.5 -67z" />
+<glyph unicode="'" d="M449 1413h229l-29 -469h-172z" />
+<glyph unicode="(" d="M300 524q0 121 24.5 241.5t79 241.5t144 242t217.5 240l101 -103q-388 -383 -388 -849q0 -232 98 -446t290 -404l-105 -107q-461 427 -461 944z" />
+<glyph unicode=")" d="M260 -317q195 193 291 403t96 440q0 476 -387 856l105 107q461 -427 461 -950q0 -108 -22 -224t-75 -237.5t-142.5 -246.5t-225.5 -251z" />
+<glyph unicode="*" d="M164 838l307 151l-307 154l69 117l283 -189l-24 342h143l-25 -342l283 191l70 -123l-308 -152l306 -147l-68 -119l-281 186l23 -342h-143l22 342l-287 -186z" />
+<glyph unicode="+" d="M84 469v152h393v405h172v-405h393v-152h-393v-408h-172v408h-393z" />
+<glyph unicode="," d="M238 -205q51 -2 99 9t84.5 32.5t58.5 53.5t22 73q0 42 -14.5 68t-32.5 48t-32.5 47t-14.5 67q0 21 8 44t24.5 42t42 31t60.5 12t67.5 -14.5t57 -44.5t39 -75t14.5 -106q0 -83 -30.5 -159.5t-91 -135.5t-151 -94t-210.5 -35v137z" />
+<glyph unicode="-" d="M264 463v164h598v-164h-598z" />
+<glyph unicode="." d="M389 147q0 35 13 65.5t35.5 53.5t52.5 36t65 13q34 0 64.5 -13t53 -36t35.5 -53.5t13 -65.5q0 -34 -13 -64t-35.5 -52.5t-53 -35.5t-64.5 -13q-35 0 -65 13t-52.5 35.5t-35.5 52.5t-13 64z" />
+<glyph unicode="/" d="M115 -215l686 1628h166l-686 -1628h-166z" />
+<glyph unicode="0" d="M88 653q0 150 30.5 274t91 212.5t151.5 137t212 48.5q105 0 191 -39.5t147 -122t94 -209.5t33 -301q0 -150 -30 -273.5t-91 -212t-151.5 -137t-212.5 -48.5q-105 0 -191 39.5t-147 121.5t-94 209t-33 301zM264 659q0 -31 0.5 -62t3.5 -60l553 409q-15 51 -38 93t-55 72.5 t-73 47.5t-92 17q-68 0 -123.5 -33t-94.5 -98.5t-60 -162t-21 -223.5zM301 369q15 -52 38 -96t55.5 -75.5t74 -49t94.5 -17.5q68 0 123.5 33t94.5 98t60 161.5t21 223.5q0 34 -2.5 67.5t-5.5 65.5z" />
+<glyph unicode="1" d="M135 1094l416 219h154v-1151h292v-162h-821v162h336v954l-313 -170z" />
+<glyph unicode="2" d="M147 0v156l338 336q83 82 135 142t81 109.5t39 93.5t10 95q0 48 -13 91.5t-40 76.5t-70 52t-103 19q-83 0 -151 -37t-125 -96l-96 115q74 78 170.5 125t224.5 47q87 0 158.5 -26t123.5 -75t80.5 -120t28.5 -160q0 -75 -20 -139t-60.5 -127.5t-102 -131.5t-145.5 -149 l-237 -231h635v-166h-861z" />
+<glyph unicode="3" d="M164 0v156q62 -11 131 -17t141 -6q98 0 167.5 17.5t113.5 50.5t64 80t20 106q0 54 -24 94t-67.5 67t-104 40.5t-132.5 13.5h-149v143h151q59 0 107.5 15.5t83 44.5t53 71.5t18.5 96.5q0 105 -64 153t-188 48q-66 0 -136 -13t-150 -39v152q34 12 72.5 21.5t77 16t76.5 10 t73 3.5q104 0 183 -22.5t132 -64.5t80 -102t27 -135q0 -112 -57.5 -188t-157.5 -121q51 -8 100.5 -32t89 -61.5t64 -88.5t24.5 -113q0 -86 -35 -161.5t-105 -132t-176 -89t-247 -32.5q-78 0 -140 5t-116 13z" />
+<glyph unicode="4" d="M43 289v153l557 865h250v-865h223v-153h-223v-289h-178v289h-629zM217 442h455v697z" />
+<glyph unicode="5" d="M178 0v158q54 -13 123.5 -19t140.5 -6q80 0 144 19t109 54.5t69 86t24 113.5q0 122 -87.5 177.5t-251.5 55.5h-248v668h704v-152h-540v-367h114q94 0 183 -17t158.5 -59.5t112 -114t42.5 -179.5q0 -97 -42 -177t-115.5 -137.5t-173.5 -89.5t-216 -32q-29 0 -62.5 1.5 t-66.5 4t-64.5 5.5t-56.5 7z" />
+<glyph unicode="6" d="M123 561q0 100 13 194t43 177t80 152t124.5 118.5t175.5 77t234 27.5h129v-152h-140q-117 0 -203 -28t-144 -79t-89 -123t-39 -161l-4 -41q63 37 145.5 59.5t178.5 22.5q99 0 173.5 -29t124 -80.5t74.5 -123.5t25 -158q0 -90 -32.5 -169t-92.5 -137.5t-144.5 -92 t-187.5 -33.5q-108 0 -191 34.5t-139 106t-85 180.5t-29 258zM303 575q0 -129 18 -215.5t53.5 -138.5t87.5 -74t120 -22q57 0 104.5 18.5t82 54.5t54 87.5t19.5 117.5q0 60 -14.5 108.5t-45.5 82t-78.5 52t-113.5 18.5q-38 0 -77 -7t-76.5 -19.5t-71.5 -28.5t-62 -34z" />
+<glyph unicode="7" d="M117 1145v162h884v-162l-548 -1145h-199l569 1145h-706z" />
+<glyph unicode="8" d="M119 305q0 120 67 207t207 158q-128 65 -187 144.5t-59 182.5q0 63 26 122t78.5 105t131.5 73.5t186 27.5q101 0 177.5 -21.5t128.5 -61.5t78 -97t26 -127q0 -114 -63.5 -194t-180.5 -140q58 -29 108 -64t87 -78t57.5 -96t20.5 -118q0 -83 -34 -147.5t-95 -108.5 t-144 -67t-180 -23q-107 0 -188.5 24t-136.5 67t-83 102t-28 130zM307 317q0 -45 19.5 -79.5t53.5 -58.5t81 -36t102 -12q53 0 100 11t81.5 33.5t54.5 57t20 82.5q0 37 -12 72t-43 69t-83 68t-132 70q-68 -33 -114.5 -65.5t-75 -66t-40.5 -69.5t-12 -76zM326 1008 q0 -39 15 -72t46.5 -62t78.5 -57t112 -57q113 53 168 110.5t55 133.5q0 89 -62.5 132.5t-175.5 43.5q-112 0 -174.5 -43t-62.5 -129z" />
+<glyph unicode="9" d="M100 891q0 91 33 170t92.5 137.5t142.5 92.5t183 34q97 0 179.5 -32t142.5 -103.5t94 -185.5t34 -277q0 -191 -46 -328.5t-136 -226t-223 -130.5t-307 -42h-109v152h121q129 0 223 26t156.5 76.5t95.5 123t41 165.5l4 41q-63 -37 -145 -59.5t-178 -22.5q-99 0 -174 29 t-124.5 81t-74.5 123.5t-25 155.5zM283 903q0 -61 14.5 -109t45 -81.5t78.5 -51.5t114 -18q37 0 76.5 7t77 19t71.5 28t61 34q0 129 -19 215.5t-55 139t-87.5 74.5t-116.5 22q-56 0 -103.5 -18.5t-82 -54t-54.5 -87.5t-20 -119z" />
+<glyph unicode=":" d="M410 135q0 31 12 59t33 49t48.5 33.5t59.5 12.5q31 0 59 -12.5t49 -33.5t33.5 -49t12.5 -59q0 -32 -12.5 -59.5t-33.5 -48.5t-49 -33t-59 -12q-32 0 -59.5 12t-48.5 33t-33 48.5t-12 59.5zM410 868q0 31 12 59t33 49t48.5 33.5t59.5 12.5q31 0 59 -12.5t49 -33.5 t33.5 -49t12.5 -59q0 -32 -12.5 -59.5t-33.5 -48.5t-49 -33t-59 -12q-32 0 -59.5 12t-48.5 33t-33 48.5t-12 59.5z" />
+<glyph unicode=";" d="M250 -205q51 -2 99 9t84.5 32.5t58.5 53.5t22 73q0 42 -14.5 68t-32.5 48t-32.5 47t-14.5 67q0 21 8 44t24.5 42t42 31t60.5 12t67.5 -14.5t57 -44.5t39 -75t14.5 -106q0 -83 -30.5 -159.5t-91 -135.5t-151 -94t-210.5 -35v137zM410 868q0 31 12 59t33 49t48.5 33.5 t59.5 12.5q31 0 59 -12.5t49 -33.5t33.5 -49t12.5 -59q0 -32 -12.5 -59.5t-33.5 -48.5t-49 -33t-59 -12q-32 0 -59.5 12t-48.5 33t-33 48.5t-12 59.5z" />
+<glyph unicode="<" d="M137 545l672 561l109 -111l-545 -448l545 -453l-109 -110z" />
+<glyph unicode="=" d="M133 298v147h860v-147h-860zM133 646v147h860v-147h-860z" />
+<glyph unicode=">" d="M209 94l545 449l-545 452l108 111l672 -561l-672 -561z" />
+<glyph unicode="?" d="M303 1257v156h27q101 0 184.5 -19t149 -51.5t114 -76.5t81 -93t48 -101.5t15.5 -102.5q0 -162 -90 -245.5t-261 -94.5l-8 -246h-149l-13 383h117q61 0 102 13t66 37t36 58.5t11 77.5q0 73 -30 130t-84 96t-128.5 59t-162.5 20h-25zM356 113q0 27 10 51.5t28 42.5t42 28.5 t51 10.5q28 0 52 -10.5t41.5 -28.5t27.5 -42.5t10 -51.5t-10 -51t-27.5 -41.5t-41.5 -28t-52 -10.5q-27 0 -51 10.5t-42 28t-28 41.5t-10 51z" />
+<glyph unicode="@" d="M10 344q-1 151 20 289.5t60.5 258.5t96 218.5t128 168t155.5 108t179 38.5q119 0 206.5 -48.5t144.5 -140t84.5 -224.5t27.5 -303q-1 -172 -22.5 -294.5t-60.5 -200.5t-94.5 -114.5t-123.5 -36.5q-78 0 -116 40t-38 108q-38 -77 -82 -112.5t-106 -35.5q-94 0 -141 70.5 t-47 222.5q0 55 6.5 118t22 126.5t40.5 122t61.5 103t86.5 71.5t114 27q38 0 71 -9t48 -18l129 31l-80 -520q-9 -64 -10 -106t5.5 -66t20.5 -33.5t35 -9.5q28 0 53 29.5t44.5 91t31 155.5t11.5 223q0 144 -18 257t-57 192t-101.5 120.5t-151.5 41.5q-68 0 -131.5 -34.5 t-118 -97t-99 -150t-76 -193.5t-49 -228t-17.5 -254q0 -322 97 -480.5t273 -158.5q89 0 166 20.5t160 61.5v-129q-82 -38 -164 -57t-172 -19q-255 0 -377.5 191t-124.5 569zM440 373q0 -96 12 -138t46 -42q12 0 24 5t25.5 19.5t29.5 40.5t35 68l66 438q-9 12 -27.5 21.5 t-46.5 9.5q-30 0 -54 -21t-42.5 -56t-31 -79.5t-21 -91.5t-12 -92.5t-3.5 -81.5z" />
+<glyph unicode="A" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699z" />
+<glyph unicode="B" d="M158 0v1307h374q437 0 437 -318q0 -106 -50.5 -182t-164.5 -113q53 -10 100.5 -34t83.5 -62t57 -90t21 -117q0 -94 -36.5 -166.5t-104 -122.5t-163 -76t-212.5 -26h-342zM336 150h188q153 0 228 57t75 178q0 50 -21 90t-61 67.5t-97.5 42.5t-129.5 15h-182v-450zM336 748 h178q61 0 110.5 13t85 40t55 67.5t19.5 96.5q0 40 -12 75.5t-42 61t-81 40.5t-129 15h-184v-409z" />
+<glyph unicode="C" d="M92 639q0 157 41 284t117 215.5t184 136.5t242 48q91 0 169 -15.5t150 -47.5v-175q-71 39 -147 59.5t-166 20.5q-92 0 -166.5 -34.5t-126.5 -100t-80 -160t-28 -215.5q0 -254 103 -383t302 -129q84 0 161 19.5t148 54.5v-168q-157 -65 -329 -65q-277 0 -425.5 165.5 t-148.5 489.5z" />
+<glyph unicode="D" d="M109 0v1307h337q306 0 456.5 -157.5t150.5 -481.5q0 -94 -14.5 -180t-46.5 -160t-83 -134.5t-125 -103.5t-172 -66.5t-223 -23.5h-280zM287 154h133q446 0 446 501q0 139 -26 235t-79 155t-133 85.5t-188 26.5h-153v-1003z" />
+<glyph unicode="E" d="M201 0v1307h743v-150h-565v-405h543v-150h-543v-450h565v-152h-743z" />
+<glyph unicode="F" d="M205 0v1307h737v-152h-555v-424h526v-149h-526v-582h-182z" />
+<glyph unicode="G" d="M66 639q0 161 45 288.5t126.5 216t196 135t252.5 46.5q88 0 167.5 -15.5t152.5 -49.5v-177q-73 39 -150 60.5t-168 21.5q-104 0 -185 -37t-136.5 -104.5t-85 -162.5t-29.5 -210q0 -120 24 -215t75 -161t130.5 -101t190.5 -35q19 0 41 2t44 5.5t42.5 8.5t36.5 11v416h-267 v147h443v-668q-41 -19 -86.5 -34t-93 -25t-94.5 -15t-91 -5q-134 0 -241.5 42t-183 124.5t-116 205.5t-40.5 285z" />
+<glyph unicode="H" d="M111 0v1307h178v-553h549v553h178v-1307h-178v600h-549v-600h-178z" />
+<glyph unicode="I" d="M172 0v152h301v1005h-301v150h782v-150h-301v-1005h301v-152h-782z" />
+<glyph unicode="J" d="M182 59v179q62 -45 137.5 -71t149.5 -26q109 0 168 66.5t59 191.5v754h-497v154h678v-908q0 -84 -25 -159.5t-76 -131.5t-128 -89t-181 -33q-39 0 -79.5 5.5t-78 15t-70.5 23t-57 29.5z" />
+<glyph unicode="K" d="M156 0v1307h178v-607l479 607h211l-516 -621l539 -686h-224l-489 641v-641h-178z" />
+<glyph unicode="L" d="M233 0v1307h181v-1155h571v-152h-752z" />
+<glyph unicode="M" d="M49 0l64 1307h211l176 -492l57 -166l55 166l185 492h217l63 -1307h-174l-26 815l-11 313l-61 -182l-193 -520h-123l-184 500l-61 202l-4 -327l-23 -801h-168z" />
+<glyph unicode="N" d="M119 0v1307h229l363 -772l131 -299v700v371h166v-1307h-232l-381 815l-110 262v-659v-418h-166z" />
+<glyph unicode="O" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q126 0 219.5 -46t155.5 -131.5t92.5 -208.5t30.5 -277q0 -176 -41.5 -304t-112 -211.5t-165 -124t-199.5 -40.5q-126 0 -219.5 45.5t-155 131.5t-91.5 209.5t-30 278.5zM242 657q0 -116 18 -211.5t56.5 -164 t99.5 -106.5t147 -38q84 0 145 40.5t100.5 110t58.5 162.5t19 199q0 115 -17.5 210.5t-56.5 164.5t-100.5 107t-148.5 38q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5z" />
+<glyph unicode="P" d="M158 0v1307h368q97 0 186 -21.5t156.5 -69.5t107.5 -124t40 -185q0 -80 -30 -158.5t-93 -140.5t-161 -100.5t-234 -38.5h-162v-469h-178zM336 621h166q158 0 243.5 69t85.5 209q0 126 -82.5 193t-230.5 67h-182v-538z" />
+<glyph unicode="Q" d="M57 637q0 178 41 308t111.5 214.5t164.5 125t199 40.5q126 0 219.5 -45.5t155.5 -131t92.5 -207t30.5 -273.5q0 -160 -34 -280.5t-93 -204.5t-139 -132t-172 -63q15 -88 70 -141.5t155 -53.5q48 0 94.5 16t94.5 54l79 -123q-66 -54 -136 -77t-144 -23q-80 0 -147 22 t-116.5 65.5t-79.5 109t-36 151.5q-104 15 -181 66t-128 134.5t-76 197t-25 251.5zM242 664q0 -119 18 -215.5t56.5 -165.5t99.5 -106.5t147 -37.5q84 0 145 40t100.5 109t58.5 161.5t19 197.5q0 116 -17.5 211.5t-56.5 164t-100.5 106.5t-148.5 38q-84 0 -144.5 -40 t-99.5 -108.5t-58 -160t-19 -194.5z" />
+<glyph unicode="R" d="M170 0v1307h350q114 0 196 -25t134.5 -70t77 -108.5t24.5 -140.5q0 -61 -18 -115.5t-53.5 -99t-88 -77t-120.5 -48.5q55 -19 93.5 -66.5t78.5 -126.5l207 -430h-201l-195 418q-22 48 -45 79.5t-49.5 50t-58 26.5t-70.5 8h-84v-582h-178zM348 725h144q63 0 113.5 14.5 t86 43t55 70t19.5 95.5q0 105 -65.5 157t-184.5 52h-168v-432z" />
+<glyph unicode="S" d="M111 27v172q75 -28 168.5 -44t212.5 -16q86 0 146.5 13.5t99 40t56 64.5t17.5 87q0 53 -29.5 90.5t-77.5 67t-109.5 54t-125.5 50.5t-125.5 56.5t-109.5 72t-77.5 97.5t-29.5 133q0 67 28 132t87 115.5t151.5 81.5t220.5 31q33 0 71.5 -3t78 -8.5t78 -12.5t71.5 -15v-160 q-77 22 -154 33.5t-149 11.5q-153 0 -225 -51t-72 -137q0 -53 29.5 -91t77.5 -68t109.5 -54.5t125.5 -50.5t125.5 -57t109.5 -73.5t77.5 -99.5t29.5 -135q0 -93 -38 -163t-106 -116.5t-163.5 -69.5t-210.5 -23q-52 0 -103.5 4t-99 10t-89.5 14t-76 17z" />
+<glyph unicode="T" d="M86 1155v152h954v-152h-387v-1155h-180v1155h-387z" />
+<glyph unicode="U" d="M109 428v879h178v-865q0 -77 14.5 -135t47.5 -97t85.5 -59t128.5 -20q142 0 209.5 82t67.5 231v863h178v-852q0 -108 -30.5 -195.5t-89.5 -149t-144.5 -95t-196.5 -33.5q-122 0 -207 32t-138.5 90.5t-78 140.5t-24.5 183z" />
+<glyph unicode="V" d="M4 1307h201l282 -881l80 -258l82 258l283 881h190l-444 -1307h-240z" />
+<glyph unicode="W" d="M45 1307h168l51 -889l15 -244l63 207l158 485h123l182 -520l61 -172l4 180l52 953h159l-88 -1307h-231l-162 465l-45 149l-47 -161l-150 -453h-223z" />
+<glyph unicode="X" d="M18 0l435 668l-400 639h211l299 -492l301 492h205l-401 -631l434 -676h-225l-318 528l-319 -528h-222z" />
+<glyph unicode="Y" d="M0 1307h215l260 -478l96 -192l88 174l263 496h204l-473 -840v-467h-180v471z" />
+<glyph unicode="Z" d="M111 0v133l671 1012h-653v162h872v-140l-667 -1001h680v-166h-903z" />
+<glyph unicode="[" d="M345 -410v1858h493v-140h-327v-1578h327v-140h-493z" />
+<glyph unicode="\" d="M160 1413h166l686 -1628h-166z" />
+<glyph unicode="]" d="M288 -270h325v1578h-325v140h493v-1858h-493v140z" />
+<glyph unicode="^" d="M121 668l366 639h142l385 -639h-174l-289 501l-272 -501h-158z" />
+<glyph unicode="_" d="M0 -266h1126v-144h-1126v144z" />
+<glyph unicode="`" d="M0 1004zM174 1413h252l242 -242h-174z" />
+<glyph unicode="a" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5z" />
+<glyph unicode="b" d="M160 59v1354h174v-389l-8 -186q75 101 160.5 142.5t183.5 41.5q86 0 151 -36t109 -101.5t66 -158t22 -206.5q0 -125 -34.5 -223.5t-98 -167t-154.5 -105t-205 -36.5q-89 0 -182 17t-184 54zM334 172q51 -20 104 -31.5t101 -11.5q60 0 114.5 19t96 63.5t66 118t24.5 182.5 q0 79 -11.5 145t-36.5 113t-64 73.5t-93 26.5q-33 0 -67 -10.5t-70.5 -35t-77 -65t-86.5 -100.5v-487z" />
+<glyph unicode="c" d="M158 492q0 119 37 216t104 166t160 106.5t205 37.5q78 0 146 -11t130 -36v-166q-65 34 -132.5 49.5t-139.5 15.5q-67 0 -126.5 -25.5t-104.5 -73.5t-71 -117t-26 -156q0 -182 88.5 -272.5t245.5 -90.5q71 0 137.5 16t128.5 48v-162q-68 -26 -139.5 -38.5t-147.5 -12.5 q-238 0 -366.5 129t-128.5 377z" />
+<glyph unicode="d" d="M109 481q0 128 35 227.5t99.5 168t155 104t201.5 35.5q48 0 94.5 -6t91.5 -19v422h175v-1413h-156l-6 190q-73 -106 -158 -157t-184 -51q-86 0 -151.5 36t-109 101.5t-65.5 157.5t-22 204zM287 492q0 -182 53.5 -271.5t151.5 -89.5q66 0 139.5 59t154.5 175v466 q-43 20 -95 30.5t-103 10.5q-142 0 -221.5 -92t-79.5 -288z" />
+<glyph unicode="e" d="M117 500q0 106 30.5 200.5t89 166t143.5 113.5t193 42q105 0 186 -33t136.5 -93.5t84 -147t28.5 -193.5q0 -37 -1 -62t-3 -47h-705q0 -154 86 -236.5t248 -82.5q44 0 88 3.5t85 9.5t78.5 13.5t69.5 16.5v-143q-71 -20 -160.5 -32.5t-185.5 -12.5q-129 0 -222 35 t-152.5 101.5t-88 163t-28.5 218.5zM299 580h528v21q0 55 -13 101q-16 56 -49.5 96t-83.5 62.5t-116 22.5q-57 0 -104 -22t-81 -62t-55 -96t-26 -123z" />
+<glyph unicode="f" d="M0 1004zM80 713v145h323v166q0 401 418 401q104 0 230 -24v-150q-137 29 -236 29q-235 0 -235 -246v-176h440v-145h-440v-713h-177v713h-323z" />
+<glyph unicode="g" d="M94 -160q0 73 34 128t105 106q-26 12 -45 30t-31 39.5t-18 45.5t-6 47q0 65 30.5 119t72.5 102q-19 23 -33.5 45t-25 47.5t-16 55t-5.5 67.5q0 78 28.5 142.5t80 110.5t124 71.5t160.5 25.5q37 0 71 -5t60 -13h364v-142h-161q28 -35 43.5 -81.5t15.5 -100.5 q0 -78 -28.5 -142.5t-80.5 -110.5t-124.5 -71.5t-159.5 -25.5q-63 0 -118 13.5t-87 33.5q-19 -28 -32 -53t-13 -56q0 -38 36.5 -63t96.5 -27l264 -10q75 -2 138.5 -19t109 -49t71 -79t25.5 -109q0 -67 -29 -127t-89.5 -105.5t-153.5 -72.5t-221 -27q-122 0 -207.5 19.5 t-140.5 54t-80 82t-25 104.5zM279 -145q0 -71 74 -103.5t206 -32.5q83 0 139.5 15t91 39.5t49.5 56t15 64.5q0 61 -50 90t-153 34l-262 9q-33 -22 -54.5 -43t-33.5 -42.5t-17 -43t-5 -43.5zM332 676q0 -48 16 -88t45 -68t68.5 -43.5t87.5 -15.5q52 0 92.5 17.5t68 47.5 t42 69t14.5 81q0 48 -16 88t-45 68t-68.5 43.5t-87.5 15.5q-52 0 -92.5 -18t-68 -47.5t-42 -68.5t-14.5 -81z" />
+<glyph unicode="h" d="M160 0v1413h174v-409l-6 -158q41 49 80.5 82.5t79 54.5t80.5 30t85 9q150 0 232 -91.5t82 -275.5v-655h-174v641q0 116 -43.5 173.5t-124.5 57.5q-35 0 -65.5 -9.5t-63.5 -33t-72 -63.5t-90 -100v-666h-174z" />
+<glyph unicode="i" d="M172 0v145h330v715h-297v144h473v-859h299v-145h-805zM426 1288q0 29 10.5 53.5t29 43.5t43.5 29.5t54 10.5t54 -10.5t43.5 -29.5t29 -43.5t10.5 -53.5q0 -28 -10.5 -53t-29 -44t-43.5 -29.5t-54 -10.5t-54 10.5t-43.5 29.5t-29 44t-10.5 53z" />
+<glyph unicode="j" d="M131 -203q31 -16 66.5 -29t73 -22t75.5 -13.5t74 -4.5q114 0 179 72t65 212v848h-492v144h668v-986q0 -105 -30 -186.5t-86 -137.5t-137.5 -85t-183.5 -29q-74 0 -144.5 13.5t-127.5 37.5v166zM598 1288q0 28 10.5 53t29 44t43.5 29.5t54 10.5t54 -10.5t43.5 -29.5 t29 -44t10.5 -53q0 -29 -10.5 -53.5t-29 -43.5t-43.5 -29.5t-54 -10.5t-54 10.5t-43.5 29.5t-29 43.5t-10.5 53.5z" />
+<glyph unicode="k" d="M182 0v1413h174v-868l451 459h230l-471 -463l497 -541h-239l-468 538v-538h-174z" />
+<glyph unicode="l" d="M172 0v145h330v1125h-297v143h473v-1268h299v-145h-805z" />
+<glyph unicode="m" d="M90 0v1004h133l8 -191q26 57 50.5 97t50.5 64.5t55.5 36t65.5 11.5q81 0 123 -53t42 -164q24 52 47 92.5t49.5 68t58.5 42t74 14.5q189 0 189 -291v-731h-160v721q0 47 -3.5 77t-11 47.5t-19 24.5t-28.5 7q-20 0 -37 -12t-36.5 -39t-43 -71.5t-55.5 -109.5v-645h-159v702 q0 55 -3.5 89t-11 53t-19.5 26t-29 7q-18 0 -34 -10t-35.5 -36t-43.5 -71t-57 -115v-645h-160z" />
+<glyph unicode="n" d="M160 0v1004h155l7 -162q44 52 85 86.5t80.5 55.5t80.5 29.5t85 8.5q155 0 234.5 -91.5t79.5 -275.5v-655h-174v641q0 118 -44 174.5t-131 56.5q-32 0 -62.5 -9.5t-63.5 -33t-71.5 -63.5t-86.5 -100v-666h-174z" />
+<glyph unicode="o" d="M92 496q0 117 33 213.5t95 166t151 108t202 38.5q108 0 193.5 -33.5t145 -98t91 -160.5t31.5 -220q0 -117 -33 -214.5t-95 -167t-151 -108t-202 -38.5q-108 0 -193.5 33.5t-145 98.5t-91 161t-31.5 221zM270 502q0 -93 20.5 -163t58.5 -116.5t92 -70t122 -23.5 q78 0 133.5 30.5t91 81.5t52 118.5t16.5 142.5q0 93 -20.5 162.5t-58.5 116t-92.5 70t-121.5 23.5q-78 0 -133.5 -30.5t-91 -81.5t-52 -118.5t-16.5 -141.5z" />
+<glyph unicode="p" d="M160 -410v1414h155l11 -168q75 103 160 144.5t184 41.5q86 0 151 -36t109 -101.5t66 -158t22 -206.5q0 -134 -37.5 -234t-103.5 -166t-156 -99t-195 -33q-48 0 -95.5 5t-96.5 17v-420h-174zM334 172q48 -20 101 -31.5t104 -11.5q141 0 221 95.5t80 287.5q0 79 -11.5 145 t-36.5 113t-64 73.5t-93 26.5q-33 0 -67 -10.5t-70.5 -35t-77 -65t-86.5 -100.5v-487z" />
+<glyph unicode="q" d="M109 481q0 108 28.5 205t88 170.5t152.5 116.5t222 43q51 0 101 -8t106 -25l154 39v-1432h-175v379l9 215q-142 -202 -338 -202q-88 0 -153 36t-108.5 102t-65 158t-21.5 203zM287 492q0 -84 12.5 -151t38 -113.5t64 -71.5t90.5 -25q66 0 139.5 59t154.5 175v466 q-40 19 -90.5 31t-107.5 12q-147 0 -224 -97t-77 -285z" />
+<glyph unicode="r" d="M201 0v1004h159l5 -185q89 107 175.5 155t174.5 48q157 0 237 -101q75 -94 74 -273v-27h-176v17q0 118 -38 174q-42 60 -122 60q-35 0 -70.5 -12.5t-73 -40t-79.5 -70.5t-90 -104v-645h-176z" />
+<glyph unicode="s" d="M182 20v160q88 -25 175 -38t173 -13q125 0 185 34t60 97q0 27 -9.5 48.5t-34.5 41t-77.5 40.5t-143.5 48q-68 20 -125.5 45.5t-99.5 60.5t-66 82t-24 111q0 42 19.5 92t66.5 93t127 71.5t200 28.5q59 0 131 -6.5t150 -22.5v-155q-82 20 -155.5 29.5t-127.5 9.5 q-65 0 -109.5 -10t-72 -27.5t-39.5 -41t-12 -50.5t10.5 -49t39 -42.5t79.5 -41t133 -44.5q89 -26 150 -54.5t99 -63.5t54.5 -79t16.5 -100q0 -53 -18 -95t-49 -74.5t-72 -55.5t-87.5 -38t-95.5 -22t-96 -7q-102 0 -187.5 9t-167.5 29z" />
+<glyph unicode="t" d="M63 858v146h281v276l174 45v-321h451v-146h-451v-510q0 -108 57.5 -161.5t169.5 -53.5q48 0 105 7.5t119 23.5v-150q-59 -15 -122 -21.5t-128 -6.5q-189 0 -282 85.5t-93 262.5v524h-281z" />
+<glyph unicode="u" d="M160 348v656h174v-642q0 -231 174 -231q32 0 62.5 9.5t64 33t72 63.5t86.5 101v666h174v-1004h-156l-6 162q-45 -52 -85.5 -86.5t-80.5 -55.5t-80.5 -29.5t-85.5 -8.5q-155 0 -234 91t-79 275z" />
+<glyph unicode="v" d="M66 1004h198l246 -664l53 -162l55 166l244 660h191l-394 -1004h-200z" />
+<glyph unicode="w" d="M37 1004h170l84 -682l18 -152l43 133l146 451h125l157 -445l45 -133l15 141l78 687h172l-146 -1004h-211l-145 420l-29 102l-33 -108l-139 -414h-205z" />
+<glyph unicode="x" d="M70 0l389 504l-371 500h223l264 -386l259 386h215l-377 -504l393 -500h-231l-271 383l-268 -383h-225z" />
+<glyph unicode="y" d="M59 -254q22 -3 48 -5.5t55 -2.5q48 0 89.5 14t78.5 45.5t71 81.5t66 121l-401 1004h198l254 -664l51 -156l58 160l235 660h191l-342 -898q-53 -137 -109.5 -236t-123.5 -162.5t-147 -93.5t-179 -30q-26 0 -47 1t-46 3v158z" />
+<glyph unicode="z" d="M164 0v125l567 733h-553v146h762v-136l-557 -721h590v-147h-809z" />
+<glyph unicode="{" d="M162 506v139h43q73 0 119 12t72 36.5t36 62.5t10 90v237q0 84 20 151.5t65.5 115t118 73t177.5 25.5h74v-140h-59q-232 0 -232 -225v-233q0 -244 -211 -275q213 -21 213 -274v-342q0 -229 230 -229h59v-140h-74q-193 0 -287 90.5t-94 274.5v344q0 49 -11 87.5t-38.5 65 t-73 40.5t-114.5 14h-43z" />
+<glyph unicode="|" d="M481 -410v2048h164v-2048h-164z" />
+<glyph unicode="}" d="M229 -270h60q231 0 231 225v346q0 244 211 274q-213 23 -213 275v229q0 229 -229 229h-60v140h74q193 0 287 -90.5t94 -274.5v-231q0 -49 11 -87.5t38.5 -65t73.5 -40.5t115 -14h43v-139h-43q-73 0 -119.5 -12t-72.5 -36.5t-36 -62.5t-10 -90v-350q0 -84 -20 -151.5 t-65 -115t-118 -73t-178 -25.5h-74v140z" />
+<glyph unicode="~" d="M66 401q-2 76 15.5 140.5t53 112t89 74t124.5 26.5q55 0 99 -18.5t81.5 -46.5t69 -61t62 -61t60.5 -46.5t64 -18.5q63 0 90 46t27 148h160q1 -76 -16 -140.5t-53 -111.5t-89.5 -73.5t-124.5 -26.5q-55 0 -99 18.5t-81.5 46.5t-69 61t-62 61t-60.5 46.5t-64 18.5 q-59 0 -87.5 -47t-28.5 -148h-160z" />
+<glyph unicode=" " />
+<glyph unicode="¡" d="M434 891q0 27 10.5 51t28.5 41.5t41.5 28t50.5 10.5q28 0 52 -10.5t42 -28t28.5 -41.5t10.5 -51q0 -28 -10.5 -52t-28.5 -42t-42 -28.5t-52 -10.5q-27 0 -50.5 10.5t-41.5 28.5t-28.5 42t-10.5 52zM461 -410l26 1031h154l31 -1031h-211z" />
+<glyph unicode="¢" d="M125 657q0 112 35 203.5t99 157.5t153 103.5t196 41.5l43 332h148l-45 -340q40 -5 78 -14.5t75 -22.5v-164q-42 20 -85 34t-87 22l-94 -693q71 0 137 14.5t129 45.5v-158q-134 -49 -284 -49l-58 -420h-145l57 432q-171 35 -261.5 154t-90.5 321zM307 666 q0 -131 50 -212.5t141 -115.5l90 676q-59 -8 -110.5 -34.5t-89.5 -71t-59.5 -105.5t-21.5 -137z" />
+<glyph unicode="£" d="M92 0v148h160v431h-160v143h160v180q0 101 29.5 179.5t84 132.5t132 82.5t174.5 28.5q106 0 190 -37.5t144 -92.5l-97 -111q-26 22 -52 39.5t-54.5 29.5t-61.5 18t-73 6q-54 0 -98 -17t-75 -50t-48 -81.5t-17 -112.5v-194h436v-143h-436v-431h567v-148h-905z" />
+<glyph unicode="¤" d="M86 152l174 229q-35 51 -54.5 119.5t-19.5 154.5q0 78 21 147.5t61 125.5l-182 243l154 91l147 -230q38 22 84 33.5t100 11.5q102 0 179 -37l141 222l149 -91l-174 -229q35 -51 54.5 -119.5t19.5 -154.5q0 -78 -21 -147.5t-61 -125.5l182 -243l-153 -91l-148 230 q-38 -22 -84 -33.5t-100 -11.5q-103 0 -178 37l-141 -222zM366 662q0 -131 53 -197t144 -66q52 0 89.5 24t61.5 61.5t35 84.5t11 93q0 131 -53 196.5t-144 65.5q-52 0 -89 -23.5t-61.5 -61t-35.5 -84.5t-11 -93z" />
+<glyph unicode="¥" d="M55 1307h205l209 -367l100 -188l107 192l205 363h196l-424 -705v-29h308v-135h-308v-162h308v-135h-308v-141h-180v141h-307v135h307v162h-309v135h309v29z" />
+<glyph unicode="¦" d="M481 -410v836h164v-836h-164zM481 827v811h164v-811h-164z" />
+<glyph unicode="§" d="M141 674q0 39 11 79t33 77.5t55 71t77 59.5q-29 24 -52 64.5t-23 94.5q0 48 19.5 101.5t66.5 98.5t127 75t200 30q115 0 226 -24v-150q-63 17 -118.5 24t-111.5 7q-65 0 -108.5 -11t-70.5 -30.5t-38.5 -46.5t-11.5 -59q0 -34 24.5 -63.5t64.5 -58.5t91 -58t104.5 -61.5 t104.5 -69.5t91 -82t64.5 -98.5t24.5 -119.5q0 -40 -11.5 -80t-34 -77.5t-55.5 -70.5t-75 -58q32 -26 55 -67t23 -89q0 -83 -39 -142.5t-100 -98t-135.5 -56.5t-145.5 -18q-51 0 -91 2t-75 6t-67 10.5t-66 15.5v160q37 -12 71.5 -21t69.5 -15t72.5 -8.5t79.5 -2.5 q125 0 185.5 41.5t60.5 114.5q0 33 -24.5 62t-65 57t-91.5 57t-105 61.5t-105 69.5t-91.5 81.5t-65 97.5t-24.5 118zM311 690q0 -61 36 -109.5t92.5 -91t124.5 -81.5t132 -80q31 15 54 37.5t39 47.5t24 50.5t8 46.5q0 61 -37 109.5t-94 90t-125.5 80t-130.5 80.5 q-30 -15 -53 -37t-38.5 -47t-23.5 -50t-8 -46z" />
+<glyph unicode="¨" d="M0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5 t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5z" />
+<glyph unicode="©" d="M12 653q0 148 39.5 271t112.5 211.5t174.5 138t226.5 49.5q129 0 231 -51.5t172.5 -142t108 -213t37.5 -263.5q0 -148 -39.5 -271t-112.5 -211.5t-175 -137.5t-226 -49q-129 0 -231 51.5t-172.5 141.5t-108 212.5t-37.5 263.5zM160 653q0 -114 28.5 -212.5t81 -171 t127 -113.5t166.5 -41q91 0 165.5 38.5t127.5 109t81.5 169.5t28.5 221q0 114 -28 212.5t-80.5 171t-127.5 114t-167 41.5q-90 0 -164.5 -38.5t-127.5 -109t-82 -170t-29 -221.5zM299 647q0 78 21.5 140.5t61 107t95.5 68.5t125 24q93 0 168 -31v-134q-35 19 -72 29t-75 10 q-82 0 -127 -54.5t-45 -156.5q0 -106 44.5 -155.5t129.5 -49.5q76 0 145 37v-130q-83 -33 -174 -33q-297 0 -297 328z" />
+<glyph unicode="ª" d="M225 358v136h676v-136h-676zM244 821q0 97 83 156t251 59h104v49q0 51 -34.5 82t-117.5 31q-49 0 -110 -14t-123 -39v133q51 20 117 31.5t135 11.5q78 0 133 -16t90 -46t51.5 -72.5t16.5 -94.5v-461h-133l-11 92q-46 -48 -102.5 -77.5t-134.5 -29.5q-99 0 -157 51.5 t-58 153.5zM410 825q0 -42 24 -64t72 -22q40 0 84 22.5t92 65.5v101h-119q-41 0 -70 -8t-47.5 -22.5t-27 -33t-8.5 -39.5z" />
+<glyph unicode="«" d="M143 543l258 403l138 -69l-218 -334l218 -336l-138 -70zM563 543l275 399l133 -72l-234 -327l234 -328l-133 -72z" />
+<glyph unicode="¬" d="M117 469v152h854v-447h-170v295h-684z" />
+<glyph unicode="­" d="M264 463v164h598v-164h-598z" />
+<glyph unicode="‐" d="M264 463v164h598v-164h-598z" />
+<glyph unicode="®" d="M106 969q0 94 36 177.5t98 145t145 97.5t178 36q94 0 177.5 -36t145.5 -97.5t98 -145t36 -177.5q0 -95 -36 -178t-98 -145t-145.5 -98t-177.5 -36q-95 0 -178 36t-145 98t-98 145t-36 178zM221 969q0 -74 26.5 -138.5t73 -112.5t109 -76t133.5 -28q72 0 134 28t108.5 76 t73 112.5t26.5 138.5q0 73 -26.5 137.5t-73 112.5t-108.5 76t-134 28q-71 0 -133.5 -28t-109 -76t-73 -112.5t-26.5 -137.5zM397 709v520h156q88 0 140 -32t52 -112q0 -57 -32.5 -89t-81.5 -40q18 -5 34 -22t33 -51l82 -174h-116l-74 168q-11 23 -28.5 35t-43.5 12h-20v-215 h-101zM498 1001h41q46 0 74 18.5t28 55.5q0 38 -24.5 55t-73.5 17h-45v-146z" />
+<glyph unicode="¯" d="M0 1004zM301 1225v133h524v-133h-524z" />
+<glyph unicode="ˉ" d="M0 1004zM301 1225v133h524v-133h-524z" />
+<glyph unicode="°" d="M213 1083q0 72 26 134.5t73 108.5t112.5 72.5t144.5 26.5q83 0 147.5 -24t108 -67.5t66 -104t22.5 -133.5q0 -72 -26 -134.5t-73 -108.5t-112.5 -72.5t-144.5 -26.5q-83 0 -147 24t-108 67.5t-66.5 104t-22.5 133.5zM375 1090q0 -43 10.5 -80t33.5 -64t58.5 -42t85.5 -15 q90 0 139 55t49 146q0 43 -11 79.5t-33.5 63.5t-58 42t-85.5 15q-45 0 -80 -14.5t-59 -40.5t-36.5 -63t-12.5 -82z" />
+<glyph unicode="±" d="M104 684v147h375v388h168v-388h375v-147h-375v-389h-168v389h-375zM133 0v145h860v-145h-860z" />
+<glyph unicode="²" d="M246 774l217 168q58 45 94.5 77t57.5 57.5t28.5 48t7.5 49.5q0 46 -33.5 76t-99.5 30q-51 0 -97 -18.5t-83 -50.5l-86 106q54 54 128.5 83.5t158.5 29.5q63 0 117.5 -15.5t94 -46.5t62.5 -76.5t23 -105.5q0 -47 -14 -88t-42.5 -79.5t-70.5 -75.5t-97 -76l-114 -82h385 v-154h-637v143z" />
+<glyph unicode="³" d="M274 771q34 -8 89.5 -12t115.5 -4q91 0 145 28.5t54 80.5q0 24 -10 43.5t-33.5 33t-62.5 21t-97 7.5h-82v129h76q49 0 82 8.5t53 23t28.5 34t8.5 40.5q0 19 -7 34.5t-23 27t-43.5 18t-67.5 6.5q-54 0 -109 -9t-100 -23v141q24 7 53.5 12.5t61 9.5t64 6.5t62.5 2.5 q148 0 218.5 -53.5t70.5 -141.5q0 -71 -33 -115.5t-92 -70.5q38 -10 68.5 -25t52.5 -36.5t33.5 -50.5t11.5 -68q0 -56 -25 -103t-73.5 -80.5t-121.5 -52t-169 -18.5q-29 0 -58 1t-55 3t-48 5t-38 7v140z" />
+<glyph unicode="´" d="M0 1004zM459 1171l241 242h252l-319 -242h-174z" />
+<glyph unicode="µ" d="M160 -410v1414h174v-639q0 -232 174 -232q30 0 62 10t63.5 32.5t67 62t79.5 100.5v666h174v-689q0 -51 5 -85t17.5 -54.5t32.5 -29.5t50 -9h18v-139q-14 -3 -31.5 -5.5t-37.5 -2.5q-50 0 -85.5 12.5t-59.5 36t-38.5 57.5t-23.5 76q-43 -57 -83 -93.5t-79.5 -57.5t-75 -29 t-68.5 -8q-52 0 -96.5 18.5t-78.5 57.5l14 -173v-297h-174z" />
+<glyph unicode="¶" d="M109 995q0 87 32.5 163t99 133t168.5 89.5t242 32.5h346v-1208q0 -105 -29.5 -187t-85 -137.5t-135 -84.5t-178.5 -29t-185 32t-159 90l90 131q53 -46 121.5 -75t141.5 -29q114 0 179.5 71t65.5 212v1071h-168v-699q-155 0 -259.5 33.5t-168.5 91t-91 135t-27 164.5z" />
+<glyph unicode="·" d="M397 565q0 34 13 65t35.5 53.5t52.5 36t65 13.5q34 0 64.5 -13.5t53 -36t35.5 -53.5t13 -65t-13 -64t-35.5 -52.5t-53 -36t-64.5 -13.5q-35 0 -65 13.5t-52.5 36t-35.5 52.5t-13 64z" />
+<glyph unicode="∙" d="M397 565q0 34 13 65t35.5 53.5t52.5 36t65 13.5q34 0 64.5 -13.5t53 -36t35.5 -53.5t13 -65t-13 -64t-35.5 -52.5t-53 -36t-64.5 -13.5q-35 0 -65 13.5t-52.5 36t-35.5 52.5t-13 64z" />
+<glyph unicode="¸" d="M436 -295l66 295h172l-86 -295h-152z" />
+<glyph unicode="¹" d="M227 1266l312 156h139v-646h201v-145h-613v145h238v467l-219 -108z" />
+<glyph unicode="º" d="M221 965q0 76 24 141t69 113t110.5 75t148.5 27q78 0 139.5 -22t104 -65.5t65.5 -108.5t23 -150q0 -75 -23.5 -140.5t-68.5 -114t-109.5 -76.5t-146.5 -28q-78 0 -140.5 22t-106 65.5t-66.5 109t-23 152.5zM225 358v136h676v-136h-676zM385 969q0 -109 48.5 -163 t129.5 -54q45 0 78 16.5t55.5 46t33.5 69.5t11 87q0 108 -45.5 161t-132.5 53q-45 0 -78 -17t-55.5 -46.5t-33.5 -69t-11 -83.5z" />
+<glyph unicode="»" d="M156 215l233 328l-233 327l133 72l274 -399l-274 -400zM588 207l217 336l-217 334l137 69l258 -403l-258 -406z" />
+<glyph unicode="¼" d="M20 0l920 1413h166l-922 -1413h-164zM25 1296l239 129h139v-581h-157v426l-166 -90zM535 109v122l219 338h233v-338h90v-122h-90v-109h-153v109h-299zM688 231h146v226z" />
+<glyph unicode="½" d="M20 0l920 1413h166l-922 -1413h-164zM25 1296l239 129h139v-581h-157v426l-166 -90zM633 502q22 19 45 34.5t48.5 26t55 16t64.5 5.5q44 0 83 -12.5t68.5 -36.5t46.5 -59.5t17 -82.5q0 -30 -9.5 -56.5t-30 -53t-53 -54.5t-79.5 -61l-62 -43h252v-125h-440v125l186 147 q47 35 63.5 60.5t16.5 54.5q0 15 -3.5 28t-12.5 23.5t-24.5 16.5t-39.5 6q-32 0 -59.5 -14t-65.5 -46z" />
+<glyph unicode="¾" d="M20 0l920 1413h166l-922 -1413h-164zM86 842v119q23 -5 53.5 -8t59.5 -3q63 0 89.5 18.5t26.5 49.5q0 34 -24 47.5t-78 13.5h-90v113h84q47 0 64.5 17.5t17.5 43.5q0 23 -18.5 39.5t-63.5 16.5q-31 0 -58 -5.5t-53 -11.5v113q34 12 71.5 17t82.5 5q100 0 152.5 -38 t52.5 -103q0 -52 -19 -84t-61 -49q56 -11 85 -44t29 -87q0 -42 -18 -77t-53.5 -61t-88 -40.5t-122.5 -14.5q-31 0 -63 3.5t-58 9.5zM535 109v122l219 338h233v-338h90v-122h-90v-109h-153v109h-299zM688 231h146v226z" />
+<glyph unicode="¿" d="M203 35q0 161 90.5 245t259.5 95l8 246h150l12 -383h-117q-61 0 -102 -13t-66 -37t-36 -58.5t-11 -78.5q0 -73 30.5 -129.5t84.5 -95.5t128.5 -59.5t162.5 -20.5h24v-156h-26q-101 0 -184.5 19t-149.5 51.5t-114.5 76.5t-80.5 93.5t-47.5 102t-15.5 102.5zM506 891 q0 27 10 51t27.5 41.5t41.5 28t52 10.5t52 -10.5t41.5 -28t27.5 -41.5t10 -51q0 -28 -10 -52t-27.5 -42t-41.5 -28.5t-52 -10.5t-52 10.5t-41.5 28.5t-27.5 42t-10 52z" />
+<glyph unicode="À" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699zM0 1307zM205 1659h252l211 -213h-179z" />
+<glyph unicode="Á" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699zM0 1307zM459 1446l211 213h252l-285 -213h-178z" />
+<glyph unicode="Â" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699zM0 1307zM248 1446l231 213h168l232 -213h-183l-135 102l-135 -102h-178z" />
+<glyph unicode="Ã" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699zM0 1307zM201 1526q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17q40 0 70.5 27.5t58.5 70.5l86 -82q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 17t-70.5 37 t-58.5 37t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="Ä" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699zM0 1307zM238 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5z M676 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph unicode="Å" d="M10 0l434 1307h244l428 -1307h-194l-91 285h-544l-92 -285h-185zM338 444h442l-221 699zM0 1307zM362 1550q0 42 15.5 77t42.5 60.5t63.5 39t79.5 13.5t80 -13.5t64 -39t42 -60.5t15 -77q0 -41 -15 -76.5t-42 -61t-64 -40t-80 -14.5t-79.5 14.5t-63.5 40t-42.5 61 t-15.5 76.5zM473 1550q0 -40 25 -65t65 -25q42 0 66 25t24 65q0 41 -24 64.5t-66 23.5q-40 0 -65 -23.5t-25 -64.5z" />
+<glyph unicode="Æ" d="M-43 0l532 1307h582v-142h-321v-417h307v-142h-307v-463h335v-143h-501v281h-342l-109 -281h-176zM297 424h287v743z" />
+<glyph unicode="Ç" d="M92 639q0 157 41 284t117 215.5t184 136.5t242 48q91 0 169 -15.5t150 -47.5v-175q-71 39 -147 59.5t-166 20.5q-92 0 -166.5 -34.5t-126.5 -100t-80 -160t-28 -215.5q0 -252 103 -382t302 -130q84 0 161 19.5t148 54.5v-168q-159 -65 -319 -65l-82 -279h-152l66 295 q-202 41 -309 204.5t-107 434.5z" />
+<glyph unicode="È" d="M201 0v1307h743v-150h-565v-405h543v-150h-543v-450h565v-152h-743zM0 1307zM205 1659h252l211 -213h-179z" />
+<glyph unicode="É" d="M201 0v1307h743v-150h-565v-405h543v-150h-543v-450h565v-152h-743zM0 1307zM459 1446l211 213h252l-285 -213h-178z" />
+<glyph unicode="Ê" d="M201 0v1307h743v-150h-565v-405h543v-150h-543v-450h565v-152h-743zM0 1307zM248 1446l231 213h168l232 -213h-183l-135 102l-135 -102h-178z" />
+<glyph unicode="Ë" d="M201 0v1307h743v-150h-565v-405h543v-150h-543v-450h565v-152h-743zM0 1307zM238 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5zM676 1552q0 22 8.5 42 t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph unicode="Ì" d="M172 0v152h301v1005h-301v150h782v-150h-301v-1005h301v-152h-782zM0 1307zM205 1659h252l211 -213h-179z" />
+<glyph unicode="Í" d="M172 0v152h301v1005h-301v150h782v-150h-301v-1005h301v-152h-782zM0 1307zM459 1446l211 213h252l-285 -213h-178z" />
+<glyph unicode="Î" d="M172 0v152h301v1005h-301v150h782v-150h-301v-1005h301v-152h-782zM0 1307zM248 1446l231 213h168l232 -213h-183l-135 102l-135 -102h-178z" />
+<glyph unicode="Ï" d="M172 0v152h301v1005h-301v150h782v-150h-301v-1005h301v-152h-782zM0 1307zM238 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5zM676 1552q0 22 8.5 42 t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph unicode="Ð" d="M0 602v150h139v555h318q305 0 450.5 -157.5t145.5 -481.5q0 -94 -13.5 -180t-44.5 -160t-81 -134.5t-122.5 -103.5t-170 -66.5t-222.5 -23.5h-260v602h-139zM317 154h113q223 0 329.5 125.5t106.5 375.5q0 139 -24.5 235t-75.5 155t-129.5 85.5t-185.5 26.5h-134v-405 h226v-150h-226v-448z" />
+<glyph unicode="Ñ" d="M119 0v1307h229l363 -772l131 -299v700v371h166v-1307h-232l-381 815l-110 262v-659v-418h-166zM0 1307zM201 1526q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17q40 0 70.5 27.5t58.5 70.5l86 -82q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 17 t-70.5 37t-58.5 37t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="Ò" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q126 0 219.5 -46t155.5 -131.5t92.5 -208.5t30.5 -277q0 -176 -41.5 -304t-112 -211.5t-165 -124t-199.5 -40.5q-126 0 -219.5 45.5t-155 131.5t-91.5 209.5t-30 278.5zM242 657q0 -116 18 -211.5t56.5 -164 t99.5 -106.5t147 -38q84 0 145 40.5t100.5 110t58.5 162.5t19 199q0 115 -17.5 210.5t-56.5 164.5t-100.5 107t-148.5 38q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5zM0 1307zM205 1659h252l211 -213h-179z" />
+<glyph unicode="Ó" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q126 0 219.5 -46t155.5 -131.5t92.5 -208.5t30.5 -277q0 -176 -41.5 -304t-112 -211.5t-165 -124t-199.5 -40.5q-126 0 -219.5 45.5t-155 131.5t-91.5 209.5t-30 278.5zM242 657q0 -116 18 -211.5t56.5 -164 t99.5 -106.5t147 -38q84 0 145 40.5t100.5 110t58.5 162.5t19 199q0 115 -17.5 210.5t-56.5 164.5t-100.5 107t-148.5 38q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5zM0 1307zM459 1446l211 213h252l-285 -213h-178z" />
+<glyph unicode="Ô" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q126 0 219.5 -46t155.5 -131.5t92.5 -208.5t30.5 -277q0 -176 -41.5 -304t-112 -211.5t-165 -124t-199.5 -40.5q-126 0 -219.5 45.5t-155 131.5t-91.5 209.5t-30 278.5zM242 657q0 -116 18 -211.5t56.5 -164 t99.5 -106.5t147 -38q84 0 145 40.5t100.5 110t58.5 162.5t19 199q0 115 -17.5 210.5t-56.5 164.5t-100.5 107t-148.5 38q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5zM0 1307zM248 1446l231 213h168l232 -213h-183l-135 102l-135 -102h-178z" />
+<glyph unicode="Õ" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q126 0 219.5 -46t155.5 -131.5t92.5 -208.5t30.5 -277q0 -176 -41.5 -304t-112 -211.5t-165 -124t-199.5 -40.5q-126 0 -219.5 45.5t-155 131.5t-91.5 209.5t-30 278.5zM242 657q0 -116 18 -211.5t56.5 -164 t99.5 -106.5t147 -38q84 0 145 40.5t100.5 110t58.5 162.5t19 199q0 115 -17.5 210.5t-56.5 164.5t-100.5 107t-148.5 38q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5zM0 1307zM201 1526q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17 q40 0 70.5 27.5t58.5 70.5l86 -82q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 17t-70.5 37t-58.5 37t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="Ö" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q126 0 219.5 -46t155.5 -131.5t92.5 -208.5t30.5 -277q0 -176 -41.5 -304t-112 -211.5t-165 -124t-199.5 -40.5q-126 0 -219.5 45.5t-155 131.5t-91.5 209.5t-30 278.5zM242 657q0 -116 18 -211.5t56.5 -164 t99.5 -106.5t147 -38q84 0 145 40.5t100.5 110t58.5 162.5t19 199q0 115 -17.5 210.5t-56.5 164.5t-100.5 107t-148.5 38q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5zM0 1307zM238 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42 t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5zM676 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph unicode="×" d="M147 844l117 117l303 -306l301 301l107 -106l-301 -301l305 -303l-117 -117l-303 305l-301 -301l-106 107l301 301z" />
+<glyph unicode="Ø" d="M57 647q0 174 41 302t111.5 211.5t164.5 124t199 40.5q62 0 115 -12l64 209h145l-78 -258q127 -75 188.5 -228.5t61.5 -373.5q0 -176 -41 -304t-111.5 -211.5t-164.5 -124t-199 -40.5q-31 0 -59 2.5t-56 7.5l-61 -207h-146l76 256q-126 72 -188 227.5t-62 378.5zM242 657 q0 -146 27.5 -259t90.5 -179l283 940q-19 5 -38.5 7.5t-41.5 2.5q-84 0 -144.5 -40.5t-99.5 -110t-58 -163t-19 -198.5zM485 145q17 -5 37 -6.5t41 -1.5q84 0 144.5 40.5t100 110t58.5 162.5t19 199q0 146 -28 257t-91 179z" />
+<glyph unicode="Ù" d="M109 428v879h178v-865q0 -77 14.5 -135t47.5 -97t85.5 -59t128.5 -20q142 0 209.5 82t67.5 231v863h178v-852q0 -108 -30.5 -195.5t-89.5 -149t-144.5 -95t-196.5 -33.5q-122 0 -207 32t-138.5 90.5t-78 140.5t-24.5 183zM0 1307zM205 1659h252l211 -213h-179z" />
+<glyph unicode="Ú" d="M109 428v879h178v-865q0 -77 14.5 -135t47.5 -97t85.5 -59t128.5 -20q142 0 209.5 82t67.5 231v863h178v-852q0 -108 -30.5 -195.5t-89.5 -149t-144.5 -95t-196.5 -33.5q-122 0 -207 32t-138.5 90.5t-78 140.5t-24.5 183zM0 1307zM459 1446l211 213h252l-285 -213h-178z " />
+<glyph unicode="Û" d="M109 428v879h178v-865q0 -77 14.5 -135t47.5 -97t85.5 -59t128.5 -20q142 0 209.5 82t67.5 231v863h178v-852q0 -108 -30.5 -195.5t-89.5 -149t-144.5 -95t-196.5 -33.5q-122 0 -207 32t-138.5 90.5t-78 140.5t-24.5 183zM0 1307zM248 1446l231 213h168l232 -213h-183 l-135 102l-135 -102h-178z" />
+<glyph unicode="Ü" d="M109 428v879h178v-865q0 -77 14.5 -135t47.5 -97t85.5 -59t128.5 -20q142 0 209.5 82t67.5 231v863h178v-852q0 -108 -30.5 -195.5t-89.5 -149t-144.5 -95t-196.5 -33.5q-122 0 -207 32t-138.5 90.5t-78 140.5t-24.5 183zM0 1307zM238 1552q0 22 8.5 42t22.5 34 t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5zM676 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5 q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph unicode="Ý" d="M0 1307h215l260 -478l96 -192l88 174l263 496h204l-473 -840v-467h-180v471zM0 1307zM459 1446l211 213h252l-285 -213h-178z" />
+<glyph unicode="Þ" d="M158 0v1307h178v-195h190q97 0 186 -23t156.5 -72.5t107.5 -127.5t40 -187q0 -80 -30 -160t-93 -144t-161 -104t-234 -40h-162v-254h-178zM336 406h166q158 0 243.5 74t85.5 214q0 63 -21 113t-61.5 85.5t-98.5 54t-132 18.5h-182v-559z" />
+<glyph unicode="ß" d="M147 0v1010q0 106 32 184t89 129.5t135 76.5t170 25q85 0 151.5 -20t112.5 -57t69.5 -89.5t23.5 -117.5q0 -60 -19.5 -102t-48.5 -73t-63 -55t-63 -47.5t-48.5 -50.5t-19.5 -65t26 -69t65.5 -62t85.5 -63t85.5 -72t65.5 -89.5t26 -113.5q0 -53 -19.5 -105t-64 -93 t-115.5 -67t-174 -26q-51 0 -93 4.5t-67 7.5v154q11 -4 29 -8t39 -7t43 -4.5t41 -1.5q53 0 91.5 10t63 27t36.5 39.5t12 48.5q0 47 -26 83t-65 68t-85 64t-85 69.5t-65 85t-26 111.5q0 56 19.5 96t48.5 70.5t63 54t63 48t48.5 53t19.5 67.5q0 82 -50.5 119t-146.5 37 q-54 0 -97 -15t-74 -47.5t-47.5 -83.5t-16.5 -122v-1016h-175z" />
+<glyph unicode="à" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5zM0 1004zM174 1413h252l242 -242h-174z" />
+<glyph unicode="á" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5zM0 1004zM459 1171l241 242h252l-319 -242h-174z" />
+<glyph unicode="â" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5zM0 1004zM248 1171l244 242h143l244 -242h-177l-141 121l-141 -121h-172z" />
+<glyph unicode="ã" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5zM0 1004zM201 1268q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17 q40 0 70.5 27.5t58.5 70.5l86 -86q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 16.5t-70.5 37t-58.5 37.5t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="ä" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5zM0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5 t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5z" />
+<glyph unicode="å" d="M133 268q0 151 112.5 236.5t332.5 85.5h208v88q0 89 -57 142.5t-174 53.5q-85 0 -167.5 -19t-170.5 -54v157q33 12 73.5 23.5t85.5 20.5t94 14.5t99 5.5q91 0 164 -20t123.5 -61t77.5 -103t27 -146v-692h-156l-4 135q-82 -81 -166.5 -117t-177.5 -36q-86 0 -147 22 t-100.5 60.5t-58 90.5t-18.5 113zM317 274q0 -29 9 -55.5t29 -47t52 -32.5t78 -12q60 0 137.5 36.5t163.5 115.5v178h-221q-65 0 -112 -13t-77 -37t-44.5 -57.5t-14.5 -75.5zM0 1004zM348 1294q0 43 17 81t46 66t68 44t84 16t84 -16t68 -44t46 -66t17 -81t-17 -80.5 t-46 -65.5t-68 -44t-84 -16t-84 16t-68 44t-46 65.5t-17 80.5zM463 1294q0 -42 29 -71t71 -29q21 0 39 8t31.5 21.5t21.5 31.5t8 39t-8 39.5t-21.5 32t-31.5 21.5t-39 8t-39 -8t-31.5 -21.5t-21.5 -32t-8 -39.5z" />
+<glyph unicode="æ" d="M31 268q0 75 19.5 134.5t60 100t103.5 62t151 21.5h120v84q0 101 -34.5 156t-118.5 55q-57 0 -120.5 -19.5t-125.5 -54.5v151q24 12 54.5 23.5t63.5 20.5t68 14.5t68 5.5q91 0 152.5 -29.5t87.5 -91.5q35 56 90.5 88.5t128.5 32.5q78 0 132.5 -32t89 -90t50.5 -139.5 t16 -180.5q0 -54 -1 -81t-3 -42h-444q0 -161 46.5 -246.5t154.5 -85.5q57 0 113 12t98 29v-139q-23 -10 -53 -18.5t-63 -14.5t-67 -9t-65 -3q-194 0 -268 174q-51 -82 -117 -128t-142 -46q-120 0 -182.5 73t-62.5 213zM195 274q0 -75 26 -112t74 -37q42 0 88.5 34t101.5 122 v176h-125q-87 0 -126 -50t-39 -133zM639 586h285q1 62 -5.5 116.5t-22 94.5t-41 63t-62.5 23q-39 0 -67.5 -23t-48 -62.5t-29 -94t-9.5 -117.5z" />
+<glyph unicode="ç" d="M158 492q0 119 37 216t104 166t160 106.5t205 37.5q78 0 146 -11t130 -36v-166q-65 34 -132.5 49.5t-139.5 15.5q-67 0 -126.5 -25.5t-104.5 -73.5t-71 -117t-26 -156q0 -182 88.5 -272.5t245.5 -90.5q71 0 137.5 16t128.5 48v-162q-68 -26 -135 -38t-128 -13l-82 -281 h-152l66 295q-174 38 -262.5 163.5t-88.5 328.5z" />
+<glyph unicode="è" d="M117 500q0 106 30.5 200.5t89 166t143.5 113.5t193 42q105 0 186 -33t136.5 -93.5t84 -147t28.5 -193.5q0 -37 -1 -62t-3 -47h-705q0 -154 86 -236.5t248 -82.5q44 0 88 3.5t85 9.5t78.5 13.5t69.5 16.5v-143q-71 -20 -160.5 -32.5t-185.5 -12.5q-129 0 -222 35 t-152.5 101.5t-88 163t-28.5 218.5zM299 580h528v21q0 55 -13 101q-16 56 -49.5 96t-83.5 62.5t-116 22.5q-57 0 -104 -22t-81 -62t-55 -96t-26 -123zM0 1004zM174 1413h252l242 -242h-174z" />
+<glyph unicode="é" d="M117 500q0 106 30.5 200.5t89 166t143.5 113.5t193 42q105 0 186 -33t136.5 -93.5t84 -147t28.5 -193.5q0 -37 -1 -62t-3 -47h-705q0 -154 86 -236.5t248 -82.5q44 0 88 3.5t85 9.5t78.5 13.5t69.5 16.5v-143q-71 -20 -160.5 -32.5t-185.5 -12.5q-129 0 -222 35 t-152.5 101.5t-88 163t-28.5 218.5zM299 580h528v21q0 55 -13 101q-16 56 -49.5 96t-83.5 62.5t-116 22.5q-57 0 -104 -22t-81 -62t-55 -96t-26 -123zM0 1004zM459 1171l241 242h252l-319 -242h-174z" />
+<glyph unicode="ê" d="M117 500q0 106 30.5 200.5t89 166t143.5 113.5t193 42q105 0 186 -33t136.5 -93.5t84 -147t28.5 -193.5q0 -37 -1 -62t-3 -47h-705q0 -154 86 -236.5t248 -82.5q44 0 88 3.5t85 9.5t78.5 13.5t69.5 16.5v-143q-71 -20 -160.5 -32.5t-185.5 -12.5q-129 0 -222 35 t-152.5 101.5t-88 163t-28.5 218.5zM299 580h528v21q0 55 -13 101q-16 56 -49.5 96t-83.5 62.5t-116 22.5q-57 0 -104 -22t-81 -62t-55 -96t-26 -123zM0 1004zM248 1171l244 242h143l244 -242h-177l-141 121l-141 -121h-172z" />
+<glyph unicode="ë" d="M117 500q0 106 30.5 200.5t89 166t143.5 113.5t193 42q105 0 186 -33t136.5 -93.5t84 -147t28.5 -193.5q0 -37 -1 -62t-3 -47h-705q0 -154 86 -236.5t248 -82.5q44 0 88 3.5t85 9.5t78.5 13.5t69.5 16.5v-143q-71 -20 -160.5 -32.5t-185.5 -12.5q-129 0 -222 35 t-152.5 101.5t-88 163t-28.5 218.5zM299 580h528v21q0 55 -13 101q-16 56 -49.5 96t-83.5 62.5t-116 22.5q-57 0 -104 -22t-81 -62t-55 -96t-26 -123zM0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5 t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5z" />
+<glyph unicode="ì" d="M172 0v145h330v715h-297v144h473v-859h299v-145h-805zM0 1004zM174 1413h252l242 -242h-174z" />
+<glyph unicode="í" d="M172 0v145h330v715h-297v144h473v-859h299v-145h-805zM0 1004zM459 1171l241 242h252l-319 -242h-174z" />
+<glyph unicode="î" d="M172 0v145h330v715h-297v144h473v-859h299v-145h-805zM0 1004zM248 1171l244 242h143l244 -242h-177l-141 121l-141 -121h-172z" />
+<glyph unicode="ï" d="M172 0v145h330v715h-297v144h473v-859h299v-145h-805zM0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5 t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5z" />
+<glyph unicode="ð" d="M100 477q0 109 31 206.5t91 171t147.5 116.5t201.5 43q7 0 20 -1t25 -3q-20 29 -44 63.5t-50 69.5l-280 -60v146l186 39l-115 145h217l82 -104l297 61v-145l-204 -41q73 -101 129 -192.5t94 -175.5t58 -162t20 -152q0 -53 -8.5 -112.5t-28.5 -117t-54.5 -110t-86 -93 t-123 -64t-166.5 -23.5q-106 0 -188 35.5t-137.5 100.5t-84.5 156.5t-29 202.5zM279 487q0 -87 20.5 -154t57 -112.5t87 -68.5t109.5 -23q69 0 120.5 26.5t85.5 74t51 114.5t17 148q0 86 -26.5 173t-83.5 187q-42 9 -74 12.5t-61 3.5q-84 0 -142 -31t-93.5 -83.5 t-51.5 -121.5t-16 -145z" />
+<glyph unicode="ñ" d="M160 0v1004h155l7 -162q44 52 85 86.5t80.5 55.5t80.5 29.5t85 8.5q155 0 234.5 -91.5t79.5 -275.5v-655h-174v641q0 118 -44 174.5t-131 56.5q-32 0 -62.5 -9.5t-63.5 -33t-71.5 -63.5t-86.5 -100v-666h-174zM0 1004zM201 1268q43 72 97.5 108.5t123.5 36.5q58 0 98 -17 t71 -37t58.5 -37t61.5 -17q40 0 70.5 27.5t58.5 70.5l86 -86q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 16.5t-70.5 37t-58.5 37.5t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="ò" d="M92 496q0 117 33 213.5t95 166t151 108t202 38.5q108 0 193.5 -33.5t145 -98t91 -160.5t31.5 -220q0 -117 -33 -214.5t-95 -167t-151 -108t-202 -38.5q-108 0 -193.5 33.5t-145 98.5t-91 161t-31.5 221zM270 502q0 -93 20.5 -163t58.5 -116.5t92 -70t122 -23.5 q78 0 133.5 30.5t91 81.5t52 118.5t16.5 142.5q0 93 -20.5 162.5t-58.5 116t-92.5 70t-121.5 23.5q-78 0 -133.5 -30.5t-91 -81.5t-52 -118.5t-16.5 -141.5zM0 1004zM174 1413h252l242 -242h-174z" />
+<glyph unicode="ó" d="M92 496q0 117 33 213.5t95 166t151 108t202 38.5q108 0 193.5 -33.5t145 -98t91 -160.5t31.5 -220q0 -117 -33 -214.5t-95 -167t-151 -108t-202 -38.5q-108 0 -193.5 33.5t-145 98.5t-91 161t-31.5 221zM270 502q0 -93 20.5 -163t58.5 -116.5t92 -70t122 -23.5 q78 0 133.5 30.5t91 81.5t52 118.5t16.5 142.5q0 93 -20.5 162.5t-58.5 116t-92.5 70t-121.5 23.5q-78 0 -133.5 -30.5t-91 -81.5t-52 -118.5t-16.5 -141.5zM0 1004zM459 1171l241 242h252l-319 -242h-174z" />
+<glyph unicode="ô" d="M92 496q0 117 33 213.5t95 166t151 108t202 38.5q108 0 193.5 -33.5t145 -98t91 -160.5t31.5 -220q0 -117 -33 -214.5t-95 -167t-151 -108t-202 -38.5q-108 0 -193.5 33.5t-145 98.5t-91 161t-31.5 221zM270 502q0 -93 20.5 -163t58.5 -116.5t92 -70t122 -23.5 q78 0 133.5 30.5t91 81.5t52 118.5t16.5 142.5q0 93 -20.5 162.5t-58.5 116t-92.5 70t-121.5 23.5q-78 0 -133.5 -30.5t-91 -81.5t-52 -118.5t-16.5 -141.5zM0 1004zM248 1171l244 242h143l244 -242h-177l-141 121l-141 -121h-172z" />
+<glyph unicode="õ" d="M92 496q0 117 33 213.5t95 166t151 108t202 38.5q108 0 193.5 -33.5t145 -98t91 -160.5t31.5 -220q0 -117 -33 -214.5t-95 -167t-151 -108t-202 -38.5q-108 0 -193.5 33.5t-145 98.5t-91 161t-31.5 221zM270 502q0 -93 20.5 -163t58.5 -116.5t92 -70t122 -23.5 q78 0 133.5 30.5t91 81.5t52 118.5t16.5 142.5q0 93 -20.5 162.5t-58.5 116t-92.5 70t-121.5 23.5q-78 0 -133.5 -30.5t-91 -81.5t-52 -118.5t-16.5 -141.5zM0 1004zM201 1268q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17q40 0 70.5 27.5t58.5 70.5 l86 -86q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 16.5t-70.5 37t-58.5 37.5t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="ö" d="M92 496q0 117 33 213.5t95 166t151 108t202 38.5q108 0 193.5 -33.5t145 -98t91 -160.5t31.5 -220q0 -117 -33 -214.5t-95 -167t-151 -108t-202 -38.5q-108 0 -193.5 33.5t-145 98.5t-91 161t-31.5 221zM270 502q0 -93 20.5 -163t58.5 -116.5t92 -70t122 -23.5 q78 0 133.5 30.5t91 81.5t52 118.5t16.5 142.5q0 93 -20.5 162.5t-58.5 116t-92.5 70t-121.5 23.5q-78 0 -133.5 -30.5t-91 -81.5t-52 -118.5t-16.5 -141.5zM0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5 t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5z" />
+<glyph unicode="÷" d="M84 469v152h958v-152h-958zM428 154q0 27 10.5 51.5t28.5 42.5t42 28.5t52 10.5q27 0 51 -10.5t41.5 -28.5t28 -42.5t10.5 -51.5t-10.5 -51t-28 -41.5t-41.5 -28t-51 -10.5q-28 0 -52 10.5t-42 28t-28.5 41.5t-10.5 51zM428 936q0 27 10.5 51t28.5 41.5t42 28t52 10.5 q27 0 51 -10.5t41.5 -28t28 -41.5t10.5 -51q0 -28 -10.5 -52t-28 -42t-41.5 -28.5t-51 -10.5q-28 0 -52 10.5t-42 28.5t-28.5 42t-10.5 52z" />
+<glyph unicode="ø" d="M92 496q0 121 32.5 218.5t94.5 165.5t151 105t203 37q44 0 91 -6l67 203h146l-82 -244q113 -54 176 -170.5t63 -294.5q0 -122 -32.5 -220t-94.5 -166.5t-151 -105t-203 -36.5q-45 0 -88 6l-68 -203h-145l82 244q-114 55 -178 171.5t-64 295.5zM266 502q0 -113 30 -193 t89 -125l229 688q-12 2 -27.5 3.5t-29.5 1.5q-78 0 -133 -30t-90 -81.5t-51.5 -119.5t-16.5 -144zM514 131q12 -2 27.5 -3t27.5 -1q78 0 133 30t90 81.5t51.5 119.5t16.5 144q0 112 -30.5 192t-86.5 125z" />
+<glyph unicode="ù" d="M160 348v656h174v-642q0 -231 174 -231q32 0 62.5 9.5t64 33t72 63.5t86.5 101v666h174v-1004h-156l-6 162q-45 -52 -85.5 -86.5t-80.5 -55.5t-80.5 -29.5t-85.5 -8.5q-155 0 -234 91t-79 275zM0 1004zM174 1413h252l242 -242h-174z" />
+<glyph unicode="ú" d="M160 348v656h174v-642q0 -231 174 -231q32 0 62.5 9.5t64 33t72 63.5t86.5 101v666h174v-1004h-156l-6 162q-45 -52 -85.5 -86.5t-80.5 -55.5t-80.5 -29.5t-85.5 -8.5q-155 0 -234 91t-79 275zM0 1004zM459 1171l241 242h252l-319 -242h-174z" />
+<glyph unicode="û" d="M160 348v656h174v-642q0 -231 174 -231q32 0 62.5 9.5t64 33t72 63.5t86.5 101v666h174v-1004h-156l-6 162q-45 -52 -85.5 -86.5t-80.5 -55.5t-80.5 -29.5t-85.5 -8.5q-155 0 -234 91t-79 275zM0 1004zM248 1171l244 242h143l244 -242h-177l-141 121l-141 -121h-172z" />
+<glyph unicode="ü" d="M160 348v656h174v-642q0 -231 174 -231q32 0 62.5 9.5t64 33t72 63.5t86.5 101v666h174v-1004h-156l-6 162q-45 -52 -85.5 -86.5t-80.5 -55.5t-80.5 -29.5t-85.5 -8.5q-155 0 -234 91t-79 275zM0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5 t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5z" />
+<glyph unicode="ý" d="M59 -254q22 -3 48 -5.5t55 -2.5q48 0 89.5 14t78.5 45.5t71 81.5t66 121l-401 1004h198l254 -664l51 -156l58 160l235 660h191l-342 -898q-53 -137 -109.5 -236t-123.5 -162.5t-147 -93.5t-179 -30q-26 0 -47 1t-46 3v158zM0 1004zM459 1171l241 242h252l-319 -242h-174z " />
+<glyph unicode="þ" d="M160 -410v1823h174v-389l-8 -186q75 101 160.5 142.5t183.5 41.5q86 0 151 -36t109 -101.5t66 -158t22 -206.5q0 -125 -34.5 -223.5t-98 -167t-154.5 -105t-205 -36.5q-48 0 -95.5 5t-96.5 17v-420h-174zM334 172q51 -20 104 -31.5t101 -11.5q60 0 114.5 19t96 63.5 t66 118t24.5 182.5q0 79 -11.5 145t-36.5 113t-64 73.5t-93 26.5q-33 0 -67 -10.5t-70.5 -35t-77 -65t-86.5 -100.5v-487z" />
+<glyph unicode="ÿ" d="M59 -254q22 -3 48 -5.5t55 -2.5q48 0 89.5 14t78.5 45.5t71 81.5t66 121l-401 1004h198l254 -664l51 -156l58 160l235 660h191l-342 -898q-53 -137 -109.5 -236t-123.5 -162.5t-147 -93.5t-179 -30q-26 0 -47 1t-46 3v158zM0 1004zM236 1292q0 23 9 43.5t24 36t35.5 24.5 t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24t-24 35.5t-9 43.5zM666 1292q0 23 9 43.5t24 36t35.5 24.5t43.5 9t43.5 -9t36 -24.5t24.5 -36t9 -43.5t-9 -43.5t-24.5 -35.5t-36 -24t-43.5 -9t-43.5 9t-35.5 24 t-24 35.5t-9 43.5z" />
+<glyph unicode="ı" d="M172 0v145h330v715h-297v144h473v-859h299v-145h-805z" />
+<glyph unicode="Œ" d="M31 647q0 174 38.5 301t103.5 210t152 123t185 40q24 0 55 -2t61.5 -5t57 -5t41.5 -2h369v-146h-330v-411h309v-146h-309v-457h330v-147h-365q-74 0 -127 -7t-96 -7q-122 0 -211.5 43.5t-148 127.5t-87 207t-28.5 283zM209 653q0 -252 77.5 -386t229.5 -134q20 0 38 2.5 t38 7.5v1022q-14 3 -35.5 6t-46.5 3q-80 0 -137 -40.5t-93.5 -111t-53.5 -165.5t-17 -204z" />
+<glyph unicode="œ" d="M39 494q0 122 20 219.5t59.5 166t99.5 105.5t140 37q78 0 131.5 -42t94.5 -132q18 41 39 73.5t48 55t61.5 34t78.5 11.5q66 0 118 -31t87.5 -91t54.5 -147t19 -198q0 -37 -0.5 -60.5t-2.5 -35.5h-423q0 -161 46 -244.5t140 -83.5q57 0 110.5 12t94.5 29v-145 q-45 -20 -102.5 -32.5t-118.5 -12.5q-91 0 -161 43.5t-102 132.5q-35 -85 -92.5 -130.5t-134.5 -45.5q-78 0 -135 29t-95 91.5t-56.5 159.5t-18.5 232zM203 500q0 -101 8.5 -172t26.5 -115.5t46 -65t66 -20.5q139 0 139 373q0 103 -9.5 174.5t-27.5 116.5t-44 65.5t-58 20.5 q-35 0 -62.5 -21.5t-46.5 -67.5t-28.5 -117t-9.5 -171zM664 588h264q1 78 -9 133t-27 89.5t-40.5 50.5t-50.5 16q-69 0 -102 -76t-35 -213z" />
+<glyph unicode="Ÿ" d="M0 1307h215l260 -478l96 -192l88 174l263 496h204l-473 -840v-467h-180v471zM0 1307zM238 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5zM676 1552 q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph unicode="ˆ" d="M0 1004zM248 1171l244 242h143l244 -242h-177l-141 121l-141 -121h-172z" />
+<glyph unicode="˚" d="M0 1004zM348 1294q0 43 17 81t46 66t68 44t84 16t84 -16t68 -44t46 -66t17 -81t-17 -80.5t-46 -65.5t-68 -44t-84 -16t-84 16t-68 44t-46 65.5t-17 80.5zM463 1294q0 -42 29 -71t71 -29q21 0 39 8t31.5 21.5t21.5 31.5t8 39t-8 39.5t-21.5 32t-31.5 21.5t-39 8t-39 -8 t-31.5 -21.5t-21.5 -32t-8 -39.5z" />
+<glyph unicode="˜" d="M0 1004zM201 1268q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17q40 0 70.5 27.5t58.5 70.5l86 -86q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 16.5t-70.5 37t-58.5 37.5t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph unicode="μ" d="M160 -410v1414h174v-639q0 -232 174 -232q30 0 62 10t63.5 32.5t67 62t79.5 100.5v666h174v-689q0 -51 5 -85t17.5 -54.5t32.5 -29.5t50 -9h18v-139q-14 -3 -31.5 -5.5t-37.5 -2.5q-50 0 -85.5 12.5t-59.5 36t-38.5 57.5t-23.5 76q-43 -57 -83 -93.5t-79.5 -57.5t-75 -29 t-68.5 -8q-52 0 -96.5 18.5t-78.5 57.5l14 -173v-297h-174z" />
+<glyph unicode=" " horiz-adv-x="870" />
+<glyph unicode=" " horiz-adv-x="1740" />
+<glyph unicode=" " horiz-adv-x="870" />
+<glyph unicode=" " horiz-adv-x="1740" />
+<glyph unicode=" " horiz-adv-x="580" />
+<glyph unicode=" " horiz-adv-x="435" />
+<glyph unicode=" " horiz-adv-x="290" />
+<glyph unicode=" " horiz-adv-x="290" />
+<glyph unicode=" " horiz-adv-x="217" />
+<glyph unicode=" " horiz-adv-x="348" />
+<glyph unicode=" " horiz-adv-x="96" />
+<glyph unicode="‑" d="M264 463v164h598v-164h-598z" />
+<glyph unicode="‒" d="M264 463v164h598v-164h-598z" />
+<glyph unicode="–" d="M133 469v152h860v-152h-860z" />
+<glyph unicode="—" d="M-4 469v152h1134v-152h-1134z" />
+<glyph unicode="‘" d="M406 1001q0 83 30 160t90.5 135.5t151 93.5t211.5 35v-137q-51 1 -99 -9t-84.5 -31.5t-58.5 -53.5t-22 -74t14.5 -67.5t32.5 -47.5t32.5 -47.5t14.5 -66.5q0 -21 -8 -44t-24.5 -42t-42 -31t-60.5 -12q-36 0 -68 14.5t-56.5 44.5t-39 75t-14.5 105z" />
+<glyph unicode="’" d="M238 762v137q51 -2 99 8.5t84.5 32t58.5 53.5t22 74t-14.5 68t-32.5 48t-32.5 47t-14.5 66q0 22 8 44.5t24.5 41.5t42 31t60.5 12t67.5 -14.5t57 -44t39 -74.5t14.5 -106q0 -83 -30.5 -159.5t-91 -135.5t-151 -94t-210.5 -35z" />
+<glyph unicode="‚" d="M238 -205q51 -2 99 9t84.5 32.5t58.5 53.5t22 73q0 42 -14.5 68t-32.5 48t-32.5 47t-14.5 67q0 21 8 44t24.5 42t42 31t60.5 12t67.5 -14.5t57 -44.5t39 -75t14.5 -106q0 -83 -30.5 -159.5t-91 -135.5t-151 -94t-210.5 -35v137z" />
+<glyph unicode="“" d="M104 1028q0 78 28.5 149.5t84 126.5t138 88t190.5 33v-129q-44 1 -85.5 -8.5t-74 -29.5t-52.5 -50t-20 -69t13 -63t29 -45t29 -44.5t13 -62.5q0 -20 -7.5 -41.5t-23 -39t-39.5 -29t-57 -11.5t-63 14t-53 42t-36.5 70t-13.5 99zM629 1028q0 78 28 149.5t83.5 126.5t138 88 t190.5 33v-129q-44 1 -85.5 -8.5t-74 -29.5t-52 -50t-19.5 -69t13 -63t29 -45t29 -44.5t13 -62.5q0 -20 -7.5 -41.5t-23 -39t-39.5 -29t-57 -11.5t-63 14t-53 42t-36.5 70t-13.5 99z" />
+<glyph unicode="”" d="M57 803v129q44 -2 85.5 8t74 30t52.5 50.5t20 69.5t-13 62.5t-29 44.5t-29 45t-13 63q0 20 7.5 41t23 38.5t39.5 29t57 11.5t63 -14t53 -41.5t36.5 -70t13.5 -99.5q0 -78 -28.5 -149.5t-84 -126.5t-138 -88t-190.5 -33zM582 803v129q43 -2 85 8t74 30t52 50.5t20 69.5 t-13 62.5t-29 44.5t-29 45t-13 63q0 20 7.5 41t23 38.5t39.5 29t57 11.5t63 -14t53 -41.5t36.5 -70t13.5 -99.5q0 -78 -28.5 -149.5t-84 -126.5t-137.5 -88t-190 -33z" />
+<glyph unicode="„" d="M57 -197q44 -2 85.5 8t74 30.5t52.5 50.5t20 69t-13 63t-29 45t-29 44.5t-13 62.5q0 20 7.5 41.5t23 39t39.5 29t57 11.5t63 -14t53 -42t36.5 -70t13.5 -99q0 -78 -28.5 -149.5t-84 -127t-138 -88.5t-190.5 -33v129zM582 -197q43 -2 85 8t74 30.5t52 50.5t20 69t-13 63 t-29 45t-29 44.5t-13 62.5q0 20 7.5 41.5t23 39t39.5 29t57 11.5t63 -14t53 -42t36.5 -70t13.5 -99q0 -78 -28.5 -149.5t-84 -127t-137.5 -88.5t-190 -33v129z" />
+<glyph unicode="•" d="M258 565q0 63 24 118.5t65.5 97t97 65.5t118.5 24t118.5 -24t97 -65.5t65.5 -97t24 -118.5t-24 -118.5t-65.5 -97t-97 -65.5t-118.5 -24t-118.5 24t-97 65.5t-65.5 97t-24 118.5z" />
+<glyph unicode="…" d="M59 102q0 25 9 47t24.5 38.5t37.5 26t48 9.5t48 -9.5t37.5 -25.5t24.5 -38.5t9 -47.5q0 -24 -9 -46t-24.5 -38.5t-37.5 -26t-48 -9.5t-48 9.5t-37.5 25.5t-24.5 38t-9 47zM444 102q0 25 9 47t24.5 38.5t37.5 26t48 9.5t48 -9.5t37.5 -25.5t24.5 -38.5t9 -47.5 q0 -24 -9 -46t-24.5 -38.5t-37.5 -26t-48 -9.5t-48 9.5t-37.5 25.5t-24.5 38t-9 47zM829 102q0 25 9 47t24.5 38.5t37.5 26t48 9.5t48 -9.5t37.5 -25.5t24.5 -38.5t9 -47.5q0 -24 -9 -46t-24.5 -38.5t-37.5 -26t-48 -9.5t-48 9.5t-37.5 25.5t-24.5 38t-9 47z" />
+<glyph unicode=" " horiz-adv-x="348" />
+<glyph unicode="‹" d="M288 545l359 446l134 -97l-293 -349l293 -349l-134 -98z" />
+<glyph unicode="›" d="M345 195l293 349l-293 349l134 98l359 -447l-359 -446z" />
+<glyph unicode=" " horiz-adv-x="435" />
+<glyph unicode="₁" d="M227 420l312 156h139v-646h201v-145h-613v145h238v467l-219 -108z" />
+<glyph unicode="₂" d="M246 -72l217 168q58 45 94.5 77t57.5 57.5t28.5 48t7.5 49.5q0 46 -33.5 76t-99.5 30q-51 0 -97 -18.5t-83 -50.5l-86 106q54 54 128.5 83.5t158.5 29.5q63 0 117.5 -15.5t94 -46.5t62.5 -76.5t23 -105.5q0 -47 -14 -88t-42.5 -79.5t-70.5 -75.5t-97 -76l-114 -82h385 v-154h-637v143z" />
+<glyph unicode="₃" d="M274 -75q34 -8 89.5 -12t115.5 -4q91 0 145 28.5t54 80.5q0 24 -10 43.5t-33.5 33t-62.5 21t-97 7.5h-82v129h76q49 0 82 8.5t53 23t28.5 34t8.5 40.5q0 19 -7 34.5t-23 27t-43.5 18t-67.5 6.5q-54 0 -109 -9t-100 -23v141q24 7 53.5 12.5t61 9.5t64 6.5t62.5 2.5 q148 0 218.5 -53.5t70.5 -141.5q0 -71 -33 -115.5t-92 -70.5q38 -10 68.5 -25t52.5 -36.5t33.5 -50.5t11.5 -68q0 -56 -25 -103t-73.5 -80.5t-121.5 -52t-169 -18.5q-29 0 -58 1t-55 3t-48 5t-38 7v140z" />
+<glyph unicode="€" d="M51 422v136h144q-2 19 -2 38v42q0 25 1 49.5t3 48.5h-146v136h166q23 105 68 189t109 142.5t145.5 90t179.5 31.5q80 0 148.5 -16t133.5 -47v-171q-63 38 -130.5 58.5t-147.5 20.5q-124 0 -204 -76t-118 -222h402v-136h-422q-2 -21 -3 -42.5t-1 -43.5q0 -25 1 -47t1 -45 h424v-136h-404q32 -143 111.5 -214t216.5 -71q74 0 142.5 19.5t131.5 54.5v-164q-69 -32 -141.5 -48.5t-150.5 -16.5q-211 0 -335.5 110t-162.5 330h-160z" />
+<glyph unicode="™" d="M10 1202v105h406v-105h-133v-424h-136v424h-137zM442 778l76 529h158l80 -285l18 -86l17 76l86 295h159l80 -529h-135l-37 285l-12 86l-19 -76l-82 -295h-129l-79 301l-19 70l-2 -57l-43 -314h-117z" />
+<glyph unicode="" horiz-adv-x="1004" d="M0 1005h1005v-1005h-1005v1005z" />
+<glyph unicode="fi" d="M0 1004zM47 758v145h178v121q0 201 114.5 301t340.5 100q53 0 120 -8.5t130 -23.5v-150q-60 17 -128 27t-128 10q-134 0 -204.5 -61t-70.5 -185v-131h564v-903h-175v758h-389v-758h-174v758h-178z" />
+<glyph unicode="fl" d="M0 1004zM47 758v145h178v119q0 201 114 301t335 100q65 0 137.5 -6.5t151.5 -23.5v-1393h-175v1274q-30 5 -59 6.5t-61 1.5q-137 0 -203 -63t-66 -187v-129h213v-145h-213v-758h-174v758h-178z" />
+<glyph unicode="ffi" horiz-adv-x="3378" d="M2424 0v145h330v715h-297v144h473v-859h299v-145h-805zM2678 1288q0 29 10.5 53.5t29 43.5t43.5 29.5t54 10.5t54 -10.5t43.5 -29.5t29 -43.5t10.5 -53.5q0 -28 -10.5 -53t-29 -44t-43.5 -29.5t-54 -10.5t-54 10.5t-43.5 29.5t-29 44t-10.5 53zM1126 1004zM1206 713v145 h323v166q0 401 418 401q104 0 230 -24v-150q-137 29 -236 29q-235 0 -235 -246v-176h440v-145h-440v-713h-177v713h-323zM0 1004zM80 713v145h323v166q0 401 418 401q104 0 230 -24v-150q-137 29 -236 29q-235 0 -235 -246v-176h440v-145h-440v-713h-177v713h-323z" />
+<glyph unicode="ffl" horiz-adv-x="3378" d="M2424 0v145h330v1125h-297v143h473v-1268h299v-145h-805zM1126 1004zM1206 713v145h323v166q0 401 418 401q104 0 230 -24v-150q-137 29 -236 29q-235 0 -235 -246v-176h440v-145h-440v-713h-177v713h-323zM0 1004zM80 713v145h323v166q0 401 418 401q104 0 230 -24v-150 q-137 29 -236 29q-235 0 -235 -246v-176h440v-145h-440v-713h-177v713h-323z" />
+<glyph d="M0 1307zM205 1659h252l211 -213h-179z" />
+<glyph d="M0 1307zM459 1446l211 213h252l-285 -213h-178z" />
+<glyph d="M0 1307zM248 1446l231 213h168l232 -213h-183l-135 102l-135 -102h-178z" />
+<glyph d="M0 1307zM201 1526q43 72 97.5 108.5t123.5 36.5q58 0 98 -17t71 -37t58.5 -37t61.5 -17q40 0 70.5 27.5t58.5 70.5l86 -82q-44 -72 -98 -108.5t-123 -36.5q-59 0 -98.5 17t-70.5 37t-58.5 37t-61.5 17q-41 0 -71 -27.5t-58 -70.5z" />
+<glyph d="M0 1307zM238 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t41.5 -8.5t34 -22.5t23 -34t8.5 -42t-8.5 -41.5t-23 -33.5t-34 -22.5t-41.5 -8.5q-45 0 -75.5 30.5t-30.5 75.5zM676 1552q0 22 8.5 42t22.5 34t33.5 22.5t41.5 8.5t42 -8.5t34 -22.5t22.5 -34t8.5 -42 t-8.5 -41.5t-22.5 -33.5t-34 -22.5t-42 -8.5q-45 0 -75.5 30.5t-30.5 75.5z" />
+<glyph d="M0 1307zM362 1550q0 42 15.5 77t42.5 60.5t63.5 39t79.5 13.5t80 -13.5t64 -39t42 -60.5t15 -77q0 -41 -15 -76.5t-42 -61t-64 -40t-80 -14.5t-79.5 14.5t-63.5 40t-42.5 61t-15.5 76.5zM473 1550q0 -40 25 -65t65 -25q42 0 66 25t24 65q0 41 -24 64.5t-66 23.5 q-40 0 -65 -23.5t-25 -64.5z" />
+</font>
+</defs></svg>
\ No newline at end of file
--- /dev/null
+.crayon-font-courier-new * {\r
+ font-family: 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+@font-face {\r
+ font-family: 'DroidSansMonoRegular';\r
+ src: url('droid-sans-mono/droid-sans-mono-webfont.eot');\r
+ src: url('droid-sans-mono/droid-sans-mono-webfont.eot?#iefix') format('embedded-opentype'),\r
+ url('droid-sans-mono/droid-sans-mono-webfont.woff') format('woff'),\r
+ url('droid-sans-mono/droid-sans-mono-webfont.ttf') format('truetype'),\r
+ url('droid-sans-mono/droid-sans-mono-webfont.svg#DroidSansMonoRegular') format('svg');\r
+ font-weight: normal;\r
+ font-style: normal;\r
+}\r
+\r
+.crayon-font-droid-sans-mono * {\r
+ font-family: Droid Sans Mono, 'DroidSansMonoRegular', 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright : Digitized data copyright 2006 Google Corporation
+Foundry : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="webfont9N3UDjKi" horiz-adv-x="1228" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM504 1462h223l-51 -1048h-121z" />
+<glyph unicode=""" d="M285 1462h237l-41 -528h-155zM707 1462h237l-41 -528h-155z" />
+<glyph unicode="#" d="M45 428v137h244l65 328h-233v137h258l82 432h147l-82 -432h293l84 432h144l-84 -432h221v-137h-248l-64 -328h240v-137h-266l-82 -428h-148l84 428h-290l-82 -428h-144l78 428h-217zM436 565h291l64 328h-291z" />
+<glyph unicode="$" d="M182 172v172q197 -92 365 -92v434q-197 66 -271 145q-78 84 -77 220q0 131 92 217q90 84 256 106v180h137v-176q182 -8 336 -78l-66 -145q-143 63 -270 72v-422q199 -68 279 -148q82 -82 81 -211q0 -281 -360 -335v-230h-137v221q-228 0 -365 70zM375 1049q0 -76 41 -121 q41 -43 131 -74v369q-172 -27 -172 -174zM684 262q184 28 184 184q0 127 -184 189v-373z" />
+<glyph unicode="%" d="M0 1133q0 164 80 256q78 90 215 90q131 0 211 -92.5t80 -253.5q0 -166 -78 -256q-80 -92 -217 -93q-131 0 -211 95q-80 96 -80 254zM152 1133q0 -229 141 -230q139 0 139 230q0 225 -139 225q-141 0 -141 -225zM170 0l729 1462h158l-729 -1462h-158zM643 330 q0 164 80 256q78 90 215 90q131 0 211 -92t80 -254q0 -164 -78 -254q-82 -94 -217 -94q-131 0 -211 94q-80 96 -80 254zM795 330q0 -229 141 -230q139 0 139 230q0 225 -139 225q-141 0 -141 -225z" />
+<glyph unicode="&" d="M61 381q0 133 64 229q63 98 235 199q-164 193 -163 356q0 147 96 233.5t274 86.5q168 0 260.5 -86t92.5 -234q0 -203 -318 -389l281 -348q70 119 104 266h184q-53 -236 -178 -403l234 -291h-217l-131 166q-174 -186 -412 -186q-190 0 -297 106q-109 109 -109 295z M252 387q0 -104 67 -176q68 -70 160 -70q162 0 299 146l-323 401q-203 -123 -203 -301zM375 1165q0 -117 133 -268q133 80 184 139q49 57 49 133q0 72 -49 119q-51 47 -131 47q-86 0 -137 -45q-49 -43 -49 -125z" />
+<glyph unicode="'" d="M496 1462h237l-41 -528h-155z" />
+<glyph unicode="(" d="M295 567q0 532 444 895h193q-449 -375 -449 -893q0 -522 447 -893h-191q-444 352 -444 891z" />
+<glyph unicode=")" d="M297 1462h192q444 -362 445 -895q0 -541 -445 -891h-190q446 373 446 893q1 518 -448 893z" />
+<glyph unicode="*" d="M133 1081l29 193l391 -111l-43 393h205l-43 -393l397 111l27 -193l-379 -28l246 -326l-179 -96l-176 358l-157 -358l-185 96l242 326z" />
+<glyph unicode="+" d="M152 647v150h387v389h149v-389h387v-150h-387v-385h-149v385h-387z" />
+<glyph unicode="," d="M440 -289q76 322 111 551h219l16 -24q-59 -229 -194 -527h-152z" />
+<glyph unicode="-" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="." d="M463 135q0 166 151.5 166t151.5 -166t-151.5 -166t-151.5 166z" />
+<glyph unicode="/" d="M211 0l627 1462h178l-627 -1462h-178z" />
+<glyph unicode="0" d="M147 733q0 752 465 752q231 0 350 -192.5t119 -559.5q0 -754 -469 -753q-231 0 -348 194q-117 193 -117 559zM332 733q0 -317 67 -459q68 -139 213 -139q147 0 215 141q70 145 70 457q0 309 -70 455q-68 141 -215 141q-145 0 -213 -139q-67 -138 -67 -457z" />
+<glyph unicode="1" d="M225 1163l383 299h150v-1462h-176v913q0 147 8 361q-43 -47 -121 -113l-147 -121z" />
+<glyph unicode="2" d="M158 0v156l350 381q201 219 258 317q61 104 61 231q0 115 -63 179q-66 66 -172 65q-162 0 -318 -137l-102 119q190 172 422 172q197 0 305 -107q113 -109 113 -284q0 -115 -59.5 -244t-290.5 -375l-281 -299v-8h688v-166h-911z" />
+<glyph unicode="3" d="M131 59v170q186 -96 383 -96q354 0 354 289q0 258 -381 258h-133v151h133q160 0 248 76t88 201q0 104 -67 162q-70 59 -183 59q-176 0 -344 -121l-92 125q186 150 436 150q205 0 322 -99q115 -96 115 -264q0 -141 -82 -231q-86 -94 -234 -119v-6q360 -45 361 -348 q0 -203 -137 -320q-138 -117 -400 -116q-243 -1 -387 79z" />
+<glyph unicode="4" d="M61 328v159l664 983h188v-976h213v-166h-213v-328h-176v328h-676zM240 494h497v356q0 178 13 432h-9q-41 -111 -90 -180z" />
+<glyph unicode="5" d="M172 59v172q145 -96 360 -96q336 0 336 314q0 295 -344 294q-78 0 -231 -26l-90 57l55 688h690v-166h-532l-39 -419q102 20 209 20q209 0 340 -115q129 -114 129 -313q0 -233 -137 -363q-135 -127 -390 -126q-224 -1 -356 79z" />
+<glyph unicode="6" d="M154 625q0 858 639 858q104 0 172 -19v-155q-71 25 -166 24q-221 0 -336 -141t-123 -447h12q96 170 307 170q195 0 306 -118q111 -120 110 -326q0 -227 -121 -360q-119 -131 -323 -131q-219 0 -348 170t-129 475zM336 506q0 -150 82 -262q80 -111 211 -111q129 0 198 88 q72 90 72 250q0 147 -68 223q-68 78 -196 78q-125 0 -213 -82q-86 -80 -86 -184z" />
+<glyph unicode="7" d="M143 1296v166h940v-145l-555 -1317h-194l563 1296h-754z" />
+<glyph unicode="8" d="M156 373q0 258 282 393q-236 150 -235 369q0 160 116 256q115 94 295 94q184 0 297 -94q115 -96 115 -258q0 -229 -262 -359q309 -160 309 -393q0 -180 -127 -291q-126 -111 -332 -110q-217 0 -337.5 104.5t-120.5 288.5zM334 371q0 -240 276 -240q135 0 211 66 q74 66 74 182q0 90 -63.5 159.5t-213.5 143.5l-30 14q-254 -118 -254 -325zM381 1126q0 -92 49 -153q47 -57 186 -125q231 104 232 278q0 102 -64 154q-66 53 -172 53q-104 0 -167.5 -53.5t-63.5 -153.5z" />
+<glyph unicode="9" d="M154 991q0 227 120 361q119 131 324 131q221 0 348 -170q129 -172 129 -475q0 -858 -639 -858q-104 0 -172 18v156q68 -25 166 -25q221 0 336 141.5t123 446.5h-12q-96 -170 -308 -170q-193 0 -305 119q-110 116 -110 325zM330 991q0 -143 69 -223q68 -78 195 -78 q129 0 213 82q86 84 86 184q0 152 -80 262.5t-213 110.5q-127 0 -198.5 -88t-71.5 -250z" />
+<glyph unicode=":" d="M487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM487 987q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode=";" d="M410 -264q66 276 100 502h199l14 -23q-55 -209 -176 -479h-137zM494 987q0 139 127 139t127 -139t-127 -139t-127 139z" />
+<glyph unicode="<" d="M152 672v102l923 451v-160l-715 -342l715 -342v-160z" />
+<glyph unicode="=" d="M152 442v150h923v-150h-923zM152 852v149h923v-149h-923z" />
+<glyph unicode=">" d="M152 221v160l714 342l-714 342v160l923 -451v-102z" />
+<glyph unicode="?" d="M168 1386q205 96 426 97q217 0 340 -97q125 -98 125 -262q0 -133 -53 -217q-52 -83 -197 -190q-119 -88 -151.5 -141.5t-32.5 -143.5v-18h-160v37q0 119 47 194.5t160 157.5q131 100 172 155.5t41 157.5q0 92 -74 150q-72 57 -207 57q-172 0 -371 -90zM426 110.5 q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5z" />
+<glyph unicode="@" d="M31 602q0 395 168 629q166 231 454 231q248 0 396 -196q150 -199 149 -535q0 -236 -63 -371q-66 -139 -179 -139q-131 0 -157 180h-4q-74 -180 -230 -180q-120 0 -190 105q-70 102 -70 280q0 209 96 332q98 127 256 127q133 0 256 -47l-22 -416q-2 -25 -2 -70v-6 q0 -176 72 -176q100 0 100 383q0 279 -110.5 436.5t-299.5 157.5q-225 0 -352 -192.5t-127 -526.5q0 -311 129 -483q127 -170 369 -170q178 0 346 78v-133q-156 -82 -352 -82q-295 0 -465 207q-168 204 -168 577zM465 602q0 -252 127 -252q131 0 145 312l15 253 q-53 20 -103 21q-90 0 -137 -94.5t-47 -239.5z" />
+<glyph unicode="A" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183z" />
+<glyph unicode="B" d="M135 0v1462h440q272 0 398 -88q123 -86 123 -282q0 -129 -78 -213t-213 -103v-10q332 -55 332 -342q0 -199 -127 -311.5t-348 -112.5h-527zM322 158h307q311 0 311 274q0 254 -324 254h-294v-528zM322 842h284q157 0 228 55q72 55 71 182q0 121 -75.5 172.5t-243.5 51.5 h-264v-461z" />
+<glyph unicode="C" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557z" />
+<glyph unicode="D" d="M135 0v1462h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301zM322 160h96q532 0 532 579q0 563 -493 564h-135v-1143z" />
+<glyph unicode="E" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842z" />
+<glyph unicode="F" d="M244 0v1462h841v-164h-655v-516h617v-164h-617v-618h-186z" />
+<glyph unicode="G" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553z" />
+<glyph unicode="H" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187z" />
+<glyph unicode="I" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776z" />
+<glyph unicode="J" d="M137 39v166q162 -61 309 -62q162 0 254.5 80t92.5 226v1013h186v-1011q0 -215 -141 -345q-139 -127 -377 -126q-215 0 -324 59z" />
+<glyph unicode="K" d="M211 0v1462h186v-731l121 168l453 563h209l-521 -637l539 -825h-211l-450 698l-140 -114v-584h-186z" />
+<glyph unicode="L" d="M233 0v1462h187v-1296h635v-166h-822z" />
+<glyph unicode="M" d="M113 0v1462h247l248 -1192h6l250 1192h252v-1462h-153v887q0 121 14 391h-8l-283 -1278h-154l-278 1280h-8q18 -268 18 -406v-874h-151z" />
+<glyph unicode="N" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172z" />
+<glyph unicode="O" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
+<glyph unicode="P" d="M176 0v1462h404q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-569h-186zM362 727h170q195 0 283 72q86 70 86 225q0 279 -338 279h-201v-576z" />
+<glyph unicode="Q" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -526 -285 -694q86 -180 279 -311l-121 -142q-238 172 -328 400q-37 -6 -76 -6q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
+<glyph unicode="R" d="M186 0v1462h357q520 0 520 -415q0 -287 -289 -392l397 -655h-219l-350 604h-229v-604h-187zM373 762h164q170 0 251.5 65.5t81.5 210.5q0 141 -79.5 203t-258.5 62h-159v-541z" />
+<glyph unicode="S" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69z" />
+<glyph unicode="T" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418z" />
+<glyph unicode="U" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540z" />
+<glyph unicode="V" d="M33 1462h196l295 -927q45 -143 88 -334q33 152 93 340l292 921h199l-489 -1462h-187z" />
+<glyph unicode="W" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190z" />
+<glyph unicode="X" d="M53 0l453 764l-422 698h199l331 -559l334 559h191l-422 -692l457 -770h-211l-355 635l-366 -635h-189z" />
+<glyph unicode="Y" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559z" />
+<glyph unicode="Z" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022z" />
+<glyph unicode="[" d="M412 -324v1786h528v-149h-346v-1487h346v-150h-528z" />
+<glyph unicode="\" d="M211 1462h178l627 -1462h-178z" />
+<glyph unicode="]" d="M289 -174h346v1487h-346v149h528v-1786h-528v150z" />
+<glyph unicode="^" d="M111 549l424 924h102l481 -924h-162l-368 735l-318 -735h-159z" />
+<glyph unicode="_" d="M-16 -184h1259v-140h-1259v140z" />
+<glyph unicode="`" d="M418 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
+<glyph unicode="a" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164z" />
+<glyph unicode="b" d="M158 0v1556h182v-376q0 -96 -8 -226h8q109 164 322 164q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12l-37 -139h-133zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-154 0 -221.5 -94.5t-67.5 -321.5 z" />
+<glyph unicode="c" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418z" />
+<glyph unicode="d" d="M137 547q0 268 115 419.5t315 151.5q205 0 322 -160h12q-12 129 -12 162v436h182v-1556h-147l-27 147h-8q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM326 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97 q-272 0 -272 -422z" />
+<glyph unicode="e" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305z" />
+<glyph unicode="f" d="M156 961v110l317 33v96q0 195 90 281q88 86 299 86q125 0 252 -35l-41 -143q-109 29 -207 28q-123 0 -168 -51q-43 -49 -43 -164v-104h389v-137h-389v-961h-182v961h-317z" />
+<glyph unicode="g" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5z" />
+<glyph unicode="h" d="M160 0v1556h182v-462l-8 -144h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
+<glyph unicode="i" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM526 1435.5q0 114.5 106.5 114.5t106.5 -114q0 -57 -32.5 -86t-73.5 -29q-107 0 -107 114.5z" />
+<glyph unicode="j" d="M135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154zM637 1435.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
+<glyph unicode="k" d="M215 0v1556h180v-714l-16 -289h4l135 152l395 393h222l-494 -475l522 -623h-213l-426 504l-129 -82v-422h-180z" />
+<glyph unicode="l" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879z" />
+<glyph unicode="m" d="M92 0v1098h127l27 -148h10q68 168 201 168q164 0 213 -182h6q78 182 219 182q129 0 186 -92q57 -90 58 -309v-717h-162v707q0 147 -27 202q-27 57 -88 58q-88 0 -127 -82q-39 -80 -39 -279v-606h-161v707q0 260 -125 260q-82 0 -119 -80t-37 -318v-569h-162z" />
+<glyph unicode="n" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
+<glyph unicode="o" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416z" />
+<glyph unicode="p" d="M158 -492v1590h147l27 -148h8q111 168 322 168q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12q12 -129 12 -162v-469h-182zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-152 0 -219.5 -88t-69.5 -287 v-41z" />
+<glyph unicode="q" d="M137 547q0 268 115 419.5t315 151.5q209 0 322 -168h8l27 148h147v-1590h-182v469q0 41 12 170h-12q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM326 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97q-272 0 -272 -422z " />
+<glyph unicode="r" d="M264 0v1098h148l22 -201h8q76 117 162 170q84 51 215 51q119 0 240 -45l-49 -166q-121 45 -224 45q-163 0 -251 -92q-88 -90 -89 -268v-592h-182z" />
+<glyph unicode="s" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69z" />
+<glyph unicode="t" d="M139 961v94l267 49l77 287h105v-293h438v-137h-438v-637q0 -195 192 -195q98 0 240 21v-138q-137 -33 -252 -32q-362 0 -362 344v637h-267z" />
+<glyph unicode="u" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401z" />
+<glyph unicode="v" d="M82 1098h188l240 -652q84 -225 100 -325h6q8 53 101 325l239 652h189l-416 -1098h-231z" />
+<glyph unicode="w" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189z" />
+<glyph unicode="x" d="M96 0l414 563l-393 535h207l290 -410l291 410h207l-395 -535l413 -563h-206l-310 436l-311 -436h-207z" />
+<glyph unicode="y" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150z" />
+<glyph unicode="z" d="M182 0v125l660 836h-627v137h811v-146l-647 -815h665v-137h-862z" />
+<glyph unicode="{" d="M225 492v155q338 0 338 189v333q0 287 438 293v-149q-147 -4 -200 -39q-55 -37 -56 -119v-332q0 -209 -233 -248v-12q233 -39 233 -248v-331q0 -82 56 -119q53 -35 200 -39v-150q-438 6 -438 293v334q0 189 -338 189z" />
+<glyph unicode="|" d="M539 -492v2048h149v-2048h-149z" />
+<glyph unicode="}" d="M227 -174q141 0 198.5 39t57.5 119v331q0 209 234 248v12q-233 39 -234 248v332q0 80 -57 119t-199 39v149q438 -6 439 -293v-333q0 -188 338 -189v-155q-338 0 -338 -189v-334q0 -287 -439 -293v150z" />
+<glyph unicode="~" d="M152 586v162q98 109 247 108q102 0 248 -63q129 -55 201 -56q106 0 227 121v-162q-98 -109 -248 -108q-102 0 -247 63q-133 55 -201 56q-106 0 -227 -121z" />
+<glyph unicode=" " />
+<glyph unicode="¢" d="M172 743q0 494 434 568v172h137v-164q158 -2 318 -59l-62 -158q-147 57 -268 57q-371 0 -371 -414q0 -406 361 -405q152 0 321 61v-159q-123 -59 -299 -62v-200h-137v206q-434 68 -434 557z" />
+<glyph unicode="£" d="M119 0v154q201 49 200 284v213h-198v137h198v324q0 166 109 268q106 100 289 101q193 0 346 -80l-66 -144q-143 72 -272 72q-223 0 -223 -246v-295h377v-137h-377v-211q0 -199 -140 -274h748v-166h-991z" />
+<glyph unicode="¥" d="M78 1462h192l342 -739l346 739h191l-385 -768h240v-137h-302v-158h302v-137h-302v-262h-178v262h-301v137h301v158h-301v137h234z" />
+<glyph unicode="©" d="M6 731q0 342 160 547t448 205q283 0 447 -203q162 -201 162 -549t-162 -549q-164 -203 -447 -202q-285 0 -446.5 204.5t-161.5 546.5zM115 731q0 -301 129 -473q127 -170 370 -170q242 0 369 170q131 174 131 473t-131 473q-127 170 -368.5 170t-370.5 -172t-129 -471z M248 733q0 209 110.5 332t300.5 123q127 0 254 -62l-61 -127q-106 53 -193 54q-123 0 -186 -86q-66 -88 -65 -236q0 -324 251 -323q98 0 215 45v-131q-108 -49 -221 -50q-197 0 -301 123t-104 338z" />
+<glyph unicode="­" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="®" d="M6 731q0 342 160 547t448 205q283 0 447 -203q162 -201 162 -549t-162 -549q-164 -203 -447 -202q-285 0 -446.5 204.5t-161.5 546.5zM115 731q0 -301 129 -473q127 -170 370 -170q242 0 369 170q131 174 131 473t-131 473q-127 170 -368.5 170t-370.5 -172t-129 -471z M348 285v893h234q326 0 325 -265q0 -163 -159 -233l237 -395h-178l-207 352h-94v-352h-158zM506 768h72q170 0 170 141q0 74 -41 103q-43 31 -132 30h-69v-274z" />
+<glyph unicode="´" d="M418 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
+<glyph unicode=" " horiz-adv-x="782" />
+<glyph unicode=" " horiz-adv-x="1568" />
+<glyph unicode=" " horiz-adv-x="782" />
+<glyph unicode=" " horiz-adv-x="1568" />
+<glyph unicode=" " horiz-adv-x="522" />
+<glyph unicode=" " horiz-adv-x="391" />
+<glyph unicode=" " horiz-adv-x="260" />
+<glyph unicode=" " horiz-adv-x="260" />
+<glyph unicode=" " horiz-adv-x="194" />
+<glyph unicode=" " horiz-adv-x="311" />
+<glyph unicode=" " horiz-adv-x="86" />
+<glyph unicode="‐" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="‑" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="‒" d="M285 465v168h659v-168h-659z" />
+<glyph unicode="–" d="M184 465v168h860v-168h-860z" />
+<glyph unicode="—" d="M-6 465v168h1241v-168h-1241z" />
+<glyph unicode="‘" d="M446 983q57 217 177 479h157q-66 -276 -100 -501h-219z" />
+<glyph unicode="’" d="M446 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
+<glyph unicode="“" d="M233 983q57 217 177 479h157q-66 -276 -100 -501h-219zM659 983q57 217 177 479h157q-66 -276 -100 -501h-219z" />
+<glyph unicode="”" d="M233 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158zM659 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
+<glyph unicode="•" d="M379 748q0 262 235.5 262t235.5 -262q0 -129 -64 -195q-65 -68 -172 -68q-113 0 -174 68t-61 195z" />
+<glyph unicode="…" d="M78 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM897 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5z" />
+<glyph unicode=" " horiz-adv-x="311" />
+<glyph unicode=" " horiz-adv-x="391" />
+<glyph unicode="€" d="M96 502v137h148l-2 39l2 119h-148v137h160q41 262 180 405q141 143 359 144q193 0 335 -92l-79 -146q-123 74 -242 74q-133 0 -234 -100q-96 -96 -133 -285h432v-137h-446q0 -6 -1 -14.5t-1 -14.5v-25v-61q0 -29 2 -43h385v-137h-367q74 -358 369 -359q139 0 268 58v-162 q-125 -59 -282 -59q-444 0 -541 522h-164z" />
+<glyph unicode="™" d="M0 1354v108h481v-108h-178v-613h-127v613h-176zM526 741v721h187l139 -534l149 534h179v-721h-127v342q0 74 10 207h-12l-154 -549h-100l-146 549h-12l10 -180v-369h-123z" />
+<glyph unicode="" horiz-adv-x="1100" d="M0 1100h1100v-1100h-1100v1100z" />
+<glyph unicode="fi" d="M49 961v75l195 68v96q0 190 75.5 278.5t255.5 88.5q96 0 197 -37l-47 -141q-82 29 -143 28q-90 0 -123 -51q-33 -53 -33 -164v-104h246v-137h-246v-961h-182v961h-195zM854 1394.5q0 114.5 106.5 114.5t106.5 -114q0 -58 -31 -86q-33 -29 -75 -29q-107 0 -107 114.5z M868 0v1098h183v-1098h-183z" />
+<glyph unicode="fl" d="M49 961v75l195 68v96q0 190 75.5 278.5t255.5 88.5q96 0 197 -37l-47 -141q-82 29 -143 28q-90 0 -123 -51q-33 -53 -33 -164v-104h246v-137h-246v-961h-182v961h-195zM868 0v1556h183v-1556h-183z" />
+<glyph unicode="ffi" d="M66 971v65l100 62v82q0 109 20 176q23 76 58 112q37 39 96 60q55 18 127 18q57 0 92 -10q47 -14 78 -25q43 33 88 43q53 12 115 13q59 0 98 -11q49 -14 82 -26l-41 -131q-18 8 -64 20q-31 8 -71 8q-37 0 -66 -12q-27 -12 -45 -37q-16 -23 -26 -69q-8 -39 -9 -107v-104 h367v-1098h-164v971h-203v-971h-163v971h-205v-971h-164v971h-100zM330 1098h205v102q0 115 24 193q-29 8 -43 10q-29 4 -45 4q-39 0 -61 -10q-27 -12 -45 -37q-14 -18 -25 -70q-10 -47 -10 -108v-84z" />
+<glyph unicode="ffl" d="M66 971v65l100 62v82q0 109 20 176q23 76 58 112q37 39 96 60q55 18 127 18q57 0 92 -10q47 -14 78 -25q43 33 88 43q53 12 115 13q55 0 94 -11h131v-1556h-164v1421q-20 4 -29 4q-4 0 -14 1t-14 1q-37 0 -66 -12q-27 -12 -45 -37q-16 -23 -26 -69q-8 -39 -9 -107v-104 h142v-127h-142v-971h-163v971h-205v-971h-164v971h-100zM330 1098h205v102q0 115 24 193q-29 8 -43 10q-29 4 -45 4q-39 0 -61 -10q-27 -12 -45 -37q-14 -18 -25 -70q-10 -47 -10 -108v-84z" />
+</font>
+</defs></svg>
\ No newline at end of file
--- /dev/null
+@font-face {\r
+ font-family: 'InconsolataRegular';\r
+ src: url('inconsolata/inconsolata-webfont.eot');\r
+ src: url('inconsolata/inconsolata-webfont.eot?#iefix') format('embedded-opentype'),\r
+ url('inconsolata/inconsolata-webfont.woff') format('woff'),\r
+ url('inconsolata/inconsolata-webfont.ttf') format('truetype'),\r
+ url('inconsolata/inconsolata-webfont.svg#InconsolataRegular') format('svg');\r
+ font-weight: normal;\r
+ font-style: normal;\r
+}\r
+\r
+.crayon-font-inconsolata * {\r
+ font-family: Inconsolata, 'InconsolataRegular', 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright : Created by Raph Levien using his own tools and FontForge Copyright 2006 Raph Levien Released under the SIL Open Font License httpscriptssilorgOFL
+</metadata>
+<defs>
+<font id="webfont9rzdef9O" horiz-adv-x="1024" >
+<font-face units-per-em="2048" ascent="1679" descent="-369" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M369 97q0 50 35.5 86t86 36t86 -36t35.5 -86t-35.5 -85t-86 -35t-86 35t-35.5 85zM389 1214q0 53 14 89q27 66 91 65q31 0 58.5 -22.5t39.5 -65.5q6 -31 6 -84q0 -45 -8 -127t-10 -106l-37 -566h-103l-30 566q-4 70 -12.5 144t-8.5 107z" />
+<glyph unicode=""" d="M227 870l45 140q20 61 21 112q0 23 -7 66t-7 63q0 57 26.5 85t61.5 28t63.5 -30.5t28.5 -94.5q0 -72 -68 -260l-49 -135zM582 870l45 140q18 61 18 112q0 23 -6 66t-6 63q0 57 26.5 85t61.5 28t63.5 -30.5t28.5 -94.5q0 -72 -70 -260l-49 -135z" />
+<glyph unicode="#" d="M51 387l8 94l203 4l41 349l-223 -3l6 97l227 2l41 348l125 6l-43 -352l226 2l40 334l127 4l-41 -336l187 2l-12 -98l-187 -2l-43 -344l203 4l-10 -97l-203 -4l-45 -368l-125 -9l45 375l-227 -2l-43 -364l-121 -6l43 368zM383 487l225 5l43 344l-227 -2z" />
+<glyph unicode="$" d="M123 193l88 122q8 -6 8 -20t6 -23q102 -109 256 -125v451q-66 20 -112 43q-207 98 -207 272q0 111 89 195t230 102v123h131q2 -4 2 -8q0 -6 -7 -15.5t-7 -19.5v-78q190 -20 305 -157l-88 -111q-10 2 -10 14l-2 17q-2 4 -10 12q-70 84 -195 105v-396q92 -31 137 -49 q205 -88 205 -276q0 -119 -89 -217.5t-253 -120.5v-129h-119v125q-221 14 -358 164zM297 930q0 -92 113 -158q29 -16 71 -33v355q-90 -10 -137 -57.5t-47 -106.5zM600 152q96 18 152.5 78.5t56.5 131.5q0 100 -102 156q-35 18 -107 41v-407z" />
+<glyph unicode="%" d="M57 1032q0 115 68 190.5t162 75.5t161.5 -76.5t67.5 -193.5q0 -113 -66.5 -188.5t-160.5 -75.5q-96 0 -164 76.5t-68 191.5zM94 0l707 1276h137l-713 -1276h-131zM182 1038q0 -92 33 -129t72 -37t69.5 36t30.5 116q0 96 -32.5 132t-71.5 36q-37 0 -69 -36t-32 -118z M530 244q0 115 68 190.5t162 75.5t160.5 -76t66.5 -188q0 -115 -66.5 -190.5t-160.5 -75.5t-162 75.5t-68 188.5zM651 244q0 -82 34 -122t75 -40t73.5 38t32.5 120q0 88 -33.5 127t-74.5 39t-74 -38t-33 -124z" />
+<glyph unicode="&" d="M74 299q0 119 70.5 228.5t187.5 174.5q-145 174 -146 318q0 115 82 191.5t201 76.5q117 0 195.5 -77.5t78.5 -194.5q0 -100 -60 -193.5t-161 -146.5l230 -322q63 74 92 166q2 8 2 17q0 4 -1 11t-1 13q0 12 8 21l133 -93q-70 -125 -156 -237l144 -186l-121 -91l-113 181 q-63 -80 -154 -128t-192 -48q-137 0 -228 91t-91 228zM229 313q0 -88 53.5 -145t133.5 -57q61 0 122.5 35.5t94.5 70.5l31 35l-261 354q-82 -51 -128 -131t-46 -162zM328 1018q0 -98 125 -254q72 39 113.5 105.5t41.5 136.5q0 72 -42 116.5t-99 44.5t-98 -41.5t-41 -107.5z " />
+<glyph unicode="'" d="M422 870l45 140q20 61 20 112q0 23 -7 66t-7 63q0 57 26.5 85t61.5 28t63.5 -30.5t28.5 -94.5q0 -72 -67 -260l-51 -135z" />
+<glyph unicode="(" d="M285 528.5q0 280.5 139 506t379 329.5l61 -125q-8 -4 -16 -4q-4 0 -11.5 1t-11.5 1q-6 0 -18 -6q-178 -106 -279.5 -290.5t-101.5 -403.5q0 -242 119 -452t325 -331l-65 -108q-244 127 -382 364.5t-138 518z" />
+<glyph unicode=")" d="M147 -233q209 111 331 310t122 431q0 227 -119 422.5t-321 304.5l39 127q250 -115 398 -345.5t148 -502.5q0 -276 -151.5 -513t-407.5 -357z" />
+<glyph unicode="*" d="M84 723l53 133l332 -156l-33 363h166q-2 -12 -6 -27.5t-6 -27.5l-31 -308l326 148l53 -125l-350 -107l258 -309l-113 -88l-221 340l-229 -342l-111 90l266 307z" />
+<glyph unicode="+" d="M92 596v125h363v350h129v-350h350v-125h-350v-383h-129v383h-363z" />
+<glyph unicode="," d="M338 -283q57 53 102 127q31 49 31 86q0 41 -47 72q-57 39 -57 92q0 47 33.5 82t82.5 35q57 0 100.5 -47t43.5 -123q0 -164 -219 -385z" />
+<glyph unicode="-" d="M145 575v138h738v-138h-738z" />
+<glyph unicode="." d="M367 94q0 49 35.5 84t86 35t86 -35t35.5 -84t-35.5 -83t-86 -34t-86 34t-35.5 83z" />
+<glyph unicode="/" d="M131 -27l641 1389l123 -64l-643 -1384z" />
+<glyph unicode="0" d="M102 629q0 291 125 473t287 182q76 0 147.5 -44t130 -125t94.5 -211t36 -287.5t-37 -283.5t-96.5 -202t-129 -115t-143.5 -39q-162 0 -288 178.5t-126 473.5zM236 653q0 -131 28 -241l451 581q-41 82 -94.5 124t-108.5 42q-104 0 -190 -138.5t-86 -367.5zM311 283 q43 -84 98.5 -129t112.5 -45q45 0 89 27.5t85 82.5t66.5 154.5t25.5 226.5q0 141 -26 256z" />
+<glyph unicode="1" d="M186 1106l328 172h96v-1167h230v-113h-602v113h235v989l-252 -74z" />
+<glyph unicode="2" d="M150 0v90q76 150 163.5 258.5t206.5 216.5q45 39 61.5 54.5t56.5 58.5t57.5 72.5t33.5 75.5t16 89q0 102 -71.5 173t-173.5 71q-76 0 -133.5 -37t-85.5 -80q-4 -8 -7.5 -23t-9.5 -24l-104 82q55 96 151.5 151.5t204.5 55.5q156 0 263.5 -104.5t107.5 -253.5 q0 -63 -20.5 -125t-58.5 -114t-69.5 -86t-76.5 -77q-51 -51 -106.5 -100t-124.5 -131t-116 -168h535q12 0 22 8q14 14 27 10v-143h-749z" />
+<glyph unicode="3" d="M141 123l109 129q8 -8 12 -27.5t14 -29.5q10 -12 29 -27.5t68 -37t102 -21.5q111 0 184.5 76.5t73.5 183.5q0 113 -84 177t-217 64q-33 0 -63 -4v115q127 0 200 33q63 29 99.5 84t36.5 116q0 82 -62.5 140.5t-159.5 58.5q-129 0 -219 -98l-80 88q125 137 305 137 q150 0 251.5 -95t101.5 -229q0 -92 -52.5 -167.5t-138.5 -108.5q98 -35 158.5 -125t60.5 -205q0 -154 -108.5 -263.5t-284.5 -109.5q-205 1 -336 146z" />
+<glyph unicode="4" d="M98 354v105l543 819h121v-799h164v-127h-164v-352h-150v354h-514zM240 479h374v572z" />
+<glyph unicode="5" d="M131 174l127 94q10 -6 11 -24.5t3 -22.5q14 -29 81 -74t155 -45q109 0 183.5 81t74.5 223q0 145 -77 225t-185 80q-66 0 -129.5 -32t-110.5 -89l-90 37l43 649h647v-129h-526l-21 -367q100 49 209 49q166 0 275.5 -113.5t109.5 -312.5q0 -201 -114.5 -313.5 t-286.5 -112.5q-115 0 -215.5 51.5t-163.5 145.5z" />
+<glyph unicode="6" d="M137 582q0 238 56 391q55 160 163.5 238.5t231.5 78.5q162 0 280 -116l-100 -109q-10 6 -17.5 23.5t-13.5 21.5q-6 8 -22.5 18.5t-52 22.5t-72.5 12q-35 0 -69 -8t-79 -40t-77.5 -82t-58 -144t-27.5 -219q43 72 115.5 112.5t154.5 40.5q143 0 246.5 -113.5t103.5 -304 t-106.5 -308t-257.5 -117.5q-86 0 -166 43t-136 124q-96 148 -96 435zM287 526q-12 -176 62.5 -298t191.5 -122q90 0 154.5 76t64.5 217q0 152 -67.5 225.5t-155.5 73.5q-72 0 -139.5 -47t-110.5 -125z" />
+<glyph unicode="7" d="M162 1141v135h723v-80q-131 -295 -244 -598q-109 -297 -203 -598h-162q115 344 246 682q88 231 185 459h-545z" />
+<glyph unicode="8" d="M123 322q0 109 70.5 206t185.5 150q-88 45 -141.5 126t-53.5 173q0 131 99.5 223t244.5 92q141 0 236.5 -88t95.5 -215q0 -92 -55 -175t-148 -132q111 -51 178.5 -146.5t67.5 -205.5q0 -147 -112.5 -248.5t-278.5 -101.5t-277.5 99.5t-111.5 242.5zM270 340 q0 -96 72 -163.5t176 -67.5q100 0 170 64.5t70 157.5t-74 172t-199 118q-92 -39 -153.5 -116t-61.5 -165zM322 989q0 -57 34.5 -109.5t76.5 -82t79 -45.5l35 -19q76 41 125 108.5t49 139.5q0 80 -58.5 135t-144.5 55q-84 0 -140 -53t-56 -129z" />
+<glyph unicode="9" d="M139 866q0 182 107.5 302t259.5 120q109 0 204 -69.5t142 -206.5q43 -129 43 -357q0 -236 -53 -379q-55 -147 -164 -221.5t-234 -74.5q-164 0 -282 116l100 109q10 -6 17.5 -24.5t15.5 -24.5q59 -47 154 -47q76 0 145.5 43t105.5 133q47 109 54 315q-45 -63 -115 -100 t-150 -37q-143 0 -246.5 112.5t-103.5 290.5zM279 872q0 -135 66.5 -209.5t158.5 -74.5q70 0 134 42t107 113q16 186 -56.5 302t-186.5 116q-92 0 -157.5 -78t-65.5 -211z" />
+<glyph unicode=":" d="M367 94q0 49 35.5 84t86 35t86 -35t35.5 -84t-35.5 -83t-86 -34t-86 34t-35.5 83zM367 748.5q0 48.5 35.5 83t86 34.5t86 -34.5t35.5 -83t-35.5 -83t-86 -34.5t-86 34.5t-35.5 83z" />
+<glyph unicode=";" d="M338 -283q57 53 102 127q31 49 31 86q0 41 -47 72q-57 39 -57 92q0 47 33.5 82t82.5 35q57 0 100.5 -47t43.5 -123q0 -164 -219 -385zM367 748.5q0 48.5 35.5 83t86 34.5t86 -34.5t35.5 -83t-35.5 -83t-86 -34.5t-86 34.5t-35.5 83z" />
+<glyph unicode="<" d="M72 606l872 -510v156l-717 401l711 363v145l-866 -456v-99z" />
+<glyph unicode="=" d="M92 348v125h842v-125h-842zM92 772v125h842v-125h-842z" />
+<glyph unicode=">" d="M82 96v156l715 401l-711 363v145l868 -456v-99z" />
+<glyph unicode="?" d="M131 1149q66 100 172.5 156.5t222.5 56.5q166 0 264.5 -105.5t98.5 -255.5q0 -55 -12.5 -100t-41 -84t-46 -57.5t-57.5 -51t-46 -36.5q-57 -51 -72.5 -97.5t-15.5 -111.5v-84h-135v84q0 82 17.5 139t78.5 125l40 41q32 33 47.5 51.5t38 52t32.5 68.5t10 72 q0 92 -61.5 154.5t-153.5 62.5q-78 0 -153.5 -48t-122.5 -130zM414 91q0 48 34.5 83t86 35t86 -35t34.5 -83t-34.5 -83t-86 -35t-86 35t-34.5 83z" />
+<glyph unicode="@" d="M63 643q0 166 45.5 296t118 206t156.5 113.5t172 37.5q115 0 209 -60t143 -167q45 -102 45 -295v-416h-123v78q-80 -94 -204 -94q-111 0 -189 78t-78 188q0 86 51.5 160t143.5 111q82 31 240 30h30q0 115 -79.5 196t-194.5 81q-68 0 -132.5 -33t-117.5 -96.5t-85 -169 t-32 -238.5q0 -143 39 -253.5t103.5 -174t139.5 -95.5t152 -32q119 0 220 68l55 -101q-131 -84 -287 -84q-100 0 -193.5 38t-172 115t-127 210t-48.5 303zM485 614q0 -68 47.5 -113.5t114.5 -45.5q47 0 88 23.5t64 68.5q14 29 21 72t8 66.5t1 82.5v39h-34q-158 0 -228 -47 q-82 -56 -82 -146z" />
+<glyph unicode="A" d="M31 -2l450 1300h17l491 -1298h-147l-142 373h-405l-123 -375h-141zM324 483h344l-181 488z" />
+<glyph unicode="B" d="M98 0v1276h363q158 0 239 -35q88 -39 136.5 -113.5t48.5 -162.5q0 -92 -51.5 -169t-137.5 -112q106 -37 173 -128t67 -202q0 -102 -56.5 -187t-156.5 -128q-90 -39 -264 -39h-361zM240 125h243q109 0 166 27q63 29 99 87t36 130q0 70 -37.5 132t-105.5 95q-68 31 -192 31 h-209v-502zM240 748h200q117 0 176.5 25.5t92 73.5t32.5 103q0 57 -33.5 106.5t-95.5 73.5q-57 25 -170 25h-202v-407z" />
+<glyph unicode="C" d="M84 631q0 147 31.5 264t81 188.5t116 118.5t129 65.5t127.5 18.5q127 0 232.5 -68.5t159.5 -183.5l-138 -67q-8 6 -8 20v7v7q0 10 -6 23q-41 68 -106.5 107.5t-139.5 39.5q-141 0 -240.5 -142t-99.5 -386q0 -248 102.5 -394.5t249.5 -146.5q76 0 147 42t114 114l106 -70 q-59 -98 -159.5 -153t-215.5 -55q-66 0 -131 19t-129.5 67.5t-114 121t-79 187.5t-29.5 256z" />
+<glyph unicode="D" d="M111 -2v1278h297q98 0 165.5 -13.5t131.5 -54.5q121 -78 179 -227.5t58 -339.5q0 -211 -72.5 -366.5t-210.5 -225.5q-100 -51 -276 -51h-272zM246 111h131q76 0 130 11t107 46q184 125 185 453q0 332 -160 462q-53 45 -108.5 58.5t-131.5 13.5h-153v-1044z" />
+<glyph unicode="E" d="M121 0v1278h782v-127h-647v-420h535v-131h-535v-473h641v-127h-776z" />
+<glyph unicode="F" d="M160 0v1278h735v-125h-592v-401h477v-125h-477v-627h-143z" />
+<glyph unicode="G" d="M74 623q0 160 35.5 283.5t89 193t123 115t129 59.5t116.5 14q119 0 217.5 -57t153.5 -156l-100 -102q-12 8 -27 39q-31 68 -96.5 109.5t-147.5 41.5q-86 0 -162.5 -47t-123.5 -135q-66 -121 -66 -328q0 -297 123 -436q96 -111 242 -111q121 0 229 78v303h-231v125h364 v-499q-180 -133 -375 -133q-70 0 -137.5 20t-133 68.5t-113.5 119t-78.5 183.5t-30.5 252z" />
+<glyph unicode="H" d="M111 0v1276h159q2 -4 2 -10t-6 -16.5t-6 -22.5v-498h500v547h155q2 -4 3 -8q0 -8 -7.5 -17.5t-7.5 -19.5v-1233h-145v610h-498v-608h-149z" />
+<glyph unicode="I" d="M166 -2v121h252v1036h-238v121h633v-121h-252v-1038h264v-119h-659z" />
+<glyph unicode="J" d="M100 119l97 117q6 -6 7 -19.5t5 -17.5q8 -10 27.5 -28.5t67.5 -42.5t97 -24q96 0 150 80q23 33 34 81t12 76t1 85v729h-246v121h584v-121h-197v-727q0 -61 -2 -97t-13 -88.5t-36 -95.5q-43 -82 -119.5 -126t-169.5 -44q-86 0 -164 37t-135 105z" />
+<glyph unicode="K" d="M86 0v1278h172q2 -12 -12 -29q-6 -10 -6 -24v-537l532 598q41 -10 107 -10h53l-483 -551l516 -727l-183 -6l-442 647l-100 -111v-528h-154z" />
+<glyph unicode="L" d="M135 -2v1278h168q2 -14 -8 -33q-10 -18 -10 -37v-1083h614v-125h-764z" />
+<glyph unicode="M" d="M84 -2v1278h113l315 -625l322 627h108v-1280h-135v965l-277 -514h-55l-258 507v-958h-133z" />
+<glyph unicode="N" d="M102 0v1276h140l536 -946v948h152q2 -12 -6 -27q-8 -14 -9 -28v-1225h-112l-563 1006v-1004h-138z" />
+<glyph unicode="O" d="M59 640q0 144 30 260t77 186.5t109.5 118.5t123 66.5t121.5 18.5q109 0 208 -61.5t159 -177.5q78 -154 78 -416q0 -254 -76 -408q-59 -123 -158.5 -185t-210.5 -62q-61 0 -122.5 20t-123 69.5t-108.5 122t-77 188.5t-30 260zM201 659q0 -145 29.5 -254.5t77.5 -169 t101.5 -87t110.5 -27.5q72 0 137.5 42t106.5 130q57 121 57 323q0 215 -49 338q-41 102 -111.5 151.5t-146.5 49.5q-55 0 -106.5 -24.5t-99.5 -79t-77.5 -156t-29.5 -236.5z" />
+<glyph unicode="P" d="M121 0v1276h389q156 0 240 -43q88 -45 136 -131t48 -185.5t-47 -183.5t-133 -129q-82 -41 -234 -41h-252v-563h-147zM266 690h258q96 0 150 25q53 29 82.5 81t29.5 113q0 66 -31.5 121t-88.5 84q-55 27 -156 27h-242z" />
+<glyph unicode="Q" d="M59 639q0 145 31 261t77 186.5t108.5 118.5t123 66.5t121.5 18.5q109 0 208 -62.5t161 -180.5q76 -152 76 -414q0 -254 -76 -408q-51 -100 -130 -160.5t-171 -78.5q4 -68 34.5 -111t116.5 -43q25 0 81.5 5t84.5 5l-4 -139q-34 -1 -66 -1q-63 0 -117 3q-81 4 -132 29 q-125 63 -123 252q-76 10 -142.5 51t-128 114.5t-97.5 199.5t-36 288zM199 662q0 -145 29.5 -256t76.5 -172.5t102.5 -91t114.5 -29.5q37 0 74 11t80 45t75.5 86t54 145.5t21.5 215.5q0 211 -51 340q-43 104 -114.5 153.5t-147.5 49.5q-57 0 -109.5 -26.5t-99.5 -81 t-76.5 -155.5t-29.5 -234z" />
+<glyph unicode="R" d="M115 0v1276h377q160 0 243 -43q86 -43 133 -126t47 -181q0 -127 -71.5 -226.5t-188.5 -130.5l295 -569h-159l-283 563h-248v-563h-145zM260 690h248q96 0 147 25q55 29 84 81t29 113q0 66 -30.5 121t-90.5 84q-53 27 -155 27h-232v-451z" />
+<glyph unicode="S" d="M106 143l84 148q10 -6 11 -21q0 -14 6 -22q47 -59 127 -99t176 -40q131 0 206 69.5t75 161.5q0 109 -109 176q-37 23 -184.5 83t-212.5 108q-137 100 -138 249q0 133 111 230.5t279 97.5q104 0 196 -42t158 -118l-90 -123q-10 4 -11.5 17.5t-5.5 19.5q-39 57 -106.5 92 t-151.5 35q-106 0 -168.5 -55t-62.5 -131q0 -115 131 -191q29 -18 185.5 -83.5t222.5 -126.5q98 -92 98 -230q0 -66 -23.5 -127t-72 -117.5t-133.5 -90t-197 -33.5q-248 -1 -400 163z" />
+<glyph unicode="T" d="M63 1149v129h885v-129h-377v-1151h-145v1151h-363z" />
+<glyph unicode="U" d="M102 440v836h162q2 -4 2 -10q0 -8 -14 -29q-8 -10 -8 -27v-772q0 -123 30 -188q33 -72 99.5 -112t144.5 -40q76 0 142.5 39t99.5 111q33 68 33 196v832h137v-830q0 -86 -9.5 -148t-41.5 -122q-53 -96 -150.5 -147.5t-212.5 -51.5q-117 0 -214 51.5t-150 147.5 q-31 57 -40.5 117.5t-9.5 146.5z" />
+<glyph unicode="V" d="M51 1278h150l327 -981l310 979h141l-428 -1284h-66z" />
+<glyph unicode="W" d="M35 1276h133l137 -862l205 768h45l207 -772l117 866h120l-202 -1284h-56l-219 842l-223 -842h-59z" />
+<glyph unicode="X" d="M84 0l348 651l-342 627h154l268 -485l264 485h144l-324 -625l362 -653h-161l-283 506l-274 -506h-156z" />
+<glyph unicode="Y" d="M57 1278h164l314 -621l282 619h152l-363 -772v-504h-155v504z" />
+<glyph unicode="Z" d="M102 -2v100l643 1049h-618v129h788l-2 -100l-630 -1051h602q14 0 31.5 7t31.5 5v-139h-846z" />
+<glyph unicode="[" d="M268 -182v1554h586v-123h-455v-1315h457v-116h-588z" />
+<glyph unicode="\" d="M131 1298l121 64l643 -1389l-121 -59z" />
+<glyph unicode="]" d="M170 -66h457v1315h-455v123h584v-1554h-586v116z" />
+<glyph unicode="^" d="M190 752l314 524h45l276 -522l-108 -52l-199 359l-225 -359z" />
+<glyph unicode="_" d="M72 -39h882v-125h-882v125z" />
+<glyph unicode="`" d="M285 1323l106 51l53 -135q25 -59 58 -98q14 -18 47 -47t47 -45q35 -49 33 -85t-29 -57q-16 -14 -38.5 -18t-53.5 9t-59 46q-45 55 -113 242z" />
+<glyph unicode="a" d="M100 242q0 82 54.5 155.5t160.5 112.5q55 20 133 29.5t125.5 10.5t145.5 1h31v35q0 111 -31 159q-55 90 -193 91q-168 0 -268 -105l-72 94q125 131 334 131q111 0 195 -39.5t131 -115.5q45 -76 45 -221v-580h-139v102q-154 -125 -336 -125q-141 0 -228.5 78t-87.5 187z M248 252q0 -66 54 -114t142 -48q82 0 145.5 35t100.5 76q31 31 45.5 65.5t17.5 56t3 54.5v61h-35q-32 1 -71.5 1t-87.5 -1q-95 -2 -148 -14q-82 -20 -124 -68.5t-42 -103.5z" />
+<glyph unicode="b" d="M123 0v1362h172q4 -10 -10 -23q-12 -8 -13 -22v-524q45 76 122 120.5t167 44.5q70 0 136.5 -29.5t120.5 -87t86 -150.5t32 -212q0 -123 -34 -221t-90 -157.5t-125 -91.5t-142 -32q-84 0 -157 39t-120 107l-51 -123h-94zM272 498q0 -141 7 -185q8 -63 34.5 -106 t64.5 -62.5t68.5 -27.5t59.5 -8q33 0 65.5 8t71.5 30.5t69.5 57.5t51 98.5t20.5 145.5q0 94 -21.5 165.5t-51 111.5t-68.5 64.5t-70.5 32.5t-62.5 8q-72 0 -129 -36.5t-84 -100.5q-25 -59 -25 -196z" />
+<glyph unicode="c" d="M115 467q0 211 132 349t339 138q111 0 202 -46t148 -128l-105 -121q-10 6 -10 23.5t-4 24.5q-4 8 -18.5 24.5t-43 40t-76.5 40.5t-104 17q-131 0 -220 -95t-89 -251q0 -164 92.5 -268t229.5 -104q147 0 248 114l86 -100q-139 -147 -347 -148q-199 0 -329.5 139.5 t-130.5 350.5z" />
+<glyph unicode="d" d="M92 475q0 129 36 226.5t95.5 151.5t125 81t136.5 27q96 0 168 -44.5t107 -117.5v563h158q0 -12 -13 -31q-8 -12 -8 -26l2 -1219q0 -51 10 -86h-147q-8 27 -8 70v80q-45 -78 -123 -124t-166 -46q-72 0 -136.5 29.5t-118.5 88t-86 155.5t-32 222zM236 500q0 -109 25.5 -190 t66.5 -122t84 -60t86 -19q76 0 140 48t91 130q18 61 19 170q0 141 -15 200q-27 94 -96.5 138.5t-144.5 44.5q-43 0 -85 -16.5t-82 -52.5t-64.5 -106.5t-24.5 -164.5z" />
+<glyph unicode="e" d="M100 457q0 244 124 372.5t306 128.5q59 0 115.5 -17t110 -54t91.5 -103.5t54 -156.5q9 -56 9 -114q0 -33 -3 -67h-665q4 -98 36.5 -170.5t82 -108.5t98.5 -52.5t102 -16.5q147 0 242 105l82 -80q-121 -143 -336 -143q-199 0 -324 126t-125 351zM248 561h514q2 17 2 33 q0 94 -61 167q-71 85 -183 85q-41 0 -82 -14.5t-81 -45t-69.5 -89t-39.5 -136.5z" />
+<glyph unicode="f" d="M129 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12q0 18 -4 25q-33 47 -87 76.5t-118 29.5q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141v764h-203z" />
+<glyph unicode="g" d="M78 -131q0 111 153 207q-76 41 -75 125q0 92 106 180q-66 43 -102.5 110.5t-36.5 143.5q0 137 104.5 234.5t245.5 97.5q131 0 221 -90q102 85 232 85q14 0 28 -1l19 -121q-27 4 -55 4q-88 0 -162 -45q47 -72 47 -158q0 -131 -99.5 -226.5t-238.5 -95.5q-61 0 -119 23 q-66 -55 -65 -106q0 -45 55 -62q43 -10 133 -10q40 2 87 2q36 0 76 -1q93 -3 154 -28q72 -29 109 -84t37 -119q0 -51 -23.5 -99t-72 -91t-135.5 -69.5t-199 -26.5q-225 0 -324.5 65.5t-99.5 155.5zM213 -96q0 -78 92 -115q78 -31 195 -31q133 0 209 41q88 49 88 125 q0 37 -27 69t-84 40q-33 6 -108 6h-91q-98 4 -157 10q-117 -63 -117 -145zM258 644q0 -85 60.5 -145.5t145.5 -60.5t145.5 60.5t60.5 145.5t-60.5 145.5t-145.5 60.5t-145.5 -60.5t-60.5 -145.5z" />
+<glyph unicode="h" d="M143 0v1362h170v-6q0 -8 -12 -23q-8 -8 -8 -20v-543q55 84 138 136t173 52q82 0 148.5 -44t101.5 -121q33 -76 33 -226v-567h-146v563q0 45 -1 72t-13 67.5t-35 67.5q-51 59 -127 59q-68 0 -129 -42t-96 -87q-47 -63 -47 -161v-539h-150z" />
+<glyph unicode="i" d="M205 0v119h239v698h-227v119h375v-817h219v-119h-606zM416 1238q0 44 30.5 74.5t74.5 30.5t75 -30.5t31 -74.5t-31 -74.5t-75 -30.5t-74.5 30.5t-30.5 74.5z" />
+<glyph unicode="j" d="M98 -225l97 127q6 -6 10 -19.5t8 -19.5q6 -12 23.5 -29.5t62.5 -40t94 -22.5q61 0 112.5 30.5t76.5 85.5q25 53 24 150v778h-348v121h498v-870q0 -154 -43 -236q-47 -90 -135.5 -138t-192.5 -48q-181 0 -287 131zM575 1238q0 44 32 74.5t76 30.5t74.5 -30.5t30.5 -74.5 t-30.5 -74.5t-74.5 -30.5t-76 30.5t-32 74.5z" />
+<glyph unicode="k" d="M135 -2v1364h168q2 -12 -10 -31q-8 -10 -8 -22v-803l469 434q43 -10 108 -10h53l-393 -371l459 -561h-14l-176 -6l-383 477l-123 -115v-356h-150z" />
+<glyph unicode="l" d="M162 0v119h276v1124h-264v119h414v-1243h274v-119h-700z" />
+<glyph unicode="m" d="M78 0v936h135v-92q33 51 84 82.5t106 31.5q61 0 107.5 -38.5t58.5 -98.5q27 61 84.5 99t124.5 38q98 0 148 -75q12 -16 19 -38t11.5 -43.5t5.5 -45t1 -45.5v-47v-666h-140v666q0 106 -12 135q-23 51 -74 51q-59 0 -108 -84q-41 -66 -41 -148v-618h-137v651q0 92 -9 123 q-23 72 -88 72q-66 0 -112 -88q-29 -55 -29 -133v-625h-135z" />
+<glyph unicode="n" d="M139 0v936h152v-166q53 84 136 136t173 52q82 0 148.5 -44t101.5 -121q35 -76 35 -226v-567h-146v563q0 45 -2 72t-14 67.5t-35 67.5q-49 59 -127 59q-66 0 -128 -42t-97 -87q-45 -63 -45 -161v-539h-152z" />
+<glyph unicode="o" d="M82 461q0 213 131 354t313 141q170 0 293 -131t123 -362q0 -223 -123 -355.5t-297 -132.5q-182 0 -311 138.5t-129 347.5zM238 473q0 -166 84 -268.5t200 -102.5q111 0 192 94.5t81 260.5q0 180 -84 277t-195 97q-115 0 -196.5 -97t-81.5 -261z" />
+<glyph unicode="p" d="M123 -342v1278h149v-143q47 76 126 119.5t169 43.5q72 0 138.5 -28.5t121 -85t88 -150.5t33.5 -213q0 -125 -34.5 -223t-91 -158.5t-125 -91.5t-142.5 -31q-86 0 -159.5 39t-121.5 109v-465h-151zM272 510q0 -86 1 -122t7.5 -80t18.5 -72q27 -61 85 -95.5t128 -34.5 q31 0 63.5 6.5t73.5 29t72 58.5t52.5 100.5t21.5 148.5q0 96 -22.5 168.5t-53.5 112.5t-72 63.5t-71.5 30.5t-61.5 7q-72 0 -131 -36.5t-86 -100.5q-25 -57 -25 -184z" />
+<glyph unicode="q" d="M86 477q0 225 121 354.5t287 129.5q174 0 258 -138q14 -20 14 -24v137h139v-1278h-147v492q-43 -78 -121 -124t-166 -46q-160 0 -272.5 138t-112.5 359zM236 498q0 -186 79.5 -287.5t188.5 -101.5q76 0 140.5 48t88.5 130q20 61 21 170q0 160 -23 223q-29 80 -95.5 120 t-137.5 40q-106 0 -184 -86t-78 -256z" />
+<glyph unicode="r" d="M203 -2v938h153l-4 -180q43 96 136.5 149t199.5 53q152 0 250 -102l-68 -141q-10 8 -21 25.5t-13 21.5q-55 70 -156 69q-162 0 -262 -157q-31 -47 -46.5 -90t-17.5 -67.5t-2 -61.5v-457h-149z" />
+<glyph unicode="s" d="M117 127l84 147q10 -4 9 -19t7 -22q20 -27 52 -51t99.5 -52t141.5 -28q100 0 170 42t70 106q0 76 -95 121q-39 18 -133 46.5t-116 37.5q-29 10 -45.5 17t-56.5 29.5t-63.5 45t-44 63.5t-20.5 86q0 109 100.5 185.5t260.5 76.5q215 0 348 -147l-86 -129q-10 2 -10.5 16.5 t-4.5 20.5q-37 47 -104.5 87t-155.5 40q-82 0 -139 -36t-57 -91q0 -70 92 -113q37 -18 161 -54t183 -69q137 -78 137 -213q0 -115 -104.5 -202.5t-284.5 -87.5q-235 0 -395 147z" />
+<glyph unicode="t" d="M143 815l2 121h224l16 250l162 26q2 -12 1 -18t-6 -17.5t-7 -19.5l-25 -221h307v-121h-307q-18 -182 -18 -366q0 -135 6 -181q10 -78 54 -113.5t103 -35.5q94 0 209 84l45 -117q-141 -104 -299 -104q-141 0 -213 100q-25 35 -38 84t-15 82t-2 88q0 240 20 479h-219z" />
+<glyph unicode="u" d="M127 414l2 522h147v-522q0 -137 35 -203q27 -53 75 -84t103 -31q66 0 124.5 40t91.5 100q37 68 36 184v516h150v-852q0 -51 10 -84h-156q-4 29 -4 72l2 71q-45 -78 -122.5 -122t-165.5 -44q-92 0 -171 50.5t-120 140.5q-37 84 -37 246z" />
+<glyph unicode="v" d="M82 936h176q2 -8 -2 -21.5t-4 -17.5q0 -6 2 -12l270 -684l152 348q96 225 127 387h133q-39 -170 -141 -410l-228 -532h-114z" />
+<glyph unicode="w" d="M33 936h149q4 -14 -4 -39q-6 -18 -2 -39l137 -674l160 664h90l199 -662q57 385 74 523q13 110 13 189q0 20 -1 38h137q-61 -473 -156 -938h-139l-172 606l-164 -606h-133z" />
+<glyph unicode="x" d="M96 0l330 475l-324 461h162l244 -346l233 346h152l-303 -455l344 -481h-168l-258 365l-244 -365h-168z" />
+<glyph unicode="y" d="M45 -276l78 131q6 -6 10 -19.5t6 -13.5q4 -8 14.5 -19.5t37 -25t57.5 -13.5q74 0 131 62q33 35 65 108l29 70l-379 932h182q2 -10 -3 -24.5t-5 -20.5t4 -17l275 -688l178 502q51 145 70 248h153q-33 -109 -92 -270l-293 -772q-37 -100 -80 -148q-90 -102 -235 -102 q-121 0 -203 80z" />
+<glyph unicode="z" d="M102 -2v100l580 709h-537v129h727v-100l-569 -711h555q14 0 31.5 7t32.5 5v-139h-820z" />
+<glyph unicode="{" d="M109 467v115h38q94 0 138 45q53 57 53 174q0 25 -2 73t-2 74q0 182 100 275q29 25 62.5 42t67.5 24t71 11.5t71 4.5h68h62v-117h-70q-47 0 -82 1t-67.5 -5t-57.5 -23q-82 -51 -82 -190q0 -25 2 -72t2 -72q0 -98 -30 -163q-47 -96 -148 -140q174 -59 174 -317 q0 -33 -3 -89.5t-3 -82.5q0 -154 84 -211q18 -14 42 -21.5t48.5 -9.5t53 -3t59.5 -1h76v-115h-74h-74q-35 0 -68.5 3.5t-63.5 8.5t-59.5 18t-54.5 32q-115 88 -114 297q0 43 4 109.5t4 95.5q0 135 -53 188q-43 41 -131 41h-41z" />
+<glyph unicode="|" d="M444 -309v1644h138v-1644h-138z" />
+<glyph unicode="}" d="M188 1188v117h64h66q34 0 71 -4.5t71 -11.5t68.5 -24.5t61.5 -41.5q102 -92 102 -275q0 -27 -3 -75t-3 -72q0 -117 53 -174q45 -45 138 -45h41v-115h-44q-88 0 -129 -41q-53 -53 -53 -188q0 -29 3 -95.5t3 -109.5q0 -209 -112 -297q-27 -18 -56.5 -31.5t-59.5 -18.5 t-63.5 -8.5t-68.5 -3.5h-74h-74v115h76q31 0 59.5 1t53 3t48.5 9.5t44 21.5q84 57 84 211q0 27 -3 83t-3 89q0 258 172 317q-98 43 -146 140q-33 66 -32 163q0 25 3 72t3 72q0 139 -82 190q-27 16 -58.5 22.5t-66.5 5.5t-82 -1h-72z" />
+<glyph unicode="~" d="M84 768q49 80 124 131t159 51q57 0 107 -23.5t81 -52t72 -53t80 -24.5q45 0 83.5 32.5t90.5 100.5l94 -78q-51 -76 -125 -132t-160 -56q-55 0 -104 25.5t-78 56t-69 56t-83 25.5q-92 0 -170 -127z" />
+<glyph unicode=" " />
+<glyph unicode="¢" d="M98 559q0 207 126 343t331 147l29 229l137 -14q2 -12 -7 -27.5t-12 -30.5l-20 -168q160 -31 242 -157l-90 -117q-8 6 -9 20q0 25 -8 33q-57 70 -151 98l-95 -716q156 0 269 114l73 -100q-133 -145 -344 -145h-16l-31 -230l-116 15l28 231q-154 43 -245 171t-91 304z M244 578q0 -131 56 -225.5t151 -131.5l88 709q-129 -8 -212 -102t-83 -250z" />
+<glyph unicode="£" d="M80 100q59 27 77.5 37t38 26.5t35.5 41.5q72 111 72 250q0 76 -31 202h-135v117h107q-14 74 -15 131q0 166 105.5 268.5t255.5 102.5q152 0 266 -105l-90 -112q-10 6 -16.5 21.5t-12.5 19.5q-6 8 -22.5 20.5t-53 25.5t-75.5 13q-90 0 -154.5 -65.5t-64.5 -186.5 q0 -55 16 -133h205v-117h-176q27 -119 26 -198q0 -154 -73 -275q27 4 55 4q70 0 175 -42t163 -42q84 0 151 58l54 -107q-106 -86 -213 -86q-63 0 -176 46t-189 46q-106 0 -252 -77z" />
+<glyph unicode="¥" d="M74 1278h159l297 -535l273 533h151l-356 -672v-43h274v-117h-274v-129h274v-114h-274v-201h-139v201h-287v114h287v129h-287v117h287v43z" />
+<glyph unicode="©" d="M29 561q0 219 145 371.5t350 152.5t350.5 -152.5t145.5 -369.5q0 -219 -146.5 -371.5t-350.5 -152.5t-349 152.5t-145 369.5zM121 561q0 -182 119.5 -308t285.5 -126t286 127t120 309t-119 309t-286 127t-286.5 -127t-119.5 -311zM236 565q0 129 88 216t213 87 q94 0 164.5 -53t91.5 -137l-107 -39q-6 8 -7 23.5t-1 17.5q-4 12 -14.5 29.5t-44 37t-78.5 19.5q-78 0 -134.5 -49t-56.5 -139q0 -92 56.5 -157t136.5 -65q49 0 90 25t63 68l90 -60q-43 -66 -110.5 -102.5t-140.5 -36.5q-125 0 -212 93t-87 222z" />
+<glyph unicode="­" d="M145 575v138h738v-138h-738z" />
+<glyph unicode="®" d="M29 561q0 219 145 371.5t350 152.5t350.5 -152.5t145.5 -369.5q0 -219 -146.5 -371.5t-350.5 -152.5t-349 152.5t-145 369.5zM121 561q0 -182 119.5 -308t285.5 -126t286 127t120 309t-119 309t-286 127t-286.5 -127t-119.5 -311zM317 272v598h193q94 0 141 -20 q51 -23 79 -64t28 -90q0 -55 -33 -99t-86 -58l131 -256l-96 -15l-127 256h-135v-252h-95zM412 606h106q74 0 107 21q39 25 39 69q0 47 -46 72q-33 18 -106 18h-100v-180z" />
+<glyph unicode="´" d="M418 1130l180 302l129 -86l-207 -277z" />
+<glyph unicode=" " horiz-adv-x="714" />
+<glyph unicode=" " horiz-adv-x="1431" />
+<glyph unicode=" " horiz-adv-x="714" />
+<glyph unicode=" " horiz-adv-x="1431" />
+<glyph unicode=" " horiz-adv-x="477" />
+<glyph unicode=" " horiz-adv-x="356" />
+<glyph unicode=" " horiz-adv-x="237" />
+<glyph unicode=" " horiz-adv-x="237" />
+<glyph unicode=" " horiz-adv-x="178" />
+<glyph unicode=" " horiz-adv-x="284" />
+<glyph unicode=" " horiz-adv-x="77" />
+<glyph unicode="‐" d="M145 575v138h738v-138h-738z" />
+<glyph unicode="‑" d="M145 575v138h738v-138h-738z" />
+<glyph unicode="‒" d="M145 575v138h738v-138h-738z" />
+<glyph unicode="–" d="M145 575v138h738v-138h-738z" />
+<glyph unicode="—" horiz-adv-x="2048" d="M145 575v138h1762v-138h-1762z" />
+<glyph unicode="‘" d="M373 922q0 164 217 385l72 -64q-57 -51 -103 -127q-31 -49 -31 -84q0 -41 47 -74q57 -37 58 -90q0 -47 -34 -81.5t-83 -34.5q-57 0 -100 47t-43 123z" />
+<glyph unicode="’" d="M338 813q57 53 102 127q31 49 31 86q0 41 -47 72q-57 39 -57 92q0 47 33.5 82t82.5 35q57 0 100.5 -47.5t43.5 -122.5q0 -164 -219 -385z" />
+<glyph unicode="“" d="M162 922q0 164 217 385l70 -64q-57 -51 -103 -127q-31 -49 -31 -84q0 -41 50 -74q57 -37 57 -90q0 -47 -35 -81.5t-84 -34.5q-57 0 -99 47t-42 123zM586 922q0 164 217 385l69 -64q-57 -51 -102 -127q-31 -49 -31 -84q0 -41 49 -74q57 -37 58 -90q0 -47 -35 -81.5 t-84 -34.5q-57 0 -99 47t-42 123z" />
+<glyph unicode="”" d="M125 813q59 53 104 127q29 49 29 86q0 41 -47 72q-57 39 -57 92q0 47 33.5 82t84.5 35q57 0 99.5 -47.5t42.5 -122.5q0 -164 -217 -385zM549 813q59 53 104 127q29 49 29 86q0 41 -47 72q-57 39 -57 92q0 47 33.5 82t84.5 35q57 0 99.5 -47.5t42.5 -122.5 q0 -164 -217 -385z" />
+<glyph unicode="•" d="M350 607.5q0 70.5 51.5 120.5t123 50t122.5 -50t51 -120.5t-51 -121t-122.5 -50.5t-123 50.5t-51.5 121z" />
+<glyph unicode="…" d="M14 94q0 49 35 84t86 35t86 -35t35 -84t-35 -83t-86 -34t-86 34t-35 83zM367 94q0 49 35.5 84t86 35t86 -35t35.5 -84t-35.5 -83t-86 -34t-86 34t-35.5 83zM721 94q0 49 36 84t86 35t85 -35t35 -84t-35 -83t-85 -34t-86 34t-36 83z" />
+<glyph unicode=" " horiz-adv-x="284" />
+<glyph unicode=" " horiz-adv-x="356" />
+<glyph unicode="€" d="M68 446l26 119h82v33q0 70 4 131h-112l26 119h105q25 117 73 201q72 127 180.5 182t221.5 55q168 0 276 -110l-51 -140q-8 6 -10 20.5t-6 20.5q-8 10 -26.5 26.5t-74 41t-116.5 24.5q-104 0 -196.5 -68.5t-133.5 -211.5q-6 -20 -10 -41h505l-45 -119h-479q-4 -55 -4 -121 v-43h422l-47 -119h-363q23 -125 84 -208q100 -137 271 -138q127 0 219 84l59 -102q-121 -104 -286 -105q-55 0 -108.5 11.5t-115 45.5t-110.5 84t-88 135t-54 193h-118z" />
+<glyph unicode="™" d="M37 1219v81h452v-81h-184v-564h-92v564h-176zM549 655v645h72l147 -296l76 147l78 149h67v-645h-86v441l-63 -113l-60 -109l-32 3l-113 219v-441h-86z" />
+<glyph unicode="" horiz-adv-x="935" d="M0 935h935v-935h-935v935z" />
+<glyph unicode="fi" horiz-adv-x="2048" d="M1229 0v119h239v698h-227v119h375v-817h219v-119h-606zM1440 1238q0 44 30.5 74.5t74.5 30.5t75 -30.5t31 -74.5t-31 -74.5t-75 -30.5t-74.5 30.5t-30.5 74.5zM129 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12 q0 18 -4 25q-33 47 -87 76.5t-118 29.5q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141v764h-203z" />
+<glyph unicode="fl" horiz-adv-x="2048" d="M1186 0v119h276v1124h-264v119h414v-1243h274v-119h-700zM129 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12q0 18 -4 25q-33 47 -87 76.5t-118 29.5q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141 v764h-203z" />
+<glyph unicode="ffi" horiz-adv-x="3072" d="M2253 0v119h239v698h-227v119h375v-817h219v-119h-606zM2464 1238q0 44 30.5 74.5t74.5 30.5t75 -30.5t31 -74.5t-31 -74.5t-75 -30.5t-74.5 30.5t-30.5 74.5zM1153 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12 q0 18 -4 25q-33 47 -87 76.5t-118 29.5q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141v764h-203zM129 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12q0 18 -4 25q-33 47 -87 76.5t-118 29.5 q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141v764h-203z" />
+<glyph unicode="ffl" horiz-adv-x="3072" d="M2210 0v119h276v1124h-264v119h414v-1243h274v-119h-700zM1153 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12q0 18 -4 25q-33 47 -87 76.5t-118 29.5q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141 v764h-203zM129 764v117h203v92q0 156 51 237q49 80 134 122t185 42q180 0 287 -129l-67 -135q-4 0 -9.5 4t-7.5 12q0 18 -4 25q-33 47 -87 76.5t-118 29.5q-131 0 -188 -102q-35 -61 -35 -203v-71h307v-117h-307v-764h-141v764h-203z" />
+</font>
+</defs></svg>
\ No newline at end of file
--- /dev/null
+@font-face {\r
+ font-family: 'LiberationMonoRegular';\r
+ src: url('liberation-mono/liberation-mono-webfont.eot');\r
+ src: url('liberation-mono/liberation-mono-webfont.eot?#iefix') format('embedded-opentype'),\r
+ url('liberation-mono/liberation-mono-webfont.woff') format('woff'),\r
+ url('liberation-mono/liberation-mono-webfont.ttf') format('truetype'),\r
+ url('liberation-mono/liberation-mono-webfont.svg#LiberationMonoRegular') format('svg');\r
+ font-weight: normal;\r
+ font-style: normal;\r
+}\r
+\r
+.crayon-font-liberation-mono * {\r
+ font-family: Liberation Mono, 'LiberationMonoRegular', 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright : Digitized data 2007 Ascender Corporation All rights reserved
+Designer : Steve Matteson
+Foundry : Ascender Corporation
+Foundry URL : httpwwwascendercorpcom
+</metadata>
+<defs>
+<font id="webfontwflF1Ngq" horiz-adv-x="1228" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M514 0v201h195v-201h-195zM516 1348h197l-25 -951h-147z" />
+<glyph unicode=""" d="M276 1485h226l-43 -639h-142zM725 1485h225l-43 -639h-141z" />
+<glyph unicode="#" d="M53 408v108h226l67 318h-242v106h265l88 410h110l-88 -410h363l88 410h110l-88 -410h211v-106h-233l-68 -318h260v-108h-282l-88 -408h-111l86 408h-362l-84 -408h-111l86 408h-203zM389 516h363l67 318h-360z" />
+<glyph unicode="$" d="M66 379l170 37q10 -45 34 -99q23 -49 60 -79q39 -33 96 -56q55 -23 131 -24v489q-2 0 -7 1t-7 3q-6 0 -11 2l-2 1l-2 1q-66 16 -98 27q-57 18 -92 33q-45 18 -82 47q-43 31 -68 65q-29 39 -43 84q-16 53 -16 113q0 80 33 141q31 57 90 99q55 39 135 59q72 18 170 23v131 h129v-131q100 -2 174 -25q63 -18 123 -64q53 -41 84 -98q29 -53 51 -135l-174 -33q-8 43 -29 88q-16 37 -51 68q-33 31 -76 45q-49 18 -102 20v-426q18 -4 57 -14t58 -14q53 -14 108 -37q47 -18 97 -51q37 -25 75 -70q33 -39 51.5 -94t18.5 -125q0 -72 -28.5 -139.5 t-86.5 -112.5q-63 -49 -143 -76q-82 -27 -207 -33v-161h-129v161q-213 6 -336 99q-120 90 -155 260zM301 1018q0 -55 21 -90q16 -31 55 -58q31 -23 80 -39l100 -28v411q-70 -2 -119 -18q-49 -15 -79.5 -43t-43.5 -61q-14 -39 -14 -74zM686 156q68 4 119 18q52 15 92 43 q35 25 59 70q23 41 23 96q0 65 -25 104q-27 43 -63 66q-47 29 -94 43l-111 31v-471z" />
+<glyph unicode="%" d="M0 1024q0 96 23 164q22 65 61 104q37 37 92 53.5t115 16.5q55 0 110 -16q53 -14 91 -54q37 -37 59 -104.5t22 -163.5q0 -92 -22 -160q-22 -65 -62 -104q-39 -39 -90 -57.5t-112.5 -18.5t-112.5 18q-53 18 -90 56q-39 39 -61.5 106.5t-22.5 159.5zM76 0l932 1354h147 l-934 -1354h-145zM147 1024q0 -68 8.5 -106.5t28.5 -69.5q18 -27 45 -39q29 -12 60 -12q33 0 57 12q27 12 43 39q20 31 28.5 69.5t8.5 106.5q0 72 -8 111q-10 47 -27 71q-18 28 -43 37q-27 10 -57 10q-37 0 -64 -12q-29 -12 -45 -37q-16 -27 -26 -69q-9 -39 -9 -111z M655 330q0 94 23 162q22 65 61 104q37 37 92.5 53.5t114.5 16.5q55 0 111 -17q53 -14 90 -53q40 -40 61 -104q23 -68 23 -162t-23 -162q-22 -65 -61 -105q-39 -39 -92 -57q-51 -18 -113 -18q-57 0 -110.5 18.5t-92.5 56.5q-40 40 -61 105q-23 68 -23 162zM803 330 q0 -61 10 -109q10 -43 27 -69q18 -27 45 -39q29 -12 59 -13q35 0 59.5 12.5t43.5 39.5q16 27 26 69q10 47 10 108.5t-10 108.5t-26 72q-18 28 -43 37q-27 10 -58 10q-39 0 -61 -10q-27 -12 -45 -39q-20 -31 -28.5 -69.5t-8.5 -108.5z" />
+<glyph unicode="&" d="M43 358q0 72 23 140q20 61 61 114q40 52 92 93q51 39 117 71q-16 29 -29 64q-23 63 -24 69q-12 49 -17 74q-6 37 -6 76q0 63 21 117q20 51 65 94q45 41 111 63q74 25 153 25q70 0 129 -19q61 -20 103 -51q39 -31 65 -84q25 -49 25 -114q0 -68 -35 -125q-33 -55 -90 -97 q-63 -47 -131 -77l-152 -68q20 -37 64 -105q41 -66 63.5 -98.5t71.5 -93.5q37 -46 80 -92q37 76 71 184q33 102 54 221l143 -43q-25 -141 -67 -254q-37 -98 -95 -209q43 -55 92.5 -79.5t88.5 -24.5q18 0 51 4q23 2 45 12v-135q-16 -8 -53 -16q-28 -6 -62 -6q-37 0 -78 10 q-35 8 -71 29q-45 25 -64 41q-28 25 -49 49q-31 -27 -64 -49q-45 -31 -79 -45q-45 -18 -95 -31q-52 -12 -110 -12q-106 0 -189 28q-76 27 -129 80q-49 49 -75 121q-25 67 -25 149zM211 362q0 -49 16 -98q14 -45 47 -80q31 -35 82 -53q55 -20 113 -20q33 0 74 10q33 8 65 24 q35 18 56 33q16 12 43 39q-102 115 -170 213q-102 145 -148 227q-84 -45 -131 -121t-47 -174zM408 1057q0 -65 18 -123q14 -45 43 -103l121 54q49 23 98 53q41 27 68 66q25 37 24 81q0 34 -12 62q-12 29 -35 47q-20 18 -53 31q-31 12 -72 12q-37 0 -80 -14q-33 -10 -63 -35 q-23 -18 -41 -58q-16 -36 -16 -73z" />
+<glyph unicode="'" d="M502 1485h223l-41 -639h-141z" />
+<glyph unicode="(" d="M342 532q0 147 20 269q18 111 68 239q43 114 111 222q74 117 159 223h191q-96 -119 -164 -232q-74 -123 -113 -227q-45 -119 -65 -238q-20 -117 -21 -258q0 -143 21 -260q20 -119 65 -237q39 -104 113 -228q68 -113 164 -231h-191q-94 117 -159 223q-68 109 -111 226 q-49 129 -68 239q-20 120 -20 270z" />
+<glyph unicode=")" d="M336 -426q104 127 166 231q74 123 112 228q45 119 66 237q20 117 20 260q0 141 -20 258q-20 119 -66 238q-39 104 -112 227q-61 104 -166 232h192q86 -106 160 -223q68 -108 111 -222q45 -119 65.5 -239.5t20.5 -268.5q0 -150 -20.5 -270.5t-65.5 -238.5 q-43 -117 -111 -226q-66 -106 -160 -223h-192z" />
+<glyph unicode="*" d="M248 1159l45 133l266 -106l-10 297h135l-12 -295l264 102l45 -131l-283 -74l185 -249l-119 -72l-150 258l-155 -256l-119 72l188 247z" />
+<glyph unicode="+" d="M117 608v146h424v428h145v-428h424v-146h-424v-428h-145v428h-424z" />
+<glyph unicode="," d="M258 -362l170 661h264l-309 -661h-125z" />
+<glyph unicode="-" d="M334 465v160h561v-160h-561z" />
+<glyph unicode="." d="M496 0v299h235v-299h-235z" />
+<glyph unicode="/" d="M115 -20l821 1505h176l-815 -1505h-182z" />
+<glyph unicode="0" d="M125 676q0 203 37 338q35 131 102 213q63 78 157.5 110.5t194.5 32.5q96 0 191 -33q89 -31 154 -110q70 -86 104 -213q39 -143 39 -338q0 -199 -39 -328q-41 -137 -104.5 -215t-157.5 -117q-90 -37 -192.5 -36.5t-190.5 36.5q-96 39 -156 117q-68 86 -102 213 q-37 133 -37 330zM305 676q0 -160 21 -260q20 -102 61 -168t96 -92q61 -29 129 -29t129 29q55 27 96.5 92t61.5 168q20 100 21 260q0 162 -21 264q-23 115 -57 170q-39 63 -97 88q-59 27 -129 27q-78 0 -133 -27q-59 -29 -98 -90q-37 -59 -59 -168q-21 -100 -21 -264z" />
+<glyph unicode="1" d="M147 973v147q82 0 146 17q82 20 133 47q61 31 110.5 73.5t73.5 92.5h166v-1205h354v-145h-972v145h438v1020q-18 -39 -67.5 -75.5t-110.5 -61.5q-66 -27 -133 -41q-66 -14 -138 -14z" />
+<glyph unicode="2" d="M143 0v117q39 88 117 180q59 70 154 154q106 94 164 139q78 59 149 129q63 61 109 131q41 63 41 141q0 59 -19 103q-20 47 -55 73q-41 31 -84 41q-57 14 -108.5 14.5t-100.5 -16.5q-51 -16 -82 -45q-34 -31 -55 -74q-25 -49 -31 -104l-182 18q8 72 41 144q31 68 86 117 q59 53 137 79q82 29 186 29q106 0 189 -24q88 -27 143 -70t88 -117q33 -72 33 -158q0 -94 -43 -174q-45 -82 -111 -151q-78 -82 -149 -137l-162 -129q-77 -65 -141 -129q-66 -66 -97 -136h723v-145h-940z" />
+<glyph unicode="3" d="M127 362l186 17q10 -57 31 -102.5t57 -77.5q35 -33 93 -52q55 -18 127 -18q137 0 213 64q78 66 77 184q0 66 -34 112q-31 43 -86 72q-45 25 -111 37q-51 10 -113 10h-100v158h96q51 0 107 12q57 12 100 39t76 72q29 41 28 108q0 109 -65 166q-70 59 -199 60 q-119 0 -192 -62q-72 -59 -84 -172l-182 15q12 96 51 161q41 68 102 115q63 47 139 68q84 23 168 22q115 0 205 -29q82 -27 137.5 -75.5t79.5 -112.5q27 -70 27 -137q0 -53 -19 -107q-18 -51 -55 -94q-41 -47 -92 -76q-57 -33 -129 -47v-4q84 -10 143 -39q61 -31 105 -74 q41 -41 63.5 -96t22.5 -108q0 -86 -33 -164q-31 -74 -92 -123q-63 -51 -149.5 -77.5t-204.5 -26.5q-133 0 -220 32q-89 34 -147 86q-59 53 -88 123q-31 75 -39 141z" />
+<glyph unicode="4" d="M102 319v140l635 891h201v-889h186v-142h-186v-319h-180v319h-656zM256 461h502v692z" />
+<glyph unicode="5" d="M127 315l182 21q14 -45 33 -78q20 -37 53 -65q29 -25 86 -48q49 -18 121 -18q66 0 127 23q58 22 98 61q43 43 63.5 98.5t20.5 130.5q0 61 -20 111q-23 57 -60 90q-41 39 -96 59q-57 23 -129 23q-49 0 -82 -8q-49 -12 -71 -23q-27 -12 -58 -33q-37 -25 -51 -38h-174 l45 729h803v-146h-635l-31 -426q45 35 121 64q68 27 170 26q106 0 191 -30q80 -29 143 -90q59 -55 90 -134q33 -82 33 -170q0 -94 -33 -186q-31 -88 -94 -147q-66 -63 -158 -97q-94 -35 -217 -34q-102 0 -192 26q-78 23 -140 72q-55 43 -90 106q-35 61 -49 131z" />
+<glyph unicode="6" d="M152 641q0 174 34.5 313.5t98.5 229.5q63 92 159 139q94 47 211 47q76 0 136 -14q61 -14 114 -49q49 -33 90 -88q40 -55 62 -136l-172 -30q-27 90 -90.5 131t-141.5 41q-72 0 -135 -35q-53 -31 -100 -103q-45 -70 -66 -165q-23 -102 -22 -228q49 92 139 139.5t203 47.5 q94 0 174 -31q82 -31 135 -88q55 -59 86 -137q29 -74 29 -179q0 -106 -29 -186q-31 -88 -88 -147q-66 -68 -141 -99q-88 -35 -197 -34q-121 0 -215 47q-90 45 -154 133q-59 82 -90 207q-30 122 -30 274zM348 481q0 -76 21 -137q23 -66 57 -113q37 -49 90 -77.5t119 -28.5 q61 0 117 22q47 20 88 64q37 40 55 98.5t18 128.5q0 68 -18 123q-20 59 -53 96q-37 39 -90 62q-55 23 -123 22q-45 0 -99 -16q-51 -16 -90 -49q-47 -41 -67 -80q-25 -49 -25 -115z" />
+<glyph unicode="7" d="M158 1204v146h911v-140q-106 -154 -182 -284q-82 -141 -149.5 -301t-102.5 -310q-39 -166 -39 -315h-188q0 156 41 315q41 164 106 312q68 152 156 299q98 164 184 278h-737z" />
+<glyph unicode="8" d="M133 377q0 74 23 127q25 59 63 100q39 43 90 68q51 27 105 35v4q-61 16 -105 45q-47 33 -78 73q-37 51 -49 93q-16 53 -16 102q0 68 29 131q27 59 84 111q53 47 139 75.5t192 28.5q109 0 199 -29q84 -27 141 -77q55 -49 82 -110.5t27 -131.5q0 -49 -17 -102 q-14 -47 -47 -93q-27 -37 -77 -71q-45 -31 -109 -43v-4q59 -8 112.5 -37t90.5 -68q40 -43 61 -98q20 -53 21 -127q0 -82 -29 -158q-27 -70 -86 -127q-53 -51 -150 -84q-89 -31 -215 -30q-127 0 -215 30q-90 31 -149 84q-61 55 -88 127q-29 76 -29 156zM319 391 q0 -57 17 -110q15 -49 49 -86q35 -39 92 -60q55 -20 139 -20t138 20q57 23 90 58q33 37 49 90q14 49 14 112q0 49 -14 90q-16 47 -47 80q-33 35 -92 58q-55 20 -144 20q-82 0 -135 -20q-55 -23 -90 -60q-35 -39 -49 -80q-17 -49 -17 -92zM350 1012q0 -45 10 -78 q12 -41 41 -76q31 -37 80 -57q55 -23 131 -23q78 0 138 25q47 18 77 57q27 33 37 76q8 35 8 76t-14 88q-12 39 -45 71q-27 27 -80 48q-49 18 -123 18q-70 0 -118 -18q-55 -20 -82 -48q-29 -29 -45 -71q-15 -37 -15 -88z" />
+<glyph unicode="9" d="M141 911q0 102 31 189q29 80 92 143q59 59 148 94q84 33 198 33q237 0 357 -166q121 -168 120 -502q0 -172 -34 -311q-31 -127 -103 -227q-63 -90 -159 -137q-98 -47 -213 -47q-78 0 -148 16q-55 14 -115 51q-47 31 -88 92q-35 53 -57 135l172 27q27 -88 88 -133 q57 -43 150 -43q72 0 135 35q57 33 102 98q39 57 66 166q27 106 26 225q-23 -49 -57.5 -84t-83.5 -61q-51 -27 -100 -39q-61 -14 -109 -14q-94 0 -174 34q-76 33 -131 95q-53 59 -84 145q-29 80 -29 186zM324 911q0 -65 18 -123q20 -61 51 -102q33 -41 88 -68 q51 -25 121 -24q55 0 103 16q49 16 92 52q37 29 67 83q27 47 27 117q0 76 -19 139q-18 66 -55 115q-33 45 -90 78q-52 31 -123 31q-61 0 -117 -23q-49 -20 -88 -65t-55 -99q-20 -66 -20 -127z" />
+<glyph unicode=":" d="M496 0v299h235v-299h-235zM496 782v299h235v-299h-235z" />
+<glyph unicode=";" d="M352 -362l168 661h266l-311 -661h-123zM496 782v299h235v-299h-235z" />
+<glyph unicode=";" d="M352 -362l168 661h266l-311 -661h-123zM496 782v299h235v-299h-235z" />
+<glyph unicode="<" d="M117 571v205l993 418v-154l-856 -366l856 -367v-153z" />
+<glyph unicode="=" d="M117 344v148h993v-148h-993zM117 856v148h993v-148h-993z" />
+<glyph unicode=">" d="M117 154v153l858 367l-858 366v154l993 -418v-205z" />
+<glyph unicode="?" d="M94 961q12 89 49 165q35 74 101 129q63 53 149 84q90 31 201 31q108 0 197 -24q88 -25 151 -70q61 -43 96 -115q35 -70 35 -160q0 -68 -18 -120t-49 -93q-29 -37 -72 -73q-27 -23 -80 -64q-23 -16 -44.5 -32.5l-35.5 -26.5q-47 -35 -72 -64q-35 -39 -51 -75 q-20 -47 -20 -97h-174q4 70 20 119q16 47 51 92q29 37 70 72q27 23 80 63l78 58q33 25 67 63q31 35 49 76q18 43 19 94q0 57 -21 99q-23 43 -59 69q-43 29 -92 43q-59 16 -123 17q-61 0 -123 -21q-59 -20 -96 -53q-45 -43 -68 -86q-25 -49 -30 -113zM449 0v201h194v-201 h-194z" />
+<glyph unicode="@" d="M43 514q0 209 43 387t123 307t196.5 203t266.5 74q129 0 229 -60q96 -57 162 -159q63 -100 94 -232q33 -141 33 -278q0 -150 -21 -264q-23 -125 -59 -205q-41 -88 -96.5 -135.5t-128.5 -47.5q-35 0 -58 9q-29 10 -45 26q-20 20 -30.5 47t-10.5 74v8v13q0 2 1 5t1 5v8h-6 q-8 -20 -39 -74q-20 -37 -51 -63q-31 -28 -67 -43q-35 -14 -78 -15q-66 0 -107 33t-69 86q-23 43 -37 123q-12 72 -13 143q0 76 13 150q14 84 33 143q23 70 55 127q35 61 72 101q39 43 90 67q49 25 104 25q37 0 74 -15q33 -12 53 -36q16 -18 35 -56q10 -23 22 -67h7l30 151 h117l-98 -508l-17 -82q-8 -53 -12 -77.5t-8 -65.5t-4 -51q0 -55 14 -71.5t35 -16.5q39 0 71.5 39t57.5 112q23 66 35 174q12 101 12 222q0 141 -25 239q-29 113 -77 197q-47 80 -125 131q-70 47 -170 47q-121 0 -213 -68q-96 -70 -157.5 -182t-96.5 -270q-33 -152 -33 -334 q0 -160 29 -276q31 -126 86 -215q55 -88 137 -140q80 -49 182 -49q49 0 111 14q53 12 94 33q53 27 86 49q35 25 78 64l71 -88q-49 -43 -92 -72q-39 -27 -104 -59q-55 -29 -119 -43q-59 -14 -135 -15q-127 0 -229 56q-98 53 -172 161q-72 106 -111 250t-39 330zM412 492 q0 -61 6 -112.5t18.5 -88.5t34.5 -60q20 -20 55 -20q39 0 74 27q37 29 66 77q31 55 51 121q27 86 37 160q2 10 6 43q0 8 3 25.5t5 27.5q0 8 1 26.5t3 26.5q2 16 2 39q0 102 -35 160q-35 55 -94 55q-35 0 -67 -22q-37 -27 -60 -59q-18 -29 -45 -89q-18 -43 -33 -106 q-16 -72 -20 -115q-8 -77 -8 -116z" />
+<glyph unicode="A" d="M0 0l510 1350h217l502 -1350h-195l-137 383h-563l-137 -383h-197zM385 530h463l-148 424q-8 25 -26 76q-8 20 -13.5 40t-11.5 36q-12 35 -20 61l-13 37q-2 -8 -12 -39l-20 -61l-12.5 -37.5t-10.5 -36.5q-6 -20 -13 -39.5l-13 -36.5z" />
+<glyph unicode="B" d="M162 0v1350h411q106 0 209 -21q92 -18 155.5 -57t98.5 -103q33 -59 33 -147q0 -53 -16 -107q-16 -51 -49 -90q-35 -41 -84 -71q-41 -27 -117 -43q84 -8 149 -37q68 -29 111 -72t65.5 -100.5t22.5 -120.5q0 -109 -41 -176q-43 -72 -113 -117q-71 -46 -166 -68 q-90 -20 -196 -20h-473zM352 154h266q84 0 136 10q61 12 108 40.5t71.5 74t24.5 118.5q0 63 -24.5 106.5t-71.5 71.5q-53 31 -112 43q-66 12 -146 13h-252v-477zM352 780h226q84 0 139 15q49 12 92 45q39 29 53 67q16 43 17 90q0 109 -76 154t-228 45h-223v-416z" />
+<glyph unicode="C" d="M113 682q0 156 32 293q31 127 99 217q66 88 166 133q98 45 239 45q102 0 176 -26.5t133 -75.5q49 -41 93 -107q37 -55 63 -127l-168 -63q-14 45 -40.5 90t-61.5 78q-37 34 -86 55q-47 20 -109 20q-86 0 -151.5 -34.5t-104.5 -100.5q-41 -70 -59 -168q-20 -109 -21 -229 q0 -137 21 -233q23 -109 61 -173q41 -68 109 -106q61 -35 158 -35q63 0 112 25q57 29 90 61q47 47 70 90q29 55 49 107l160 -66q-23 -57 -70 -137q-39 -66 -98.5 -119t-136.5 -84q-82 -33 -179 -32q-137 0 -243 51q-102 49 -170 141q-66 90 -101 221q-32 125 -32 289z" />
+<glyph unicode="D" d="M162 0v1350h311q160 0 279 -39q123 -41 204 -119q84 -80 127 -207q41 -121 41 -297q0 -172 -39 -297q-40 -129 -116 -215q-80 -90 -187 -131q-117 -45 -250 -45h-370zM352 156h162q211 0 315 133q104 132 105 399q0 133 -29 232q-27 94 -86 155q-61 63 -141 90 q-90 29 -205 29h-121v-1038z" />
+<glyph unicode="E" d="M162 0v1350h919v-156h-729v-424h670v-154h-670v-460h770v-156h-960z" />
+<glyph unicode="F" d="M195 0v1350h890v-156h-700v-496h676v-157h-676v-541h-190z" />
+<glyph unicode="G" d="M113 682q0 166 30 295q31 127 96.5 215t166.5 133q98 45 235 45q92 0 176 -27q70 -23 131 -69q59 -45 94 -105q35 -57 62 -131l-172 -55q-37 109 -107 170q-72 61 -182 61q-86 0 -151 -34q-61 -33 -103 -103q-39 -66 -57 -166q-18 -98 -19 -229q0 -268 86 -407.5 t256 -139.5q51 0 90 8q43 8 74 21q31 10 58 24q35 16 38 21v336h-292v160h479v-572q-12 -8 -84 -51q-43 -27 -107 -49q-59 -23 -125 -37q-72 -16 -147 -16q-133 0 -233 53q-98 53 -164 145q-66 94 -97 221q-32 138 -32 283z" />
+<glyph unicode="H" d="M162 0v1350h190v-568h522v568h193v-1350h-193v623h-522v-623h-190z" />
+<glyph unicode="I" d="M203 0v156h315v1038h-315v156h821v-156h-315v-1038h315v-156h-821z" />
+<glyph unicode="J" d="M176 350l186 31q9 -65 31 -111q18 -39 51 -75q25 -29 66 -45q35 -14 78 -15q102 0 155.5 72t53.5 209v778h-312v156h500v-930q0 -100 -24 -182q-23 -74 -76 -138q-49 -59 -125 -90q-74 -31 -174 -30q-170 0 -273 90q-104 90 -137 280z" />
+<glyph unicode="K" d="M162 0v1350h190v-674l574 674h225l-506 -574l582 -776h-223l-488 639l-164 -170v-469h-190z" />
+<glyph unicode="L" d="M238 0v1350h190v-1194h672v-156h-862z" />
+<glyph unicode="M" d="M129 0v1350h238l184 -490q6 -12 20 -61q16 -49 23 -76q8 -29 24 -94l27 90q10 37 23 76q14 49 20 63l186 492h226v-1350h-162v868v105q0 68 2 96q2 35 2 100l-33 -108l-30 -94q-18 -57 -31 -88l-164 -439h-137l-166 439q-8 20 -12 34q-10 33 -15 45l-16 48l-16 49 l-37 114q0 -23 1 -48t1 -52q0 -14 1 -47t1 -51v-103v-868h-160z" />
+<glyph unicode="N" d="M162 0v1350h223l526 -1139q-4 29 -8 86q-4 45 -6 88q-2 33 -2 100v865h172v-1350h-231l-521 1130l9 -88q2 -25 6 -81q2 -29 2 -84v-877h-170z" />
+<glyph unicode="O" d="M102 682q0 176 33 301t101 215q65 86 159 129q96 43 219 43q246 0 379 -174t133 -514q0 -170 -34 -305q-31 -121 -103 -219q-66 -90 -160 -133q-100 -45 -217 -45q-125 0 -223 47q-92 45 -160 137q-66 90 -96.5 219t-30.5 299zM303 682q0 -272 80 -409.5t231 -137.5 q166 0 238 139q74 141 74 408q0 268 -80 401q-80 131 -232 131q-158 0 -233 -131q-78 -133 -78 -401z" />
+<glyph unicode="P" d="M162 0v1350h461q121 0 217 -29q88 -27 155 -84q61 -51 92 -127q31 -74 31 -166q0 -88 -28 -160q-33 -82 -91 -139q-55 -55 -151 -94q-92 -37 -213 -37h-283v-514h-190zM352 666h254q84 0 144 20q57 20 100 59q39 37 57 89q20 57 21 108q0 125 -82 188q-84 66 -248 66 h-246v-530z" />
+<glyph unicode="Q" d="M102 682q0 176 33 301t101 215q65 86 159 129q96 43 219 43q246 0 379 -174t133 -514q0 -139 -26 -266q-25 -117 -74 -203q-49 -88 -119 -141q-68 -53 -162 -76q39 -123 109 -182q66 -57 168 -58q18 0 59 4t56 9v-134q-45 -10 -84 -16q-45 -6 -95 -6q-86 0 -149 25 q-57 23 -113 73q-49 45 -84 117q-33 63 -61 156q-117 12 -197 63q-86 55 -139 139q-59 96 -86 215q-27 121 -27 281zM303 682q0 -272 80 -409.5t231 -137.5q166 0 238 139q74 141 74 408q0 268 -80 401q-80 131 -232 131q-158 0 -233 -131q-78 -133 -78 -401z" />
+<glyph unicode="R" d="M162 0v1350h481q115 0 211 -27q92 -25 150 -74q57 -47 88 -116q29 -63 28 -156q0 -63 -18 -125q-18 -59 -62 -113q-45 -55 -106.5 -90t-157.5 -51l402 -598h-222l-364 575h-240v-575h-190zM352 725h281q86 0 139 20q63 25 92 54q34 34 49 80q16 49 17 94q0 223 -305 223 h-273v-471z" />
+<glyph unicode="S" d="M80 338l184 37q14 -59 35 -101q23 -43 68 -77q39 -31 102 -50q61 -18 145 -18q66 0 134 14q55 12 100 41q43 28 67 74q23 43 23 109q0 76 -31 114q-35 45 -86 72q-49 27 -119 45l-135 35l-35 9t-28.5 8t-36.5 12q-61 18 -98 32q-47 18 -88 47q-45 31 -72 64 q-25 31 -47 88q-16 43 -17 117q0 100 35 164q39 72 101 112q63 43 147 64q82 20 186 20q119 0 199 -20q82 -20 137.5 -61.5t89.5 -102.5q35 -63 56 -139l-189 -33q-12 51 -33 90q-23 41 -57 67q-33 25 -86 41q-45 14 -117 15q-76 0 -135 -17q-47 -12 -86 -45 q-31 -25 -47 -67q-14 -37 -14 -84q0 -63 26 -99q29 -39 72 -61q53 -29 105 -41l131 -35l110 -28q51 -14 106.5 -37t96.5 -49.5t78 -69.5q35 -41 53 -96.5t18 -126.5q0 -88 -30 -158q-31 -72 -94 -123q-70 -55 -162 -82q-102 -29 -232 -28q-236 0 -364.5 92t-165.5 266z" />
+<glyph unicode="T" d="M76 1194v156h1075v-156h-442v-1194h-191v1194h-442z" />
+<glyph unicode="U" d="M141 471v879h193v-852q0 -98 12 -166q12 -70 43 -113t82 -63q49 -20 133 -21q86 0 139 21q55 20 88 63q33 41 50 117q14 66 14 176v838h190v-861q0 -131 -28 -233q-25 -90 -90 -158q-59 -61 -150 -90q-92 -29 -213 -28.5t-203 26.5q-84 27 -143 86q-61 61 -88 152 q-29 96 -29 227z" />
+<glyph unicode="V" d="M10 1350h201l319 -904q4 -10 10.5 -28.5l11.5 -33.5t9 -30l27 -92q14 -47 26 -94q12 45 27 92l27 90l30 96l320 904h201l-506 -1350h-199z" />
+<glyph unicode="W" d="M0 1350h188l111 -836q4 -25 8 -73t4 -54q2 -14 5 -53t6 -58q8 -84 10 -108q8 33 15 66.5l15 68.5q2 12 6.5 27.5t8.5 31.5q6 31 14 62l15 57q4 14 8 29.5t6 21.5l108 400h174l109 -400q2 -6 6 -20t8 -31q6 -29 15 -57q2 -10 7 -29.5t7 -29.5l8 -32t6 -28l15.5 -69.5 t15.5 -67.5q2 12 4 35l8 84q2 27 6.5 56.5t6.5 55.5q4 41 12 115l102 836h191l-211 -1350h-207l-104 387q-2 8 -5.5 19.5l-7.5 25.5q-6 27 -14 55l-16 62q-8 31 -15 61l-33 146l-34 -148q-6 -31 -15 -61l-16 -60q-4 -14 -14 -55q-2 -12 -6.5 -23.5t-6.5 -21.5l-104 -387 h-209z" />
+<glyph unicode="X" d="M37 0l475 705l-434 645h205l331 -514l332 514h205l-434 -645l477 -705h-207l-373 573l-372 -573h-205z" />
+<glyph unicode="Y" d="M37 1350h205l372 -613l373 613h205l-483 -766v-584h-189v584z" />
+<glyph unicode="Z" d="M74 0v143l817 1051h-746v156h963v-140l-817 -1054h864v-156h-1081z" />
+<glyph unicode="[" d="M410 -426v1911h546v-139h-366v-1633h366v-139h-546z" />
+<glyph unicode="\" d="M115 1485h178l821 -1505h-182z" />
+<glyph unicode="]" d="M270 -287h367v1633h-367v139h547v-1911h-547v139z" />
+<glyph unicode="^" d="M133 442l379 908h203l379 -908h-154l-330 803l-325 -803h-152z" />
+<glyph unicode="_" d="M-4 -125h1237v-94h-1237v94z" />
+<glyph unicode="`" d="M401 1432v28h197l227 -239v-21h-123z" />
+<glyph unicode="a" d="M127 301q0 106 41 176q43 72 102 109q61 37 146 53q88 16 166 16l235 4v60q0 68 -12 115t-41 75q-33 33 -70 43q-43 12 -98 13q-51 0 -90 -7q-35 -6 -70 -28q-29 -18 -47 -53t-24 -84l-189 18q9 65 37 117q27 51 78 92q49 41 125 61q74 20 182 21q197 0 301 -94 q100 -92 100 -271v-465q0 -80 22.5 -120.5t80.5 -40.5q18 0 28 2q4 2 14.5 4t14.5 2v-113q-34 -9 -67 -12q-45 -4 -70 -4q-45 0 -88 14q-37 12 -60 41q-23 31 -34 68q-14 45 -17 94h-6q-27 -49 -61 -94q-29 -37 -78 -72q-41 -29 -100 -45q-61 -16 -132 -16q-158 0 -237 86 q-82 88 -82 235zM317 299q0 -80 45.5 -131t129.5 -51q80 0 145 33q63 31 100 77q41 49 62 107q18 49 18 110v91l-188 -5q-37 0 -111 -8q-53 -6 -100 -33q-49 -29 -74 -69q-27 -45 -27 -121z" />
+<glyph unicode="b" d="M178 0q0 2 1 12.5t1 18.5q0 6 1 23.5t1 27.5t1 31.5t1 33.5v76v1262h181v-424v-57q0 -10 -1.5 -28t-1.5 -24q0 -8 -1 -25.5t-1 -23.5h5q51 111 133 154q88 47 200 47q195 0 293 -139q98 -138 99 -418q0 -287 -101 -426q-100 -141 -291 -141q-115 0 -200 43 q-84 41 -133 141h-3q0 -8 -1 -25.5t-1 -28t-1 -27.5t-1 -24q0 -8 -1 -21t-1 -18q0 -6 -3 -16l-1 -4h-174zM365 524q0 -123 20 -198q23 -84 57 -127q39 -47 88 -66q57 -20 117 -20q61 0 113 22q47 20 80 76q33 57 47 131q16 88 16 199q0 119 -14 192q-14 76 -47 131 q-29 49 -78 76q-47 25 -115 25q-63 0 -119 -23q-51 -20 -88 -74q-37 -51 -57 -135q-20 -82 -20 -209z" />
+<glyph unicode="c" d="M129 543q0 163 43 270q43 106 115 172q68 61 159 90q86 27 187 27q96 0 174 -25q74 -25 133 -69q55 -43 90 -103q35 -61 47 -127l-190 -12q-14 90 -80 143q-63 51 -182 52q-90 0 -146 -27q-57 -27 -94 -80q-35 -49 -51 -131q-14 -72 -15 -176q0 -106 15 -180 q16 -82 51 -136q39 -57 94 -84q61 -29 144 -28q109 0 180 53q70 51 88 162l188 -12q-9 -68 -43 -129q-37 -66 -90 -109q-66 -51 -135 -76q-82 -29 -180 -28q-135 0 -232 43q-100 45 -155 118q-58 77 -86 178q-29 105 -29 224z" />
+<glyph unicode="d" d="M137 532q0 565 393 566q120 0 203 -43q78 -41 129 -142h2v27v45v49q0 8 -1 18.5t-1 12.5v420h180v-1262q0 -14 1 -38.5t1 -37.5v-65q0 -10 1.5 -27.5t1.5 -23.5q0 -8 1 -18.5t1 -12.5h-172q0 10 -3 23q-4 25 -4 43q0 8 -1 25.5t-1 27.5t-1 28.5t-1 26.5h-4 q-51 -106 -131 -154q-82 -47 -201 -47q-201 0 -297 139t-96 420zM324 539q0 -119 14 -193q16 -84 45 -133q31 -51 80 -75.5t115 -24.5q70 0 122 24q51 25 88 76t56 137q18 84 18 205q0 113 -18.5 192.5t-53 127t-90.5 69.5q-49 20 -120 21q-61 0 -113 -23q-49 -22 -80 -74 q-33 -55 -47 -133q-16 -87 -16 -196z" />
+<glyph unicode="e" d="M133 549q0 158 39 262q39 106 107 170q66 63 155.5 92t181.5 29q137 0 222 -41q90 -43 147 -119q61 -80 84 -180q25 -106 25 -236v-22h-772q0 -80 20 -158q18 -71 55 -123q35 -51 95 -80q57 -29 131 -28q57 0 102 12t84 35q35 20 61.5 53t36.5 66l158 -45 q-12 -39 -47 -91q-27 -41 -86 -82q-47 -33 -129 -59q-78 -25 -180 -24q-113 0 -205 36.5t-156 106.5q-61 68 -96 178q-33 105 -33 248zM324 641h583q-10 96 -32.5 157.5t-65.5 100.5t-86 53q-53 16 -104.5 16.5t-96.5 -14.5q-53 -16 -94 -51t-72 -100q-28 -62 -32 -162z" />
+<glyph unicode="f" d="M137 940v141h262v27q0 98 23 172q20 68 74 117q47 43 129 65q84 23 192 23q8 0 31.5 -1t38.5 -1q27 0 80 -4l38.5 -5.5t36.5 -3.5l58 -8v-143q-6 2 -26.5 3t-29.5 1l-75 6q-53 4 -74 4q-14 0 -32.5 1t-22.5 1q-59 0 -115 -10q-51 -10 -82 -37q-33 -29 -47 -74 q-16 -49 -16 -122v-11h491v-141h-491v-940h-181v940h-262z" />
+<glyph unicode="g" d="M143 549q0 137 20.5 233.5t69.5 171.5q47 72 123 109q78 37 187 37q113 0 196.5 -53.5t128.5 -149.5h2q0 8 1 26.5t1 29t1 31t1 28.5q0 18 5 47q0 6 1 11t2 8l1 3h172q0 -2 -1 -12t-1 -18q0 -6 -1 -23.5t-1 -28t-1 -32t-1 -33.5v-76v-825q0 -229 -107 -342 q-109 -115 -328 -115q-90 0 -157 18q-72 18 -119 56q-51 39 -80 84q-31 49 -43 108l184 27q18 -78 74 -117q57 -41 148 -41q55 0 102 19q45 18 78 53t51 98q16 55 16 146v194h-2q-23 -47 -47 -78q-39 -47 -71 -67q-49 -31 -97 -47q-49 -16 -127 -17q-106 0 -174 33 q-74 35 -119 100q-47 68 -67 168q-21 97 -21 236zM330 551q0 -123 14 -195q16 -78 47 -125q33 -51 80 -67q49 -18 115 -19q53 0 102 21q53 23 92 70q37 47 64 126q25 76 24 189q0 119 -22 192q-25 82 -64 129.5t-90 70t-104 22.5q-66 0 -117 -23q-49 -20 -80 -72 q-33 -53 -47 -126.5t-14 -192.5z" />
+<glyph unicode="h" d="M184 0v1485h183v-391q0 -35 -5 -101q-2 -27 -4 -51t-2 -45h4q27 49 55.5 84t73.5 66q35 25 93 40q49 14 116 15q82 0 150 -23q61 -20 108 -67q45 -45 70 -117q23 -66 23 -174v-721h-181v694q0 78 -16 133q-14 49 -47 82q-29 29 -70 41q-39 12 -88 13q-55 0 -110 -23 q-45 -18 -88 -66q-40 -43 -62 -104q-23 -63 -22 -143v-627h-181z" />
+<glyph unicode="i" d="M143 0v141h422v799h-319v141h499v-940h379v-141h-981zM545 1292v193h200v-193h-200z" />
+<glyph unicode="j" d="M117 -242q18 -6 53 -12q12 -2 33.5 -5t32.5 -5q27 -4 75 -8q53 -4 78 -4q59 0 105 14q51 16 86 45q31 27 55 78q20 43 20 114v965h-405v141h586v-1110q0 -113 -35 -184q-37 -78 -94.5 -123t-137.5 -67.5t-163 -22.5q-29 0 -82 4q-35 2 -80 10q-25 4 -70 13q-27 4 -57 16 v141zM637 1292v193h199v-193h-199z" />
+<glyph unicode="k" d="M236 0v1485h180v-928l475 524h211l-438 -465l460 -616h-211l-364 500l-133 -99v-401h-180z" />
+<glyph unicode="l" d="M133 0v141h422v1200h-289v144h469v-1344h381v-141h-983z" />
+<glyph unicode="m" d="M98 1081h150l1 -8q1 -8 1 -16q0 -6 1 -21.5t1 -26t1 -28.5t1 -27v-47h2q10 33 31 74q16 35 43 63q23 25 61 43q31 14 80 15q92 0 133 -47q43 -49 62 -150h2q23 55 39 84q18 33 51 61.5t63 39.5q37 12 82 12q59 0 105 -23q43 -22 67.5 -67.5t36.5 -116.5q12 -72 12 -174 v-721h-168v686q0 80 -6 131q-6 43 -20 86q-12 35 -35 47.5t-53 12.5q-63 0 -105 -84q-39 -80 -39 -252v-627h-168v686q0 80 -6 131q-6 52 -18 86q-12 35 -35 47q-20 12 -53 13q-35 0 -60 -25q-27 -27 -45 -72q-20 -49 -28 -112q-10 -72 -11 -148v-606h-170v852v70 q0 12 -1 36.5t-1 34.5q0 12 -1 30.5t-1 27.5q0 10 -1 20z" />
+<glyph unicode="n" d="M178 1081h170l1 -9q1 -9 1 -17q0 -6 2 -23.5t2 -27.5q0 -8 1 -28t1 -30v-49h4q31 57 56 84q37 41 76 66q37 23 96 40q49 14 119 15q80 0 147 -23q63 -20 107 -67q45 -47 65 -117q23 -74 23 -174v-721h-181v694q0 78 -16 133q-14 49 -47 82q-29 29 -70 41q-39 12 -88 13 q-55 0 -110 -23q-45 -18 -88 -66q-40 -43 -62 -104q-23 -63 -22 -143v-627h-181v852v70q0 12 -1 36.5t-1 34.5q0 12 -1 30.5t-1 27.5q0 10 -1 20z" />
+<glyph unicode="o" d="M129 543q0 274 127 418q125 141 358 141q244 0 365 -139q119 -137 119 -420q0 -139 -35 -248t-96 -176q-65 -71 -154 -105q-92 -35 -205 -34q-104 0 -196 34q-90 35 -152 105q-63 74 -96 174q-35 109 -35 250zM319 543q0 -133 23 -209q25 -84 63.5 -131t92.5 -70 q49 -20 108.5 -20t120.5 20q57 18 96 67.5t62 133.5q23 86 22 209q0 127 -20 207q-23 86 -60 131q-43 51 -92 69q-52 18 -117 19q-68 0 -120 -21q-55 -20 -95 -69q-41 -49 -61 -131q-23 -86 -23 -205z" />
+<glyph unicode="p" d="M178 1081h176l1 -3q1 -3 1 -7v-10t2 -21.5t2 -23.5t1 -26.5t1 -29t1.5 -30t1.5 -27.5h4q27 55 55 90q33 39 72 64q33 20 90 35q49 12 112 12q113 0 185 -39q74 -41 121 -115q43 -70 65 -176q20 -100 20.5 -227t-20.5 -228q-23 -113 -65 -180q-45 -74 -121 -116 q-74 -43 -185 -43q-49 0 -104 10q-45 8 -94 33q-37 18 -76 57q-37 37 -57 84h-5v-17q0 -4 1.5 -17t1.5 -21v-54q0 -10 1 -28.5t1 -28.5v-424h-183v1284v78q0 12 -1 33.5t-1 32t-1 28t-1 23.5q0 8 -1 17t-1 11zM367 524q0 -115 18 -194.5t53 -126.5t90 -70q49 -20 121 -20 q70 0 121 28q49 27 80 84q29 51 41 135q12 80 12 187q0 115 -10 178q-12 80 -43 131q-33 57 -78 82q-47 27 -121 27q-58 0 -110.5 -18.5t-91.5 -67.5q-37 -47 -60 -134q-22 -90 -22 -221z" />
+<glyph unicode="q" d="M137 532q0 283 98.5 424.5t292.5 141.5q74 0 117 -11q49 -12 92 -34q35 -18 70 -58q23 -25 53 -82h2q0 8 1 25.5t1 28t2 28t2 25.5q0 18 4 43q2 12 2 20h177q0 -2 -1 -11t-1 -17q0 -6 -1 -24.5t-1 -31.5q0 -10 -1.5 -36.5t-1.5 -44.5v-117v-1227h-182v440q0 8 1 26.5 t1 29.5v55q0 16 1 29.5t1 27.5h-2q-23 -47 -55 -90q-27 -35 -72 -65q-37 -25 -92 -39q-57 -14 -115 -15q-203 0 -297 142q-96 143 -96 417zM324 539q0 -113 14 -187q16 -84 45 -133q31 -53 78 -79.5t117 -26.5q53 0 110 20q49 18 90 68q40 49 62 135q23 90 22.5 219 t-18.5 197q-23 84 -57.5 127t-90.5 65q-49 20 -116.5 20.5t-116.5 -24.5t-80 -78q-29 -49 -45 -133q-14 -73 -14 -190z" />
+<glyph unicode="r" d="M242 1081h172q0 -4 6 -23.5t8 -31.5q2 -8 7 -29.5t7 -33.5l13 -68q2 -12 4 -35.5t2 -28.5h6q33 74 57 113q33 51 74 84q51 39 100 55q58 18 142 19q72 0 108 -4q47 -4 96 -13v-167q-33 6 -98 14q-53 6 -112 6q-82 0 -152 -35q-66 -33 -113 -92t-71 -137q-25 -77 -25 -166 v-508h-178v700q0 57 -6 115q-6 68 -15 109q-10 61 -18 94q-2 10 -7 32.5t-7 30.5z" />
+<glyph unicode="s" d="M168 248l158 31q12 -53 38.5 -86t63.5 -52q31 -16 86 -22q33 -4 107 -4q66 0 108 8q51 10 84 29q37 23 57 53q20 33 21 80q0 49 -24.5 79.5t-69.5 53.5q-35 16 -105 35q-35 8 -69.5 17l-63.5 17q-115 33 -127 37q-74 25 -113 51q-47 33 -79 84q-29 45 -29 127 q0 150 104 230q109 84 308 84q84 0 147 -15q68 -16 125 -47q51 -29 90 -80q33 -43 49 -118l-162 -21q-6 45 -28 74q-20 27 -57 43t-76 22q-43 6 -88 7q-244 0 -244 -152q0 -47 20 -74q23 -29 62 -47q51 -25 92 -33l119 -30q68 -16 133 -37q72 -23 125 -55q57 -35 94 -90.5 t37 -137.5q0 -76 -31 -137t-86 -104q-57 -45 -137 -66q-86 -23 -186 -22q-80 0 -170 14q-66 10 -132 45q-55 29 -96 82q-37 47 -55 127z" />
+<glyph unicode="t" d="M190 940v141h170l58 283h121v-283h432v-141h-432v-651q0 -84 41 -119q43 -37 141 -37q25 0 82 4q53 4 82 8q10 2 35.5 5.5t37.5 5.5q37 6 60 12v-137q-6 -2 -25.5 -6.5t-31.5 -8.5q-39 -10 -80 -16q-16 -2 -48 -5t-47 -5q-53 -6 -104 -6q-162 0 -244 69q-80 68 -80 215 v672h-168z" />
+<glyph unicode="u" d="M184 360v721h181v-686q0 -80 12 -131q14 -57 37 -86q27 -33 69 -45q49 -14 107 -14q59 0 115 22q49 20 88 66q37 43 55 104q20 68 20 144v626h181v-850v-71q0 -12 1 -37t1 -35q0 -12 1 -30.5t1 -26.5q0 -10 1 -21l1 -10h-170l-1 9q-1 9 -1 18q0 6 -1 23.5t-1 27.5 q0 8 -1 27.5t-1 29.5t-1 26.5t-1 22.5h-3q-23 -43 -57 -84q-31 -37 -72 -65q-33 -23 -94 -41q-49 -14 -123 -14q-88 0 -155 22q-63 20 -106.5 67.5t-61.5 118.5q-21 82 -21 172z" />
+<glyph unicode="v" d="M70 1081h200l269 -702l5 -15.5t6 -20.5t5 -19q4 -16 10 -33t10 -33l18.5 -65.5l14.5 -51.5q2 6 5 19.5t10 32.5l20 65l21 64l18 55l276 704h201l-444 -1081h-213z" />
+<glyph unicode="w" d="M20 1081h179l94 -606q2 -25 8 -67q2 -16 5 -46t5 -45l11 -94q4 -61 4 -73l20 86q4 14 6 24t6 21.5t8.5 26l10.5 33.5t6 21l135 424h193l131 -424q4 -14 14 -55q8 -27 18 -71q14 -49 23 -86q0 43 2 73q2 35 10 94l13 91l5 36.5t5 30.5l100 606h176l-190 -1081h-205 l-141 471l-19 61q-14 47 -18 66q-6 18 -21 76q-12 -49 -20 -74q-14 -53 -18.5 -67.5l-11.5 -38t-9 -27.5l-147 -467h-203z" />
+<glyph unicode="x" d="M94 0l416 555l-397 526h198l299 -419l299 419h201l-397 -524l420 -557h-201l-322 444l-321 -444h-195z" />
+<glyph unicode="y" d="M66 1081h192l264 -641q18 -51 27 -67l31 -78l26 -70l15 -39q4 14 14 41l27 68q25 63 30 78l14.5 36.5l12.5 30.5l252 641h190l-456 -1081q-37 -98 -76 -176t-90 -135q-47 -53 -108.5 -84t-137.5 -31q-45 0 -64 2q-23 2 -61 10v135q25 -4 43 -4q8 0 21.5 -1t19.5 -1 q78 0 149 60q68 55 117 186l19 49z" />
+<glyph unicode="z" d="M147 0v137l680 805h-641v139h844v-137l-682 -805h719v-139h-920z" />
+<glyph unicode="{" d="M227 461v137q55 4 101 14q45 12 88 41q37 27 63 72q23 39 23 104v353q0 68 22 125q23 59 60 96t94 59.5t119 22.5h264v-139h-213q-41 0 -78 -11q-25 -6 -53 -35q-20 -20 -31 -59q-8 -33 -8 -90v-346q0 -61 -21 -105q-22 -46 -55 -79q-41 -41 -74 -58q-43 -23 -82 -31v-2 q33 -6 84 -32q33 -16 74 -58q31 -31 53 -80q20 -43 21 -104v-346q0 -111 39 -152q41 -45 131 -45h213v-139h-264q-61 0 -119 23q-53 20 -94 61q-37 37 -60 96q-23 57 -22 123v352q0 68 -23 107q-25 43 -63 70q-43 29 -88 40q-46 11 -101 15z" />
+<glyph unicode="|" d="M530 -426v1911h166v-1911h-166z" />
+<glyph unicode="}" d="M168 -287h213q90 0 131 45t41 152v346q0 66 18 104q23 49 54 80q39 39 73 58q45 25 84 32v2q-43 10 -82 31q-35 18 -73 58q-31 31 -54 79q-20 43 -20 105v346q0 49 -10 90q-10 39 -31 59q-27 27 -55 35q-37 10 -76 11h-213v139h264q61 0 119 -23q53 -20 92 -59t62 -96 q20 -53 20 -125v-353q0 -61 25 -104q27 -49 61 -72q41 -29 90 -41q45 -10 100 -14v-137q-55 -4 -100 -15q-49 -12 -90 -40q-35 -25 -61 -70q-25 -43 -25 -107v-352q0 -70 -20 -123q-23 -57 -62 -96q-41 -41 -92 -61q-57 -23 -119 -23h-264v139z" />
+<glyph unicode="~" d="M109 580v143q55 41 114 61q68 23 148 23q40 0 80 -6q27 -4 79 -17q27 -6 76 -22q18 -6 37 -13.5t37 -13.5l45 -14q29 -10 51 -16q31 -8 51 -11q33 -4 50 -4q68 0 129 25q63 25 114 67v-149q-31 -22 -61 -37q-35 -16 -60 -25q-41 -12 -65 -14q-45 -4 -74 -4q-63 0 -141 22 q-33 10 -146 48q-127 45 -217 45q-37 0 -71 -6q-37 -6 -62 -17q-20 -8 -57 -29q-34 -18 -57 -36z" />
+<glyph unicode=" " />
+<glyph unicode="¢" d="M133 655q0 117 29 215q27 90 86 164q55 68 137 111q76 39 184 49v184h129v-184q86 -6 152 -33q61 -25 115 -71q49 -43 79.5 -98.5t42.5 -119.5l-184 -14q-18 90 -81.5 145.5t-188.5 55.5q-156 0 -236 -101q-82 -104 -82 -290q0 -197 84 -299q82 -100 236 -101 q59 0 102 15q49 16 82 40.5t60 67.5q23 39 32 94l183 -12q-8 -59 -37 -119q-25 -53 -80 -104q-51 -49 -118.5 -78t-160.5 -39v-194h-129v194q-109 8 -190 51q-84 43 -137 109q-53 63 -82 162q-27 87 -27 200z" />
+<glyph unicode="£" d="M55 0v154q37 18 80 47q39 25 62 57q23 31 39 86t16 127v141h-186v142h186v221q0 90 24 164q23 70 78 125q53 53 131 79.5t189 26.5q78 0 137 -14q63 -14 113 -43q45 -25 86 -74q39 -45 55 -98q-2 -2 -6 -4t-21 -7q-4 -2 -11 -5t-15 -5t-16.5 -5t-16.5 -5l-37.5 -11 t-50.5 -16q-20 61 -81.5 94t-135.5 33q-123 0 -182 -57q-61 -59 -62 -182v-217h410v-142h-410v-139q0 -57 -6 -106q-6 -41 -27 -88q-18 -39 -47 -68q-33 -33 -74 -53h601q59 0 86 26q29 29 41 80l167 -24q-9 -43 -24 -86q-14 -41 -43 -76q-31 -37 -68 -58q-39 -20 -98 -20 h-883z" />
+<glyph unicode="¥" d="M51 1350h201l360 -619l365 619h199l-412 -670h321v-143h-383v-138h383v-143h-383v-256h-178v256h-381v143h381l2 138h-383v143h320z" />
+<glyph unicode="©" d="M31 762q0 186 47 323q47 135 125 224q84 92 184 133q108 43 227 43q120 0 228 -43q100 -41 184 -133q78 -88 125 -224q45 -133 45 -323.5t-45 -323.5q-47 -139 -125 -225q-84 -92 -184 -133q-102 -41 -227.5 -41t-227.5 41q-100 41 -184 133q-78 86 -125 225 q-47 138 -47 324zM127 762q0 -178 37 -289q39 -117 104 -194q63 -76 156 -111q96 -37 190.5 -37t190.5 37q88 33 156 111q68 76 106 194q39 117 39 289q0 168 -39 285q-39 119 -106.5 194.5t-155.5 112.5q-84 35 -190.5 35t-190.5 -35q-94 -39 -156 -113q-66 -78 -104 -194 q-37 -111 -37 -285zM268 764q0 94 23 174q23 84 63 135q39 51 109 84q66 31 151 31q68 0 117 -19q53 -20 86 -46.5t60 -67.5q29 -41 41 -76l-113 -35q-8 23 -27 51q-16 25 -39 45q-20 18 -53 31q-27 10 -70 10q-53 0 -98 -22q-43 -20 -69 -64q-27 -41 -39.5 -100t-12.5 -131 q0 -76 14.5 -133.5t43.5 -102.5q29 -43 69 -67q43 -25 99 -25q37 0 71 15q25 10 56 36q23 20 39 49t28 58l117 -37q-12 -29 -45 -82q-25 -39 -64 -72q-41 -35 -86 -51q-49 -18 -116 -18q-90 0 -158 31q-63 29 -108.5 90t-65.5 135q-23 84 -23 174z" />
+<glyph unicode="­" d="M334 465v160h561v-160h-561z" />
+<glyph unicode="®" d="M31 762q0 186 47 323q47 135 125 224q84 92 184 133q108 43 227 43q120 0 228 -43q100 -41 184 -133q78 -88 125 -224q45 -133 45 -323.5t-45 -323.5q-47 -139 -125 -225q-84 -92 -184 -133q-102 -41 -227.5 -41t-227.5 41q-100 41 -184 133q-78 86 -125 225 q-47 138 -47 324zM127 762q0 -178 37 -289q39 -117 104 -194q63 -76 156 -111q96 -37 190.5 -37t190.5 37q88 33 156 111q68 76 106 194q39 117 39 289q0 168 -39 285q-39 119 -106.5 194.5t-155.5 112.5q-84 35 -190.5 35t-190.5 -35q-94 -39 -156 -113q-66 -78 -104 -194 q-37 -111 -37 -285zM328 342v832h307q141 0 217 -63.5t76 -172.5q0 -104 -51 -164q-55 -63 -138 -82l222 -350h-146l-199 338h-161v-338h-127zM455 774h182q80 0 123 43q41 41 41 119q0 68 -47 104q-43 35 -129 35h-170v-301z" />
+<glyph unicode="´" d="M401 1200v21l228 239h196v-28l-299 -232h-125z" />
+<glyph unicode=" " horiz-adv-x="741" />
+<glyph unicode=" " horiz-adv-x="1482" />
+<glyph unicode=" " horiz-adv-x="741" />
+<glyph unicode=" " horiz-adv-x="1482" />
+<glyph unicode=" " horiz-adv-x="493" />
+<glyph unicode=" " horiz-adv-x="370" />
+<glyph unicode=" " horiz-adv-x="245" />
+<glyph unicode=" " horiz-adv-x="245" />
+<glyph unicode=" " horiz-adv-x="184" />
+<glyph unicode=" " horiz-adv-x="294" />
+<glyph unicode=" " horiz-adv-x="81" />
+<glyph unicode="‐" d="M334 465v160h561v-160h-561z" />
+<glyph unicode="‑" d="M334 465v160h561v-160h-561z" />
+<glyph unicode="‒" d="M334 465v160h561v-160h-561z" />
+<glyph unicode="–" d="M170 451v137h889v-137h-889z" />
+<glyph unicode="—" d="M-10 451v137h1247v-137h-1247z" />
+<glyph unicode="‘" d="M397 862l312 623h122l-169 -623h-265z" />
+<glyph unicode="’" d="M399 862l168 623h267l-312 -623h-123z" />
+<glyph unicode="“" d="M176 862l311 623h123l-168 -623h-266zM616 862l312 623h123l-170 -623h-265z" />
+<glyph unicode="”" d="M178 862l168 623h266l-311 -623h-123zM616 862l170 623h265l-312 -623h-123z" />
+<glyph unicode="•" d="M336 682q0 55 22 106q25 55 58 88t88 58q51 23 106 22q53 0 109 -22q51 -20 90 -57q35 -33 59 -89q23 -51 23 -106q0 -53 -23 -109q-23 -57 -59 -90q-43 -41 -90 -59q-55 -23 -109 -23q-55 0 -106 22.5t-88 59.5q-35 35 -57.5 90.5t-22.5 108.5z" />
+<glyph unicode="…" d="M117 0v219h176v-219h-176zM528 0v219h172v-219h-172zM938 0v219h174v-219h-174z" />
+<glyph unicode=" " horiz-adv-x="294" />
+<glyph unicode=" " horiz-adv-x="370" />
+<glyph unicode="€" d="M90 461v143h121q-4 29 -4 39v37v43q0 10 4 35h-121v141h129q29 233 156 352q129 119 354 119q57 0 107 -6q45 -6 96 -23q61 -20 90 -34q39 -18 86 -54l-82 -139q-59 45 -127 72q-70 29 -156 28q-74 0 -129 -14q-59 -16 -98 -49q-45 -39 -67 -96q-25 -61 -37 -158h460 v-139h-475v-37q0 -8 -1 -20.5t-1 -20.5q0 -35 4 -76h473v-141h-458q10 -86 28 -139q23 -66 60 -105q39 -43 96 -63q55 -20 139 -21q55 0 94 8q47 10 82 25q41 16 70 33q12 6 34.5 20.5t29.5 18.5l75 -136q-57 -37 -86 -51q-53 -27 -92 -39q-53 -16 -100 -24 q-61 -10 -117 -10q-117 0 -209 34q-88 35 -151 97q-57 57 -97 151q-37 88 -49 199h-131z" />
+<glyph unicode="™" d="M4 1391v92h457v-92h-174v-549h-113v549h-170zM518 842v641h158l182 -465l4 -8l4 -13q4 -8 6 -14q27 70 29 76t6 14t6 14q6 14 9 25q2 4 5 11t3 10l4 8l137 342h154v-641h-107v352v160l-6 -19q-2 -8 -4 -14q-2 -2 -2 -6t-2 -6l-191 -467h-90l-135 342l-10 30 q-4 10 -10 26.5t-13 33.5q-27 66 -30 80v-43v-469h-107z" />
+<glyph unicode="" horiz-adv-x="1080" d="M0 1080h1080v-1080h-1080v1080z" />
+<glyph unicode="" d="M84 950v131h152v123q0 59 12 109q14 59 39 88q33 39 82 59q55 23 131 23q23 0 67 -4q41 -4 60 -9v-137q-25 4 -39.5 6t-40.5 2q-41 0 -66 -12q-27 -12 -39 -31q-14 -20 -20 -50.5t-6 -67.5v-99h211v-131h-211v-950h-180v950h-152zM881 0v1081h180v-1081h-180zM881 1313 v172h180v-172h-180z" />
+<glyph unicode="fi" d="M84 950v131h152v123q0 59 12 109q14 59 39 88q33 39 82 59q55 23 131 23q23 0 67 -4q41 -4 60 -9v-137q-25 4 -39.5 6t-40.5 2q-41 0 -66 -12q-27 -12 -39 -31q-14 -20 -20 -50.5t-6 -67.5v-99h211v-131h-211v-950h-180v950h-152zM881 0v1081h180v-1081h-180zM881 1313 v172h180v-172h-180z" />
+<glyph unicode="" d="M84 950v131h152v123q0 59 12 109q14 59 39 88q33 39 82 59q55 23 131 23q23 0 67 -4q41 -4 60 -9v-137q-25 4 -39.5 6t-40.5 2q-41 0 -66 -12q-27 -12 -39 -31q-14 -20 -20 -50.5t-6 -67.5v-99h211v-131h-211v-950h-180v950h-152zM881 0v1485h180v-1485h-180z" />
+<glyph unicode="fl" d="M84 950v131h152v123q0 59 12 109q14 59 39 88q33 39 82 59q55 23 131 23q23 0 67 -4q41 -4 60 -9v-137q-25 4 -39.5 6t-40.5 2q-41 0 -66 -12q-27 -12 -39 -31q-14 -20 -20 -50.5t-6 -67.5v-99h211v-131h-211v-950h-180v950h-152zM881 0v1485h180v-1485h-180z" />
+<glyph unicode="ffi" horiz-adv-x="3686" d="M2601 0v141h422v799h-319v141h499v-940h379v-141h-981zM3003 1292v193h200v-193h-200zM1366 940v141h262v27q0 98 23 172q20 68 74 117q47 43 129 65q84 23 192 23q8 0 31.5 -1t38.5 -1q27 0 80 -4l38.5 -5.5t36.5 -3.5l58 -8v-143q-6 2 -26.5 3t-29.5 1l-75 6 q-53 4 -74 4q-14 0 -32.5 1t-22.5 1q-59 0 -115 -10q-51 -10 -82 -37q-33 -29 -47 -74q-16 -49 -16 -122v-11h491v-141h-491v-940h-181v940h-262zM137 940v141h262v27q0 98 23 172q20 68 74 117q47 43 129 65q84 23 192 23q8 0 31.5 -1t38.5 -1q27 0 80 -4l38.5 -5.5 t36.5 -3.5l58 -8v-143q-6 2 -26.5 3t-29.5 1l-75 6q-53 4 -74 4q-14 0 -32.5 1t-22.5 1q-59 0 -115 -10q-51 -10 -82 -37q-33 -29 -47 -74q-16 -49 -16 -122v-11h491v-141h-491v-940h-181v940h-262z" />
+<glyph unicode="ffl" horiz-adv-x="3686" d="M2591 0v141h422v1200h-289v144h469v-1344h381v-141h-983zM1366 940v141h262v27q0 98 23 172q20 68 74 117q47 43 129 65q84 23 192 23q8 0 31.5 -1t38.5 -1q27 0 80 -4l38.5 -5.5t36.5 -3.5l58 -8v-143q-6 2 -26.5 3t-29.5 1l-75 6q-53 4 -74 4q-14 0 -32.5 1t-22.5 1 q-59 0 -115 -10q-51 -10 -82 -37q-33 -29 -47 -74q-16 -49 -16 -122v-11h491v-141h-491v-940h-181v940h-262zM137 940v141h262v27q0 98 23 172q20 68 74 117q47 43 129 65q84 23 192 23q8 0 31.5 -1t38.5 -1q27 0 80 -4l38.5 -5.5t36.5 -3.5l58 -8v-143q-6 2 -26.5 3 t-29.5 1l-75 6q-53 4 -74 4q-14 0 -32.5 1t-22.5 1q-59 0 -115 -10q-51 -10 -82 -37q-33 -29 -47 -74q-16 -49 -16 -122v-11h491v-141h-491v-940h-181v940h-262z" />
+</font>
+</defs></svg>
\ No newline at end of file
--- /dev/null
+@font-face {\r
+ font-family: 'MonacoRegular';\r
+ src: url('monaco/monaco-webfont.eot');\r
+ src: url('monaco/monaco-webfont.eot?#iefix') format('embedded-opentype'),\r
+ url('monaco/monaco-webfont.woff') format('woff'),\r
+ url('monaco/monaco-webfont.ttf') format('truetype'),\r
+ url('monaco/monaco-webfont.svg#MonacoRegular') format('svg');\r
+ font-weight: normal;\r
+ font-style: normal;\r
+}\r
+\r
+.crayon-font-monaco * {\r
+ font-family: Monaco, 'MonacoRegular', 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright : 199091 Apple Computer Inc 199091 Type Solutions Inc 199091 The Font Bureau Inc
+</metadata>
+<defs>
+<font id="webfontyFRf53FT" horiz-adv-x="1229" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M529 442l-46 1110h248l-47 -1110h-155zM615 -47q-59 0 -101.5 42.5t-42.5 101.5t42.5 101t101.5 42q58 0 100.5 -41.5t42.5 -101.5t-43 -102t-100 -42z" />
+<glyph unicode=""" d="M465 1055h-128l-64 559h249zM896 1055h-127l-57 559h244z" />
+<glyph unicode="#" d="M71 419v140h196l110 411h-306v139h341l117 443h146l-117 -443h283l122 443h146l-120 -443h168v-139h-207l-109 -411h316v-140h-355l-114 -419h-148l116 419h-279l-110 -419h-148l111 419h-159zM414 559h280l113 411h-286z" />
+<glyph unicode="$" d="M580 -155v157q-67 0 -139 7t-135 21.5t-145 51.5v192q66 -34 129.5 -58t134 -38t155.5 -20v557l-107 58q-304 163 -304 394q0 123 101 239.5t310 134.5v166h140v-166q118 0 279 -41v-173l-35 10q-151 42 -244 51v-544l112 -64q158 -91 216.5 -179t58.5 -187 q0 -89 -44.5 -172.5t-127.5 -143.5t-215 -83v-170h-140zM580 928v462q-101 -23 -155.5 -76t-54.5 -124q0 -67 46.5 -128.5t163.5 -133.5zM720 632v-460q109 39 147.5 95.5t38.5 126.5q0 68 -38 116.5t-148 121.5z" />
+<glyph unicode="%" d="M314 1552q145 0 227.5 -108t82.5 -280q0 -173 -82.5 -280.5t-227.5 -107.5t-228 107.5t-83 280.5q0 172 83 280t228 108zM314 1427q-81 0 -118 -77.5t-37 -185.5q0 -109 37 -186.5t118 -77.5q80 0 117.5 77.5t37.5 186.5q0 108 -37.5 185.5t-117.5 77.5zM166 -47h-164 l1061 1645h165zM912 776q139 0 226 -104t87 -268q0 -189 -92 -296.5t-223 -107.5q-128 0 -217 102.5t-89 285.5q0 174 84 281t224 107zM915 652q-79 0 -117 -76t-38 -194q0 -131 46 -194.5t108 -63.5q66 0 111 69t45 199q0 102 -37.5 181t-117.5 79z" />
+<glyph unicode="&" d="M881 130q-99 -104 -195.5 -140.5t-208.5 -36.5q-214 0 -344.5 121t-130.5 309q0 263 274 491q-82 103 -123.5 192.5t-41.5 166.5q0 93 49 181t135 136t190 48q138 0 231 -74t93 -212q0 -101 -56.5 -202t-234.5 -236l354 -436q15 50 19.5 82t7.5 117t3 105v49h186v-47 q0 -66 -14 -189.5t-84 -262.5l238 -292h-238zM421 992q101 71 160 155.5t59 152.5q0 65 -41.5 111.5t-129.5 46.5q-76 0 -124 -56t-48 -137q0 -45 12 -91.5t90 -151.5zM778 254l-405 498q-190 -164 -190 -354q0 -130 87 -210t211 -80q66 0 133 23t164 123z" />
+<glyph unicode="'" d="M683 993h-134l-105 621h341z" />
+<glyph unicode="(" d="M1072 -372q-277 17 -467 156.5t-303.5 376.5t-113.5 475t113.5 475t303.5 376.5t467 157.5v-156q-209 -19 -359.5 -140.5t-236.5 -309.5t-86 -403t86 -403t236.5 -309t359.5 -141v-155z" />
+<glyph unicode=")" d="M157 1645q277 -18 467 -157.5t303.5 -376.5t113.5 -475t-113.5 -475t-303.5 -376.5t-467 -156.5v155q209 20 359.5 141t237 309t86.5 403t-86.5 403t-237 309.5t-359.5 140.5v156z" />
+<glyph unicode="*" d="M519 659l21 347l-283 -190l-93 162l307 150l-307 152l93 159l283 -189l-21 348h188l-26 -348l289 189l94 -159l-308 -152l308 -150l-94 -162l-289 190l26 -347h-188z" />
+<glyph unicode="+" d="M1157 621v-156h-465v-465h-156v465h-465v156h465v465h156v-465h465z" />
+<glyph unicode="," d="M424 -434v124q72 19 109.5 54.5t60 90t22.5 131.5q-93 0 -137 52.5t-44 112.5q0 69 49 116.5t114 47.5q84 0 145 -72.5t61 -198.5q0 -110 -48 -207.5t-130.5 -166.5t-201.5 -84z" />
+<glyph unicode="-" d="M227 551v155h776v-155h-776z" />
+<glyph unicode="." d="M614 -47q-67 0 -115 48t-48 115q0 68 48.5 115.5t114.5 47.5t114.5 -47.5t48.5 -115.5q0 -67 -48 -115t-115 -48z" />
+<glyph unicode="/" d="M216 -47h-183l987 1645h177z" />
+<glyph unicode="0" d="M614 1598q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5zM311 444l537 841q-51 93 -110.5 125.5t-123.5 32.5q-167 0 -254 -185.5t-87 -470.5q0 -65 4 -140t34 -203zM915 1100l-533 -846 q43 -73 99 -109.5t125 -36.5q190 0 270 212.5t80 471.5q0 160 -41 308z" />
+<glyph unicode="1" d="M568 155v1198q-84 -67 -163 -114t-217 -96v168q219 93 380 241h186v-1397h373v-155h-939v155h380z" />
+<glyph unicode="2" d="M1088 0h-939v171q0 66 27 141.5t103 169.5t161 181l106 108q32 33 140 153t142.5 184t34.5 126q0 100 -80 154.5t-180 54.5q-57 0 -127.5 -13t-123.5 -30.5t-172 -71.5v165q126 60 252.5 82.5t208.5 22.5q121 0 222.5 -39.5t151 -122.5t49.5 -177q0 -105 -63.5 -215 t-239.5 -283l-114 -113l-96 -94q-91 -92 -147 -178t-62 -205h746v-171z" />
+<glyph unicode="3" d="M145 28v196q229 -116 397 -116q154 0 254.5 93.5t100.5 240.5q0 148 -110.5 241t-375.5 93h-103v155h143q195 0 282 87.5t87 194.5q0 97 -71 163.5t-218 66.5q-165 0 -355 -93v177q190 71 348 71q283 0 390.5 -111.5t107.5 -254.5q0 -106 -57 -199t-210 -166 q135 -40 204 -98t104.5 -137t35.5 -177q0 -218 -161.5 -360t-417.5 -142q-74 0 -161.5 11t-213.5 64z" />
+<glyph unicode="4" d="M707 0v434h-659v156l659 962h187v-962h287v-156h-287v-434h-187zM707 590v680l-461 -680h461z" />
+<glyph unicode="5" d="M188 807v745h869v-179h-683v-380h32q335 0 516 -140t181 -377q0 -150 -73 -269t-206 -186.5t-283 -67.5t-384 73v203q85 -46 190 -75.5t194 -29.5t174 43t132 125.5t47 168.5q0 145 -128.5 245.5t-456.5 100.5h-121z" />
+<glyph unicode="6" d="M292 728q72 107 178.5 174.5t234.5 67.5q121 0 229.5 -59t165.5 -164.5t57 -245.5q0 -221 -141.5 -384.5t-372.5 -163.5q-272 0 -406.5 227.5t-134.5 578.5q0 388 171 613.5t463 225.5q157 0 305 -46v-188q-166 79 -313 79q-208 0 -322 -191t-114 -484v-40zM657 108 q75 0 151 44.5t119.5 137t43.5 201.5q0 142 -73.5 233t-209.5 91q-141 0 -231.5 -105.5t-90.5 -256.5q0 -152 88.5 -248.5t202.5 -96.5z" />
+<glyph unicode="7" d="M319 0v139q0 163 37 274t130 247t149 210l162 214l58 75q66 89 114 206h-805v187h985v-124q0 -74 -29.5 -137t-178.5 -269l-71 -98l-104 -146q-100 -141 -148 -225t-72.5 -175t-24.5 -239v-139h-202z" />
+<glyph unicode="8" d="M459 837l-34 25q-71 50 -139 147.5t-68 214.5q0 155 122 264.5t310 109.5q115 0 207 -41.5t142 -122.5t50 -177q0 -66 -23 -127.5t-68.5 -122t-180.5 -170.5l84 -67q147 -120 198 -207t51 -195q0 -168 -122 -291.5t-366 -123.5q-245 0 -367 115.5t-122 286.5 q0 255 326 482zM650 932q141 107 176.5 179t35.5 134q0 75 -66 136.5t-170 61.5q-112 0 -170.5 -67t-58.5 -139q0 -70 49 -132t157 -139zM599 738q-264 -203 -264 -380q0 -105 87 -177t206 -72q109 0 195 69t86 172q0 101 -104.5 205t-145.5 136z" />
+<glyph unicode="9" d="M936 824q-72 -107 -178.5 -174.5t-234.5 -67.5q-121 0 -229.5 58.5t-165.5 164.5t-57 246q0 220 141.5 383.5t372.5 163.5q272 0 406.5 -227.5t134.5 -578.5q0 -388 -171 -613.5t-463 -225.5q-157 0 -305 47v187q166 -78 313 -78q208 0 322 191t114 484v40zM571 1443 q-75 0 -151 -44.5t-119.5 -136.5t-43.5 -202q0 -141 73.5 -232t209.5 -91q141 0 231.5 105.5t90.5 255.5q0 152 -88.5 248.5t-202.5 96.5z" />
+<glyph unicode=":" d="M614 -47q-67 0 -115 48t-48 115q0 68 48.5 115.5t114.5 47.5t114.5 -47.5t48.5 -115.5q0 -67 -48 -115t-115 -48zM614 822q-67 0 -115 48t-48 115q0 68 48.5 115.5t114.5 47.5t114.5 -47.5t48.5 -115.5q0 -67 -48 -115t-115 -48z" />
+<glyph unicode=";" d="M424 -434v124q72 19 109.5 54.5t60 90t22.5 131.5q-93 0 -137 52.5t-44 112.5q0 69 49 116.5t114 47.5q84 0 145 -72.5t61 -198.5q0 -110 -48 -207.5t-130.5 -166.5t-201.5 -84zM598 822q-67 0 -115 48t-48 115q0 68 48.5 115.5t114.5 47.5t114.5 -47.5t48.5 -115.5 q0 -67 -48 -115t-115 -48z" />
+<glyph unicode="<" d="M71 543l1086 543v-173l-742 -369l742 -373v-171z" />
+<glyph unicode="=" d="M1157 791v-155h-1086v155h1086zM1157 442v-155h-1086v155h1086z" />
+<glyph unicode=">" d="M1157 543l-1086 -543v173l743 369l-743 373v171z" />
+<glyph unicode="?" d="M401 442v35q0 83 14 138.5t53.5 115t118.5 143.5l62 66q18 19 52 62l66 83q84 104 84 180q0 70 -60 124t-195 54q-87 0 -177.5 -23.5t-211.5 -91.5v180q185 90 387 90q224 0 341.5 -91.5t117.5 -237.5q0 -144 -152 -299l-66 -68l-78 -81l-71 -73q-39 -44 -69 -101 t-30 -159v-46h-186zM503 -47q-58 0 -100.5 42.5t-42.5 101.5t42.5 101t100.5 42q59 0 101.5 -41.5t42.5 -101.5t-43 -102t-101 -42z" />
+<glyph unicode="@" d="M921 200v-157q-84 -55 -149 -72.5t-140 -17.5q-208 0 -340.5 101.5t-211 283t-78.5 443.5q0 364 167 590.5t451 226.5q281 0 444.5 -200t163.5 -526q0 -144 -42 -236.5t-111 -147t-167 -54.5q-76 0 -124 33.5t-72 154.5q-28 -65 -86 -126.5t-157 -61.5 q-103 0 -170.5 93.5t-67.5 229.5q0 167 96.5 310t348.5 143h191v-438q0 -87 6.5 -123.5t27 -55.5t44.5 -19q39 0 78.5 37.5t60 106t20.5 148.5q0 167 -61 324.5t-181 224.5t-251 67q-139 0 -244.5 -83.5t-173 -250.5t-67.5 -369q0 -203 67 -376t181 -253t254 -80 q159 0 293 130zM712 809v269h-36q-118 0 -170 -37t-82 -116t-30 -174q0 -77 24 -119t66 -42q59 0 120.5 68.5t107.5 150.5z" />
+<glyph unicode="A" d="M227 0h-194l478 1552h205l481 -1552h-213l-106 341h-546zM380 496h453l-187 589l-44 156l-39 -156z" />
+<glyph unicode="B" d="M172 0v1552h303q273 0 365.5 -41.5t138.5 -122.5t46 -185q0 -82 -27 -155.5t-80 -134t-154 -114.5q185 -74 250.5 -182t65.5 -216q0 -103 -55.5 -200t-155.5 -149t-320 -52h-377zM374 853h212q103 43 150.5 90.5t71 106t23.5 128.5q0 110 -64.5 164t-251.5 54h-141v-543z M374 155h191q160 0 236.5 75.5t76.5 181.5q0 78 -42 143.5t-130 104t-276 38.5h-56v-543z" />
+<glyph unicode="C" d="M1088 18q-174 -65 -312 -65q-182 0 -335 97.5t-238 290t-85 435.5q0 241 84 433t237 291t337 99q138 0 312 -65v-184q-161 93 -320 93q-120 0 -219.5 -82t-160.5 -240.5t-61 -344.5q0 -189 63 -349t161 -239.5t217 -79.5q158 0 320 93v-183z" />
+<glyph unicode="D" d="M155 0v1552h368q254 0 377.5 -88.5t185.5 -267.5t62 -424q0 -232 -65.5 -407.5t-185.5 -270t-374 -94.5h-368zM357 171h135q205 0 292.5 73t125 202.5t37.5 357.5q0 223 -44 343t-126 184.5t-269 64.5h-151v-1225z" />
+<glyph unicode="E" d="M1041 171v-171h-838v1552h822v-156h-620v-527h558v-155h-558v-543h636z" />
+<glyph unicode="F" d="M227 0v1552h853v-156h-651v-527h589v-155h-589v-714h-202z" />
+<glyph unicode="G" d="M1088 1q-164 -48 -301 -48q-194 0 -345.5 96t-237.5 289.5t-86 437.5q0 241 84 433t237 291t336 99q138 0 312 -65v-184q-161 93 -320 93q-120 0 -219.5 -82t-160 -240.5t-60.5 -346.5q0 -252 115 -459t363 -207q32 0 81 5v500h-155v155h357v-767z" />
+<glyph unicode="H" d="M126 0v1552h202v-668h574v668h201v-1552h-201v729h-574v-729h-202z" />
+<glyph unicode="I" d="M172 0v155h341v1241h-341v156h884v-156h-341v-1241h341v-155h-884z" />
+<glyph unicode="J" d="M110 34v190q218 -115 365 -115q77 0 140.5 30t101 100.5t37.5 301.5v855h-349v156h551v-1016q0 -248 -56.5 -357t-158.5 -167.5t-261 -58.5q-178 0 -370 81z" />
+<glyph unicode="K" d="M157 0v1552h202v-761l577 761h214l-557 -737l635 -815h-253l-616 791v-791h-202z" />
+<glyph unicode="L" d="M1057 171v-171h-838v1552h202v-1381h636z" />
+<glyph unicode="M" d="M219 0h-163v1552h203l358 -1022l358 1022h198v-1552h-186v989l5 136h-5l-44 -136l-240 -679h-202l-243 679l-39 136h-5l5 -136v-989z" />
+<glyph unicode="N" d="M312 0h-186v1552h182l549 -1033l60 -154h5l-5 154v1033h186v-1552h-186l-534 1016l-75 163l4 -161v-1018z" />
+<glyph unicode="O" d="M614 -47q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5zM614 109q146 0 243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5t-243.5 -165.5t-97.5 -501.5t97.5 -501.5t243.5 -165.5z" />
+<glyph unicode="P" d="M378 566v-566h-202v1552h386q238 0 347 -53.5t167 -156.5t58 -230q0 -149 -78 -278t-217.5 -198.5t-378.5 -69.5h-82zM378 721h87q187 0 278 48.5t140 139.5t49 197q0 134 -87.5 212t-345.5 78h-121v-675z" />
+<glyph unicode="Q" d="M746 -29q70 -116 125 -161t143 -67t195 -22h18v-155h-47q-193 0 -281 40t-166 123t-142 226q-183 20 -289.5 116t-168.5 297t-62 432q0 338 135 568t408 230q264 0 403.5 -222t139.5 -601q0 -180 -36.5 -344.5t-126 -289t-248.5 -170.5zM614 1443q-146 0 -243.5 -165.5 t-97.5 -501.5t97.5 -501.5t243.5 -165.5t243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5z" />
+<glyph unicode="R" d="M351 659v-659h-202v1552h415q203 0 299 -41.5t148.5 -125.5t52.5 -181q0 -90 -35 -181t-96.5 -162.5t-177.5 -135.5l449 -725h-240l-411 659h-202zM351 815h283q95 52 141.5 106t70.5 115t24 122q0 109 -79.5 173.5t-288.5 64.5h-151v-581z" />
+<glyph unicode="S" d="M157 33v190q240 -114 436 -114q82 0 157 31.5t113.5 90.5t38.5 128q0 81 -53 151.5t-199 155.5l-102 59l-103 59q-272 161 -272 400q0 175 121.5 294.5t379.5 119.5q166 0 321 -48v-173q-171 66 -333 66q-129 0 -208.5 -68t-79.5 -164q0 -95 61 -158t156 -116l78 -47 l97 -59l82 -48q255 -156 255 -392q0 -180 -131 -309t-420 -129q-92 0 -175.5 15.5t-219.5 64.5z" />
+<glyph unicode="T" d="M513 0v1381h-465v171h1133v-171h-466v-1381h-202z" />
+<glyph unicode="U" d="M126 1552h202v-1019q0 -201 33.5 -274.5t103 -112t154.5 -38.5q90 0 160.5 41.5t104 130t33.5 332.5v940h186v-1013q0 -217 -64.5 -339.5t-168.5 -184.5t-262 -62q-146 0 -257 54t-168 162t-57 390v993z" />
+<glyph unicode="V" d="M1003 1552h194l-478 -1552h-205l-481 1552h213l337 -1084l44 -158l39 157z" />
+<glyph unicode="W" d="M208 0l-180 1552h184l106 -945l14 -157h5l20 157l163 945h184l186 -983l19 -150h5l12 151l117 982h158l-188 -1552h-191l-200 1052l-21 158h-5l-19 -158l-180 -1052h-189z" />
+<glyph unicode="X" d="M258 0h-210l454 811l-410 741h229l297 -535l304 535h211l-410 -726l458 -826h-233l-341 619z" />
+<glyph unicode="Y" d="M514 0v718l-462 834h229l345 -616l344 616h207l-461 -834v-718h-202z" />
+<glyph unicode="Z" d="M122 0v171l737 1225h-714v156h947v-156l-736 -1225h751v-171h-985z" />
+<glyph unicode="[" d="M355 -372v2017h807v-156h-621v-1706h621v-155h-807z" />
+<glyph unicode="\" d="M1014 -47l-981 1645h177l987 -1645h-183z" />
+<glyph unicode="]" d="M874 1645v-2017h-807v155h621v1706h-621v156h807z" />
+<glyph unicode="^" d="M614 1552l543 -1087h-171l-372 747l-372 -747h-171z" />
+<glyph unicode="_" d="M71 -155v155h1086v-155h-1086z" />
+<glyph unicode="`" d="M832 1288h-170l-342 326h216z" />
+<glyph unicode="a" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237z" />
+<glyph unicode="b" d="M327 866q86 140 205 211t219 71q140 0 252 -121t112 -367q0 -194 -74.5 -346.5t-198.5 -241t-307 -88.5q-52 0 -160 11q-16 2 -48 5h-186v1614h186v-748zM327 645v-479q101 -26 186 -26q169 0 284.5 132.5t115.5 362.5q0 167 -63 251t-143 84q-87 0 -191.5 -88 t-188.5 -237z" />
+<glyph unicode="c" d="M1095 32q-187 -63 -356 -63q-168 0 -298.5 77.5t-203.5 210t-73 301.5q0 254 165.5 422t399.5 168q173 0 366 -65v-179q-195 89 -349 89q-102 0 -192 -50.5t-139 -157.5t-49 -220q0 -151 94.5 -288t296.5 -137q61 0 120 8.5t218 62.5v-179z" />
+<glyph unicode="d" d="M901 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5v497h187v-1614h-187v251zM901 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5t142.5 -84.5q87 0 192 88 t188 237z" />
+<glyph unicode="e" d="M1084 74q-223 -106 -422 -106q-151 0 -270 75t-190.5 214.5t-71.5 298.5q0 153 68 294t190 219.5t272 78.5q199 0 319.5 -142t120.5 -438v-40h-770q0 -116 48.5 -212t127.5 -144t180 -48q180 0 398 120v-170zM341 667h557v27q0 137 -67 218t-179 81q-113 0 -195.5 -82.5 t-115.5 -243.5z" />
+<glyph unicode="f" d="M415 0v869h-248v155h248v52q0 221 50 327t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186z" />
+<glyph unicode="g" d="M901 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-790q0 -282 -7.5 -344.5t-24.5 -126.5q-40 -149 -182.5 -235t-344.5 -86q-203 0 -411 104v188q79 -54 194.5 -95.5t223.5 -41.5 q85 0 161 27t123 78t64 118.5t17 179.5v158zM901 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5t142.5 -84.5q87 0 192 88t188 237z" />
+<glyph unicode="h" d="M155 0v1614h186v-741q80 129 193 202t226 73q95 0 173.5 -48.5t109.5 -117.5q25 -53 34 -112.5t9 -245.5v-624h-186v647q0 161 -15.5 212.5t-57 84.5t-90.5 33q-98 0 -210.5 -93t-185.5 -233v-651h-186z" />
+<glyph unicode="i" d="M468 0v962h-310v155h496v-962h311v-155h-497zM437 1520q0 63 43 94t81 31q39 0 82 -31t43 -94q0 -62 -43 -93t-82 -31q-38 0 -81 31t-43 93z" />
+<glyph unicode="j" d="M172 -438v174q156 -46 263 -46q93 0 158 32.5t101.5 109.5t36.5 268v862h-474v155h660v-982q0 -284 -67 -394.5t-162 -158.5t-260 -48q-119 0 -256 28zM700 1520q0 63 42.5 94t81.5 31t81.5 -31t42.5 -94q0 -62 -42.5 -93t-81.5 -31t-81.5 31t-42.5 93z" />
+<glyph unicode="k" d="M205 0v1614h186v-1014l537 517h248l-536 -517l550 -600h-256l-543 600v-600h-186z" />
+<glyph unicode="l" d="M455 0v1458h-334v156h520v-1459h349v-155h-535z" />
+<glyph unicode="m" d="M71 0v1117h163v-256q77 163 143.5 225t134.5 62q81 0 130.5 -63.5t49.5 -180.5v-60q33 102 79.5 165.5t96.5 101t115 37.5q72 0 123 -61t51 -243v-844h-163v763q0 94 -6 128.5t-24 52.5t-39 18q-52 0 -111.5 -79.5t-121.5 -263.5v-619h-156v762q0 148 -29 174t-52 26 q-51 0 -109.5 -89t-111.5 -228v-645h-163z" />
+<glyph unicode="n" d="M155 0v1117h186v-244q80 129 193 202t226 73q99 0 180 -52.5t113.5 -137.5t32.5 -334v-624h-186v647q0 161 -15.5 212.5t-57 84.5t-90.5 33q-98 0 -210.5 -93t-185.5 -233v-651h-186z" />
+<glyph unicode="o" d="M615 -31q-240 0 -384 167.5t-144 422.5t144 422t384 167q239 0 383 -167t144 -422t-144 -422.5t-383 -167.5zM615 124q149 0 237 116t88 319q0 202 -88 318t-237 116q-150 0 -238 -116t-88 -318q0 -203 88 -319t238 -116z" />
+<glyph unicode="p" d="M327 866q86 140 205 211t219 71q140 0 252 -121t112 -367q0 -194 -74.5 -346.5t-198.5 -241t-307 -88.5q-52 0 -160 11q-16 2 -48 5v-434h-186v1551h186v-251zM327 645v-479q101 -26 186 -26q169 0 284.5 132.5t115.5 362.5q0 167 -63 251t-143 84q-87 0 -191.5 -88 t-188.5 -237z" />
+<glyph unicode="q" d="M901 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-1551h-187v685zM901 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5t142.5 -84.5q87 0 192 88 t188 237z" />
+<glyph unicode="r" d="M250 0v1117h186v-244q87 138 199.5 206.5t250.5 68.5q101 0 202 -31v-403h-179v255q-47 8 -74 8q-104 0 -204 -82t-195 -246v-649h-186z" />
+<glyph unicode="s" d="M168 59v197q112 -73 237 -102.5t212 -29.5q141 0 203 45.5t62 113.5q0 45 -29 77t-144 79l-64 26l-129 51q-208 81 -262.5 149.5t-54.5 166.5q0 138 106.5 227t345.5 89q179 0 339 -52v-169q-184 66 -346 66q-118 0 -184.5 -41.5t-66.5 -103.5q0 -60 57.5 -96t186.5 -83 l126 -46q173 -63 243 -137t70 -185q0 -145 -111.5 -238.5t-356.5 -93.5q-214 0 -440 90z" />
+<glyph unicode="t" d="M1089 45q-131 -55 -190 -65.5t-114 -10.5q-117 0 -214 45t-146.5 133t-49.5 272v450h-279v155h279v450h186v-450h497v-155h-497v-447q0 -135 32 -190.5t85.5 -81.5t126.5 -26q135 0 284 85v-164z" />
+<glyph unicode="u" d="M1074 1117v-1117h-186v245q-90 -138 -200 -207t-220 -69q-98 0 -179.5 52.5t-113.5 138t-32 333.5v624h186v-647q0 -161 15.5 -212.5t57 -84.5t89.5 -33q98 0 210.5 92.5t186.5 233.5v651h186z" />
+<glyph unicode="v" d="M518 0l-485 1117h204l383 -884l391 884h186l-489 -1117h-190z" />
+<glyph unicode="w" d="M202 0l-182 1117h173l106 -680l28 -158l27 158l178 680h167l201 -680l35 -158l23 158l107 680h143l-181 -1117h-174l-214 719l-34 158h-5l-31 -157l-186 -720h-181z" />
+<glyph unicode="x" d="M271 0h-215l439 585l-410 532h238l291 -375l283 375h211l-388 -514l461 -603h-239l-340 445z" />
+<glyph unicode="y" d="M566 45l-516 1072h205l411 -838l344 838h187l-433 -1038q-137 -329 -260.5 -437t-319.5 -108q-85 0 -152 15v164q77 -24 147 -24q90 0 160 35t128 124t82 154z" />
+<glyph unicode="z" d="M133 0v171l685 791h-669v155h915v-155l-690 -791h713v-171h-954z" />
+<glyph unicode="{" d="M547 636q93 -49 136.5 -96t65 -96.5t21.5 -113.5q0 -57 -20 -149l-25 -114q-20 -93 -20 -138q0 -61 47.5 -103.5t195.5 -42.5h155v-155h-157q-274 0 -353 88t-79 199q0 59 15 127l18 80l17 87l12 53q7 37 7 72q0 93 -62.5 159t-220.5 66h-89v155h89q156 0 219.5 65 t63.5 162q0 36 -7 70l-12 52l-17 87l-18 80q-15 69 -15 128q0 110 79 198.5t353 88.5h157v-156h-155q-147 0 -195 -42.5t-48 -104.5q0 -44 20 -137l25 -114q20 -92 20 -149q0 -64 -21.5 -113.5t-65 -96.5t-136.5 -96z" />
+<glyph unicode="|" d="M533 -47v1645h163v-1645h-163z" />
+<glyph unicode="}" d="M682 636q-93 49 -136.5 96t-64.5 96.5t-21 113.5q0 57 19 149l25 114q20 93 20 138q0 61 -47.5 103.5t-195.5 42.5h-155v156h157q274 0 353.5 -88.5t79.5 -198.5q0 -60 -16 -128l-18 -80l-17 -87l-12 -52q-7 -38 -7 -73q0 -92 62.5 -158t220.5 -66h89v-155h-89 q-156 0 -219.5 -65.5t-63.5 -162.5q0 -35 7 -69l12 -53l17 -87l18 -80q16 -69 16 -128q0 -111 -79.5 -198.5t-353.5 -87.5h-157v155h155q148 0 195.5 42.5t47.5 104.5q0 44 -20 137l-25 114q-19 92 -19 149q0 64 21 113.5t64.5 96.5t136.5 96z" />
+<glyph unicode="~" d="M56 403v18q0 131 77.5 227.5t208.5 96.5q33 0 64.5 -6.5t71.5 -22t120 -60.5l121 -67q111 -61 181 -61q74 0 109.5 53.5t35.5 116.5v16h128v-16q0 -167 -94.5 -246.5t-200.5 -79.5q-99 0 -262 93l-102 59q-116 66 -187 66q-40 0 -74.5 -21t-55.5 -67t-21 -81v-18h-120z " />
+<glyph unicode=" " />
+<glyph unicode="¡" d="M700 659l46 -1109h-248l47 1109h155zM615 1148q56 0 99.5 -43t43.5 -100q0 -58 -43.5 -101t-99.5 -43q-57 0 -100.5 43t-43.5 101q0 57 43.5 100t100.5 43z" />
+<glyph unicode="¢" d="M607 -155v346q-149 18 -255.5 96t-170 200.5t-63.5 278.5t59 277t163.5 201t266.5 109v354h155v-354q166 -19 287 -56v-179q-36 21 -80 37t-93 29t-114 19v-866q80 9 123 21t130 52q12 6 34 16v-180q-149 -49 -287 -55v-346h-155zM607 345v850q-154 -48 -220.5 -165 t-66.5 -265q0 -126 60 -249.5t227 -170.5z" />
+<glyph unicode="£" d="M141 0v171q93 21 136.5 62.5t66 121t22.5 202.5v211h-225v155h225v69q0 266 51 380t145 170t225 56q124 0 262 -58v-180q-158 83 -284 83q-57 0 -109.5 -37.5t-78 -114.5t-25.5 -289v-79h326v-155h-326v-117q0 -187 -22 -284.5t-128 -195.5h709v-171h-970z" />
+<glyph unicode="¤" d="M1042 1381l115 -101l-184 -212q73 -102 89 -164.5t16 -129.5q0 -68 -16 -131.5t-89 -165.5l184 -211l-115 -95l-185 206q-91 -48 -142.5 -57.5t-100.5 -9.5t-100.5 9.5t-142.5 57.5l-185 -206l-115 95l184 211q-73 102 -89 165.5t-16 131.5q0 67 16 129.5t89 164.5 l-184 212l115 101l185 -211q88 54 143.5 62.5t99.5 8.5t99.5 -8.5t143.5 -62.5zM614 465q119 0 213.5 86.5t94.5 218.5q0 86 -41.5 160.5t-116.5 115t-150 40.5t-150 -40.5t-116.5 -115t-41.5 -160.5q0 -132 94.5 -218.5t213.5 -86.5z" />
+<glyph unicode="¥" d="M522 0v248h-326v140h326v194h-326v139h317l-461 831h205l367 -642l368 642h185l-469 -831h318v-139h-318v-194h318v-140h-318v-248h-186z" />
+<glyph unicode="§" d="M149 -301v201q102 -55 218.5 -86t210.5 -31q149 0 228.5 61t79.5 131q0 58 -39.5 101.5t-170.5 117.5l-147 83q-196 110 -276.5 209t-80.5 208q0 163 145 296q-64 48 -96.5 109.5t-32.5 136.5q0 97 55.5 180t156.5 132.5t258 49.5q148 0 337 -57v-178q-61 32 -164.5 56 t-181.5 24q-136 0 -198 -54t-62 -120q0 -35 17.5 -66t52.5 -59q69 -55 126 -89l63 -35l149 -88q193 -114 249.5 -200.5t56.5 -190.5q0 -164 -144 -297q92 -76 110.5 -136t18.5 -106q0 -94 -66.5 -187.5t-178.5 -140t-272 -46.5q-220 0 -422 71zM833 319q100 80 100 186 q0 72 -64.5 140.5t-148.5 116.5l-94 53l-184 105q-58 -66 -71 -106.5t-13 -77.5q0 -81 55 -143.5t253 -176.5z" />
+<glyph unicode="¨" d="M397 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM832 1288q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="©" d="M615 -47q-194 0 -323 101t-209.5 291t-80.5 431q0 232 74.5 418t206 295t332.5 109q194 0 323.5 -102t209.5 -291t80 -429q0 -241 -80.5 -431t-209.5 -291t-323 -101zM615 78q128 0 240 80.5t180.5 252.5t68.5 365q0 192 -69 365t-181 253t-239 80q-130 0 -243.5 -83.5 t-179.5 -255t-66 -359.5q0 -195 70 -369t181 -251.5t238 -77.5zM894 433v-152q-90 -33 -214 -33q-131 0 -232.5 70.5t-161 190t-59.5 266.5q0 146 57.5 269t151 191t229.5 68q102 0 229 -32v-159q-38 12 -83 20t-79.5 12.5t-57.5 4.5q-127 0 -201.5 -103t-74.5 -273 q0 -187 87.5 -286t214.5 -99q82 0 194 45z" />
+<glyph unicode="ª" d="M840 1060q-58 -76 -155 -122t-184 -46q-112 0 -201 73.5t-89 224.5q0 118 58.5 209.5t157 145t247.5 53.5q45 0 129 -5l36 -3h140v-476q0 -49 5.5 -94.5t41.5 -111.5h-155q-20 58 -31 152zM839 1208l-1 255q-78 11 -147 11q-136 0 -230.5 -72t-94.5 -201q0 -89 50 -133 t118 -44q72 0 159 52t146 132z" />
+<glyph unicode="«" d="M626 481v155l384 419l113 -109l-312 -387l312 -399l-113 -98zM153 481v155l384 419l112 -109l-311 -387l311 -399l-112 -98z" />
+<glyph unicode="¬" d="M1157 621v-466h-155v310h-931v156h1086z" />
+<glyph unicode="­" d="M227 551v155h776v-155h-776z" />
+<glyph unicode="®" d="M615 -47q-194 0 -323 101t-209.5 291t-80.5 431q0 232 74.5 418t206 295t332.5 109q194 0 323.5 -102t209.5 -291t80 -429q0 -241 -80.5 -431t-209.5 -291t-323 -101zM615 78q128 0 240 80.5t180.5 252.5t68.5 365q0 192 -69 365t-181 253t-239 80q-130 0 -243.5 -83.5 t-179.5 -255t-66 -359.5q0 -195 70 -369t181 -251.5t238 -77.5zM494 718v-379h-139v914h220q176 0 238.5 -64.5t62.5 -146.5q0 -75 -42 -151.5t-132 -127.5l236 -424h-166l-196 379h-82zM494 829h116q64 36 95.5 82.5t31.5 104.5q0 59 -41.5 93t-156.5 34h-45v-314z" />
+<glyph unicode="¯" d="M335 1288v124h559v-124h-559z" />
+<glyph unicode="°" d="M615 1055q-114 0 -193 80.5t-79 190.5q0 113 80.5 192.5t191.5 79.5t191 -79.5t80 -192.5q0 -110 -79 -190.5t-192 -80.5zM615 1148q75 0 126.5 54t51.5 124q0 73 -52.5 126t-125.5 53q-74 0 -126.5 -53t-52.5 -126q0 -70 51.5 -124t127.5 -54z" />
+<glyph unicode="±" d="M1157 931v-155h-465v-466h-156v466h-465v155h465v465h156v-465h465zM1157 155v-155h-1086v155h1086z" />
+<glyph unicode="²" d="M1088 0h-939v171q0 66 27 141.5t103 169.5t161 181l106 108q32 33 140 153t142.5 184t34.5 126q0 100 -80 154.5t-180 54.5q-57 0 -127.5 -13t-123.5 -30.5t-172 -71.5v165q126 60 252.5 82.5t208.5 22.5q121 0 222.5 -39.5t151 -122.5t49.5 -177q0 -105 -63.5 -215 t-239.5 -283l-114 -113l-96 -94q-91 -92 -147 -178t-62 -205h746v-171z" />
+<glyph unicode="³" d="M145 28v196q229 -116 397 -116q154 0 254.5 93.5t100.5 240.5q0 148 -110.5 241t-375.5 93h-103v155h143q195 0 282 87.5t87 194.5q0 97 -71 163.5t-218 66.5q-165 0 -355 -93v177q190 71 348 71q283 0 390.5 -111.5t107.5 -254.5q0 -106 -57 -199t-210 -166 q135 -40 204 -98t104.5 -137t35.5 -177q0 -218 -161.5 -360t-417.5 -142q-74 0 -161.5 11t-213.5 64z" />
+<glyph unicode="´" d="M320 1288l296 326h216l-342 -326h-170z" />
+<glyph unicode="µ" d="M1076 1117v-1117h-186v242q-76 -142 -175 -207.5t-196 -65.5q-34 0 -71.5 8t-65.5 20.5t-74 49.5v-419h-186v1489h186v-649q0 -189 59 -263t147 -74t170.5 65.5t205.5 261.5v659h186z" />
+<glyph unicode="¶" d="M552 -372v1055q-235 24 -350 150.5t-115 290.5q0 112 56 215t156.5 158t344.5 55h537v-156h-163v-1768h-155v1768h-155v-1768h-156z" />
+<glyph unicode="¸" d="M685 0l-73 -131q107 -21 140 -65.5t33 -92.5q0 -55 -44 -100.5t-138 -45.5q-83 0 -159 28v89q58 -31 119 -31q35 0 63 21t28 44q0 68 -186 87l109 197h108z" />
+<glyph unicode="¹" d="M568 155v1198q-84 -67 -163 -114t-217 -96v168q219 93 380 241h186v-1397h373v-155h-939v155h380z" />
+<glyph unicode="º" d="M614 884q-218 0 -326 107t-108 250q0 144 108 250.5t326 106.5q219 0 327 -106.5t108 -250.5q0 -143 -108 -250t-327 -107zM614 1008q124 0 202 60t78 173t-78 173t-202 60q-123 0 -201 -60t-78 -173t78 -173t201 -60z" />
+<glyph unicode="»" d="M602 636v-155l-383 -419l-113 109l312 388l-312 398l113 98zM1076 636v-155l-384 -419l-113 109l312 388l-312 398l113 98z" />
+<glyph unicode="¼" horiz-adv-x="3687" d="M3165 0v434h-659v156l659 962h187v-962h287v-156h-287v-434h-187zM3165 590v680l-461 -680h461zM1395 -47h-164l1061 1645h165zM568 155v1198q-84 -67 -163 -114t-217 -96v168q219 93 380 241h186v-1397h373v-155h-939v155h380z" />
+<glyph unicode="½" horiz-adv-x="3687" d="M3546 0h-939v171q0 66 27 141.5t103 169.5t161 181l106 108q32 33 140 153t142.5 184t34.5 126q0 100 -80 154.5t-180 54.5q-57 0 -127.5 -13t-123.5 -30.5t-172 -71.5v165q126 60 252.5 82.5t208.5 22.5q121 0 222.5 -39.5t151 -122.5t49.5 -177q0 -105 -63.5 -215 t-239.5 -283l-114 -113l-96 -94q-91 -92 -147 -178t-62 -205h746v-171zM1395 -47h-164l1061 1645h165zM568 155v1198q-84 -67 -163 -114t-217 -96v168q219 93 380 241h186v-1397h373v-155h-939v155h380z" />
+<glyph unicode="¾" horiz-adv-x="3687" d="M3165 0v434h-659v156l659 962h187v-962h287v-156h-287v-434h-187zM3165 590v680l-461 -680h461zM1395 -47h-164l1061 1645h165zM145 28v196q229 -116 397 -116q154 0 254.5 93.5t100.5 240.5q0 148 -110.5 241t-375.5 93h-103v155h143q195 0 282 87.5t87 194.5 q0 97 -71 163.5t-218 66.5q-165 0 -355 -93v177q190 71 348 71q283 0 390.5 -111.5t107.5 -254.5q0 -106 -57 -199t-210 -166q135 -40 204 -98t104.5 -137t35.5 -177q0 -218 -161.5 -360t-417.5 -142q-74 0 -161.5 11t-213.5 64z" />
+<glyph unicode="¿" d="M828 659v-35q0 -82 -14 -137.5t-54 -115t-119 -143.5l-62 -67q-17 -18 -52 -61l-66 -83q-83 -104 -83 -180q0 -70 60 -124t194 -54q87 0 178 23t212 91v-179q-186 -91 -388 -91q-224 0 -341 92t-117 237q0 144 151 300l67 68l77 80l72 73q39 45 68.5 101.5t29.5 158.5v46 h187zM725 853q-59 0 -101 42.5t-42 101.5t42 101t101 42q58 0 101 -41.5t43 -101.5t-43 -102t-101 -42z" />
+<glyph unicode="À" d="M227 0h-194l478 1552h205l481 -1552h-213l-106 341h-546zM380 496h453l-187 589l-44 156l-39 -156zM869 1722h-170l-342 326h216z" />
+<glyph unicode="Á" d="M227 0h-194l478 1552h205l481 -1552h-213l-106 341h-546zM380 496h453l-187 589l-44 156l-39 -156zM357 1722l296 326h216l-342 -326h-170z" />
+<glyph unicode="Â" d="M227 0h-194l478 1552h205l481 -1552h-213l-106 341h-546zM380 496h453l-187 589l-44 156l-39 -156zM615 1890l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="Ã" d="M227 0h-194l478 1552h205l481 -1552h-213l-106 341h-546zM380 496h453l-187 589l-44 156l-39 -156zM422 1722h-125q0 132 51.5 194t129.5 62q62 0 126 -40l42 -25q83 -52 116 -52q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28l-24 17 q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode="Ä" d="M227 0h-194l478 1552h205l481 -1552h-213l-106 341h-546zM380 496h453l-187 589l-44 156l-39 -156zM397 1722q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM832 1722q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z " />
+<glyph unicode="Å" d="M716 1552l481 -1552h-213l-106 341h-546l-105 -341h-194l478 1552q-42 31 -63 69.5t-21 85.5q0 75 54.5 130.5t131.5 55.5t131.5 -55t54.5 -131q0 -46 -20.5 -85t-62.5 -70zM380 496h453l-187 589l-44 156l-39 -156zM520 1707q0 -38 27.5 -65.5t65.5 -27.5t65.5 27.5 t27.5 65.5t-27.5 65.5t-65.5 27.5t-65.5 -28t-27.5 -65z" />
+<glyph unicode="Æ" d="M638 0v372h-314l-152 -372h-170l636 1552h543v-156h-357v-535h342v-155h-342v-535h357v-171h-543zM381 512h257v622z" />
+<glyph unicode="Ç" d="M1088 1534v-184q-161 93 -320 93q-120 0 -219.5 -82t-160.5 -240.5t-61 -344.5q0 -189 63 -349t161 -239.5t217 -79.5q158 0 320 93v-183q-128 -46 -192 -56.5t-144 -10.5l-45 -82q107 -21 140 -65.5t33 -92.5q0 -55 -44 -100.5t-138 -45.5q-83 0 -159 28v89 q58 -31 119 -31q35 0 63 21t28 44q0 68 -186 87l88 160q-194 49 -309.5 164.5t-169.5 269t-54 357.5q0 403 187.5 624t470.5 221q138 0 312 -65z" />
+<glyph unicode="È" d="M1041 171v-171h-838v1552h822v-156h-620v-527h558v-155h-558v-543h636zM879 1722h-170l-342 326h216z" />
+<glyph unicode="É" d="M1041 171v-171h-838v1552h822v-156h-620v-527h558v-155h-558v-543h636zM367 1722l296 326h216l-342 -326h-170z" />
+<glyph unicode="Ê" d="M1041 171v-171h-838v1552h822v-156h-620v-527h558v-155h-558v-543h636zM615 1890l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="Ë" d="M1041 171v-171h-838v1552h822v-156h-620v-527h558v-155h-558v-543h636zM405 1722q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM840 1722q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="Ì" d="M172 0v155h341v1241h-341v156h884v-156h-341v-1241h341v-155h-884zM871 1722h-170l-342 326h216z" />
+<glyph unicode="Í" d="M172 0v155h341v1241h-341v156h884v-156h-341v-1241h341v-155h-884zM359 1722l296 326h216l-342 -326h-170z" />
+<glyph unicode="Î" d="M172 0v155h341v1241h-341v156h884v-156h-341v-1241h341v-155h-884zM615 1890l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="Ï" d="M172 0v155h341v1241h-341v156h884v-156h-341v-1241h341v-155h-884zM397 1722q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM832 1722q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="Ñ" d="M312 0h-186v1552h182l549 -1033l60 -154h5l-5 154v1033h186v-1552h-186l-534 1016l-75 163l4 -161v-1018zM422 1722h-125q0 132 51.5 194t129.5 62q62 0 126 -40l42 -25q83 -52 116 -52q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28 l-24 17q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode="Ò" d="M614 -47q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5zM614 109q146 0 243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5t-243.5 -165.5t-97.5 -501.5t97.5 -501.5t243.5 -165.5z M871 1722h-170l-342 326h216z" />
+<glyph unicode="Ó" d="M614 -47q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5zM614 109q146 0 243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5t-243.5 -165.5t-97.5 -501.5t97.5 -501.5t243.5 -165.5z M359 1722l296 326h216l-342 -326h-170z" />
+<glyph unicode="Ô" d="M614 -47q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5zM614 109q146 0 243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5t-243.5 -165.5t-97.5 -501.5t97.5 -501.5t243.5 -165.5z M615 1890l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="Õ" d="M614 -47q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5zM614 109q146 0 243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5t-243.5 -165.5t-97.5 -501.5t97.5 -501.5t243.5 -165.5z M414 1722h-125q0 132 51.5 194t129.5 62q62 0 126 -40l42 -25q83 -52 116 -52q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28l-24 17q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode="Ö" d="M614 -47q-264 0 -403.5 222.5t-139.5 600.5q0 377 139.5 599.5t403.5 222.5q265 0 404 -222.5t139 -599.5q0 -378 -139 -600.5t-404 -222.5zM614 109q146 0 243.5 165.5t97.5 501.5t-97.5 501.5t-243.5 165.5t-243.5 -165.5t-97.5 -501.5t97.5 -501.5t243.5 -165.5z M397 1722q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM832 1722q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="Ø" d="M209 -109h-138l148 276q-63 100 -90 189.5t-42.5 198.5t-15.5 230q0 398 147.5 605.5t390.5 207.5q54 0 111.5 -11.5t102.5 -30.5t108 -68l93 172h133l-142 -273q61 -103 87 -185t40.5 -201.5t14.5 -235.5q0 -249 -66.5 -436t-180 -281.5t-306.5 -94.5q-82 0 -143.5 19 t-154.5 97zM321 360l525 969q-62 73 -119.5 93.5t-112.5 20.5q-154 0 -247.5 -174.5t-93.5 -479.5q0 -48 3 -146q3 -99 11.5 -150t33.5 -133zM911 1195l-521 -970q53 -66 108.5 -91t110.5 -25q174 0 260 184.5t86 483.5q0 52 -3 138t-10.5 140.5t-30.5 139.5z" />
+<glyph unicode="Ù" d="M126 1552h202v-1019q0 -201 33.5 -274.5t103 -112t154.5 -38.5q90 0 160.5 41.5t104 130t33.5 332.5v940h186v-1013q0 -217 -64.5 -339.5t-168.5 -184.5t-262 -62q-146 0 -257 54t-168 162t-57 390v993zM871 1722h-170l-342 326h216z" />
+<glyph unicode="Ú" d="M126 1552h202v-1019q0 -201 33.5 -274.5t103 -112t154.5 -38.5q90 0 160.5 41.5t104 130t33.5 332.5v940h186v-1013q0 -217 -64.5 -339.5t-168.5 -184.5t-262 -62q-146 0 -257 54t-168 162t-57 390v993zM359 1722l296 326h216l-342 -326h-170z" />
+<glyph unicode="Û" d="M126 1552h202v-1019q0 -201 33.5 -274.5t103 -112t154.5 -38.5q90 0 160.5 41.5t104 130t33.5 332.5v940h186v-1013q0 -217 -64.5 -339.5t-168.5 -184.5t-262 -62q-146 0 -257 54t-168 162t-57 390v993zM615 1890l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="Ü" d="M126 1552h202v-1019q0 -201 33.5 -274.5t103 -112t154.5 -38.5q90 0 160.5 41.5t104 130t33.5 332.5v940h186v-1013q0 -217 -64.5 -339.5t-168.5 -184.5t-262 -62q-146 0 -257 54t-168 162t-57 390v993zM397 1722q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88 t-36.5 -88t-87.5 -36zM832 1722q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="Ý" d="M530 1720l296 326h216l-342 -326h-170zM514 0v718l-462 834h229l345 -616l344 616h207l-461 -834v-718h-202z" />
+<glyph unicode="ß" d="M130 0v1122q0 198 57.5 303.5t161 162.5t249.5 57q191 0 276.5 -89.5t85.5 -187.5q0 -62 -35 -121.5t-138 -148.5l-68 -58q-20 -17 -60 -55.5t-40 -78.5q0 -28 12 -48t71 -63l64 -47l126 -87q106 -72 176.5 -157t70.5 -200q0 -146 -113 -240.5t-289 -94.5q-38 0 -91 3.5 t-82.5 7.5t-84.5 20v185q60 -26 102 -36.5t84 -17.5t70 -7q50 0 105 18t83.5 58.5t28.5 82.5q0 62 -48.5 122t-162.5 136l-120 80q-92 62 -144 121.5t-52 133.5q0 55 29.5 108t130.5 146l59 55q48 44 81 87.5t33 90.5q0 65 -62 95.5t-122 30.5q-69 0 -127.5 -33.5 t-94.5 -102t-36 -231.5v-1122h-186z" />
+<glyph unicode="à" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237zM898 1288h-170l-342 326h216z" />
+<glyph unicode="á" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237zM480 1288l296 326h216l-342 -326h-170z" />
+<glyph unicode="â" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237zM703 1456l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="ã" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237zM457 1288h-125q0 132 51.5 194t129.5 62q62 0 126 -40l42 -25q83 -52 116 -52q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28l-24 17q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode="ä" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237zM454 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM889 1288q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="å" d="M889 251q-85 -140 -204.5 -211t-219.5 -71q-140 0 -251.5 121t-111.5 367q0 194 74 346.5t198 241t307 88.5q53 0 160 -11q16 -2 48 -5h187v-789q0 -202 42 -328h-194q-22 92 -35 251zM889 472v479q-99 26 -184 26q-172 0 -286.5 -133t-114.5 -362q0 -166 62.5 -250.5 t142.5 -84.5q87 0 192 88t188 237zM657 1381q39 0 66 27.5t27 65.5t-27 65.5t-66 27.5q-38 0 -65.5 -27.5t-27.5 -65.5t27.5 -65.5t65.5 -27.5zM657 1288q-78 0 -132 56t-54 130q0 75 54.5 130.5t131.5 55.5q78 0 132 -55.5t54 -130.5q0 -74 -54 -130t-132 -56z" />
+<glyph unicode="æ" d="M592 226q-52 -130 -120 -193.5t-132 -63.5q-112 0 -194 144t-82 370q0 200 55.5 349.5t148 232.5t198.5 83q35 0 74.5 -7.5t71 -19t79.5 -44.5q73 54 113 62.5t71 8.5q127 0 209 -113.5t82 -449.5v-50h-404v-83q0 -148 22.5 -208.5t64.5 -90t94 -29.5q101 0 223 79v-170 q-141 -64 -254 -64q-74 0 -136 25.5t-107.5 76.5t-76.5 155zM576 470v489q-24 17 -47 25.5t-45 8.5q-117 0 -175.5 -165t-58.5 -365q0 -118 33 -203q32 -82 80 -82h4q105 7 209 292zM762 667h217v32q0 176 -27 235t-79 59q-55 0 -83 -73.5t-28 -220.5v-32z" />
+<glyph unicode="ç" d="M702 -131q108 -21 141 -65.5t33 -92.5q0 -55 -44.5 -100.5t-137.5 -45.5q-83 0 -159 28v89q58 -31 118 -31q36 0 63.5 21t27.5 44q0 68 -185 87l93 169q-165 28 -272 112t-161.5 196.5t-54.5 266.5q0 272 169 436.5t396 164.5q173 0 366 -65v-179q-195 89 -349 89 q-102 0 -192 -50.5t-139 -157.5t-49 -220q0 -151 94.5 -288t296.5 -137q61 0 120 8.5t218 62.5v-179q-156 -56 -338 -66z" />
+<glyph unicode="è" d="M1084 74q-223 -106 -422 -106q-151 0 -270 75t-190.5 214.5t-71.5 298.5q0 153 68 294t190 219.5t272 78.5q199 0 319.5 -142t120.5 -438v-40h-770q0 -116 48.5 -212t127.5 -144t180 -48q180 0 398 120v-170zM341 667h557v27q0 137 -67 218t-179 81q-113 0 -195.5 -82.5 t-115.5 -243.5zM910 1288h-170l-342 326h216z" />
+<glyph unicode="é" d="M1084 74q-223 -106 -422 -106q-151 0 -270 75t-190.5 214.5t-71.5 298.5q0 153 68 294t190 219.5t272 78.5q199 0 319.5 -142t120.5 -438v-40h-770q0 -116 48.5 -212t127.5 -144t180 -48q180 0 398 120v-170zM341 667h557v27q0 137 -67 218t-179 81q-113 0 -195.5 -82.5 t-115.5 -243.5zM445 1288l296 326h216l-342 -326h-170z" />
+<glyph unicode="ê" d="M1084 74q-223 -106 -422 -106q-151 0 -270 75t-190.5 214.5t-71.5 298.5q0 153 68 294t190 219.5t272 78.5q199 0 319.5 -142t120.5 -438v-40h-770q0 -116 48.5 -212t127.5 -144t180 -48q180 0 398 120v-170zM341 667h557v27q0 137 -67 218t-179 81q-113 0 -195.5 -82.5 t-115.5 -243.5zM654 1456l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="ë" d="M1084 74q-223 -106 -422 -106q-151 0 -270 75t-190.5 214.5t-71.5 298.5q0 153 68 294t190 219.5t272 78.5q199 0 319.5 -142t120.5 -438v-40h-770q0 -116 48.5 -212t127.5 -144t180 -48q180 0 398 120v-170zM341 667h557v27q0 137 -67 218t-179 81q-113 0 -195.5 -82.5 t-115.5 -243.5zM450 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM885 1288q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="ì" d="M467 0v962h-310v155h496v-962h311v-155h-497zM816 1288h-170l-342 326h216z" />
+<glyph unicode="í" d="M467 0v962h-310v155h496v-962h311v-155h-497zM304 1288l296 326h216l-342 -326h-170z" />
+<glyph unicode="î" d="M467 0v962h-310v155h496v-962h311v-155h-497zM562 1456l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="ï" d="M467 0v962h-310v155h496v-962h311v-155h-497zM344 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM779 1288q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="ñ" d="M157 0v1117h186v-244q80 129 193 202t226 73q99 0 180 -52.5t113.5 -137.5t32.5 -334v-624h-186v647q0 161 -15.5 212.5t-57 84.5t-90.5 33q-98 0 -210.5 -93t-185.5 -233v-651h-186zM430 1288h-125q0 132 51.5 194t129.5 62q62 0 126 -40l42 -25q83 -52 116 -52 q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28l-24 17q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode="ò" d="M615 -31q-240 0 -384 167.5t-144 422.5t144 422t384 167q239 0 383 -167t144 -422t-144 -422.5t-383 -167.5zM615 124q149 0 237 116t88 319q0 202 -88 318t-237 116q-150 0 -238 -116t-88 -318q0 -203 88 -319t238 -116zM871 1288h-170l-342 326h216z" />
+<glyph unicode="ó" d="M615 -31q-240 0 -384 167.5t-144 422.5t144 422t384 167q239 0 383 -167t144 -422t-144 -422.5t-383 -167.5zM615 124q149 0 237 116t88 319q0 202 -88 318t-237 116q-150 0 -238 -116t-88 -318q0 -203 88 -319t238 -116zM359 1288l296 326h216l-342 -326h-170z" />
+<glyph unicode="ô" d="M615 -31q-240 0 -384 167.5t-144 422.5t144 422t384 167q239 0 383 -167t144 -422t-144 -422.5t-383 -167.5zM615 124q149 0 237 116t88 319q0 202 -88 318t-237 116q-150 0 -238 -116t-88 -318q0 -203 88 -319t238 -116zM615 1456l-140 -168h-155l233 326h124l233 -326 h-156z" />
+<glyph unicode="õ" d="M615 -31q-240 0 -384 167.5t-144 422.5t144 422t384 167q239 0 383 -167t144 -422t-144 -422.5t-383 -167.5zM615 124q149 0 237 116t88 319q0 202 -88 318t-237 116q-150 0 -238 -116t-88 -318q0 -203 88 -319t238 -116zM414 1288h-125q0 132 51.5 194t129.5 62 q62 0 126 -40l42 -25q83 -52 116 -52q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28l-24 17q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode="ö" d="M615 -31q-240 0 -384 167.5t-144 422.5t144 422t384 167q239 0 383 -167t144 -422t-144 -422.5t-383 -167.5zM615 124q149 0 237 116t88 319q0 202 -88 318t-237 116q-150 0 -238 -116t-88 -318q0 -203 88 -319t238 -116zM397 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36 t87 -36t37 -88t-36.5 -88t-87.5 -36zM832 1288q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="÷" d="M614 776q-57 0 -100 43t-43 100q0 58 43 101t100 43t100.5 -43t43.5 -101q0 -57 -43.5 -100t-100.5 -43zM1157 621v-156h-1086v156h1086zM614 23q-57 0 -100 43t-43 101t43 100.5t100 42.5t100.5 -42.5t43.5 -100.5t-43.5 -101t-100.5 -43z" />
+<glyph unicode="ø" d="M236 -93h-149l150 221q-150 189 -150 436q0 243 135 413.5t391 170.5q50 0 100 -7t89.5 -20t95.5 -46l94 135h150l-149 -215q149 -193 149 -436q0 -237 -132 -413.5t-396 -176.5q-63 0 -123.5 10.5t-158.5 64.5zM341 280l464 663q-89 50 -190 50q-159 0 -242.5 -115.5 t-83.5 -313.5q0 -150 52 -284zM889 845l-465 -668q96 -53 181 -53q183 0 259 122.5t76 307.5q0 160 -51 291z" />
+<glyph unicode="ù" d="M1074 1117v-1117h-186v245q-90 -138 -200 -207t-220 -69q-98 0 -179.5 52.5t-113.5 138t-32 333.5v624h186v-647q0 -161 15.5 -212.5t57 -84.5t89.5 -33q98 0 210.5 92.5t186.5 233.5v651h186zM873 1288h-170l-342 326h216z" />
+<glyph unicode="ú" d="M1074 1117v-1117h-186v245q-90 -138 -200 -207t-220 -69q-98 0 -179.5 52.5t-113.5 138t-32 333.5v624h186v-647q0 -161 15.5 -212.5t57 -84.5t89.5 -33q98 0 210.5 92.5t186.5 233.5v651h186zM406 1288l296 326h216l-342 -326h-170z" />
+<glyph unicode="û" d="M1074 1117v-1117h-186v245q-90 -138 -200 -207t-220 -69q-98 0 -179.5 52.5t-113.5 138t-32 333.5v624h186v-647q0 -161 15.5 -212.5t57 -84.5t89.5 -33q98 0 210.5 92.5t186.5 233.5v651h186zM617 1456l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="ü" d="M1074 1117v-1117h-186v245q-90 -138 -200 -207t-220 -69q-98 0 -179.5 52.5t-113.5 138t-32 333.5v624h186v-647q0 -161 15.5 -212.5t57 -84.5t89.5 -33q98 0 210.5 92.5t186.5 233.5v651h186zM399 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88 t-87.5 -36zM834 1288q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="ý" d="M538 1270l296 326h216l-342 -326h-170zM566 45l-516 1072h205l411 -838l344 838h187l-433 -1038q-137 -329 -260.5 -437t-319.5 -108q-85 0 -152 15v164q77 -24 147 -24q90 0 160 35t128 124t82 154z" />
+<glyph unicode="ÿ" d="M582 45l-516 1072h205l411 -838l344 838h187l-433 -1038q-137 -329 -260.5 -437t-319.5 -108q-85 0 -152 15v164q77 -24 147 -24q90 0 160 35t128 124t82 154zM444 1288q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM879 1288q-51 0 -88 36 t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="ı" d="M467 0v962h-310v155h496v-962h311v-155h-497z" />
+<glyph unicode="Œ" d="M1184 0h-551v39q-68 -60 -103.5 -65.5t-53.5 -5.5q-115 0 -221.5 94t-162.5 293.5t-56 439.5q0 252 61.5 438.5t164.5 268t217 81.5q33 0 68 -10t86 -60v39h536v-156h-349v-535h333v-155h-333v-535h364v-171zM633 521v501q0 265 -37.5 335.5t-109.5 70.5 q-131 0 -189.5 -184.5t-58.5 -463.5q0 -248 55.5 -452t196.5 -204q70 0 106.5 70.5t36.5 326.5z" />
+<glyph unicode="œ" d="M625 135q-59 -111 -124.5 -138.5t-119.5 -27.5q-88 0 -159 63t-113 208.5t-42 329.5q0 217 76.5 397.5t258.5 180.5q80 0 139 -41.5t98 -124.5q44 83 103 124.5t133 41.5q119 0 202.5 -112.5t83.5 -438.5v-62h-404v-61q0 -178 24.5 -236.5t67 -86t92.5 -27.5 q103 0 220 78v-173q-141 -60 -251 -60q-85 0 -155.5 32.5t-129.5 133.5zM571 493v102q0 127 -6.5 178t-24.5 101.5t-52 86.5q-32 32 -70 32h-6q-85 -5 -126 -129t-41 -320q0 -166 39.5 -293t131.5 -127q67 0 111 86t44 283zM757 667h218v33q0 185 -30 239t-77 54 q-48 0 -79.5 -69.5t-31.5 -222.5v-34z" />
+<glyph unicode="Ÿ" d="M514 0v718l-462 834h229l345 -616l344 616h207l-461 -834v-718h-202zM397 1722q-51 0 -87.5 36t-36.5 88t37 88t87 36t87 -36t37 -88t-36.5 -88t-87.5 -36zM832 1722q-51 0 -88 36t-37 88t37.5 88t87.5 36t87 -36t37 -88t-37 -88t-87 -36z" />
+<glyph unicode="ˆ" d="M615 1456l-140 -168h-155l233 326h124l233 -326h-156z" />
+<glyph unicode="˚" d="M614 1381q39 0 66 27.5t27 65.5t-27 65.5t-66 27.5q-38 0 -65.5 -27.5t-27.5 -65.5t27.5 -65.5t65.5 -27.5zM614 1288q-78 0 -132 56t-54 130q0 75 54.5 130.5t131.5 55.5q78 0 132 -55.5t54 -130.5q0 -74 -54 -130t-132 -56z" />
+<glyph unicode="˜" d="M414 1288h-125q0 132 51.5 194t129.5 62q62 0 126 -40l42 -25q83 -52 116 -52q60 0 60 117h127q-6 -102 -27 -149t-64.5 -77.5t-95.5 -30.5q-65 0 -141 49l-44 28l-24 17q-34 23 -65 23q-22 0 -44 -23t-22 -93z" />
+<glyph unicode=" " horiz-adv-x="1024" />
+<glyph unicode=" " horiz-adv-x="2048" />
+<glyph unicode=" " horiz-adv-x="1024" />
+<glyph unicode=" " horiz-adv-x="2048" />
+<glyph unicode=" " horiz-adv-x="682" />
+<glyph unicode=" " horiz-adv-x="512" />
+<glyph unicode=" " horiz-adv-x="341" />
+<glyph unicode=" " horiz-adv-x="341" />
+<glyph unicode=" " horiz-adv-x="256" />
+<glyph unicode=" " horiz-adv-x="409" />
+<glyph unicode=" " horiz-adv-x="113" />
+<glyph unicode="‐" d="M227 551v155h776v-155h-776z" />
+<glyph unicode="‑" d="M227 551v155h776v-155h-776z" />
+<glyph unicode="‒" d="M227 551v155h776v-155h-776z" />
+<glyph unicode="–" d="M71 528v155h1086v-155h-1086z" />
+<glyph unicode="—" d="M71 528v124h1086v-124h-1086z" />
+<glyph unicode="‘" d="M804 1645v-125q-72 -19 -109.5 -54t-60 -89.5t-22.5 -132.5q93 0 137 -52.5t44 -111.5q0 -70 -49 -117.5t-114 -47.5q-84 0 -145 72.5t-61 198.5q0 111 48 208t130.5 166t201.5 85z" />
+<glyph unicode="’" d="M424 915v125q72 19 109.5 54t60 89.5t22.5 132.5q-93 0 -137 52.5t-44 111.5q0 70 49 117.5t114 47.5q84 0 145 -72.5t61 -198.5q0 -111 -48 -208t-130.5 -166t-201.5 -85z" />
+<glyph unicode="‚" d="M424 -434v124q72 19 109.5 54.5t57 82.5t25.5 139q-93 0 -137 52.5t-44 112.5q0 69 49 116.5t114 47.5q84 0 145 -72.5t61 -198.5q0 -110 -48 -207.5t-130.5 -166.5t-201.5 -84z" />
+<glyph unicode="“" d="M1049 1645v-125q-72 -19 -109.5 -54t-60 -89.5t-22.5 -132.5q92 0 136.5 -52.5t44.5 -111.5q0 -70 -49 -117.5t-114 -47.5q-85 0 -145.5 72.5t-60.5 198.5q0 111 48 208t130.5 166t201.5 85zM560 1645v-125q-72 -19 -109.5 -54t-60 -89.5t-22.5 -132.5q93 0 137 -52.5 t44 -111.5q0 -70 -49 -117.5t-114 -47.5q-84 0 -145 72.5t-61 198.5q0 111 48 208t130.5 166t201.5 85z" />
+<glyph unicode="”" d="M180 915v125q72 19 109.5 54t60 89.5t22.5 132.5q-93 0 -137 52.5t-44 111.5q0 70 49 117.5t114 47.5q84 0 145 -72.5t61 -198.5q0 -111 -48 -208t-130.5 -166t-201.5 -85zM669 915v125q71 19 109 54t60.5 89.5t22.5 132.5q-93 0 -137 52.5t-44 111.5q0 70 48.5 117.5 t113.5 47.5q85 0 146 -72.5t61 -198.5q0 -111 -48 -208t-130.5 -166t-201.5 -85z" />
+<glyph unicode="„" d="M180 -434v124q72 19 109.5 54.5t57 82.5t25.5 139q-93 0 -137 52.5t-44 112.5q0 69 49 116.5t114 47.5q84 0 145 -72.5t61 -198.5q0 -110 -48 -207.5t-130.5 -166.5t-201.5 -84zM669 -434v124q71 19 109 54.5t57.5 82.5t25.5 139q-93 0 -137 52.5t-44 112.5 q0 69 48.5 116.5t113.5 47.5q85 0 146 -72.5t61 -198.5q0 -110 -48 -207.5t-130.5 -166.5t-201.5 -84z" />
+<glyph unicode="•" d="M615 341q-113 0 -211 55t-157 155t-59 217q0 114 57 213.5t157 156.5t213 57q112 0 212 -57t157 -156.5t57 -213.5q0 -117 -59 -217t-157 -155t-210 -55z" />
+<glyph unicode="…" d="M205 -47q-57 0 -100.5 43t-43.5 101t43.5 100.5t100.5 42.5q56 0 99.5 -42.5t43.5 -100.5t-43.5 -101t-99.5 -43zM614 -47q-57 0 -100 43t-43 101t43 100.5t100 42.5t100.5 -42.5t43.5 -100.5t-43.5 -101t-100.5 -43zM1024 -47q-57 0 -100.5 43t-43.5 101t43.5 100.5 t100.5 42.5t100 -42.5t43 -100.5t-43 -101t-100 -43z" />
+<glyph unicode=" " horiz-adv-x="409" />
+<glyph unicode="‹" d="M331 484v160l501 473l112 -118l-429 -438l429 -446l-112 -115z" />
+<glyph unicode="›" d="M898 633v-160l-501 -473l-112 118l429 438l-429 446l112 115z" />
+<glyph unicode="⁄" d="M166 -47h-164l1061 1645h165z" />
+<glyph unicode=" " horiz-adv-x="512" />
+<glyph unicode="™" d="M225 776v663h-223v113h575v-113h-224v-663h-128zM744 1254v-478h-106v776h125l170 -464l172 464h123v-776h-121v477l-121 -328h-119z" />
+<glyph unicode="" horiz-adv-x="1115" d="M0 1115h1115v-1115h-1115v1115z" />
+<glyph unicode="fi" horiz-adv-x="2458" d="M1697 0v962h-310v155h496v-962h311v-155h-497zM1666 1520q0 63 43 94t81 31q39 0 82 -31t43 -94q0 -62 -43 -93t-82 -31q-38 0 -81 31t-43 93zM415 0v869h-248v155h248v52q0 221 50 327t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33 t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186z" />
+<glyph unicode="fl" horiz-adv-x="2458" d="M1684 0v1458h-334v156h520v-1459h349v-155h-535zM415 0v869h-248v155h248v52q0 221 50 327t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186z" />
+<glyph unicode="ffi" horiz-adv-x="3687" d="M2926 0v962h-310v155h496v-962h311v-155h-497zM2895 1520q0 63 43 94t81 31q39 0 82 -31t43 -94q0 -62 -43 -93t-82 -31q-38 0 -81 31t-43 93zM1644 0v869h-248v155h248v52q0 221 50 327t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33 t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186zM415 0v869h-248v155h248v52q0 221 50 327t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186z" />
+<glyph unicode="ffl" horiz-adv-x="3687" d="M2913 0v1458h-334v156h520v-1459h349v-155h-535zM1644 0v869h-248v155h248v52q0 221 50 327t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186zM415 0v869h-248v155h248v52q0 221 50 327 t154.5 174t276.5 68q130 0 264 -27v-177q-145 48 -257 48q-89 0 -157 -33t-106.5 -107.5t-38.5 -252.5v-72h443v-155h-443v-869h-186z" />
+</font>
+</defs></svg>
\ No newline at end of file
--- /dev/null
+.crayon-font-monospace * {\r
+ font-family: monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+.crayon-font-tahoma * {\r
+ font-family: Tahoma, Arial, sans !important;\r
+}
\ No newline at end of file
--- /dev/null
+.crayon-font-times * {\r
+ font-family: Times New Roman, serif !important;\r
+}
\ No newline at end of file
--- /dev/null
+@font-face {\r
+ font-family: 'UbuntuMonoRegular';\r
+ src: url('ubuntu-mono/ubuntu-mono-webfont.eot');\r
+ src: url('ubuntu-mono/ubuntu-mono-webfont.eot?#iefix') format('embedded-opentype'),\r
+ url('ubuntu-mono/ubuntu-mono-webfont.woff') format('woff'),\r
+ url('ubuntu-mono/ubuntu-mono-webfont.ttf') format('truetype'),\r
+ url('ubuntu-mono/ubuntu-mono-webfont.svg#UbuntuMonoRegular') format('svg');\r
+ font-weight: normal;\r
+ font-style: normal;\r
+}\r
+\r
+.crayon-font-ubuntu-mono * {\r
+ font-family: Ubuntu Mono, 'UbuntuMonoRegular', 'Courier New', monospace !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright : Copyright 2011 Canonical Ltd Licensed under the Ubuntu Font Licence 10
+Designer : Dalton Maag Ltd
+Foundry : Dalton Maag Ltd
+Foundry URL : httpwwwdaltonmaagcom
+</metadata>
+<defs>
+<font id="UbuntuMonoRegular" horiz-adv-x="1024" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" d="M371 114.5q0 63.5 41 101.5t96 38q57 0 97 -38t40 -101.5t-40 -101.5t-97 -38q-55 0 -96 38t-41 101.5zM418 924v344h182v-344q0 -76 -2 -139.5t-7 -121t-11 -113.5l-13 -118h-116l-13 118q-6 56 -11 113.5t-7 121t-2 139.5z" />
+<glyph unicode=""" d="M264 1300v91h158v-93q0 -90 -10.5 -205.5t-26.5 -211.5h-86q-14 96 -24.5 211.5t-10.5 207.5zM602 1300v91h158v-93q0 -90 -10.5 -205.5t-24.5 -211.5h-86q-16 96 -26.5 211.5t-10.5 207.5z" />
+<glyph unicode="#" d="M55 334v137h158l61 326h-219v135h248l64 336h153l-63 -336h227l61 336h154l-61 -336h131v-135h-158l-63 -326h221v-137h-248l-64 -334h-153l63 334h-227l-64 -334h-153l63 334h-131zM367 471h225l63 326h-225z" />
+<glyph unicode="$" d="M111 106l45 142q55 -27 130.5 -50.5t190.5 -23.5q74 0 124 11.5t79 33t41 51t12 64.5q0 51 -24.5 87t-66.5 63.5t-95 49t-111 41.5q-55 20 -109.5 45t-96.5 61t-68.5 86t-26.5 124q0 131 78 213t225 104v211h152v-205q82 -4 150.5 -19t109.5 -32l-35 -143 q-43 16 -108.5 33.5t-165.5 17.5q-111 0 -169.5 -41t-58.5 -119q0 -43 17.5 -71.5t50.5 -51t77 -41t99 -38.5q70 -27 135.5 -56.5t114.5 -70.5t78.5 -98.5t29.5 -137.5q0 -121 -79.5 -205t-245.5 -104v-236h-152v230q-129 4 -208.5 28t-118.5 47z" />
+<glyph unicode="%" d="M37 977q0 156 59.5 236.5t164 80.5t163.5 -80.5t59 -236.5t-59 -238t-163.5 -82t-164 82t-59.5 238zM51 0l776 1268h144l-776 -1268h-144zM162 977q0 -92 25.5 -151.5t72.5 -59.5t71.5 59.5t24.5 151.5t-24.5 151.5t-71.5 59.5t-72.5 -59.5t-25.5 -151.5zM543 290.5 q0 155.5 58 236.5t162.5 81t164 -81t59.5 -236.5t-59.5 -236.5t-164 -81t-162.5 81t-58 236.5zM668 291q0 -92 24.5 -151.5t71.5 -59.5t72.5 59.5t25.5 151.5t-25.5 151.5t-72.5 59.5t-71.5 -59.5t-24.5 -151.5z" />
+<glyph unicode="&" d="M63 309q0 96 50.5 194.5t158.5 182.5q-53 72 -85.5 145.5t-32.5 151.5q0 80 25.5 139.5t68.5 97t99 57t116 19.5q53 0 104 -16t90 -50t62.5 -83t23.5 -113q0 -94 -61 -193.5t-195 -183.5l70 -77l73 -83l77 -89q16 57 28.5 124.5t18.5 149.5l141 -18 q-12 -119 -35.5 -212.5t-58.5 -168.5q47 -66 90 -135.5t78 -147.5h-178q-35 72 -78 137q-66 -82 -147 -117.5t-169 -35.5q-78 0 -139 25.5t-104 70.5t-67 104t-24 125zM233 326q0 -80 41 -132.5t101 -65.5q18 -4 38 -4q43 0 91 20q70 30 127 112q-68 92 -141 171l-138 157 q-59 -53 -89 -122.5t-30 -135.5zM313 995q0 -59 18.5 -110t78.5 -129q98 61 139 130.5t41 129.5q0 74 -40 110.5t-91 36.5q-53 0 -99.5 -42t-46.5 -126z" />
+<glyph unicode="'" d="M422 1300v91h178v-93q0 -45 -3 -103t-8 -120.5t-11.5 -123t-14.5 -107.5h-104q-8 47 -14.5 107.5t-11.5 123t-8 121.5t-3 104z" />
+<glyph unicode="(" d="M231 549q0 254 117 485.5t350 401.5l90 -123h-2q-190 -147 -290.5 -340t-100.5 -420q0 -115 23.5 -217.5t72 -196.5t123 -182t177.5 -176l-93 -123q-236 174 -351.5 404.5t-115.5 486.5z" />
+<glyph unicode=")" d="M231 1313l93 123q236 -174 351.5 -404.5t115.5 -486.5q0 -127 -30 -250t-88.5 -236.5t-145.5 -215t-203 -185.5l-91 123h3q190 147 291.5 339.5t101.5 420.5q0 115 -23.5 217t-73 196.5t-124.5 182.5t-177 176z" />
+<glyph unicode="*" d="M117 915l55 168l14 -6q72 -29 144.5 -63.5t138.5 -71.5q-16 74 -29.5 154t-13.5 157v15h176v-15q0 -78 -13.5 -157.5t-29.5 -153.5q66 39 137.5 73t143.5 60l14 6l53 -168l-12 -4q-74 -23 -152.5 -35t-154.5 -20l114 -108q59 -56 101 -119l8 -11l-143 -104l-11 12 q-43 61 -77 134l-66 141l-68 -141q-35 -73 -81 -134l-11 -10l-141 102l10 13q45 63 103 119l112 106l-155 22q-80 11 -152 35z" />
+<glyph unicode="+" d="M94 467v143h344v377h148v-377h346v-143h-346v-379h-148v379h-344z" />
+<glyph unicode="," d="M305 -162l73 17q36 8 66.5 23.5t55 39t39.5 64.5q-66 6 -95.5 50t-29.5 87q0 82 46 124t105 42q76 0 115 -54.5t39 -132.5q0 -59 -23.5 -123.5t-72 -121t-120 -96.5t-169.5 -52z" />
+<glyph unicode="-" d="M287 440v160h450v-160h-450z" />
+<glyph unicode="." d="M362 131q0 63 41 110.5t111 47.5q68 0 109 -47t41 -111q0 -61 -41 -108.5t-109 -47.5q-70 0 -111 47.5t-41 108.5z" />
+<glyph unicode="/" d="M141 -338l572 1770h170l-568 -1770h-174z" />
+<glyph unicode="0" d="M94 634.5q0 319.5 109.5 490.5t308.5 171q201 0 309.5 -171t108.5 -490.5t-108.5 -490.5t-309.5 -171q-199 0 -308.5 171t-109.5 490.5zM266 634.5q0 -104.5 12.5 -197.5t41 -162.5t75.5 -110.5t117 -41t117 41t75.5 110.5t41 162.5t12.5 197.5t-12.5 198t-41 163 t-75.5 110.5t-117 41t-117 -41t-75.5 -110.5t-41 -163t-12.5 -198zM397 657.5q0 53.5 33 94.5t86 41q51 0 83 -41t32 -94.5t-32 -92.5t-83 -39q-53 0 -86 39t-33 92.5z" />
+<glyph unicode="1" d="M154 1006q104 41 202.5 103t182.5 159h118v-1125h240v-143h-682v143h274v889q-23 -20 -54.5 -41.5t-69 -42t-78.5 -39t-80 -30.5z" />
+<glyph unicode="2" d="M117 1145q16 18 49 45t79 50.5t103.5 39.5t122.5 16q199 0 294 -91t95 -261q0 -66 -25.5 -127t-67.5 -120.5t-95 -116.5l-109 -113l-71 -74q-41 -43 -78 -88t-61.5 -88t-24.5 -74h583v-143h-768q-2 10 -2 22v21q0 86 29 159.5t74 139.5t101 124l112 114l87 88 q42 43 73.5 86t51 89t19.5 95q0 55 -17.5 94t-47 64.5t-68.5 38t-84 12.5q-53 0 -97 -14.5t-78 -35t-58.5 -40t-36.5 -31.5z" />
+<glyph unicode="3" d="M121 39l33 145q33 -16 104.5 -38.5t175.5 -22.5q162 0 230.5 64.5t68.5 172.5q0 70 -28.5 117t-75.5 76t-108.5 41t-129.5 12h-43v137h60q45 0 93 9.5t88 33t64.5 64.5t24.5 104q0 104 -64.5 148.5t-150.5 44.5q-88 0 -149.5 -25.5t-102.5 -52.5l-66 129q43 31 130 64.5 t194 33.5q100 0 172 -24.5t118 -69.5t68.5 -105.5t22.5 -131.5q0 -100 -52.5 -170t-133.5 -107q98 -29 169.5 -111.5t71.5 -220.5q0 -82 -27.5 -152.5t-84 -121.5t-145.5 -80t-212 -29q-47 0 -97 7.5t-93 18.5t-77 22.5t-48 17.5z" />
+<glyph unicode="4" d="M74 324v114q35 82 95 188.5t136 220.5t162 223.5t174 197.5h164v-805h149v-139h-149v-324h-164v324h-567zM238 463h403v604q-55 -59 -111.5 -131t-109.5 -150.5t-99 -160.5t-83 -162z" />
+<glyph unicode="5" d="M135 39l33 145q33 -16 101.5 -38.5t172.5 -22.5q82 0 137.5 18.5t89 50t49 72.5t15.5 86q0 70 -23.5 124t-82 91t-159.5 56.5t-255 19.5q12 90 19.5 169t12.5 153.5t8 148.5t7 156h610v-144h-462l-6 -74q-3 -46 -7 -98l-8 -98q-4 -47 -6 -76q274 -10 399 -120.5 t125 -297.5q0 -84 -26.5 -155.5t-83 -122.5t-143.5 -80t-206 -29q-49 0 -97 7.5t-91 17.5t-76 21.5t-47 19.5z" />
+<glyph unicode="6" d="M111 508q0 184 50 326.5t143 238.5t226.5 147.5t300.5 53.5l15 -143q-109 -2 -198 -24t-158.5 -70t-116.5 -123.5t-72 -186.5q49 23 107.5 37t123.5 14q106 0 181 -32.5t120.5 -87t66 -126t20.5 -147.5q0 -70 -23 -142.5t-70 -133t-120.5 -98.5t-176.5 -38 q-211 0 -315 141.5t-104 393.5zM283 508q0 -80 11 -150.5t38.5 -125t75 -86t120.5 -31.5q61 0 102.5 25.5t68 64.5t38 87t11.5 91q0 125 -56.5 190.5t-177.5 65.5q-66 0 -120 -12.5t-109 -36.5q-2 -20 -2 -40v-42z" />
+<glyph unicode="7" d="M129 1120v148h803v-142q-61 -72 -133 -192.5t-136.5 -271t-111.5 -321.5t-59 -341h-175q10 145 52.5 308t101.5 315.5t131 282.5t141 214h-614z" />
+<glyph unicode="8" d="M104 319q0 109 59.5 193t141.5 135q-174 98 -174 301q0 70 26.5 133.5t76 110.5t120 75.5t158.5 28.5q102 0 175 -30.5t118 -78.5t65.5 -106.5t20.5 -113.5q0 -109 -55.5 -188t-126.5 -126q211 -100 211 -323q0 -160 -101.5 -258.5t-308.5 -98.5q-119 0 -196.5 32 t-124 82t-66 111.5t-19.5 120.5zM268 317q0 -33 12.5 -68.5t41 -66t75.5 -50t115 -19.5q63 0 109.5 17t76 47t44 67t14.5 73q0 117 -84 179.5t-232 95.5q-82 -45 -127 -113t-45 -162zM297 963q0 -84 60.5 -157t199.5 -106q78 45 124 106.5t46 160.5q0 27 -12.5 60.5t-38 61 t-66.5 47t-98 19.5q-59 0 -99 -18.5t-67 -46t-38 -61t-11 -66.5z" />
+<glyph unicode="9" d="M104 885q0 70 23 142.5t70 132t120.5 98t176.5 38.5q209 0 315 -143t106 -393q0 -379 -184 -570.5t-555 -193.5l-6 143q229 0 369.5 91.5t185.5 314.5q-49 -23 -108.5 -36t-124.5 -13q-109 0 -182.5 31.5t-119 86t-66 124t-20.5 147.5zM276 889q0 -125 56.5 -189.5 t177.5 -64.5q66 0 122 12t109 35q2 20 2 39v39q0 80 -11 151.5t-38.5 125t-76 85t-121.5 31.5q-61 0 -102.5 -25.5t-68 -63.5t-38 -85t-11.5 -90z" />
+<glyph unicode=":" d="M362 131q0 63 41 110.5t111 47.5q68 0 109 -47t41 -111q0 -61 -41 -108.5t-109 -47.5q-70 0 -111 47.5t-41 108.5zM362 793q0 63 41 110t111 47q68 0 109 -47t41 -110q0 -61 -41 -108.5t-109 -47.5q-70 0 -111 47.5t-41 108.5z" />
+<glyph unicode=";" d="M256 -162l73 17q36 8 66.5 23.5t55 39t38.5 64.5q-66 6 -95 50t-29 87q0 82 46 124t105 42q76 0 115 -54.5t39 -132.5q0 -59 -23.5 -123.5t-72 -121t-120 -96.5t-169.5 -52zM362 793q0 63 41 110t111 47q68 0 109 -47t41 -110q0 -61 -41 -108.5t-109 -47.5 q-70 0 -111 47.5t-41 108.5z" />
+<glyph unicode="<" d="M100 449v145l791 336l47 -142l-649 -266l649 -268l-47 -141z" />
+<glyph unicode="=" d="M94 270v146h838v-146h-838zM94 659v146h838v-146h-838z" />
+<glyph unicode=">" d="M100 254l650 268l-650 266l47 142l791 -336v-145l-791 -336z" />
+<glyph unicode="?" d="M188 1223q61 35 139 54t167 19q104 0 170.5 -28.5t105.5 -72.5t54.5 -97.5t15.5 -102.5q0 -61 -23.5 -109t-58.5 -91t-76 -82t-76 -81t-58.5 -91t-23.5 -109h-145l-2 39q0 88 45 152.5t99 120t99.5 110.5t45.5 127q0 78 -49.5 125t-145.5 47q-59 0 -117.5 -14.5 t-117.5 -46.5zM330 114.5q0 63.5 40 101.5t97 38q55 0 96 -38t41 -101.5t-41 -101.5t-96 -38q-57 0 -97 38t-40 101.5z" />
+<glyph unicode="@" d="M82 498q0 211 38 362.5t104.5 247.5t154.5 142t190 46q180 0 284.5 -121.5t104.5 -338.5v-707q-61 -25 -124.5 -34t-116.5 -9q-72 0 -133.5 23.5t-107.5 72.5t-71.5 126t-25.5 184q0 190 98 289.5t256 99.5q16 0 31.5 -1t32.5 -3q0 129 -53.5 204.5t-170.5 75.5 q-72 0 -131 -35t-102 -111.5t-67.5 -197.5t-24.5 -293q0 -129 24.5 -248.5t76.5 -210t133 -144.5t194 -54q82 0 170 26l16 -137q-109 -29 -200 -28q-150 0 -259.5 66.5t-180 175t-105.5 248t-35 284.5zM543 492q0 -41 5 -88.5t23.5 -87.5t52 -67.5t93.5 -27.5q16 0 36.5 2 t43.5 8v502q-18 6 -36 8t-34 2q-88 0 -136 -68t-48 -183z" />
+<glyph unicode="A" d="M18 0l78 293q43 158 93 323l106 333q55 167 117 319h209q59 -152 113 -319l103 -333l91 -323l78 -293h-179l-75 332h-488l-74 -332h-172zM303 471h410q-47 184 -101.5 355t-101.5 294q-47 -129 -102.5 -299t-104.5 -350z" />
+<glyph unicode="B" d="M111 20v1229q31 8 70.5 14.5t81.5 9.5t82 5t73 2q94 0 176 -16.5t142.5 -55.5t94 -102.5t33.5 -157.5q0 -45 -14 -87t-40 -79t-59.5 -64.5t-72.5 -41.5q104 -29 175 -105.5t71 -199.5q0 -188 -121 -284.5t-385 -96.5q-31 0 -72 2t-82 5t-81.5 9t-71.5 14zM279 139 q4 -2 46 -5t105.5 -3t121.5 10.5t103 38t73 72.5t28 117q0 63 -25.5 106t-67.5 68.5t-97.5 37t-114.5 11.5h-172v-453zM279 731h133q51 0 102 10.5t92 33t65.5 61t24.5 98.5q0 55 -22.5 94t-59 63.5t-85 35t-101.5 10.5t-93 -1.5t-56 -5.5v-399z" />
+<glyph unicode="C" d="M94 635q0 162 42 284.5t114 206.5t168 127t205 43q76 0 154.5 -20.5t154.5 -67.5l-49 -139q-135 78 -254 78q-84 0 -150.5 -36t-114 -103.5t-73 -161.5t-25.5 -211q0 -131 28 -227.5t77 -160t117.5 -94t148.5 -30.5q59 0 124.5 15.5t135.5 54.5l45 -140 q-72 -41 -152.5 -60.5t-173.5 -19.5q-113 0 -208 40t-164.5 121t-109.5 206t-40 295z" />
+<glyph unicode="D" d="M111 20v1229q129 31 256 31q123 0 228 -35t182 -112.5t121 -200.5t44 -297q0 -176 -44 -299t-121 -200t-182.5 -111.5t-227.5 -34.5q-127 -1 -256 30zM279 141q51 -6 104 -6q92 0 163.5 27.5t121 88t76 156t26.5 228.5q0 258 -99.5 379t-293.5 121q-27 0 -52.5 -1 t-45.5 -6v-987z" />
+<glyph unicode="E" d="M186 0v1268h711v-144h-543v-389h475v-143h-475v-449h588v-143h-756z" />
+<glyph unicode="F" d="M186 0v1268h719v-144h-551v-395h486v-141h-486v-588h-168z" />
+<glyph unicode="G" d="M94 635q0 160 41 282.5t111.5 206.5t165 128t202.5 44q70 0 123.5 -10t91 -24.5t62.5 -29.5l37 -24l-56 -141q-47 37 -111.5 60.5t-135.5 23.5q-78 0 -144.5 -37t-114 -104.5t-74 -162.5t-26.5 -212q0 -115 23.5 -209t68.5 -161.5t112 -105.5t153 -38q59 0 92 8t49 16 v480h168v-594q-39 -14 -125 -36t-203 -22q-115 0 -209 44t-160.5 128t-103.5 208t-37 282z" />
+<glyph unicode="H" d="M92 0v1268h168v-535h504v535h168v-1268h-168v590h-504v-590h-168z" />
+<glyph unicode="I" d="M182 0v143h246v981h-246v144h660v-144h-246v-981h246v-143h-660z" />
+<glyph unicode="J" d="M111 76l67 137q39 -29 103.5 -61.5t150.5 -32.5q131 0 195.5 69.5t64.5 235.5v700h-432v144h600v-860q0 -90 -19.5 -170t-67.5 -138.5t-129 -92.5t-204 -34t-206.5 35t-122.5 68z" />
+<glyph unicode="K" d="M131 0v1268h168v-566q133 137 255 287t214 279h195q-100 -150 -220 -297.5t-260 -294.5q66 -55 139.5 -129t144.5 -161t133.5 -185.5t105.5 -200.5h-191q-51 94 -110.5 184t-126 168t-137 142.5t-142.5 111.5v-606h-168z" />
+<glyph unicode="L" d="M186 0v1268h168v-1125h588v-143h-756z" />
+<glyph unicode="M" d="M66 0q6 156 14 319.5t19.5 325.5t26.5 319.5t34 303.5h155l199 -631l197 631h157q41 -299 58.5 -612.5t31.5 -655.5h-163l-4.5 240t-5.5 266l-6 278q-3 141 -7 275l-184 -578h-148l-188 578q-2 -133 -5 -274l-6 -278l-7 -267q-3 -129 -5 -240h-163z" />
+<glyph unicode="N" d="M113 0v1268h172l146 -269q62 -115 114.5 -222t101.5 -221l111 -263v975h153v-1268h-172l-131 308l-118 259l-111 229l-113 216v-1012h-153z" />
+<glyph unicode="O" d="M59 635q0 170 33 295t92.5 206t142.5 120.5t185 39.5q100 0 184 -39.5t143.5 -120.5t93.5 -206t34 -295t-34 -295t-93.5 -207t-143.5 -121t-184 -39q-102 0 -185 39t-142.5 121t-92.5 207t-33 295zM231 635q0 -250 68 -383t209 -133q143 0 215 133t72 383t-72 383 t-215 133q-141 0 -209 -133t-68 -383z" />
+<glyph unicode="P" d="M150 0v1249q37 8 80.5 14.5t87.5 10.5t86 5t77 1q113 0 198 -28.5t141.5 -81t84 -124t27.5 -159.5q0 -199 -117 -306.5t-350 -107.5h-148v-473h-167zM317 616h140q154 0 228.5 61.5t74.5 203.5q0 254 -266 254q-53 0 -102.5 -1t-74.5 -6v-512z" />
+<glyph unicode="Q" d="M59 633q0 170 33 295t92.5 205.5t142.5 120.5t185 40q100 0 184 -40t143.5 -120.5t93.5 -205.5t34 -295q0 -152 -27 -267.5t-76 -197.5t-118.5 -129t-153.5 -62q6 -41 34.5 -70.5t72.5 -51t100.5 -36t118.5 -22.5l-39 -135q-84 14 -161 36.5t-138.5 59.5t-104.5 90.5 t-57 131.5q-166 35 -262.5 193.5t-96.5 459.5zM231 633q0 -250 68 -383t209 -133q143 0 215 133t72 383t-72 383t-215 133q-141 0 -209 -133t-68 -383z" />
+<glyph unicode="R" d="M113 0v1249q31 8 70.5 14.5t81.5 9.5t83 5t74 2q229 0 345 -100.5t116 -298.5q0 -117 -61.5 -206t-166.5 -138l69 -112l77 -133l77 -146q38 -75 70 -146h-180q-61 147 -134 282.5t-140 219.5q-12 -2 -36 -2h-32h-143v-500h-170zM283 639h108q74 0 132.5 10t100.5 38 t64.5 76t22.5 126q0 74 -22.5 121t-59.5 74.5t-87 39t-106 11.5q-47 0 -91 -1t-62 -6v-489z" />
+<glyph unicode="S" d="M113 61l51 140q41 -23 121 -52.5t194 -29.5q129 0 196.5 49t67.5 147q0 59 -24.5 101.5t-65.5 74t-92 55t-104 44.5q-61 25 -117.5 55.5t-100.5 71.5t-70 96t-26 131q0 166 104.5 259t291.5 93q51 0 101 -7t93 -17t77 -24.5t54 -28.5l-53 -142q-41 25 -112.5 49.5 t-159.5 24.5q-92 0 -160 -46t-68 -138q0 -53 19.5 -90t53.5 -65t79 -50.5t98 -44.5q78 -33 142.5 -66t110.5 -78t71.5 -106t25.5 -150q0 -166 -111.5 -255t-320.5 -89q-68 0 -127 9.5t-105 23.5t-81 28.5t-53 26.5z" />
+<glyph unicode="T" d="M80 1124v144h864v-144h-348v-1124h-168v1124h-348z" />
+<glyph unicode="U" d="M98 436v832h168v-813q0 -96 17.5 -161t49.5 -103.5t77 -55t102 -16.5t102 16.5t77 55t49.5 103t17.5 161.5v813h168v-832q0 -106 -22.5 -192t-72 -145.5t-128 -92.5t-191.5 -33t-191.5 33t-128 92.5t-72 145.5t-22.5 192z" />
+<glyph unicode="V" d="M27 1268h182q25 -129 62.5 -281.5t79.5 -305.5t85 -292t80 -244l77 246q44 141 87 294t81 304.5t62 278.5h176q-16 -82 -53 -220.5t-88 -309.5l-114 -362q-62 -191 -130 -376h-208l-124 375l-112 361q-51 171 -88 310.5t-55 221.5z" />
+<glyph unicode="W" d="M66 1268h163l23 -1059l184 577h148l188 -577l23 1059h163q-6 -172 -15 -344t-21.5 -335t-26.5 -312.5t-31 -276.5h-155l-199 631l-197 -631h-157q-18 125 -31.5 275.5t-25 314.5t-19.5 336t-14 342z" />
+<glyph unicode="X" d="M51 0q68 152 158 329t192 341l-329 598h186l248 -486l266 486h182l-336 -592q98 -160 190.5 -332t164.5 -344h-187l-53 125l-65 143q-35 74 -75 147.5t-83 137.5q-72 -115 -143.5 -263.5l-133.5 -289.5h-182z" />
+<glyph unicode="Y" d="M27 1268h188q59 -172 136 -329l165 -323q94 174 167 331t132 321h184q-78 -201 -178 -391.5t-223 -401.5v-475h-168v471q-125 205 -226 399.5t-177 397.5z" />
+<glyph unicode="Z" d="M111 0v111q63 129 140 265l157 267l159 254l154 227h-580v144h774v-131q-66 -90 -146 -214l-165 -259l-163 -272q-79 -136 -138 -249h629v-143h-821z" />
+<glyph unicode="[" d="M293 -338v1770h489v-134h-329v-1503h329v-133h-489z" />
+<glyph unicode="\" d="M143 1432h170l568 -1770h-172z" />
+<glyph unicode="]" d="M242 -205h329v1503h-329v134h489v-1770h-489v133z" />
+<glyph unicode="^" d="M82 645l354 623h152l354 -623l-135 -70l-295 517l-295 -517z" />
+<glyph unicode="_" d="M16 -195h992v-143h-992v143z" />
+<glyph unicode="`" d="M334 1311l108 108l234 -282l-86 -76z" />
+<glyph unicode="a" d="M119 283q0 82 35.5 138t92 91t129.5 50.5t146 15.5q100 0 197 -23v47q0 43 -9.5 83t-35 73t-69.5 52t-113 19q-88 0 -154 -12t-100 -24l-21 139q35 16 116 28.5t173 12.5q106 0 179 -26.5t118 -74t63.5 -115t18.5 -147.5v-594q-59 -10 -156.5 -24.5t-200.5 -14.5 q-78 0 -151.5 13.5t-131 47.5t-92 93.5t-34.5 151.5zM291 285q0 -92 62.5 -128t168.5 -36q63 0 113.5 4t83.5 10v283q-33 10 -79 16t-97 6q-47 0 -92 -7t-80 -25.5t-57.5 -48t-22.5 -74.5z" />
+<glyph unicode="b" d="M145 27v1364l170 28v-504q31 18 89.5 38t130.5 20q96 0 171.5 -37t128 -102.5t80 -156.5t27.5 -202q0 -115 -32.5 -207t-92 -156.5t-143.5 -99.5t-187 -35q-113 0 -201 17t-141 33zM315 147q39 -10 78 -15t74 -5q141 0 221 87t80 261q0 74 -14.5 138.5t-45 110.5 t-78.5 72.5t-116 26.5q-59 0 -114.5 -23.5t-84.5 -49.5v-603z" />
+<glyph unicode="c" d="M100 473q0 129 41 223.5t113 155.5t167 91t204 30q70 0 138 -9.5t146 -33.5l-39 -146q-68 25 -124 32t-113 7q-74 0 -139.5 -19.5t-113.5 -61.5t-77 -108.5t-29 -160.5q0 -90 27 -154.5t75 -106.5t115.5 -62.5t149.5 -20.5q66 0 126 7t132 32l25 -141 q-72 -27 -145.5 -38.5t-160.5 -11.5q-115 0 -210 32t-163.5 93.5t-106.5 154.5t-38 216z" />
+<glyph unicode="d" d="M82 475q0 111 27.5 202t81 156.5t128 102.5t170.5 37q76 0 133.5 -18.5t86.5 -39.5v476l170 28v-1392q-55 -16 -141.5 -33t-200.5 -17q-102 0 -186.5 35t-144 99.5t-92 156.5t-32.5 207zM256 475q0 -166 78 -256t203 -90q63 0 107 6t65 12v603q-29 27 -84.5 50t-114.5 23 q-68 0 -116 -26.5t-78.5 -72.5t-45 -110.5t-14.5 -138.5z" />
+<glyph unicode="e" d="M82 473q0 127 39 221t102.5 155.5t143 92.5t163.5 31q193 0 297.5 -120t104.5 -364v-59h-680q10 -147 97 -224t245 -77q90 0 153.5 14.5t96.5 30.5l22 -143q-31 -16 -110.5 -35t-180.5 -19q-123 0 -216 38t-154.5 103.5t-92 157t-30.5 197.5zM256 567h504 q0 121 -63.5 191.5t-168.5 70.5q-59 0 -107 -22.5t-83 -59t-55.5 -84t-26.5 -96.5z" />
+<glyph unicode="f" d="M129 809v141h201v86q0 111 30.5 183.5t81 117.5t117 63.5t140 18.5t148.5 -16.5t140 -38.5l-31 -145q-45 23 -112.5 39t-136.5 16q-43 0 -81 -11.5t-67 -39t-45 -73.5t-16 -116v-84h383v-141h-383v-809h-168v809h-201z" />
+<glyph unicode="g" d="M82 496q0 104 29.5 191t86 150.5t138.5 99.5t186 36q123 0 210 -17.5t147 -33.5v-848q0 -221 -112 -319.5t-337 -98.5q-92 0 -167 14.5t-132 34.5l31 150q53 -23 121.5 -37.5t150.5 -14.5q147 0 211 59.5t64 192.5v33q-29 -16 -88.5 -34.5t-137.5 -18.5 q-84 0 -156.5 27.5t-127 84t-86 143.5t-31.5 206zM256 494q0 -82 19.5 -140.5t53 -96.5t77 -55.5t92.5 -17.5q63 0 119.5 18.5t91.5 43.5v555q-25 8 -68 15t-117 7q-131 0 -199.5 -89.5t-68.5 -239.5z" />
+<glyph unicode="h" d="M145 1391l170 28v-483q41 16 92.5 25.5t100.5 9.5q109 0 181.5 -32t115.5 -89t61.5 -137t18.5 -176v-537h-168v500q0 176 -49.5 248.5t-175.5 72.5q-53 0 -103.5 -11t-73.5 -22v-788h-170v1391z" />
+<glyph unicode="i" d="M111 809v141h442v-583q0 -141 39 -189.5t117 -48.5q59 0 109 14.5t79 30.5l25 -143q-12 -6 -35 -15.5t-52.5 -17.5t-65.5 -14.5t-75 -6.5q-90 0 -149.5 25t-95 74t-50 121.5t-14.5 169.5v442h-274zM297 1234.5q0 63.5 39 100.5t92 37q55 0 93 -37t38 -100.5t-38 -100 t-93 -36.5q-53 0 -92 36.5t-39 100z" />
+<glyph unicode="j" d="M145 -281l52 144q51 -25 113.5 -42.5t119.5 -17.5q82 0 135 42t53 163v801h-385v141h553v-940q0 -98 -27.5 -166.5t-73.5 -111.5t-106.5 -61.5t-127.5 -18.5q-78 0 -157 16t-149 51zM500 1234.5q0 63.5 39 100.5t92 37q55 0 93 -37t38 -100.5t-38 -100t-93 -36.5 q-53 0 -92 36.5t-39 100z" />
+<glyph unicode="k" d="M145 0v1391l170 28v-866l226 196q113 97 202 201h199q-88 -104 -212 -215l-243 -213q55 -41 125 -103.5t138.5 -134t130 -146.5t98.5 -138h-201q-39 63 -96 130t-121.5 128t-129 112.5t-116.5 86.5v-457h-170z" />
+<glyph unicode="l" d="M111 1266v143h442v-1042q0 -72 9 -117t28.5 -72.5t48.5 -38t68 -10.5q59 0 110 14.5t80 30.5l25 -143q-12 -6 -35 -15.5t-53.5 -17.5t-66.5 -14.5t-75 -6.5q-90 0 -149.5 25t-94 74t-49 121.5t-14.5 169.5v899h-274z" />
+<glyph unicode="m" d="M84 0v924q123 47 231 47q59 0 111.5 -17.5t89.5 -54.5q88 72 189 72q49 0 93 -18.5t77.5 -55.5t54 -92t20.5 -129v-676h-153v680q0 74 -33 112.5t-82 38.5q-25 0 -51.5 -12t-48.5 -39q12 -47 12 -104v-309h-154v311q0 72 -22.5 112.5t-87.5 40.5q-41 0 -92 -18v-813h-154 z" />
+<glyph unicode="n" d="M145 0v924q92 23 183.5 35t171.5 12q190 0 287.5 -98.5t97.5 -315.5v-557h-168v526q0 92 -16.5 149.5t-46 89.5t-71.5 44t-91 12q-41 0 -87.5 -5t-89.5 -13v-803h-170z" />
+<glyph unicode="o" d="M82 475q0 113 31.5 205t89 156.5t136.5 100.5t171 36q94 0 174 -36t137.5 -100.5t89 -156.5t31.5 -205t-31.5 -204t-89 -156.5t-137.5 -101.5t-174 -36q-92 0 -171 36t-136.5 101.5t-89 156.5t-31.5 204zM256 475q0 -160 68.5 -253t185.5 -93q119 0 188.5 93t69.5 253 q0 162 -69.5 255t-188.5 93q-117 0 -185.5 -93t-68.5 -255z" />
+<glyph unicode="p" d="M145 -338v1260q55 16 142.5 32.5t199.5 16.5q102 0 186.5 -35t144 -99.5t92 -156.5t32.5 -207q0 -109 -27.5 -200t-80 -156.5t-128 -102.5t-171.5 -37q-76 0 -133.5 18.5t-86.5 41.5v-375h-170zM315 201q29 -27 84.5 -49.5t114.5 -22.5q68 0 116 26.5t78.5 72.5t45 108.5 t14.5 136.5q0 166 -78 257t-203 91q-70 0 -109.5 -6t-62.5 -14v-600z" />
+<glyph unicode="q" d="M82 473q0 115 32.5 207t92 156.5t144.5 99.5t188 35q111 0 195.5 -17.5t144.5 -33.5v-1258h-170v375q-31 -20 -88.5 -40t-128.5 -20q-96 0 -172 37t-128.5 102.5t-81 156.5t-28.5 200zM256 473q0 -74 15.5 -136.5t46 -108.5t78.5 -72.5t116 -26.5q59 0 114.5 22.5 t84.5 49.5v600q-23 8 -63 14t-109 6q-125 0 -204 -91t-79 -257z" />
+<glyph unicode="r" d="M219 0v899q209 72 422 72q66 0 125 -5t131 -22l-31 -149q-66 18 -116 23t-109 5q-125 0 -254 -35v-788h-168z" />
+<glyph unicode="s" d="M135 43l33 154q72 -33 150.5 -54.5t168.5 -21.5q231 0 232 117q0 51 -42 83.5t-104.5 57t-136.5 48.5t-136 58.5t-104 86t-42 133.5q0 115 93 191.5t292 76.5q78 0 160.5 -11.5t142.5 -29.5l-31 -152q-16 8 -45 17.5t-65.5 16.5t-78.5 11t-81 4q-221 0 -222 -120 q0 -43 42 -73t105.5 -54.5t137.5 -50t137.5 -62.5t105.5 -89t42 -132q0 -129 -100.5 -200t-317.5 -71q-98 0 -180 16.5t-156 49.5z" />
+<glyph unicode="t" d="M129 809v141h201v267l168 28v-295h401v-141h-401v-442q0 -72 10 -117t33.5 -72.5t60.5 -38t90 -10.5q74 0 119 12.5t86 32.5l25 -143q-29 -12 -91.5 -33t-154.5 -21q-106 0 -174 25t-106 74t-52 121.5t-14 169.5v442h-201z" />
+<glyph unicode="u" d="M139 416v534h168v-497q0 -176 52.5 -250t175.5 -74q27 0 54 2t52 5t43 6t25 5v803h170v-923q-55 -14 -146.5 -30.5t-214.5 -16.5q-109 0 -180.5 31.5t-116.5 90t-63.5 138.5t-18.5 176z" />
+<glyph unicode="v" d="M61 950h185q25 -90 56 -190l67 -201l70.5 -193.5t70.5 -166.5q35 74 73 167t74 193l71 201q34 100 58 190h177q-37 -133 -84 -261l-97 -250q-49 -122 -100 -232l-98 -207h-154q-96 193 -194.5 438.5t-174.5 511.5z" />
+<glyph unicode="w" d="M39 950h160q6 -80 13 -156.5t17.5 -160.5l23.5 -182l30 -222q33 82 55 143.5l41 116.5l36 113l38 129h127l36 -129q16 -57 35 -113l39 -116q20 -61 51 -142l32.5 209.5t25 181.5t18.5 164.5t14 163.5h154q-10 -102 -24.5 -219t-35 -239.5t-45 -248.5t-51.5 -243h-127 q-31 70 -53 127l-44 115l-43 119l-50 143l-51 -143l-44 -119l-45 -115l-55 -127h-127q-57 252 -95 498.5t-56 451.5z" />
+<glyph unicode="x" d="M59 0q68 123 165 253l192 247l-342 450h190l256 -332l236 332h180l-313 -440l185 -252q93 -131 159 -258h-189q-20 41 -50 90l-64.5 101.5t-72.5 103.5l-75 96l-78 -98q-41 -51 -79 -104l-70 -101q-33 -49 -56 -88h-174z" />
+<glyph unicode="y" d="M74 -315l30 137q18 -10 52 -16.5t63 -6.5q100 0 156.5 44t103.5 145q-115 217 -215 465.5t-166 496.5h185q20 -82 47.5 -177t62.5 -195.5t75 -202t85 -193.5q33 94 61.5 186.5t53.5 185.5l49 190l51 206h176q-66 -266 -146.5 -516t-172.5 -463q-35 -82 -75 -141t-87 -98 t-106.5 -57.5t-135.5 -18.5q-39 0 -85 10.5t-62 18.5z" />
+<glyph unicode="z" d="M150 0v113q43 82 107.5 179l133.5 192l136 182q67 86 116 143h-467v141h684v-127l-100 -120l-136 -169q-73 -93 -144.5 -195.5t-127.5 -195.5h522v-143h-724z" />
+<glyph unicode="{" d="M162 481v131h82q35 0 61.5 15.5t44 41t26.5 57.5t9 65v329q0 76 15.5 133.5t52 97.5t99 60.5t157.5 20.5h165v-134h-174q-86 0 -121.5 -38.5t-35.5 -141.5v-282q0 -137 -41 -202t-94 -87q53 -25 94 -92.5t41 -196.5v-283q0 -102 36.5 -141t122.5 -39h172v-133h-165 q-94 0 -157 20.5t-99.5 60.5t-52 97.5t-15.5 132.5v330q0 31 -9 62.5t-26.5 57.5t-43 42t-60.5 16h-84z" />
+<glyph unicode="|" d="M434 -338v1770h158v-1770h-158z" />
+<glyph unicode="}" d="M150 -205h174q86 0 121.5 39t35.5 141v283q0 137 41 201.5t94 87.5q-53 25 -94 92.5t-41 196.5v282q0 102 -36.5 141t-122.5 39h-172v134h165q94 0 157 -20.5t100.5 -60.5t53 -97.5t15.5 -133.5v-329q0 -31 8 -63t25.5 -57.5t43 -42t60.5 -16.5h84v-131h-82 q-35 0 -60.5 -15t-43 -41t-26.5 -57.5t-9 -64.5v-330q0 -76 -15.5 -133t-53 -97t-100 -60.5t-157.5 -20.5h-165v133z" />
+<glyph unicode="~" d="M76 434q6 35 22.5 80t45 84t72.5 65.5t110 26.5q55 0 101 -21.5t89 -47.5l95 -58q46 -29 98 -28q29 0 49 13t33.5 33.5t23.5 46t16 48.5l117 -33q-6 -35 -21.5 -80t-45 -84t-74.5 -65.5t-109 -26.5q-55 0 -101 21.5t-89 48.5l-94 57q-45 29 -99 29q-29 0 -49 -13.5 t-33.5 -34t-23.5 -46t-16 -48.5z" />
+<glyph unicode=" " />
+<glyph unicode="¢" d="M100 532q0 109 31 192t86 142.5t132 94t167 47.5v260h152v-254q55 -4 110.5 -13.5t118.5 -29.5l-37 -142q-68 25 -123 32t-112 7q-74 0 -138.5 -19.5t-111.5 -59t-74 -104t-27 -153.5q0 -170 101.5 -250.5t265.5 -80.5q66 0 125 8t131 33l25 -140q-61 -23 -123 -33 t-131 -14v-254h-152v258q-188 27 -302 145.5t-114 327.5z" />
+<glyph unicode="£" d="M92 545v137h170v152q0 135 28.5 224t80 140t124 71.5t162.5 20.5q80 0 134.5 -13t105.5 -36l-41 -145q-92 45 -207 45q-49 0 -89 -14.5t-69.5 -49.5t-45 -93t-15.5 -146v-156h348v-137h-348v-15q0 -92 -7 -192t-22 -193h531v-145h-721q20 131 35.5 259t15.5 259v27h-170z " />
+<glyph unicode="¥" d="M27 1268h186q66 -143 143.5 -285.5t161.5 -273.5q80 131 155 273t140 286h186l-170 -311q-88 -157 -188 -316h252v-131h-295v-186h295v-129h-295v-195h-168v195h-297v129h297v186h-297v131h250q-100 160 -189 318z" />
+<glyph unicode="©" d="M70 473q0 125 38.5 219t101 156.5t142.5 93.5t162 31t162 -31t141.5 -93.5t99 -155.5t37.5 -216q0 -125 -38.5 -218t-101 -155.5t-142.5 -94.5t-162 -32q-84 0 -163 32t-140.5 93.5t-99 154.5t-37.5 216zM188 477q0 -98 28 -171t74 -121t103.5 -72.5t118.5 -24.5 t119.5 24.5t103.5 72.5t73 120t28 168q0 98 -28 171t-74 121t-103.5 72.5t-118.5 24.5t-118.5 -24.5t-103.5 -72.5t-74 -121t-28 -167zM291 469q0 49 14 96t43 84t73 59.5t105 22.5q33 0 69 -5t71 -21l-41 -111q-23 10 -45.5 13t-40.5 3q-66 0 -93.5 -41t-27.5 -92 q0 -66 33.5 -103.5t95.5 -37.5q18 0 41.5 4t46.5 14l35 -108q-35 -16 -73 -24.5t-73 -8.5q-59 0 -103 21.5t-73 57.5t-43 82t-14 95z" />
+<glyph unicode="­" d="M287 440v160h450v-160h-450z" />
+<glyph unicode="®" d="M70 473q0 125 38.5 219t101 156.5t142.5 93.5t162 31t162 -31t141.5 -93.5t99 -155.5t37.5 -216q0 -125 -38.5 -218t-101 -155.5t-142.5 -94.5t-162 -32q-84 0 -163 32t-140.5 93.5t-99 154.5t-37.5 216zM188 477q0 -98 28 -171t74 -121t103.5 -72.5t118.5 -24.5 t119.5 24.5t103.5 72.5t73 120t28 168q0 98 -28 171t-74 121t-103.5 72.5t-118.5 24.5t-118.5 -24.5t-103.5 -72.5t-74 -121t-28 -167zM340 225v488q29 8 63.5 13t73.5 5q117 0 173.5 -45t56.5 -131q0 -98 -82 -145q25 -35 51 -83l53 -102h-117l-47 87q-20 38 -41 71h-73 v-158h-111zM451 485h36q55 0 82 14.5t27 61.5q0 41 -33 54.5t-67 13.5q-12 0 -23.5 -1t-21.5 -3v-140z" />
+<glyph unicode="´" d="M348 1137l234 282l110 -108l-258 -250z" />
+<glyph unicode=" " horiz-adv-x="727" />
+<glyph unicode=" " horiz-adv-x="1454" />
+<glyph unicode=" " horiz-adv-x="727" />
+<glyph unicode=" " horiz-adv-x="1454" />
+<glyph unicode=" " horiz-adv-x="483" />
+<glyph unicode=" " horiz-adv-x="362" />
+<glyph unicode=" " horiz-adv-x="241" />
+<glyph unicode=" " horiz-adv-x="241" />
+<glyph unicode=" " horiz-adv-x="180" />
+<glyph unicode=" " horiz-adv-x="290" />
+<glyph unicode=" " horiz-adv-x="79" />
+<glyph unicode="‐" d="M287 440v160h450v-160h-450z" />
+<glyph unicode="‑" d="M287 440v160h450v-160h-450z" />
+<glyph unicode="‒" d="M287 440v160h450v-160h-450z" />
+<glyph unicode="–" d="M141 483v144h742v-144h-742z" />
+<glyph unicode="—" d="M0 483v144h1024v-144h-1024z" />
+<glyph unicode="‘" d="M305 1061q0 59 23.5 123.5t70.5 121t120 96.5t169 52l31 -133l-73 -16q-36 -8 -66.5 -23.5t-55 -40t-39.5 -63.5q66 -6 95.5 -50.5t29.5 -87.5q0 -82 -47 -124t-104 -42q-76 0 -115 54.5t-39 132.5z" />
+<glyph unicode="’" d="M303 1001l73 17q36 8 66.5 23.5t55 39t39.5 64.5q-66 6 -95.5 50t-29.5 87q0 82 47 124t104 42q76 0 115 -54.5t39 -131.5q0 -59 -23.5 -124t-72 -121t-120 -96t-167.5 -53z" />
+<glyph unicode="“" d="M88 1071q0 57 17.5 114.5t57.5 104.5t106.5 82t166.5 47l29 -119l-68 -15q-33 -7 -61.5 -21.5t-51 -36t-34.5 -58.5q59 -6 89 -46t30 -89q0 -51 -33 -93t-103 -42q-59 0 -102 41t-43 131zM561 1071q0 57 17.5 114.5t57.5 104.5t106.5 82t166.5 47l29 -119l-68 -15 q-33 -7 -60.5 -21.5t-50 -36t-34.5 -58.5q59 -6 89 -46t30 -89q0 -51 -34 -93t-101 -42q-59 0 -103.5 41t-44.5 131z" />
+<glyph unicode="”" d="M86 1018l68 15q33 7 60.5 21.5t50 37t34.5 59.5q-59 4 -89 45t-30 88q0 51 34 93t101 42q59 0 103.5 -41t44.5 -131q0 -59 -17.5 -115.5t-57.5 -103.5t-106.5 -82t-166.5 -47zM559 1018l68 15q33 7 61.5 21.5t51 37t34.5 59.5q-59 4 -89 45t-30 88q0 51 33 93t103 42 q59 0 102 -41t43 -131q0 -59 -17.5 -115.5t-57.5 -103.5t-106.5 -82t-164.5 -47z" />
+<glyph unicode="•" d="M233 647q0 57 19.5 110.5t55.5 94.5t87 64.5t117 23.5q63 0 115.5 -23.5t88.5 -64.5t55.5 -94t19.5 -111q0 -59 -19.5 -112.5t-55.5 -93.5t-88.5 -63.5t-115.5 -23.5q-66 0 -117 23.5t-87 63.5t-55.5 93.5t-19.5 112.5z" />
+<glyph unicode="…" d="M63 86q0 45 30 78t79 33t79 -33t30 -78t-30 -78t-79 -33t-79 33t-30 78zM408 86q0 45 28.5 78t77.5 33t78 -33t29 -78t-29 -78t-78 -33t-77.5 33t-28.5 78zM748 86q0 45 28.5 78t77.5 33t78 -33t29 -78t-29 -78t-78 -33t-77.5 33t-28.5 78z" />
+<glyph unicode=" " horiz-adv-x="290" />
+<glyph unicode=" " horiz-adv-x="362" />
+<glyph unicode="€" d="M74 416v131h125q-2 20 -2 43v45v50q0 24 2 46h-125v131h143q37 217 154.5 322.5t312.5 105.5q82 0 134 -10t102 -29l-33 -143q-43 16 -95.5 26.5t-107.5 10.5q-139 0 -204.5 -77t-86.5 -206h408l-25 -131h-401q-2 -23 -2 -46v-50v-45q0 -23 2 -43h366l-24 -131h-328 q27 -164 101.5 -227.5t197.5 -63.5q78 0 133.5 13.5t98.5 35.5l36 -145q-31 -16 -107.5 -35t-170.5 -19q-213 0 -324.5 117t-140.5 324h-139z" />
+<glyph unicode="™" d="M37 1165v103h381v-103h-131v-434h-119v434h-131zM457 731q6 102 12 178t13 137.5t14.5 113.5t17.5 108h111l90 -279l96 279h111q10 -55 17 -108.5t13 -115t11.5 -137.5t11.5 -176h-119q0 8 -1 53t-2 103.5t-3 120t-4 102.5l-86 -238h-92l-80 238q-4 -41 -6 -102.5 t-3 -120t-2.5 -103.5t-1.5 -53h-118z" />
+<glyph unicode="" horiz-adv-x="950" d="M0 950h950v-950h-950v950z" />
+</font>
+</defs></svg>
\ No newline at end of file
--- /dev/null
+.crayon-font-verdana * {\r
+ font-family: Verdana, Arial, sans !important;\r
+}
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+// Switches\r
+define('CRAYON_DEBUG', FALSE);\r
+\r
+define('CRAYON_TAG_EDITOR', TRUE);\r
+define('CRAYON_THEME_EDITOR', TRUE);\r
+\r
+define('CRAYON_MINIFY', TRUE);\r
+\r
+// Constants\r
+\r
+// General definitions\r
+define('CRAYON_DOMAIN', 'crayon-syntax-highlighter');\r
+\r
+// These are overridden by functions since v1.1.1\r
+$CRAYON_VERSION = '1.1.1';\r
+$CRAYON_DATE = '27th September, 2011';\r
+$CRAYON_AUTHOR = 'Aram Kocharyan';\r
+$CRAYON_AUTHOR_SITE = 'http://aramk.com';\r
+$CRAYON_DONATE = 'http://bit.ly/crayondonate';\r
+$CRAYON_WEBSITE = 'https://github.com/aramk/crayon-syntax-highlighter';\r
+$CRAYON_EMAIL = 'crayon.syntax@gmail.com';\r
+$CRAYON_TWITTER = 'http://twitter.com/crayonsyntax';\r
+$CRAYON_GIT = 'http://github.com/aramk/crayon-syntax-highlighter';\r
+$CRAYON_PLUGIN_WP = 'http://wordpress.org/extend/plugins/crayon-syntax-highlighter';\r
+\r
+// XXX Used to name the class\r
+\r
+define('CRAYON_HIGHLIGHTER', 'CrayonHighlighter');\r
+define('CRAYON_ELEMENT_CLASS', 'CrayonElement');\r
+define('CRAYON_SETTING_CLASS', 'CrayonSetting');\r
+\r
+// Directories\r
+\r
+define('CRAYON_DIR', crayon_pf(basename(dirname(__FILE__))));\r
+define('CRAYON_LANG_DIR', crayon_s('langs'));\r
+define('CRAYON_THEME_DIR', crayon_s('themes'));\r
+define('CRAYON_FONT_DIR', crayon_s('fonts'));\r
+define('CRAYON_UTIL_DIR', crayon_s('util'));\r
+define('CRAYON_CSS_DIR', crayon_s('css'));\r
+define('CRAYON_CSS_SRC_DIR', CRAYON_CSS_DIR . crayon_s('src'));\r
+define('CRAYON_CSS_MIN_DIR', CRAYON_CSS_DIR . crayon_s('min'));\r
+define('CRAYON_JS_DIR', crayon_s('js'));\r
+define('CRAYON_JS_SRC_DIR', CRAYON_JS_DIR . crayon_s('src'));\r
+define('CRAYON_JS_MIN_DIR', CRAYON_JS_DIR . crayon_s('min'));\r
+define('CRAYON_TRANS_DIR', crayon_s('trans'));\r
+define('CRAYON_THEME_EDITOR_DIR', crayon_s('theme-editor'));\r
+define('CRAYON_TAG_EDITOR_DIR', crayon_s('tag-editor'));\r
+\r
+// Paths\r
+\r
+define('CRAYON_ROOT_PATH', crayon_pf(dirname(__FILE__)));\r
+define('CRAYON_LANG_PATH', CRAYON_ROOT_PATH . CRAYON_LANG_DIR);\r
+define('CRAYON_THEME_PATH', CRAYON_ROOT_PATH . CRAYON_THEME_DIR);\r
+define('CRAYON_FONT_PATH', CRAYON_ROOT_PATH . CRAYON_FONT_DIR);\r
+define('CRAYON_UTIL_PATH', CRAYON_ROOT_PATH . CRAYON_UTIL_DIR);\r
+define('CRAYON_TAG_EDITOR_PATH', CRAYON_ROOT_PATH . CRAYON_UTIL_DIR . CRAYON_TAG_EDITOR_DIR);\r
+define('CRAYON_THEME_EDITOR_PATH', CRAYON_ROOT_PATH . CRAYON_UTIL_DIR . CRAYON_THEME_EDITOR_DIR);\r
+\r
+// Files\r
+\r
+define('CRAYON_LOG_FILE', CRAYON_ROOT_PATH . 'log.txt');\r
+define('CRAYON_TOUCH_FILE', CRAYON_UTIL_PATH . 'touch.txt');\r
+define('CRAYON_LOG_MAX_SIZE', 50000); // Bytes\r
+\r
+define('CRAYON_README_FILE', CRAYON_ROOT_PATH . 'readme.txt');\r
+define('CRAYON_LANG_EXT', CRAYON_LANG_PATH . 'extensions.txt');\r
+define('CRAYON_LANG_ALIAS', CRAYON_LANG_PATH . 'aliases.txt');\r
+define('CRAYON_LANG_DELIM', CRAYON_LANG_PATH . 'delimiters.txt');\r
+define('CRAYON_HELP_FILE', CRAYON_UTIL_PATH . 'help.htm');\r
+\r
+// Minified\r
+define('CRAYON_JS_MIN', CRAYON_JS_MIN_DIR . 'crayon.min.js');\r
+define('CRAYON_JS_TE_MIN', CRAYON_JS_MIN_DIR . 'crayon.te.min.js');\r
+\r
+// Source\r
+define('CRAYON_JQUERY_POPUP', CRAYON_JS_SRC_DIR . 'jquery.popup.js');\r
+define('CRAYON_JS', CRAYON_JS_SRC_DIR . 'crayon.js');\r
+define('CRAYON_JS_ADMIN', CRAYON_JS_SRC_DIR . 'crayon_admin.js');\r
+define('CRAYON_JS_UTIL', CRAYON_JS_SRC_DIR . 'util.js');\r
+define('CRAYON_CSSJSON_JS', CRAYON_JS_SRC_DIR . 'cssjson.js');\r
+\r
+define('CRAYON_CSS_JQUERY_COLORPICKER', CRAYON_JS_DIR . 'jquery-colorpicker/jquery.colorpicker.css');\r
+define('CRAYON_JS_JQUERY_COLORPICKER', CRAYON_JS_DIR . 'jquery-colorpicker/jquery.colorpicker.js');\r
+define('CRAYON_JS_TINYCOLOR', CRAYON_JS_DIR . 'tinycolor-min.js');\r
+define('CRAYON_TAG_EDITOR_JS', 'crayon_tag_editor.js');\r
+define('CRAYON_COLORBOX_JS', 'colorbox/jquery.colorbox-min.js');\r
+define('CRAYON_COLORBOX_CSS', 'colorbox/colorbox.css');\r
+define('CRAYON_TAG_EDITOR_PHP', CRAYON_TAG_EDITOR_PATH . 'crayon_tag_editor_wp.class.php');\r
+define('CRAYON_TINYMCE_JS', 'crayon_tinymce.js');\r
+define('CRAYON_QUICKTAGS_JS', 'crayon_qt.js');\r
+define('CRAYON_STYLE', CRAYON_CSS_SRC_DIR . 'crayon_style.css');\r
+define('CRAYON_STYLE_ADMIN', CRAYON_CSS_SRC_DIR . 'admin_style.css');\r
+define('CRAYON_STYLE_GLOBAL', CRAYON_CSS_SRC_DIR . 'global_style.css');\r
+define('CRAYON_STYLE_MIN', CRAYON_CSS_MIN_DIR . 'crayon.min.css');\r
+define('CRAYON_LOGO', CRAYON_CSS_DIR . 'images/crayon_logo.png');\r
+define('CRAYON_DONATE_BUTTON', CRAYON_CSS_DIR . 'images/donate.png');\r
+define('CRAYON_THEME_EDITOR_PHP', CRAYON_THEME_EDITOR_PATH . 'theme_editor.php');\r
+define('CRAYON_THEME_EDITOR_JS', CRAYON_UTIL_DIR . CRAYON_THEME_EDITOR_DIR . 'theme_editor.js');\r
+define('CRAYON_THEME_EDITOR_STYLE', CRAYON_UTIL_DIR . CRAYON_THEME_EDITOR_DIR . 'theme_editor.css');\r
+define('CRAYON_THEME_EDITOR_BUTTON', CRAYON_CSS_DIR . 'images/theme_editor.png');\r
+\r
+// PHP Files\r
+define('CRAYON_FORMATTER_PHP', CRAYON_ROOT_PATH . 'crayon_formatter.class.php');\r
+define('CRAYON_HIGHLIGHTER_PHP', CRAYON_ROOT_PATH . 'crayon_highlighter.class.php');\r
+define('CRAYON_LANGS_PHP', CRAYON_ROOT_PATH . 'crayon_langs.class.php');\r
+define('CRAYON_PARSER_PHP', CRAYON_ROOT_PATH . 'crayon_parser.class.php');\r
+define('CRAYON_SETTINGS_PHP', CRAYON_ROOT_PATH . 'crayon_settings.class.php');\r
+define('CRAYON_THEMES_PHP', CRAYON_ROOT_PATH . 'crayon_themes.class.php');\r
+define('CRAYON_FONTS_PHP', CRAYON_ROOT_PATH . 'crayon_fonts.class.php');\r
+define('CRAYON_RESOURCE_PHP', CRAYON_ROOT_PATH . 'crayon_resource.class.php');\r
+define('CRAYON_UTIL_PHP', CRAYON_UTIL_DIR . 'crayon_util.class.php');\r
+define('CRAYON_EXCEPTIONS_PHP', CRAYON_UTIL_DIR . 'exceptions.php');\r
+define('CRAYON_TIMER_PHP', CRAYON_UTIL_DIR . 'crayon_timer.class.php');\r
+define('CRAYON_LOG_PHP', CRAYON_UTIL_DIR . 'crayon_log.class.php');\r
+\r
+// Script time\r
+\r
+define('CRAYON_LOAD_TIME', 'Load Time');\r
+//define('CRAYON_PARSE_TIME', 'Parse Time');\r
+define('CRAYON_FORMAT_TIME', 'Format Time');\r
+\r
+// Printing\r
+\r
+define('CRAYON_BR', "<br />");\r
+define('CRAYON_NL', "\r\n");\r
+define('CRAYON_BL', CRAYON_BR . CRAYON_NL);\r
+define('CRAYON_DASH', "==============================================================================");\r
+define('CRAYON_LINE', "------------------------------------------------------------------------------");\r
+\r
+// Load utilities\r
+\r
+require_once (CRAYON_UTIL_PHP);\r
+require_once (CRAYON_TIMER_PHP);\r
+require_once (CRAYON_LOG_PHP);\r
+\r
+// Turn on the error & exception handlers\r
+//crayon_handler_on();\r
+\r
+// GLOBAL FUNCTIONS\r
+\r
+// Check for forwardslash/backslash in folder path to structure paths\r
+function crayon_s($url = '') {\r
+ $url = strval($url);\r
+ if (!empty($url) && !preg_match('#(\\\\|/)$#', $url)) {\r
+ return $url . '/';\r
+ } else if (empty($url)) {\r
+ return '/';\r
+ } else {\r
+ return $url;\r
+ }\r
+}\r
+\r
+// Returns path using forward slashes, slash added at the end\r
+function crayon_pf($url, $slash = TRUE) {\r
+ $url = trim(strval($url));\r
+ if ($slash) {\r
+ $url = crayon_s($url);\r
+ }\r
+ return str_replace('\\', '/', $url);\r
+}\r
+\r
+// Returns path using back slashes\r
+function crayon_pb($url) {\r
+ return str_replace('/', '\\', crayon_s(trim(strval($url))));\r
+}\r
+\r
+// Get/Set plugin information\r
+function crayon_set_info($info_array) {\r
+ global $CRAYON_VERSION, $CRAYON_DATE, $CRAYON_AUTHOR, $CRAYON_WEBSITE;\r
+ if (!is_array($info_array)) {\r
+ return;\r
+ }\r
+ crayon_set_info_key('Version', $info_array, $CRAYON_VERSION);\r
+ if (($date = @filemtime(CRAYON_README_FILE)) !== FALSE) {\r
+ $CRAYON_DATE = date("jS F, Y", $date);\r
+ }\r
+ crayon_set_info_key('AuthorName', $info_array, $CRAYON_A);\r
+ crayon_set_info_key('PluginURI', $info_array, $CRAYON_WEBSITE);\r
+}\r
+\r
+function crayon_set_info_key($key, $array, &$info) {\r
+ if (array_key_exists($key, $array)) {\r
+ $info = $array[$key];\r
+ } else {\r
+ return FALSE;\r
+ }\r
+}\r
+\r
+function crayon_vargs(&$var, $default) {\r
+ $var = isset($var) ? $var : $default;\r
+}\r
+\r
+// Checks if the input is a valid PHP file and matches the $valid filename\r
+function crayon_is_php_file($filepath, $valid) {\r
+ $path = pathinfo(crayon_pf($filepath));\r
+ return is_file($filepath) && $path['extension'] === 'php' && $path['filename'] === $valid;\r
+}\r
+\r
+// Stops the script if crayon_is_php_file() returns false or a remote path is given\r
+function crayon_die_if_not_php($filepath, $valid) {\r
+ if (!crayon_is_php_file($filepath, $valid) || crayon_is_path_url($filepath)) {\r
+ die("[ERROR] '$filepath' is not a valid PHP file for '$valid'");\r
+ }\r
+}\r
+\r
+function crayon_is_path_url($path) {\r
+ $parts = parse_url($path);\r
+ return isset($parts['scheme']) && strlen($parts['scheme']) > 1;\r
+}\r
+\r
+// LANGUAGE TRANSLATION FUNCTIONS\r
+\r
+function crayon_load_plugin_textdomain() {\r
+ if (function_exists('load_plugin_textdomain')) {\r
+ load_plugin_textdomain(CRAYON_DOMAIN, false, CRAYON_DIR . CRAYON_TRANS_DIR);\r
+ }\r
+}\r
+\r
+function crayon__($text) {\r
+ if (function_exists('__')) {\r
+ return __($text, CRAYON_DOMAIN);\r
+ } else {\r
+ return $text;\r
+ }\r
+}\r
+\r
+function crayon_e($text) {\r
+ if (function_exists('_e')) {\r
+ _e($text, CRAYON_DOMAIN);\r
+ } else {\r
+ echo $text;\r
+ }\r
+}\r
+\r
+function crayon_n($singular, $plural, $count) {\r
+ if (function_exists('_n')) {\r
+ return _n($singular, $plural, $count, CRAYON_DOMAIN);\r
+ } else {\r
+ return $count > 1 ? $plural : $singular;\r
+ }\r
+}\r
+\r
+function crayon_x($text, $context) {\r
+ if (function_exists('_x')) {\r
+ return _x($text, $context, CRAYON_DOMAIN);\r
+ } else {\r
+ return $text;\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
--- /dev/null
+jQuery.colorpicker v0.9.3\r
+\r
+Copyright (c) 2011-2012 Martijn W. van der Lee\r
+Licensed under the MIT.\r
+\r
+Full-featured colorpicker for jQueryUI with full theming support.\r
+Most images from jPicker by Christopher T. Tillman.\r
+Sourcecode created from scratch by Martijn W. van der Lee.\r
+\r
+IE support; make sure you have a doctype defined, or the colorpicker will not\r
+display correctly.\r
+\r
+Options:\r
+ alpha: false\r
+ Whether or not to show the inputs for alpha.\r
+\r
+ altAlpha: true\r
+ Change the opacity of the altField element(s) according to the alpha\r
+ setting.\r
+\r
+ altField: ''\r
+ Change the background color of the elements specified in this element.\r
+\r
+ altOnChange: true\r
+ If true, the altField element(s) are updated on every change, otherwise\r
+ only upon closing.\r
+\r
+ altProperties: 'background-color'\r
+ Comma-separated list of CSS properties to set color of in the altField.\r
+ The following properties are allowed, all others are ignored.\r
+ background-color\r
+ color\r
+ border-color\r
+ outline-color\r
+\r
+ autoOpen: false\r
+ If true, the dialog opens automatically upon page load.\r
+\r
+ buttonColorize: false\r
+ If a buttonimage is specified, change the background color of the\r
+ image when the color is changed.\r
+\r
+ buttonImage: 'images/ui-colorpicker.png'\r
+ Same as jQueryUI DatePicker.\r
+\r
+ buttonImageOnly: false\r
+ Same as jQueryUI DatePicker.\r
+\r
+ buttonText: null\r
+ Same as jQueryUI DatePicker. If null, use language default.\r
+\r
+ closeOnEscape: true\r
+ Close the window when pressing the Escape key on the keyboard.\r
+\r
+ closeOnOutside: true\r
+ Close the window when clicking outside the colorpicker display.\r
+\r
+ color: '#00FF00'\r
+ Initial color. Formats recognized are:\r
+ #rrggbb\r
+ rrggbb (same as previous, but without the #)\r
+ rgb(rrr,ggg,bbb)\r
+ rgba(rrr,ggg,bbb,a.a)\r
+ rgb(rrr%,ggg%,bbb%)\r
+ rgba(rrr%,ggg%,bbb%,aaa%)\r
+ w3c-defined color name\r
+\r
+ colorFormat: 'HEX'\r
+ Specifies the format of the color string returned in callbacks.\r
+ You can either specify one of the predefined formats:\r
+ #HEX #112233\r
+ #HEX3 #123 if possible, otherwise false.\r
+ HEX 112233\r
+ HEX3 123 if possible, otherwise false.\r
+ RGB rgb(123,45,67) if opaque, otherwise false.\r
+ RGBA rgba(123,45,67,0.123%)\r
+ RGB% rgb(12%,34%,56%) if opaque, otherwise false.\r
+ RGBA% rgba(12%,34%,56%,0.123%)\r
+ HSL hsl(123,45,67) if opaque, otherwise false.\r
+ HSLA hsla(123,45,67,0.123%)\r
+ HSL% hsl(12%,34%,56%) if opaque, otherwise false.\r
+ HSLA% hsla(12%,34%,56%,0.123%)\r
+ NAME Closest color name\r
+ EXACT Exact name if possible, otherwise false.\r
+ or specify your own format...\r
+ Each color channel is specified as a pair of two characters.\r
+ The first character determines the color channel:\r
+ a Alpha\r
+ r, g, b RGB color space; red, green and blue\r
+ h, s, v HSV color space; hue, saturation and value\r
+ c, m, y, k CMYK color space; cyan, magenta, yellow and black\r
+ L, A, B LAB color space; Luminosity, *A and *B.\r
+ The second character specifies the data type:\r
+ x Two-digit hexadecimal notation.\r
+ d Decimal (0-255) notation.\r
+ f Floating point (0-1) notation, not rounded.\r
+ p Percentage (0-100) notation, not rounded.\r
+ If you prefix a valid pair with a backslash, it won't be replaced.\r
+ All patterns are case sensitive.\r
+ For example, to create the common hex color format, use "#rxgxbx".\r
+ For an rgba() format, use "rgba(rd,gd,bd,af)"\r
+\r
+ You can also specify an array of formats where the first non-FALSE one\r
+ is returned. Note that the only formats able to return FALSE are the\r
+ predefined formats HEX3 and EXACT. For example, this array will output\r
+ HEX3 format if possible or HEX format otherwise:\r
+ ['HEX3', 'HEX']\r
+\r
+ dragggable: true\r
+ Make the dialog draggable if the header is visible and the dialog is\r
+ not inline.\r
+\r
+ duration: 'fast'\r
+ Same as jQueryUI DatePicker.\r
+\r
+ hsv: true\r
+ Whether or not to show the inputs for HSV.\r
+\r
+ layout: { ... }\r
+ Set the position of elements in a table layout.\r
+ You could create any layout possible with HTML tables by specifying\r
+ cell position and size of each part.\r
+ @todo document how this works.\r
+\r
+ limit: ''\r
+ Limit the selectable colors to any of the predefined limits:\r
+ '' No limitations, allow 8bpp color for a palette of\r
+ all 16 million colors.\r
+ 'websafe' Set of 216 colors composed of 00, 33, 66, 99, cc\r
+ and ff color channel values in #rrggbb.\r
+ 'nibble' 4 bits per color, can be easily converted to #rgb\r
+ format.\r
+ The palette is limited to 4096 colors.\r
+ 'binary' Allow only #00 or #ff as color channel values for\r
+ primary colors only; only 8 colors are available\r
+ with this limit.\r
+ 'name' Limit to closest color name.\r
+\r
+ modal:\r
+ Ensures no other controls on screen can be used while the dialog is\r
+ opened.\r
+ Also look at showCancelButton and closeOnEscape to use in combination\r
+ with the modal option. closeOnOutside is redundant when used with modal.\r
+\r
+ mode: 'h'\r
+ Determines the functionality of the map and bar components. Allowed\r
+ values are; 'h', 's', 'l', 'r', 'g', 'b' or 'a', for hue, saturation,\r
+ luminosity, red, green, blue and alpha respectively.\r
+\r
+ parts: ''\r
+ Determine which parts to display.\r
+ Use any of the preset names ('full', 'popup' or 'inline') or specify\r
+ an array of part names (i.e. ['header', 'map', 'bar', 'hex', 'hsv',\r
+ 'rgb', 'alpha', 'lab', 'cmyk', 'preview', 'swatches', 'footer']).\r
+ If an empty string is given, the parts will be automatically chosen as\r
+ preset 'popup' or 'inline' depending on the context in which the\r
+ colorpicker is used.\r
+\r
+ rgb: true, // Show RGB controls and modes\r
+ Whether or not to show the inputs for RGB.\r
+\r
+ regional: '',\r
+ Sets the language to use. Note that you must load the appropriate\r
+ language file from the i18n directory. '' is included by default.\r
+\r
+ showAnim: 'fadeIn'\r
+ Same as jQueryUI DatePicker.\r
+\r
+ showCancelButton: true\r
+ Show the Cancel button if buttonpane is visible.\r
+\r
+ showCloseButton: true\r
+ Show the Close button if the header is visible.\r
+ If the dialog is inline, the close button is never shown.\r
+\r
+ showNoneButton: false\r
+ Show the None/Revert button if buttonpane is visible.\r
+\r
+ showOn: 'focus'\r
+ Same as jQueryUI DatePicker.\r
+\r
+ showOptions: {}\r
+ Same as jQueryUI DatePicker.\r
+\r
+ swatches: null\r
+ 'null' to show swatches of HTML colors or provide your own object\r
+ with colornames and {r:1, g:1, b:1} array.\r
+ For example { 'red': {r:1, g:0, b:0}, 'blue': {r:0, g:0, b:1} }\r
+\r
+ title: null\r
+ Title to display in the header. If null, use language default.\r
+\r
+Events:\r
+ init: null\r
+ Triggered on initially setting the color. Called only once.\r
+ Callbacks recieve same data as select event.\r
+\r
+ close: null\r
+ Triggered when the popup is closed.\r
+ Callbacks recieve same data as select event and an additional number\r
+ of fields containing the current color in all supported color spaces.\r
+ These are rgb{}, hsv{}, cmyk{}, lab{}, hsl{} and a.\r
+ Most values are floating point numbers in range [0,1] for accuracy.\r
+ The a and b values in the lab color space have range [-1,1].\r
+\r
+ select: null\r
+ Triggered on each change, confirmation (click on OK button) and\r
+ cancellation (click on Cancel, outside window or window close button)\r
+ respectively.\r
+\r
+ The event recieves a jQuery event object and a data object containing\r
+ the elements 'formatted' (with the color formatted according to\r
+ formatColor).\r
+\r
+ Note that select may be triggered in rapid succession when dragging\r
+ the mouse accross the map or bar and may be triggered without a change\r
+ in color upon specific user interactions.\r
+\r
+Methods:\r
+ open\r
+ Open the dialog\r
+\r
+ close\r
+ Close the dialog\r
+\r
+ destroy\r
+ Destroy the widget\r
+\r
+ setColor\r
+ Set the current color to the specified color. Accepts any\r
+ CSS-confirmant color specification.
\ No newline at end of file
--- /dev/null
+Fix the weird one-pixel vertical shift bug.\r
+ Caused by ui-widget class.\r
+ Only happens in Chrome and only on some, not all.\r
+ Disappears and re-appears at different zoom levels.\r
+In hex input, accept (and strip) '#' symbol on copy/past.\r
+Completely destroy object when closed.\r
+Enabled/disabled\r
+isRTL? What to RTL, besides button?\r
+Disable selection in MSIE: this.dialog.on('selectstart', function(event) { return false; })\r
+Special rendering mode for color_none? Use [X] images?\r
+Fix parsing from input with websafe colors\r
+Recognize "transparent" color name.\r
+Limit number of events triggered.\r
+Small size variant (128x128)\r
+isRTL? What to RTL, besides button?\r
+Undo/redo memory?\r
+ARIA support.\r
+Allow only set (dec/hex) characters in inputs\r
+Most-recently-used swatches\r
+HSL/HSV distance calculations should take into account cyclic hue.
\ No newline at end of file
--- /dev/null
+jQuery(function($) {
+ $.colorpicker.regional['en'] = {
+ ok: 'OK',
+ cancel: 'Cancel',
+ none: 'None',
+ button: 'Color',
+ title: 'Pick a color',
+ transparent: 'Transparent',
+ hsvH: 'H',
+ hsvS: 'S',
+ hsvV: 'V',
+ rgbR: 'R',
+ rgbG: 'G',
+ rgbB: 'B',
+ labL: 'L',
+ labA: 'a',
+ labB: 'b',
+ hslH: 'H',
+ hslS: 'S',
+ hslL: 'L',
+ cmykC: 'C',
+ cmykM: 'M',
+ cmykY: 'Y',
+ cmykK: 'K',
+ alphaA: 'A'
+ };
+});
\ No newline at end of file
--- /dev/null
+jQuery(function($) {
+ $.colorpicker.regional['fr'] = {
+ ok: 'OK',
+ cancel: 'Annuler',
+ none: 'Aucune couleur',
+ button: 'Couleur',
+ title: 'Choisir une couleur',
+ transparent: 'Transparent',
+ hsvH: 'T',
+ hsvS: 'S',
+ hsvV: 'V',
+ rgbR: 'R',
+ rgbG: 'V',
+ rgbB: 'B',
+ labL: 'L',
+ labA: 'a',
+ labB: 'b',
+ hslH: 'T',
+ hslS: 'S',
+ hslL: 'L',
+ cmykC: 'C',
+ cmykM: 'M',
+ cmykY: 'J',
+ cmykK: 'N',
+ alphaA: 'A'
+ };
+});
--- /dev/null
+jQuery(function($) {
+ $.colorpicker.regional['nl'] = {
+ ok: 'OK',
+ cancel: 'Annuleren',
+ none: 'Geen',
+ button: 'Kleur',
+ title: 'Kies een kleur',
+ transparent: 'Transparant',
+ hsvH: 'H',
+ hsvS: 'S',
+ hsvV: 'V',
+ rgbR: 'R',
+ rgbG: 'G',
+ rgbB: 'B',
+ labL: 'L',
+ labA: 'a',
+ labB: 'b',
+ hslH: 'H',
+ hslS: 'S',
+ hslL: 'L',
+ cmykC: 'C',
+ cmykM: 'M',
+ cmykY: 'Y',
+ cmykK: 'K',
+ alphaA: 'A'
+ };
+});
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
+<html>\r
+ <head>\r
+ <title>jQuery Colorpicker</title>\r
+ <!-- jQuery/jQueryUI (hosted) -->\r
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>\r
+ <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>\r
+ <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/ui-lightness/jquery-ui.css" rel="stylesheet" type="text/css"/>\r
+ <style>\r
+ body {\r
+ font-family: 'Segoe UI', Verdana, Arial, Helvetica, sans-serif;\r
+ font-size: 62.5%;\r
+ }\r
+ </style>\r
+ <script src="jquery.colorpicker.js"></script>\r
+ <link href="jquery.colorpicker.css" rel="stylesheet" type="text/css"/>\r
+ <script src="i18n/jquery.ui.colorpicker-nl.js"></script>\r
+ </head>\r
+ <body>\r
+ <h1>jQuery ColorPicker</h1>\r
+\r
+ <hr/>\r
+\r
+ Basic <input> example, without any options: <input type="text" class="cp-basic" value="fe9810"/>\r
+\r
+ <hr/>\r
+\r
+ Basic <div> example, without any options: <span class="cp-basic" style="display: inline-block; vertical-align: top;"></span>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-basic').colorpicker();\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Fully-featured example: <input type="text" class="cp-full" value="186aa7"/>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-full').colorpicker({\r
+ parts: 'full',\r
+ showOn: 'both',\r
+ buttonColorize: true,\r
+ showNoneButton: true,\r
+ alpha: true\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Localized to Dutch (nl): <input type="text" class="cp-nl" value="ccea73"/>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-nl').colorpicker({\r
+ regional: 'nl',\r
+ showNoneButton: true,\r
+ alpha: true\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Limit to websafe colors: <input type="text" class="cp-websafe" value="0fa7c2"/>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-websafe').colorpicker({\r
+ limit: 'websafe'\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Alternative field class: <input type="text" class="cp-alt" value="b762ae"/>\r
+ <span class="cp-alt-target" style="display: inline-block; border: thin solid black; padding: .5em 4em;">\r
+ <div style=" background-color: white; border: thin solid black; padding: .25em 2em; font-size: 1.25em; font-weight: bold;">Background-color on outside, text color here</div>\r
+ </span>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-alt').colorpicker({\r
+ altField: '.cp-alt-target',\r
+ altProperties: 'background-color,color',\r
+ altAlpha: true,\r
+ alpha: true\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Events: <input type="text" class="cp-events" value="92b64a"/>\r
+ <div class="cp-events-log" style="vertical-align: top; display: inline-block; border: thin solid black; height: 10em; overflow-y: scroll; width: 50em;"></div>\r
+ <script>\r
+ $( function() {\r
+ var count = 0;\r
+\r
+ function addToEventLog(label, message) {\r
+ var line = '<div>#'+(++count)+' '+label+': '+message+'</div>';\r
+ var log = $('.cp-events-log');\r
+ log.append(line).scrollTop(log[0].scrollHeight);\r
+ }\r
+\r
+ $('.cp-events').colorpicker({\r
+ init: function(event, color) {\r
+ addToEventLog('Init', color.formatted);\r
+ },\r
+ select: function(event, color) {\r
+ addToEventLog('Select', color.formatted);\r
+ },\r
+ close: function(event, color) {\r
+ addToEventLog('Close', color.formatted + ' r:' + color.rgb.r + ' g:' + color.rgb.g + ' b:' + color.rgb.b + ' a:' + color.a);\r
+ }\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Output formatting HSLA: <input type="text" class="cp-format" value="918237"/>\r
+ <span class="cp-format-output"></span>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-format').colorpicker({\r
+ colorFormat: 'HSLA',\r
+ alpha: true,\r
+ init: function(event, color) {\r
+ $('.cp-format-output').text(color.formatted);\r
+ },\r
+ select: function(event, color) {\r
+ $('.cp-format-output').text(color.formatted);\r
+ }\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Output format list: <input type="text" class="cp-name" value="a92fb4"/>\r
+ <span class="cp-name-output"></span>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-name').colorpicker({\r
+ parts: 'full',\r
+ colorFormat: ['NAME', 'EXACT', '#HEX3', 'RGB', 'RGBA'],\r
+ init: function(event, color) {\r
+ $('.cp-name-output').text(color.formatted);\r
+ },\r
+ select: function(event, color) {\r
+ $('.cp-name-output').text(color.formatted);\r
+ }\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Dialog with Colorpicker popup (demonstrates z-index):\r
+ <button id="cp-dialog-open">Open dialog</button>\r
+ <div id="cp-dialog-modal" title="Basic modal dialog">\r
+ Basic <input> example, without any options: <input type="text" class="cp-basic" value="fe9810"/>\r
+ <br/>\r
+ Basic <div> example, without any options: <span class="cp-basic" style="display: inline-block; vertical-align: top;"></span>\r
+ </div>\r
+ <script>\r
+ $(function() {\r
+ var dialog = $('#cp-dialog-modal').dialog({\r
+ autoOpen: false,\r
+ minWidth: 500,\r
+ modal: true,\r
+ buttons: { 'Close': function() {\r
+ $(this).dialog('close');\r
+ }\r
+ }\r
+ });\r
+\r
+ $('#cp-dialog-open').click(function() {\r
+ dialog.dialog('open');\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Modal (and showCancelButton, closeOnEscape, showCloseButton): <input type="text" class="cp-modal" value="9ba73f"/>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-modal').colorpicker({\r
+ parts: 'draggable',\r
+ showCloseButton: false,\r
+ modal: true,\r
+ showCancelButton: false,\r
+ closeOnEscape: false\r
+ });\r
+ });\r
+ </script>\r
+\r
+ <hr/>\r
+\r
+ Input formatting: <input type="text" class="cp-input" value="rgb(123,42,87)"/>\r
+ <script>\r
+ $( function() {\r
+ $('.cp-input').colorpicker({\r
+ colorFormat: ['RGBA']\r
+ });\r
+ });\r
+ </script>\r
+ </body>\r
+</html>\r
--- /dev/null
+.ui-colorpicker,\r
+.ui-dialog.ui-colorpicker {\r
+ width: auto;\r
+ white-space: nowrap;\r
+\r
+ -webkit-touch-callout: none;\r
+ -webkit-user-select: none;\r
+ -khtml-user-select: none;\r
+ -moz-user-select: none;\r
+ -ms-user-select: none;\r
+ user-select: none;\r
+}\r
+\r
+.ui-colorpicker-inline {\r
+ position: static;\r
+}\r
+\r
+.ui-colorpicker-buttonset {\r
+ float: left;\r
+ margin-left: .4em;\r
+}\r
+\r
+.ui-colorpicker-buttonset .ui-button {\r
+ margin: .5em 0 .5em 0;\r
+ cursor: pointer;\r
+}\r
+\r
+.ui-colorpicker-buttonpane {\r
+ background-image: none;\r
+ margin: .7em 0 0 0;\r
+ padding: 0 .2em;\r
+ border-left: 0;\r
+ border-right: 0;\r
+ border-bottom: 0;\r
+}\r
+\r
+.ui-colorpicker-buttonpane button {\r
+ float: right;\r
+ margin: .5em .2em .4em;\r
+ cursor: pointer;\r
+ padding: .2em .6em .3em .6em;\r
+ width: auto;\r
+ overflow: visible;\r
+}\r
+\r
+.ui-colorpicker-buttonpane button.ui-colorpicker-current {\r
+ float: left;\r
+}\r
+\r
+.ui-colorpicker table {\r
+ font-size: 100%; /* Reset browser table font-size */\r
+ margin: 0;\r
+}\r
+\r
+.ui-colorpicker table td {\r
+ vertical-align: top;\r
+}\r
+\r
+.ui-colorpicker-padding-left {\r
+ padding-left: 10px;\r
+}\r
+.ui-colorpicker-padding-top {\r
+ padding-top: 10px;\r
+}\r
+\r
+.ui-colorpicker-border {\r
+ border: 1px inset;\r
+ display: inline-block;\r
+}\r
+\r
+/* Bar & map */\r
+.ui-colorpicker-map > *,\r
+.ui-colorpicker-bar > * {\r
+ position: absolute;\r
+ cursor: crosshair;\r
+}\r
+\r
+.ui-colorpicker-map-pointer,\r
+.ui-colorpicker-bar-pointer {\r
+ position: absolute;\r
+}\r
+/* Map */\r
+.ui-colorpicker-map,\r
+.ui-colorpicker-map > * {\r
+ display: block;\r
+ width: 256px;\r
+ height: 256px;\r
+ overflow: hidden;\r
+}\r
+\r
+.ui-colorpicker-map-layer-1,\r
+.ui-colorpicker-map-layer-2 {\r
+ background: url(images/map.png) no-repeat;\r
+}\r
+\r
+.ui-colorpicker-map-layer-alpha {\r
+ background: url(images/map-opacity.png);\r
+}\r
+\r
+.ui-colorpicker-map-pointer {\r
+ display: inline-block;\r
+ width: 15px;\r
+ height: 15px;\r
+ background: url(images/map-pointer.png) no-repeat;\r
+}\r
+\r
+/* Bar */\r
+.ui-colorpicker-bar,\r
+.ui-colorpicker-bar > * {\r
+ display: block;\r
+ width: 20px;\r
+ height: 256px;\r
+ overflow: hidden;\r
+ background-repeat: repeat-x;\r
+}\r
+\r
+.ui-colorpicker-bar-layer-1,\r
+.ui-colorpicker-bar-layer-2,\r
+.ui-colorpicker-bar-layer-3,\r
+.ui-colorpicker-bar-layer-4 {\r
+ background: url(images/bar.png) repeat-x;\r
+}\r
+\r
+.ui-colorpicker-bar-layer-alpha {\r
+ background: url(images/bar-opacity.png);\r
+}\r
+\r
+.ui-colorpicker-bar-layer-alphabar {\r
+ background: url(images/bar-alpha.png);\r
+}\r
+\r
+.ui-colorpicker-bar-pointer {\r
+ display: inline-block;\r
+ width: 20px;\r
+ height: 7px;\r
+ background: url(images/bar-pointer.png) no-repeat;\r
+}\r
+\r
+/* Preview */\r
+.ui-colorpicker-preview {\r
+ text-align: center;\r
+}\r
+\r
+.ui-colorpicker-preview-initial {\r
+ cursor: pointer;\r
+}\r
+\r
+.ui-colorpicker-preview-initial,\r
+.ui-colorpicker-preview-current {\r
+ width: 50px;\r
+ height: 20px;\r
+ display: inline-block;\r
+}\r
+\r
+.ui-colorpicker-preview-initial-alpha,\r
+.ui-colorpicker-preview-current-alpha {\r
+ width: 50px;\r
+ height: 20px;\r
+ display: inline-block;\r
+ background: url(images/preview-opacity.png) repeat;\r
+}\r
+\r
+/* Inputs */\r
+.ui-colorpicker-rgb label,\r
+.ui-colorpicker-hsv label,\r
+.ui-colorpicker-hsl label,\r
+.ui-colorpicker-lab label,\r
+.ui-colorpicker-cmyk label,\r
+.ui-colorpicker-alpha label {\r
+ width: 1.5em;\r
+ display: inline-block;\r
+}\r
+\r
+.ui-colorpicker-number {\r
+ margin: .1em;\r
+ width: 4em;\r
+}\r
+\r
+/* Hex */\r
+.ui-colorpicker-hex {\r
+ text-align: center;\r
+}\r
+\r
+/* Swatches */\r
+.ui-colorpicker-swatches {\r
+ width: 84px;\r
+ height: 256px;\r
+ overflow: auto;\r
+ background-color: #f8f8f8;\r
+}\r
+\r
+.ui-colorpicker-swatch {\r
+ cursor: pointer;\r
+ float: left;\r
+ width: 11px;\r
+ height: 11px;\r
+ border-right: 1px solid black;\r
+ border-bottom: 1px solid black;\r
+}
\ No newline at end of file
--- /dev/null
+/*jslint devel: true, bitwise: true, regexp: true, browser: true, confusion: true, unparam: true, eqeq: true, white: true, nomen: true, plusplus: true, maxerr: 50, indent: 4 */\r
+/*globals jQuery,Color */\r
+\r
+/*\r
+ * ColorPicker\r
+ *\r
+ * Copyright (c) 2011-2012 Martijn W. van der Lee\r
+ * Licensed under the MIT.\r
+ *\r
+ * Full-featured colorpicker for jQueryUI with full theming support.\r
+ * Most images from jPicker by Christopher T. Tillman.\r
+ * Sourcecode created from scratch by Martijn W. van der Lee.\r
+ */\r
+\r
+(function ($) {\r
+ "use strict";\r
+\r
+ $.colorpicker = new function() {\r
+ this.regional = [];\r
+ this.regional[''] = {\r
+ ok: 'OK',\r
+ cancel: 'Cancel',\r
+ none: 'None',\r
+ button: 'Color',\r
+ title: 'Pick a color',\r
+ transparent: 'Transparent',\r
+ hsvH: 'H',\r
+ hsvS: 'S',\r
+ hsvV: 'V',\r
+ rgbR: 'R',\r
+ rgbG: 'G',\r
+ rgbB: 'B',\r
+ labL: 'L',\r
+ labA: 'a',\r
+ labB: 'b',\r
+ hslH: 'H',\r
+ hslS: 'S',\r
+ hslL: 'L',\r
+ cmykC: 'C',\r
+ cmykM: 'M',\r
+ cmykY: 'Y',\r
+ cmykK: 'K',\r
+ alphaA: 'A'\r
+ };\r
+ };\r
+\r
+ var _colorpicker_index = 0,\r
+\r
+ _container_popup = '<div class="ui-colorpicker ui-colorpicker-dialog ui-dialog ui-widget ui-widget-content ui-corner-all" style="display: none;"></div>',\r
+\r
+ _container_inline = '<div class="ui-colorpicker ui-colorpicker-inline ui-dialog ui-widget ui-widget-content ui-corner-all"></div>',\r
+\r
+ _parts_lists = {\r
+ 'full': ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'lab', 'cmyk', 'preview', 'swatches', 'footer'],\r
+ 'popup': ['map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview', 'footer'],\r
+ 'draggable': ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview', 'footer'],\r
+ 'inline': ['map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview']\r
+ },\r
+\r
+ _intToHex = function (dec) {\r
+ var result = Math.round(dec).toString(16);\r
+ if (result.length === 1) {\r
+ result = ('0' + result);\r
+ }\r
+ return result.toLowerCase();\r
+ },\r
+\r
+ _formats = {\r
+ '#HEX': function(color) {\r
+ return _formatColor('#rxgxbx', color);\r
+ }\r
+ , '#HEX3': function(color) {\r
+ var hex3 = _formats.HEX3(color);\r
+ return hex3 === false? false : '#'+hex3;\r
+ }\r
+ , 'HEX': function(color) {\r
+ return _formatColor('rxgxbx', color);\r
+ }\r
+ , 'HEX3': function(color) {\r
+ var rgb = color.getRGB(),\r
+ r = Math.round(rgb.r * 255),\r
+ g = Math.round(rgb.g * 255),\r
+ b = Math.round(rgb.b * 255);\r
+\r
+ if (((r >>> 4) == (r &= 0xf))\r
+ && ((g >>> 4) == (g &= 0xf))\r
+ && ((b >>> 4) == (b &= 0xf))) {\r
+ return r.toString(16)+g.toString(16)+b.toString(16);\r
+ }\r
+ return false;\r
+ }\r
+ , 'RGB': function(color) {\r
+ return color.getAlpha() >= 1\r
+ ? _formatColor('rgb(rd,gd,bd)', color)\r
+ : false;\r
+ }\r
+ , 'RGBA': function(color) {\r
+ return _formatColor('rgba(rd,gd,bd,af)', color);\r
+ }\r
+ , 'RGB%': function(color) {\r
+ return color.getAlpha() >= 1\r
+ ? _formatColor('rgb(rp%,gp%,bp%)', color)\r
+ : false;\r
+ }\r
+ , 'RGBA%': function(color) {\r
+ return _formatColor('rgba(rp%,gp%,bp%,af)', color);\r
+ }\r
+ , 'HSL': function(color) {\r
+ return color.getAlpha() >= 1\r
+ ? _formatColor('hsl(hd,sd,vd)', color)\r
+ : false;\r
+ }\r
+ , 'HSLA': function(color) {\r
+ return _formatColor('hsla(hd,sd,vd,af)', color);\r
+ }\r
+ , 'HSL%': function(color) {\r
+ return color.getAlpha() >= 1\r
+ ? _formatColor('hsl(hp%,sp%,vp%)', color)\r
+ : false;\r
+ }\r
+ , 'HSLA%': function(color) {\r
+ return _formatColor('hsla(hp%,sp%,vp%,af)', color);\r
+ }\r
+ , 'NAME': function(color) {\r
+ return _closestName(color);\r
+ }\r
+ , 'EXACT': function(color) { //@todo experimental. Implement a good fallback list\r
+ return _exactName(color);\r
+ }\r
+ },\r
+\r
+ _formatColor = function (formats, color) {\r
+ var that = this,\r
+ text = null,\r
+ types = { 'x': function(v) {return _intToHex(v * 255);}\r
+ , 'd': function(v) {return Math.round(v * 255);}\r
+ , 'f': function(v) {return v;}\r
+ , 'p': function(v) {return v * 100;}\r
+ },\r
+ channels = color.getChannels();\r
+\r
+ if (!$.isArray(formats)) {\r
+ formats = [formats];\r
+ }\r
+\r
+ $.each(formats, function(index, format) {\r
+ if (_formats[format]) {\r
+ text = _formats[format](color);\r
+ return (text === false);\r
+ } else {\r
+ text = format.replace(/\\?[argbhsvcmykLAB][xdfp]/g, function(m) {\r
+ if (m.match(/^\\/)) {\r
+ return m.slice(1);\r
+ }\r
+ return types[m.charAt(1)](channels[m.charAt(0)]);\r
+ });\r
+ return false;\r
+ }\r
+ });\r
+\r
+ return text;\r
+ },\r
+\r
+ _colors = {\r
+ 'black': {r: 0, g: 0, b: 0},\r
+ 'dimgray': {r: 0.4117647058823529, g: 0.4117647058823529, b: 0.4117647058823529},\r
+ 'gray': {r: 0.5019607843137255, g: 0.5019607843137255, b: 0.5019607843137255},\r
+ 'darkgray': {r: 0.6627450980392157, g: 0.6627450980392157, b: 0.6627450980392157},\r
+ 'silver': {r: 0.7529411764705882, g: 0.7529411764705882, b: 0.7529411764705882},\r
+ 'lightgrey': {r: 0.8274509803921568, g: 0.8274509803921568, b: 0.8274509803921568},\r
+ 'gainsboro': {r: 0.8627450980392157, g: 0.8627450980392157, b: 0.8627450980392157},\r
+ 'whitesmoke': {r: 0.9607843137254902, g: 0.9607843137254902, b: 0.9607843137254902},\r
+ 'white': {r: 1, g: 1, b: 1},\r
+ 'rosybrown': {r: 0.7372549019607844, g: 0.5607843137254902, b: 0.5607843137254902},\r
+ 'indianred': {r: 0.803921568627451, g: 0.3607843137254902, b: 0.3607843137254902},\r
+ 'brown': {r: 0.6470588235294118, g: 0.16470588235294117, b: 0.16470588235294117},\r
+ 'firebrick': {r: 0.6980392156862745, g: 0.13333333333333333, b: 0.13333333333333333},\r
+ 'lightcoral': {r: 0.9411764705882353, g: 0.5019607843137255, b: 0.5019607843137255},\r
+ 'maroon': {r: 0.5019607843137255, g: 0, b: 0},\r
+ 'darkred': {r: 0.5450980392156862, g: 0, b: 0},\r
+ 'red': {r: 1, g: 0, b: 0},\r
+ 'snow': {r: 1, g: 0.9803921568627451, b: 0.9803921568627451},\r
+ 'salmon': {r: 0.9803921568627451, g: 0.5019607843137255, b: 0.4470588235294118},\r
+ 'mistyrose': {r: 1, g: 0.8941176470588236, b: 0.8823529411764706},\r
+ 'tomato': {r: 1, g: 0.38823529411764707, b: 0.2784313725490196},\r
+ 'darksalmon': {r: 0.9137254901960784, g: 0.5882352941176471, b: 0.47843137254901963},\r
+ 'orangered': {r: 1, g: 0.27058823529411763, b: 0},\r
+ 'coral': {r: 1, g: 0.4980392156862745, b: 0.3137254901960784},\r
+ 'lightsalmon': {r: 1, g: 0.6274509803921569, b: 0.47843137254901963},\r
+ 'sienna': {r: 0.6274509803921569, g: 0.3215686274509804, b: 0.17647058823529413},\r
+ 'seashell': {r: 1, g: 0.9607843137254902, b: 0.9333333333333333},\r
+ 'chocolate': {r: 0.8235294117647058, g: 0.4117647058823529, b: 0.11764705882352941},\r
+ 'saddlebrown': {r: 0.5450980392156862, g: 0.27058823529411763, b: 0.07450980392156863},\r
+ 'sandybrown': {r: 0.9568627450980393, g: 0.6431372549019608, b: 0.3764705882352941},\r
+ 'peachpuff': {r: 1, g: 0.8549019607843137, b: 0.7254901960784313},\r
+ 'peru': {r: 0.803921568627451, g: 0.5215686274509804, b: 0.24705882352941178},\r
+ 'linen': {r: 0.9803921568627451, g: 0.9411764705882353, b: 0.9019607843137255},\r
+ 'darkorange': {r: 1, g: 0.5490196078431373, b: 0},\r
+ 'bisque': {r: 1, g: 0.8941176470588236, b: 0.7686274509803922},\r
+ 'burlywood': {r: 0.8705882352941177, g: 0.7215686274509804, b: 0.5294117647058824},\r
+ 'tan': {r: 0.8235294117647058, g: 0.7058823529411765, b: 0.5490196078431373},\r
+ 'antiquewhite': {r: 0.9803921568627451, g: 0.9215686274509803, b: 0.8431372549019608},\r
+ 'navajowhite': {r: 1, g: 0.8705882352941177, b: 0.6784313725490196},\r
+ 'blanchedalmond': {r: 1, g: 0.9215686274509803, b: 0.803921568627451},\r
+ 'papayawhip': {r: 1, g: 0.9372549019607843, b: 0.8352941176470589},\r
+ 'orange': {r: 1, g: 0.6470588235294118, b: 0},\r
+ 'moccasin': {r: 1, g: 0.8941176470588236, b: 0.7098039215686275},\r
+ 'wheat': {r: 0.9607843137254902, g: 0.8705882352941177, b: 0.7019607843137254},\r
+ 'oldlace': {r: 0.9921568627450981, g: 0.9607843137254902, b: 0.9019607843137255},\r
+ 'floralwhite': {r: 1, g: 0.9803921568627451, b: 0.9411764705882353},\r
+ 'goldenrod': {r: 0.8549019607843137, g: 0.6470588235294118, b: 0.12549019607843137},\r
+ 'darkgoldenrod': {r: 0.7215686274509804, g: 0.5254901960784314, b: 0.043137254901960784},\r
+ 'cornsilk': {r: 1, g: 0.9725490196078431, b: 0.8627450980392157},\r
+ 'gold': {r: 1, g: 0.8431372549019608, b: 0},\r
+ 'palegoldenrod': {r: 0.9333333333333333, g: 0.9098039215686274, b: 0.6666666666666666},\r
+ 'khaki': {r: 0.9411764705882353, g: 0.9019607843137255, b: 0.5490196078431373},\r
+ 'lemonchiffon': {r: 1, g: 0.9803921568627451, b: 0.803921568627451},\r
+ 'darkkhaki': {r: 0.7411764705882353, g: 0.7176470588235294, b: 0.4196078431372549},\r
+ 'beige': {r: 0.9607843137254902, g: 0.9607843137254902, b: 0.8627450980392157},\r
+ 'lightgoldenrodyellow': {r: 0.9803921568627451, g: 0.9803921568627451, b: 0.8235294117647058},\r
+ 'olive': {r: 0.5019607843137255, g: 0.5019607843137255, b: 0},\r
+ 'yellow': {r: 1, g: 1, b: 0},\r
+ 'lightyellow': {r: 1, g: 1, b: 0.8784313725490196},\r
+ 'ivory': {r: 1, g: 1, b: 0.9411764705882353},\r
+ 'olivedrab': {r: 0.4196078431372549, g: 0.5568627450980392, b: 0.13725490196078433},\r
+ 'yellowgreen': {r: 0.6039215686274509, g: 0.803921568627451, b: 0.19607843137254902},\r
+ 'darkolivegreen': {r: 0.3333333333333333, g: 0.4196078431372549, b: 0.1843137254901961},\r
+ 'greenyellow': {r: 0.6784313725490196, g: 1, b: 0.1843137254901961},\r
+ 'lawngreen': {r: 0.48627450980392156, g: 0.9882352941176471, b: 0},\r
+ 'chartreuse': {r: 0.4980392156862745, g: 1, b: 0},\r
+ 'darkseagreen': {r: 0.5607843137254902, g: 0.7372549019607844, b: 0.5607843137254902},\r
+ 'forestgreen': {r: 0.13333333333333333, g: 0.5450980392156862, b: 0.13333333333333333},\r
+ 'limegreen': {r: 0.19607843137254902, g: 0.803921568627451, b: 0.19607843137254902},\r
+ 'lightgreen': {r: 0.5647058823529412, g: 0.9333333333333333, b: 0.5647058823529412},\r
+ 'palegreen': {r: 0.596078431372549, g: 0.984313725490196, b: 0.596078431372549},\r
+ 'darkgreen': {r: 0, g: 0.39215686274509803, b: 0},\r
+ 'green': {r: 0, g: 0.5019607843137255, b: 0},\r
+ 'lime': {r: 0, g: 1, b: 0},\r
+ 'honeydew': {r: 0.9411764705882353, g: 1, b: 0.9411764705882353},\r
+ 'mediumseagreen': {r: 0.23529411764705882, g: 0.7019607843137254, b: 0.44313725490196076},\r
+ 'seagreen': {r: 0.1803921568627451, g: 0.5450980392156862, b: 0.3411764705882353},\r
+ 'springgreen': {r: 0, g: 1, b: 0.4980392156862745},\r
+ 'mintcream': {r: 0.9607843137254902, g: 1, b: 0.9803921568627451},\r
+ 'mediumspringgreen': {r: 0, g: 0.9803921568627451, b: 0.6039215686274509},\r
+ 'mediumaquamarine': {r: 0.4, g: 0.803921568627451, b: 0.6666666666666666},\r
+ 'aquamarine': {r: 0.4980392156862745, g: 1, b: 0.8313725490196079},\r
+ 'turquoise': {r: 0.25098039215686274, g: 0.8784313725490196, b: 0.8156862745098039},\r
+ 'lightseagreen': {r: 0.12549019607843137, g: 0.6980392156862745, b: 0.6666666666666666},\r
+ 'mediumturquoise': {r: 0.2823529411764706, g: 0.8196078431372549, b: 0.8},\r
+ 'darkslategray': {r: 0.1843137254901961, g: 0.30980392156862746, b: 0.30980392156862746},\r
+ 'paleturquoise': {r: 0.6862745098039216, g: 0.9333333333333333, b: 0.9333333333333333},\r
+ 'teal': {r: 0, g: 0.5019607843137255, b: 0.5019607843137255},\r
+ 'darkcyan': {r: 0, g: 0.5450980392156862, b: 0.5450980392156862},\r
+ 'darkturquoise': {r: 0, g: 0.807843137254902, b: 0.8196078431372549},\r
+ 'aqua': {r: 0, g: 1, b: 1},\r
+ 'cyan': {r: 0, g: 1, b: 1},\r
+ 'lightcyan': {r: 0.8784313725490196, g: 1, b: 1},\r
+ 'azure': {r: 0.9411764705882353, g: 1, b: 1},\r
+ 'cadetblue': {r: 0.37254901960784315, g: 0.6196078431372549, b: 0.6274509803921569},\r
+ 'powderblue': {r: 0.6901960784313725, g: 0.8784313725490196, b: 0.9019607843137255},\r
+ 'lightblue': {r: 0.6784313725490196, g: 0.8470588235294118, b: 0.9019607843137255},\r
+ 'deepskyblue': {r: 0, g: 0.7490196078431373, b: 1},\r
+ 'skyblue': {r: 0.5294117647058824, g: 0.807843137254902, b: 0.9215686274509803},\r
+ 'lightskyblue': {r: 0.5294117647058824, g: 0.807843137254902, b: 0.9803921568627451},\r
+ 'steelblue': {r: 0.27450980392156865, g: 0.5098039215686274, b: 0.7058823529411765},\r
+ 'aliceblue': {r: 0.9411764705882353, g: 0.9725490196078431, b: 1},\r
+ 'dodgerblue': {r: 0.11764705882352941, g: 0.5647058823529412, b: 1},\r
+ 'slategray': {r: 0.4392156862745098, g: 0.5019607843137255, b: 0.5647058823529412},\r
+ 'lightslategray': {r: 0.4666666666666667, g: 0.5333333333333333, b: 0.6},\r
+ 'lightsteelblue': {r: 0.6901960784313725, g: 0.7686274509803922, b: 0.8705882352941177},\r
+ 'cornflowerblue': {r: 0.39215686274509803, g: 0.5843137254901961, b: 0.9294117647058824},\r
+ 'royalblue': {r: 0.2549019607843137, g: 0.4117647058823529, b: 0.8823529411764706},\r
+ 'midnightblue': {r: 0.09803921568627451, g: 0.09803921568627451, b: 0.4392156862745098},\r
+ 'lavender': {r: 0.9019607843137255, g: 0.9019607843137255, b: 0.9803921568627451},\r
+ 'navy': {r: 0, g: 0, b: 0.5019607843137255},\r
+ 'darkblue': {r: 0, g: 0, b: 0.5450980392156862},\r
+ 'mediumblue': {r: 0, g: 0, b: 0.803921568627451},\r
+ 'blue': {r: 0, g: 0, b: 1},\r
+ 'ghostwhite': {r: 0.9725490196078431, g: 0.9725490196078431, b: 1},\r
+ 'darkslateblue': {r: 0.2823529411764706, g: 0.23921568627450981, b: 0.5450980392156862},\r
+ 'slateblue': {r: 0.41568627450980394, g: 0.35294117647058826, b: 0.803921568627451},\r
+ 'mediumslateblue': {r: 0.4823529411764706, g: 0.40784313725490196, b: 0.9333333333333333},\r
+ 'mediumpurple': {r: 0.5764705882352941, g: 0.4392156862745098, b: 0.8588235294117647},\r
+ 'blueviolet': {r: 0.5411764705882353, g: 0.16862745098039217, b: 0.8862745098039215},\r
+ 'indigo': {r: 0.29411764705882354, g: 0, b: 0.5098039215686274},\r
+ 'darkorchid': {r: 0.6, g: 0.19607843137254902, b: 0.8},\r
+ 'darkviolet': {r: 0.5803921568627451, g: 0, b: 0.8274509803921568},\r
+ 'mediumorchid': {r: 0.7294117647058823, g: 0.3333333333333333, b: 0.8274509803921568},\r
+ 'thistle': {r: 0.8470588235294118, g: 0.7490196078431373, b: 0.8470588235294118},\r
+ 'plum': {r: 0.8666666666666667, g: 0.6274509803921569, b: 0.8666666666666667},\r
+ 'violet': {r: 0.9333333333333333, g: 0.5098039215686274, b: 0.9333333333333333},\r
+ 'purple': {r: 0.5019607843137255, g: 0, b: 0.5019607843137255},\r
+ 'darkmagenta': {r: 0.5450980392156862, g: 0, b: 0.5450980392156862},\r
+ 'magenta': {r: 1, g: 0, b: 1},\r
+ 'fuchsia': {r: 1, g: 0, b: 1},\r
+ 'orchid': {r: 0.8549019607843137, g: 0.4392156862745098, b: 0.8392156862745098},\r
+ 'mediumvioletred': {r: 0.7803921568627451, g: 0.08235294117647059, b: 0.5215686274509804},\r
+ 'deeppink': {r: 1, g: 0.0784313725490196, b: 0.5764705882352941},\r
+ 'hotpink': {r: 1, g: 0.4117647058823529, b: 0.7058823529411765},\r
+ 'palevioletred': {r: 0.8588235294117647, g: 0.4392156862745098, b: 0.5764705882352941},\r
+ 'lavenderblush': {r: 1, g: 0.9411764705882353, b: 0.9607843137254902},\r
+ 'crimson': {r: 0.8627450980392157, g: 0.0784313725490196, b: 0.23529411764705882},\r
+ 'pink': {r: 1, g: 0.7529411764705882, b: 0.796078431372549},\r
+ 'lightpink': {r: 1, g: 0.7137254901960784, b: 0.7568627450980392}\r
+ },\r
+\r
+ _exactName = function(color) {\r
+ var name = false;\r
+\r
+ $.each(_colors, function(n, color_b) {\r
+ if (color.equals(new Color(color_b.r, color_b.g, color_b.b))) {\r
+ name = n;\r
+ return false;\r
+ }\r
+ });\r
+\r
+ return name;\r
+ },\r
+\r
+ _closestName = function(color) {\r
+ var rgb = color.getRGB(),\r
+ distance = null,\r
+ name = false,\r
+ d;\r
+\r
+ $.each(_colors, function(n, color_b) {\r
+ d = color.distance(new Color(color_b.r, color_b.g, color_b.b));\r
+ if (d < distance || distance === null) {\r
+ name = n;\r
+ if (d == 0) {\r
+ return false; // can't get much closer than 0\r
+ }\r
+ distance = d;\r
+ }\r
+ });\r
+\r
+ return name;\r
+ },\r
+\r
+ _parseHex = function(color) {\r
+ var c,\r
+ m;\r
+\r
+ // {#}rrggbb\r
+ m = /^#?([a-fA-F0-9]{1,6})$/.exec(color);\r
+ if (m) {\r
+ c = parseInt(m[1], 16);\r
+ return new Color(\r
+ ((c >> 16) & 0xFF) / 255,\r
+ ((c >> 8) & 0xFF) / 255,\r
+ (c & 0xFF) / 255\r
+ );\r
+ }\r
+\r
+ return false;\r
+ },\r
+\r
+ _parseColor = function(color) {\r
+ var name = $.trim(color).toLowerCase(),\r
+ m;\r
+\r
+ if (color == '') {\r
+ return new Color();\r
+ }\r
+\r
+ if (_colors[name]) {\r
+ return new Color(_colors[name].r, _colors[name].g, _colors[name].b);\r
+ }\r
+\r
+ // rgba(r,g,b,a)\r
+ m = /^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);\r
+ if (m) {\r
+ return new Color(\r
+ m[1] / 255,\r
+ m[2] / 255,\r
+ m[3] / 255,\r
+ parseFloat(m[4])\r
+ );\r
+ }\r
+\r
+ // hsla(r,g,b,a)\r
+ m = /^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);\r
+ if (m) {\r
+ return (new Color()).setHSL(\r
+ m[1] / 255,\r
+ m[2] / 255,\r
+ m[3] / 255).setAlpha(parseFloat(m[4]));\r
+ }\r
+\r
+ // rgba(r%,g%,b%,a%)\r
+ m = /^rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);\r
+ if (m) {\r
+ return new Color(\r
+ m[1] / 100,\r
+ m[2] / 100,\r
+ m[3] / 100,\r
+ m[4] / 100\r
+ );\r
+ }\r
+\r
+ // hsla(r%,g%,b%,a%)\r
+ m = /^hsla?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);\r
+ if (m) {\r
+ return (new Color()).setHSL(\r
+ m[1] / 100,\r
+ m[2] / 100,\r
+ m[3] / 100).setAlpha(m[4] / 100);\r
+ }\r
+\r
+ // #rrggbb\r
+ m = /^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color);\r
+ if (m) {\r
+ return new Color(\r
+ parseInt(m[1], 16) / 255,\r
+ parseInt(m[2], 16) / 255,\r
+ parseInt(m[3], 16) / 255\r
+ );\r
+ }\r
+\r
+ // #rgb\r
+ m = /^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color);\r
+ if (m) {\r
+ return new Color(\r
+ parseInt(m[1] + m[1], 16) / 255,\r
+ parseInt(m[2] + m[2], 16) / 255,\r
+ parseInt(m[3] + m[3], 16) / 255\r
+ );\r
+ }\r
+\r
+ return _parseHex(color);\r
+ },\r
+\r
+ _layoutTable = function(layout, callback) {\r
+ var bitmap,\r
+ x,\r
+ y,\r
+ width, height,\r
+ columns, rows,\r
+ index,\r
+ cell,\r
+ html,\r
+ w,\r
+ h,\r
+ colspan,\r
+ walked;\r
+\r
+ layout.sort(function(a, b) {\r
+ if (a.pos[1] == b.pos[1]) {\r
+ return a.pos[0] - b.pos[0];\r
+ }\r
+ return a.pos[1] - b.pos[1];\r
+ });\r
+\r
+ // Determine dimensions of the table\r
+ width = 0;\r
+ height = 0;\r
+ $.each (layout, function(index, part) {\r
+ width = Math.max(width, part.pos[0] + part.pos[2]);\r
+ height = Math.max(height, part.pos[1] + part.pos[3]);\r
+ });\r
+\r
+ // Initialize bitmap\r
+ bitmap = [];\r
+ for (x = 0; x < width; ++x) {\r
+ bitmap.push([]);\r
+ }\r
+\r
+ // Mark rows and columns which have layout assigned\r
+ rows = [];\r
+ columns = [];\r
+ $.each(layout, function(index, part) {\r
+ // mark columns\r
+ for (x = 0; x < part.pos[2]; x += 1) {\r
+ columns[part.pos[0] + x] = true;\r
+ }\r
+ for (y = 0; y < part.pos[3]; y += 1) {\r
+ rows[part.pos[1] + y] = true;\r
+ }\r
+ });\r
+\r
+ // Generate the table\r
+ html = '';\r
+ cell = layout[index = 0];\r
+ for (y = 0; y < height; ++y) {\r
+ html += '<tr>';\r
+ for (x = 0; x < width; x) {\r
+ if (typeof cell !== 'undefined' && x == cell.pos[0] && y == cell.pos[1]) {\r
+ // Create a "real" cell\r
+ html += callback(cell, x, y);\r
+\r
+ for (h = 0; h < cell.pos[3]; h +=1) {\r
+ for (w = 0; w < cell.pos[2]; w +=1) {\r
+ bitmap[x + w][y + h] = true;\r
+ }\r
+ }\r
+\r
+ x += cell.pos[2];\r
+ cell = layout[++index];\r
+ } else {\r
+ // Fill in the gaps\r
+ colspan = 0;\r
+ walked = false;\r
+\r
+ while (x < width && bitmap[x][y] === undefined && (cell === undefined || y < cell.pos[1] || (y == cell.pos[1] && x < cell.pos[0]))) {\r
+ if (columns[x] === true) {\r
+ colspan += 1;\r
+ }\r
+ walked = true;\r
+ x += 1;\r
+ }\r
+\r
+ if (colspan > 0) {\r
+ html += '<td colspan="'+colspan+'"></td>';\r
+ } else if (!walked) {\r
+ x += 1;\r
+ }\r
+ }\r
+ }\r
+ html += '</tr>';\r
+ }\r
+\r
+ return '<table cellspacing="0" cellpadding="0" border="0"><tbody>' + html + '</tbody></table>';\r
+ },\r
+\r
+ _parts = {\r
+ header: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _html =function() {\r
+ var title = inst.options.title || inst._getRegional('title'),\r
+ html = '<span class="ui-dialog-title">' + title + '</span>';\r
+\r
+ if (!inst.inline && inst.options.showCloseButton) {\r
+ html += '<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button">'\r
+ + '<span class="ui-icon ui-icon-closethick">close</span></a>';\r
+ }\r
+\r
+ return '<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function() {\r
+ e = $(_html()).prependTo(inst.dialog);\r
+\r
+ var close = $('.ui-dialog-titlebar-close', e);\r
+ inst._hoverable(close);\r
+ inst._focusable(close);\r
+ close.click(function(event) {\r
+ event.preventDefault();\r
+ inst.close();\r
+ });\r
+\r
+ if (!inst.inline && inst.options.draggable) {\r
+ inst.dialog.draggable({\r
+ handle: e\r
+ });\r
+ }\r
+ };\r
+ },\r
+\r
+ map: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ mousemove_timeout = null,\r
+ _mousedown, _mouseup, _mousemove, _html;\r
+\r
+ _mousedown = function (event) {\r
+ if (!inst.opened) {\r
+ return;\r
+ }\r
+\r
+ var div = $('.ui-colorpicker-map-layer-pointer', e),\r
+ offset = div.offset(),\r
+ width = div.width(),\r
+ height = div.height(),\r
+ x = event.pageX - offset.left,\r
+ y = event.pageY - offset.top;\r
+\r
+ if (x >= 0 && x < width && y >= 0 && y < height) {\r
+ event.stopImmediatePropagation();\r
+ event.preventDefault();\r
+ e.unbind('mousedown', _mousedown);\r
+ $(document).bind('mouseup', _mouseup);\r
+ $(document).bind('mousemove', _mousemove);\r
+ _mousemove(event);\r
+ }\r
+ };\r
+\r
+ _mouseup = function (event) {\r
+ event.stopImmediatePropagation();\r
+ event.preventDefault();\r
+ $(document).unbind('mouseup', _mouseup);\r
+ $(document).unbind('mousemove', _mousemove);\r
+ e.bind('mousedown', _mousedown);\r
+ };\r
+\r
+ _mousemove = function (event) {\r
+ event.stopImmediatePropagation();\r
+ event.preventDefault();\r
+\r
+ if (event.pageX === that.x && event.pageY === that.y) {\r
+ return;\r
+ }\r
+ that.x = event.pageX;\r
+ that.y = event.pageY;\r
+\r
+ var div = $('.ui-colorpicker-map-layer-pointer', e),\r
+ offset = div.offset(),\r
+ width = div.width(),\r
+ height = div.height(),\r
+ x = event.pageX - offset.left,\r
+ y = event.pageY - offset.top;\r
+\r
+ x = Math.max(0, Math.min(x / width, 1));\r
+ y = Math.max(0, Math.min(y / height, 1));\r
+\r
+ // interpret values\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ inst.color.setHSV(null, x, 1 - y);\r
+ break;\r
+\r
+ case 's':\r
+ case 'a':\r
+ inst.color.setHSV(x, null, 1 - y);\r
+ break;\r
+\r
+ case 'v':\r
+ inst.color.setHSV(x, 1 - y, null);\r
+ break;\r
+\r
+ case 'r':\r
+ inst.color.setRGB(null, 1 - y, x);\r
+ break;\r
+\r
+ case 'g':\r
+ inst.color.setRGB(1 - y, null, x);\r
+ break;\r
+\r
+ case 'b':\r
+ inst.color.setRGB(x, 1 - y, null);\r
+ break;\r
+ }\r
+\r
+ inst._change();\r
+ };\r
+\r
+ _html = function () {\r
+ var html = '<div class="ui-colorpicker-map ui-colorpicker-border">'\r
+ + '<span class="ui-colorpicker-map-layer-1"> </span>'\r
+ + '<span class="ui-colorpicker-map-layer-2"> </span>'\r
+ + (inst.options.alpha ? '<span class="ui-colorpicker-map-layer-alpha"> </span>' : '')\r
+ + '<span class="ui-colorpicker-map-layer-pointer"><span class="ui-colorpicker-map-pointer"></span></span></div>';\r
+ return html;\r
+ };\r
+\r
+ this.update = function () {\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ $('.ui-colorpicker-map-layer-1', e).css({'background-position': '0 0', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-map-layer-2', e).hide();\r
+ break;\r
+\r
+ case 's':\r
+ case 'a':\r
+ $('.ui-colorpicker-map-layer-1', e).css({'background-position': '0 -260px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-map-layer-2', e).css({'background-position': '0 -520px', 'opacity': ''}).show();\r
+ break;\r
+\r
+ case 'v':\r
+ $(e).css('background-color', 'black');\r
+ $('.ui-colorpicker-map-layer-1', e).css({'background-position': '0 -780px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-map-layer-2', e).hide();\r
+ break;\r
+\r
+ case 'r':\r
+ $('.ui-colorpicker-map-layer-1', e).css({'background-position': '0 -1040px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-map-layer-2', e).css({'background-position': '0 -1300px', 'opacity': ''}).show();\r
+ break;\r
+\r
+ case 'g':\r
+ $('.ui-colorpicker-map-layer-1', e).css({'background-position': '0 -1560px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-map-layer-2', e).css({'background-position': '0 -1820px', 'opacity': ''}).show();\r
+ break;\r
+\r
+ case 'b':\r
+ $('.ui-colorpicker-map-layer-1', e).css({'background-position': '0 -2080px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-map-layer-2', e).css({'background-position': '0 -2340px', 'opacity': ''}).show();\r
+ break;\r
+ }\r
+ that.repaint();\r
+ };\r
+\r
+ this.repaint = function () {\r
+ var div = $('.ui-colorpicker-map-layer-pointer', e),\r
+ x = 0,\r
+ y = 0;\r
+\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ x = inst.color.getHSV().s * div.width();\r
+ y = (1 - inst.color.getHSV().v) * div.width();\r
+ $(e).css('background-color', inst.color.copy().normalize().toCSS());\r
+ break;\r
+\r
+ case 's':\r
+ case 'a':\r
+ x = inst.color.getHSV().h * div.width();\r
+ y = (1 - inst.color.getHSV().v) * div.width();\r
+ $('.ui-colorpicker-map-layer-2', e).css('opacity', 1 - inst.color.getHSV().s);\r
+ break;\r
+\r
+ case 'v':\r
+ x = inst.color.getHSV().h * div.width();\r
+ y = (1 - inst.color.getHSV().s) * div.width();\r
+ $('.ui-colorpicker-map-layer-1', e).css('opacity', inst.color.getHSV().v);\r
+ break;\r
+\r
+ case 'r':\r
+ x = inst.color.getRGB().b * div.width();\r
+ y = (1 - inst.color.getRGB().g) * div.width();\r
+ $('.ui-colorpicker-map-layer-2', e).css('opacity', inst.color.getRGB().r);\r
+ break;\r
+\r
+ case 'g':\r
+ x = inst.color.getRGB().b * div.width();\r
+ y = (1 - inst.color.getRGB().r) * div.width();\r
+ $('.ui-colorpicker-map-layer-2', e).css('opacity', inst.color.getRGB().g);\r
+ break;\r
+\r
+ case 'b':\r
+ x = inst.color.getRGB().r * div.width();\r
+ y = (1 - inst.color.getRGB().g) * div.width();\r
+ $('.ui-colorpicker-map-layer-2', e).css('opacity', inst.color.getRGB().b);\r
+ break;\r
+ }\r
+\r
+ if (inst.options.alpha) {\r
+ $('.ui-colorpicker-map-layer-alpha', e).css('opacity', 1 - inst.color.getAlpha());\r
+ }\r
+\r
+ $('.ui-colorpicker-map-pointer', e).css({\r
+ 'left': x - 7,\r
+ 'top': y - 7\r
+ });\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-map-container', inst.dialog));\r
+\r
+ e.bind('mousedown', _mousedown);\r
+ };\r
+ },\r
+\r
+ bar: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _mousedown, _mouseup, _mousemove, _html;\r
+\r
+ _mousedown = function (event) {\r
+ if (!inst.opened) {\r
+ return;\r
+ }\r
+\r
+ var div = $('.ui-colorpicker-bar-layer-pointer', e),\r
+ offset = div.offset(),\r
+ width = div.width(),\r
+ height = div.height(),\r
+ x = event.pageX - offset.left,\r
+ y = event.pageY - offset.top;\r
+\r
+ if (x >= 0 && x < width && y >= 0 && y < height) {\r
+ event.stopImmediatePropagation();\r
+ event.preventDefault();\r
+ e.unbind('mousedown', _mousedown);\r
+ $(document).bind('mouseup', _mouseup);\r
+ $(document).bind('mousemove', _mousemove);\r
+ _mousemove(event);\r
+ }\r
+ };\r
+\r
+ _mouseup = function (event) {\r
+ event.stopImmediatePropagation();\r
+ event.preventDefault();\r
+ $(document).unbind('mouseup', _mouseup);\r
+ $(document).unbind('mousemove', _mousemove);\r
+ e.bind('mousedown', _mousedown);\r
+ };\r
+\r
+ _mousemove = function (event) {\r
+ event.stopImmediatePropagation();\r
+ event.preventDefault();\r
+\r
+ if (event.pageY === that.y) {\r
+ return;\r
+ }\r
+ that.y = event.pageY;\r
+\r
+ var div = $('.ui-colorpicker-bar-layer-pointer', e),\r
+ offset = div.offset(),\r
+ height = div.height(),\r
+ y = event.pageY - offset.top;\r
+\r
+ y = Math.max(0, Math.min(y / height, 1));\r
+\r
+ // interpret values\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ inst.color.setHSV(1 - y, null, null);\r
+ break;\r
+\r
+ case 's':\r
+ inst.color.setHSV(null, 1 - y, null);\r
+ break;\r
+\r
+ case 'v':\r
+ inst.color.setHSV(null, null, 1 - y);\r
+ break;\r
+\r
+ case 'r':\r
+ inst.color.setRGB(1 - y, null, null);\r
+ break;\r
+\r
+ case 'g':\r
+ inst.color.setRGB(null, 1 - y, null);\r
+ break;\r
+\r
+ case 'b':\r
+ inst.color.setRGB(null, null, 1 - y);\r
+ break;\r
+\r
+ case 'a':\r
+ inst.color.setAlpha(1 - y);\r
+ break;\r
+ }\r
+\r
+ inst._change();\r
+ };\r
+\r
+ _html = function () {\r
+ var html = '<div class="ui-colorpicker-bar ui-colorpicker-border">'\r
+ + '<span class="ui-colorpicker-bar-layer-1"> </span>'\r
+ + '<span class="ui-colorpicker-bar-layer-2"> </span>'\r
+ + '<span class="ui-colorpicker-bar-layer-3"> </span>'\r
+ + '<span class="ui-colorpicker-bar-layer-4"> </span>';\r
+\r
+ if (inst.options.alpha) {\r
+ html += '<span class="ui-colorpicker-bar-layer-alpha"> </span>'\r
+ + '<span class="ui-colorpicker-bar-layer-alphabar"> </span>';\r
+ }\r
+\r
+ html += '<span class="ui-colorpicker-bar-layer-pointer"><span class="ui-colorpicker-bar-pointer"></span></span></div>';\r
+\r
+ return html;\r
+ };\r
+\r
+ this.update = function () {\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ case 's':\r
+ case 'v':\r
+ case 'r':\r
+ case 'g':\r
+ case 'b':\r
+ $('.ui-colorpicker-bar-layer-alpha', e).show();\r
+ $('.ui-colorpicker-bar-layer-alphabar', e).hide();\r
+ break;\r
+\r
+ case 'a':\r
+ $('.ui-colorpicker-bar-layer-alpha', e).hide();\r
+ $('.ui-colorpicker-bar-layer-alphabar', e).show();\r
+ break;\r
+ }\r
+\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ $('.ui-colorpicker-bar-layer-1', e).css({'background-position': '0 0', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-2', e).hide();\r
+ $('.ui-colorpicker-bar-layer-3', e).hide();\r
+ $('.ui-colorpicker-bar-layer-4', e).hide();\r
+ break;\r
+\r
+ case 's':\r
+ $('.ui-colorpicker-bar-layer-1', e).css({'background-position': '0 -260px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-2', e).css({'background-position': '0 -520px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-3', e).hide();\r
+ $('.ui-colorpicker-bar-layer-4', e).hide();\r
+ break;\r
+\r
+ case 'v':\r
+ $('.ui-colorpicker-bar-layer-1', e).css({'background-position': '0 -520px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-2', e).hide();\r
+ $('.ui-colorpicker-bar-layer-3', e).hide();\r
+ $('.ui-colorpicker-bar-layer-4', e).hide();\r
+ break;\r
+\r
+ case 'r':\r
+ $('.ui-colorpicker-bar-layer-1', e).css({'background-position': '0 -1560px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-2', e).css({'background-position': '0 -1300px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-3', e).css({'background-position': '0 -780px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-4', e).css({'background-position': '0 -1040px', 'opacity': ''}).show();\r
+ break;\r
+\r
+ case 'g':\r
+ $('.ui-colorpicker-bar-layer-1', e).css({'background-position': '0 -2600px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-2', e).css({'background-position': '0 -2340px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-3', e).css({'background-position': '0 -1820px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-4', e).css({'background-position': '0 -2080px', 'opacity': ''}).show();\r
+ break;\r
+\r
+ case 'b':\r
+ $('.ui-colorpicker-bar-layer-1', e).css({'background-position': '0 -3640px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-2', e).css({'background-position': '0 -3380px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-3', e).css({'background-position': '0 -2860px', 'opacity': ''}).show();\r
+ $('.ui-colorpicker-bar-layer-4', e).css({'background-position': '0 -3120px', 'opacity': ''}).show();\r
+ break;\r
+\r
+ case 'a':\r
+ $('.ui-colorpicker-bar-layer-1', e).hide();\r
+ $('.ui-colorpicker-bar-layer-2', e).hide();\r
+ $('.ui-colorpicker-bar-layer-3', e).hide();\r
+ $('.ui-colorpicker-bar-layer-4', e).hide();\r
+ break;\r
+ }\r
+ that.repaint();\r
+ };\r
+\r
+ this.repaint = function () {\r
+ var div = $('.ui-colorpicker-bar-layer-pointer', e),\r
+ y = 0;\r
+\r
+ switch (inst.mode) {\r
+ case 'h':\r
+ y = (1 - inst.color.getHSV().h) * div.height();\r
+ break;\r
+\r
+ case 's':\r
+ y = (1 - inst.color.getHSV().s) * div.height();\r
+ $('.ui-colorpicker-bar-layer-2', e).css('opacity', 1 - inst.color.getHSV().v);\r
+ $(e).css('background-color', inst.color.copy().normalize().toCSS());\r
+ break;\r
+\r
+ case 'v':\r
+ y = (1 - inst.color.getHSV().v) * div.height();\r
+ $(e).css('background-color', inst.color.copy().normalize().toCSS());\r
+ break;\r
+\r
+ case 'r':\r
+ y = (1 - inst.color.getRGB().r) * div.height();\r
+ $('.ui-colorpicker-bar-layer-2', e).css('opacity', Math.max(0, (inst.color.getRGB().b - inst.color.getRGB().g)));\r
+ $('.ui-colorpicker-bar-layer-3', e).css('opacity', Math.max(0, (inst.color.getRGB().g - inst.color.getRGB().b)));\r
+ $('.ui-colorpicker-bar-layer-4', e).css('opacity', Math.min(inst.color.getRGB().b, inst.color.getRGB().g));\r
+ break;\r
+\r
+ case 'g':\r
+ y = (1 - inst.color.getRGB().g) * div.height();\r
+ $('.ui-colorpicker-bar-layer-2', e).css('opacity', Math.max(0, (inst.color.getRGB().b - inst.color.getRGB().r)));\r
+ $('.ui-colorpicker-bar-layer-3', e).css('opacity', Math.max(0, (inst.color.getRGB().r - inst.color.getRGB().b)));\r
+ $('.ui-colorpicker-bar-layer-4', e).css('opacity', Math.min(inst.color.getRGB().r, inst.color.getRGB().b));\r
+ break;\r
+\r
+ case 'b':\r
+ y = (1 - inst.color.getRGB().b) * div.height();\r
+ $('.ui-colorpicker-bar-layer-2', e).css('opacity', Math.max(0, (inst.color.getRGB().r - inst.color.getRGB().g)));\r
+ $('.ui-colorpicker-bar-layer-3', e).css('opacity', Math.max(0, (inst.color.getRGB().g - inst.color.getRGB().r)));\r
+ $('.ui-colorpicker-bar-layer-4', e).css('opacity', Math.min(inst.color.getRGB().r, inst.color.getRGB().g));\r
+ break;\r
+\r
+ case 'a':\r
+ y = (1 - inst.color.getAlpha()) * div.height();\r
+ $(e).css('background-color', inst.color.copy().normalize().toCSS());\r
+ break;\r
+ }\r
+\r
+ if (inst.mode !== 'a') {\r
+ $('.ui-colorpicker-bar-layer-alpha', e).css('opacity', 1 - inst.color.getAlpha());\r
+ }\r
+\r
+ $('.ui-colorpicker-bar-pointer', e).css('top', y - 3);\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-bar-container', inst.dialog));\r
+\r
+ e.bind('mousedown', _mousedown);\r
+ };\r
+ },\r
+\r
+ preview: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _html;\r
+\r
+ _html = function () {\r
+ return '<div class="ui-colorpicker-preview ui-colorpicker-border">'\r
+ + '<div class="ui-colorpicker-preview-initial"><div class="ui-colorpicker-preview-initial-alpha"></div></div>'\r
+ + '<div class="ui-colorpicker-preview-current"><div class="ui-colorpicker-preview-current-alpha"></div></div>'\r
+ + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-preview-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-preview-initial', e).click(function () {\r
+ inst.color = inst.currentColor.copy();\r
+ inst._change();\r
+ });\r
+\r
+ };\r
+\r
+ this.update = function () {\r
+ if (inst.options.alpha) {\r
+ $('.ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha', e).show();\r
+ } else {\r
+ $('.ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha', e).hide();\r
+ }\r
+\r
+ this.repaint();\r
+ };\r
+\r
+ this.repaint = function () {\r
+ $('.ui-colorpicker-preview-initial', e).css('background-color', inst.currentColor.toCSS()).attr('title', inst.currentColor.toHex());\r
+ $('.ui-colorpicker-preview-initial-alpha', e).css('opacity', 1 - inst.currentColor.getAlpha());\r
+ $('.ui-colorpicker-preview-current', e).css('background-color', inst.color.toCSS()).attr('title', inst.color.toHex());\r
+ $('.ui-colorpicker-preview-current-alpha', e).css('opacity', 1 - inst.color.getAlpha());\r
+ };\r
+ },\r
+\r
+ hsv: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _html;\r
+\r
+ _html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.hsv) {\r
+ html += '<div class="ui-colorpicker-hsv-h"><input class="ui-colorpicker-mode" type="radio" value="h"/><label>' + inst._getRegional('hsvH') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="360" size="10"/><span class="ui-colorpicker-unit">°</span></div>'\r
+ + '<div class="ui-colorpicker-hsv-s"><input class="ui-colorpicker-mode" type="radio" value="s"/><label>' + inst._getRegional('hsvS') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100" size="10"/><span class="ui-colorpicker-unit">%</span></div>'\r
+ + '<div class="ui-colorpicker-hsv-v"><input class="ui-colorpicker-mode" type="radio" value="v"/><label>' + inst._getRegional('hsvV') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100" size="10"/><span class="ui-colorpicker-unit">%</span></div>';\r
+ }\r
+\r
+ return '<div class="ui-colorpicker-hsv">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-hsv-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-mode', e).click(function () {\r
+ inst.mode = $(this).val();\r
+ inst._updateAllParts();\r
+ });\r
+\r
+ $('.ui-colorpicker-number', e).bind('change keyup', function () {\r
+ inst.color.setHSV(\r
+ $('.ui-colorpicker-hsv-h .ui-colorpicker-number', e).val() / 360,\r
+ $('.ui-colorpicker-hsv-s .ui-colorpicker-number', e).val() / 100,\r
+ $('.ui-colorpicker-hsv-v .ui-colorpicker-number', e).val() / 100\r
+ );\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.repaint = function () {\r
+ var hsv = inst.color.getHSV();\r
+ hsv.h *= 360;\r
+ hsv.s *= 100;\r
+ hsv.v *= 100;\r
+\r
+ $.each(hsv, function (index, value) {\r
+ var input = $('.ui-colorpicker-hsv-' + index + ' .ui-colorpicker-number', e);\r
+ value = Math.round(value);\r
+ if (input.val() !== value) {\r
+ input.val(value);\r
+ }\r
+ });\r
+ };\r
+\r
+ this.update = function () {\r
+ $('.ui-colorpicker-mode', e).each(function () {\r
+ $(this).attr('checked', $(this).val() === inst.mode);\r
+ });\r
+ this.repaint();\r
+ };\r
+ },\r
+\r
+ rgb: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _html;\r
+\r
+ _html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.rgb) {\r
+ html += '<div class="ui-colorpicker-rgb-r"><input class="ui-colorpicker-mode" type="radio" value="r"/><label>' + inst._getRegional('rgbR') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="255"/></div>'\r
+ + '<div class="ui-colorpicker-rgb-g"><input class="ui-colorpicker-mode" type="radio" value="g"/><label>' + inst._getRegional('rgbG') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="255"/></div>'\r
+ + '<div class="ui-colorpicker-rgb-b"><input class="ui-colorpicker-mode" type="radio" value="b"/><label>' + inst._getRegional('rgbB') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="255"/></div>';\r
+ }\r
+\r
+ return '<div class="ui-colorpicker-rgb">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-rgb-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-mode', e).click(function () {\r
+ inst.mode = $(this).val();\r
+ inst._updateAllParts();\r
+ });\r
+\r
+ $('.ui-colorpicker-number', e).bind('change keyup', function () {\r
+ inst.color.setRGB(\r
+ $('.ui-colorpicker-rgb-r .ui-colorpicker-number', e).val() / 255,\r
+ $('.ui-colorpicker-rgb-g .ui-colorpicker-number', e).val() / 255,\r
+ $('.ui-colorpicker-rgb-b .ui-colorpicker-number', e).val() / 255\r
+ );\r
+\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.repaint = function () {\r
+ $.each(inst.color.getRGB(), function (index, value) {\r
+ var input = $('.ui-colorpicker-rgb-' + index + ' .ui-colorpicker-number', e);\r
+ value = Math.round(value * 255);\r
+ if (input.val() !== value) {\r
+ input.val(value);\r
+ }\r
+ });\r
+ };\r
+\r
+ this.update = function () {\r
+ $('.ui-colorpicker-mode', e).each(function () {\r
+ $(this).attr('checked', $(this).val() === inst.mode);\r
+ });\r
+ this.repaint();\r
+ };\r
+ },\r
+\r
+ lab: function (inst) {\r
+ var that = this,\r
+ part = null,\r
+ html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.hsv) {\r
+ html += '<div class="ui-colorpicker-lab-l"><label>' + inst._getRegional('labL') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/></div>'\r
+ + '<div class="ui-colorpicker-lab-a"><label>' + inst._getRegional('labA') + '</label><input class="ui-colorpicker-number" type="number" min="-128" max="127"/></div>'\r
+ + '<div class="ui-colorpicker-lab-b"><label>' + inst._getRegional('labB') + '</label><input class="ui-colorpicker-number" type="number" min="-128" max="127"/></div>';\r
+ }\r
+\r
+ return '<div class="ui-colorpicker-lab">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ var data = 0;\r
+\r
+ part = $(html()).appendTo($('.ui-colorpicker-lab-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-number', part).on('change keyup', function (event) {\r
+ inst.color.setLAB(\r
+ parseInt($('.ui-colorpicker-lab-l .ui-colorpicker-number', part).val(), 10) / 100,\r
+ (parseInt($('.ui-colorpicker-lab-a .ui-colorpicker-number', part).val(), 10) + 128) / 255,\r
+ (parseInt($('.ui-colorpicker-lab-b .ui-colorpicker-number', part).val(), 10) + 128) / 255\r
+ );\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.repaint = function () {\r
+ var lab = inst.color.getLAB();\r
+ lab.l *= 100;\r
+ lab.a = (lab.a * 255) - 128;\r
+ lab.b = (lab.b * 255) - 128;\r
+\r
+ $.each(lab, function (index, value) {\r
+ var input = $('.ui-colorpicker-lab-' + index + ' .ui-colorpicker-number', part);\r
+ value = Math.round(value);\r
+ if (input.val() !== value) {\r
+ input.val(value);\r
+ }\r
+ });\r
+ };\r
+\r
+ this.update = function () {\r
+ this.repaint();\r
+ };\r
+\r
+ },\r
+\r
+ cmyk: function (inst) {\r
+ var that = this,\r
+ part = null,\r
+ html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.hsv) {\r
+ html += '<div class="ui-colorpicker-cmyk-c"><label>' + inst._getRegional('cmykC') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>'\r
+ + '<div class="ui-colorpicker-cmyk-m"><label>' + inst._getRegional('cmykM') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>'\r
+ + '<div class="ui-colorpicker-cmyk-y"><label>' + inst._getRegional('cmykY') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>'\r
+ + '<div class="ui-colorpicker-cmyk-k"><label>' + inst._getRegional('cmykK') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>';\r
+ }\r
+\r
+ return '<div class="ui-colorpicker-cmyk">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ part = $(html()).appendTo($('.ui-colorpicker-cmyk-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-number', part).on('change keyup', function (event) {\r
+ inst.color.setCMYK(\r
+ parseInt($('.ui-colorpicker-cmyk-c .ui-colorpicker-number', part).val(), 10) / 100,\r
+ parseInt($('.ui-colorpicker-cmyk-m .ui-colorpicker-number', part).val(), 10) / 100,\r
+ parseInt($('.ui-colorpicker-cmyk-y .ui-colorpicker-number', part).val(), 10) / 100,\r
+ parseInt($('.ui-colorpicker-cmyk-k .ui-colorpicker-number', part).val(), 10) / 100\r
+ );\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.repaint = function () {\r
+ $.each(inst.color.getCMYK(), function (index, value) {\r
+ var input = $('.ui-colorpicker-cmyk-' + index + ' .ui-colorpicker-number', part);\r
+ value = Math.round(value * 100);\r
+ if (input.val() !== value) {\r
+ input.val(value);\r
+ }\r
+ });\r
+ };\r
+\r
+ this.update = function () {\r
+ this.repaint();\r
+ };\r
+\r
+ },\r
+\r
+ alpha: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _html;\r
+\r
+ _html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.alpha) {\r
+ html += '<div class="ui-colorpicker-a"><input class="ui-colorpicker-mode" name="mode" type="radio" value="a"/><label>' + inst._getRegional('alphaA') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>';\r
+ }\r
+\r
+ return '<div class="ui-colorpicker-alpha">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-alpha-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-mode', e).click(function () {\r
+ inst.mode = $(this).val();\r
+ inst._updateAllParts();\r
+ });\r
+\r
+ $('.ui-colorpicker-number', e).bind('change keyup', function () {\r
+ inst.color.setAlpha($('.ui-colorpicker-a .ui-colorpicker-number', e).val() / 100);\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.update = function () {\r
+ $('.ui-colorpicker-mode', e).each(function () {\r
+ $(this).attr('checked', $(this).val() === inst.mode);\r
+ });\r
+ this.repaint();\r
+ };\r
+\r
+ this.repaint = function () {\r
+ var input = $('.ui-colorpicker-a .ui-colorpicker-number', e),\r
+ value = Math.round(inst.color.getAlpha() * 100);\r
+ if (!input.is(':focus') && input.val() !== value) {\r
+ input.val(value);\r
+ }\r
+ };\r
+ },\r
+\r
+ hex: function (inst) {\r
+ var that = this,\r
+ e = null,\r
+ _html;\r
+\r
+ _html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.alpha) {\r
+ html += '<input class="ui-colorpicker-hex-alpha" type="text" maxlength="2" size="2"/>';\r
+ }\r
+\r
+ html += '<input class="ui-colorpicker-hex-input" type="text" maxlength="6" size="6"/>';\r
+\r
+ return '<div class="ui-colorpicker-hex"><label>#</label>' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ e = $(_html()).appendTo($('.ui-colorpicker-hex-container', inst.dialog));\r
+\r
+ // repeat here makes the invalid input disappear faster\r
+ $('.ui-colorpicker-hex-input', e).bind('change keydown keyup', function (a, b, c) {\r
+ if (/[^a-fA-F0-9]/.test($(this).val())) {\r
+ $(this).val($(this).val().replace(/[^a-fA-F0-9]/, ''));\r
+ }\r
+ });\r
+\r
+ $('.ui-colorpicker-hex-input', e).bind('change keyup', function () {\r
+ // repeat here makes sure that the invalid input doesn't get parsed\r
+ inst.color = _parseHex($(this).val()).setAlpha(inst.color.getAlpha());\r
+ inst._change();\r
+ });\r
+\r
+ $('.ui-colorpicker-hex-alpha', e).bind('change keydown keyup', function () {\r
+ if (/[^a-fA-F0-9]/.test($(this).val())) {\r
+ $(this).val($(this).val().replace(/[^a-fA-F0-9]/, ''));\r
+ }\r
+ });\r
+\r
+ $('.ui-colorpicker-hex-alpha', e).bind('change keyup', function () {\r
+ inst.color.setAlpha(parseInt($('.ui-colorpicker-hex-alpha', e).val(), 16) / 255);\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.update = function () {\r
+ this.repaint();\r
+ };\r
+\r
+ this.repaint = function () {\r
+ if (!$('.ui-colorpicker-hex-input', e).is(':focus')) {\r
+ $('.ui-colorpicker-hex-input', e).val(inst.color.toHex(true));\r
+ }\r
+\r
+ if (!$('.ui-colorpicker-hex-alpha', e).is(':focus')) {\r
+ $('.ui-colorpicker-hex-alpha', e).val(_intToHex(inst.color.getAlpha() * 255));\r
+ }\r
+ };\r
+ },\r
+\r
+ swatches: function (inst) {\r
+ var that = this,\r
+ part = null,\r
+ html = function () {\r
+ var html = '';\r
+\r
+ $.each(inst.options.swatches, function (name, color) {\r
+ var c = new Color(color.r, color.g, color.b),\r
+ css = c.toCSS();\r
+ html += '<div class="ui-colorpicker-swatch" style="background-color: ' + css + '" title="' + name + '"></div>';\r
+ });\r
+\r
+ return '<div class="ui-colorpicker-swatches ui-colorpicker-border">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ part = $(html()).appendTo($('.ui-colorpicker-swatches-container', inst.dialog));\r
+\r
+ $('.ui-colorpicker-swatch', part).click(function () {\r
+ inst.color = _parseColor($(this).css('background-color'));\r
+ inst._change();\r
+ });\r
+ };\r
+ },\r
+\r
+ footer: function (inst) {\r
+ var that = this,\r
+ part = null,\r
+ id_transparent = 'ui-colorpicker-special-transparent-'+_colorpicker_index,\r
+ id_none = 'ui-colorpicker-special-none-'+_colorpicker_index,\r
+ html = function () {\r
+ var html = '';\r
+\r
+ if (inst.options.alpha || (!inst.inline && inst.options.showNoneButton)) {\r
+ html += '<div class="ui-colorpicker-buttonset">';\r
+\r
+ if (inst.options.alpha) {\r
+ html += '<input type="radio" name="ui-colorpicker-special" id="'+id_transparent+'" class="ui-colorpicker-special-transparent"/><label for="'+id_transparent+'">' + inst._getRegional('transparent') + '</label>';\r
+ }\r
+ if (!inst.inline && inst.options.showNoneButton) {\r
+ html += '<input type="radio" name="ui-colorpicker-special" id="'+id_none+'" class="ui-colorpicker-special-none"><label for="'+id_none+'">' + inst._getRegional('none') + '</label>';\r
+ }\r
+ html += '</div>';\r
+ }\r
+\r
+ if (!inst.inline) {\r
+ html += '<div class="ui-dialog-buttonset">';\r
+ if (inst.options.showCancelButton) {\r
+ html += '<button class="ui-colorpicker-cancel">' + inst._getRegional('cancel') + '</button>';\r
+ }\r
+ html += '<button class="ui-colorpicker-ok">' + inst._getRegional('ok') + '</button>';\r
+ html += '</div>';\r
+ }\r
+\r
+ return '<div class="ui-dialog-buttonpane ui-widget-content">' + html + '</div>';\r
+ };\r
+\r
+ this.init = function () {\r
+ part = $(html()).appendTo(inst.dialog);\r
+\r
+ $('.ui-colorpicker-ok', part).button().click(function () {\r
+ inst.close();\r
+ });\r
+\r
+ $('.ui-colorpicker-cancel', part).button().click(function () {\r
+ inst.color = inst.currentColor.copy();\r
+ inst._change(inst.color.set);\r
+ inst.close();\r
+ });\r
+\r
+ //inst._getRegional('transparent')\r
+ $('.ui-colorpicker-buttonset', part).buttonset();\r
+\r
+ $('.ui-colorpicker-special-color', part).click(function () {\r
+ inst._change();\r
+ });\r
+\r
+ $('#'+id_none, part).click(function () {\r
+ inst._change(false);\r
+ });\r
+\r
+ $('#'+id_transparent, part).click(function () {\r
+ inst.color.setAlpha(0);\r
+ inst._change();\r
+ });\r
+ };\r
+\r
+ this.repaint = function () {\r
+ if (!inst.color.set) {\r
+ $('.ui-colorpicker-special-none', part).attr('checked', true).button( "refresh" );\r
+ } else if (inst.color.getAlpha() == 0) {\r
+ $('.ui-colorpicker-special-transparent', part).attr('checked', true).button( "refresh" );\r
+ } else {\r
+ $('input', part).attr('checked', false).button( "refresh" );\r
+ }\r
+\r
+ $('.ui-colorpicker-cancel', part).button(inst.changed ? 'enable' : 'disable');\r
+ };\r
+\r
+ this.update = function () {};\r
+ }\r
+ },\r
+\r
+ Color = function () {\r
+ var spaces = { rgb: {r: 0, g: 0, b: 0},\r
+ hsv: {h: 0, s: 0, v: 0},\r
+ hsl: {h: 0, s: 0, l: 0},\r
+ lab: {l: 0, a: 0, b: 0},\r
+ cmyk: {c: 0, m: 0, y: 0, k: 1}\r
+ },\r
+ a = 1,\r
+ arg,\r
+ args = arguments,\r
+ _clip = function(v) {\r
+ if (isNaN(v) || v === null) {\r
+ return 0;\r
+ }\r
+ if (typeof v == 'string') {\r
+ v = parseInt(v, 10);\r
+ }\r
+ return Math.max(0, Math.min(v, 1));\r
+ },\r
+ _hexify = function (number) {\r
+ var digits = '0123456789abcdef',\r
+ lsd = number % 16,\r
+ msd = (number - lsd) / 16,\r
+ hexified = digits.charAt(msd) + digits.charAt(lsd);\r
+ return hexified;\r
+ },\r
+ _rgb_to_xyz = function(rgb) {\r
+ var r = (rgb.r > 0.04045) ? Math.pow((rgb.r + 0.055) / 1.055, 2.4) : rgb.r / 12.92,\r
+ g = (rgb.g > 0.04045) ? Math.pow((rgb.g + 0.055) / 1.055, 2.4) : rgb.g / 12.92,\r
+ b = (rgb.b > 0.04045) ? Math.pow((rgb.b + 0.055) / 1.055, 2.4) : rgb.b / 12.92;\r
+\r
+ return {\r
+ x: r * 0.4124 + g * 0.3576 + b * 0.1805,\r
+ y: r * 0.2126 + g * 0.7152 + b * 0.0722,\r
+ z: r * 0.0193 + g * 0.1192 + b * 0.9505\r
+ };\r
+ },\r
+ _xyz_to_rgb = function(xyz) {\r
+ var rgb = {\r
+ r: xyz.x * 3.2406 + xyz.y * -1.5372 + xyz.z * -0.4986,\r
+ g: xyz.x * -0.9689 + xyz.y * 1.8758 + xyz.z * 0.0415,\r
+ b: xyz.x * 0.0557 + xyz.y * -0.2040 + xyz.z * 1.0570\r
+ };\r
+\r
+ rgb.r = (rgb.r > 0.0031308) ? 1.055 * Math.pow(rgb.r, (1 / 2.4)) - 0.055 : 12.92 * rgb.r;\r
+ rgb.g = (rgb.g > 0.0031308) ? 1.055 * Math.pow(rgb.g, (1 / 2.4)) - 0.055 : 12.92 * rgb.g;\r
+ rgb.b = (rgb.b > 0.0031308) ? 1.055 * Math.pow(rgb.b, (1 / 2.4)) - 0.055 : 12.92 * rgb.b;\r
+\r
+ return rgb;\r
+ },\r
+ _rgb_to_hsv = function(rgb) {\r
+ var minVal = Math.min(rgb.r, rgb.g, rgb.b),\r
+ maxVal = Math.max(rgb.r, rgb.g, rgb.b),\r
+ delta = maxVal - minVal,\r
+ del_R, del_G, del_B,\r
+ hsv = {\r
+ h: 0,\r
+ s: 0,\r
+ v: maxVal\r
+ };\r
+\r
+ if (delta === 0) {\r
+ hsv.h = 0;\r
+ hsv.s = 0;\r
+ } else {\r
+ hsv.s = delta / maxVal;\r
+\r
+ del_R = (((maxVal - rgb.r) / 6) + (delta / 2)) / delta;\r
+ del_G = (((maxVal - rgb.g) / 6) + (delta / 2)) / delta;\r
+ del_B = (((maxVal - rgb.b) / 6) + (delta / 2)) / delta;\r
+\r
+ if (rgb.r === maxVal) {\r
+ hsv.h = del_B - del_G;\r
+ } else if (rgb.g === maxVal) {\r
+ hsv.h = (1 / 3) + del_R - del_B;\r
+ } else if (rgb.b === maxVal) {\r
+ hsv.h = (2 / 3) + del_G - del_R;\r
+ }\r
+\r
+ if (hsv.h < 0) {\r
+ hsv.h += 1;\r
+ } else if (hsv.h > 1) {\r
+ hsv.h -= 1;\r
+ }\r
+ }\r
+\r
+ return hsv;\r
+ },\r
+ _hsv_to_rgb = function(hsv) {\r
+ var rgb = {\r
+ r: 0,\r
+ g: 0,\r
+ b: 0\r
+ },\r
+ var_h,\r
+ var_i,\r
+ var_1,\r
+ var_2,\r
+ var_3;\r
+\r
+ if (hsv.s === 0) {\r
+ rgb.r = rgb.g = rgb.b = hsv.v;\r
+ } else {\r
+ var_h = hsv.h === 1 ? 0 : hsv.h * 6;\r
+ var_i = Math.floor(var_h);\r
+ var_1 = hsv.v * (1 - hsv.s);\r
+ var_2 = hsv.v * (1 - hsv.s * (var_h - var_i));\r
+ var_3 = hsv.v * (1 - hsv.s * (1 - (var_h - var_i)));\r
+\r
+ if (var_i === 0) {\r
+ rgb.r = hsv.v;\r
+ rgb.g = var_3;\r
+ rgb.b = var_1;\r
+ } else if (var_i === 1) {\r
+ rgb.r = var_2;\r
+ rgb.g = hsv.v;\r
+ rgb.b = var_1;\r
+ } else if (var_i === 2) {\r
+ rgb.r = var_1;\r
+ rgb.g = hsv.v;\r
+ rgb.b = var_3;\r
+ } else if (var_i === 3) {\r
+ rgb.r = var_1;\r
+ rgb.g = var_2;\r
+ rgb.b = hsv.v;\r
+ } else if (var_i === 4) {\r
+ rgb.r = var_3;\r
+ rgb.g = var_1;\r
+ rgb.b = hsv.v;\r
+ } else {\r
+ rgb.r = hsv.v;\r
+ rgb.g = var_1;\r
+ rgb.b = var_2;\r
+ }\r
+ }\r
+\r
+ return rgb;\r
+ },\r
+ _rgb_to_hsl = function(rgb) {\r
+ var minVal = Math.min(rgb.r, rgb.g, rgb.b),\r
+ maxVal = Math.max(rgb.r, rgb.g, rgb.b),\r
+ delta = maxVal - minVal,\r
+ del_R, del_G, del_B,\r
+ hsl = {\r
+ h: 0,\r
+ s: 0,\r
+ l: (maxVal + minVal) / 2\r
+ };\r
+\r
+ if (delta === 0) {\r
+ hsl.h = 0;\r
+ hsl.s = 0;\r
+ } else {\r
+ hsl.s = hsl.l < 0.5 ? delta / (maxVal + minVal) : delta / (2 - maxVal - minVal);\r
+\r
+ del_R = (((maxVal - rgb.r) / 6) + (delta / 2)) / delta;\r
+ del_G = (((maxVal - rgb.g) / 6) + (delta / 2)) / delta;\r
+ del_B = (((maxVal - rgb.b) / 6) + (delta / 2)) / delta;\r
+\r
+ if (rgb.r === maxVal) {\r
+ hsl.h = del_B - del_G;\r
+ } else if (rgb.g === maxVal) {\r
+ hsl.h = (1 / 3) + del_R - del_B;\r
+ } else if (rgb.b === maxVal) {\r
+ hsl.h = (2 / 3) + del_G - del_R;\r
+ }\r
+\r
+ if (hsl.h < 0) {\r
+ hsl.h += 1;\r
+ } else if (hsl.h > 1) {\r
+ hsl.h -= 1;\r
+ }\r
+ }\r
+\r
+ return hsl;\r
+ },\r
+ _hsl_to_rgb = function(hsl) {\r
+ var var_1,\r
+ var_2,\r
+ hue_to_rgb = function(v1, v2, vH) {\r
+ if (vH < 0) {\r
+ vH += 1;\r
+ }\r
+ if (vH > 1) {\r
+ vH -= 1;\r
+ }\r
+ if ((6 * vH) < 1) {\r
+ return v1 + (v2 - v1) * 6 * vH;\r
+ }\r
+ if ((2 * vH) < 1) {\r
+ return v2;\r
+ }\r
+ if ((3 * vH) < 2) {\r
+ return v1 + (v2 - v1) * ((2 / 3) - vH) * 6;\r
+ }\r
+ return v1;\r
+ };\r
+\r
+ if (hsl.s === 0) {\r
+ return {\r
+ r: hsl.l,\r
+ g: hsl.l,\r
+ b: hsl.l\r
+ };\r
+ }\r
+\r
+ var_2 = (hsl.l < 0.5) ? hsl.l * (1 + hsl.s) : (hsl.l + hsl.s) - (hsl.s * hsl.l);\r
+ var_1 = 2 * hsl.l - var_2;\r
+\r
+ return {\r
+ r: hue_to_rgb(var_1, var_2, hsl.h + (1 / 3)),\r
+ g: hue_to_rgb(var_1, var_2, hsl.h),\r
+ b: hue_to_rgb(var_1, var_2, hsl.h - (1 / 3))\r
+ };\r
+ },\r
+ _xyz_to_lab = function(xyz) {\r
+ // CIE-L*ab D65 1931\r
+ var x = xyz.x / 0.95047,\r
+ y = xyz.y,\r
+ z = xyz.z / 1.08883;\r
+\r
+ x = (x > 0.008856) ? Math.pow(x, (1/3)) : (7.787 * x) + (16/116);\r
+ y = (y > 0.008856) ? Math.pow(y, (1/3)) : (7.787 * y) + (16/116);\r
+ z = (z > 0.008856) ? Math.pow(z, (1/3)) : (7.787 * z) + (16/116);\r
+\r
+ return {\r
+ l: ((116 * y) - 16) / 100, // [0,100]\r
+ a: ((500 * (x - y)) + 128) / 255, // [-128,127]\r
+ b: ((200 * (y - z)) + 128) / 255 // [-128,127]\r
+ };\r
+ },\r
+ _lab_to_xyz = function(lab) {\r
+ var lab2 = {\r
+ l: lab.l * 100,\r
+ a: (lab.a * 255) - 128,\r
+ b: (lab.b * 255) - 128\r
+ },\r
+ xyz = {\r
+ x: 0,\r
+ y: (lab2.l + 16) / 116,\r
+ z: 0\r
+ };\r
+\r
+ xyz.x = lab2.a / 500 + xyz.y;\r
+ xyz.z = xyz.y - lab2.b / 200;\r
+\r
+ xyz.x = (Math.pow(xyz.x, 3) > 0.008856) ? Math.pow(xyz.x, 3) : (xyz.x - 16 / 116) / 7.787;\r
+ xyz.y = (Math.pow(xyz.y, 3) > 0.008856) ? Math.pow(xyz.y, 3) : (xyz.y - 16 / 116) / 7.787;\r
+ xyz.z = (Math.pow(xyz.z, 3) > 0.008856) ? Math.pow(xyz.z, 3) : (xyz.z - 16 / 116) / 7.787;\r
+\r
+ xyz.x *= 0.95047;\r
+ xyz.y *= 1;\r
+ xyz.z *= 1.08883;\r
+\r
+ return xyz;\r
+ },\r
+ _rgb_to_cmy = function(rgb) {\r
+ return {\r
+ c: 1 - (rgb.r),\r
+ m: 1 - (rgb.g),\r
+ y: 1 - (rgb.b)\r
+ };\r
+ },\r
+ _cmy_to_rgb = function(cmy) {\r
+ return {\r
+ r: 1 - (cmy.c),\r
+ g: 1 - (cmy.m),\r
+ b: 1 - (cmy.y)\r
+ };\r
+ },\r
+ _cmy_to_cmyk = function(cmy) {\r
+ var K = 1;\r
+\r
+ if (cmy.c < K) {\r
+ K = cmy.c;\r
+ }\r
+ if (cmy.m < K) {\r
+ K = cmy.m;\r
+ }\r
+ if (cmy.y < K) {\r
+ K = cmy.y;\r
+ }\r
+\r
+ if (K == 1) {\r
+ return {\r
+ c: 0,\r
+ m: 0,\r
+ y: 0,\r
+ k: 1\r
+ };\r
+ }\r
+\r
+ return {\r
+ c: (cmy.c - K) / (1 - K),\r
+ m: (cmy.m - K) / (1 - K),\r
+ y: (cmy.y - K) / (1 - K),\r
+ k: K\r
+ };\r
+ },\r
+ _cmyk_to_cmy = function(cmyk) {\r
+ return {\r
+ c: cmyk.c * (1 - cmyk.k) + cmyk.k,\r
+ m: cmyk.m * (1 - cmyk.k) + cmyk.k,\r
+ y: cmyk.y * (1 - cmyk.k) + cmyk.k\r
+ };\r
+ };\r
+\r
+ this.set = true;\r
+\r
+ this.setAlpha = function(_a) {\r
+ if (_a !== null) {\r
+ a = _clip(_a);\r
+ }\r
+\r
+ return this;\r
+ };\r
+\r
+ this.getAlpha = function() {\r
+ return a;\r
+ };\r
+\r
+ this.setRGB = function(r, g, b) {\r
+ spaces = {rgb: this.getRGB()};\r
+ if (r !== null) {\r
+ spaces.rgb.r = _clip(r);\r
+ }\r
+ if (g !== null) {\r
+ spaces.rgb.g = _clip(g);\r
+ }\r
+ if (b !== null) {\r
+ spaces.rgb.b = _clip(b);\r
+ }\r
+\r
+ return this;\r
+ };\r
+\r
+ this.setHSV = function(h, s, v) {\r
+ spaces = {hsv: this.getHSV()};\r
+ if (h !== null) {\r
+ spaces.hsv.h = _clip(h);\r
+ }\r
+ if (s !== null) {\r
+ spaces.hsv.s = _clip(s);\r
+ }\r
+ if (v !== null) {\r
+ spaces.hsv.v = _clip(v);\r
+ }\r
+\r
+ return this;\r
+ };\r
+\r
+ this.setHSL = function(h, s, l) {\r
+ spaces = {hsl: this.getHSL()};\r
+ if (h !== null) {\r
+ spaces.hsl.h = _clip(h);\r
+ }\r
+ if (s !== null) {\r
+ spaces.hsl.s = _clip(s);\r
+ }\r
+ if (l !== null) {\r
+ spaces.hsl.l = _clip(l);\r
+ }\r
+\r
+ return this;\r
+ };\r
+\r
+ this.setLAB = function(l, a, b) {\r
+ spaces = {lab: this.getLAB()};\r
+ if (l !== null) {\r
+ spaces.lab.l = _clip(l);\r
+ }\r
+ if (a !== null) {\r
+ spaces.lab.a = _clip(a);\r
+ }\r
+ if (b !== null) {\r
+ spaces.lab.b = _clip(b);\r
+ }\r
+\r
+ return this;\r
+ };\r
+\r
+ this.setCMYK = function(c, m, y, k) {\r
+ spaces = {cmyk: this.getCMYK()};\r
+ if (c !== null) {\r
+ spaces.cmyk.c = _clip(c);\r
+ }\r
+ if (m !== null) {\r
+ spaces.cmyk.m = _clip(m);\r
+ }\r
+ if (y !== null) {\r
+ spaces.cmyk.y = _clip(y);\r
+ }\r
+ if (k !== null) {\r
+ spaces.cmyk.k = _clip(k);\r
+ }\r
+\r
+ return this;\r
+ };\r
+\r
+ this.getRGB = function() {\r
+ if (!spaces.rgb) {\r
+ spaces.rgb = spaces.lab ? _xyz_to_rgb(_lab_to_xyz(spaces.lab))\r
+ : spaces.hsv ? _hsv_to_rgb(spaces.hsv)\r
+ : spaces.hsl ? _hsl_to_rgb(spaces.hsl)\r
+ : spaces.cmyk ? _cmy_to_rgb(_cmyk_to_cmy(spaces.cmyk))\r
+ : {r: 0, g: 0, b: 0};\r
+ spaces.rgb.r = _clip(spaces.rgb.r);\r
+ spaces.rgb.g = _clip(spaces.rgb.g);\r
+ spaces.rgb.b = _clip(spaces.rgb.b);\r
+ }\r
+ return $.extend({}, spaces.rgb);\r
+ };\r
+\r
+ this.getHSV = function() {\r
+ if (!spaces.hsv) {\r
+ spaces.hsv = spaces.lab ? _rgb_to_hsv(this.getRGB())\r
+ : spaces.rgb ? _rgb_to_hsv(spaces.rgb)\r
+ : spaces.hsl ? _rgb_to_hsv(this.getRGB())\r
+ : spaces.cmyk ? _rgb_to_hsv(this.getRGB())\r
+ : {h: 0, s: 0, v: 0};\r
+ spaces.hsv.h = _clip(spaces.hsv.h);\r
+ spaces.hsv.s = _clip(spaces.hsv.s);\r
+ spaces.hsv.v = _clip(spaces.hsv.v);\r
+ }\r
+ return $.extend({}, spaces.hsv);\r
+ };\r
+\r
+ this.getHSL = function() {\r
+ if (!spaces.hsl) {\r
+ spaces.hsl = spaces.rgb ? _rgb_to_hsl(spaces.rgb)\r
+ : spaces.hsv ? _rgb_to_hsl(this.getRGB())\r
+ : spaces.cmyk ? _rgb_to_hsl(this.getRGB())\r
+ : spaces.hsv ? _rgb_to_hsl(this.getRGB())\r
+ : {h: 0, s: 0, l: 0};\r
+ spaces.hsl.h = _clip(spaces.hsl.h);\r
+ spaces.hsl.s = _clip(spaces.hsl.s);\r
+ spaces.hsl.l = _clip(spaces.hsl.l);\r
+ }\r
+ return $.extend({}, spaces.hsl);\r
+ };\r
+\r
+ this.getCMYK = function() {\r
+ if (!spaces.cmyk) {\r
+ spaces.cmyk = spaces.rgb ? _cmy_to_cmyk(_rgb_to_cmy(spaces.rgb))\r
+ : spaces.hsv ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB()))\r
+ : spaces.hsl ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB()))\r
+ : spaces.lab ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB()))\r
+ : {c: 0, m: 0, y: 0, k: 1};\r
+ spaces.cmyk.c = _clip(spaces.cmyk.c);\r
+ spaces.cmyk.m = _clip(spaces.cmyk.m);\r
+ spaces.cmyk.y = _clip(spaces.cmyk.y);\r
+ spaces.cmyk.k = _clip(spaces.cmyk.k);\r
+ }\r
+ return $.extend({}, spaces.cmyk);\r
+ };\r
+\r
+ this.getLAB = function() {\r
+ if (!spaces.lab) {\r
+ spaces.lab = spaces.rgb ? _xyz_to_lab(_rgb_to_xyz(spaces.rgb))\r
+ : spaces.hsv ? _xyz_to_lab(_rgb_to_xyz(this.getRGB()))\r
+ : spaces.hsl ? _xyz_to_lab(_rgb_to_xyz(this.getRGB()))\r
+ : spaces.cmyk ? _xyz_to_lab(_rgb_to_xyz(this.getRGB()))\r
+ : {l: 0, a: 0, b: 0};\r
+ spaces.lab.l = _clip(spaces.lab.l);\r
+ spaces.lab.a = _clip(spaces.lab.a);\r
+ spaces.lab.b = _clip(spaces.lab.b);\r
+ }\r
+ return $.extend({}, spaces.lab);\r
+ };\r
+\r
+ this.getChannels = function() {\r
+ return {\r
+ r: this.getRGB().r,\r
+ g: this.getRGB().g,\r
+ b: this.getRGB().b,\r
+ a: this.getAlpha(),\r
+ h: this.getHSV().h,\r
+ s: this.getHSV().s,\r
+ v: this.getHSV().v,\r
+ c: this.getCMYK().c,\r
+ m: this.getCMYK().m,\r
+ y: this.getCMYK().y,\r
+ k: this.getCMYK().k,\r
+ L: this.getLAB().l,\r
+ A: this.getLAB().a,\r
+ B: this.getLAB().b\r
+ };\r
+ };\r
+\r
+ this.distance = function(color) {\r
+ var space = 'lab',\r
+ getter = 'get'+space.toUpperCase(),\r
+ a = this[getter](),\r
+ b = color[getter](),\r
+ distance = 0,\r
+ channel;\r
+\r
+ for (channel in a) {\r
+ distance += Math.pow(a[channel] - b[channel], 2);\r
+ }\r
+\r
+ return distance;\r
+ };\r
+\r
+ this.equals = function(color) {\r
+ var a = this.getRGB(),\r
+ b = color.getRGB();\r
+\r
+ return this.getAlpha() == color.getAlpha()\r
+ && a.r == b.r\r
+ && a.g == b.g\r
+ && a.b == b.b;\r
+ };\r
+\r
+ this.limit = function(steps) {\r
+ steps -= 1;\r
+ var rgb = this.getRGB();\r
+ this.setRGB(\r
+ Math.round(rgb.r * steps) / steps,\r
+ Math.round(rgb.g * steps) / steps,\r
+ Math.round(rgb.b * steps) / steps\r
+ );\r
+ };\r
+\r
+ this.toHex = function() {\r
+ var rgb = this.getRGB();\r
+ return _hexify(rgb.r * 255) + _hexify(rgb.g * 255) + _hexify(rgb.b * 255);\r
+ };\r
+\r
+ this.toCSS = function() {\r
+ return '#' + this.toHex();\r
+ };\r
+\r
+ this.normalize = function() {\r
+ this.setHSV(null, 1, 1);\r
+ return this;\r
+ };\r
+\r
+ this.copy = function() {\r
+ var rgb = this.getRGB(),\r
+ a = this.getAlpha();\r
+ return new Color(rgb.r, rgb.g, rgb.b, a);\r
+ };\r
+\r
+ // Construct\r
+ if (args.length > 0) {\r
+ this.setRGB(args[0], args[1], args[2]);\r
+ this.setAlpha(args[3] === 0 ? 0 : args[3] || 1);\r
+ }\r
+ };\r
+\r
+ $.widget("vanderlee.colorpicker", {\r
+ options: {\r
+ alpha: false, // Show alpha controls and mode\r
+ altAlpha: true, // change opacity of altField as well?\r
+ altField: '', // selector for DOM elements which change background color on change.\r
+ altOnChange: true, // true to update on each change, false to update only on close.\r
+ altProperties: 'background-color', // comma separated list of any of 'background-color', 'color', 'border-color', 'outline-color'\r
+ autoOpen: false, // Open dialog automatically upon creation\r
+ buttonColorize: false,\r
+ buttonImage: 'images/ui-colorpicker.png',\r
+ buttonImageOnly: false,\r
+ buttonText: null, // Text on the button and/or title of button image.\r
+ closeOnEscape: true, // Close the dialog when the escape key is pressed.\r
+ closeOnOutside: true, // Close the dialog when clicking outside the dialog (not for inline)\r
+ color: '#00FF00', // Initial color (for inline only)\r
+ colorFormat: 'HEX', // Format string for output color format\r
+ draggable: true, // Make popup dialog draggable if header is visible.\r
+ duration: 'fast',\r
+ hsv: true, // Show HSV controls and modes\r
+ regional: '',\r
+ layout: {\r
+ map: [0, 0, 1, 5], // Left, Top, Width, Height (in table cells).\r
+ bar: [1, 0, 1, 5],\r
+ preview: [2, 0, 1, 1],\r
+ hsv: [2, 1, 1, 1],\r
+ rgb: [2, 2, 1, 1],\r
+ alpha: [2, 3, 1, 1],\r
+ hex: [2, 4, 1, 1],\r
+ lab: [3, 1, 1, 1],\r
+ cmyk: [3, 2, 1, 2],\r
+ swatches: [4, 0, 1, 5]\r
+ },\r
+ limit: '', // Limit color "resolution": '', 'websafe', 'nibble', 'binary', 'name'\r
+ modal: false, // Modal dialog?\r
+ mode: 'h', // Initial editing mode, h, s, v, r, g, b or a\r
+ parts: '', // leave empty for automatic selection\r
+ rgb: true, // Show RGB controls and modes\r
+ showAnim: 'fadeIn',\r
+ showCancelButton: true,\r
+ showNoneButton: false,\r
+ showCloseButton: true,\r
+ showOn: 'focus', // 'focus', 'button', 'both'\r
+ showOptions: {},\r
+ swatches: null,\r
+ title: null,\r
+\r
+ close: null,\r
+ init: null,\r
+ select: null,\r
+ open: null\r
+ },\r
+\r
+ _create: function () {\r
+ var that = this,\r
+ text;\r
+\r
+ ++_colorpicker_index;\r
+\r
+ that.widgetEventPrefix = 'color';\r
+\r
+ that.opened = false;\r
+ that.generated = false;\r
+ that.inline = false;\r
+ that.changed = false;\r
+\r
+ that.dialog = null;\r
+ that.button = null;\r
+ that.image = null;\r
+ that.overlay = null;\r
+\r
+ that.mode = that.options.mode;\r
+\r
+ if (that.options.swatches === null) {\r
+ that.options.swatches = _colors;\r
+ }\r
+\r
+ if (this.element[0].nodeName.toLowerCase() === 'input' || !this.inline) {\r
+ that._setColor(that.element.val());\r
+\r
+ this._callback('init');\r
+\r
+ $('body').append(_container_popup);\r
+ that.dialog = $('.ui-colorpicker:last');\r
+\r
+ // Click outside/inside\r
+ $(document).mousedown(function (event) {\r
+ if (!that.opened || event.target === that.element[0] || that.overlay) {\r
+ return;\r
+ }\r
+\r
+ // Check if clicked on any part of dialog\r
+ if (that.dialog.is(event.target) || that.dialog.has(event.target).length > 0) {\r
+ that.element.blur(); // inside window!\r
+ return;\r
+ }\r
+\r
+ // Check if clicked on button\r
+ var p,\r
+ parents = $(event.target).parents();\r
+ for (p = 0; p <= parents.length; ++p) {\r
+ if (that.button !== null && parents[p] === that.button[0]) {\r
+ return;\r
+ }\r
+ }\r
+\r
+ // no closeOnOutside\r
+ if (!that.options.closeOnOutside) {\r
+ return;\r
+ }\r
+\r
+ that.close();\r
+ });\r
+\r
+ $(document).keydown(function (event) {\r
+ if (event.keyCode == 27 && that.opened && that.options.closeOnEscape) {\r
+ that.close();\r
+ }\r
+ });\r
+\r
+ if (that.options.showOn === 'focus' || that.options.showOn === 'both') {\r
+ that.element.focus(function () {\r
+ that.open();\r
+ });\r
+ }\r
+ if (that.options.showOn === 'button' || that.options.showOn === 'both') {\r
+ if (that.options.buttonImage !== '') {\r
+ text = that.options.buttonText || that._getRegional('button');\r
+\r
+ that.image = $('<img/>').attr({\r
+ 'src': that.options.buttonImage,\r
+ 'alt': text,\r
+ 'title': text\r
+ });\r
+\r
+ that._setImageBackground();\r
+ }\r
+\r
+ if (that.options.buttonImageOnly && that.image) {\r
+ that.button = that.image;\r
+ } else {\r
+ that.button = $('<button type="button"></button>').html(that.image || that.options.buttonText).button();\r
+ that.image = that.image ? $('img', that.button).first() : null;\r
+ }\r
+ that.button.insertAfter(that.element).click(function () {\r
+ that[that.opened ? 'close' : 'open']();\r
+ });\r
+ }\r
+\r
+ if (that.options.autoOpen) {\r
+ that.open();\r
+ }\r
+\r
+ that.element.keydown(function (event) {\r
+ if (event.keyCode === 9) {\r
+ that.close();\r
+ }\r
+ }).keyup(function (event) {\r
+ var color = _parseColor(that.element.val());\r
+ if (!that.color.equals(color)) {\r
+ that.color = color;\r
+ that._change();\r
+ }\r
+ });\r
+ } else {\r
+ that.inline = true;\r
+\r
+ $(this.element).html(_container_inline);\r
+ that.dialog = $('.ui-colorpicker', this.element);\r
+\r
+ that._generate();\r
+\r
+ that.opened = true;\r
+ }\r
+\r
+ return this;\r
+ },\r
+\r
+ _setOption: function(key, value){\r
+ var that = this;\r
+\r
+ switch (key) {\r
+ case "disabled":\r
+ if (value) {\r
+ that.dialog.addClass('ui-colorpicker-disabled');\r
+ } else {\r
+ that.dialog.removeClass('ui-colorpicker-disabled');\r
+ }\r
+ break;\r
+ }\r
+\r
+ $.Widget.prototype._setOption.apply(that, arguments);\r
+ },\r
+\r
+ /* setBackground */\r
+ _setImageBackground: function() {\r
+ if (this.image && this.options.buttonColorize) {\r
+ this.image.css('background-color', this.color.set? _formatColor('RGBA', this.color) : '');\r
+ }\r
+ },\r
+\r
+ /**\r
+ * If an alternate field is specified, set it according to the current color.\r
+ */\r
+ _setAltField: function () {\r
+ if (this.options.altOnChange && this.options.altField && this.options.altProperties) {\r
+ var index,\r
+ property,\r
+ properties = this.options.altProperties.split(',');\r
+\r
+ for (index = 0; index <= properties.length; ++index) {\r
+ property = $.trim(properties[index]);\r
+ switch (property) {\r
+ case 'color':\r
+ case 'background-color':\r
+ case 'outline-color':\r
+ case 'border-color':\r
+ $(this.options.altField).css(property, this.color.set? this.color.toCSS() : '');\r
+ break;\r
+ }\r
+ }\r
+\r
+ if (this.options.altAlpha) {\r
+ $(this.options.altField).css('opacity', this.color.set? this.color.getAlpha() : '');\r
+ }\r
+ }\r
+ },\r
+\r
+ _setColor: function(text) {\r
+ this.color = _parseColor(text);\r
+ this.currentColor = this.color.copy();\r
+\r
+ this._setImageBackground();\r
+ this._setAltField();\r
+ },\r
+\r
+ setColor: function(text) {\r
+ this._setColor(text);\r
+ this._change(this.color.set);\r
+ },\r
+\r
+ _generate: function () {\r
+ var that = this,\r
+ index,\r
+ part,\r
+ parts_list,\r
+ layout_parts;\r
+\r
+ // Set color based on element?\r
+ that._setColor(that.inline? that.options.color : that.element.val());\r
+\r
+ // Determine the parts to include in this colorpicker\r
+ if (typeof that.options.parts === 'string') {\r
+ if (_parts_lists[that.options.parts]) {\r
+ parts_list = _parts_lists[that.options.parts];\r
+ } else {\r
+ // automatic\r
+ parts_list = _parts_lists[that.inline ? 'inline' : 'popup'];\r
+ }\r
+ } else {\r
+ parts_list = that.options.parts;\r
+ }\r
+\r
+ // Add any parts to the internal parts list\r
+ that.parts = {};\r
+ $.each(parts_list, function(index, part) {\r
+ if (_parts[part]) {\r
+ that.parts[part] = new _parts[part](that);\r
+ }\r
+ });\r
+\r
+ if (!that.generated) {\r
+ layout_parts = [];\r
+\r
+ $.each(that.options.layout, function(part, pos) {\r
+ if (that.parts[part]) {\r
+ layout_parts.push({\r
+ 'part': part,\r
+ 'pos': pos\r
+ });\r
+ }\r
+ });\r
+\r
+ $(_layoutTable(layout_parts, function(cell, x, y) {\r
+ var classes = ['ui-colorpicker-' + cell.part + '-container'];\r
+\r
+ if (x > 0) {\r
+ classes.push('ui-colorpicker-padding-left');\r
+ }\r
+\r
+ if (y > 0) {\r
+ classes.push('ui-colorpicker-padding-top');\r
+ }\r
+\r
+ return '<td class="' + classes.join(' ') + '"'\r
+ + (cell.pos[2] > 1 ? ' colspan="' + cell.pos[2] + '"' : '')\r
+ + (cell.pos[3] > 1 ? ' rowspan="' + cell.pos[3] + '"' : '')\r
+ + ' valign="top"></td>';\r
+ })).appendTo(that.dialog).addClass('ui-dialog-content ui-widget-content');\r
+\r
+ that._initAllParts();\r
+ that._updateAllParts();\r
+ that.generated = true;\r
+ }\r
+ },\r
+\r
+ _effectGeneric: function (element, show, slide, fade, callback) {\r
+ var that = this;\r
+\r
+ if ($.effects && $.effects[that.options.showAnim]) {\r
+ element[show](that.options.showAnim, that.options.showOptions, that.options.duration, callback);\r
+ } else {\r
+ element[(that.options.showAnim === 'slideDown' ?\r
+ slide\r
+ : (that.options.showAnim === 'fadeIn' ?\r
+ fade\r
+ : show))]((that.options.showAnim ? that.options.duration : null), callback);\r
+ if (!that.options.showAnim || !that.options.duration) {\r
+ callback();\r
+ }\r
+ }\r
+ },\r
+\r
+ _effectShow: function(element, callback) {\r
+ this._effectGeneric(element, 'show', 'slideDown', 'fadeIn', callback);\r
+ },\r
+\r
+ _effectHide: function(element, callback) {\r
+ this._effectGeneric(element, 'hide', 'slideUp', 'fadeOut', callback);\r
+ },\r
+\r
+ open: function() {\r
+ var that = this,\r
+ offset,\r
+ bottom,\r
+ right,\r
+ height,\r
+ width,\r
+ x,\r
+ y,\r
+ zIndex;\r
+\r
+ if (!that.opened) {\r
+ that._generate();\r
+\r
+ offset = that.element.offset();\r
+ bottom = $(window).height() + $(window).scrollTop();\r
+ right = $(window).width() + $(window).scrollLeft();\r
+ height = that.dialog.outerHeight();\r
+ width = that.dialog.outerWidth();\r
+ x = offset.left;\r
+ y = offset.top + that.element.outerHeight();\r
+\r
+ if (x + width > right) {\r
+ x = Math.max(0, right - width);\r
+ }\r
+\r
+ if (y + height > bottom) {\r
+ if (offset.top - height >= $(window).scrollTop()) {\r
+ y = offset.top - height;\r
+ } else {\r
+ y = Math.max(0, bottom - height);\r
+ }\r
+ }\r
+\r
+ that.dialog.css({'left': x, 'top': y});\r
+\r
+ // Automatically find highest z-index.\r
+ zIndex = 0;\r
+ $(that.element[0]).parents().each(function() {\r
+ var z = $(this).css('z-index');\r
+ if ((typeof(z) === 'number' || typeof(z) === 'string') && z !== '' && !isNaN(z)) {\r
+ zIndex = z;\r
+ return false;\r
+ }\r
+ });\r
+\r
+ //@todo zIndexOffset option, to raise above other elements?\r
+ that.dialog.css('z-index', zIndex += 2);\r
+\r
+ that.overlay = that.options.modal ? new $.ui.dialog.overlay(that) : null;\r
+\r
+ that._effectShow(this.dialog);\r
+ that.opened = true;\r
+ that._callback('open', true);\r
+\r
+ // Without waiting for domready the width of the map is 0 and we\r
+ // wind up with the cursor stuck in the upper left corner\r
+ $(function() {\r
+ that._repaintAllParts();\r
+ });\r
+ }\r
+ },\r
+\r
+ close: function () {\r
+ var that = this;\r
+\r
+ that.currentColor = that.color.copy();\r
+ that.changed = false;\r
+\r
+ // tear down the interface\r
+ that._effectHide(that.dialog, function () {\r
+ that.dialog.empty();\r
+ that.generated = false;\r
+\r
+ that.opened = false;\r
+ that._callback('close', true);\r
+ });\r
+\r
+ if (that.overlay) {\r
+ that.overlay.destroy();\r
+ }\r
+ },\r
+\r
+ destroy: function() {\r
+ this.element.unbind();\r
+\r
+ if (this.image !== null) {\r
+ this.image.remove();\r
+ }\r
+\r
+ if (this.button !== null) {\r
+ this.button.remove();\r
+ }\r
+\r
+ if (this.dialog !== null) {\r
+ this.dialog.remove();\r
+ }\r
+\r
+ if (this.overlay) {\r
+ this.overlay.destroy();\r
+ }\r
+ },\r
+\r
+ _callback: function (callback, spaces) {\r
+ var that = this,\r
+ data,\r
+ lab;\r
+\r
+ if (that.color.set) {\r
+ data = {\r
+ formatted: _formatColor(that.options.colorFormat, that.color)\r
+ };\r
+\r
+ lab = that.color.getLAB();\r
+ lab.a = (lab.a * 2) - 1;\r
+ lab.b = (lab.b * 2) - 1;\r
+\r
+ if (spaces === true) {\r
+ data.a = that.color.getAlpha();\r
+ data.rgb = that.color.getRGB();\r
+ data.hsv = that.color.getHSV();\r
+ data.cmyk = that.color.getCMYK();\r
+ data.hsl = that.color.getHSL();\r
+ data.lab = lab;\r
+ }\r
+\r
+ return that._trigger(callback, null, data);\r
+ } else {\r
+ return that._trigger(callback, null, {\r
+ formatted: ''\r
+ });\r
+ }\r
+ },\r
+\r
+ _initAllParts: function () {\r
+ $.each(this.parts, function (index, part) {\r
+ if (part.init) {\r
+ part.init();\r
+ }\r
+ });\r
+ },\r
+\r
+ _updateAllParts: function () {\r
+ $.each(this.parts, function (index, part) {\r
+ if (part.update) {\r
+ part.update();\r
+ }\r
+ });\r
+ },\r
+\r
+ _repaintAllParts: function () {\r
+ $.each(this.parts, function (index, part) {\r
+ if (part.repaint) {\r
+ part.repaint();\r
+ }\r
+ });\r
+ },\r
+\r
+ _change: function (set /* = true */) {\r
+ this.color.set = (set !== false);\r
+\r
+ this.changed = true;\r
+\r
+ // Limit color palette\r
+ switch (this.options.limit) {\r
+ case 'websafe':\r
+ this.color.limit(6);\r
+ break;\r
+\r
+ case 'nibble':\r
+ this.color.limit(16);\r
+ break;\r
+\r
+ case 'binary':\r
+ this.color.limit(2);\r
+ break;\r
+\r
+ case 'name':\r
+ var name = _closestName(this.color);\r
+ this.color.setRGB(_colors[name].r, _colors[name].g, _colors[name].b);\r
+ break;\r
+ }\r
+\r
+ // update input element content\r
+ if (!this.inline) {\r
+ if (!this.color.set) {\r
+ this.element.val('');\r
+ } else if (!this.color.equals(_parseColor(this.element.val()))) {\r
+ this.element.val(_formatColor(this.options.colorFormat, this.color));\r
+ }\r
+\r
+ this._setImageBackground();\r
+ this._setAltField();\r
+ }\r
+\r
+ if (this.opened) {\r
+ this._repaintAllParts();\r
+ }\r
+\r
+ // callback\r
+ this._callback('select');\r
+ },\r
+\r
+ // This will be deprecated by jQueryUI 1.9 widget\r
+ _hoverable: function (e) {\r
+ e.hover(function () {\r
+ e.addClass("ui-state-hover");\r
+ }, function () {\r
+ e.removeClass("ui-state-hover");\r
+ });\r
+ },\r
+\r
+ // This will be deprecated by jQueryUI 1.9 widget\r
+ _focusable: function (e) {\r
+ e.focus(function () {\r
+ e.addClass("ui-state-focus");\r
+ }).blur(function () {\r
+ e.removeClass("ui-state-focus");\r
+ });\r
+ },\r
+\r
+ _getRegional: function(name) {\r
+ return $.colorpicker.regional[this.options.regional][name] !== undefined ?\r
+ $.colorpicker.regional[this.options.regional][name] : $.colorpicker.regional[''][name];\r
+ }\r
+ });\r
+}(jQuery));
\ No newline at end of file
--- /dev/null
+var jQueryCrayon=jQuery;(function(a){a(document).ready(function(){CrayonUtil.init()});CrayonUtil=new function(){var c=this;var b=null;c.init=function(){b=CrayonSyntaxSettings;c.initGET()};c.addPrefixToID=function(d){return d.replace(/^([#.])?(.*)$/,"$1"+b.prefix+"$2")};c.removePrefixFromID=function(e){var d=new RegExp("^[#.]?"+b.prefix,"i");return e.replace(d,"")};c.cssElem=function(d){return a(c.addPrefixToID(d))};c.setDefault=function(e,f){return(typeof e=="undefined")?f:e};c.setMax=function(e,d){return e<=d?e:d};c.setMin=function(d,e){return d>=e?d:e};c.setRange=function(e,f,d){return c.setMax(c.setMin(e,f),d)};c.getExt=function(e){if(e.indexOf(".")==-1){return undefined}var d=e.split(".");if(d.length){d=d[d.length-1]}else{d=""}return d};c.initGET=function(){window.currentURL=window.location.protocol+"//"+window.location.host+window.location.pathname;window.currentDir=window.currentURL.substring(0,window.currentURL.lastIndexOf("/"));function d(e){e=e.split("+").join(" ");var h={},g,f=/[?&]?([^=]+)=([^&]*)/g;while(g=f.exec(e)){h[decodeURIComponent(g[1])]=decodeURIComponent(g[2])}return h}window.GET=d(document.location.search)};c.getAJAX=function(d,e){d.version=b.version;a.get(b.ajaxurl,d,e)};c.postAJAX=function(d,e){d.version=b.version;a.post(b.ajaxurl,d,e)};c.reload=function(){var d="?";for(var e in window.GET){d+=e+"="+window.GET[e]+"&"}window.location=window.currentURL+d};c.escape=function(d){if(typeof encodeURIComponent=="function"){return encodeURIComponent(d)}else{if(typeof escape!="function"){return escape(d)}else{return d}}};c.log=function(d){if(typeof console!="undefined"&&b.debug){console.log(d)}};c.decode_html=function(d){return String(d).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")};c.encode_html=function(d){return String(d).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")};c.getReadableColor=function(g,f){f=a.extend({amount:0.5,xMulti:1,yMulti:1.5,normalizeHue:[20,180],normalizeHueXMulti:1/2.5,normalizeHueYMulti:1},f);var d=tinycolor(g);var e=d.toHsv();var i={x:e.s,y:1-e.v};i.x*=f.xMulti;i.y*=f.yMulti;if(f.normalizeHue&&e.h>f.normalizeHue[0]&&e.h<f.normalizeHue[1]){i.x*=f.normalizeHueXMulti;i.y*=f.normalizeHueYMulti}var h=Math.sqrt(Math.pow(i.x,2)+Math.pow(i.y,2));if(h<f.amount){e.v=0}else{e.v=1}e.s=0;return tinycolor(e).toHexString()};c.removeChars=function(e,f){var d=new RegExp("["+e+"]","gmi");return f.replace(d,"")}};a.fn.bindFirst=function(c,e){this.bind(c,e);var b=this.data("events")[c.split(".")[0]];var d=b.pop();b.splice(0,0,d)};a.keys=function(d){var c=[];for(var b in d){c.push(b)}return c};RegExp.prototype.execAll=function(c){var f=[];var b=null;while((b=this.exec(c))!=null){var e=[];for(var d in b){if(parseInt(d)==d){e.push(b[d])}}f.push(e)}return f};RegExp.prototype.escape=function(b){return b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};String.prototype.sliceReplace=function(d,b,c){return this.substring(0,d)+c+this.substring(b)};String.prototype.escape=function(){var b={"&":"&","<":"<",">":">"};return this.replace(/[&<>]/g,function(c){return b[c]||c})};String.prototype.linkify=function(b){b=typeof b!="undefined"?b:"";return this.replace(/(http(s)?:\/\/(\S)+)/gmi,'<a href="$1" target="'+b+'">$1</a>')};String.prototype.toTitleCase=function(){var b=this.split(/\s+/);var c="";a.each(b,function(e,d){if(d!=""){c+=d.slice(0,1).toUpperCase()+d.slice(1,d.length);if(e!=b.length-1&&b[e+1]!=""){c+=" "}}});return c}})(jQueryCrayon);jqueryPopup=Object();jqueryPopup.defaultSettings={centerBrowser:0,centerScreen:0,height:500,left:0,location:0,menubar:0,resizable:0,scrollbars:0,status:0,width:500,windowName:null,windowURL:null,top:0,toolbar:0,data:null,event:"click"};(function(a){popupWindow=function(d,c,f,b){f=typeof f!=="undefined"?f:null;b=typeof b!=="undefined"?b:null;if(typeof d=="string"){d=jQuery(d)}if(!(d instanceof jQuery)){return false}var e=jQuery.extend({},jqueryPopup.defaultSettings,c||{});d.handler=jQuery(d).bind(e.event,function(){if(f){f()}var g="height="+e.height+",width="+e.width+",toolbar="+e.toolbar+",scrollbars="+e.scrollbars+",status="+e.status+",resizable="+e.resizable+",location="+e.location+",menuBar="+e.menubar;e.windowName=e.windowName||jQuery(this).attr("name");var h=jQuery(this).attr("href");if(!e.windowURL&&!(h=="#")&&!(h=="")){e.windowURL=jQuery(this).attr("href")}var i,j;var k=null;if(e.centerBrowser){if(typeof window.screenY=="undefined"){i=(window.screenTop-120)+((((document.documentElement.clientHeight+120)/2)-(e.height/2)));j=window.screenLeft+((((document.body.offsetWidth+20)/2)-(e.width/2)))}else{i=window.screenY+(((window.outerHeight/2)-(e.height/2)));j=window.screenX+(((window.outerWidth/2)-(e.width/2)))}k=window.open(e.windowURL,e.windowName,g+",left="+j+",top="+i)}else{if(e.centerScreen){i=(screen.height-e.height)/2;j=(screen.width-e.width)/2;k=window.open(e.windowURL,e.windowName,g+",left="+j+",top="+i)}else{k=window.open(e.windowURL,e.windowName,g+",left="+e.left+",top="+e.top)}}if(k!=null){k.focus();if(e.data){k.document.write(e.data)}}if(b){b()}});return e};popdownWindow=function(b,c){if(typeof c=="undefined"){c="click"}b=jQuery(b);if(!(b instanceof jQuery)){return false}b.unbind(c,b.handler)}})(jQueryCrayon);(function(f){f.fn.exists=function(){return this.length!==0};f.fn.style=function(B,E,A){var D=this.get(0);if(typeof D=="undefined"){return}var C=D.style;if(typeof B!="undefined"){if(typeof E!="undefined"){A=typeof A!="undefined"?A:"";if(typeof C.setProperty!="undefined"){C.setProperty(B,E,A)}else{C[B]=E}}else{return C[B]}}else{return C}};var d="crayon-pressed";var a="";var n="div.crayon-syntax";var e=".crayon-toolbar";var c=".crayon-info";var w=".crayon-plain";var o=".crayon-main";var m=".crayon-table";var v=".crayon-loading";var h=".crayon-code";var p=".crayon-title";var l=".crayon-tools";var b=".crayon-nums";var j=".crayon-num";var q=".crayon-line";var g="crayon-wrapped";var s=".crayon-nums-content";var u=".crayon-nums-button";var k=".crayon-wrap-button";var i=".crayon-expand-button";var t="crayon-expanded crayon-toolbar-visible";var y="crayon-placeholder";var x=".crayon-popup-button";var r=".crayon-copy-button";var z=".crayon-plain-button";f(document).ready(function(){CrayonSyntax.init()});CrayonSyntax=new function(){var I=this;var N=new Object();var ag;var H;var G=0;var Z;I.init=function(){if(typeof N=="undefined"){N=new Object()}ag=CrayonSyntaxSettings;H=CrayonSyntaxStrings;f(n).each(function(){I.process(this)})};I.process=function(aD,aE){aD=f(aD);var ar=aD.attr("id");if(ar=="crayon-"){ar+=X()}aD.attr("id",ar);CrayonUtil.log(ar);if(typeof aE=="undefined"){aE=false}if(!aE&&!aa(ar)){return}var au=aD.find(e);var aC=aD.find(c);var ap=aD.find(w);var aq=aD.find(o);var aB=aD.find(m);var aj=aD.find(h);var aG=aD.find(p);var aA=aD.find(l);var ay=aD.find(b);var av=aD.find(s);var az=aD.find(u);var am=aD.find(k);var ao=aD.find(i);var aF=aD.find(x);var at=aD.find(r);var al=aD.find(z);N[ar]=aD;N[ar].toolbar=au;N[ar].plain=ap;N[ar].info=aC;N[ar].main=aq;N[ar].table=aB;N[ar].code=aj;N[ar].title=aG;N[ar].tools=aA;N[ar].nums=ay;N[ar].nums_content=av;N[ar].numsButton=az;N[ar].wrapButton=am;N[ar].expandButton=ao;N[ar].popup_button=aF;N[ar].copy_button=at;N[ar].plainButton=al;N[ar].numsVisible=true;N[ar].wrapped=false;N[ar].plainVisible=false;N[ar].toolbar_delay=0;N[ar].time=1;f(w).css("z-index",0);var aw=aq.style();N[ar].mainStyle={height:aw&&aw.height||"","max-height":aw&&aw.maxHeight||"","min-height":aw&&aw.minHeight||"",width:aw&&aw.width||"","max-width":aw&&aw.maxWidth||"","min-width":aw&&aw.minWidth||""};N[ar].mainHeightAuto=N[ar].mainStyle.height==""&&N[ar].mainStyle["max-height"]=="";var ak;var ax=0;N[ar].loading=true;N[ar].scrollBlockFix=false;az.click(function(){CrayonSyntax.toggleNums(ar)});am.click(function(){CrayonSyntax.toggleWrap(ar)});ao.click(function(){CrayonSyntax.toggleExpand(ar)});al.click(function(){CrayonSyntax.togglePlain(ar)});at.click(function(){CrayonSyntax.copyPlain(ar)});B(ar);var an=function(){if(ay.filter('[data-settings~="hide"]').length!=0){av.ready(function(){CrayonUtil.log("function"+ar);CrayonSyntax.toggleNums(ar,true,true)})}else{ac(ar)}if(typeof N[ar].expanded=="undefined"){if(Math.abs(N[ar].main.outerWidth()-N[ar].table.outerWidth())<10){N[ar].expandButton.hide()}else{N[ar].expandButton.show()}}if(ax==5){clearInterval(ak);N[ar].loading=false}ax++};ak=setInterval(an,300);C(ar);f(j,N[ar]).each(function(){var aJ=f(this).attr("data-line");var aI=f("#"+aJ);var aH=aI.style("height");if(aH){aI.attr("data-height",aH)}});aq.css("position","relative");aq.css("z-index",1);Z=(aD.filter('[data-settings~="touchscreen"]').length!=0);if(!Z){aq.click(function(){A(ar,"",false)});ap.click(function(){A(ar,"",false)});aC.click(function(){A(ar,"",false)})}if(aD.filter('[data-settings~="no-popup"]').length==0){N[ar].popup_settings=popupWindow(aF,{height:screen.height-200,width:screen.width-100,top:75,left:50,scrollbars:1,windowURL:"",data:""},function(){F(ar)},function(){})}ap.css("opacity",0);N[ar].toolbarVisible=true;N[ar].hasOneLine=aB.outerHeight()<au.outerHeight()*2;N[ar].toolbarMouseover=false;if(au.filter('[data-settings~="mouseover"]').length!=0&&!Z){N[ar].toolbarMouseover=true;N[ar].toolbarVisible=false;au.css("margin-top","-"+au.outerHeight()+"px");au.hide();if(au.filter('[data-settings~="overlay"]').length!=0&&!N[ar].hasOneLine){au.css("position","absolute");au.css("z-index",2);if(au.filter('[data-settings~="hide"]').length!=0){aq.click(function(){T(ar,undefined,undefined,0)});ap.click(function(){T(ar,false,undefined,0)})}}else{au.css("z-index",4)}if(au.filter('[data-settings~="delay"]').length!=0){N[ar].toolbar_delay=500}aD.mouseenter(function(){T(ar,true)}).mouseleave(function(){T(ar,false)})}else{if(Z){au.show()}}if(aD.filter('[data-settings~="minimize"]').length==0){I.minimize(ar)}if(ap.length!=0&&!Z){if(ap.filter('[data-settings~="dblclick"]').length!=0){aq.dblclick(function(){CrayonSyntax.togglePlain(ar)})}else{if(ap.filter('[data-settings~="click"]').length!=0){aq.click(function(){CrayonSyntax.togglePlain(ar)})}else{if(ap.filter('[data-settings~="mouseover"]').length!=0){aD.mouseenter(function(){CrayonSyntax.togglePlain(ar,true)}).mouseleave(function(){CrayonSyntax.togglePlain(ar,false)});az.hide()}}}if(ap.filter('[data-settings~="show-plain-default"]').length!=0){CrayonSyntax.togglePlain(ar,true)}}var ai=aD.filter('[data-settings~="expand"]').length!=0;if(!Z&&aD.filter('[data-settings~="scroll-mouseover"]').length!=0){aq.css("overflow","hidden");ap.css("overflow","hidden");aD.mouseenter(function(){M(ar,true,ai)}).mouseleave(function(){M(ar,false,ai)})}if(ai){aD.mouseenter(function(){D(ar,true)}).mouseleave(function(){D(ar,false)})}if(aD.filter('[data-settings~="disable-anim"]').length!=0){N[ar].time=0}if(aD.filter('[data-settings~="wrap"]').length!=0){N[ar].wrapped=true}N[ar].mac=aD.hasClass("crayon-os-mac");ac(ar);ab(ar);Y(ar)};var aa=function(ai){CrayonUtil.log(N);if(typeof N[ai]=="undefined"){N[ai]=f("#"+ai);CrayonUtil.log("make "+ai);return true}CrayonUtil.log("no make "+ai);return false};var X=function(){return G++};var F=function(ai){if(typeof N[ai]=="undefined"){return aa(ai)}var aj=N[ai].popup_settings;if(aj.data){return}var al=N[ai].clone(true);al.removeClass("crayon-wrapped");if(N[ai].wrapped){f(j,al).each(function(){var ao=f(this).attr("data-line");var an=f("#"+ao);var am=an.attr("data-height");am=am?am:"";if(typeof am!="undefined"){an.css("height",am);f(this).css("height",am)}})}al.find(o).css("height","");var ak="";if(N[ai].plainVisible){ak=al.find(w)}else{ak=al.find(o)}aj.data=I.getAllCSS()+'<body class="crayon-popup-window" style="padding:0; margin:0;"><div class="'+al.attr("class")+' crayon-popup">'+I.removeCssInline(I.getHtmlString(ak))+"</div></body>"};I.minimize=function(al){var ak=f('<div class="crayon-minimize crayon-button"><div>');N[al].tools.append(ak);N[al].origTitle=N[al].title.html();if(!N[al].origTitle){N[al].title.html(H.minimize)}var aj="crayon-minimized";var ai=function(){N[al].toolbarPreventHide=false;ak.remove();N[al].removeClass(aj);N[al].title.html(N[al].origTitle);var am=N[al].toolbar;if(am.filter('[data-settings~="never-show"]').length!=0){am.remove()}};N[al].toolbar.click(ai);ak.click(ai);N[al].addClass(aj);N[al].toolbarPreventHide=true;T(al,undefined,undefined,0)};I.getHtmlString=function(ai){return f("<div>").append(ai.clone()).remove().html()};I.removeCssInline=function(ak){var aj=/style\s*=\s*"([^"]+)"/gmi;var ai=null;while((ai=aj.exec(ak))!=null){var al=ai[1];al=al.replace(/\b(?:width|height)\s*:[^;]+;/gmi,"");ak=ak.sliceReplace(ai.index,ai.index+ai[0].length,'style="'+al+'"')}return ak};I.getAllCSS=function(){var ak="";var aj=f('link[rel="stylesheet"]');var ai=[];if(aj.length==1){ai=aj}else{ai=aj.filter('[href*="crayon-syntax-highlighter"], [href*="min/"]')}ai.each(function(){var al=I.getHtmlString(f(this));ak+=al});return ak};I.copyPlain=function(ak,al){if(typeof N[ak]=="undefined"){return aa(ak)}var aj=N[ak].plain;I.togglePlain(ak,true,true);T(ak,true);var ai=N[ak].mac?"\u2318":"CTRL";var am=H.copy;am=am.replace(/%s/,ai+"+C");am=am.replace(/%s/,ai+"+V");A(ak,am);return false};var A=function(aj,al,ai){if(typeof N[aj]=="undefined"){return aa(aj)}var ak=N[aj].info;if(typeof al=="undefined"){al=""}if(typeof ai=="undefined"){ai=true}if(L(ak)&&ai){ak.html("<div>"+al+"</div>");ak.css("margin-top",-ak.outerHeight());ak.show();Q(aj,ak,true);setTimeout(function(){Q(aj,ak,false)},5000)}if(!ai){Q(aj,ak,false)}};var B=function(ai){if(window.devicePixelRatio>1){var aj=f(".crayon-button-icon",N[ai].toolbar);aj.each(function(){var al=f(this).css("background-image");var ak=al.replace(/\.(?=[^\.]+$)/g,"@2x.");f(this).css("background-size","48px 128px");f(this).css("background-image",ak)})}};var L=function(ai){var aj="-"+ai.outerHeight()+"px";if(ai.css("margin-top")==aj||ai.css("display")=="none"){return true}else{return false}};var Q=function(al,ak,aj,an,am,ap){var ai=function(){if(ap){ap(al,ak)}};var ao="-"+ak.outerHeight()+"px";if(typeof aj=="undefined"){if(L(ak)){aj=true}else{aj=false}}if(typeof an=="undefined"){an=100}if(an==false){an=false}if(typeof am=="undefined"){am=0}ak.stop(true);if(aj==true){ak.show();ak.animate({marginTop:0},ah(an,al),ai)}else{if(aj==false){if(ak.css("margin-top")=="0px"&&am){ak.delay(am)}ak.animate({marginTop:ao},ah(an,al),function(){ak.hide();ai()})}}};I.togglePlain=function(al,am,aj){if(typeof N[al]=="undefined"){return aa(al)}var ai=N[al].main;var ak=N[al].plain;if((ai.is(":animated")||ak.is(":animated"))&&typeof am=="undefined"){return}ae(al);var ao,an;if(typeof am!="undefined"){if(am){ao=ai;an=ak}else{ao=ak;an=ai}}else{if(ai.css("z-index")==1){ao=ai;an=ak}else{ao=ak;an=ai}}N[al].plainVisible=(an==ak);N[al].top=ao.scrollTop();N[al].left=ao.scrollLeft();N[al].scrollChanged=false;C(al);ao.stop(true);ao.fadeTo(ah(500,al),0,function(){ao.css("z-index",0)});an.stop(true);an.fadeTo(ah(500,al),1,function(){an.css("z-index",1);if(an==ak){if(aj){ak.select()}else{}}an.scrollTop(N[al].top+1);an.scrollTop(N[al].top);an.scrollLeft(N[al].left+1);an.scrollLeft(N[al].left)});an.scrollTop(N[al].top);an.scrollLeft(N[al].left);ab(al);T(al,false);return false};I.toggleNums=function(am,al,ai){if(typeof N[am]=="undefined"){aa(am);return false}if(N[am].table.is(":animated")){return false}var ao=Math.round(N[am].nums_content.outerWidth()+1);var an="-"+ao+"px";var ak;if(typeof al!="undefined"){ak=false}else{ak=(N[am].table.css("margin-left")==an)}var aj;if(ak){aj="0px";N[am].numsVisible=true}else{N[am].table.css("margin-left","0px");N[am].numsVisible=false;aj=an}if(typeof ai!="undefined"){N[am].table.css("margin-left",aj);ac(am);return false}var ap=(N[am].table.outerWidth()+J(N[am].table.css("margin-left"))>N[am].main.outerWidth());var aq=(N[am].table.outerHeight()>N[am].main.outerHeight());if(!ap&&!aq){N[am].main.css("overflow","hidden")}N[am].table.animate({marginLeft:aj},ah(200,am),function(){if(typeof N[am]!="undefined"){ac(am);if(!ap&&!aq){N[am].main.css("overflow","auto")}}});return false};I.toggleWrap=function(ai){N[ai].wrapped=!N[ai].wrapped;Y(ai)};I.toggleExpand=function(ai){var aj=!CrayonUtil.setDefault(N[ai].expanded,false);D(ai,aj)};var Y=function(ai,aj){aj=CrayonUtil.setDefault(aj,true);if(N[ai].wrapped){N[ai].addClass(g)}else{N[ai].removeClass(g)}E(ai);if(!N[ai].expanded&&aj){V(ai)}N[ai].wrapTimes=0;clearInterval(N[ai].wrapTimer);N[ai].wrapTimer=setInterval(function(){if(N[ai].is(":visible")){O(ai);N[ai].wrapTimes++;if(N[ai].wrapTimes==5){clearInterval(N[ai].wrapTimer)}}},200)};var ad=function(ai){if(typeof N[ai]=="undefined"){aa(ai);return false}};var J=function(aj){if(typeof aj!="string"){return 0}var ai=aj.replace(/[^-0-9]/g,"");if(ai.length==0){return 0}else{return parseInt(ai)}};var ac=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].numsVisible=="undefined"){return}if(N[ai].numsVisible){N[ai].numsButton.removeClass(a);N[ai].numsButton.addClass(d)}else{N[ai].numsButton.removeClass(d);N[ai].numsButton.addClass(a)}};var E=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].wrapped=="undefined"){return}if(N[ai].wrapped){N[ai].wrapButton.removeClass(a);N[ai].wrapButton.addClass(d)}else{N[ai].wrapButton.removeClass(d);N[ai].wrapButton.addClass(a)}};var W=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].expanded=="undefined"){return}if(N[ai].expanded){N[ai].expandButton.removeClass(a);N[ai].expandButton.addClass(d)}else{N[ai].expandButton.removeClass(d);N[ai].expandButton.addClass(a)}};var ab=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].plainVisible=="undefined"){return}if(N[ai].plainVisible){N[ai].plainButton.removeClass(a);N[ai].plainButton.addClass(d)}else{N[ai].plainButton.removeClass(d);N[ai].plainButton.addClass(a)}};var T=function(aj,ai,al,ak){if(typeof N[aj]=="undefined"){return aa(aj)}else{if(!N[aj].toolbarMouseover){return}else{if(ai==false&&N[aj].toolbarPreventHide){return}else{if(Z){return}}}}var am=N[aj].toolbar;if(typeof ak=="undefined"){ak=N[aj].toolbar_delay}Q(aj,am,ai,al,ak,function(){N[aj].toolbarVisible=ai})};var R=function(ak,ai){var aj=f.extend({},ak);aj.width+=ai.width;aj.height+=ai.height;return aj};var P=function(ak,ai){var aj=f.extend({},ak);aj.width-=ai.width;aj.height-=ai.height;return aj};var U=function(ai){if(typeof N[ai].initialSize=="undefined"){N[ai].toolbarHeight=N[ai].toolbar.outerHeight();N[ai].innerSize={width:N[ai].width(),height:N[ai].height()};N[ai].outerSize={width:N[ai].outerWidth(),height:N[ai].outerHeight()};N[ai].borderSize=P(N[ai].outerSize,N[ai].innerSize);N[ai].initialSize={width:N[ai].main.outerWidth(),height:N[ai].main.outerHeight()};N[ai].initialSize.height+=N[ai].toolbarHeight;N[ai].initialOuterSize=R(N[ai].initialSize,N[ai].borderSize);N[ai].finalSize={width:N[ai].table.outerWidth(),height:N[ai].table.outerHeight()};N[ai].finalSize.height+=N[ai].toolbarHeight;N[ai].finalSize.width=CrayonUtil.setMin(N[ai].finalSize.width,N[ai].initialSize.width);N[ai].finalSize.height=CrayonUtil.setMin(N[ai].finalSize.height,N[ai].initialSize.height);N[ai].diffSize=P(N[ai].finalSize,N[ai].initialSize);N[ai].finalOuterSize=R(N[ai].finalSize,N[ai].borderSize);N[ai].initialSize.height+=N[ai].toolbar.outerHeight()}};var D=function(al,ao){if(typeof N[al]=="undefined"){return aa(al)}if(typeof ao=="undefined"){return}var aj=N[al].main;var aq=N[al].plain;if(ao){if(typeof N[al].expanded=="undefined"){U(al);N[al].expandTime=CrayonUtil.setRange(N[al].diffSize.width/3,300,800);N[al].expanded=false;var ap=N[al].finalOuterSize;N[al].placeholder=f("<div></div>");N[al].placeholder.addClass(y);N[al].placeholder.css(ap);N[al].before(N[al].placeholder);N[al].placeholder.css("margin",N[al].css("margin"));f(window).bind("resize",K)}var am={height:"auto","min-height":"none","max-height":"none"};var ai={width:"auto","min-width":"none","max-width":"none"};N[al].outerWidth(N[al].outerWidth());N[al].css({"min-width":"none","max-width":"none"});var an={width:N[al].finalOuterSize.width};if(!N[al].mainHeightAuto&&!N[al].hasOneLine){an.height=N[al].finalOuterSize.height;N[al].outerHeight(N[al].outerHeight())}aj.css(am);aj.css(ai);N[al].stop(true);N[al].animate(an,ah(N[al].expandTime,al),function(){N[al].expanded=true;W(al)});N[al].placeholder.show();f("body").prepend(N[al]);N[al].addClass(t);K()}else{var ar=N[al].initialOuterSize;var ak=N[al].toolbar_delay;if(ar){N[al].stop(true);if(!N[al].expanded){N[al].delay(ak)}var an={width:ar.width};if(!N[al].mainHeightAuto&&!N[al].hasOneLine){an.height=ar.height}N[al].animate(an,ah(N[al].expandTime,al),function(){af(al)})}else{setTimeout(function(){af(al)},ak)}N[al].placeholder.hide();N[al].placeholder.before(N[al]);N[al].css({left:"auto",top:"auto"});N[al].removeClass(t)}ae(al);if(ao){Y(al,false)}};var K=function(){for(uid in N){if(N[uid].hasClass(t)){N[uid].css(N[uid].placeholder.offset())}}};var af=function(ai){N[ai].expanded=false;V(ai);W(ai);if(N[ai].wrapped){Y(ai)}};var M=function(al,aj,am){if(typeof N[al]=="undefined"){return aa(al)}if(typeof aj=="undefined"||am||N[al].expanded){return}var ai=N[al].main;var ak=N[al].plain;if(aj){ai.css("overflow","auto");ak.css("overflow","auto");if(typeof N[al].top!="undefined"){visible=(ai.css("z-index")==1?ai:ak);visible.scrollTop(N[al].top-1);visible.scrollTop(N[al].top);visible.scrollLeft(N[al].left-1);visible.scrollLeft(N[al].left)}}else{visible=(ai.css("z-index")==1?ai:ak);N[al].top=visible.scrollTop();N[al].left=visible.scrollLeft();ai.css("overflow","hidden");ak.css("overflow","hidden")}N[al].scrollChanged=true;C(al)};var C=function(ai){N[ai].table.style("width","100%","important");var aj=setTimeout(function(){N[ai].table.style("width","");clearInterval(aj)},10)};var V=function(ak){var aj=N[ak].main;var ai=N[ak].mainStyle;aj.css(ai);N[ak].css("height","auto");N[ak].css("width",ai.width);N[ak].css("max-width",ai["max-width"]);N[ak].css("min-width",ai["min-width"])};var ae=function(ai){N[ai].plain.outerHeight(N[ai].main.outerHeight())};var O=function(ai){f(j,N[ai]).each(function(){var al=f(this).attr("data-line");var ak=f("#"+al);var aj=null;if(N[ai].wrapped){ak.css("height","");aj=ak.outerHeight();aj=aj?aj:""}else{aj=ak.attr("data-height");aj=aj?aj:"";ak.css("height",aj)}f(this).css("height",aj)})};var ah=function(ai,aj){if(ai=="fast"){ai=200}else{if(ai=="slow"){ai=600}else{if(!S(ai)){ai=parseInt(ai);if(isNaN(ai)){return 0}}}}return ai*N[aj].time};var S=function(ai){return typeof ai=="number"}}})(jQueryCrayon);
\ No newline at end of file
--- /dev/null
+var jQueryCrayon=jQuery;(function(a){a(document).ready(function(){CrayonUtil.init()});CrayonUtil=new function(){var c=this;var b=null;c.init=function(){b=CrayonSyntaxSettings;c.initGET()};c.addPrefixToID=function(d){return d.replace(/^([#.])?(.*)$/,"$1"+b.prefix+"$2")};c.removePrefixFromID=function(e){var d=new RegExp("^[#.]?"+b.prefix,"i");return e.replace(d,"")};c.cssElem=function(d){return a(c.addPrefixToID(d))};c.setDefault=function(e,f){return(typeof e=="undefined")?f:e};c.setMax=function(e,d){return e<=d?e:d};c.setMin=function(d,e){return d>=e?d:e};c.setRange=function(e,f,d){return c.setMax(c.setMin(e,f),d)};c.getExt=function(e){if(e.indexOf(".")==-1){return undefined}var d=e.split(".");if(d.length){d=d[d.length-1]}else{d=""}return d};c.initGET=function(){window.currentURL=window.location.protocol+"//"+window.location.host+window.location.pathname;window.currentDir=window.currentURL.substring(0,window.currentURL.lastIndexOf("/"));function d(e){e=e.split("+").join(" ");var h={},g,f=/[?&]?([^=]+)=([^&]*)/g;while(g=f.exec(e)){h[decodeURIComponent(g[1])]=decodeURIComponent(g[2])}return h}window.GET=d(document.location.search)};c.getAJAX=function(d,e){d.version=b.version;a.get(b.ajaxurl,d,e)};c.postAJAX=function(d,e){d.version=b.version;a.post(b.ajaxurl,d,e)};c.reload=function(){var d="?";for(var e in window.GET){d+=e+"="+window.GET[e]+"&"}window.location=window.currentURL+d};c.escape=function(d){if(typeof encodeURIComponent=="function"){return encodeURIComponent(d)}else{if(typeof escape!="function"){return escape(d)}else{return d}}};c.log=function(d){if(typeof console!="undefined"&&b.debug){console.log(d)}};c.decode_html=function(d){return String(d).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")};c.encode_html=function(d){return String(d).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")};c.getReadableColor=function(g,f){f=a.extend({amount:0.5,xMulti:1,yMulti:1.5,normalizeHue:[20,180],normalizeHueXMulti:1/2.5,normalizeHueYMulti:1},f);var d=tinycolor(g);var e=d.toHsv();var i={x:e.s,y:1-e.v};i.x*=f.xMulti;i.y*=f.yMulti;if(f.normalizeHue&&e.h>f.normalizeHue[0]&&e.h<f.normalizeHue[1]){i.x*=f.normalizeHueXMulti;i.y*=f.normalizeHueYMulti}var h=Math.sqrt(Math.pow(i.x,2)+Math.pow(i.y,2));if(h<f.amount){e.v=0}else{e.v=1}e.s=0;return tinycolor(e).toHexString()};c.removeChars=function(e,f){var d=new RegExp("["+e+"]","gmi");return f.replace(d,"")}};a.fn.bindFirst=function(c,e){this.bind(c,e);var b=this.data("events")[c.split(".")[0]];var d=b.pop();b.splice(0,0,d)};a.keys=function(d){var c=[];for(var b in d){c.push(b)}return c};RegExp.prototype.execAll=function(c){var f=[];var b=null;while((b=this.exec(c))!=null){var e=[];for(var d in b){if(parseInt(d)==d){e.push(b[d])}}f.push(e)}return f};RegExp.prototype.escape=function(b){return b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};String.prototype.sliceReplace=function(d,b,c){return this.substring(0,d)+c+this.substring(b)};String.prototype.escape=function(){var b={"&":"&","<":"<",">":">"};return this.replace(/[&<>]/g,function(c){return b[c]||c})};String.prototype.linkify=function(b){b=typeof b!="undefined"?b:"";return this.replace(/(http(s)?:\/\/(\S)+)/gmi,'<a href="$1" target="'+b+'">$1</a>')};String.prototype.toTitleCase=function(){var b=this.split(/\s+/);var c="";a.each(b,function(e,d){if(d!=""){c+=d.slice(0,1).toUpperCase()+d.slice(1,d.length);if(e!=b.length-1&&b[e+1]!=""){c+=" "}}});return c}})(jQueryCrayon);jqueryPopup=Object();jqueryPopup.defaultSettings={centerBrowser:0,centerScreen:0,height:500,left:0,location:0,menubar:0,resizable:0,scrollbars:0,status:0,width:500,windowName:null,windowURL:null,top:0,toolbar:0,data:null,event:"click"};(function(a){popupWindow=function(d,c,f,b){f=typeof f!=="undefined"?f:null;b=typeof b!=="undefined"?b:null;if(typeof d=="string"){d=jQuery(d)}if(!(d instanceof jQuery)){return false}var e=jQuery.extend({},jqueryPopup.defaultSettings,c||{});d.handler=jQuery(d).bind(e.event,function(){if(f){f()}var g="height="+e.height+",width="+e.width+",toolbar="+e.toolbar+",scrollbars="+e.scrollbars+",status="+e.status+",resizable="+e.resizable+",location="+e.location+",menuBar="+e.menubar;e.windowName=e.windowName||jQuery(this).attr("name");var h=jQuery(this).attr("href");if(!e.windowURL&&!(h=="#")&&!(h=="")){e.windowURL=jQuery(this).attr("href")}var i,j;var k=null;if(e.centerBrowser){if(typeof window.screenY=="undefined"){i=(window.screenTop-120)+((((document.documentElement.clientHeight+120)/2)-(e.height/2)));j=window.screenLeft+((((document.body.offsetWidth+20)/2)-(e.width/2)))}else{i=window.screenY+(((window.outerHeight/2)-(e.height/2)));j=window.screenX+(((window.outerWidth/2)-(e.width/2)))}k=window.open(e.windowURL,e.windowName,g+",left="+j+",top="+i)}else{if(e.centerScreen){i=(screen.height-e.height)/2;j=(screen.width-e.width)/2;k=window.open(e.windowURL,e.windowName,g+",left="+j+",top="+i)}else{k=window.open(e.windowURL,e.windowName,g+",left="+e.left+",top="+e.top)}}if(k!=null){k.focus();if(e.data){k.document.write(e.data)}}if(b){b()}});return e};popdownWindow=function(b,c){if(typeof c=="undefined"){c="click"}b=jQuery(b);if(!(b instanceof jQuery)){return false}b.unbind(c,b.handler)}})(jQueryCrayon);(function(f){f.fn.exists=function(){return this.length!==0};f.fn.style=function(B,E,A){var D=this.get(0);if(typeof D=="undefined"){return}var C=D.style;if(typeof B!="undefined"){if(typeof E!="undefined"){A=typeof A!="undefined"?A:"";if(typeof C.setProperty!="undefined"){C.setProperty(B,E,A)}else{C[B]=E}}else{return C[B]}}else{return C}};var d="crayon-pressed";var a="";var n="div.crayon-syntax";var e=".crayon-toolbar";var c=".crayon-info";var w=".crayon-plain";var o=".crayon-main";var m=".crayon-table";var v=".crayon-loading";var h=".crayon-code";var p=".crayon-title";var l=".crayon-tools";var b=".crayon-nums";var j=".crayon-num";var q=".crayon-line";var g="crayon-wrapped";var s=".crayon-nums-content";var u=".crayon-nums-button";var k=".crayon-wrap-button";var i=".crayon-expand-button";var t="crayon-expanded crayon-toolbar-visible";var y="crayon-placeholder";var x=".crayon-popup-button";var r=".crayon-copy-button";var z=".crayon-plain-button";f(document).ready(function(){CrayonSyntax.init()});CrayonSyntax=new function(){var I=this;var N=new Object();var ag;var H;var G=0;var Z;I.init=function(){if(typeof N=="undefined"){N=new Object()}ag=CrayonSyntaxSettings;H=CrayonSyntaxStrings;f(n).each(function(){I.process(this)})};I.process=function(aD,aE){aD=f(aD);var ar=aD.attr("id");if(ar=="crayon-"){ar+=X()}aD.attr("id",ar);CrayonUtil.log(ar);if(typeof aE=="undefined"){aE=false}if(!aE&&!aa(ar)){return}var au=aD.find(e);var aC=aD.find(c);var ap=aD.find(w);var aq=aD.find(o);var aB=aD.find(m);var aj=aD.find(h);var aG=aD.find(p);var aA=aD.find(l);var ay=aD.find(b);var av=aD.find(s);var az=aD.find(u);var am=aD.find(k);var ao=aD.find(i);var aF=aD.find(x);var at=aD.find(r);var al=aD.find(z);N[ar]=aD;N[ar].toolbar=au;N[ar].plain=ap;N[ar].info=aC;N[ar].main=aq;N[ar].table=aB;N[ar].code=aj;N[ar].title=aG;N[ar].tools=aA;N[ar].nums=ay;N[ar].nums_content=av;N[ar].numsButton=az;N[ar].wrapButton=am;N[ar].expandButton=ao;N[ar].popup_button=aF;N[ar].copy_button=at;N[ar].plainButton=al;N[ar].numsVisible=true;N[ar].wrapped=false;N[ar].plainVisible=false;N[ar].toolbar_delay=0;N[ar].time=1;f(w).css("z-index",0);var aw=aq.style();N[ar].mainStyle={height:aw&&aw.height||"","max-height":aw&&aw.maxHeight||"","min-height":aw&&aw.minHeight||"",width:aw&&aw.width||"","max-width":aw&&aw.maxWidth||"","min-width":aw&&aw.minWidth||""};N[ar].mainHeightAuto=N[ar].mainStyle.height==""&&N[ar].mainStyle["max-height"]=="";var ak;var ax=0;N[ar].loading=true;N[ar].scrollBlockFix=false;az.click(function(){CrayonSyntax.toggleNums(ar)});am.click(function(){CrayonSyntax.toggleWrap(ar)});ao.click(function(){CrayonSyntax.toggleExpand(ar)});al.click(function(){CrayonSyntax.togglePlain(ar)});at.click(function(){CrayonSyntax.copyPlain(ar)});B(ar);var an=function(){if(ay.filter('[data-settings~="hide"]').length!=0){av.ready(function(){CrayonUtil.log("function"+ar);CrayonSyntax.toggleNums(ar,true,true)})}else{ac(ar)}if(typeof N[ar].expanded=="undefined"){if(Math.abs(N[ar].main.outerWidth()-N[ar].table.outerWidth())<10){N[ar].expandButton.hide()}else{N[ar].expandButton.show()}}if(ax==5){clearInterval(ak);N[ar].loading=false}ax++};ak=setInterval(an,300);C(ar);f(j,N[ar]).each(function(){var aJ=f(this).attr("data-line");var aI=f("#"+aJ);var aH=aI.style("height");if(aH){aI.attr("data-height",aH)}});aq.css("position","relative");aq.css("z-index",1);Z=(aD.filter('[data-settings~="touchscreen"]').length!=0);if(!Z){aq.click(function(){A(ar,"",false)});ap.click(function(){A(ar,"",false)});aC.click(function(){A(ar,"",false)})}if(aD.filter('[data-settings~="no-popup"]').length==0){N[ar].popup_settings=popupWindow(aF,{height:screen.height-200,width:screen.width-100,top:75,left:50,scrollbars:1,windowURL:"",data:""},function(){F(ar)},function(){})}ap.css("opacity",0);N[ar].toolbarVisible=true;N[ar].hasOneLine=aB.outerHeight()<au.outerHeight()*2;N[ar].toolbarMouseover=false;if(au.filter('[data-settings~="mouseover"]').length!=0&&!Z){N[ar].toolbarMouseover=true;N[ar].toolbarVisible=false;au.css("margin-top","-"+au.outerHeight()+"px");au.hide();if(au.filter('[data-settings~="overlay"]').length!=0&&!N[ar].hasOneLine){au.css("position","absolute");au.css("z-index",2);if(au.filter('[data-settings~="hide"]').length!=0){aq.click(function(){T(ar,undefined,undefined,0)});ap.click(function(){T(ar,false,undefined,0)})}}else{au.css("z-index",4)}if(au.filter('[data-settings~="delay"]').length!=0){N[ar].toolbar_delay=500}aD.mouseenter(function(){T(ar,true)}).mouseleave(function(){T(ar,false)})}else{if(Z){au.show()}}if(aD.filter('[data-settings~="minimize"]').length==0){I.minimize(ar)}if(ap.length!=0&&!Z){if(ap.filter('[data-settings~="dblclick"]').length!=0){aq.dblclick(function(){CrayonSyntax.togglePlain(ar)})}else{if(ap.filter('[data-settings~="click"]').length!=0){aq.click(function(){CrayonSyntax.togglePlain(ar)})}else{if(ap.filter('[data-settings~="mouseover"]').length!=0){aD.mouseenter(function(){CrayonSyntax.togglePlain(ar,true)}).mouseleave(function(){CrayonSyntax.togglePlain(ar,false)});az.hide()}}}if(ap.filter('[data-settings~="show-plain-default"]').length!=0){CrayonSyntax.togglePlain(ar,true)}}var ai=aD.filter('[data-settings~="expand"]').length!=0;if(!Z&&aD.filter('[data-settings~="scroll-mouseover"]').length!=0){aq.css("overflow","hidden");ap.css("overflow","hidden");aD.mouseenter(function(){M(ar,true,ai)}).mouseleave(function(){M(ar,false,ai)})}if(ai){aD.mouseenter(function(){D(ar,true)}).mouseleave(function(){D(ar,false)})}if(aD.filter('[data-settings~="disable-anim"]').length!=0){N[ar].time=0}if(aD.filter('[data-settings~="wrap"]').length!=0){N[ar].wrapped=true}N[ar].mac=aD.hasClass("crayon-os-mac");ac(ar);ab(ar);Y(ar)};var aa=function(ai){CrayonUtil.log(N);if(typeof N[ai]=="undefined"){N[ai]=f("#"+ai);CrayonUtil.log("make "+ai);return true}CrayonUtil.log("no make "+ai);return false};var X=function(){return G++};var F=function(ai){if(typeof N[ai]=="undefined"){return aa(ai)}var aj=N[ai].popup_settings;if(aj.data){return}var al=N[ai].clone(true);al.removeClass("crayon-wrapped");if(N[ai].wrapped){f(j,al).each(function(){var ao=f(this).attr("data-line");var an=f("#"+ao);var am=an.attr("data-height");am=am?am:"";if(typeof am!="undefined"){an.css("height",am);f(this).css("height",am)}})}al.find(o).css("height","");var ak="";if(N[ai].plainVisible){ak=al.find(w)}else{ak=al.find(o)}aj.data=I.getAllCSS()+'<body class="crayon-popup-window" style="padding:0; margin:0;"><div class="'+al.attr("class")+' crayon-popup">'+I.removeCssInline(I.getHtmlString(ak))+"</div></body>"};I.minimize=function(al){var ak=f('<div class="crayon-minimize crayon-button"><div>');N[al].tools.append(ak);N[al].origTitle=N[al].title.html();if(!N[al].origTitle){N[al].title.html(H.minimize)}var aj="crayon-minimized";var ai=function(){N[al].toolbarPreventHide=false;ak.remove();N[al].removeClass(aj);N[al].title.html(N[al].origTitle);var am=N[al].toolbar;if(am.filter('[data-settings~="never-show"]').length!=0){am.remove()}};N[al].toolbar.click(ai);ak.click(ai);N[al].addClass(aj);N[al].toolbarPreventHide=true;T(al,undefined,undefined,0)};I.getHtmlString=function(ai){return f("<div>").append(ai.clone()).remove().html()};I.removeCssInline=function(ak){var aj=/style\s*=\s*"([^"]+)"/gmi;var ai=null;while((ai=aj.exec(ak))!=null){var al=ai[1];al=al.replace(/\b(?:width|height)\s*:[^;]+;/gmi,"");ak=ak.sliceReplace(ai.index,ai.index+ai[0].length,'style="'+al+'"')}return ak};I.getAllCSS=function(){var ak="";var aj=f('link[rel="stylesheet"]');var ai=[];if(aj.length==1){ai=aj}else{ai=aj.filter('[href*="crayon-syntax-highlighter"], [href*="min/"]')}ai.each(function(){var al=I.getHtmlString(f(this));ak+=al});return ak};I.copyPlain=function(ak,al){if(typeof N[ak]=="undefined"){return aa(ak)}var aj=N[ak].plain;I.togglePlain(ak,true,true);T(ak,true);var ai=N[ak].mac?"\u2318":"CTRL";var am=H.copy;am=am.replace(/%s/,ai+"+C");am=am.replace(/%s/,ai+"+V");A(ak,am);return false};var A=function(aj,al,ai){if(typeof N[aj]=="undefined"){return aa(aj)}var ak=N[aj].info;if(typeof al=="undefined"){al=""}if(typeof ai=="undefined"){ai=true}if(L(ak)&&ai){ak.html("<div>"+al+"</div>");ak.css("margin-top",-ak.outerHeight());ak.show();Q(aj,ak,true);setTimeout(function(){Q(aj,ak,false)},5000)}if(!ai){Q(aj,ak,false)}};var B=function(ai){if(window.devicePixelRatio>1){var aj=f(".crayon-button-icon",N[ai].toolbar);aj.each(function(){var al=f(this).css("background-image");var ak=al.replace(/\.(?=[^\.]+$)/g,"@2x.");f(this).css("background-size","48px 128px");f(this).css("background-image",ak)})}};var L=function(ai){var aj="-"+ai.outerHeight()+"px";if(ai.css("margin-top")==aj||ai.css("display")=="none"){return true}else{return false}};var Q=function(al,ak,aj,an,am,ap){var ai=function(){if(ap){ap(al,ak)}};var ao="-"+ak.outerHeight()+"px";if(typeof aj=="undefined"){if(L(ak)){aj=true}else{aj=false}}if(typeof an=="undefined"){an=100}if(an==false){an=false}if(typeof am=="undefined"){am=0}ak.stop(true);if(aj==true){ak.show();ak.animate({marginTop:0},ah(an,al),ai)}else{if(aj==false){if(ak.css("margin-top")=="0px"&&am){ak.delay(am)}ak.animate({marginTop:ao},ah(an,al),function(){ak.hide();ai()})}}};I.togglePlain=function(al,am,aj){if(typeof N[al]=="undefined"){return aa(al)}var ai=N[al].main;var ak=N[al].plain;if((ai.is(":animated")||ak.is(":animated"))&&typeof am=="undefined"){return}ae(al);var ao,an;if(typeof am!="undefined"){if(am){ao=ai;an=ak}else{ao=ak;an=ai}}else{if(ai.css("z-index")==1){ao=ai;an=ak}else{ao=ak;an=ai}}N[al].plainVisible=(an==ak);N[al].top=ao.scrollTop();N[al].left=ao.scrollLeft();N[al].scrollChanged=false;C(al);ao.stop(true);ao.fadeTo(ah(500,al),0,function(){ao.css("z-index",0)});an.stop(true);an.fadeTo(ah(500,al),1,function(){an.css("z-index",1);if(an==ak){if(aj){ak.select()}else{}}an.scrollTop(N[al].top+1);an.scrollTop(N[al].top);an.scrollLeft(N[al].left+1);an.scrollLeft(N[al].left)});an.scrollTop(N[al].top);an.scrollLeft(N[al].left);ab(al);T(al,false);return false};I.toggleNums=function(am,al,ai){if(typeof N[am]=="undefined"){aa(am);return false}if(N[am].table.is(":animated")){return false}var ao=Math.round(N[am].nums_content.outerWidth()+1);var an="-"+ao+"px";var ak;if(typeof al!="undefined"){ak=false}else{ak=(N[am].table.css("margin-left")==an)}var aj;if(ak){aj="0px";N[am].numsVisible=true}else{N[am].table.css("margin-left","0px");N[am].numsVisible=false;aj=an}if(typeof ai!="undefined"){N[am].table.css("margin-left",aj);ac(am);return false}var ap=(N[am].table.outerWidth()+J(N[am].table.css("margin-left"))>N[am].main.outerWidth());var aq=(N[am].table.outerHeight()>N[am].main.outerHeight());if(!ap&&!aq){N[am].main.css("overflow","hidden")}N[am].table.animate({marginLeft:aj},ah(200,am),function(){if(typeof N[am]!="undefined"){ac(am);if(!ap&&!aq){N[am].main.css("overflow","auto")}}});return false};I.toggleWrap=function(ai){N[ai].wrapped=!N[ai].wrapped;Y(ai)};I.toggleExpand=function(ai){var aj=!CrayonUtil.setDefault(N[ai].expanded,false);D(ai,aj)};var Y=function(ai,aj){aj=CrayonUtil.setDefault(aj,true);if(N[ai].wrapped){N[ai].addClass(g)}else{N[ai].removeClass(g)}E(ai);if(!N[ai].expanded&&aj){V(ai)}N[ai].wrapTimes=0;clearInterval(N[ai].wrapTimer);N[ai].wrapTimer=setInterval(function(){if(N[ai].is(":visible")){O(ai);N[ai].wrapTimes++;if(N[ai].wrapTimes==5){clearInterval(N[ai].wrapTimer)}}},200)};var ad=function(ai){if(typeof N[ai]=="undefined"){aa(ai);return false}};var J=function(aj){if(typeof aj!="string"){return 0}var ai=aj.replace(/[^-0-9]/g,"");if(ai.length==0){return 0}else{return parseInt(ai)}};var ac=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].numsVisible=="undefined"){return}if(N[ai].numsVisible){N[ai].numsButton.removeClass(a);N[ai].numsButton.addClass(d)}else{N[ai].numsButton.removeClass(d);N[ai].numsButton.addClass(a)}};var E=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].wrapped=="undefined"){return}if(N[ai].wrapped){N[ai].wrapButton.removeClass(a);N[ai].wrapButton.addClass(d)}else{N[ai].wrapButton.removeClass(d);N[ai].wrapButton.addClass(a)}};var W=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].expanded=="undefined"){return}if(N[ai].expanded){N[ai].expandButton.removeClass(a);N[ai].expandButton.addClass(d)}else{N[ai].expandButton.removeClass(d);N[ai].expandButton.addClass(a)}};var ab=function(ai){if(typeof N[ai]=="undefined"||typeof N[ai].plainVisible=="undefined"){return}if(N[ai].plainVisible){N[ai].plainButton.removeClass(a);N[ai].plainButton.addClass(d)}else{N[ai].plainButton.removeClass(d);N[ai].plainButton.addClass(a)}};var T=function(aj,ai,al,ak){if(typeof N[aj]=="undefined"){return aa(aj)}else{if(!N[aj].toolbarMouseover){return}else{if(ai==false&&N[aj].toolbarPreventHide){return}else{if(Z){return}}}}var am=N[aj].toolbar;if(typeof ak=="undefined"){ak=N[aj].toolbar_delay}Q(aj,am,ai,al,ak,function(){N[aj].toolbarVisible=ai})};var R=function(ak,ai){var aj=f.extend({},ak);aj.width+=ai.width;aj.height+=ai.height;return aj};var P=function(ak,ai){var aj=f.extend({},ak);aj.width-=ai.width;aj.height-=ai.height;return aj};var U=function(ai){if(typeof N[ai].initialSize=="undefined"){N[ai].toolbarHeight=N[ai].toolbar.outerHeight();N[ai].innerSize={width:N[ai].width(),height:N[ai].height()};N[ai].outerSize={width:N[ai].outerWidth(),height:N[ai].outerHeight()};N[ai].borderSize=P(N[ai].outerSize,N[ai].innerSize);N[ai].initialSize={width:N[ai].main.outerWidth(),height:N[ai].main.outerHeight()};N[ai].initialSize.height+=N[ai].toolbarHeight;N[ai].initialOuterSize=R(N[ai].initialSize,N[ai].borderSize);N[ai].finalSize={width:N[ai].table.outerWidth(),height:N[ai].table.outerHeight()};N[ai].finalSize.height+=N[ai].toolbarHeight;N[ai].finalSize.width=CrayonUtil.setMin(N[ai].finalSize.width,N[ai].initialSize.width);N[ai].finalSize.height=CrayonUtil.setMin(N[ai].finalSize.height,N[ai].initialSize.height);N[ai].diffSize=P(N[ai].finalSize,N[ai].initialSize);N[ai].finalOuterSize=R(N[ai].finalSize,N[ai].borderSize);N[ai].initialSize.height+=N[ai].toolbar.outerHeight()}};var D=function(al,ao){if(typeof N[al]=="undefined"){return aa(al)}if(typeof ao=="undefined"){return}var aj=N[al].main;var aq=N[al].plain;if(ao){if(typeof N[al].expanded=="undefined"){U(al);N[al].expandTime=CrayonUtil.setRange(N[al].diffSize.width/3,300,800);N[al].expanded=false;var ap=N[al].finalOuterSize;N[al].placeholder=f("<div></div>");N[al].placeholder.addClass(y);N[al].placeholder.css(ap);N[al].before(N[al].placeholder);N[al].placeholder.css("margin",N[al].css("margin"));f(window).bind("resize",K)}var am={height:"auto","min-height":"none","max-height":"none"};var ai={width:"auto","min-width":"none","max-width":"none"};N[al].outerWidth(N[al].outerWidth());N[al].css({"min-width":"none","max-width":"none"});var an={width:N[al].finalOuterSize.width};if(!N[al].mainHeightAuto&&!N[al].hasOneLine){an.height=N[al].finalOuterSize.height;N[al].outerHeight(N[al].outerHeight())}aj.css(am);aj.css(ai);N[al].stop(true);N[al].animate(an,ah(N[al].expandTime,al),function(){N[al].expanded=true;W(al)});N[al].placeholder.show();f("body").prepend(N[al]);N[al].addClass(t);K()}else{var ar=N[al].initialOuterSize;var ak=N[al].toolbar_delay;if(ar){N[al].stop(true);if(!N[al].expanded){N[al].delay(ak)}var an={width:ar.width};if(!N[al].mainHeightAuto&&!N[al].hasOneLine){an.height=ar.height}N[al].animate(an,ah(N[al].expandTime,al),function(){af(al)})}else{setTimeout(function(){af(al)},ak)}N[al].placeholder.hide();N[al].placeholder.before(N[al]);N[al].css({left:"auto",top:"auto"});N[al].removeClass(t)}ae(al);if(ao){Y(al,false)}};var K=function(){for(uid in N){if(N[uid].hasClass(t)){N[uid].css(N[uid].placeholder.offset())}}};var af=function(ai){N[ai].expanded=false;V(ai);W(ai);if(N[ai].wrapped){Y(ai)}};var M=function(al,aj,am){if(typeof N[al]=="undefined"){return aa(al)}if(typeof aj=="undefined"||am||N[al].expanded){return}var ai=N[al].main;var ak=N[al].plain;if(aj){ai.css("overflow","auto");ak.css("overflow","auto");if(typeof N[al].top!="undefined"){visible=(ai.css("z-index")==1?ai:ak);visible.scrollTop(N[al].top-1);visible.scrollTop(N[al].top);visible.scrollLeft(N[al].left-1);visible.scrollLeft(N[al].left)}}else{visible=(ai.css("z-index")==1?ai:ak);N[al].top=visible.scrollTop();N[al].left=visible.scrollLeft();ai.css("overflow","hidden");ak.css("overflow","hidden")}N[al].scrollChanged=true;C(al)};var C=function(ai){N[ai].table.style("width","100%","important");var aj=setTimeout(function(){N[ai].table.style("width","");clearInterval(aj)},10)};var V=function(ak){var aj=N[ak].main;var ai=N[ak].mainStyle;aj.css(ai);N[ak].css("height","auto");N[ak].css("width",ai.width);N[ak].css("max-width",ai["max-width"]);N[ak].css("min-width",ai["min-width"])};var ae=function(ai){N[ai].plain.outerHeight(N[ai].main.outerHeight())};var O=function(ai){f(j,N[ai]).each(function(){var al=f(this).attr("data-line");var ak=f("#"+al);var aj=null;if(N[ai].wrapped){ak.css("height","");aj=ak.outerHeight();aj=aj?aj:""}else{aj=ak.attr("data-height");aj=aj?aj:"";ak.css("height",aj)}f(this).css("height",aj)})};var ah=function(ai,aj){if(ai=="fast"){ai=200}else{if(ai=="slow"){ai=600}else{if(!S(ai)){ai=parseInt(ai);if(isNaN(ai)){return 0}}}}return ai*N[aj].time};var S=function(ai){return typeof ai=="number"}}})(jQueryCrayon);(function(b){var a=CrayonTagEditorSettings;window.CrayonQuickTags=new function(){var c=this;c.init=function(){c.sel='*[id*="crayon_quicktag"],*[class*="crayon_quicktag"]';var e=a.quicktag_text;e=e!==undefined?e:"crayon";QTags.addButton("crayon_quicktag",e,function(){CrayonTagEditor.showDialog({insert:function(g){QTags.insertContent(g)},select:c.getSelectedText,editor_str:"html",output:"encode"});b(c.sel).removeClass("qt_crayon_highlight")});var d;var f=setInterval(function(){d=b(c.sel).first();if(typeof d!="undefined"){CrayonTagEditor.bind(c.sel);clearInterval(f)}},100)};c.getSelectedText=function(){if(QTags.instances.length==0){return null}else{var f=QTags.instances[0];var e=f.canvas.selectionStart;var d=f.canvas.selectionEnd;return f.canvas.value.substring(e,d)}}};b(document).ready(function(){CrayonQuickTags.init()})})(jQueryCrayon);
+/*!
+ Colorbox v1.5.9 - 2014-04-25
+ jQuery lightbox and modal window plugin
+ (c) 2014 Jack Moore - http://www.jacklmoore.com/colorbox
+ license: http://www.opensource.org/licenses/mit-license.php
+ */
+(function(aT,a8,a4){function aZ(a,d,c){var b=a8.createElement(a);return d&&(b.id=ab+d),c&&(b.style.cssText=c),aT(b)}function aY(){return a4.innerHeight?a4.innerHeight:aT(a4).height()}function aV(b,a){a!==Object(a)&&(a={}),this.cache={},this.el=b,this.value=function(c){var d;return void 0===this.cache[c]&&(d=aT(this.el).attr("data-cbox-"+c),void 0!==d?this.cache[c]=d:void 0!==a[c]?this.cache[c]=a[c]:void 0!==ad[c]&&(this.cache[c]=ad[c])),this.cache[c]},this.get=function(d){var c=this.value(d);return aT.isFunction(c)?c.call(this.el,this):c}}function a5(b){var c=ag.length,a=(aM+b)%c;return 0>a?c+a:a}function bd(a,b){return Math.round((/%/.test(a)?("x"===b?az.width():aY())/100:1)*parseInt(a,10))}function aU(a,b){return a.get("photo")||a.get("photoRegex").test(b)}function a1(a,b){return a.get("retinaUrl")&&a4.devicePixelRatio>1?b.replace(a.get("photoRegex"),a.get("retinaSuffix")):b}function a9(a){"contains" in aP[0]&&!aP[0].contains(a.target)&&a.target!==aR[0]&&(a.stopPropagation(),aP.focus())}function ba(a){ba.str!==a&&(aP.add(aR).removeClass(ba.str).addClass(a),ba.str=a)}function a6(a){aM=0,a&&a!==!1?(ag=aT("."+af).filter(function(){var b=aT.data(this,ac),c=new aV(this,b);return c.get("rel")===a}),aM=ag.index(bf.el),-1===aM&&(ag=ag.add(bf.el),aM=ag.length-1)):ag=aT(bf.el)}function aS(a){aT(a8).trigger(a),aA.triggerHandler(a)}function a7(b){var g;if(!ax){if(g=aT(b).data("colorbox"),bf=new aV(b,g),a6(bf.get("rel")),!aH){aH=aW=!0,ba(bf.get("className")),aP.css({visibility:"hidden",display:"block",opacity:""}),ar=aZ(aG,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),bb.css({width:"",height:""}).append(ar),aB=aj.height()+a2.height()+bb.outerHeight(!0)-bb.height(),a3=aC.width()+aw.width()+bb.outerWidth(!0)-bb.width(),aF=ar.outerHeight(!0),ap=ar.outerWidth(!0);var d=bd(bf.get("initialWidth"),"x"),c=bd(bf.get("initialHeight"),"y"),a=bf.get("maxWidth"),e=bf.get("maxHeight");bf.w=(a!==!1?Math.min(d,bd(a,"x")):d)-ap-a3,bf.h=(e!==!1?Math.min(c,bd(e,"y")):c)-aF-aB,ar.css({width:"",height:bf.h}),au.position(),aS(bc),bf.get("onOpen"),ao.add(av).hide(),aP.focus(),bf.get("trapFocus")&&a8.addEventListener&&(a8.addEventListener("focus",a9,!0),aA.one(aO,function(){a8.removeEventListener("focus",a9,!0)})),bf.get("returnFocus")&&aA.one(aO,function(){aT(bf.el).focus()})}aR.css({opacity:parseFloat(bf.get("opacity"))||"",cursor:bf.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),bf.get("closeButton")?aE.html(bf.get("close")).appendTo(bb):aE.appendTo("<div/>"),aQ()}}function aX(){!aP&&a8.body&&(ah=!1,az=aT(a4),aP=aZ(aG).attr({id:ac,"class":aT.support.opacity===!1?ab+"IE":"",role:"dialog",tabindex:"-1"}).hide(),aR=aZ(aG,"Overlay").hide(),ak=aT([aZ(aG,"LoadingOverlay")[0],aZ(aG,"LoadingGraphic")[0]]),aN=aZ(aG,"Wrapper"),bb=aZ(aG,"Content").append(av=aZ(aG,"Title"),al=aZ(aG,"Current"),an=aT('<button type="button"/>').attr({id:ab+"Previous"}),at=aT('<button type="button"/>').attr({id:ab+"Next"}),ay=aZ("button","Slideshow"),ak),aE=aT('<button type="button"/>').attr({id:ab+"Close"}),aN.append(aZ(aG).append(aZ(aG,"TopLeft"),aj=aZ(aG,"TopCenter"),aZ(aG,"TopRight")),aZ(aG,!1,"clear:left").append(aC=aZ(aG,"MiddleLeft"),bb,aw=aZ(aG,"MiddleRight")),aZ(aG,!1,"clear:left").append(aZ(aG,"BottomLeft"),a2=aZ(aG,"BottomCenter"),aZ(aG,"BottomRight"))).find("div div").css({"float":"left"}),aq=aZ(aG,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),ao=at.add(an).add(al).add(ay),aT(a8.body).append(aR,aP.append(aN,aq)))}function a0(){function a(b){b.which>1||b.shiftKey||b.altKey||b.metaKey||b.ctrlKey||(b.preventDefault(),a7(this))}return aP?(ah||(ah=!0,at.click(function(){au.next()}),an.click(function(){au.prev()}),aE.click(function(){au.close()}),aR.click(function(){bf.get("overlayClose")&&au.close()}),aT(a8).bind("keydown."+ab,function(b){var c=b.keyCode;aH&&bf.get("escKey")&&27===c&&(b.preventDefault(),au.close()),aH&&bf.get("arrowKey")&&ag[1]&&!b.altKey&&(37===c?(b.preventDefault(),an.click()):39===c&&(b.preventDefault(),at.click()))}),aT.isFunction(aT.fn.on)?aT(a8).on("click."+ab,"."+af,a):aT("."+af).live("click."+ab,a)),!0):!1}function aQ(){var f,i,b,a=au.prep,g=++aK;if(aW=!0,ai=!1,aS(be),aS(aJ),bf.get("onLoad"),bf.h=bf.get("height")?bd(bf.get("height"),"y")-aF-aB:bf.get("innerHeight")&&bd(bf.get("innerHeight"),"y"),bf.w=bf.get("width")?bd(bf.get("width"),"x")-ap-a3:bf.get("innerWidth")&&bd(bf.get("innerWidth"),"x"),bf.mw=bf.w,bf.mh=bf.h,bf.get("maxWidth")&&(bf.mw=bd(bf.get("maxWidth"),"x")-ap-a3,bf.mw=bf.w&&bf.w<bf.mw?bf.w:bf.mw),bf.get("maxHeight")&&(bf.mh=bd(bf.get("maxHeight"),"y")-aF-aB,bf.mh=bf.h&&bf.h<bf.mh?bf.h:bf.mh),f=bf.get("href"),am=setTimeout(function(){ak.show()},100),bf.get("inline")){var j=aT(f);b=aT("<div>").hide().insertBefore(j),aA.one(be,function(){b.replaceWith(j)}),a(j)}else{bf.get("iframe")?a(" "):bf.get("html")?a(bf.get("html")):aU(bf,f)?(f=a1(bf,f),ai=new Image,aT(ai).addClass(ab+"Photo").bind("error",function(){a(aZ(aG,"Error").html(bf.get("imgError")))}).one("load",function(){g===aK&&setTimeout(function(){var c;aT.each(["alt","longdesc","aria-describedby"],function(h,d){var k=aT(bf.el).attr(d)||aT(bf.el).attr("data-"+d);k&&ai.setAttribute(d,k)}),bf.get("retinaImage")&&a4.devicePixelRatio>1&&(ai.height=ai.height/a4.devicePixelRatio,ai.width=ai.width/a4.devicePixelRatio),bf.get("scalePhotos")&&(i=function(){ai.height-=ai.height*c,ai.width-=ai.width*c},bf.mw&&ai.width>bf.mw&&(c=(ai.width-bf.mw)/ai.width,i()),bf.mh&&ai.height>bf.mh&&(c=(ai.height-bf.mh)/ai.height,i())),bf.h&&(ai.style.marginTop=Math.max(bf.mh-ai.height,0)/2+"px"),ag[1]&&(bf.get("loop")||ag[aM+1])&&(ai.style.cursor="pointer",ai.onclick=function(){au.next()}),ai.style.width=ai.width+"px",ai.style.height=ai.height+"px",a(ai)},1)}),ai.src=f):f&&aq.load(f,bf.get("data"),function(d,c){g===aK&&a("error"===c?aZ(aG,"Error").html(bf.get("xhrError")):aT(this).contents())})}}var aR,aP,aN,bb,aj,aC,aw,a2,ag,az,ar,aq,ak,av,al,ay,at,an,aE,ao,bf,aB,a3,aF,ap,aM,ai,aH,aW,ax,am,au,ah,ad={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:0.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return aT(this).attr("href")},title:function(){return this.title}},ac="colorbox",ab="cbox",af=ab+"Element",bc=ab+"_open",aJ=ab+"_load",aa=ab+"_complete",aL=ab+"_cleanup",aO=ab+"_closed",be=ab+"_purge",aA=aT("<a/>"),aG="div",aK=0,aD={},aI=function(){function l(){clearTimeout(g)}function j(){(bf.get("loop")||ag[aM+1])&&(l(),g=setTimeout(au.next,bf.get("slideshowSpeed")))}function f(){ay.html(bf.get("slideshowStop")).unbind(m).one(m,d),aA.bind(aa,j).bind(aJ,l),aP.removeClass(k+"off").addClass(k+"on")}function d(){l(),aA.unbind(aa,j).unbind(aJ,l),ay.html(bf.get("slideshowStart")).unbind(m).one(m,function(){au.next(),f()}),aP.removeClass(k+"on").addClass(k+"off")}function c(){b=!1,ay.hide(),l(),aA.unbind(aa,j).unbind(aJ,l),aP.removeClass(k+"off "+k+"on")}var b,g,k=ab+"Slideshow_",m="click."+ab;return function(){b?bf.get("slideshow")||(aA.unbind(aL,c),c()):bf.get("slideshow")&&ag[1]&&(b=!0,aA.one(aL,c),bf.get("slideshowAuto")?f():d(),ay.show())}}();aT.colorbox||(aT(aX),au=aT.fn[ac]=aT[ac]=function(b,a){var d,c=this;if(b=b||{},aT.isFunction(c)){c=aT("<a/>"),b.open=!0}else{if(!c[0]){return c}}return c[0]?(aX(),a0()&&(a&&(b.onComplete=a),c.each(function(){var e=aT.data(this,ac)||{};aT.data(this,ac,aT.extend(e,b))}).addClass(af),d=new aV(c[0],b),d.get("open")&&a7(c[0])),c):c},au.position=function(o,j){function b(){aj[0].style.width=a2[0].style.width=bb[0].style.width=parseInt(aP[0].style.width,10)-a3+"px",bb[0].style.height=aC[0].style.height=aw[0].style.height=parseInt(aP[0].style.height,10)-aB+"px"}var a,k,t,f=0,p=0,q=aP.offset();if(az.unbind("resize."+ab),aP.css({top:-90000,left:-90000}),k=az.scrollTop(),t=az.scrollLeft(),bf.get("fixed")?(q.top-=k,q.left-=t,aP.css({position:"fixed"})):(f=k,p=t,aP.css({position:"absolute"})),p+=bf.get("right")!==!1?Math.max(az.width()-bf.w-ap-a3-bd(bf.get("right"),"x"),0):bf.get("left")!==!1?bd(bf.get("left"),"x"):Math.round(Math.max(az.width()-bf.w-ap-a3,0)/2),f+=bf.get("bottom")!==!1?Math.max(aY()-bf.h-aF-aB-bd(bf.get("bottom"),"y"),0):bf.get("top")!==!1?bd(bf.get("top"),"y"):Math.round(Math.max(aY()-bf.h-aF-aB,0)/2),aP.css({top:q.top,left:q.left,visibility:"visible"}),aN[0].style.width=aN[0].style.height="9999px",a={width:bf.w+ap+a3,height:bf.h+aF+aB,top:f,left:p},o){var m=0;aT.each(a,function(c){return a[c]!==aD[c]?(m=o,void 0):void 0}),o=m}aD=a,o||aP.css(a),aP.dequeue().animate(a,{duration:o||0,complete:function(){b(),aW=!1,aN[0].style.width=bf.w+ap+a3+"px",aN[0].style.height=bf.h+aF+aB+"px",bf.get("reposition")&&setTimeout(function(){az.bind("resize."+ab,au.position)},1),j&&j()},step:b})},au.resize=function(a){var b;aH&&(a=a||{},a.width&&(bf.w=bd(a.width,"x")-ap-a3),a.innerWidth&&(bf.w=bd(a.innerWidth,"x")),ar.css({width:bf.w}),a.height&&(bf.h=bd(a.height,"y")-aF-aB),a.innerHeight&&(bf.h=bd(a.innerHeight,"y")),a.innerHeight||a.height||(b=ar.scrollTop(),ar.css({height:"auto"}),bf.h=ar.height()),ar.css({height:bf.h}),b&&ar.scrollTop(b),au.position("none"===bf.get("transition")?0:bf.get("speed")))},au.prep=function(c){function h(){return bf.w=bf.w||ar.width(),bf.w=bf.mw&&bf.mw<bf.w?bf.mw:bf.w,bf.w}function b(){return bf.h=bf.h||ar.height(),bf.h=bf.mh&&bf.mh<bf.h?bf.mh:bf.h,bf.h}if(aH){var f,e="none"===bf.get("transition")?0:bf.get("speed");ar.remove(),ar=aZ(aG,"LoadedContent").append(c),ar.hide().appendTo(aq.show()).css({width:h(),overflow:bf.get("scrolling")?"auto":"hidden"}).css({height:b()}).prependTo(bb),aq.hide(),aT(ai).css({"float":"none"}),ba(bf.get("className")),f=function(){function g(){aT.support.opacity===!1&&aP[0].style.removeAttribute("filter")}var k,j,d=ag.length;aH&&(j=function(){clearTimeout(am),ak.hide(),aS(aa),bf.get("onComplete")},av.html(bf.get("title")).show(),ar.show(),d>1?("string"==typeof bf.get("current")&&al.html(bf.get("current").replace("{current}",aM+1).replace("{total}",d)).show(),at[bf.get("loop")||d-1>aM?"show":"hide"]().html(bf.get("next")),an[bf.get("loop")||aM?"show":"hide"]().html(bf.get("previous")),aI(),bf.get("preloading")&&aT.each([a5(-1),a5(1)],function(){var a,p=ag[this],m=new aV(p,aT.data(p,ac)),l=m.get("href");l&&aU(m,l)&&(l=a1(m,l),a=a8.createElement("img"),a.src=l)})):ao.hide(),bf.get("iframe")?(k=a8.createElement("iframe"),"frameBorder" in k&&(k.frameBorder=0),"allowTransparency" in k&&(k.allowTransparency="true"),bf.get("scrolling")||(k.scrolling="no"),aT(k).attr({src:bf.get("href"),name:(new Date).getTime(),"class":ab+"Iframe",allowFullScreen:!0}).one("load",j).appendTo(ar),aA.one(be,function(){k.src="//about:blank"}),bf.get("fastIframe")&&aT(k).trigger("load")):j(),"fade"===bf.get("transition")?aP.fadeTo(e,1,g):g())},"fade"===bf.get("transition")?aP.fadeTo(e,0,function(){au.position(0,f)}):au.position(e,f)}},au.next=function(){!aW&&ag[1]&&(bf.get("loop")||ag[aM+1])&&(aM=a5(1),a7(ag[aM]))},au.prev=function(){!aW&&ag[1]&&(bf.get("loop")||aM)&&(aM=a5(-1),a7(ag[aM]))},au.close=function(){aH&&!ax&&(ax=!0,aH=!1,aS(aL),bf.get("onCleanup"),az.unbind("."+ab),aR.fadeTo(bf.get("fadeOut")||0,0),aP.stop().fadeTo(bf.get("fadeOut")||0,0,function(){aP.hide(),aR.hide(),aS(be),ar.remove(),setTimeout(function(){ax=!1,aS(aO),bf.get("onClosed")},1)}))},au.remove=function(){aP&&(aP.stop(),aT.colorbox.close(),aP.stop().remove(),aR.remove(),ax=!1,aP=null,aT("."+af).removeData(ac).removeClass(af),aT(a8).unbind("click."+ab))},au.element=function(){return aT(bf.el)},au.settings=ad)})(jQuery,document,window);(function(a){window.CrayonTagEditor=new function(){var j=this;var B=false;var y=false;var e=false;var o,f,r,A,w;var C,t,i,v;var x=0;var k,q;var b=null;var g="";var D=false;var n,p,d;var z,c,u,l,h;var m={inline:true,width:690,height:"90%",closeButton:false,fixed:true,transition:"none",className:"crayon-colorbox",onOpen:function(){a(this.outer).prepend(a(n.bar_content))},onComplete:function(){a(n.code_css).focus()},onCleanup:function(){a(n.bar).prepend(a(n.bar_content))}};j.init=function(){n=CrayonTagEditorSettings;p=CrayonSyntaxSettings;d=CrayonUtil;m.href=n.content_css};j.bind=function(E){if(!B){B=true;j.init()}var s=a(E);s.each(function(G,F){var I=a(F);var H=a('<a class="crayon-tag-editor-button-wrapper"></a>').attr("href",n.content_css);I.after(H);H.append(I);H.colorbox(m)})};j.hide=function(){a.colorbox.close();return false};j.loadDialog=function(s){if(!y){y=true}else{s&&s();return}CrayonUtil.getAJAX({action:"crayon-tag-editor",is_admin:p.is_admin},function(I){z=a('<div id="'+n.css+'"></div>');z.appendTo("body").hide();z.html(I);j.setOrigValues();l=z.find(n.submit_css);h=z.find(n.cancel_css);c=a(n.code_css);u=a("#crayon-te-clear");k=function(){var J=u.is(":visible");if(c.val().length>0&&!J){u.show();c.removeClass(p.selected)}else{if(c.val().length<=0){u.hide()}}};c.keyup(k);c.change(k);u.click(function(){c.val("");c.removeClass(p.selected);c.focus()});var G=a(n.url_css);var F=a(n.url_info_css);var H=CrayonTagEditorSettings.extensions;q=function(){if(G.val().length>0&&!F.is(":visible")){F.show();G.removeClass(p.selected)}else{if(G.val().length<=0){F.hide()}}var L=CrayonUtil.getExt(G.val());if(L){var M=H[L];var K=M?M:L;var J=CrayonTagEditorSettings.fallback_lang;a(n.lang_css+" option").each(function(){if(a(this).val()==K){J=K}});a(n.lang_css).val(J)}};G.keyup(q);G.change(q);var E=function(){var L=a(this);var J=a(this).attr(p.orig_value);if(typeof J=="undefined"){J=""}var M=j.settingValue(L);CrayonUtil.log(L.attr("id")+" value: "+M);var K=null;if(L.is("input[type=checkbox]")){K=L.next("span")}CrayonUtil.log(" >>> "+L.attr("id")+" is "+J+" = "+M);if(J==M){L.removeClass(p.changed);if(K){K.removeClass(p.changed)}}else{L.addClass(p.changed);if(K){K.addClass(p.changed)}}j.settingValue(L,M)};a("."+p.setting+"[id]:not(."+p.special+")").each(function(){a(this).change(E);a(this).keyup(E)});s&&s()})};j.showDialog=function(E){var s=y;j.loadDialog(function(){if(!s){a.colorbox(m)}j._showDialog(E)})};j._showDialog=function(E){E=a.extend({insert:null,edit:null,show:null,hide:j.hide,select:null,editor_str:null,ed:null,node:null,input:null,output:null},E);j.resetSettings();o=E.insert;f=E.edit;r=E.show;A=E.hide;w=E.select;C=E.input;t=E.output;i=E.editor_str;var F=E.node;var F=E.node;D=false;l.unbind();l.click(function(V){j.submitButton();V.preventDefault()});j.setSubmitText(n.submit_add);h.unbind();h.click(function(V){j.hide();V.preventDefault()});if(j.isCrayon(F)){b=a(F);if(b.length!=0){g=b.attr("class");var L=new RegExp("\\b([A-Za-z-]+)"+n.attr_sep+"(\\S+)","gim");var s=L.execAll(g);g=a.trim(g.replace(L,""));var M={};for(var R in s){var J=s[R][1];var N=s[R][2];M[J]=N}var U=b.attr("title");if(U){M.title=U}var H=b.attr("data-url");if(H){M.url=H}if(typeof M.highlight!="undefined"){M.highlight="0"?"1":"0"}D=b.hasClass(n.inline_css);M.inline=D?"1":"0";var S=[];a(n.lang_css+" option").each(function(){var V=a(this).val();if(V){S.push(V)}});if(a.inArray(M.lang,S)==-1){M.lang=n.fallback_lang}M=j.validate(M);for(var O in M){var K=a("#"+p.prefix+O+"."+p.setting);var N=M[O];j.settingValue(K,N);K.change();if(!K.hasClass(p.special)){K.addClass(p.changed);if(K.is("input[type=checkbox]")){highlight=K.next("span");highlight.addClass(p.changed)}}CrayonUtil.log("loaded: "+O+":"+N)}e=true;j.setSubmitText(n.submit_edit);var Q=b.html();if(C=="encode"){Q=CrayonUtil.encode_html(Q)}else{if(C=="decode"){Q=CrayonUtil.decode_html(Q)}}c.val(Q)}else{CrayonUtil.log("cannot load currNode of type pre")}}else{if(w){c.val(w)}e=false;j.setSubmitText(n.submit_add);b=null;g=""}var G=a("#"+n.inline_css);G.change(function(){D=a(this).is(":checked");var V=a("."+n.inline_hide_css);var Z=a("."+n.inline_hide_only_css);var X=[n.mark_css,n.range_css,n.title_css,n.url_css];for(var W in X){var Y=a(X[W]);Y.attr("disabled",D)}if(D){V.hide();Z.hide();V.closest("tr").hide();for(var W in X){var Y=a(X[W]);Y.addClass("crayon-disabled")}}else{V.show();Z.show();V.closest("tr").show();for(var W in X){var Y=a(X[W]);Y.removeClass("crayon-disabled")}}});G.change();var I=e?n.edit_text:n.add_text;a(n.dialog_title_css).html(I);if(r){r()}c.focus();k();q();if(v){clearInterval(v);x=0}var T=a("#TB_window");T.hide();var P=function(){T.show();var V=a(window).scrollTop();a(window).scrollTop(V+10);a(window).scrollTop(V-10)};v=setInterval(function(){if(typeof T!="undefined"&&!T.hasClass("crayon-te-ajax")){T.addClass("crayon-te-ajax");clearInterval(v);P()}if(x>=100){clearInterval(v);P()}x++},40)};j.addCrayon=function(){var E=a(n.url_css);if(E.val().length==0&&c.val().length==0){c.addClass(p.selected);c.focus();return false}c.removeClass(p.selected);var M=a("#"+n.inline_css);D=M.length!=0&&M.is(":checked");var G=br_after="";if(!e){if(!D){if(i=="html"){br_after=G=" \n"}else{br_after="<p> </p>"}}else{if(i=="html"){br_after=G=" "}else{br_after=" "}}}var P=(D?"span":"pre");var I=G+"<"+P+" ";var K={};I+='class="';var s=new RegExp("\\b"+n.inline_css+"\\b","gim");if(D){if(s.exec(g)==null){g+=" "+n.inline_css+" "}}else{g=g.replace(s,"")}a("."+p.changed+"[id],."+p.changed+"["+n.data_value+"]").each(function(){var R=a(this).attr("id");var Q=a(this).attr(n.data_value);R=d.removePrefixFromID(R);K[R]=Q});K.lang=a(n.lang_css).val();var H=a(n.mark_css).val();if(H.length!=0&&!D){K.mark=H}var J=a(n.range_css).val();if(J.length!=0&&!D){K.range=J}if(a(n.hl_css).is(":checked")){K.highlight="0"}K.decode="true";K=j.validate(K);for(var F in K){var O=K[F];CrayonUtil.log("add "+F+":"+O);I+=F+n.attr_sep+O+" "}I+=g;I+='" ';if(!D){var N=a(n.title_css).val();if(N.length!=0){I+='title="'+N+'" '}var E=a(n.url_css).val();if(E.length!=0){I+='data-url="'+E+'" '}}var L=a(n.code_css).val();if(t=="encode"){L=CrayonUtil.encode_html(L)}else{if(t=="decode"){L=CrayonUtil.decode_html(L)}}L=typeof L!="undefined"?L:"";I+=">"+L+"</"+P+">"+br_after;if(e&&f){f(I)}else{if(o){o(I)}}return true};j.submitButton=function(){CrayonUtil.log("submit");if(j.addCrayon()!=false){j.hideDialog()}};j.hideDialog=function(){CrayonUtil.log("hide");if(A){A()}};j.setOrigValues=function(){a("."+p.setting+"[id]").each(function(){var s=a(this);s.attr(p.orig_value,j.settingValue(s))})};j.resetSettings=function(){CrayonUtil.log("reset");a("."+p.setting).each(function(){var s=a(this);j.settingValue(s,s.attr(p.orig_value));s.change()});c.val("")};j.settingValue=function(s,E){if(typeof E=="undefined"){E="";if(s.is("input[type=checkbox]")){E=s.is(":checked")?"true":"false"}else{E=s.val()}return E}else{if(s.is("input[type=checkbox]")){if(typeof E=="string"){if(E=="true"||E=="1"){E=true}else{if(E=="false"||E=="0"){E=false}}}s.prop("checked",E)}else{s.val(E)}s.attr(n.data_value,E)}};j.validate=function(G){var s=["range","mark"];for(var E in s){var F=s[E];if(typeof G[F]!="undefined"){G[F]=G[F].replace(/\s/g,"")}}return G};j.isCrayon=function(s){return s!=null&&(s.nodeName=="PRE"||(s.nodeName=="SPAN"&&a(s).hasClass(n.inline_css)))};j.elemValue=function(E){var s=null;if(E.is("input[type=checkbox]")){s=E.is(":checked")}else{s=E.val()}return s};j.setSubmitText=function(s){l.html(s)}}})(jQueryCrayon);
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+BASEDIR=$(dirname $0)
+cd $BASEDIR
+
+source ../util/minify.sh
+
+common=$"$INPUT_PATH/util.js $INPUT_PATH/jquery.popup.js $INPUT_PATH/crayon.js"
+minify $common $OUTPUT_PATH/crayon.min.js
+minify $common $TE_PATH/crayon_qt.js $COLORBOX_PATH/jquery.colorbox-min.js $TE_PATH/crayon_tag_editor.js $OUTPUT_PATH/crayon.te.min.js
--- /dev/null
+// Crayon Syntax Highlighter JavaScript\r
+\r
+(function ($) {\r
+\r
+ // BEGIN AUXILIARY FUNCTIONS\r
+\r
+ $.fn.exists = function () {\r
+ return this.length !== 0;\r
+ };\r
+\r
+ $.fn.style = function (styleName, value, priority) {\r
+ // DOM node\r
+ var node = this.get(0);\r
+ // Ensure we have a DOM node\r
+ if (typeof node == 'undefined') {\r
+ return;\r
+ }\r
+ // CSSStyleDeclaration\r
+ var style = node.style;\r
+ // Getter/Setter\r
+ if (typeof styleName != 'undefined') {\r
+ if (typeof value != 'undefined') {\r
+ // Set style property\r
+ priority = typeof priority != 'undefined' ? priority : '';\r
+ if (typeof style.setProperty != 'undefined') {\r
+ style.setProperty(styleName, value, priority);\r
+ } else {\r
+ // XXX Using priority breaks on IE 7 & 8\r
+// if (priority) {\r
+// value = value + ' !' + priority;\r
+// }\r
+ style[styleName] = value;\r
+ }\r
+ } else {\r
+ // Get style property\r
+ return style[styleName];\r
+ }\r
+ } else {\r
+ // Get CSSStyleDeclaration\r
+ return style;\r
+ }\r
+ };\r
+\r
+ // END AUXILIARY FUNCTIONS\r
+\r
+ var PRESSED = 'crayon-pressed';\r
+ var UNPRESSED = '';\r
+\r
+ var CRAYON_SYNTAX = 'div.crayon-syntax';\r
+ var CRAYON_TOOLBAR = '.crayon-toolbar';\r
+ var CRAYON_INFO = '.crayon-info';\r
+ var CRAYON_PLAIN = '.crayon-plain';\r
+ var CRAYON_MAIN = '.crayon-main';\r
+ var CRAYON_TABLE = '.crayon-table';\r
+ var CRAYON_LOADING = '.crayon-loading';\r
+ var CRAYON_CODE = '.crayon-code';\r
+ var CRAYON_TITLE = '.crayon-title';\r
+ var CRAYON_TOOLS = '.crayon-tools';\r
+ var CRAYON_NUMS = '.crayon-nums';\r
+ var CRAYON_NUM = '.crayon-num';\r
+ var CRAYON_LINE = '.crayon-line';\r
+ var CRAYON_WRAPPED = 'crayon-wrapped';\r
+ var CRAYON_NUMS_CONTENT = '.crayon-nums-content';\r
+ var CRAYON_NUMS_BUTTON = '.crayon-nums-button';\r
+ var CRAYON_WRAP_BUTTON = '.crayon-wrap-button';\r
+ var CRAYON_EXPAND_BUTTON = '.crayon-expand-button';\r
+ var CRAYON_EXPANDED = 'crayon-expanded crayon-toolbar-visible';\r
+ var CRAYON_PLACEHOLDER = 'crayon-placeholder';\r
+ var CRAYON_POPUP_BUTTON = '.crayon-popup-button';\r
+ var CRAYON_COPY_BUTTON = '.crayon-copy-button';\r
+ var CRAYON_PLAIN_BUTTON = '.crayon-plain-button';\r
+\r
+ $(document).ready(function () {\r
+ CrayonSyntax.init();\r
+ });\r
+\r
+ CrayonSyntax = new function () {\r
+ var base = this;\r
+ var crayons = new Object();\r
+ var settings;\r
+ var strings;\r
+ var currUID = 0;\r
+ var touchscreen;\r
+\r
+ base.init = function () {\r
+ if (typeof crayons == 'undefined') {\r
+ crayons = new Object();\r
+ }\r
+ settings = CrayonSyntaxSettings;\r
+ strings = CrayonSyntaxStrings;\r
+ $(CRAYON_SYNTAX).each(function () {\r
+ base.process(this);\r
+ });\r
+ };\r
+\r
+ base.process = function (c, replace) {\r
+ c = $(c);\r
+ var uid = c.attr('id');\r
+ if (uid == 'crayon-') {\r
+ // No ID, generate one\r
+ uid += getUID();\r
+ }\r
+ c.attr('id', uid);\r
+ CrayonUtil.log(uid);\r
+\r
+ if (typeof replace == 'undefined') {\r
+ replace = false;\r
+ }\r
+\r
+ if (!replace && !makeUID(uid)) {\r
+ // Already a Crayon\r
+ return;\r
+ }\r
+\r
+ var toolbar = c.find(CRAYON_TOOLBAR);\r
+ var info = c.find(CRAYON_INFO);\r
+ var plain = c.find(CRAYON_PLAIN);\r
+ var main = c.find(CRAYON_MAIN);\r
+ var table = c.find(CRAYON_TABLE);\r
+ var code = c.find(CRAYON_CODE);\r
+ var title = c.find(CRAYON_TITLE);\r
+ var tools = c.find(CRAYON_TOOLS);\r
+ var nums = c.find(CRAYON_NUMS);\r
+ var numsContent = c.find(CRAYON_NUMS_CONTENT);\r
+ var numsButton = c.find(CRAYON_NUMS_BUTTON);\r
+ var wrapButton = c.find(CRAYON_WRAP_BUTTON);\r
+ var expandButton = c.find(CRAYON_EXPAND_BUTTON);\r
+ var popupButton = c.find(CRAYON_POPUP_BUTTON);\r
+ var copyButton = c.find(CRAYON_COPY_BUTTON);\r
+ var plainButton = c.find(CRAYON_PLAIN_BUTTON);\r
+\r
+ crayons[uid] = c;\r
+ crayons[uid].toolbar = toolbar;\r
+ crayons[uid].plain = plain;\r
+ crayons[uid].info = info;\r
+ crayons[uid].main = main;\r
+ crayons[uid].table = table;\r
+ crayons[uid].code = code;\r
+ crayons[uid].title = title;\r
+ crayons[uid].tools = tools;\r
+ crayons[uid].nums = nums;\r
+ crayons[uid].nums_content = numsContent;\r
+ crayons[uid].numsButton = numsButton;\r
+ crayons[uid].wrapButton = wrapButton;\r
+ crayons[uid].expandButton = expandButton;\r
+ crayons[uid].popup_button = popupButton;\r
+ crayons[uid].copy_button = copyButton;\r
+ crayons[uid].plainButton = plainButton;\r
+ crayons[uid].numsVisible = true;\r
+ crayons[uid].wrapped = false;\r
+ crayons[uid].plainVisible = false;\r
+\r
+ crayons[uid].toolbar_delay = 0;\r
+ crayons[uid].time = 1;\r
+\r
+ // Set plain\r
+ $(CRAYON_PLAIN).css('z-index', 0);\r
+\r
+ // XXX Remember CSS dimensions\r
+ var mainStyle = main.style();\r
+ crayons[uid].mainStyle = {\r
+ 'height': mainStyle && mainStyle.height || '',\r
+ 'max-height': mainStyle && mainStyle.maxHeight || '',\r
+ 'min-height': mainStyle && mainStyle.minHeight || '',\r
+ 'width': mainStyle && mainStyle.width || '',\r
+ 'max-width': mainStyle && mainStyle.maxWidth || '',\r
+ 'min-width': mainStyle && mainStyle.minWidth || ''\r
+ };\r
+ crayons[uid].mainHeightAuto = crayons[uid].mainStyle.height == '' && crayons[uid].mainStyle['max-height'] == '';\r
+\r
+ var load_timer;\r
+ var i = 0;\r
+ crayons[uid].loading = true;\r
+ crayons[uid].scrollBlockFix = false;\r
+\r
+ // Register click events\r
+ numsButton.click(function () {\r
+ CrayonSyntax.toggleNums(uid);\r
+ });\r
+ wrapButton.click(function () {\r
+ CrayonSyntax.toggleWrap(uid);\r
+ });\r
+ expandButton.click(function () {\r
+ CrayonSyntax.toggleExpand(uid);\r
+ });\r
+ plainButton.click(function () {\r
+ CrayonSyntax.togglePlain(uid);\r
+ });\r
+ copyButton.click(function () {\r
+ CrayonSyntax.copyPlain(uid);\r
+ });\r
+\r
+ // Enable retina if supported\r
+ retina(uid);\r
+\r
+ var load_func = function () {\r
+ // If nums hidden by default\r
+ if (nums.filter('[data-settings~="hide"]').length != 0) {\r
+ numsContent.ready(function () {\r
+ CrayonUtil.log('function' + uid);\r
+ CrayonSyntax.toggleNums(uid, true, true);\r
+ });\r
+ } else {\r
+ updateNumsButton(uid);\r
+ }\r
+\r
+ if (typeof crayons[uid].expanded == 'undefined') {\r
+ // Determine if we should enable code expanding toggling\r
+ if (Math.abs(crayons[uid].main.outerWidth() - crayons[uid].table.outerWidth()) < 10) {\r
+ crayons[uid].expandButton.hide();\r
+ } else {\r
+ crayons[uid].expandButton.show();\r
+ }\r
+ }\r
+\r
+ // TODO If width has changed or timeout, stop timer\r
+ if (/*last_num_width != nums.outerWidth() ||*/ i == 5) {\r
+ clearInterval(load_timer);\r
+ //crayons[uid].removeClass(CRAYON_LOADING);\r
+ crayons[uid].loading = false;\r
+ }\r
+ i++;\r
+ };\r
+ load_timer = setInterval(load_func, 300);\r
+ fixScrollBlank(uid);\r
+\r
+ // Add ref to num for each line\r
+ $(CRAYON_NUM, crayons[uid]).each(function () {\r
+ var lineID = $(this).attr('data-line');\r
+ var line = $('#' + lineID);\r
+ var height = line.style('height');\r
+ if (height) {\r
+ line.attr('data-height', height);\r
+ }\r
+ });\r
+\r
+ // Used for toggling\r
+ main.css('position', 'relative');\r
+ main.css('z-index', 1);\r
+\r
+ // Disable certain features for touchscreen devices\r
+ touchscreen = (c.filter('[data-settings~="touchscreen"]').length != 0);\r
+\r
+ // Used to hide info\r
+ if (!touchscreen) {\r
+ main.click(function () {\r
+ crayonInfo(uid, '', false);\r
+ });\r
+ plain.click(function () {\r
+ crayonInfo(uid, '', false);\r
+ });\r
+ info.click(function () {\r
+ crayonInfo(uid, '', false);\r
+ });\r
+ }\r
+\r
+ // Used for code popup\r
+ if (c.filter('[data-settings~="no-popup"]').length == 0) {\r
+ crayons[uid].popup_settings = popupWindow(popupButton, {\r
+ height: screen.height - 200,\r
+ width: screen.width - 100,\r
+ top: 75,\r
+ left: 50,\r
+ scrollbars: 1,\r
+ windowURL: '',\r
+ data: '' // Data overrides URL\r
+ }, function () {\r
+ codePopup(uid);\r
+ }, function () {\r
+ //CrayonUtil.log('after');\r
+ });\r
+ }\r
+\r
+ plain.css('opacity', 0);\r
+\r
+ crayons[uid].toolbarVisible = true;\r
+ crayons[uid].hasOneLine = table.outerHeight() < toolbar.outerHeight() * 2;\r
+ crayons[uid].toolbarMouseover = false;\r
+ // If a toolbar with mouseover was found\r
+ if (toolbar.filter('[data-settings~="mouseover"]').length != 0 && !touchscreen) {\r
+ crayons[uid].toolbarMouseover = true;\r
+ crayons[uid].toolbarVisible = false;\r
+\r
+ toolbar.css('margin-top', '-' + toolbar.outerHeight() + 'px');\r
+ toolbar.hide();\r
+ // Overlay the toolbar if needed, only if doing so will not hide the\r
+ // whole code!\r
+ if (toolbar.filter('[data-settings~="overlay"]').length != 0\r
+ && !crayons[uid].hasOneLine) {\r
+ toolbar.css('position', 'absolute');\r
+ toolbar.css('z-index', 2);\r
+ // Hide on single click when overlayed\r
+ if (toolbar.filter('[data-settings~="hide"]').length != 0) {\r
+ main.click(function () {\r
+ toggleToolbar(uid, undefined, undefined, 0);\r
+ });\r
+ plain.click(function () {\r
+ toggleToolbar(uid, false, undefined, 0);\r
+ });\r
+ }\r
+ } else {\r
+ toolbar.css('z-index', 4);\r
+ }\r
+ // Enable delay on mouseout\r
+ if (toolbar.filter('[data-settings~="delay"]').length != 0) {\r
+ crayons[uid].toolbar_delay = 500;\r
+ }\r
+ // Use .hover() for chrome, but in firefox mouseover/mouseout worked best\r
+ c.mouseenter(function () {\r
+ toggleToolbar(uid, true);\r
+ })\r
+ .mouseleave(function () {\r
+ toggleToolbar(uid, false);\r
+ });\r
+ } else if (touchscreen) {\r
+ toolbar.show();\r
+ }\r
+\r
+ // Minimize\r
+ if (c.filter('[data-settings~="minimize"]').length == 0) {\r
+ base.minimize(uid);\r
+ }\r
+\r
+ // Plain show events\r
+ if (plain.length != 0 && !touchscreen) {\r
+ if (plain.filter('[data-settings~="dblclick"]').length != 0) {\r
+ main.dblclick(function () {\r
+ CrayonSyntax.togglePlain(uid);\r
+ });\r
+ } else if (plain.filter('[data-settings~="click"]').length != 0) {\r
+ main.click(function () {\r
+ CrayonSyntax.togglePlain(uid);\r
+ });\r
+ } else if (plain.filter('[data-settings~="mouseover"]').length != 0) {\r
+ c.mouseenter(function () {\r
+ CrayonSyntax.togglePlain(uid, true);\r
+ })\r
+ .mouseleave(function () {\r
+ CrayonSyntax.togglePlain(uid, false);\r
+ });\r
+ numsButton.hide();\r
+ }\r
+ if (plain.filter('[data-settings~="show-plain-default"]').length != 0) {\r
+ // XXX\r
+ CrayonSyntax.togglePlain(uid, true);\r
+ }\r
+ }\r
+\r
+ // Scrollbar show events\r
+ var expand = c.filter('[data-settings~="expand"]').length != 0;\r
+// crayons[uid].mouse_expand = expand;\r
+ if (!touchscreen && c.filter('[data-settings~="scroll-mouseover"]').length != 0) {\r
+ // Disable on touchscreen devices and when set to mouseover\r
+ main.css('overflow', 'hidden');\r
+ plain.css('overflow', 'hidden');\r
+ c.mouseenter(function () {\r
+ toggle_scroll(uid, true, expand);\r
+ })\r
+ .mouseleave(function () {\r
+ toggle_scroll(uid, false, expand);\r
+ });\r
+ }\r
+\r
+ if (expand) {\r
+ c.mouseenter(function () {\r
+ toggleExpand(uid, true);\r
+ })\r
+ .mouseleave(function () {\r
+ toggleExpand(uid, false);\r
+ });\r
+ }\r
+\r
+ // Disable animations\r
+ if (c.filter('[data-settings~="disable-anim"]').length != 0) {\r
+ crayons[uid].time = 0;\r
+ }\r
+\r
+ // Wrap\r
+ if (c.filter('[data-settings~="wrap"]').length != 0) {\r
+ crayons[uid].wrapped = true;\r
+ }\r
+\r
+ // Determine if Mac\r
+ crayons[uid].mac = c.hasClass('crayon-os-mac');\r
+\r
+ // Update clickable buttons\r
+ updateNumsButton(uid);\r
+ updatePlainButton(uid);\r
+ updateWrap(uid);\r
+ };\r
+\r
+ var makeUID = function (uid) {\r
+ CrayonUtil.log(crayons);\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ crayons[uid] = $('#' + uid);\r
+ CrayonUtil.log('make ' + uid);\r
+ return true;\r
+ }\r
+\r
+ CrayonUtil.log('no make ' + uid);\r
+ return false;\r
+ };\r
+\r
+ var getUID = function () {\r
+ return currUID++;\r
+ };\r
+\r
+ var codePopup = function (uid) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ }\r
+ var settings = crayons[uid].popup_settings;\r
+ if (settings.data) {\r
+ // Already done\r
+ return;\r
+ }\r
+\r
+ var clone = crayons[uid].clone(true);\r
+ clone.removeClass('crayon-wrapped');\r
+\r
+ // Unwrap\r
+ if (crayons[uid].wrapped) {\r
+ $(CRAYON_NUM, clone).each(function () {\r
+ var line_id = $(this).attr('data-line');\r
+ var line = $('#' + line_id);\r
+ var height = line.attr('data-height');\r
+ height = height ? height : '';\r
+ if (typeof height != 'undefined') {\r
+ line.css('height', height);\r
+ $(this).css('height', height);\r
+ }\r
+ });\r
+ }\r
+ clone.find(CRAYON_MAIN).css('height', '');\r
+\r
+ var code = '';\r
+ if (crayons[uid].plainVisible) {\r
+ code = clone.find(CRAYON_PLAIN);\r
+ } else {\r
+ code = clone.find(CRAYON_MAIN);\r
+ }\r
+\r
+ settings.data = base.getAllCSS() + '<body class="crayon-popup-window" style="padding:0; margin:0;"><div class="' + clone.attr('class') +\r
+ ' crayon-popup">' + base.removeCssInline(base.getHtmlString(code)) + '</div></body>';\r
+ };\r
+\r
+ base.minimize = function (uid) {\r
+ var button = $('<div class="crayon-minimize crayon-button"><div>');\r
+ crayons[uid].tools.append(button);\r
+ // TODO translate\r
+ crayons[uid].origTitle = crayons[uid].title.html();\r
+ if (!crayons[uid].origTitle) {\r
+ crayons[uid].title.html(strings.minimize);\r
+ };\r
+ var cls = 'crayon-minimized';\r
+ var show = function () {\r
+ crayons[uid].toolbarPreventHide = false;\r
+ button.remove();\r
+ crayons[uid].removeClass(cls);\r
+ crayons[uid].title.html(crayons[uid].origTitle);\r
+ var toolbar = crayons[uid].toolbar;\r
+ if (toolbar.filter('[data-settings~="never-show"]').length != 0) {\r
+ toolbar.remove();\r
+ }\r
+ };\r
+ crayons[uid].toolbar.click(show);\r
+ button.click(show);\r
+ crayons[uid].addClass(cls);\r
+ crayons[uid].toolbarPreventHide = true;\r
+ toggleToolbar(uid, undefined, undefined, 0);\r
+ }\r
+\r
+ base.getHtmlString = function (object) {\r
+ return $('<div>').append(object.clone()).remove().html();\r
+ };\r
+\r
+ base.removeCssInline = function (string) {\r
+ var reStyle = /style\s*=\s*"([^"]+)"/gmi;\r
+ var match = null;\r
+ while ((match = reStyle.exec(string)) != null) {\r
+ var repl = match[1];\r
+ repl = repl.replace(/\b(?:width|height)\s*:[^;]+;/gmi, '');\r
+ string = string.sliceReplace(match.index, match.index + match[0].length, 'style="' + repl + '"');\r
+ }\r
+ return string;\r
+ };\r
+\r
+ // Get all CSS on the page as a string\r
+ base.getAllCSS = function () {\r
+ var css_str = '';\r
+ var css = $('link[rel="stylesheet"]');\r
+ var filtered = [];\r
+ if (css.length == 1) {\r
+ // For minified CSS, only allow a single file\r
+ filtered = css;\r
+ } else {\r
+ // Filter all others for Crayon CSS\r
+ filtered = css.filter('[href*="crayon-syntax-highlighter"], [href*="min/"]');\r
+ }\r
+ filtered.each(function () {\r
+ var string = base.getHtmlString($(this));\r
+ css_str += string;\r
+ });\r
+ return css_str;\r
+ };\r
+\r
+ base.copyPlain = function (uid, hover) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ }\r
+\r
+ var plain = crayons[uid].plain;\r
+\r
+ base.togglePlain(uid, true, true);\r
+ toggleToolbar(uid, true);\r
+\r
+ var key = crayons[uid].mac ? '\u2318' : 'CTRL';\r
+ var text = strings.copy;\r
+ text = text.replace(/%s/, key + '+C');\r
+ text = text.replace(/%s/, key + '+V');\r
+ crayonInfo(uid, text);\r
+ return false;\r
+ };\r
+\r
+ var crayonInfo = function (uid, text, show) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ }\r
+\r
+ var info = crayons[uid].info;\r
+\r
+ if (typeof text == 'undefined') {\r
+ text = '';\r
+ }\r
+ if (typeof show == 'undefined') {\r
+ show = true;\r
+ }\r
+\r
+ if (isSlideHidden(info) && show) {\r
+ info.html('<div>' + text + '</div>');\r
+ info.css('margin-top', -info.outerHeight());\r
+ info.show();\r
+ crayonSlide(uid, info, true);\r
+ setTimeout(function () {\r
+ crayonSlide(uid, info, false);\r
+ }, 5000);\r
+ }\r
+\r
+ if (!show) {\r
+ crayonSlide(uid, info, false);\r
+ }\r
+\r
+ };\r
+\r
+ var retina = function (uid) {\r
+ if (window.devicePixelRatio > 1) {\r
+ var buttons = $('.crayon-button-icon', crayons[uid].toolbar);\r
+ buttons.each(function () {\r
+ var lowres = $(this).css('background-image');\r
+ var highres = lowres.replace(/\.(?=[^\.]+$)/g, '@2x.');\r
+ $(this).css('background-size', '48px 128px');\r
+ $(this).css('background-image', highres);\r
+ });\r
+ }\r
+ };\r
+\r
+ var isSlideHidden = function (object) {\r
+ var object_neg_height = '-' + object.outerHeight() + 'px';\r
+ if (object.css('margin-top') == object_neg_height || object.css('display') == 'none') {\r
+ return true;\r
+ } else {\r
+ return false;\r
+ }\r
+ };\r
+\r
+ var crayonSlide = function (uid, object, show, animTime, hideDelay, callback) {\r
+ var complete = function () {\r
+ if (callback) {\r
+ callback(uid, object);\r
+ }\r
+ }\r
+ var objectNegHeight = '-' + object.outerHeight() + 'px';\r
+\r
+ if (typeof show == 'undefined') {\r
+ if (isSlideHidden(object)) {\r
+ show = true;\r
+ } else {\r
+ show = false;\r
+ }\r
+ }\r
+ // Instant means no time delay for showing/hiding\r
+ if (typeof animTime == 'undefined') {\r
+ animTime = 100;\r
+ }\r
+ if (animTime == false) {\r
+ animTime = false;\r
+ }\r
+ if (typeof hideDelay == 'undefined') {\r
+ hideDelay = 0;\r
+ }\r
+ object.stop(true);\r
+ if (show == true) {\r
+ object.show();\r
+ object.animate({\r
+ marginTop: 0\r
+ }, animt(animTime, uid), complete);\r
+ } else if (show == false) {\r
+ // Delay if fully visible\r
+ if (/*instant == false && */object.css('margin-top') == '0px' && hideDelay) {\r
+ object.delay(hideDelay);\r
+ }\r
+ object.animate({\r
+ marginTop: objectNegHeight\r
+ }, animt(animTime, uid), function () {\r
+ object.hide();\r
+ complete();\r
+ });\r
+ }\r
+ };\r
+\r
+ base.togglePlain = function (uid, hover, select) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ }\r
+\r
+ var main = crayons[uid].main;\r
+ var plain = crayons[uid].plain;\r
+\r
+ if ((main.is(':animated') || plain.is(':animated')) && typeof hover == 'undefined') {\r
+ return;\r
+ }\r
+\r
+ reconsileDimensions(uid);\r
+\r
+ var visible, hidden;\r
+ if (typeof hover != 'undefined') {\r
+ if (hover) {\r
+ visible = main;\r
+ hidden = plain;\r
+ } else {\r
+ visible = plain;\r
+ hidden = main;\r
+ }\r
+ } else {\r
+ if (main.css('z-index') == 1) {\r
+ visible = main;\r
+ hidden = plain;\r
+ } else {\r
+ visible = plain;\r
+ hidden = main;\r
+ }\r
+ }\r
+\r
+ crayons[uid].plainVisible = (hidden == plain);\r
+\r
+ // Remember scroll positions of visible\r
+ crayons[uid].top = visible.scrollTop();\r
+ crayons[uid].left = visible.scrollLeft();\r
+\r
+ /* Used to detect a change in overflow when the mouse moves out\r
+ * of the Crayon. If it does, then overflow has already been changed,\r
+ * no need to revert it after toggling plain. */\r
+ crayons[uid].scrollChanged = false;\r
+\r
+ // Hide scrollbars during toggle to avoid Chrome weird draw error\r
+ // visible.css('overflow', 'hidden');\r
+ // hidden.css('overflow', 'hidden');\r
+\r
+ fixScrollBlank(uid);\r
+\r
+ // Show hidden, hide visible\r
+ visible.stop(true);\r
+ visible.fadeTo(animt(500, uid), 0,\r
+ function () {\r
+ visible.css('z-index', 0);\r
+ });\r
+ hidden.stop(true);\r
+ hidden.fadeTo(animt(500, uid), 1,\r
+ function () {\r
+ hidden.css('z-index', 1);\r
+ // Give focus to plain code\r
+ if (hidden == plain) {\r
+ if (select) {\r
+ plain.select();\r
+ } else {\r
+ // XXX not needed\r
+ // plain.focus();\r
+ }\r
+ }\r
+\r
+ // Refresh scrollbar draw\r
+ hidden.scrollTop(crayons[uid].top + 1);\r
+ hidden.scrollTop(crayons[uid].top);\r
+ hidden.scrollLeft(crayons[uid].left + 1);\r
+ hidden.scrollLeft(crayons[uid].left);\r
+ });\r
+\r
+ // Restore scroll positions to hidden\r
+ hidden.scrollTop(crayons[uid].top);\r
+ hidden.scrollLeft(crayons[uid].left);\r
+\r
+ updatePlainButton(uid);\r
+\r
+ // Hide toolbar if possible\r
+ toggleToolbar(uid, false);\r
+ return false;\r
+ };\r
+\r
+ base.toggleNums = function (uid, hide, instant) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ makeUID(uid);\r
+ return false;\r
+ }\r
+\r
+ if (crayons[uid].table.is(':animated')) {\r
+ return false;\r
+ }\r
+ var numsWidth = Math.round(crayons[uid].nums_content.outerWidth() + 1);\r
+ var negWidth = '-' + numsWidth + 'px';\r
+\r
+ // Force hiding\r
+ var numHidden;\r
+ if (typeof hide != 'undefined') {\r
+ numHidden = false;\r
+ } else {\r
+ // Check hiding\r
+ numHidden = (crayons[uid].table.css('margin-left') == negWidth);\r
+ }\r
+\r
+ var numMargin;\r
+ if (numHidden) {\r
+ // Show\r
+ numMargin = '0px';\r
+ crayons[uid].numsVisible = true;\r
+ } else {\r
+ // Hide\r
+ crayons[uid].table.css('margin-left', '0px');\r
+ crayons[uid].numsVisible = false;\r
+ numMargin = negWidth;\r
+ }\r
+\r
+ if (typeof instant != 'undefined') {\r
+ crayons[uid].table.css('margin-left', numMargin);\r
+ updateNumsButton(uid);\r
+ return false;\r
+ }\r
+\r
+ // Stop jerking animation from scrollbar appearing for a split second due to\r
+ // change in width. Prevents scrollbar disappearing if already visible.\r
+ var h_scroll_visible = (crayons[uid].table.outerWidth() + pxToInt(crayons[uid].table.css('margin-left')) > crayons[uid].main.outerWidth());\r
+ var v_scroll_visible = (crayons[uid].table.outerHeight() > crayons[uid].main.outerHeight());\r
+ if (!h_scroll_visible && !v_scroll_visible) {\r
+ crayons[uid].main.css('overflow', 'hidden');\r
+ }\r
+ crayons[uid].table.animate({\r
+ marginLeft: numMargin\r
+ }, animt(200, uid), function () {\r
+ if (typeof crayons[uid] != 'undefined') {\r
+ updateNumsButton(uid);\r
+ if (!h_scroll_visible && !v_scroll_visible) {\r
+ crayons[uid].main.css('overflow', 'auto');\r
+ }\r
+ }\r
+ });\r
+ return false;\r
+ };\r
+\r
+ base.toggleWrap = function (uid) {\r
+ crayons[uid].wrapped = !crayons[uid].wrapped;\r
+ updateWrap(uid);\r
+ };\r
+\r
+ base.toggleExpand = function (uid) {\r
+ var expand = !CrayonUtil.setDefault(crayons[uid].expanded, false);\r
+ toggleExpand(uid, expand);\r
+ };\r
+\r
+ var updateWrap = function (uid, restore) {\r
+ restore = CrayonUtil.setDefault(restore, true);\r
+ if (crayons[uid].wrapped) {\r
+ crayons[uid].addClass(CRAYON_WRAPPED);\r
+ } else {\r
+ crayons[uid].removeClass(CRAYON_WRAPPED);\r
+ }\r
+ updateWrapButton(uid);\r
+ if (!crayons[uid].expanded && restore) {\r
+ restoreDimensions(uid);\r
+ }\r
+ crayons[uid].wrapTimes = 0;\r
+ clearInterval(crayons[uid].wrapTimer);\r
+ crayons[uid].wrapTimer = setInterval(function () {\r
+ if (crayons[uid].is(':visible')) {\r
+ // XXX if hidden the height can't be determined\r
+ reconsileLines(uid);\r
+ crayons[uid].wrapTimes++;\r
+ if (crayons[uid].wrapTimes == 5) {\r
+ clearInterval(crayons[uid].wrapTimer);\r
+ }\r
+ }\r
+ }, 200);\r
+ };\r
+\r
+ var fixTableWidth = function (uid) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ makeUID(uid);\r
+ return false;\r
+ }\r
+ };\r
+\r
+ // Convert '-10px' to -10\r
+ var pxToInt = function (pixels) {\r
+ if (typeof pixels != 'string') {\r
+ return 0;\r
+ }\r
+ var result = pixels.replace(/[^-0-9]/g, '');\r
+ if (result.length == 0) {\r
+ return 0;\r
+ } else {\r
+ return parseInt(result);\r
+ }\r
+ };\r
+\r
+ var updateNumsButton = function (uid) {\r
+ if (typeof crayons[uid] == 'undefined' || typeof crayons[uid].numsVisible == 'undefined') {\r
+ return;\r
+ }\r
+ if (crayons[uid].numsVisible) {\r
+ crayons[uid].numsButton.removeClass(UNPRESSED);\r
+ crayons[uid].numsButton.addClass(PRESSED);\r
+ } else {\r
+ // TODO doesn't work on iPhone\r
+ crayons[uid].numsButton.removeClass(PRESSED);\r
+ crayons[uid].numsButton.addClass(UNPRESSED);\r
+ }\r
+ };\r
+\r
+ var updateWrapButton = function (uid) {\r
+ if (typeof crayons[uid] == 'undefined' || typeof crayons[uid].wrapped == 'undefined') {\r
+ return;\r
+ }\r
+ if (crayons[uid].wrapped) {\r
+ crayons[uid].wrapButton.removeClass(UNPRESSED);\r
+ crayons[uid].wrapButton.addClass(PRESSED);\r
+ } else {\r
+ // TODO doesn't work on iPhone\r
+ crayons[uid].wrapButton.removeClass(PRESSED);\r
+ crayons[uid].wrapButton.addClass(UNPRESSED);\r
+ }\r
+ };\r
+\r
+ var updateExpandButton = function (uid) {\r
+ if (typeof crayons[uid] == 'undefined' || typeof crayons[uid].expanded == 'undefined') {\r
+ return;\r
+ }\r
+\r
+ if (crayons[uid].expanded) {\r
+ crayons[uid].expandButton.removeClass(UNPRESSED);\r
+ crayons[uid].expandButton.addClass(PRESSED);\r
+ } else {\r
+ // TODO doesn't work on iPhone\r
+ crayons[uid].expandButton.removeClass(PRESSED);\r
+ crayons[uid].expandButton.addClass(UNPRESSED);\r
+ }\r
+ };\r
+\r
+ var updatePlainButton = function (uid) {\r
+ if (typeof crayons[uid] == 'undefined' || typeof crayons[uid].plainVisible == 'undefined') {\r
+ return;\r
+ }\r
+\r
+ if (crayons[uid].plainVisible) {\r
+ crayons[uid].plainButton.removeClass(UNPRESSED);\r
+ crayons[uid].plainButton.addClass(PRESSED);\r
+ } else {\r
+ // TODO doesn't work on iPhone\r
+ crayons[uid].plainButton.removeClass(PRESSED);\r
+ crayons[uid].plainButton.addClass(UNPRESSED);\r
+ }\r
+ };\r
+\r
+ var toggleToolbar = function (uid, show, animTime, hideDelay) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ } else if (!crayons[uid].toolbarMouseover) {\r
+ return;\r
+ } else if (show == false && crayons[uid].toolbarPreventHide) {\r
+ return;\r
+ } else if (touchscreen) {\r
+ return;\r
+ }\r
+ var toolbar = crayons[uid].toolbar;\r
+\r
+ if (typeof hideDelay == 'undefined') {\r
+ hideDelay = crayons[uid].toolbar_delay;\r
+ }\r
+\r
+ crayonSlide(uid, toolbar, show, animTime, hideDelay, function () {\r
+ crayons[uid].toolbarVisible = show;\r
+ });\r
+ };\r
+\r
+ var addSize = function (orig, add) {\r
+ var copy = $.extend({}, orig);\r
+ copy.width += add.width;\r
+ copy.height += add.height;\r
+ return copy;\r
+ };\r
+\r
+ var minusSize = function (orig, minus) {\r
+ var copy = $.extend({}, orig);\r
+ copy.width -= minus.width;\r
+ copy.height -= minus.height;\r
+ return copy;\r
+ };\r
+\r
+ var initSize = function (uid) {\r
+ if (typeof crayons[uid].initialSize == 'undefined') {\r
+ // Shared for scrollbars and expanding\r
+ crayons[uid].toolbarHeight = crayons[uid].toolbar.outerHeight();\r
+ crayons[uid].innerSize = {width: crayons[uid].width(), height: crayons[uid].height()};\r
+ crayons[uid].outerSize = {width: crayons[uid].outerWidth(), height: crayons[uid].outerHeight()};\r
+ crayons[uid].borderSize = minusSize(crayons[uid].outerSize, crayons[uid].innerSize);\r
+ crayons[uid].initialSize = {width: crayons[uid].main.outerWidth(), height: crayons[uid].main.outerHeight()};\r
+ crayons[uid].initialSize.height += crayons[uid].toolbarHeight;\r
+ crayons[uid].initialOuterSize = addSize(crayons[uid].initialSize, crayons[uid].borderSize);\r
+ crayons[uid].finalSize = {width: crayons[uid].table.outerWidth(), height: crayons[uid].table.outerHeight()};\r
+ crayons[uid].finalSize.height += crayons[uid].toolbarHeight;\r
+ // Ensure we don't shrink\r
+ crayons[uid].finalSize.width = CrayonUtil.setMin(crayons[uid].finalSize.width, crayons[uid].initialSize.width);\r
+ crayons[uid].finalSize.height = CrayonUtil.setMin(crayons[uid].finalSize.height, crayons[uid].initialSize.height);\r
+ crayons[uid].diffSize = minusSize(crayons[uid].finalSize, crayons[uid].initialSize);\r
+ crayons[uid].finalOuterSize = addSize(crayons[uid].finalSize, crayons[uid].borderSize);\r
+ crayons[uid].initialSize.height += crayons[uid].toolbar.outerHeight();\r
+ }\r
+ };\r
+\r
+ var toggleExpand = function (uid, expand) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ }\r
+ if (typeof expand == 'undefined') {\r
+ return;\r
+ }\r
+\r
+ var main = crayons[uid].main;\r
+ var plain = crayons[uid].plain;\r
+\r
+ if (expand) {\r
+ if (typeof crayons[uid].expanded == 'undefined') {\r
+ initSize(uid);\r
+ crayons[uid].expandTime = CrayonUtil.setRange(crayons[uid].diffSize.width / 3, 300, 800);\r
+ crayons[uid].expanded = false;\r
+ var placeHolderSize = crayons[uid].finalOuterSize;\r
+ crayons[uid].placeholder = $('<div></div>');\r
+ crayons[uid].placeholder.addClass(CRAYON_PLACEHOLDER);\r
+ crayons[uid].placeholder.css(placeHolderSize);\r
+ crayons[uid].before(crayons[uid].placeholder);\r
+ crayons[uid].placeholder.css('margin', crayons[uid].css('margin'));\r
+ $(window).bind('resize', placeholderResize);\r
+ }\r
+\r
+ var expandHeight = {\r
+ 'height': 'auto',\r
+ 'min-height': 'none',\r
+ 'max-height': 'none'\r
+ };\r
+ var expandWidth = {\r
+ 'width': 'auto',\r
+ 'min-width': 'none',\r
+ 'max-width': 'none'\r
+ };\r
+\r
+ crayons[uid].outerWidth(crayons[uid].outerWidth());\r
+ crayons[uid].css({\r
+ 'min-width': 'none',\r
+ 'max-width': 'none'\r
+ });\r
+ var newSize = {\r
+ width: crayons[uid].finalOuterSize.width\r
+ };\r
+ if (!crayons[uid].mainHeightAuto && !crayons[uid].hasOneLine) {\r
+ newSize.height = crayons[uid].finalOuterSize.height;\r
+ crayons[uid].outerHeight(crayons[uid].outerHeight());\r
+ }\r
+\r
+ main.css(expandHeight);\r
+ main.css(expandWidth);\r
+ crayons[uid].stop(true);\r
+\r
+ crayons[uid].animate(newSize, animt(crayons[uid].expandTime, uid), function () {\r
+ crayons[uid].expanded = true;\r
+ updateExpandButton(uid);\r
+ });\r
+\r
+ crayons[uid].placeholder.show();\r
+ $('body').prepend(crayons[uid]);\r
+ crayons[uid].addClass(CRAYON_EXPANDED);\r
+ placeholderResize();\r
+ } else {\r
+ var initialSize = crayons[uid].initialOuterSize;\r
+ var delay = crayons[uid].toolbar_delay;\r
+ if (initialSize) {\r
+ crayons[uid].stop(true);\r
+ if (!crayons[uid].expanded) {\r
+ crayons[uid].delay(delay);\r
+ }\r
+ var newSize = {\r
+ width: initialSize.width\r
+ };\r
+ if (!crayons[uid].mainHeightAuto && !crayons[uid].hasOneLine) {\r
+ newSize.height = initialSize.height;\r
+ }\r
+ crayons[uid].animate(newSize, animt(crayons[uid].expandTime, uid), function () {\r
+ expandFinish(uid);\r
+ });\r
+ } else {\r
+ setTimeout(function () {\r
+ expandFinish(uid);\r
+ }, delay);\r
+ }\r
+ crayons[uid].placeholder.hide();\r
+ crayons[uid].placeholder.before(crayons[uid]);\r
+ crayons[uid].css({left: 'auto', top: 'auto'});\r
+ crayons[uid].removeClass(CRAYON_EXPANDED);\r
+ }\r
+\r
+ reconsileDimensions(uid);\r
+ if (expand) {\r
+ updateWrap(uid, false);\r
+ }\r
+ };\r
+\r
+ var placeholderResize = function () {\r
+ for (uid in crayons) {\r
+ if (crayons[uid].hasClass(CRAYON_EXPANDED)) {\r
+ crayons[uid].css(crayons[uid].placeholder.offset());\r
+ }\r
+ }\r
+ };\r
+\r
+ var expandFinish = function(uid) {\r
+ crayons[uid].expanded = false;\r
+ restoreDimensions(uid);\r
+ updateExpandButton(uid);\r
+ if (crayons[uid].wrapped) {\r
+ updateWrap(uid);\r
+ }\r
+ };\r
+\r
+ var toggle_scroll = function (uid, show, expand) {\r
+ if (typeof crayons[uid] == 'undefined') {\r
+ return makeUID(uid);\r
+ }\r
+ if (typeof show == 'undefined' || expand || crayons[uid].expanded) {\r
+ return;\r
+ }\r
+\r
+ var main = crayons[uid].main;\r
+ var plain = crayons[uid].plain;\r
+\r
+ if (show) {\r
+ // Show scrollbars\r
+ main.css('overflow', 'auto');\r
+ plain.css('overflow', 'auto');\r
+ if (typeof crayons[uid].top != 'undefined') {\r
+ visible = (main.css('z-index') == 1 ? main : plain);\r
+ // Browser will not render until scrollbar moves, move it manually\r
+ visible.scrollTop(crayons[uid].top - 1);\r
+ visible.scrollTop(crayons[uid].top);\r
+ visible.scrollLeft(crayons[uid].left - 1);\r
+ visible.scrollLeft(crayons[uid].left);\r
+ }\r
+ } else {\r
+ // Hide scrollbars\r
+ visible = (main.css('z-index') == 1 ? main : plain);\r
+ crayons[uid].top = visible.scrollTop();\r
+ crayons[uid].left = visible.scrollLeft();\r
+ main.css('overflow', 'hidden');\r
+ plain.css('overflow', 'hidden');\r
+ }\r
+ // Register that overflow has changed\r
+ crayons[uid].scrollChanged = true;\r
+ fixScrollBlank(uid);\r
+ };\r
+\r
+ /* Fix weird draw error, causes blank area to appear where scrollbar once was. */\r
+ var fixScrollBlank = function (uid) {\r
+ // Scrollbar draw error in Chrome\r
+ crayons[uid].table.style('width', '100%', 'important');\r
+ var redraw = setTimeout(function () {\r
+ crayons[uid].table.style('width', '');\r
+ clearInterval(redraw);\r
+ }, 10);\r
+ };\r
+\r
+ var restoreDimensions = function (uid) {\r
+ // Restore dimensions\r
+ var main = crayons[uid].main;\r
+ var mainStyle = crayons[uid].mainStyle;\r
+ main.css(mainStyle);\r
+ // Width styles also apply to crayon\r
+ crayons[uid].css('height', 'auto');\r
+ crayons[uid].css('width', mainStyle['width']);\r
+ crayons[uid].css('max-width', mainStyle['max-width']);\r
+ crayons[uid].css('min-width', mainStyle['min-width']);\r
+ };\r
+\r
+ var reconsileDimensions = function (uid) {\r
+ // Reconsile dimensions\r
+ crayons[uid].plain.outerHeight(crayons[uid].main.outerHeight());\r
+ };\r
+\r
+ var reconsileLines = function (uid) {\r
+ $(CRAYON_NUM, crayons[uid]).each(function () {\r
+ var lineID = $(this).attr('data-line');\r
+ var line = $('#' + lineID);\r
+ var height = null;\r
+ if (crayons[uid].wrapped) {\r
+ line.css('height', '');\r
+ height = line.outerHeight();\r
+ height = height ? height : '';\r
+ // TODO toolbar should overlay title if needed\r
+ } else {\r
+ height = line.attr('data-height');\r
+ height = height ? height : '';\r
+ line.css('height', height);\r
+ //line.css('height', line.css('line-height'));\r
+ }\r
+ $(this).css('height', height);\r
+ });\r
+ };\r
+\r
+ var animt = function (x, uid) {\r
+ if (x == 'fast') {\r
+ x = 200;\r
+ } else if (x == 'slow') {\r
+ x = 600;\r
+ } else if (!isNumber(x)) {\r
+ x = parseInt(x);\r
+ if (isNaN(x)) {\r
+ return 0;\r
+ }\r
+ }\r
+ return x * crayons[uid].time;\r
+ };\r
+\r
+ var isNumber = function (x) {\r
+ return typeof x == 'number';\r
+ };\r
+\r
+ };\r
+\r
+})(jQueryCrayon);\r
--- /dev/null
+// Crayon Syntax Highlighter Admin JavaScript\r
+\r
+(function ($) {\r
+\r
+ window.CrayonSyntaxAdmin = new function () {\r
+ var base = this;\r
+\r
+ // Preview\r
+ var preview, previewWrapper, previewInner, preview_info, preview_cbox, preview_delay_timer, preview_get, preview_loaded;\r
+ // The DOM object ids that trigger a preview update\r
+ var preview_obj_names = [];\r
+ // The jQuery objects for these objects\r
+ var preview_objs = [];\r
+ var preview_last_values = [];\r
+ // Alignment\r
+ var align_drop, float;\r
+ // Toolbar\r
+ var overlay, toolbar;\r
+ // Error\r
+ var msg_cbox, msg;\r
+ // Log\r
+ var log_button, log_text, log_wrapper, change_button, change_code, plain, copy, clog, help;\r
+\r
+ var main_wrap, theme_editor_wrap, theme_editor_loading, theme_editor_edit_button, theme_editor_create_button, theme_editor_duplicate_button, theme_editor_delete_button, theme_editor_submit_button;\r
+ var theme_select, theme_info, theme_ver, theme_author, theme_desc;\r
+\r
+ var settings = null;\r
+ var strings = null;\r
+ var adminSettings = null;\r
+ var util = null;\r
+\r
+ base.init = function () {\r
+ CrayonUtil.log('admin init');\r
+ settings = CrayonSyntaxSettings;\r
+ adminSettings = CrayonAdminSettings;\r
+ strings = CrayonAdminStrings;\r
+ util = CrayonUtil;\r
+\r
+ // Dialogs\r
+ var dialogFunction = adminSettings.dialogFunction;\r
+ dialogFunction = $.fn[dialogFunction] ? dialogFunction : 'dialog';\r
+ $.fn.crayonDialog = $.fn[dialogFunction];\r
+\r
+ // Wraps\r
+ main_wrap = $('#crayon-main-wrap');\r
+ theme_editor_wrap = $('#crayon-theme-editor-wrap');\r
+\r
+ // Themes\r
+ theme_select = $('#crayon-theme');\r
+ theme_info = $('#crayon-theme-info');\r
+ theme_ver = theme_info.find('.version').next('div');\r
+ theme_author = theme_info.find('.author').next('div');\r
+ theme_desc = theme_info.find('.desc');\r
+ base.show_theme_info();\r
+ theme_select.change(function () {\r
+ base.show_theme_info();\r
+ base.preview_update();\r
+ });\r
+\r
+ theme_editor_edit_button = $('#crayon-theme-editor-edit-button');\r
+ theme_editor_create_button = $('#crayon-theme-editor-create-button');\r
+ theme_editor_duplicate_button = $('#crayon-theme-editor-duplicate-button');\r
+ theme_editor_delete_button = $('#crayon-theme-editor-delete-button');\r
+ theme_editor_submit_button = $('#crayon-theme-editor-submit-button');\r
+ theme_editor_edit_button.click(function () {\r
+ base.show_theme_editor(theme_editor_edit_button,\r
+ true);\r
+ });\r
+ theme_editor_create_button.click(function () {\r
+ base.show_theme_editor(theme_editor_create_button,\r
+ false);\r
+ });\r
+ theme_editor_duplicate_button.click(function () {\r
+ CrayonSyntaxThemeEditor.duplicate(adminSettings.currTheme, adminSettings.currThemeName);\r
+ });\r
+ theme_editor_delete_button.click(function () {\r
+ if (!theme_editor_edit_button.attr('disabled')) {\r
+ CrayonSyntaxThemeEditor.del(adminSettings.currTheme, adminSettings.currThemeName);\r
+ }\r
+ return false;\r
+ });\r
+ theme_editor_submit_button.click(function () {\r
+ CrayonSyntaxThemeEditor.submit(adminSettings.currTheme, adminSettings.currThemeName);\r
+ });\r
+\r
+ // Help\r
+ help = $('.crayon-help-close');\r
+ help.click(function () {\r
+ $('.crayon-help').hide();\r
+ CrayonUtil.getAJAX({\r
+ action: 'crayon-ajax',\r
+ 'hide-help': 1\r
+ });\r
+ });\r
+\r
+ // Preview\r
+ preview = $('#crayon-live-preview');\r
+ previewWrapper = $('#crayon-live-preview-wrapper');\r
+ previewInner = $('#crayon-live-preview-inner');\r
+ preview_info = $('#crayon-preview-info');\r
+ preview_cbox = util.cssElem('#preview');\r
+ if (preview.length != 0) {\r
+ // Preview not needed in Tag Editor\r
+ preview_register();\r
+ preview.ready(function () {\r
+ preview_toggle();\r
+ });\r
+ preview_cbox.change(function () {\r
+ preview_toggle();\r
+ });\r
+ }\r
+\r
+ $('#show-posts').click(function () {\r
+ CrayonUtil.getAJAX({\r
+ action: 'crayon-show-posts'\r
+ }, function (data) {\r
+ $('#crayon-subsection-posts-info').html(data);\r
+ });\r
+ });\r
+\r
+ $('#show-langs').click(function () {\r
+ CrayonUtil.getAJAX({\r
+ action: 'crayon-show-langs'\r
+ }, function (data) {\r
+ $('#lang-info').hide();\r
+ $('#crayon-subsection-langs-info').html(data);\r
+ });\r
+ });\r
+\r
+ // Convert\r
+ $('#crayon-settings-form input').live(\r
+ 'focusin focusout mouseup',\r
+ function () {\r
+ $('#crayon-settings-form').data('lastSelected', $(this));\r
+ });\r
+ $('#crayon-settings-form')\r
+ .submit(\r
+ function () {\r
+ var last = $(this).data('lastSelected').get(0);\r
+ var target = $('#convert').get(0);\r
+ if (last == target) {\r
+ var r = confirm("Please BACKUP your database first! Converting will update your post content. Do you wish to continue?");\r
+ return r;\r
+ }\r
+ });\r
+\r
+ // Alignment\r
+ align_drop = util.cssElem('#h-align');\r
+ float = $('#crayon-subsection-float');\r
+ align_drop.change(function () {\r
+ float_toggle();\r
+ });\r
+ align_drop.ready(function () {\r
+ float_toggle();\r
+ });\r
+\r
+ // Custom Error\r
+ msg_cbox = util.cssElem('#error-msg-show');\r
+ msg = util.cssElem('#error-msg');\r
+ toggle_error();\r
+ msg_cbox.change(function () {\r
+ toggle_error();\r
+ });\r
+\r
+ // Toolbar\r
+ overlay = $('#crayon-subsection-toolbar');\r
+ toolbar = util.cssElem('#toolbar');\r
+ toggle_toolbar();\r
+ toolbar.change(function () {\r
+ toggle_toolbar();\r
+ });\r
+\r
+ // Copy\r
+ plain = util.cssElem('#plain');\r
+ copy = $('#crayon-subsection-copy-check');\r
+ plain.change(function () {\r
+ if (plain.is(':checked')) {\r
+ copy.show();\r
+ } else {\r
+ copy.hide();\r
+ }\r
+ });\r
+\r
+ // Log\r
+ log_wrapper = $('#crayon-log-wrapper');\r
+ log_button = $('#crayon-log-toggle');\r
+ log_text = $('#crayon-log-text');\r
+ var show_log = log_button.attr('show_txt');\r
+ var hide_log = log_button.attr('hide_txt');\r
+ clog = $('#crayon-log');\r
+ log_button.val(show_log);\r
+ log_button.click(function () {\r
+ clog.width(log_wrapper.width());\r
+ clog.toggle();\r
+ // Scrolls content\r
+ clog.scrollTop(log_text.height());\r
+ var text = (log_button.val() == show_log ? hide_log\r
+ : show_log);\r
+ log_button.val(text);\r
+ });\r
+\r
+ change_button = $('#crayon-change-code');\r
+ change_button.click(function () {\r
+ base.createDialog({\r
+ title: strings.changeCode,\r
+ html: '<textarea id="crayon-change-code-text"></textarea>',\r
+ desc: null,\r
+ value: '',\r
+ options: {\r
+ buttons: {\r
+ "OK": function () {\r
+ change_code = $('#crayon-change-code-text').val();\r
+ base.preview_update();\r
+ $(this).crayonDialog('close');\r
+ },\r
+ "Cancel": function () {\r
+ $(this).crayonDialog('close');\r
+ }\r
+ },\r
+ open: function () {\r
+ if (change_code) {\r
+ $('#crayon-change-code-text').val(change_code);\r
+ }\r
+ }\r
+ }\r
+ });\r
+ return false;\r
+ });\r
+ $('#crayon-fallback-lang').change(function () {\r
+ change_code = null;\r
+ base.preview_update();\r
+ });\r
+ };\r
+\r
+ /* Whenever a control changes preview */\r
+ base.preview_update = function (vars) {\r
+ var val = 0;\r
+ var obj;\r
+ var getVars = $.extend({\r
+ action: 'crayon-show-preview',\r
+ theme: adminSettings.currTheme\r
+ }, vars);\r
+ if (change_code) {\r
+ getVars[adminSettings.sampleCode] = change_code;\r
+ }\r
+ for (var i = 0; i < preview_obj_names.length; i++) {\r
+ obj = preview_objs[i];\r
+ if (obj.attr('type') == 'checkbox') {\r
+ val = obj.is(':checked');\r
+ } else {\r
+ val = obj.val();\r
+ }\r
+ getVars[preview_obj_names[i]] = val;//CrayonUtil.escape(val);\r
+ }\r
+\r
+ // Load Preview\r
+ CrayonUtil.postAJAX(getVars, function (data) {\r
+ preview.html(data);\r
+ // Important! Calls the crayon.js init\r
+ CrayonSyntax.init();\r
+ base.preview_ready();\r
+ });\r
+ };\r
+\r
+ base.preview_ready = function () {\r
+ if (!preview_loaded) {\r
+ preview_loaded = true;\r
+ if (window.GET['theme-editor']) {\r
+ CrayonSyntaxAdmin.show_theme_editor(\r
+ theme_editor_edit_button, true);\r
+ }\r
+ }\r
+ };\r
+\r
+ var preview_toggle = function () {\r
+ // CrayonUtil.log('preview_toggle');\r
+ if (preview_cbox.is(':checked')) {\r
+ preview.show();\r
+ preview_info.show();\r
+ base.preview_update();\r
+ } else {\r
+ preview.hide();\r
+ preview_info.hide();\r
+ }\r
+ };\r
+\r
+ var float_toggle = function () {\r
+ if (align_drop.val() != 0) {\r
+ float.show();\r
+ } else {\r
+ float.hide();\r
+ }\r
+ };\r
+\r
+ // List of callbacks\r
+ var preview_callback;\r
+ var preview_txt_change;\r
+ var preview_txt_callback; // Only updates if text value changed\r
+ var preview_txt_callback_delayed;\r
+ // var height_set;\r
+\r
+ // Register all event handlers for preview objects\r
+ var preview_register = function () {\r
+ // Instant callback\r
+ preview_callback = function () {\r
+ base.preview_update();\r
+ };\r
+\r
+ // Checks if the text input is changed, if so, runs the callback\r
+ // with given event\r
+ preview_txt_change = function (callback, event) {\r
+ // CrayonUtil.log('checking if changed');\r
+ var obj = event.target;\r
+ var last = preview_last_values[obj.id];\r
+ // CrayonUtil.log('last' + preview_last_values[obj.id]);\r
+\r
+ if (obj.value != last) {\r
+ // CrayonUtil.log('changed');\r
+ // Update last value to current\r
+ preview_last_values[obj.id] = obj.value;\r
+ // Run callback with event\r
+ callback(event);\r
+ }\r
+ };\r
+\r
+ // Only updates when text is changed\r
+ preview_txt_callback = function (event) {\r
+ // CrayonUtil.log('txt callback');\r
+ preview_txt_change(base.preview_update, event);\r
+ };\r
+\r
+ // Only updates when text is changed, but callback\r
+ preview_txt_callback_delayed = function (event) {\r
+ preview_txt_change(function () {\r
+ clearInterval(preview_delay_timer);\r
+ preview_delay_timer = setInterval(function () {\r
+ // CrayonUtil.log('delayed update');\r
+ base.preview_update();\r
+ clearInterval(preview_delay_timer);\r
+ }, 500);\r
+ }, event);\r
+ };\r
+\r
+ // Retreive preview objects\r
+ $('[crayon-preview="1"]').each(function (i) {\r
+ var obj = $(this);\r
+ var id = obj.attr('id');\r
+ // XXX Remove prefix\r
+ id = util.removePrefixFromID(id);\r
+ preview_obj_names[i] = id;\r
+ preview_objs[i] = obj;\r
+ // To capture key up events when typing\r
+ if (obj.attr('type') == 'text') {\r
+ preview_last_values[obj.attr('id')] = obj.val();\r
+ obj.bind('keyup', preview_txt_callback_delayed);\r
+ obj.change(preview_txt_callback);\r
+ } else {\r
+ // For all other objects\r
+ obj.change(preview_callback);\r
+ }\r
+ });\r
+ };\r
+\r
+ var toggle_error = function () {\r
+ if (msg_cbox.is(':checked')) {\r
+ msg.show();\r
+ } else {\r
+ msg.hide();\r
+ }\r
+ };\r
+\r
+ var toggle_toolbar = function () {\r
+ if (toolbar.val() == 0) {\r
+ overlay.show();\r
+ } else {\r
+ overlay.hide();\r
+ }\r
+ };\r
+\r
+ base.get_vars = function () {\r
+ var vars = {};\r
+ window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {\r
+ vars[key] = value;\r
+ });\r
+ return vars;\r
+ };\r
+\r
+ // Changing wrap views\r
+ base.show_main = function () {\r
+ theme_editor_wrap.hide();\r
+ main_wrap.show();\r
+ return false;\r
+ };\r
+\r
+\r
+ base.refresh_theme_info = function (callback) {\r
+ adminSettings.currTheme = theme_select.val();\r
+ adminSettings.currThemeName = theme_select.find('option:selected').attr('data-value');\r
+ adminSettings.currThemeIsUser = adminSettings.currTheme in adminSettings.userThemes;\r
+ var url = adminSettings.currThemeIsUser ? adminSettings.userThemesURL : adminSettings.themesURL;\r
+ adminSettings.currThemeURL = base.get_theme_url(adminSettings.currTheme);\r
+ // Load the theme file\r
+\r
+ $.ajax({\r
+ url: adminSettings.currThemeURL,\r
+ success: function (data) {\r
+ adminSettings.currThemeCSS = data;\r
+// var fields = {\r
+// 'Version': theme_ver,\r
+// 'Author': theme_author,\r
+// 'URL': null,\r
+// 'Description': theme_desc\r
+// };\r
+// for (field in fields) {\r
+// var re = new RegExp('(?:^|[\\r\\n]\\s*)\\b' + field\r
+// + '\\s*:\\s*([^\\r\\n]+)', 'gmi');\r
+// var match = re.exec(data);\r
+// var val = fields[field];\r
+// if (match) {\r
+// if (val != null) {\r
+// val.html(match[1].escape().linkify('_blank'));\r
+// } else if (field == 'Author URI') {\r
+// theme_author.html('<a href="' + match[1]\r
+// + '" target="_blank">'\r
+// + theme_author.text() + '</a>');\r
+// }\r
+// } else if (val != null) {\r
+// val.text('N/A');\r
+// }\r
+// }\r
+ if (callback) {\r
+ callback();\r
+ }\r
+ },\r
+ cache: false\r
+ });\r
+\r
+ adminSettings.currThemeCSS = '';\r
+ };\r
+\r
+ base.get_theme_url = function ($id) {\r
+ var url = $id in adminSettings.userThemes ? adminSettings.userThemesURL : adminSettings.themesURL;\r
+ return url + $id + '/' + $id + '.css';\r
+ };\r
+\r
+ base.show_theme_info = function (callback) {\r
+ base.refresh_theme_info(function () {\r
+ var info = CrayonSyntaxThemeEditor.readCSSInfo(adminSettings.currThemeCSS);\r
+ var infoHTML = '';\r
+ for (id in info) {\r
+ if (id != 'name') {\r
+ infoHTML += '<div class="fieldset">';\r
+ if (id != 'description') {\r
+ infoHTML += '<div class="' + id + ' field">' + CrayonSyntaxThemeEditor.getFieldName(id) + ':</div>';\r
+ }\r
+ infoHTML += '<div class="' + id + ' value">' + info[id].linkify('_blank') + '</div></div>';\r
+ }\r
+ }\r
+ var type, typeName;\r
+ if (adminSettings.currThemeIsUser) {\r
+ type = 'user';\r
+ typeName = CrayonThemeEditorStrings.userTheme;\r
+ } else {\r
+ type = 'stock';\r
+ typeName = CrayonThemeEditorStrings.stockTheme;\r
+ }\r
+ infoHTML = '<div class="type ' + type + '">' + typeName + '</div><div class="content">' + infoHTML + '</div>';\r
+ theme_info.html(infoHTML);\r
+ // Disable for stock themes\r
+ var disabled = !adminSettings.currThemeIsUser && !settings.debug;\r
+ theme_editor_edit_button.attr('disabled', disabled);\r
+ theme_editor_delete_button.attr('disabled', disabled);\r
+ theme_editor_submit_button.attr('disabled', disabled);\r
+ if (callback) {\r
+ callback();\r
+ }\r
+ });\r
+ };\r
+\r
+ base.show_theme_editor = function (button, editing) {\r
+ if (theme_editor_edit_button.attr('disabled')) {\r
+ return false;\r
+ }\r
+ base.refresh_theme_info();\r
+ button.html(button.attr('loading'));\r
+ adminSettings.editing_theme = editing;\r
+ theme_editor_loading = true;\r
+ // Load theme editor\r
+ CrayonUtil.getAJAX({\r
+ action: 'crayon-theme-editor',\r
+ currTheme: adminSettings.currTheme,\r
+ editing: editing\r
+ }, function (data) {\r
+ theme_editor_wrap.html(data);\r
+ // Load preview into editor\r
+ if (theme_editor_loading) {\r
+ CrayonSyntaxThemeEditor.init();\r
+ }\r
+ CrayonSyntaxThemeEditor.show(function () {\r
+ base.show_theme_editor_now(button);\r
+ }, previewInner);\r
+ });\r
+ return false;\r
+ };\r
+\r
+ base.resetPreview = function () {\r
+ previewWrapper.append(previewInner);\r
+ CrayonSyntaxThemeEditor.removeStyle();\r
+ };\r
+\r
+ base.show_theme_editor_now = function (button) {\r
+ main_wrap.hide();\r
+ theme_editor_wrap.show();\r
+ theme_editor_loading = false;\r
+ button.html(button.attr('loaded'));\r
+ };\r
+\r
+ // JQUERY UI DIALOGS\r
+\r
+ base.createAlert = function (args) {\r
+ args = $.extend({\r
+ title: strings.alert,\r
+ options: {\r
+ buttons: {\r
+ "OK": function () {\r
+ $(this).crayonDialog('close');\r
+ }\r
+ }\r
+ }\r
+ }, args);\r
+ base.createDialog(args);\r
+ };\r
+\r
+ base.createDialog = function (args, options) {\r
+ var defaultArgs = {\r
+ yesLabel: strings.yes,\r
+ noLabel: strings.no,\r
+ title: strings.confirm\r
+ };\r
+ args = $.extend(defaultArgs, args);\r
+ var options = $.extend({\r
+ modal: true, title: args.title, zIndex: 10000, autoOpen: true,\r
+ width: 'auto', resizable: false,\r
+ buttons: {\r
+ },\r
+ dialogClass: 'wp-dialog',\r
+ selectedButtonIndex: 1, // starts from 1\r
+ close: function (event, ui) {\r
+ $(this).remove();\r
+ }\r
+ }, options);\r
+ options.buttons[args.yesLabel] = function () {\r
+ if (args.yes) {\r
+ args.yes();\r
+ }\r
+ $(this).crayonDialog('close');\r
+ };\r
+ options.buttons[args.noLabel] = function () {\r
+ if (args.no) {\r
+ args.no();\r
+ }\r
+ $(this).crayonDialog('close');\r
+ };\r
+ options = $.extend(options, args.options);\r
+ options.open = function () {\r
+ $('.ui-button').addClass('button-primary');\r
+ $(this).parent().find('button:nth-child(' + options.selectedButtonIndex + ')').focus();\r
+ if (args.options.open) {\r
+ args.options.open();\r
+ }\r
+ };\r
+ $('<div></div>').appendTo('body').html(args.html).crayonDialog(options);\r
+ // Can be modified afterwards\r
+ return args;\r
+ };\r
+\r
+ };\r
+\r
+})(jQueryCrayon);\r
--- /dev/null
+/**\r
+ * CSS-JSON Converter for JavaScript, v.2.0 By Aram Kocharyan, http://aramk.com/\r
+ * Converts CSS to JSON and back.\r
+ */\r
+\r
+var CSSJSON = new function() {\r
+\r
+ var base = this;\r
+\r
+ base.init = function() {\r
+ // String functions\r
+ String.prototype.trim = function() {\r
+ return this.replace(/^\s+|\s+$/g, '');\r
+ };\r
+\r
+ String.prototype.repeat = function(n) {\r
+ return new Array(1 + n).join(this);\r
+ };\r
+ };\r
+ base.init();\r
+\r
+ var selX = /([^\s\;\{\}][^\;\{\}]*)\{/g;\r
+ var endX = /\}/g;\r
+ var lineX = /([^\;\{\}]*)\;/g;\r
+ var commentX = /\/\*[\s\S]*?\*\//g;\r
+ var lineAttrX = /([^\:]+):([^\;]*);/;\r
+\r
+ // This is used, a concatenation of all above. We use alternation to\r
+ // capture.\r
+ var altX = /(\/\*[\s\S]*?\*\/)|([^\s\;\{\}][^\;\{\}]*(?=\{))|(\})|([^\;\{\}]+\;(?!\s*\*\/))/gmi;\r
+\r
+ // Capture groups\r
+ var capComment = 1;\r
+ var capSelector = 2;\r
+ var capEnd = 3;\r
+ var capAttr = 4;\r
+\r
+ var isEmpty = function(x) {\r
+ return typeof x == 'undefined' || x.length == 0 || x == null;\r
+ };\r
+\r
+ /**\r
+ * Input is css string and current pos, returns JSON object\r
+ * \r
+ * @param cssString\r
+ * The CSS string.\r
+ * @param args\r
+ * An optional argument object. ordered: Whether order of\r
+ * comments and other nodes should be kept in the output. This\r
+ * will return an object where all the keys are numbers and the\r
+ * values are objects containing "name" and "value" keys for each\r
+ * node. comments: Whether to capture comments. split: Whether to\r
+ * split each comma separated list of selectors.\r
+ */\r
+ base.toJSON = function(cssString, args) {\r
+ var node = {\r
+ children: {},\r
+ attributes: {}\r
+ };\r
+ var match = null;\r
+ var count = 0;\r
+\r
+ if (typeof args == 'undefined') {\r
+ var args = {\r
+ ordered : false,\r
+ comments : false,\r
+ stripComments : false,\r
+ split : false\r
+ };\r
+ }\r
+ if (args.stripComments) {\r
+ args.comments = false;\r
+ cssString = cssString.replace(commentX, '');\r
+ }\r
+\r
+ while ((match = altX.exec(cssString)) != null) {\r
+ if (!isEmpty(match[capComment]) && args.comments) {\r
+ // Comment\r
+ var add = match[capComment].trim();\r
+ node[count++] = add;\r
+ } else if (!isEmpty(match[capSelector])) {\r
+ // New node, we recurse\r
+ var name = match[capSelector].trim();\r
+ // This will return when we encounter a closing brace\r
+ var newNode = base.toJSON(cssString, args);\r
+ if (args.ordered) {\r
+ var obj = {};\r
+ obj['name'] = name;\r
+ obj['value'] = newNode;\r
+ // Since we must use key as index to keep order and not\r
+ // name, this will differentiate between a Rule Node and an\r
+ // Attribute, since both contain a name and value pair.\r
+ obj['type'] = 'rule';\r
+ node[count++] = obj;\r
+ } else {\r
+ if (args.split) {\r
+ var bits = name.split(',');\r
+ } else {\r
+ var bits = [name];\r
+ }\r
+ for (i in bits) {\r
+ var sel = bits[i].trim();\r
+ if (sel in node.children) {\r
+ for (var att in newNode.attributes) {\r
+ node.children[sel].attributes[att] = newNode.attributes[att];\r
+ }\r
+ } else {\r
+ node.children[sel] = newNode;\r
+ }\r
+ }\r
+ }\r
+ } else if (!isEmpty(match[capEnd])) {\r
+ // Node has finished\r
+ return node;\r
+ } else if (!isEmpty(match[capAttr])) {\r
+ var line = match[capAttr].trim();\r
+ var attr = lineAttrX.exec(line);\r
+ if (attr) {\r
+ // Attribute\r
+ var name = attr[1].trim();\r
+ var value = attr[2].trim();\r
+ if (args.ordered) {\r
+ var obj = {};\r
+ obj['name'] = name;\r
+ obj['value'] = value;\r
+ obj['type'] = 'attr';\r
+ node[count++] = obj;\r
+ } else {\r
+ node.attributes[name] = value;\r
+ }\r
+ } else {\r
+ // Semicolon terminated line\r
+ node[count++] = line;\r
+ }\r
+ }\r
+ }\r
+\r
+ return node;\r
+ };\r
+\r
+ /**\r
+ * @param node\r
+ * A JSON node.\r
+ * @param depth\r
+ * The depth of the current node; used for indentation and\r
+ * optional.\r
+ * @param breaks\r
+ * Whether to add line breaks in the output.\r
+ */\r
+ base.toCSS = function(node, depth, breaks) {\r
+ var cssString = '';\r
+ if (typeof depth == 'undefined') {\r
+ depth = 0;\r
+ }\r
+ if (typeof breaks == 'undefined') {\r
+ breaks = false;\r
+ }\r
+ if (node.attributes) {\r
+ for (i in node.attributes) {\r
+ cssString += strAttr(i, node.attributes[i], depth);\r
+ }\r
+ }\r
+ if (node.children) {\r
+ var first = true;\r
+ for (i in node.children) {\r
+ if (breaks && !first) {\r
+ cssString += '\n';\r
+ } else {\r
+ first = false;\r
+ }\r
+ cssString += strNode(i, node.children[i], depth);\r
+ }\r
+ }\r
+ return cssString;\r
+ };\r
+\r
+ // Helpers\r
+\r
+ var strAttr = function(name, value, depth) {\r
+ return '\t'.repeat(depth) + name + ': ' + value + ';\n';\r
+ };\r
+\r
+ var strNode = function(name, value, depth) {\r
+ var cssString = '\t'.repeat(depth) + name + ' {\n';\r
+ cssString += base.toCSS(value, depth + 1);\r
+ cssString += '\t'.repeat(depth) + '}\n';\r
+ return cssString;\r
+ };\r
+\r
+};\r
--- /dev/null
+// Default Settings
+jqueryPopup = Object();
+jqueryPopup.defaultSettings = {
+ centerBrowser:0, // center window over browser window? {1 (YES) or 0 (NO)}. overrides top and left
+ centerScreen:0, // center window over entire screen? {1 (YES) or 0 (NO)}. overrides top and left
+ height:500, // sets the height in pixels of the window.
+ left:0, // left position when the window appears.
+ location:0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
+ menubar:0, // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
+ resizable:0, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
+ scrollbars:0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
+ status:0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
+ width:500, // sets the width in pixels of the window.
+ windowName:null, // name of window set from the name attribute of the element that invokes the click
+ windowURL:null, // url used for the popup
+ top:0, // top position when the window appears.
+ toolbar:0, // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
+ data:null,
+ event:'click'
+ };
+
+(function ($) {
+
+ popupWindow = function (object, instanceSettings, beforeCallback, afterCallback) {
+ beforeCallback = typeof beforeCallback !== 'undefined' ? beforeCallback : null;
+ afterCallback = typeof afterCallback !== 'undefined' ? afterCallback : null;
+
+ if (typeof object == 'string') {
+ object = jQuery(object);
+ }
+ if (!(object instanceof jQuery)) {
+ return false;
+ }
+ var settings = jQuery.extend({}, jqueryPopup.defaultSettings, instanceSettings || {});
+ object.handler = jQuery(object).bind(settings.event, function() {
+
+ if (beforeCallback) {
+ beforeCallback();
+ }
+
+ var windowFeatures = 'height=' + settings.height +
+ ',width=' + settings.width +
+ ',toolbar=' + settings.toolbar +
+ ',scrollbars=' + settings.scrollbars +
+ ',status=' + settings.status +
+ ',resizable=' + settings.resizable +
+ ',location=' + settings.location +
+ ',menuBar=' + settings.menubar;
+
+ settings.windowName = settings.windowName || jQuery(this).attr('name');
+ var href = jQuery(this).attr('href');
+ if (!settings.windowURL && !(href == '#') && !(href == '')) {
+ settings.windowURL = jQuery(this).attr('href');
+ }
+
+ var centeredY,centeredX;
+
+ var win = null;
+ if (settings.centerBrowser) {
+ if (typeof window.screenY == 'undefined') {// not defined for old IE versions
+ centeredY = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120)/2) - (settings.height/2)));
+ centeredX = window.screenLeft + ((((document.body.offsetWidth + 20)/2) - (settings.width/2)));
+ } else {
+ centeredY = window.screenY + (((window.outerHeight/2) - (settings.height/2)));
+ centeredX = window.screenX + (((window.outerWidth/2) - (settings.width/2)));
+ }
+ win = window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY);
+ } else if (settings.centerScreen) {
+ centeredY = (screen.height - settings.height)/2;
+ centeredX = (screen.width - settings.width)/2;
+ win = window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY);
+ } else {
+ win = window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + settings.left +',top=' + settings.top);
+ }
+ if (win != null) {
+ win.focus();
+ if (settings.data) {
+ win.document.write(settings.data);
+ }
+ }
+
+ if (afterCallback) {
+ afterCallback();
+ }
+ });
+ return settings;
+ };
+
+ popdownWindow = function(object, event) {
+ if (typeof event == 'undefined') {
+ event = 'click';
+ }
+ object = jQuery(object);
+ if (!(object instanceof jQuery)) {
+ return false;
+ }
+ object.unbind(event, object.handler);
+ };
+
+})(jQueryCrayon);
+
--- /dev/null
+// To avoid duplicates conflicting
+var jQueryCrayon = jQuery;
+
+(function ($) {
+
+ $(document).ready(function () {
+ CrayonUtil.init();
+ });
+
+ CrayonUtil = new function () {
+
+ var base = this;
+ var settings = null;
+
+ base.init = function () {
+ settings = CrayonSyntaxSettings;
+ base.initGET();
+ };
+
+ base.addPrefixToID = function (id) {
+ return id.replace(/^([#.])?(.*)$/, '$1' + settings.prefix + '$2');
+ };
+
+ base.removePrefixFromID = function (id) {
+ var re = new RegExp('^[#.]?' + settings.prefix, 'i');
+ return id.replace(re, '');
+ };
+
+ base.cssElem = function (id) {
+ return $(base.addPrefixToID(id));
+ };
+
+ base.setDefault = function (v, d) {
+ return (typeof v == 'undefined') ? d : v;
+ };
+
+ base.setMax = function (v, max) {
+ return v <= max ? v : max;
+ };
+
+ base.setMin = function (v, min) {
+ return v >= min ? v : min;
+ };
+
+ base.setRange = function (v, min, max) {
+ return base.setMax(base.setMin(v, min), max);
+ };
+
+ base.getExt = function (str) {
+ if (str.indexOf('.') == -1) {
+ return undefined;
+ }
+ var ext = str.split('.');
+ if (ext.length) {
+ ext = ext[ext.length - 1];
+ } else {
+ ext = '';
+ }
+ return ext;
+ };
+
+ base.initGET = function () {
+ // URLs
+ window.currentURL = window.location.protocol + '//' + window.location.host + window.location.pathname;
+ window.currentDir = window.currentURL.substring(0, window.currentURL.lastIndexOf('/'));
+
+ // http://stackoverflow.com/questions/439463
+ function getQueryParams(qs) {
+ qs = qs.split("+").join(" ");
+ var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g;
+ while (tokens = re.exec(qs)) {
+ params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
+ }
+ return params;
+ }
+
+ window.GET = getQueryParams(document.location.search);
+ };
+
+ base.getAJAX = function (args, callback) {
+ args.version = settings.version;
+ $.get(settings.ajaxurl, args, callback);
+ };
+
+ base.postAJAX = function (args, callback) {
+ args.version = settings.version;
+ $.post(settings.ajaxurl, args, callback);
+ };
+
+ base.reload = function () {
+ var get = '?';
+ for (var i in window.GET) {
+ get += i + '=' + window.GET[i] + '&';
+ }
+ window.location = window.currentURL + get;
+ };
+
+ base.escape = function (string) {
+ if (typeof encodeURIComponent == 'function') {
+ return encodeURIComponent(string);
+ } else if (typeof escape != 'function') {
+ return escape(string);
+ } else {
+ return string;
+ }
+ };
+
+ base.log = function (string) {
+ if (typeof console != 'undefined' && settings.debug) {
+ console.log(string);
+ }
+ };
+
+ base.decode_html = function (str) {
+ return String(str).replace(/&/g, '&').replace(/</g, '<').replace(
+ />/g, '>');
+ };
+
+ base.encode_html = function (str) {
+ return String(str).replace(/&/g, '&').replace(/</g, '<').replace(
+ />/g, '>');
+ };
+
+ /**
+ * Returns either black or white to ensure this color is distinguishable with the given RGB hex.
+ * This function can be used to create a readable foreground color given a background color, or vice versa.
+ * It forms a radius around white where black is returned. Outside this radius, white is returned.
+ *
+ * @param hex An RGB hex (e.g. "#FFFFFF")
+ * @requires jQuery and TinyColor
+ * @param args The argument object. Properties:
+ * amount: a value in the range [0,1]. If the distance of the given hex from white exceeds this value,
+ * white is returned. Otherwise, black is returned.
+ * xMulti: a multiplier to the distance in the x-axis.
+ * yMulti: a multiplier to the distance in the y-axis.
+ * normalizeHue: either falsey or an [x,y] array range. If hex is a colour with hue in this range,
+ * then normalizeHueXMulti and normalizeHueYMulti are applied.
+ * normalizeHueXMulti: a multiplier to the distance in the x-axis if hue is normalized.
+ * normalizeHueYMulti: a multiplier to the distance in the y-axis if hue is normalized.
+ * @return the RGB hex string of black or white.
+ */
+ base.getReadableColor = function (hex, args) {
+ args = $.extend({
+ amount: 0.5,
+ xMulti: 1,
+ // We want to achieve white a bit sooner in the y axis
+ yMulti: 1.5,
+ normalizeHue: [20, 180],
+ // For colors that appear lighter (yellow, green, light blue) we reduce the distance in the x direction,
+ // stretching the radius in the x axis allowing more black than before.
+ normalizeHueXMulti: 1 / 2.5,
+ normalizeHueYMulti: 1
+ }, args);
+ var color = tinycolor(hex);
+ var hsv = color.toHsv();
+ // Origin is white
+ var coord = {x: hsv.s, y: 1 - hsv.v};
+ // Multipliers
+ coord.x *= args.xMulti;
+ coord.y *= args.yMulti;
+ if (args.normalizeHue && hsv.h > args.normalizeHue[0] && hsv.h < args.normalizeHue[1]) {
+ coord.x *= args.normalizeHueXMulti;
+ coord.y *= args.normalizeHueYMulti;
+ }
+ var dist = Math.sqrt(Math.pow(coord.x, 2) + Math.pow(coord.y, 2));
+ if (dist < args.amount) {
+ hsv.v = 0; // black
+ } else {
+ hsv.v = 1; // white
+ }
+ hsv.s = 0;
+ return tinycolor(hsv).toHexString();
+ };
+
+ base.removeChars = function (chars, str) {
+ var re = new RegExp('[' + chars + ']', 'gmi');
+ return str.replace(re, '');
+ }
+
+ };
+
+ // http://stackoverflow.com/questions/2360655/jquery-event-handlers-always-execute-in-order-they-were-bound-any-way-around-t
+
+ // [name] is the name of the event "click", "mouseover", ..
+ // same as you'd pass it to bind()
+ // [fn] is the handler function
+ $.fn.bindFirst = function (name, fn) {
+ // bind as you normally would
+ // don't want to miss out on any jQuery magic
+ this.bind(name, fn);
+ // Thanks to a comment by @Martin, adding support for
+ // namespaced events too.
+ var handlers = this.data('events')[name.split('.')[0]];
+ // take out the handler we just inserted from the end
+ var handler = handlers.pop();
+ // move it at the beginning
+ handlers.splice(0, 0, handler);
+ };
+
+ // http://stackoverflow.com/questions/4079274/how-to-get-an-objects-properties-in-javascript-jquery
+ $.keys = function (obj) {
+ var keys = [];
+ for (var key in obj) {
+ keys.push(key);
+ }
+ return keys;
+ }
+
+ // Prototype modifications
+
+ RegExp.prototype.execAll = function (string) {
+ var matches = [];
+ var match = null;
+ while ((match = this.exec(string)) != null) {
+ var matchArray = [];
+ for (var i in match) {
+ if (parseInt(i) == i) {
+ matchArray.push(match[i]);
+ }
+ }
+ matches.push(matchArray);
+ }
+ return matches;
+ };
+
+ // Escape regex chars with \
+ RegExp.prototype.escape = function (text) {
+ return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+ };
+
+ String.prototype.sliceReplace = function (start, end, repl) {
+ return this.substring(0, start) + repl + this.substring(end);
+ };
+
+ String.prototype.escape = function () {
+ var tagsToReplace = {
+ '&': '&',
+ '<': '<',
+ '>': '>'
+ };
+ return this.replace(/[&<>]/g, function (tag) {
+ return tagsToReplace[tag] || tag;
+ });
+ };
+
+ String.prototype.linkify = function (target) {
+ target = typeof target != 'undefined' ? target : '';
+ return this.replace(/(http(s)?:\/\/(\S)+)/gmi, '<a href="$1" target="' + target + '">$1</a>');
+ };
+
+ String.prototype.toTitleCase = function () {
+ var parts = this.split(/\s+/);
+ var title = '';
+ $.each(parts, function (i, part) {
+ if (part != '') {
+ title += part.slice(0, 1).toUpperCase() + part.slice(1, part.length);
+ if (i != parts.length - 1 && parts[i + 1] != '') {
+ title += ' ';
+ }
+ }
+ });
+ return title;
+ };
+
+})(jQueryCrayon);
--- /dev/null
+// TinyColor.js - <https://github.com/bgrins/TinyColor> - 2012 Brian Grinstead - v0.9.12
+(function(C){var t,u,v,w,x,y,z;function d(a,c){a=a?a:"";if("object"==typeof a&&a.hasOwnProperty("_tc_id"))return a;var b=D(a),i=b.r,j=b.g,g=b.b,f=b.a,k=e(100*f)/100,E=b.format;1>i&&(i=e(i));1>j&&(j=e(j));1>g&&(g=e(g));return{ok:b.ok,format:E,_tc_id:F++,alpha:f,toHsv:function(){var a=A(i,j,g);return{h:360*a.h,s:a.s,v:a.v,a:f}},toHsvString:function(){var a=A(i,j,g),b=e(360*a.h),c=e(100*a.s),a=e(100*a.v);return 1==f?"hsv("+b+", "+c+"%, "+a+"%)":"hsva("+b+", "+c+"%, "+a+"%, "+k+")"},toHsl:function(){var a=
+B(i,j,g);return{h:360*a.h,s:a.s,l:a.l,a:f}},toHslString:function(){var a=B(i,j,g),b=e(360*a.h),c=e(100*a.s),a=e(100*a.l);return 1==f?"hsl("+b+", "+c+"%, "+a+"%)":"hsla("+b+", "+c+"%, "+a+"%, "+k+")"},toHex:function(){return q(i,j,g)},toHexString:function(){return"#"+q(i,j,g)},toRgb:function(){return{r:e(i),g:e(j),b:e(g),a:f}},toRgbString:function(){return 1==f?"rgb("+e(i)+", "+e(j)+", "+e(g)+")":"rgba("+e(i)+", "+e(j)+", "+e(g)+", "+k+")"},toPercentageRgb:function(){return{r:e(100*h(i,255))+"%",g:e(100*
+h(j,255))+"%",b:e(100*h(g,255))+"%",a:f}},toPercentageRgbString:function(){return 1==f?"rgb("+e(100*h(i,255))+"%, "+e(100*h(j,255))+"%, "+e(100*h(g,255))+"%)":"rgba("+e(100*h(i,255))+"%, "+e(100*h(j,255))+"%, "+e(100*h(g,255))+"%, "+k+")"},toName:function(){return G[q(i,j,g)]||!1},toFilter:function(){var a=q(i,j,g),b=a,e=Math.round(255*parseFloat(f)).toString(16),h=e,k=c&&c.gradientType?"GradientType = 1, ":"";secondColor&&(h=d(secondColor),b=h.toHex(),h=Math.round(255*parseFloat(h.alpha)).toString(16));
+return"progid:DXImageTransform.Microsoft.gradient("+k+"startColorstr=#"+o(e)+a+",endColorstr=#"+o(h)+b+")"},toString:function(a){var a=a||this.format,b=!1;"rgb"===a&&(b=this.toRgbString());"prgb"===a&&(b=this.toPercentageRgbString());"hex"===a&&(b=this.toHexString());"name"===a&&(b=this.toName());"hsl"===a&&(b=this.toHslString());"hsv"===a&&(b=this.toHsvString());return b||this.toHexString()}}}function D(a){var c={r:255,g:255,b:255},b=1,i=!1,d=!1;if("string"==typeof a)a:{var a=a.replace(H,"").replace(I,
+"").toLowerCase(),g=!1;if(r[a])a=r[a],g=!0;else if("transparent"==a){a={r:0,g:0,b:0,a:0};break a}var f,a=(f=t.exec(a))?{r:f[1],g:f[2],b:f[3]}:(f=u.exec(a))?{r:f[1],g:f[2],b:f[3],a:f[4]}:(f=v.exec(a))?{h:f[1],s:f[2],l:f[3]}:(f=w.exec(a))?{h:f[1],s:f[2],l:f[3],a:f[4]}:(f=x.exec(a))?{h:f[1],s:f[2],v:f[3]}:(f=y.exec(a))?{r:parseInt(f[1],16),g:parseInt(f[2],16),b:parseInt(f[3],16),format:g?"name":"hex"}:(f=z.exec(a))?{r:parseInt(f[1]+""+f[1],16),g:parseInt(f[2]+""+f[2],16),b:parseInt(f[3]+""+f[3],16),
+format:g?"name":"hex"}:!1}if("object"==typeof a){if(a.hasOwnProperty("r")&&a.hasOwnProperty("g")&&a.hasOwnProperty("b"))c={r:255*h(a.r,255),g:255*h(a.g,255),b:255*h(a.b,255)},i=!0,d="%"===(""+a.r).substr(-1)?"prgb":"rgb";else if(a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("v")){a.s=p(a.s);a.v=p(a.v);var d=a.h,g=a.s,c=a.v,d=6*h(d,360),g=h(g,100),c=h(c,100),i=n.floor(d),e=d-i,d=c*(1-g);f=c*(1-e*g);g=c*(1-(1-e)*g);i%=6;c={r:255*[c,f,d,d,g,c][i],g:255*[g,c,c,f,d,d][i],b:255*[d,d,g,
+c,c,f][i]};i=!0;d="hsv"}else a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("l")&&(a.s=p(a.s),a.l=p(a.l),c=J(a.h,a.s,a.l),i=!0,d="hsl");a.hasOwnProperty("a")&&(b=a.a)}b=parseFloat(b);if(isNaN(b)||0>b||1<b)b=1;return{ok:i,format:a.format||d,r:l(255,m(c.r,0)),g:l(255,m(c.g,0)),b:l(255,m(c.b,0)),a:b}}function B(a,c,b){var a=h(a,255),c=h(c,255),b=h(b,255),d=m(a,c,b),e=l(a,c,b),g,f=(d+e)/2;if(d==e)g=e=0;else{var k=d-e,e=0.5<f?k/(2-d-e):k/(d+e);switch(d){case a:g=(c-b)/k+(c<b?6:0);break;
+case c:g=(b-a)/k+2;break;case b:g=(a-c)/k+4}g/=6}return{h:g,s:e,l:f}}function J(a,c,b){function d(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*c:0.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a}a=h(a,360);c=h(c,100);b=h(b,100);if(0===c)b=c=a=b;else var e=0.5>b?b*(1+c):b+c-b*c,g=2*b-e,b=d(g,e,a+1/3),c=d(g,e,a),a=d(g,e,a-1/3);return{r:255*b,g:255*c,b:255*a}}function A(a,c,b){var a=h(a,255),c=h(c,255),b=h(b,255),d=m(a,c,b),e=l(a,c,b),g,f=d-e;if(d==e)g=0;else{switch(d){case a:g=(c-b)/f+(c<b?6:0);break;case c:g=
+(b-a)/f+2;break;case b:g=(a-c)/f+4}g/=6}return{h:g,s:0===d?0:f/d,v:d}}function q(a,c,b){a=[o(e(a).toString(16)),o(e(c).toString(16)),o(e(b).toString(16))];return a[0][0]==a[0][1]&&a[1][0]==a[1][1]&&a[2][0]==a[2][1]?a[0][0]+a[1][0]+a[2][0]:a.join("")}function h(a,c){"string"==typeof a&&-1!=a.indexOf(".")&&1===parseFloat(a)&&(a="100%");var b="string"===typeof a&&-1!=a.indexOf("%"),a=l(c,m(0,parseFloat(a)));b&&(a=parseInt(a*c,10)/100);return 1.0E-6>n.abs(a-c)?1:a%c/parseFloat(c)}function o(a){return 1==
+a.length?"0"+a:""+a}function p(a){1>=a&&(a=100*a+"%");return a}var H=/^[\s,#]+/,I=/\s+$/,F=0,n=Math,e=n.round,l=n.min,m=n.max,s=n.random;d.fromRatio=function(a){if("object"==typeof a){var c={},b;for(b in a)c[b]=p(a[b]);a=c}return d(a)};d.equals=function(a,c){return!a||!c?!1:d(a).toRgbString()==d(c).toRgbString()};d.random=function(){return d.fromRatio({r:s(),g:s(),b:s()})};d.desaturate=function(a,c){var b=d(a).toHsl();b.s-=(c||10)/100;b.s=l(1,m(0,b.s));return d(b)};d.saturate=function(a,c){var b=
+d(a).toHsl();b.s+=(c||10)/100;b.s=l(1,m(0,b.s));return d(b)};d.greyscale=function(a){return d.desaturate(a,100)};d.lighten=function(a,c){var b=d(a).toHsl();b.l+=(c||10)/100;b.l=l(1,m(0,b.l));return d(b)};d.darken=function(a,c){var b=d(a).toHsl();b.l-=(c||10)/100;b.l=l(1,m(0,b.l));return d(b)};d.complement=function(a){a=d(a).toHsl();a.h=(a.h+180)%360;return d(a)};d.triad=function(a){var c=d(a).toHsl(),b=c.h;return[d(a),d({h:(b+120)%360,s:c.s,l:c.l}),d({h:(b+240)%360,s:c.s,l:c.l})]};d.tetrad=function(a){var c=
+d(a).toHsl(),b=c.h;return[d(a),d({h:(b+90)%360,s:c.s,l:c.l}),d({h:(b+180)%360,s:c.s,l:c.l}),d({h:(b+270)%360,s:c.s,l:c.l})]};d.splitcomplement=function(a){var c=d(a).toHsl(),b=c.h;return[d(a),d({h:(b+72)%360,s:c.s,l:c.l}),d({h:(b+216)%360,s:c.s,l:c.l})]};d.analogous=function(a,c,b){var c=c||6,b=b||30,e=d(a).toHsl(),b=360/b,a=[d(a)];for(e.h=(e.h-(b*c>>1)+720)%360;--c;)e.h=(e.h+b)%360,a.push(d(e));return a};d.monochromatic=function(a,c){for(var c=c||6,b=d(a).toHsv(),e=b.h,h=b.s,b=b.v,g=[],f=1/c;c--;)g.push(d({h:e,
+s:h,v:b})),b=(b+f)%1;return g};d.readable=function(a,c){var b=d(a).toRgb(),e=d(c).toRgb();return 10404<(e.r-b.r)*(e.r-b.r)+(e.g-b.g)*(e.g-b.g)+(e.b-b.b)*(e.b-b.b)};var r=d.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",
+cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",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",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",
+sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},G=d.hexNames=function(a){var c={},b;for(b in a)a.hasOwnProperty(b)&&(c[a[b]]=b);return c}(r);t=RegExp("rgb[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?");
+u=RegExp("rgba[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?");v=RegExp("hsl[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?");w=RegExp("hsla[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?");
+x=RegExp("hsv[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?");z=/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;y=/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/;"undefined"!==typeof module&&module.exports?module.exports=d:C.tinycolor=d})(this);
--- /dev/null
+### 1C LANGUAGE ###\r
+\r
+ NAME 1С (Код)\r
+ VERSION 8.X\r
+ PREPROCESSOR ((&|#)[^\n^',']*)\r
+ COMMENT (?default)\r
+ STRING (?default)\r
+ OPERATOR (?alt:operator.txt)\r
+ STATEMENT (?alt:statement.txt)([\s';']|$)\r
+ ENTITY \b[0-9.]*\b\r
--- /dev/null
+#\r
+;\r
+(\r
+)\r
+[\r
+]\r
+,\r
+.
\ No newline at end of file
--- /dev/null
+# comparison\r
+=\r
+<>\r
+>=\r
+<=\r
+Новый\r
+Для\r
+Каждого\r
+Из\r
+Цикл\r
+Перем\r
+Экспорт\r
+Функция\r
+Процедура\r
+ИначеЕсли\r
+Если\r
+Или\r
+Не\r
+Ложь\r
+КонецПроцедуры\r
+КонецФункции\r
+Истина\r
+И\r
+КонецЕсли\r
+Возврат\r
+Тогда\r
+Попытка\r
+Исключение\r
+КонецПопытки\r
+КонецЦикла\r
+Неопределено\r
+НОВЫЙ\r
+ДЛЯ\r
+КАЖДОГО\r
+ИЗ\r
+ЦИКЛ\r
+ПЕРЕМ\r
+ЭКСПОРТ\r
+ФУНКЦИЯ\r
+ПРОЦЕДУРА\r
+ИНАЧЕЕСЛИ\r
+ЕСЛИ\r
+ИЛИ\r
+НЕ\r
+ЛОЖЬ\r
+КОНЕЦПРОЦЕДУРЫ\r
+КОНЕЦФУНКЦИИ\r
+ИСТИНА\r
+И\r
+КОНЕЦЕСЛИ\r
+ВОЗВРАТ\r
+ТОГДА\r
+ПОПЫТКА\r
+ИСКЛЮЧЕНИЕ\r
+КОНЕЦПОПЫТКИ\r
+КОНЕЦЦИКЛА\r
+НЕОПРЕДЕЛЕНО\r
+новый\r
+для\r
+каждого\r
+из\r
+цикл\r
+перем\r
+функция\r
+процедура\r
+иначеесли\r
+если\r
+или\r
+не\r
+ложь\r
+конецпроцедуры\r
+конецфункции\r
+истина\r
+и\r
+конецесли\r
+возврат\r
+тогда\r
+попытка\r
+исключение\r
+конецпопытки\r
+конеццикла\r
+неопределено
\ No newline at end of file
--- /dev/null
+### 1C LANGUAGE ###\r
+\r
+ NAME 1С (Запрос)\r
+ VERSION 8.X\r
+ COMMENT (?default)\r
+ VARIABLE (&[^\s^','^)]*)\r
+ OPERATOR (?alt:operator.txt)([\s';']|$)\r
+ STATEMENT (\s(?alt:statement.txt)(.?))+?(?=\()|(\s)(?alt:statement.txt)([\s';']|$)\r
+ SYMBOL (?alt:symbol.txt)\r
+ \r
--- /dev/null
+# logical\r
+ИЗ\r
+ВЫБРАТЬ\r
+ГДЕ\r
+КАК\r
+РАЗЛИЧНЫЕ\r
+СГРУППИРОВАТЬ\r
+ИТОГИ\r
+ПО\r
+РАЗРЕШЕННЫЕ\r
+ПЕРВЫЕ\r
+ПОМЕСТИТЬ\r
+ЧИСЛО\r
+СТРОКА\r
+ДАТА\r
+УНИЧТОЖИТЬ\r
+ЗНАЧЕНИЕ\r
+ТИПЗНАЧЕНИЯ\r
+ОБЪЕДИНИТЬ ВСЕ\r
+ОБЪЕДИНИТЬ
\ No newline at end of file
--- /dev/null
+#Как делать регистр я так и не понял\r
+И\r
+НЕ\r
+В ИЕРАРХИИ\r
+ЕСТЬ\r
+NULL\r
+МАКСИМУМ\r
+МИНИМУМ\r
+КОЛИЧЕСТВО\r
+СУММА\r
+ИЛИ\r
+МЕЖДУ\r
+ПОДОБНО\r
+ВЫРАЗИТЬ\r
+ВЫБОР\r
+КОГДА\r
+ТОГДА\r
+ИНАЧЕ\r
+КОНЕЦ\r
+ГОД\r
+МЕСЯЦ\r
+КВАРТАЛ\r
+ДЕНЬ\r
+НЕДЕЛЯ\r
+ЧАС\r
+МИНУТА\r
+СЕКУНДА\r
+ЕСТЬNULL\r
+ДАТАВРЕМЯ\r
+и\r
+есть\r
+null\r
+максимум\r
+минимум\r
+количество\r
+сумма\r
+или\r
+между\r
+подобно\r
+выразить\r
+выбор\r
+когда\r
+тогда\r
+иначе\r
+конец\r
+год\r
+месяц\r
+квартал\r
+день\r
+неделя\r
+час\r
+минута\r
+секунда\r
+естьnull\r
+датавремя
\ No newline at end of file
--- /dev/null
+#\r
+=\r
+>=\r
+>\r
+<=\r
+<\r
+<>\r
+/\r
+-\r
+%\r
++\r
+*\r
+,\r
+(\r
+)
\ No newline at end of file
--- /dev/null
+### ABAP LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME ABAP\r
+ VERSION 1.8.4\r
+\r
+ COMMENT (^\s*\*.*?$)|(".*?$)
+ STRING ('.*?')|(`.*?`)
+
+ RESERVED \b(?alt:reserved.txt)\b
+
+ ENTITY \b\w+(?=\([^\)]*\))
+ STATEMENT \b(?alt:statement.txt)\b\r
+ OPERATOR (?alt:operator.txt)
+ CONSTANT (?default)
+ SYMBOL (?default)
\ No newline at end of file
--- /dev/null
+(
+)
+{
+}
+[
+]
++
+-
+*
+/
+!
+%
+^
+&
+:
+.
+>=
+<=
+<
+>
+=
+?=
\ No newline at end of file
--- /dev/null
+scientific_with_leading_zero
+scale_preserving_scientific
+class_constructor
+extended_monetary
+count_any_not_of
+cx_dynamic_check
+scale_preserving
+substring_before
+concat_lines_of
+cx_static_check
+exception-table
+find_any_not_of
+parameter-table
+right-specified
+sign_as_postfix
+substring_after
+col_background
+implementation
+left-justified
+substring_from
+error_message
+output-length
+value-request
+col_negative
+col_positive
+count_any_of
+display-mode
+errormessage
+filter-table
+help-request
+no-extension
+no-scrolling
+no-topofpage
+on change of
+redefinition
+shortdump-id
+substring_to
+transporting
+user-command
+with-heading
+abbreviated
+col_heading
+destination
+engineering
+environment
+find_any_of
+immediately
+intensified
+no-grouping
+non-unicode
+responsible
+shift_right
+title-lines
+trace-table
+activation
+attributes
+col_normal
+components
+dd/mm/yyyy
+deallocate
+decfloat16
+decfloat34
+definition
+department
+descending
+disconnect
+exceptions
+first-line
+from_mixed
+head-lines
+index-line
+line-count
+message-id
+mm/dd/yyyy
+no-display
+no-heading
+obligatory
+performing
+pushbutton
+queue-only
+returncode
+rightspace
+scientific
+shift_left
+statusinfo
+submatches
+table_line
+trace-file
+with-title
+appending
+ascending
+assigning
+col_group
+col_total
+comparing
+condition
+csequence
+dangerous
+end-lines
+excluding
+exporting
+importing
+including
+increment
+leftspace
+line-size
+numofchar
+quickinfo
+read-only
+receiving
+reference
+replacing
+resumable
+returning
+rightplus
+requested
+scrolling
+structure
+substring
+timestamp
+top-lines
+xsequence
+abstract
+allocate
+assigned
+backward
+centered
+changing
+char_off
+circular
+creating
+critical
+currency
+database
+datainfo
+dbmaxlen
+dd/mm/yy
+decfloat
+decimals
+deferred
+distance
+distinct
+encoding
+exponent
+find_end
+harmless
+language
+leftplus
+major-id
+minor-id
+mm/dd/yy
+modifier
+monetary
+no-title
+optional
+pos_high
+priority
+received
+receiver
+supplied
+timezone
+to_lower
+to_mixed
+to_upper
+between
+bit-and
+bit-not
+bit-set
+bit-xor
+byte-ca
+byte-cn
+byte-co
+byte-cs
+byte-na
+byte-ns
+calling
+casting
+charlen
+col_key
+comment
+context
+country
+current
+cx_root
+default
+exclude
+filters
+forward
+friends
+help-id
+hotspot
+initial
+inverse
+matches
+no-gaps
+no-sign
+no-zero
+numeric
+objects
+options
+pos_low
+raising
+results
+rescale
+reverse
+seconds
+segment
+varying
+version
+warning
+xstring
+xstrlen
+accept
+bit-or
+blocks
+bounds
+center
+client
+column
+copies
+ddmmyy
+escape
+exists
+filter
+giving
+handle
+having
+layout
+length
+medium
+memory
+module
+mmddyy
+no-gap
+number
+occurs
+offset
+option
+output
+others
+public
+result
+repeat
+screen
+simple
+single
+source
+stable
+static
+string
+strlen
+subkey
+switch
+unique
+values
+yymmdd
+alias
+align
+boolc
+boolx
+bound
+boxed
+clike
+close
+color
+count
+dummy
+equiv
+exact
+field
+final
+floor
+index
+inner
+inout
+log10
+level
+lines
+lower
+match
+nodes
+pages
+range
+regex
+reset
+right
+round
+short
+space
+spots
+state
+style
+super
+table
+times
+title
+trunc
+under
+using
+utf-8
+valid
+value
+where
+width
+acos
+area
+asin
+atan
+ceil
+cmax
+cmin
+cosh
+date
+font
+frac
+from
+high
+hold
+incl
+into
+join
+kind
+late
+left
+like
+line
+load
+long
+mail
+mode
+name
+next
+nmax
+nmin
+null
+only
+open
+page
+part
+rows
+sign
+sinh
+size
+some
+sqrt
+tanh
+then
+time
+type
+unit
+vary
+with
+word
+zero
+all
+and
+any
+avg
+cnt
+cpi
+cos
+div
+exp
+for
+ids
+iso
+key
+low
+lpi
+max
+min
+mod
+not
+off
+out
+pad
+sin
+tan
+tab
+yes
+as
+bt
+by
+ca
+cn
+co
+cp
+cs
+eq
+ge
+gt
+id
+in
+is
+le
+lt
+nb
+ne
+no
+of
+or
+to
+o
+z
--- /dev/null
+using selection-sets of program
+preserving identifier escaping
+without further secondary keys
+receive results from function
+at next application statement
+corresponding fields of table
+ignoring structure boundaries
+keeping logical unit of work
+with further secondary keys
+ignoring conversion errors
+with explicit enhancements
+with implicit enhancements
+with inactive enhancements
+scan and check abap-source
+with current switchstates
+generate subroutine-pool
+leave to list-processing
+set left scroll-boundary
+accepting duplicate keys
+enhancement options into
+exporting list to memory
+no standard page heading
+skipping byte-order mark
+with precompiled headers
+without selection-screen
+syntax-check for program
+call customer subscreen
+corresponding fields of
+environment time format
+keeping directory entry
+new list identification
+end-enhancement-section
+syntax-check for dynpro
+call customer-function
+fixed-point arithmetic
+transporting no fields
+using selection-screen
+with list tokenization
+multiply-corresponding
+subtract-corresponding
+call selection-screen
+leave list-processing
+set run time analyzer
+and skip first screen
+begin of tabbed block
+during line-selection
+in legacy binary mode
+no database selection
+non-unique sorted key
+reduced functionality
+replacement character
+shared memory enabled
+with windows linefeed
+leave to transaction
+accepting truncation
+and return to screen
+archiving parameters
+begin of common part
+daylight saving time
+implementations from
+include program from
+on radiobutton group
+on value-request for
+renaming with suffix
+via selection-screen
+with byte-order mark
+with free selections
+with native linefeed
+with selection-table
+without spool dynpro
+divide-corresponding
+verification-message
+at selection-screen
+call transformation
+exit from step-loop
+adjacent duplicates
+at cursor-selection
+end of tabbed block
+first occurrence of
+in char-to-hex mode
+in legacy text mode
+on help-request for
+option class-coding
+preferred parameter
+using selection-set
+with non-unique key
+with smart linefeed
+enhancement-section
+assign table field
+convert time stamp
+set extended check
+set run time clock
+as search patterns
+dataset expiration
+dynamic selections
+end of common part
+frame program from
+from number format
+in background task
+in background unit
+into sortable code
+maximum width into
+not at end of mode
+radiobutton groups
+replacement length
+replacement offset
+using no edit mask
+with unix linefeed
+move-corresponding
+start-of-selection
+protected section
+at line-selection
+describe distance
+accepting padding
+all other columns
+defining database
+deleting trailing
+execute procedure
+for all instances
+in character mode
+include structure
+option syncpoints
+radiobutton group
+replacement count
+respecting blanks
+standard table of
+starting new task
+structure default
+add-corresponding
+end-of-definition
+enhancement-point
+assign component
+call transaction
+import directory
+insert text-pool
+set user-command
+truncate dataset
+all blob columns
+all clob columns
+as separate unit
+begin of version
+by kernel module
+bypassing buffer
+client specified
+create protected
+current position
+deleting leading
+enhancement into
+field value into
+init destination
+main table field
+matchcode object
+no intervals off
+no-extension off
+open for package
+replacement line
+spool parameters
+to number format
+unicode enabling
+with header line
+end-of-selection
+selection-screen
+on chain-request
+on value-request
+scan abap-source
+private section
+at user-command
+move percentage
+raise exception
+refresh control
+set blank lines
+set update task
+suppress dialog
+as person table
+at exit-command
+begin of screen
+compression off
+default program
+directory entry
+field selection
+for all entries
+from logfile id
+hashed table of
+inheriting from
+initial line of
+line value from
+line value into
+number of lines
+number of pages
+of current page
+on exit-command
+package section
+respecting case
+sorted table of
+statements into
+structures into
+using edit mask
+with type-pools
+with unique key
+authority-check
+load-of-program
+on help-request
+generate dynpro
+generate report
+include methods
+loop at screen
+public section
+delete dataset
+describe field
+describe table
+export nametab
+get time stamp
+appendage type
+begin of block
+code page hint
+code page into
+compression on
+create package
+create private
+default screen
+display offset
+end of version
+extension type
+from code page
+get connection
+global friends
+in binary mode
+in remote task
+in update task
+including gaps
+internal table
+list authority
+lob handle for
+maximum length
+no end of line
+non-unique key
+obligatory off
+on end of task
+receive buffer
+reference into
+sap cover page
+standard table
+type tableview
+visible length
+whenever found
+with table key
+with test code
+endenhancement
+initialization
+interface-pool
+call subscreen
+on chain-input
+import nametab
+select-options
+call function
+close dataset
+create object
+describe list
+exit from sql
+export dynpro
+get parameter
+get pf-status
+get reference
+insert report
+leave program
+modify screen
+read textpool
+rollback work
+set hold data
+set parameter
+set pf-status
+actual length
+before output
+before unwind
+begin of line
+binary search
+create public
+end of screen
+final methods
+for appending
+from database
+ignoring case
+in background
+include bound
+keep in spool
+keywords from
+little endian
+local friends
+messages into
+nesting level
+option coding
+option expand
+overflow into
+ref to object
+shared buffer
+shared memory
+to first page
+to lower case
+to upper case
+type tabstrip
+valid between
+with analysis
+with comments
+with includes
+with linefeed
+without trmac
+class-methods
+function-pool
+print-control
+import dynpro
+field-symbols
+close cursor
+convert date
+convert text
+get property
+get run time
+leave screen
+open dataset
+read dataset
+set language
+set property
+set titlebar
+according to
+archive mode
+as subscreen
+color yellow
+display like
+end of block
+field format
+for event of
+from context
+function key
+hashed table
+in byte mode
+in text mode
+include into
+include type
+initial line
+initial size
+keeping task
+list dataset
+match length
+match offset
+message into
+no intervals
+option class
+options from
+package size
+program from
+program type
+separated by
+sorted table
+to code page
+to last page
+to last line
+to sap spool
+using screen
+with pragmas
+class-events
+endinterface
+field-groups
+syntax-check
+syntax-trace
+call dialog
+call method
+call screen
+commit work
+create data
+delete from
+free memory
+get dataset
+modify line
+open cursor
+raise event
+read report
+set country
+set dataset
+set handler
+after input
+all methods
+area handle
+as checkbox
+at position
+backup into
+binary mode
+color black
+color green
+data buffer
+data values
+default key
+end of file
+end of line
+endian into
+for columns
+for testing
+frame entry
+from screen
+index table
+left margin
+levels into
+line format
+locator for
+match count
+next cursor
+offset into
+on rollback
+primary key
+ref to data
+result into
+search fkeq
+search fkge
+search gkeq
+search gkge
+send buffer
+starting at
+table field
+tokens into
+value check
+break-point
+concatenate
+editor-call
+end-of-file
+end-of-page
+endfunction
+enhancement
+new-section
+top-of-page
+load report
+system-call
+system-exit
+get cursor
+get locale
+read table
+set cursor
+set locale
+set margin
+set screen
+wait until
+wait up to
+all fields
+and return
+as listbox
+big endian
+color blue
+color pink
+connect to
+cover page
+cover text
+for output
+for select
+for update
+from table
+in program
+left outer
+lower case
+match line
+object key
+of program
+reader for
+risk level
+section of
+time stamp
+to context
+upper case
+valid from
+with frame
+writer for
+class-pool
+endprovide
+interfaces
+on request
+class-data
+parameters
+type-pools
+at end of
+call badi
+read line
+any table
+as symbol
+as window
+code page
+color red
+edit mask
+ending at
+for field
+for input
+for lines
+for table
+line into
+line page
+list name
+memory id
+no dialog
+no fields
+on commit
+on end of
+print off
+sorted by
+text mode
+time zone
+to column
+using key
+with hold
+with null
+word into
+endmethod
+endmodule
+endselect
+infotypes
+interface
+log-point
+translate
+type-pool
+constants
+at first
+exec sql
+get badi
+get time
+and mark
+and wait
+begin of
+for high
+for node
+for user
+group by
+if found
+in group
+in table
+lines of
+modif id
+no flush
+on block
+order by
+print on
+range of
+table of
+with key
+condense
+endclass
+function
+multiply
+new-line
+new-page
+position
+subtract
+transfer
+endchain
+on input
+continue
+endcatch
+endwhile
+controls
+at last
+loop at
+get bit
+set bit
+as icon
+as line
+as text
+for low
+line of
+of page
+to line
+to page
+via job
+aliases
+collect
+compute
+endexec
+endform
+extract
+include
+maximum
+message
+methods
+minimum
+overlay
+perform
+program
+provide
+refresh
+replace
+reserve
+summary
+summing
+process
+cleanup
+endcase
+endloop
+statics
+at new
+end of
+ref to
+append
+assign
+define
+delete
+demand
+detail
+divide
+export
+events
+format
+import
+insert
+method
+modify
+reject
+report
+scroll
+search
+select
+submit
+supply
+unpack
+update
+window
+assert
+elseif
+endtry
+resume
+return
+fields
+ranges
+tables
+up to
+clear
+class
+endon
+fetch
+input
+leave
+raise
+shift
+split
+uline
+write
+chain
+catch
+check
+endat
+endif
+enddo
+retry
+while
+local
+types
+find
+form
+free
+hide
+move
+pack
+skip
+sort
+case
+else
+exit
+loop
+stop
+when
+data
+add
+get
+put
+sum
+try
+at
+do
+if
--- /dev/null
+crayon-lang-ada
+===============
+
+some modifications for the crayon syntax highlighter.
+
+Installation:
+-------------
+
+1. Search for the folder langs inside your crayon installation
+2. Create a folder named ada
+3. copy **ALL** txt files into that folder
+4. DONE
+
+
+Aram (crayons creator) has added it to the crayon repo here on github. So you can simply pull the current repo to get it.
+https://github.com/aramkocharyan/crayon-syntax-highlighter
--- /dev/null
+### ADA LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME ADA
+ VERSION 0.0.2
+
+ COMMENT (--.*?$)
+ STRING (?default)
+
+ NOTATION \@[\w-]+
+ STATEMENT \b(?alt:statement.txt)\b
+ RESERVED (?default)|\b(?alt:reserved.txt)\b
+ TYPE (?default)|\b(?alt:type.txt)\b
+
+ ENTITY (?default)|\b[a-z_]\w+\s*\|\s*[a-z_]\w+\b\s+(?=\b[a-z_]\w+\b)
+ VARIABLE (?default)
+ GENERIC:ENTITY <\w+>
+ IDENTIFIER (?default)
+ CONSTANT (?default)
+ OPERATOR \b(?alt:operator.txt)\b
+ SYMBOL (?default)
--- /dev/null
+# Grouped operators
+=>
+..
+**
+:=
+/=
+>=
+<=
+<<
+>>
+<>
+
+# Single operators
+&
+'
+(
+)
+*
++
+,
+-
+.
+/
+:
+;
+<
+=
+>
+|
+
+# Others
+"
--- /dev/null
+abort
+abs
+abstract
+accept
+access
+aliased
+all
+and
+array
+at
+begin
+body
+case
+constant
+declare
+delay
+delta
+digits
+do
+else
+elsif
+end
+entry
+exception
+exit
+for
+function
+generic
+goto
+if
+in
+interface
+is
+limited
+loop
+mod
+new
+not
+null
+of
+or
+others
+out
+overriding
+package
+pragma
+private
+procedure
+protected
+raise
+range
+record
+rem
+renames
+requeue
+return
+reverse
+select
+separate
+some
+subtype
+synchronized
+tagged
+task
+terminate
+then
+type
+until
+use
+when
+while
+with
+xor
--- /dev/null
+begin
+continue
+switch
+break
+result
+finally
+raise
+while
+then
+case
+else
+goto
+and
+for
+try
+xor
+not
+end
+as
+do
+if
+or
+in
+is
+to
+downto
--- /dev/null
+Integer
+Float
+Duration
+Character
+String
+Boolean
--- /dev/null
+c# cs csharp\r
+c++ cpp\r
+xhtml xml html\r
+objc obj-c\r
+python py\r
+vb vbs\r
+js javascript\r
+sh shell unix bash\r
+ruby rb\r
+ilogic logic inventor inv ilog\r
+pgsql sql mysql\r
+as flash swf fla\r
+ps powershell\r
+asm x86\r
+perl pl\r
+delphi pascal\r
+plsql pls ora\r
--- /dev/null
+### AmigaDOS SCRIPT ###
+### Author: Giuseppe Portelli giuseppe.portelli@gmail.com ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME AmigaDOS
+ VERSION 1.0
+
+ STRING (?default)
+
+ COMMENT ;.*?$
+ LABEL:FADED ^Lab\s.*$
+
+ COMMAND:KEYWORD \b(?alt:commands.txt)\b
+ DEVICE:CONSTANT \b[a-zA-Z][a-zA-Z0-9]*:
+
+ VARIABLE \$[a-zA-Z][a-zA-Z0-9]*|\${[a-zA-Z][a-zA-Z0-9]*}
+
+ OPERATOR (?alt:symbols.txt)
+ SYMBOL (?alt:wildcards.txt)
--- /dev/null
+8SVX\r
+A2024\r
+AddBuffers\r
+AddDataTypes\r
+AddMonitor\r
+Alias\r
+AmigaGuide\r
+ANIM\r
+Ask\r
+Assign\r
+AutoPoint\r
+Avail\r
+BindDrivers\r
+BindMonitor\r
+Blanker\r
+Break\r
+BRU\r
+Calculator\r
+CD\r
+CDXL\r
+ChangeTaskPri\r
+Classes\r
+CLI\r
+ClickToFront\r
+Clipboard\r
+Clock\r
+CMD\r
+Colors\r
+Commodities\r
+ConClip\r
+Copy\r
+CPU\r
+CrossDOS\r
+Datatypes\r
+Date\r
+DblNTSC\r
+DblPAL\r
+Delete\r
+Dir\r
+DiskChange\r
+DiskCopy\r
+DiskDoctor\r
+Display\r
+DPat\r
+Echo\r
+Ed\r
+Edit\r
+Else\r
+EndCLI\r
+EndIf\r
+EndShell\r
+EndSkip\r
+Euro36\r
+Euro72\r
+Eval\r
+Exchange\r
+Execute\r
+Failat\r
+Fault\r
+Filenote\r
+FixFonts\r
+FKey\r
+Font\r
+Format\r
+Fountain\r
+FTXT\r
+Get\r
+Getenv\r
+GraphicDump\r
+HDBackup\r
+HDToolBox\r
+HI\r
+IconEdit\r
+IControl\r
+IconX\r
+If\r
+IHelp\r
+ILBM\r
+Info\r
+InitPrinter\r
+Input\r
+Install\r
+Installer\r
+Intellifont\r
+IPrefs\r
+Join\r
+KeyShow\r
+Lab\r
+Lacer\r
+LIST\r
+LoadResource\r
+LoadWb\r
+Locale\r
+Lock\r
+MagTape\r
+MakeDir\r
+Makefiles\r
+MakeLink\r
+MEmacs\r
+Monitors\r
+More\r
+Mount\r
+Mountlist\r
+MouseBlanker\r
+Multiscan\r
+Multiview\r
+NewCLI\r
+NewShell\r
+NoCapsLock\r
+NoFastMem\r
+NTSC\r
+Overscan\r
+PAL\r
+Palette\r
+Path\r
+PCD\r
+Pointer\r
+Preferences\r
+PrepCard\r
+Printer\r
+PrinterGfx\r
+PrinterPS\r
+PrintFiles\r
+PROGDIR:\r
+Prompt\r
+Protect\r
+Quit\r
+Relabel\r
+RemRad\r
+Rename\r
+RequestChoice\r
+RequestFile\r
+Resident\r
+RexxMast\r
+Run\r
+RX\r
+RXC\r
+RXLIB\r
+RXSET\r
+Say\r
+ScreenMode\r
+Search\r
+Serial\r
+Set\r
+SetClock\r
+SetDate\r
+SetEnv\r
+SetFont\r
+SetKeyboard\r
+SetMap\r
+SetPatch\r
+ShowConfig\r
+Skip\r
+Sort\r
+Sound\r
+SPat\r
+Stack\r
+Startup-Sequence\r
+Status\r
+Storage\r
+Super72\r
+TCC\r
+TCO\r
+TE\r
+Time\r
+TS\r
+Type\r
+UnAlias\r
+UnSet\r
+UnSetEnv\r
+User-Startup\r
+Version\r
+VGAOnly\r
+Wait\r
+WaitForPort\r
+WBPattern\r
+WBStartup\r
+WDisplay\r
+Which\r
+Why
\ No newline at end of file
--- /dev/null
+`\r
++\r
+*\r
+/\r
+\\r
+$\r
+:\r
+.\r
+?\r
+;\r
+> \r
+>> \r
+< \r
+<>
\ No newline at end of file
--- /dev/null
+#\r
+?\r
+(\r
+)\r
+|\r
+~\r
+%\r
+[\r
+]\r
+-\r
+'
\ No newline at end of file
--- /dev/null
+### APACHE LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Apache\r
+ VERSION 1.8.3\r
+\r
+ COMMENT #.*?$
+ STRING (?default)\r
+
+ TAGNAME:RESERVED (?<=<)(\s*/\s*)?[^>\s]+
+ TAG_DELIM:RESERVED <|(/\s*)?>
+ TAG_ATTR:ENTITY [^<>\s]+(?=[^<>]*\s*>)
+\r
+ VARIABLE (^\s*\b\w+\b(?=\s*=))|(\$\w+\b)
+ SPECIAL:VARIABLE %\{[^\}]*\}
+ OPTION:VARIABLE -\w+
+ ARRAY:CONSTANT \[[^]]*\]
+ RESERVED ^\s*\b\w+\b\r
+ CONSTANT (?default)
+ TEXT:IDENTIFIER [\w-]+\r
+ OPERATOR (?default)\r
+ SYMBOL (?default) \r
--- /dev/null
+enumFromThenTo
+properFraction
+isNegativeZero
+isDenomalized
+enumFromThen
+fromRational
+fromIntegral
+fromInteger
+floatDigits
+decodeFloat
+encodeFloat
+significand
+getContents
+enumFromTo
+toRational
+floatRadix
+floatRange
+scaleFloat
+isInfinite
+realToFrac
+showString
+appendFile
+qualified
+otherwise
+toInteger
+sequence_
+undefined
+concatMap
+teakWhile
+dropWhile
+showParen
+readsPrec
+readParen
+writeFile
+userError
+deriving
+instance
+fromEnum
+enumFrom
+minBound
+maxBound
+truncate
+exponent
+subtract
+sequence
+asTypeOf
+zipWith3
+showPrec
+showList
+showChar
+readList
+putStrLn
+interact
+readFile
+default
+newtype
+Foreign
+Numeric
+Prelude
+uncurry
+compare
+quotRem
+logBase
+ceiling
+'filter
+reverse
+product
+maximum
+minimum
+iterate
+splitAt
+notElem
+zipWith
+unlines
+unwords
+putChar
+getChar
+getLine
+ioError
+forall
+hiding
+import
+infixl
+infixr
+module
+either
+toEnum
+negate
+signum
+divMod
+isIEEE
+return
+length
+foldl1
+foldr1
+concat
+scanl1
+scanr1
+repeat
+lookup
+unzip3
+putStr
+readIO
+readLn
+class
+infix
+where
+maybe
+curry
+recip
+asinh
+acosh
+atanh
+round
+floor
+isNaN
+atan2
+mapM_
+const
+'flip
+until
+error
+foldl
+foldr
+scanl
+scanr
+cycle
+break
+unzip
+lines
+words
+shows
+reads
+print
+catch
+case
+data
+then
+else
+type
+succ
+pred
+quot
+sqrt
+asin
+acos
+atan
+sinh
+cosh
+tanh
+even
+fail
+fmap
+mapM
+'map
+head
+last
+tail
+init
+null
+take
+drop
+span
+elem
+zip3
+show
+read
+let
+not
+fst
+snd
+max
+min
+abs
+rem
+div
+mod
+exp
+log
+sin
+cos
+tan
+odd
+gcd
+lcm
+seq
+and
+any
+all
+sum
+zip
+lex
+as
+of
+do
+if
+in
+pi
+id
+or
--- /dev/null
+Fractional
+RealFloat
+Ordering
+Rational
+Integral
+Floating
+RealFrac
+Bounded
+Integer
+Functor
+Either
+String
+Double
+Maybe
+Float
+Monad
+ShowS
+ReadS
+Bool
+Char
+Enum
+Real
+Show
+Read
+Ord
+Int
+Num
+Eq
+IO
--- /dev/null
+### APPLESCRIPT LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME AppleScript\r
+ VERSION 1.9.13\r
+\r
+ COMMENT ((--|#).*?$)|(\(\*.*?\*\))\r
+ STRING (".*?")\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ \r
+ CONSTANT (?default)\r
+ ENTITY \b(?alt:entity.txt)\b\r
+ \r
+ IDENTIFIER (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+set the clipboard to
+choose from list
+do shell script
+default answer
+display dialog
+strikethrough
+do JavaScript
+AppleScript
+choose folder
+missing value
+the clipboard
+diacriticals
+application
+punctuation
+superscript
+choose file
+quoted form
+invisibles
+delimiters
+paragraphs
+POSIX path
+POSIX file
+properties
+duplicate
+expansion
+condensed
+subscript
+underline
+wednesday
+september
+shut down
+offset of
+paragraph
+receiving
+selection
+extension
+anything
+expanded
+thursday
+saturday
+february
+november
+december
+contents
+activate
+document
+info for
+path to
+integer
+version
+hyphens
+outline
+weekday
+tuesday
+january
+october
+minutes
+folders
+restart
+buttons
+desktop
+content
+between
+against
+delete
+exists
+launch
+reopen
+saving
+number
+string
+result
+hidden
+italic
+shadow
+monday
+friday
+sunday
+august
+folder
+window
+reveal
+adding
+bounds
+close
+count
+print
+alias
+space
+plain
+false
+month
+march
+april
+quote
+hours
+weeks
+files
+eject
+sleep
+items
+make
+move
+open
+quit
+save
+idle
+list
+text
+case
+bold
+true
+june
+july
+name
+days
+file
+disk
+item
+beep
+into
+onto
+run
+tab
+ask
+yes
+mon
+tue
+wed
+thu
+fri
+sat
+sun
+jan
+feb
+mar
+apr
+may
+jun
+jul
+aug
+sep
+oct
+nov
+dec
+new
+it
+me
+pi
+no
+id
+by
\ No newline at end of file
--- /dev/null
+beginning
+contains
+seventh
+through
+greater
+second
+fourth
+eighth
+middle
+before
+equals
+every
+whose
+where
+index
+first
+third
+fifth
+sixth
+ninth
+tenth
+front
+named
+after
+equal
+each
+some
+last
+back
+thru
+isnt
+less
+the
+div
+mod
+and
+not
+st
+nd
+rd
+th
+as
+or
--- /dev/null
+considering
+transaction
+property
+continue
+ignoring
+without
+timeout
+script
+global
+return
+repeat
+local
+given
+times
+while
+until
+error
+prop
+with
+tell
+then
+else
+from
+exit
+copy
+end
+set
+try
+get
+put
+to
+on
+of
+in
+if
+my
+is
--- /dev/null
+### ARDUINO LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Arduino\r
+ VERSION 1.0.0\r
+\r
+ COMMENT (?default)\r
+ PREPROCESSOR (?default)\r
+ STRING (?default)\r
+\r
+ KEYWORD \b(?alt:keywords.txt)\b\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b|\b(?alt:reserved2.txt)\b\r
+ TYPE \b(?alt:types.txt)\b\r
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY \b(?alt:enity.txt)\b\r
+ VARIABLE (?default)\r
+ CONSTANT ((?-i)\b[A-Z_]*\b(?i))|((?default))\r
+ IDENTIFIER (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)
\ No newline at end of file
--- /dev/null
+println\r
+print
\ No newline at end of file
--- /dev/null
+INPUT\r
+INPUT_PULLUP\r
+OUTPUT\r
+LOW\r
+HIGH\r
+false\r
+true\r
--- /dev/null
+transparent_union\r
+__extension__\r
+__attribute__\r
+__volatile__\r
+__complex__\r
+__inline__\r
+__restrict\r
+__signed__\r
+deprecated\r
+__const__\r
+__label__\r
+extension\r
+attribute\r
+may_alias\r
+volatile\r
+restrict\r
+register\r
+volatile\r
+__imag__\r
+__real__\r
+restrict\r
+nocommon\r
+complex\r
+aligned\r
+section\r
+cleanup\r
+inline\r
+signed\r
+extern\r
+packed\r
+unused\r
+const\r
+label\r
+imag\r
+real\r
+mode\r
--- /dev/null
+__builtin_types_compatible_p\r
+__builtin_return_address\r
+constructor, destructor\r
+__builtin_frame_address\r
+no_instrument_function\r
+__builtin_choose_expr\r
+__builtin_constant_p\r
+__builtin_apply_args\r
+__builtin_prefetch\r
+regparm, stkparm\r
+__builtin_expect\r
+__builtin_return\r
+__builtin_apply\r
+always_inline\r
+__alignof__\r
+format_arg\r
+deprecated\r
+interrupt\r
+__FILE__\r
+__LINE__\r
+__func__\r
+noreturn\r
+noinline\r
+__asm__\r
+__align\r
+__align\r
+fortran\r
+alignof\r
+section\r
+nonnull\r
+nothrow\r
+sprintf\r
+sizeof\r
+pascal\r
+typeof\r
+format\r
+unused\r
+malloc\r
+printf\r
+malloc\r
+__asm\r
+__asm\r
+cdecl\r
+const\r
+alias\r
+auto\r
+near\r
+huge\r
+pure\r
+used\r
+asm\r
+far\r
--- /dev/null
+analogWriteResolution
+analogReadResolution
+delayMicroseconds
+analogReference
+attachInterrupt
+detachInterrupt
+digitalWrite
+noInterrupts
+digitalRead
+analogWrite
+analogRead
+randomSeed
+interrupts
+constrain
+shiftOut
+highByte
+bitWrite
+bitClear
+pinMode
+shiftIn
+pulseIn
+lowByte
+bitRead
+noTone
+millis
+micros
+random
+bitSet
+delay
+float
+tone
+sqrt
+char
+byte
+word
+long
+min
+max
+abs
+map
+pow
+sin
+cos
+tan
+int
+bit
--- /dev/null
+setup\r
+loop\r
+sizeof\r
+if\r
+else\r
+for\r
+switch\r
+case\r
+while\r
+do\r
+break\r
+continue\r
+return\r
+goto\r
+pinMode\r
+digitalWrite\r
+digitalRead\r
+analogReference\r
+analogRead\r
+analogWrite \r
+tone\r
+noTone\r
+shiftOut\r
+shiftIn\r
+pulseInO\r
+millis\r
+micros\r
+delay\r
+delayMicroseconds\r
+min\r
+max\r
+abs\r
+constrain\r
+map\r
+pow\r
+sqrt\r
+sin\r
+cos\r
+tan\r
+randomSeed\r
+random\r
+lowByte\r
+highByte\r
+bitRead\r
+bitWrite\r
+bitSet\r
+bitClear\r
+bit\r
+attachInterrupt\r
+detachInterrupt\r
+interrupts\r
+noInterrupts\r
+serial\r
--- /dev/null
+void\r
+boolean\r
+char\r
+unsigned\r
+byte\r
+int\r
+word\r
+long\r
+float\r
+double\r
+string\r
+String\r
+array\r
--- /dev/null
+### ACTIONSCRIPT LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME ActionScript\r
+ VERSION 1.8.0\r
+\r
+ COMMENT (?default)\r
+ STRING (?default)\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?<![:\.])(?-i:(?alt:reserved.txt))(?![:\.])\b\r
+ TYPE (?default)\r
+ MODIFIER (?default)\r
+ \r
+ ENTITY (?default)
+ LIBRARY:ENTITY \b(?alt:library.txt)\b\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+flash.xml
+flash.utils
+flash.ui
+flash.text
+flash.system
+flash.profiler
+flash.printing
+flash.net,
+flash.media
+flash.geom
+flash.filters
+flash.external
+flash.events
+flash.errors
+flash.display
+flash.accessibility
--- /dev/null
+instanceof
+undefined
+typeof
+import
+set
+get
+internal
+delete
--- /dev/null
+### X86 ASSEMBLY LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Assembly (x86)\r
+ VERSION 1.9.1\r
+\r
+ COMMENT (;.*?$)
+ STRING (?default)
+
+ OPERATION:RESERVED ^\s*\w+
+ \r
+ REGISTER:VARIABLE %?[a-z]+\r
+ CONSTANT \$?(?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+### ASP LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME ASP\r
+ VERSION 1.0.0\r
+\r
+ COMMENT (?default)|('.*?$)\r
+ STRING (?default)\r
+ \r
+ TAG <%=?|%>|^%\r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ MODIFIER (?default)\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+include
+file
+Const
+Dim
+Option
+Explicit
+Implicit
+Get
+Set
+Select
+ReDim
+Preserve
+ByVal
+ByRef
+Fix
+Xor
+var
+CreateObject
+Write
+Redirect
+Cookies
+BinaryRead
+ServerVariables
+TotalBytes
+AddHeader
+AppendToLog
+BinaryWrite
+Buffer
+CacheControl
+Clear
+Expires
+ExpiresAbsolute
+Flush
+End
+IsClientConnected
+PICS
+Status
+Recordset
+Execute
+Abandon
+Lock
+UnLock
+Command
+Fields
+Properties
+Property
+Send
+Replace
+InStr
+TRIM
+NOW
+LCase
+UCase
+Abs
+Array
+As
+LEN
+MoveFirst
+MoveLast
+MovePrevious
+MoveNext
+LBound
+UBound
+Transfer
+Open
+Close
+MapPath
+FileExists
+OpenTextFile
+ReadAll
--- /dev/null
+with
+If
+Then
+Else
+Each
+In
+Is
+ElseIf
+Case
+With
+NOT
+While
+Wend
+For
+Loop
+Do
+Or
+Request
+Response
+Server
+To
+Let
+Resume
+GoTo
+Call
--- /dev/null
+Null\r
+Nothing\r
+And\r
+False\r
+True\r
+BOF\r
+EOF\r
+Function\r
+Class\r
+New\r
+Sub\r
+INT\r
+CINT\r
+CBOOL\r
+CDATE\r
+CBYTE\r
+CCUR\r
+CDBL\r
+CLNG\r
+CSNG\r
+CSTR\r
+String\r
+Boolean\r
+Currency\r
+Me\r
+Single\r
+Long\r
+Variant\r
+Double\r
+Error\r
+Imp\r
+Global\r
+Session\r
+Application\r
+Sgn\r
+Array\r
+Day\r
+Month\r
+Hour\r
+Minute\r
+Second\r
+Year\r
+MonthName\r
+Charset\r
+ContentType\r
+QueryString\r
+Form\r
+Command\r
--- /dev/null
+### AUTOIT LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME AutoIt\r
+ VERSION 1.8.2\r
+\r
+ COMMENT (#(comments-start|cs).*?#(comments-end|ce))|(;.*?$)
+ PREPROCESSOR (#.*?$)
+ STRING (?default)
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b
+ \r
+ ENTITY (?default)\r
+ VARIABLE \$[A-Za-z_]\w*\b
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+FuncGlobal
+Default
+Switch
+ByRef
+Const
+False
+Local
+ReDim
+Enum
+True
+Dim
--- /dev/null
+ContinueLoopDefault
+EndSelectEndSwitch
+ContinueCase
+ReturnSelect
+WhileWith
+ExitLoop
+EndFunc
+EndWith
+ElseIf
+Switch
+EndIf
+Until
+Case
+Else
+Exit
+Next
+Step
+Then
+WEnd
+And
+For
+Not
+Do
+If
+In
+Or
+To
--- /dev/null
+### MS DOS BATCH SCRIPT ###\r
+### Author: Giuseppe Portelli giuseppe.portelli@gmail.com ###\r
+ \r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+ \r
+ NAME MS DOS\r
+ VERSION 1.1\r
+ \r
+ STRING (?default)|(?<=\becho\b).*?$\r
+ \r
+ COMMENT ^::.*?$|^rem\s(.*?)$\r
+ \r
+ LABEL:FADED :[a-zA-Z_\-][a-zA-Z0-9_\-\.]+\r
+ \r
+ KEYWORD @?\b(?alt:keywords.txt)\b\r
+ \r
+ RESERVED @?\b(?alt:builtins.txt)\b\r
+ COMMAND:RESERVED ^@?\b[a-zA-Z][a-zA-Z0-9_\-\.]*\b\r
+ \r
+ VARIABLE %?%[0-9]+|%[^%\s]+%\r
+ \r
+ PARAMETER:ENTITY \s-[a-zA-Z][a-zA-Z0-9]*\r
+ \r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+smartdrive\r
+echo off\r
+fastopen\r
+intersvr\r
+interlnk\r
+loadhigh\r
+memmaker\r
+scandisk\r
+truename\r
+undelete\r
+restore\r
+deltree\r
+echo on\r
+exe2bin\r
+loadfix\r
+append\r
+assign\r
+attrib\r
+backup\r
+basica\r
+chkdsk\r
+choice\r
+defrag\r
+format\r
+pcpark\r
+setver\r
+verify\r
+basic\r
+chdir\r
+erase\r
+edlin\r
+fdisk\r
+label\r
+mkdir\r
+pause\r
+print\r
+rmdir\r
+share\r
+subst\r
+xcopy\r
+call\r
+chcp\r
+copy\r
+ctty\r
+echo\r
+edit\r
+exit\r
+comp\r
+find\r
+help\r
+join\r
+mode\r
+more\r
+move\r
+path\r
+sort\r
+time\r
+date\r
+tree\r
+type\r
+cls\r
+del\r
+dir\r
+mem\r
+msd\r
+rem\r
+ren\r
+set\r
+sys\r
+ver\r
+cd\r
+fc\r
+lh\r
+md\r
+rd\r
--- /dev/null
+errorlevel\r
+setlocal\r
+endlocal\r
+choice\r
+lfnfor\r
+shift\r
+pause\r
+exist\r
+start\r
+else\r
+call\r
+goto\r
+echo\r
+for\r
+not\r
+set\r
+do\r
+in\r
+if\r
--- /dev/null
+### C# LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME C#\r
+ VERSION 1.8.1\r
+\r
+ COMMENT (?default)\r
+ PREPROCESSOR (?default)\r
+ VERBATIMSTR:STRING (?<!\\)(@\".*?(?<!(\"))\")\r
+ STRING (?default)\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ MODIFIER \b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+protected\r
+readonly\r
+implicit\r
+internal\r
+abstract\r
+volatile\r
+explicit\r
+override\r
+private\r
+virtual\r
+unsafe\r
+sealed\r
+extern\r
+public\r
+extern\r
+static\r
+async\r
+const\r
+fixed\r
+ref\r
--- /dev/null
+stackalloc\r
+unchecked\r
+delegate\r
+explicit\r
+checked\r
+params\r
+typeof\r
+sizeof\r
+await\r
+event\r
+this\r
+base\r
+new\r
--- /dev/null
+continue\r
+finally\r
+foreach\r
+default\r
+switch\r
+return\r
+using\r
+throw\r
+break\r
+catch\r
+while\r
+lock\r
+case\r
+goto\r
+else\r
+out\r
+try\r
+for\r
+as\r
+if\r
+in\r
+do\r
+is\r
+get\r
+set\r
--- /dev/null
+interface\r
+namespace\r
+operator\r
+decimal\r
+struct\r
+ushort\r
+struct\r
+object\r
+double\r
+string\r
+ulong\r
+sbyte\r
+false\r
+float\r
+class\r
+short\r
+uint\r
+null\r
+bool\r
+true\r
+byte\r
+char\r
+void\r
+long\r
+enum\r
+int\r
+dynamic\r
+var\r
--- /dev/null
+### C++ LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME C++\r
+ VERSION 1.8.1\r
+\r
+ COMMENT (?default)\r
+ PREPROCESSOR (?default)\r
+ STRING (?default)\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ # TODO: the use of priorities would be suitable here, last check for &*** vars might match entity\r
+ VARIABLE (?default)|(?default:identifier)(?=::)|\b(?<=\-\>)\s*[A-Za-z_]\w*|&(?default:identifier)\s*(?!\()\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+__forceinline\r
+__attribute__\r
+__extension__\r
+thread_local\r
+__volatile__\r
+__complex__\r
+__abstract\r
+__declspec\r
+__property\r
+__inline__\r
+__restrict\r
+selectany\r
+__const__\r
+__label__\r
+volatile\r
+register\r
+__inline\r
+noinline\r
+property\r
+register\r
+__imag__\r
+__real__\r
+restrict\r
+mutable\r
+virtual\r
+__cdecl\r
+extern\r
+inline\r
+__pin\r
+ref\r
--- /dev/null
+__multiple_inheritance\r
+__virtual_inheritance\r
+__single_inheritance\r
+reinterpret_cast\r
+dynamic_cast\r
+__identifier\r
+static_cast\r
+__unaligned\r
+__alignof__\r
+const_cast\r
+__delegate\r
+deprecated\r
+__fastcall\r
+__alignof\r
+dllexport\r
+dllimport\r
+__stdcall\r
+alignas \r
+explicit\r
+noexcept\r
+typename\r
+__assume\r
+delegate\r
+__except\r
+initonly\r
+ifstream\r
+ofstream\r
+noreturn\r
+novtable\r
+safecast\r
+__sealed\r
+__unhook\r
+__uuidof\r
+alignof\r
+__based\r
+__event\r
+nothrow\r
+__raise\r
+__super\r
+__align\r
+__asm__\r
+sizeof\r
+export\r
+typeid\r
+__hook\r
+__noop\r
+sealed\r
+compl\r
+using\r
+__asm\r
+__box\r
+event\r
+naked\r
+__asm\r
+cout\r
+uuid\r
+asm\r
--- /dev/null
+__if_not_exists\r
+static_assert\r
+__if_exists\r
+__try_cast\r
+__finally\r
+__finally\r
+__except\r
+__leave\r
+and_eq\r
+bitand\r
+not_eq\r
+xor_eq\r
+bitor\r
+or_eq\r
+__try\r
+__try\r
--- /dev/null
+uint_least16_t\r
+uint_least32_t\r
+interior_ptr\r
+__interface\r
+__signed__\r
+_Imaginary\r
+constexpr\r
+friend_as\r
+__wchar_t\r
+decltype\r
+char16_t\r
+char32_t\r
+operator\r
+template\r
+template\r
+_Complex\r
+nullptr\r
+wchar_t\r
+generic\r
+__int16\r
+__int32\r
+__int64\r
+literal\r
+__m128d\r
+__m128i\r
+nullptr\r
+__value\r
+wchar_t\r
+friend\r
+struct\r
+__int8\r
+__m128\r
+__nogc\r
+thread\r
+union\r
+gcnew\r
+__m64\r
+value\r
+__w64\r
+_Bool\r
+enum\r
+__gc\r
--- /dev/null
+### C LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME C\r
+ VERSION 1.8.1\r
+\r
+ COMMENT (?default)\r
+ PREPROCESSOR (?default)\r
+ STRING (?default)\r
+ \r
+ STATEMENT (?default)\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+transparent_union\r
+__extension__\r
+__attribute__\r
+__volatile__\r
+__complex__\r
+__inline__\r
+__restrict\r
+__signed__\r
+deprecated\r
+__const__\r
+__label__\r
+extension\r
+attribute\r
+may_alias\r
+volatile\r
+restrict\r
+register\r
+volatile\r
+__imag__\r
+__real__\r
+restrict\r
+nocommon\r
+complex\r
+aligned\r
+section\r
+cleanup\r
+inline\r
+signed\r
+extern\r
+packed\r
+unused\r
+const\r
+label\r
+imag\r
+real\r
+mode\r
--- /dev/null
+__builtin_types_compatible_p\r
+__builtin_return_address\r
+constructor, destructor\r
+__builtin_frame_address\r
+no_instrument_function\r
+__builtin_choose_expr\r
+__builtin_constant_p\r
+__builtin_apply_args\r
+__builtin_prefetch\r
+regparm, stkparm\r
+__builtin_expect\r
+__builtin_return\r
+__builtin_apply\r
+always_inline\r
+__alignof__\r
+format_arg\r
+deprecated\r
+interrupt\r
+__FILE__\r
+__LINE__\r
+__func__\r
+noreturn\r
+noinline\r
+__asm__\r
+__align\r
+__align\r
+fortran\r
+alignof\r
+section\r
+nonnull\r
+nothrow\r
+sprintf\r
+sizeof\r
+pascal\r
+typeof\r
+format\r
+unused\r
+malloc\r
+printf\r
+malloc\r
+__asm\r
+__asm\r
+cdecl\r
+const\r
+alias\r
+auto\r
+near\r
+huge\r
+pure\r
+used\r
+asm\r
+far\r
--- /dev/null
+_Imaginary\r
+_Complex\r
+intmax_t\r
+struct\r
+union\r
+_Bool\r
--- /dev/null
+### CLOJURE LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Clojure
+ VERSION 1.0
+
+ COMMENT (;.*?$)|(;\|.*?\|;)
+ STRING (?<!\\)".*?(?<!\\)"
+
+ STATEMENT \b(?alt:statement.txt)\b
+ SPECIAL \b(?alt:special.txt)\b
+ TYPE \b(?alt:type.txt)\b
+ HOF \b(?alt:hof.txt)\b
+ VAR \b(?alt:vars.txt)\b
+ KEYWORD (?<=\()\s*[a-z-]*[a-z]\b
+
+ IDENTIFIER [a-z-]*[a-z]
+ CONSTANT (?default)
+ OPERATOR (?default)|\(|\)
+ SYMBOL (?default)
\ No newline at end of file
--- /dev/null
+not-every?
+not-any?
+filter
+reduce
+every?
+some
+map
+for
\ No newline at end of file
--- /dev/null
+defrecord
+defmacro
+quote
+throw
+recur
+defn
+when
+cond
+loop
+try
+def
+not
+and
+let
+if
+or
+do
+fn
\ No newline at end of file
--- /dev/null
+*
++
++'
+-
+-'
+->
+->>
+->ArrayChunk
+->Vec
+->VecNode
+->VecSeq
+-cache-protocol-fn
+-reset-methods
+.
+..
+/
+<
+<=
+=
+==
+>
+>=
+accessor
+aclone
+add-classpath
+add-watch
+agent
+agent-error
+agent-errors
+aget
+alength
+alias
+all-ns
+alter
+alter-meta!
+alter-var-root
+amap
+ancestors
+and
+apply
+areduce
+array-map
+as->
+aset
+aset-boolean
+aset-byte
+aset-char
+aset-double
+aset-float
+aset-int
+aset-long
+aset-short
+assert
+assoc
+assoc!
+assoc-in
+associative?
+atom
+await
+await-for
+await1
+bases
+bean
+bigdec
+bigint
+biginteger
+binding
+bit-and
+bit-and-not
+bit-clear
+bit-flip
+bit-not
+bit-or
+bit-set
+bit-shift-left
+bit-shift-right
+bit-test
+bit-xor
+boolean
+boolean-array
+booleans
+bound-fn
+bound-fn*
+bound?
+butlast
+byte
+byte-array
+bytes
+case
+cast
+catch
+char
+char-array
+char-escape-string
+char-name-string
+char?
+chars
+chunk
+chunk-append
+chunk-buffer
+chunk-cons
+chunk-first
+chunk-next
+chunk-rest
+chunked-seq?
+class
+class?
+clear-agent-errors
+clojure-version
+coll?
+comment
+commute
+comp
+comparator
+compare
+compare-and-set!
+compile
+complement
+concat
+cond
+cond->
+cond->>
+condp
+conj
+conj!
+cons
+constantly
+construct-proxy
+contains?
+count
+counted?
+create-ns
+create-struct
+cycle
+dec
+dec'
+decimal?
+declare
+def
+default-data-readers
+definline
+definterface
+defmacro
+defmethod
+defmulti
+defn
+defn-
+defonce
+defprotocol
+defrecord
+defstruct
+deftype
+delay
+delay?
+deliver
+denominator
+deref
+derive
+descendants
+destructure
+disj
+disj!
+dissoc
+dissoc!
+distinct
+distinct?
+do
+doall
+dorun
+doseq
+dosync
+dotimes
+doto
+double
+double-array
+doubles
+drop
+drop-last
+drop-while
+empty
+EMPTY-NODE
+empty?
+ensure
+enumeration-seq
+error-handler
+error-mode
+eval
+even?
+every-pred
+every?
+ex-data
+ex-info
+extend
+extend-protocol
+extend-type
+extenders
+extends?
+false?
+ffirst
+file-seq
+filter
+filterv
+finally
+find
+find-keyword
+find-ns
+find-protocol-impl
+find-protocol-method
+find-var
+first
+flatten
+float
+float-array
+float?
+floats
+flush
+fn
+fn?
+fnext
+fnil
+for
+force
+format
+frequencies
+future
+future-call
+future-cancel
+future-cancelled?
+future-done?
+future?
+gen-class
+gen-interface
+gensym
+get
+get-in
+get-method
+get-proxy-class
+get-thread-bindings
+get-validator
+group-by
+hash
+hash-combine
+hash-map
+hash-ordered-coll
+hash-set
+hash-unordered-coll
+identical?
+identity
+if
+if-let
+if-not
+if-some
+ifn?
+import
+in-ns
+inc
+inc'
+init-proxy
+instance?
+int
+int-array
+integer?
+interleave
+intern
+interpose
+into
+into-array
+ints
+io!
+isa?
+iterate
+iterator-seq
+juxt
+keep
+keep-indexed
+key
+keys
+keyword
+keyword?
+last
+lazy-cat
+lazy-seq
+let
+letfn
+line-seq
+list
+list*
+list?
+load
+load-file
+load-reader
+load-string
+loaded-libs
+locking
+long
+long-array
+longs
+loop
+macroexpand
+macroexpand-1
+make-array
+make-hierarchy
+map
+map-indexed
+map?
+mapcat
+mapv
+max
+max-key
+memfn
+memoize
+merge
+merge-with
+meta
+method-sig
+methods
+min
+min-key
+mix-collection-hash
+mod
+munge
+name
+namespace
+namespace-munge
+neg?
+newline
+next
+nfirst
+nil?
+nnext
+not
+not-any?
+not-empty
+not-every?
+not=
+ns
+ns-aliases
+ns-imports
+ns-interns
+ns-map
+ns-name
+ns-publics
+ns-refers
+ns-resolve
+ns-unalias
+ns-unmap
+nth
+nthnext
+nthrest
+num
+number?
+numerator
+object-array
+odd?
+or
+parents
+partial
+partition
+partition-all
+partition-by
+pcalls
+peek
+persistent!
+pmap
+pop
+pop!
+pop-thread-bindings
+pos?
+pr
+pr-str
+prefer-method
+prefers
+primitives-classnames
+print
+print-ctor
+print-dup
+print-method
+print-simple
+print-str
+printf
+println
+println-str
+prn
+prn-str
+promise
+proxy
+proxy-call-with-super
+proxy-mappings
+proxy-name
+proxy-super
+push-thread-bindings
+pvalues
+quot
+quote
+rand
+rand-int
+rand-nth
+range
+ratio?
+rational?
+rationalize
+re-find
+re-groups
+re-matcher
+re-matches
+re-pattern
+re-seq
+read
+read-line
+read-string
+realized?
+record?
+recur
+reduce
+reduce-kv
+reduced
+reduced?
+reductions
+ref
+ref-history-count
+ref-max-history
+ref-min-history
+ref-set
+refer
+refer-clojure
+reify
+release-pending-sends
+rem
+remove
+remove-all-methods
+remove-method
+remove-ns
+remove-watch
+repeat
+repeatedly
+replace
+replicate
+require
+reset!
+reset-meta!
+resolve
+rest
+restart-agent
+resultset-seq
+reverse
+reversible?
+rseq
+rsubseq
+satisfies?
+second
+select-keys
+send
+send-off
+send-via
+seq
+seq?
+seque
+sequence
+sequential?
+set
+set!
+set-agent-send-executor!
+set-agent-send-off-executor!
+set-error-handler!
+set-error-mode!
+set-validator!
+set?
+short
+short-array
+shorts
+shuffle
+shutdown-agents
+slurp
+some
+some->
+some->>
+some-fn
+some?
+sort
+sort-by
+sorted-map
+sorted-map-by
+sorted-set
+sorted-set-by
+sorted?
+special-symbol?
+spit
+split-at
+split-with
+str
+string?
+struct
+struct-map
+subs
+subseq
+subvec
+supers
+swap!
+symbol
+symbol?
+sync
+take
+take-last
+take-nth
+take-while
+test
+the-ns
+thread-bound?
+throw
+time
+to-array
+to-array-2d
+trampoline
+transient
+tree-seq
+true?
+try
+type
+unchecked-add
+unchecked-add-int
+unchecked-byte
+unchecked-char
+unchecked-dec
+unchecked-dec-int
+unchecked-divide-int
+unchecked-double
+unchecked-float
+unchecked-inc
+unchecked-inc-int
+unchecked-int
+unchecked-long
+unchecked-multiply
+unchecked-multiply-int
+unchecked-negate
+unchecked-negate-int
+unchecked-remainder-int
+unchecked-short
+unchecked-subtract
+unchecked-subtract-int
+underive
+unquote
+unquote-splicing
+unsigned-bit-shift-right
+update-in
+update-proxy
+use
+val
+vals
+var
+var-get
+var-set
+var?
+vary-meta
+vec
+vector
+vector-of
+vector?
+when
+when-first
+when-let
+when-not
+when-some
+while
+with-bindings
+with-bindings*
+with-in-str
+with-loading-context
+with-local-vars
+with-meta
+with-open
+with-out-str
+with-precision
+with-redefs
+with-redefs-fn
+xml-seq
+zero?
+zipmap
--- /dev/null
+vector
+map-hash
+list
+atom
+seq
\ No newline at end of file
--- /dev/null
+*'
+*1
+*2
+*3
+*agent*
+*allow-unresolved-vars*
+*assert*
+*clojure-version*
+*command-line-args*
+*compile-files*
+*compile-path*
+*compiler-options*
+*data-readers*
+*default-data-reader-fn*
+*e
+*err*
+*file*
+*flush-on-newline*
+*fn-loader*
+*in*
+*math-context*
+*ns*
+*out*
+*print-dup*
+*print-length*
+*print-level*
+*print-meta*
+*print-readably*
+*read-eval*
+*source-path*
+*unchecked-math*
+*use-context-classloader*
+*verbose-defrecords*
+*warn-on-reflection*
--- /dev/null
+### COFFEESCRIPT LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME CoffeeScript\r
+ VERSION 1.0\r
+\r
+ COMMENT (#.*?$)\r
+ STRING (?default)|(%\w?\([^\)]*\))|(\`[^\`]*`)|(\<\<["'-]?\w+["']?)\r
+ \r
+ FUNCTION:KEYWORD \b(?alt:function.txt)\b\r
+ MODULE:KEYWORD \b(?alt:module.txt)\b\r
+ EXCEPTION:KEYWORD \b(?alt:exception.txt)\b\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ MODIFIER \b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY ((?-i)\b[A-Z_][A-Za-z_]*(?i))|(\w+):\r
+ VARIABLE ((@+)\w+)|this\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+RangeError\r
+ReferenceError\r
+SyntaxError\r
+TypeError\r
+RegExpURIError\r
--- /dev/null
+parseInt
+parseFloat
+isNaN
+isFinite
--- /dev/null
+__defineGetter__
+__defineSetter__
--- /dev/null
+console\r
+document\r
+export\r
--- /dev/null
+class\r
+extends\r
+super\r
+require\r
+undefined\r
+null\r
+return\r
+prototype\r
+is\r
+isnt\r
+or\r
+and\r
+yes\r
+on\r
+no\r
+off\r
+true\r
+false\r
+typeof\r
+arguments\r
--- /dev/null
+if\r
+else\r
+try\r
+catch\r
+finally\r
+throw\r
+while\r
+until\r
+unless\r
+do\r
+in\r
+of\r
+then\r
+when\r
+switch\r
+for\r
+new\r
--- /dev/null
+### CSS LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME CSS\r
+ VERSION 1.9.0\r
+\r
+ COMMENT (/\*.*?\*/)\r
+ STRING (?default)\r
+ NOTATION \@[\w-]+[^;]*;?\r
+\r
+ # For the <style> tag\r
+ ATT_STR:STRING (((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)'))\r
+ TAG (</?\s*[^<\s>]+\s*>?)|(\s*>)\r
+ ATTR:ENTITY [\w-]+(?=\s*=\s*["'])\r
+\r
+ SELECTOR:KEYWORD [^\s\;\{\}][^\;\{\}]*(?=\{)\r
+ PROPERTY:ENTITY [\w-]+(?=\s*:)\r
+ IMP:CONSTANT !important\r
+ VALUE:IDENTIFIER [^\s\{\}\;\:\!\(\)]+\r
+ SYMBOL (?default)\r
--- /dev/null
+### DEFAULT LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Default\r
+ VERSION 1.8.1\r
+\r
+ COMMENT (/\*.*?\*/)|(//.*?$)\r
+ PREPROCESSOR (#.*?$)\r
+ STRING ((?<![^\\]\\)".*?(?<![^\\]\\)")|((?<![^\\]\\)'.*?(?<![^\\]\\)')\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?<![:\.])(?alt:reserved.txt)\b\r
+ # \b(?<![:\.])(?alt:reserved.txt)(?![:\.])\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ MODIFIER \b(?alt:modifier.txt)\b\r
+\r
+ # func() | func { | (Type) Var\r
+ ENTITY (\b[a-z_]\w*\b(?=\s*\([^\)]*\)))|((?<!\.)(\b[a-z_]\w*\b)(?=[^}=|,.:;"'\)]*{))|(\b[a-z_]\w+\b\s+(?=\b[a-z_]\w+\b))\r
+ # C variants only: String *\r
+ POINTER_TYPE:ENTITY (\b[a-z_]\w*\s*\*)\r
+ \r
+ VARIABLE [A-Za-z_]\w*(?=\s*(?alt:operator.txt)|(?alt:symbol.txt)|$)\r
+ IDENTIFIER \b[A-Za-z_]\w*\b\r
+ CONSTANT (?<!\w)[0-9][\.\w]*\r
+ OPERATOR (?alt:operator.txt)\r
+ SYMBOL &[^;]+;|(?alt:symbol.txt)\r
+ \r
+ # |[^\w\s\d'"] in SYMBOL causes it to crash\r
+ \r
--- /dev/null
+protected\r
+abstract\r
+property\r
+private\r
+global\r
+public\r
+static\r
+native\r
+const\r
+final\r
--- /dev/null
+# Grouped operators\r
+=&\r
+<<<\r
+>>>\r
+<<\r
+>>\r
+<<=\r
+=>>\r
+!==\r
+!=\r
+^=\r
+*=\r
+&=\r
+%=\r
+|=\r
+/=\r
++=\r
+-=\r
+===\r
+==\r
+<>\r
+->\r
+<=\r
+>=\r
+++\r
+--\r
+&&\r
+||\r
+::\r
+\r
+# Single operators\r
+\#\r
++\r
+-\r
+*\r
+/\r
+%\r
+=\r
+&\r
+|\r
+^\r
+~\r
+!\r
+<\r
+>\r
+:\r
--- /dev/null
+implements\r
+instanceof\r
+declare\r
+default\r
+extends\r
+typedef\r
+parent\r
+super\r
+child\r
+clone\r
+self\r
+this\r
+new\r
--- /dev/null
+enddeclare\r
+endforeach\r
+endswitch\r
+continue\r
+endwhile\r
+foreach\r
+finally\r
+default\r
+elseif\r
+endfor\r
+return\r
+switch\r
+assert\r
+break\r
+catch\r
+endif\r
+throw\r
+while\r
+then\r
+case\r
+else\r
+goto\r
+each\r
+and\r
+for\r
+try\r
+use\r
+xor\r
+and\r
+not\r
+end\r
+as\r
+do\r
+if\r
+or\r
+in\r
+is\r
+to\r
--- /dev/null
+~\r
+`\r
+!\r
+@\r
+#\r
+$\r
+%\r
+(\r
+)\r
+_\r
+{\r
+}\r
+[\r
+]\r
+|\r
+\\r
+:\r
+;\r
+,\r
+.\r
+?\r
--- /dev/null
+cfunction\r
+interface\r
+namespace\r
+function\r
+unsigned\r
+boolean\r
+integer\r
+package\r
+double\r
+struct\r
+string\r
+signed\r
+object\r
+class\r
+array\r
+float\r
+short\r
+false\r
+char\r
+long\r
+void\r
+word\r
+byte\r
+bool\r
+null\r
+true\r
+enum\r
+var\r
+int\r
--- /dev/null
+php <\?(?:php)?.*?\?\>\r
+js <script\b[^\>]*>.*?</script>\r
+css <style\b[^\>]*>.*?</style>\r
+ruby (<%.*?%>)|(^%.*?[\r\n])\r
+swift \\\(.*?\)\r
--- /dev/null
+### DELPHI LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Delphi/Pascal\r
+ VERSION 1.0.0\r
+\r
+ COMMENT (?default)\r
+ STRING (?default)\r
+ \r
+ NOTATION \@[\w-]+\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ MODIFIER \b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)|\b[a-z_]\w+\s*\|\s*[a-z_]\w+\b\s+(?=\b[a-z_]\w+\b)\r
+ VARIABLE (?default)\r
+ GENERIC:ENTITY <\w+>\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR \b(?alt:operator.txt)\b\r
+ SYMBOL (?default)\r
--- /dev/null
+property\r
+virtual\r
+extern\r
+stdcall\r
+override\r
+overload\r
+reintroduce\r
+interface\r
+public\r
+private\r
+protected\r
+implementation\r
+const\r
+constructor\r
+destructor\r
+uses\r
+unit\r
+initialization\r
+class\r
+end.\r
--- /dev/null
+# Grouped operators\r
+and\r
+not\r
+or\r
+div\r
+mod\r
+:=\r
+<>\r
+<=\r
+>=\r
+\r
+# Single operators\r
+%\r
+^\r
+~\r
+&\r
+|\r
+!\r
+=\r
+<\r
+>\r
++\r
+-\r
+*\r
+/\r
--- /dev/null
+# Functions\r
+Abs\r
+Addr\r
+AnsiCompareStr\r
+AnsiCompareText\r
+AnsiContainsStr\r
+AnsiContainsText\r
+AnsiEndsStr\r
+AnsiIndexStr\r
+AnsiLeftStr\r
+AnsiLowerCase\r
+AnsiMatchStr\r
+AnsiMidStr\r
+AnsiPos\r
+AnsiReplaceStr\r
+AnsiReverseString\r
+AnsiRightStr\r
+AnsiStartsStr\r
+AnsiUpperCase\r
+ArcCos\r
+ArcSin\r
+ArcTan\r
+Assigned\r
+BeginThread\r
+Bounds\r
+CelsiusToFahrenheit\r
+ChangeFileExt\r
+Convert\r
+CompareStr\r
+CompareText\r
+CompareValue\r
+Concat\r
+Convert\r
+Copy\r
+Cos\r
+CreateDir\r
+CurrToStr\r
+CurrToStrF\r
+Date\r
+DateTimeToFileDate\r
+DateTimeToStr\r
+DateToStr\r
+DayOfTheMonth\r
+DayOfTheWeek\r
+DayOfTheYear\r
+DayOfWeek\r
+DaysBetween\r
+DaysInAMonth\r
+DaysInAYear\r
+DaySpan\r
+DegToRad\r
+DeleteFile\r
+DirectoryExists\r
+DiskFree\r
+DiskSize\r
+DupeString\r
+EncodeDate\r
+EncodeDateTime\r
+EncodeTime\r
+EndOfADay\r
+EndOfAMonth\r
+Eof\r
+Eoln\r
+Exp\r
+ExtractFileDir\r
+ExtractFileDrive\r
+ExtractFileExt\r
+ExtractFileName\r
+ExtractFilePath\r
+FahrenheitToCelsius\r
+FileAge\r
+FileDateToDateTime\r
+FileExists\r
+FileGetAttr\r
+FilePos\r
+FileSearch\r
+FileSetAttr\r
+FileSetDate\r
+FileSize\r
+FindClose\r
+FindCmdLineSwitch\r
+FindFirst\r
+FindNext\r
+FloatToStr\r
+FloatToStrF\r
+ForceDirectories\r
+Format\r
+FormatCurr\r
+FormatDateTime\r
+FormatFloat\r
+Frac\r
+GetCurrentDir\r
+GetLastError\r
+GetMem\r
+Hi\r
+High\r
+IncDay\r
+IncHour\r
+IncMillisecond\r
+IncMinute\r
+IncMonth\r
+IncSecond\r
+IncYear\r
+InputBox\r
+InputQuery\r
+Int\r
+IntToHex\r
+IntToStr\r
+IOResult\r
+IsInfinite\r
+IsLeapYear\r
+IsMultiThread\r
+IsNaN\r
+LastDelimiter\r
+Length\r
+Ln\r
+Lo\r
+Log10\r
+Low\r
+LowerCase\r
+Max\r
+Mean\r
+MessageDlg\r
+MessageDlgPos\r
+Min\r
+MonthOfTheYear\r
+Now\r
+Odd\r
+Ord\r
+ParamCount\r
+ParamStr\r
+Pi\r
+Point\r
+PointsEqual\r
+Pos\r
+Pred\r
+Printer\r
+PromptForFileName\r
+PtInRect\r
+RadToDeg\r
+Random\r
+RandomRange\r
+RecodeDate\r
+RecodeTime\r
+Rect\r
+RemoveDir\r
+RenameFile\r
+Round\r
+SeekEof\r
+SeekEoln\r
+SelectDirectory\r
+SetCurrentDir\r
+Sin\r
+SizeOf\r
+Slice\r
+Sqr\r
+Sqrt\r
+StringOfChar\r
+StringReplace\r
+StringToWideChar\r
+StrScan\r
+StrToCurr\r
+StrToDate\r
+StrToDateTime\r
+StrToFloat\r
+StrToInt\r
+StrToInt64\r
+StrToInt64Def\r
+StrToIntDef\r
+StrToTime\r
+StuffString\r
+Succ\r
+Sum\r
+Tan\r
+Time\r
+TimeToStr\r
+Tomorrow\r
+Trim\r
+TrimLeft\r
+TrimRight\r
+Trunc\r
+UpCase\r
+UpperCase\r
+VarType\r
+WideCharToString\r
+WrapText\r
+Yesterday\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+# working on these\r
+absolute\r
+abstract\r
+and\r
+Application\r
+as\r
+asm\r
+assembler\r
+at\r
+automated\r
+case\r
+cdecl\r
+class\r
+comp\r
+const\r
+constructor\r
+contains\r
+default\r
+deprecated\r
+destructor\r
+dispid\r
+dispinterface\r
+div\r
+do\r
+downto\r
+dynamic\r
+else\r
+end\r
+except\r
+Exception\r
+export\r
+exports\r
+external\r
+false\r
+far\r
+file\r
+final\r
+finalization\r
+finally\r
+for\r
+forward\r
+function\r
+goto\r
+if\r
+implementation\r
+implements\r
+in\r
+index\r
+inherited\r
+initialization\r
+inline\r
+interface\r
+is\r
+label\r
+library\r
+local\r
+message\r
+mod\r
+name\r
+near\r
+nil\r
+null\r
+nodefault\r
+not\r
+of\r
+on\r
+or\r
+out\r
+overload\r
+override\r
+package\r
+packed\r
+pascal\r
+platform\r
+private\r
+procedure\r
+program\r
+property\r
+protected\r
+public\r
+published\r
+raise\r
+read\r
+readonly\r
+record\r
+register\r
+reintroduce\r
+remove\r
+repeat\r
+requires\r
+resident\r
+resourcestring\r
+safecall\r
+Self\r
+set\r
+shl\r
+shr\r
+static\r
+stdcall\r
+stored\r
+strictprivate\r
+strictprotected\r
+then\r
+threadvar\r
+to\r
+true\r
+try\r
+type\r
+unit\r
+unsafe\r
+until\r
+uses\r
+var\r
+varargs\r
+virtual\r
+while\r
+with\r
+write\r
+writeonly\r
+xor\r
--- /dev/null
+begin\r
+continue\r
+switch\r
+break\r
+result\r
+finally\r
+raise\r
+while\r
+then\r
+case\r
+else\r
+goto\r
+and\r
+for\r
+try\r
+xor\r
+not\r
+end\r
+as\r
+do\r
+if\r
+or\r
+in\r
+is\r
+to\r
+downto\r
--- /dev/null
+Byte
+PByte
+ShortInt
+PShortInt
+Word
+PWord
+SmallInt
+PSmallInt
+Cardinal
+PCardinal
+LongWord
+PLongWord
+Integer
+PInteger
+LongInt
+PLongint
+UInt64
+PUInt64
+Int64
+PInt64
+Single
+PSingle
+TSingleRec
+Double
+PDouble
+TDoubleRec
+Extended
+Real
+AnsiChar
+PAnsiChar
+Char
+PChar
+WideChar
+PWideChar
+AnsiString
+PAnsiString
+RawByteString
+PRawByteString
+UnicodeString
+PUnicodeString
+String
+PString
+ShortString
+PShortString
+WideString
+PWideString
+TextFile
+Text
+Boolean
+PBoolean
+ByteBool
+WordBool
+PWordBool
+LongBool
+PLongBool
+Array
+Record
+Variant
+PVariant
+Pointer
+PPointer
+Currency
+PCurrency
+tstringlist
+tstrings
+tobject
+tdatetime
+tdate
+ttime
+PTextBuff
+Byte
+Cardinal
--- /dev/null
+### DIFF LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME diff
+ VERSION 1.10.1
+
+ RESERVED ^([\-\*]{3}.+?)$
+ INS:STRING ^([\+>].+?)$
+ DEL:CONSTANT ^([\-<].+?)$
+ COMMENT ^(@@.+?)$
+ SAME:ENTITY ^(!.+?)$
+ SYMBOL ^\s.+?$
--- /dev/null
+### DWS LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME DelphiWebScript/DWS\r
+ VERSION 1.0.0\r
+\r
+ PREPROCESSOR \{\$[a-zA-Z][\s\S]*?} \r
+ COMMENT {(?!\$)[\s\S]*?}|\(\*[\s\S]*?\*\)|//[\s\S]*?$\r
+ STRING (?default)|#[0-9]+\b\r
+ \r
+ RESERVED (?default)|\b(?alt:keywords.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ \r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT \$[a-zA-Z0-9]+\b|\b[\d\.]+\b|(?default)\r
+ OPERATOR \b(?alt:operator.txt)\b\r
+ SYMBOL (?default)
\ No newline at end of file
--- /dev/null
+# Keywords\r
+abstract\r
+and\r
+array\r
+as\r
+asm\r
+begin\r
+break\r
+case\r
+cdecl\r
+class\r
+const\r
+constructor\r
+contains\r
+continue\r
+deprecated\r
+destructor\r
+div\r
+do\r
+downto\r
+else\r
+end\r
+ensure\r
+except\r
+exit\r
+export\r
+exports\r
+external\r
+final\r
+finalization\r
+finally\r
+for\r
+forward\r
+function\r
+helper\r
+if\r
+implementation\r
+implements\r
+implies\r
+in\r
+inherited\r
+initialization\r
+inline\r
+interface\r
+is\r
+lambda\r
+lazy\r
+library\r
+message\r
+method\r
+mod\r
+new\r
+nil\r
+not\r
+object\r
+of\r
+old\r
+on\r
+operator\r
+or\r
+overload\r
+override\r
+pascal\r
+partial\r
+private\r
+procedure\r
+program\r
+property\r
+protected\r
+public\r
+published\r
+raise\r
+record\r
+register\r
+reintroduce\r
+repeat\r
+require\r
+resourcestring\r
+sar\r
+sealed\r
+set\r
+shl\r
+shr\r
+static\r
+step\r
+then\r
+to\r
+try\r
+type\r
+unit\r
+until\r
+uses\r
+var\r
+virtual\r
+while\r
+xor
\ No newline at end of file
--- /dev/null
+property\r
+virtual\r
+extern\r
+stdcall\r
+override\r
+overload\r
+reintroduce\r
+interface\r
+public\r
+private\r
+protected\r
+implementation\r
+const\r
+constructor\r
+destructor\r
+uses\r
+unit\r
+initialization\r
+class\r
+end.\r
--- /dev/null
+# Grouped operators\r
+and\r
+not\r
+or\r
+xor\r
+div\r
+mod\r
+:=\r
+<>\r
+<=\r
+>=\r
+\r
+# Single operators\r
+%\r
+~\r
+&\r
+|\r
+!\r
+=\r
+<\r
+>\r
++\r
+-\r
+*\r
+/\r
--- /dev/null
+Integer
+Float
+Char
+String
+Boolean
+Array
+Record
+Variant
\ No newline at end of file
--- /dev/null
+### ERLANG ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Erlang
+ VERSION 1.14
+ ALLOW_MIXED NO
+
+ COMMENT (%.*?$)
+ PREPROCESSOR (#.*?$)
+ STRING ((?<!\\)".*?(?<!\\)")
+
+ STATEMENT \b(?alt:statements.txt)\b
+ RESERVED (?default)
+ TYPE (?default)
+ MODIFIER \b(?alt:modifier.txt)\b
+
+ ENTITY (?default)
+
+ VARIABLE (\b[A-Z]([A-Za-z0-9_]*?)\b)
+ IDENTIFIER (?default)
+ CONSTANT (\b[a-z]([A-Za-z0-9_]*?)\b)|((?<!\\)'.*?(?<!\\)')
+ OPERATOR (?alt:operators.txt)
+ SYMBOL (?default)
--- /dev/null
+-module
+-import
+-export
\ No newline at end of file
--- /dev/null
+=
+==
+=:=
+/=
+=/=
+>=
+>
+<
+=<
+
+++
+--
+
++
+-
+*
+/
+div
+rem
+
+bnot
+bor
+bandb
+bxor
+bsl
+bsr
+
+and
+or
+not
+xor
+
+andalso
+orelse
+
+!
+:
+#
\ No newline at end of file
--- /dev/null
+if
+case
+of
+when
+receive
+end
+try
+catch
+throw
+fun
+after
\ No newline at end of file
--- /dev/null
+# This file contains all the extensions mapped to their language IDs (folder names)\r
+# Languages where names and extensions are the same do not need to be listed Eg PHP\r
+# Languages that appear first in this list and share extensions will be given precedence\r
+\r
+# Format: ID EXTENSION1 EXTENSION2 \r
+\r
+c# cs\r
+c++ h hh hpp hxx h++ cc cpp cxx c++\r
+html html htm xhtml xhtm xml xsd\r
+java java class jar\r
+objc m mm\r
+papyrus psc\r
+python py pyw pyc pyo pyd\r
+vb vbs\r
+ruby rb rbx rhtml \r
+as swf fla\r
+perl pl\r
+delphi pas\r
+applescript scpt applescript\r
+miva mv mvc mvt\r
--- /dev/null
+### GO LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Go\r
+ VERSION 1.12\r
+\r
+ COMMENT (?default)\r
+ PREPROCESSOR (?default)\r
+ STRING (?default)\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)\r
+ MODIFIER (?default)\r
+\r
+ ENTITY (?default)\r
+ POINTER_TYPE:ENTITY (?default)\r
+ \r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+
\ No newline at end of file
--- /dev/null
+func\r
+type\r
+import\r
--- /dev/null
+fallthrough
+interface
+continue
+default
+package
+import
+return
+select
+struct
+switch
+break
+const
+defer
+range
+case
+chan
+else
+func
+goto
+type
+for
+map
+var
+go
+if
--- /dev/null
+### HASKELL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Haskell\r
+ VERSION 1.9.8\r
+\r
+ COMMENT (--.*?$)|({-[^\}]*})\r
+ STRING (?default)\r
+ \r
+ QUALIFIER:VARIABLE (?<=import)\s+[^\s]+\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ \r
+ RECORD:VARIABLE \b\w+\b\s*(?=::)(?=[^{]*})\r
+ ENTITY \b\w+\b\s*(?=::)\r
+ ARG:VARIABLE (\b[\w\t ]+\b(?=\s*->))|((?<=->)\s*\b[\w\t ]+\b\s*$)\r
+ CAPS:VARIABLE (?-i)\b[A-Z]\w+\b(?i)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+enumFromThenTo
+properFraction
+isNegativeZero
+isDenomalized
+enumFromThen
+fromRational
+fromIntegral
+fromInteger
+floatDigits
+decodeFloat
+encodeFloat
+significand
+getContents
+enumFromTo
+toRational
+floatRadix
+floatRange
+scaleFloat
+isInfinite
+realToFrac
+showString
+appendFile
+qualified
+otherwise
+toInteger
+sequence_
+undefined
+concatMap
+teakWhile
+dropWhile
+showParen
+readsPrec
+readParen
+writeFile
+userError
+deriving
+instance
+fromEnum
+enumFrom
+minBound
+maxBound
+truncate
+exponent
+subtract
+sequence
+asTypeOf
+zipWith3
+showPrec
+showList
+showChar
+readList
+putStrLn
+interact
+readFile
+default
+newtype
+Foreign
+Numeric
+Prelude
+uncurry
+compare
+quotRem
+logBase
+ceiling
+'filter
+reverse
+product
+maximum
+minimum
+iterate
+splitAt
+notElem
+zipWith
+unlines
+unwords
+putChar
+getChar
+getLine
+ioError
+forall
+hiding
+import
+infixl
+infixr
+module
+either
+toEnum
+negate
+signum
+divMod
+isIEEE
+return
+length
+foldl1
+foldr1
+concat
+scanl1
+scanr1
+repeat
+lookup
+unzip3
+putStr
+readIO
+readLn
+class
+infix
+where
+maybe
+curry
+recip
+asinh
+acosh
+atanh
+round
+floor
+isNaN
+atan2
+mapM_
+const
+'flip
+until
+error
+foldl
+foldr
+scanl
+scanr
+cycle
+break
+unzip
+lines
+words
+shows
+reads
+print
+catch
+case
+data
+then
+else
+type
+succ
+pred
+quot
+sqrt
+asin
+acos
+atan
+sinh
+cosh
+tanh
+even
+fail
+fmap
+mapM
+'map
+head
+last
+tail
+init
+null
+take
+drop
+span
+elem
+zip3
+show
+read
+let
+not
+fst
+snd
+max
+min
+abs
+rem
+div
+mod
+exp
+log
+sin
+cos
+tan
+odd
+gcd
+lcm
+seq
+and
+any
+all
+sum
+zip
+lex
+as
+of
+do
+if
+in
+pi
+id
+or
--- /dev/null
+Fractional
+RealFloat
+Ordering
+Rational
+Integral
+Floating
+RealFrac
+Bounded
+Integer
+Functor
+Either
+String
+Double
+Maybe
+Float
+Monad
+ShowS
+ReadS
+Bool
+Char
+Enum
+Real
+Show
+Read
+Ord
+Int
+Num
+Eq
+IO
\ No newline at end of file
--- /dev/null
+### INVENTOR ILOGIC LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Inventor iLogic\r
+ VERSION 1.7.30\r
+\r
+ COMMENT (?default)|('.*?$)\r
+ STRING (?default)\r
+
+ KEYWORD (\b\w+\b)\.(?=[a-z])|((?<![^\s])\b\w+\b(?=\s*\())\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ #Not used since keyword matches well
+ #RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b\r
+ SPECIAL:CONSTANT \b(?alt:special.txt)\b
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)|\b(?alt:operator.txt)\b\r
+ SYMBOL (?default)\r
--- /dev/null
+^
+Mod
+<>
+and
+or
+andalso
+orelse
+not
+is
+isnot
\ No newline at end of file
--- /dev/null
+/*# Main functions
+Parameter
+MultiValue
+GoExcel
+iLogicVb
+Feature
+Component
+ThisDoc
+MakePath
+
+# Sub functions
+SetList
+SetValueOptions
+List
+CellValues
+FindValue
+Param
+Tolerance
+SetListInComponent
+ValueForEquals
+Quiet
+UpdateAfterChange
+Automation
+Document
+SetThread
+IsActive
+Color
+ThreadDesignation
+ThreadClass
+ThreadType
+Replace
+ReplaceiPart
+Color
+Visible
+SkipDocumentSave
+iProperties
+Value
+StylesInEnglish
+*/
\ No newline at end of file
--- /dev/null
+dim
+as
+addvbrule
+addreference
+addvbfile
+addresources
+on
+off
+ilogicoption
+doubleforequals
--- /dev/null
+select
+case
+else
+end
+while
+sub
+main
+exit
+return
+class
+thisrule
+if
+then
+for
+each
+next
+continue
+break
--- /dev/null
+string
+double
+integer
+string
+object
+arraylist
--- /dev/null
+### INI LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME INI\r
+ VERSION 1.0.0\r
+\r
+ COMMENT (;.*?$)\r
+ STRING (?default)\r
+\r
+ SECTION:ENTITY \[[^\]]+\]\r
+ \r
+ VARIABLE \w+(?=\s*=)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+
\ No newline at end of file
--- /dev/null
+### JAVA LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Java\r
+ VERSION 1.7.6\r
+\r
+ COMMENT (?default)\r
+ STRING (?default)\r
+ \r
+ NOTATION \@[\w-]+\r
+ STATEMENT (?default)\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)\r
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)|\b[a-z_]\w+\s*\|\s*[a-z_]\w+\b\s+(?=\b[a-z_]\w+\b)\r
+ VARIABLE (?default)\r
+ GENERIC:ENTITY <\w+>\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+synchronized\r
+transient\r
+strictfp\r
+volatile\r
+throws\r
--- /dev/null
+### JAVASCRIPT LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME JavaScript\r
+ VERSION 1.8\r
+\r
+ COMMENT (?default)\r
+ STRING (?default)\r
+ REGEX:COMMENT /([^/]|(?<=\\)/)+/[gmiys]\r
+ \r
+ STATEMENT (?default)\r
+ RESERVED (?default)|\b(?<![:\.])(?-i:(?alt:reserved.txt))(?![:\.])\b\r
+ TYPE (?default)\r
+ MODIFIER (?default)\r
+ \r
+ # For the <script> tag\r
+ ATT_STR:STRING (((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)'))\r
+ TAG </?\s*script\s*>?\r
+ ATTR:ENTITY [\w-]+(?=\s*=\s*["'])\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)|\b\s*[A-Za-z_]\w*\s*\:\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+captureEvents\r
+clearInterval\r
+releaseEvents\r
+defaultStatus\r
+clearTimeout\r
+outerHeight\r
+locationbar\r
+pageXoffset\r
+setInterval\r
+pageYoffset\r
+personalbar\r
+innerHeight\r
+constructor\r
+JavaPackage\r
+onMousedown\r
+onMouseover\r
+onMousemove\r
+FileUpload\r
+outerWidth\r
+setTimeout\r
+parseFloat\r
+innerWidth\r
+routeEvent\r
+JavaObject\r
+scrollbars\r
+onDblClick\r
+onKeypress\r
+onMouseout\r
+arguments\r
+statusbar\r
+navigator\r
+Navigator\r
+prototype\r
+JavaArray\r
+JavaClass\r
+onKeydown\r
+onMouseup\r
+debugger\r
+scrollTo\r
+location\r
+Location\r
+Packages\r
+MimeType\r
+parseInt\r
+getClass\r
+Password\r
+navigate\r
+Checkbox\r
+Textarea\r
+Infinity\r
+netscape\r
+toString\r
+isFinite\r
+unescape\r
+resizeBy\r
+resizeTo\r
+document\r
+onUnload\r
+Document\r
+scrollBy\r
+onChange\r
+onSelect\r
+onSubmit\r
+onUnload\r
+menubar\r
+history\r
+History\r
+toolbar\r
+confirm\r
+onError\r
+untaint\r
+onFocus\r
+unwatch\r
+valueOf\r
+Element\r
+onClick\r
+onFocus\r
+onKeyup\r
+onReset\r
+Anchor\r
+Select\r
+assign\r
+status\r
+frames\r
+moveBy\r
+Button\r
+moveTo\r
+callee\r
+Hidden\r
+Submit\r
+caller\r
+Plugin\r
+prompt\r
+Number\r
+closed\r
+RegExp\r
+onBlur\r
+onLoad\r
+scroll\r
+typeof\r
+window\r
+opener\r
+delete\r
+escape\r
+length\r
+Option\r
+onBlur\r
+onLoad\r
+alert\r
+focus\r
+Frame\r
+print\r
+taint\r
+Image\r
+Radio\r
+close\r
+isNan\r
+Reset\r
+watch\r
+eval\r
+Link\r
+Area\r
+find\r
+Form\r
+Math\r
+blur\r
+stop\r
+home\r
+Text\r
+Date\r
+java\r
+open\r
+name\r
+NaN\r
+sun\r
+ref\r
+top\r
--- /dev/null
+### LESS CSS LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME LESS\r
+ VERSION 1.0\r
+\r
+ COMMENT (/\*.*?\*/)\r
+ STRING (?default)\r
+\r
+ NOTATION \@(?alt:notation.txt)[^;]*;?\r
+ VARIABLE \@[\w-]+\b\r
+\r
+ # For the <style> tag\r
+ ATT_STR:STRING (((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)'))\r
+ TAG (</?\s*[^<\s>]+\s*>?)|(\s*>)\r
+ ATTR:ENTITY [\w-]+(?=\s*=\s*["'])\r
+\r
+ SELECTOR:KEYWORD [^\s\;\{\}][^\;\{\}]*(?=\{)\r
+ PROPERTY:ENTITY [\w-]+(?=\s*:)\r
+ IMP:CONSTANT !important\r
+ VALUE:IDENTIFIER [^\s\{\}\;\:\!\(\)]+\r
+ SYMBOL (?default)\r
--- /dev/null
+media\r
+import\r
--- /dev/null
+### LISP LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Lisp\r
+ VERSION 1.0\r
+\r
+ COMMENT (;.*?$)|(;\|.*?\|;)\r
+ STRING (?<!\\)".*?(?<!\\)"\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ KEYWORD (?<=\()\s*[a-z-]*[a-z]\b\r
+ \r
+ IDENTIFIER [a-z-]*[a-z]\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)|\(|\)\r
+ SYMBOL (?default)\r
--- /dev/null
+parse-integer\r
+complement\r
+backquote\r
+make-list\r
+identity\r
+defmacro\r
+baktrace\r
+evalhook\r
+truncate\r
+logcount\r
+funcall\r
+putprop\r
+remprop\r
+reverse\r
+nsublis\r
+maplist\r
+symbolp\r
+numberp\r
+bignums\r
+lognand\r
+logorc2\r
+logtest\r
+logbitp\r
+lambda\r
+gensym\r
+symbol\r
+intern\r
+caaaar\r
+caaadr\r
+caadar\r
+caaddr\r
+cadaar\r
+cadadr\r
+caddar\r
+cadddr\r
+cdaaar\r
+cdaadr\r
+cdadar\r
+cdaddr\r
+cddaar\r
+cddadr\r
+cdddar\r
+cddddr\r
+append\r
+nthcdr\r
+member\r
+sublis\r
+nsubst\r
+remove\r
+length\r
+mapcar\r
+mapcan\r
+mapcon\r
+rplaca\r
+rplacd\r
+delete\r
+boundp\r
+minusp\r
+errset\r
+random\r
+logand\r
+logior\r
+logxor\r
+lognot\r
+logeqv\r
+lognor\r
+defun\r
+princ\r
+apply\r
+quote\r
+value\r
+plist\r
+caaar\r
+caadr\r
+cadar\r
+caddr\r
+cdaar\r
+cdadr\r
+cddar\r
+cdddr\r
+assoc\r
+subst\r
+nconc\r
+listp\r
+consp\r
+zerop\r
+plusp\r
+evenp\r
+equal\r
+prog1\r
+prog2\r
+progn\r
+print\r
+write\r
+eval\r
+setq\r
+setf\r
+make\r
+name\r
+getf\r
+aref\r
+caar\r
+cadr\r
+cdar\r
+cddr\r
+cons\r
+last\r
+mapc\r
+mapl\r
+oddp\r
+cond\r
+case\r
+prog\r
+expt\r
+sqrt\r
+set\r
+get\r
+car\r
+cdr\r
+nth\r
+eql\r
+let\r
+rem\r
+min\r
+max\r
+abs\r
+sin\r
+cos\r
+tan\r
+exp\r
+eq\r
+l\r
--- /dev/null
+continue\r
+dotimes\r
+return\r
+dolist\r
+catch\r
+throw\r
+break\r
+when\r
+not\r
+and\r
+or\r
+if\r
+go\r
+do\r
--- /dev/null
+function\r
+integer\r
+cerror\r
+array\r
+error\r
+float\r
+hash\r
+list\r
+atom\r
+null\r
+nil\r
--- /dev/null
+### LUA LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Lua\r
+ VERSION 1.8.1\r
+\r
+ COMMENT (--\[\[.*?\]\])|(--.*?$)
+ STRING (?default)|(\[(==)?\[[^\]]*\](==)?\])\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+collectgarbage
+_ERRORMESSAGE
+loadstring
+function
+_VERSION
+loadfile
+tonumber
+tostring
+dostring
+foreachi
+_PROMPT
+_OUTPUT
+_STDERR
+_STDOUT
+foreach
+globals
+newtype
+require
+tinsert
+tremove
+assert
+dofile
+gcinfo
+unpack
+_ALERT
+_INPUT
+_STDIN
+rawget
+rawset
+FALSE
+local
+error
+print
+atan2
+TRUE
+type
+call
+getn
+sort
+acos
+asin
+atan
+ceil
+nil
+abs
+cos
+deg
+exp
--- /dev/null
+elseif
+repeat
+return
+until
+break
+while
+then
+else
+end
+for
+and
+if
+in
+not
+do
+or
--- /dev/null
+### MATLAB LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME MATLAB\r
+ VERSION 1.0.0\r
+\r
+ COMMENT (%.*?$)\r
+ STRING (?default)\r
+\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b\w+(?=\()\r
+ RESERVED_2:RESERVED \b(?alt:reserved.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+waitforbuttonpress\r
+selectmoveresize\r
+uicontext Create\r
+lightingangle\r
+uicontextmenu\r
+contourslice\r
+reducevolume\r
+cell2struct\r
+partialpath\r
+reducepatch\r
+shrinkfaces\r
+struct2cell\r
+text Create\r
+uiwait Used\r
+cholupdate\r
+ezcontourf\r
+fieldnames\r
+inferiorto\r
+isonormals\r
+isosurface\r
+matlabroot\r
+plotmatrix\r
+profreport\r
+str2double\r
+streamline\r
+superiorto\r
+surf2patch\r
+uisetcolor\r
+camlookat\r
+camtarget\r
+colorcube\r
+ezcontour\r
+factorial\r
+fileparts\r
+ifftshift\r
+inpolygon\r
+inputname\r
+intersect\r
+rectangle\r
+rrefmovie\r
+spconvert\r
+sprandsym\r
+subvolume\r
+uicontrol\r
+uigetfile\r
+uiputfile\r
+uisetfont\r
+varargout\r
+vectorize\r
+waterfall\r
+wilkinson\r
+workspace\r
+bicgstab\r
+bitshift\r
+brighten\r
+calendar\r
+camdolly\r
+camlight\r
+camorbit\r
+cart2pol\r
+cart2sph\r
+celldisp\r
+cellplot\r
+colorbar\r
+colordef\r
+colormap\r
+computer\r
+coneplot\r
+contourc\r
+contourf\r
+contrast\r
+convhull\r
+copyfile\r
+corrcoef\r
+cplxpair\r
+cumtrapz\r
+cylinder\r
+datetick\r
+dbstatus\r
+delaunay\r
+dlmwrite\r
+dragrect\r
+errorbar\r
+errordlg\r
+fftshift\r
+findfigs\r
+fullfile\r
+gammainc\r
+getfield\r
+gradient\r
+griddata\r
+hadamard\r
+helpdesk\r
+inputdlg\r
+interpft\r
+ipermute\r
+ishandle\r
+ismember\r
+keyboard\r
+lastwarn\r
+legendre\r
+lighting\r
+linspace\r
+logspace\r
+material\r
+matlabrc\r
+menuedit\r
+meshgrid\r
+nchoosek\r
+nextpow2\r
+nonzeros\r
+num2cell\r
+pathtool\r
+pbaspect\r
+pol2cart\r
+polyarea\r
+polyvalm\r
+printdlg\r
+printopt\r
+propedit\r
+qrdelete\r
+qrinsert\r
+qrupdate\r
+questdlg\r
+randperm\r
+rotate3d\r
+scatter3\r
+semilogx\r
+semilogy\r
+setfield\r
+shiftdim\r
+sortrows\r
+specular\r
+sph2cart\r
+strmatch\r
+subspace\r
+surfnorm\r
+tempname\r
+texlabel\r
+textread\r
+textwrap\r
+toeplitz\r
+uiresume\r
+varargin\r
+wavwrite\r
+whatsnew\r
+wk1write\r
+Bessely\r
+addpath\r
+auwrite\r
+balance\r
+besselh\r
+besseli\r
+besselj\r
+besselk\r
+betainc\r
+bin2dec\r
+blkdiag\r
+builtin\r
+bwcontr\r
+camproj\r
+camroll\r
+camzoom\r
+capture\r
+cdf2rdf\r
+cellfun\r
+cellstr\r
+cholinc\r
+colperm\r
+compass\r
+complex\r
+condeig\r
+condest\r
+contour\r
+copyobj\r
+cputime\r
+cumprod\r
+daspect\r
+datenum\r
+datestr\r
+datevec\r
+dbclear\r
+dblquad\r
+dbstack\r
+deblank\r
+dec2bin\r
+dec2hex\r
+diffuse\r
+dlmread\r
+drawnow\r
+dsearch\r
+ellipke\r
+ezmeshc\r
+ezplot3\r
+ezpolar\r
+ezsurfc\r
+feather\r
+filter2\r
+findobj\r
+findstr\r
+flipdim\r
+fprintf\r
+frewind\r
+gallery\r
+gammaln\r
+graymon\r
+helpdlg\r
+helpwin\r
+hex2dec\r
+hex2num\r
+hsv2rgb\r
+imfinfo\r
+imwrite\r
+ind2sub\r
+int2str\r
+interp1\r
+interp2\r
+interp3\r
+interpn\r
+invhilb\r
+isocaps\r
+lasterr\r
+listdlg\r
+loadobj\r
+lookfor\r
+mat2str\r
+munlock\r
+nargchk\r
+nargout\r
+newplot\r
+normest\r
+num2str\r
+ode113,\r
+ode15s,\r
+ode23s,\r
+ode23t,\r
+ode23tb\r
+odefile\r
+openvar\r
+pagedlg\r
+permute\r
+polyder\r
+polyeig\r
+polyfit\r
+polyval\r
+profile\r
+quiver3\r
+realmax\r
+realmin\r
+refresh\r
+reshape\r
+residue\r
+rgb2hsv\r
+rgbplot\r
+rmfield\r
+rsf2csf\r
+saveobj\r
+scatter\r
+setdiff\r
+shading\r
+smooth3\r
+soundsc\r
+spalloc\r
+spdiags\r
+spinmap\r
+spparms\r
+sprandn\r
+sprintf\r
+squeeze\r
+str2num\r
+strcmpi\r
+stream2\r
+stream3\r
+strings\r
+strjust\r
+strncmp\r
+strvcat\r
+sub2ind\r
+subplot\r
+surface\r
+tempdir\r
+trimesh\r
+trisurf\r
+tsearch\r
+version\r
+viewmtx\r
+voronoi\r
+waitbar\r
+warndlg\r
+warning\r
+wavread\r
+weekday\r
+whitebg\r
+wk1read\r
+auread\r
+autumn\r
+betaln\r
+bitand\r
+bitcmp\r
+bitget\r
+bitmax\r
+bitset\r
+bitxor\r
+campan\r
+campos\r
+clabel\r
+colmmd\r
+comet3\r
+compan\r
+copper\r
+cumsum\r
+dbcont\r
+dbdown\r
+dbquit\r
+dbstep\r
+dbstop\r
+dbtype\r
+deconv\r
+delete\r
+dialog\r
+dmperm\r
+docopt\r
+double\r
+ellipj\r
+eomday\r
+erfiny\r
+evalin\r
+expint\r
+ezmesh\r
+ezplot\r
+ezsurf\r
+factor\r
+fclose\r
+ferror\r
+figure\r
+filter\r
+fliplr\r
+flipud\r
+format\r
+fscanf\r
+fwrite\r
+ginput\r
+hankel\r
+hidden\r
+imread\r
+inline\r
+legend\r
+length\r
+lin2mu\r
+loglog\r
+median\r
+msgbox\r
+mu2lin\r
+nargin\r
+ndgrid\r
+ode45,\r
+odeget\r
+odeset\r
+orient\r
+pareto\r
+pascal\r
+pcolor\r
+plotyy\r
+primes\r
+quiver\r
+repmat\r
+ribbon\r
+rmpath\r
+rotate\r
+saveas\r
+script\r
+setxor\r
+single\r
+sparse\r
+sphere\r
+spline\r
+spones\r
+sprand\r
+spring\r
+sscanf\r
+stairs\r
+strcat\r
+strcmp\r
+strrep\r
+strtok\r
+struct\r
+summer\r
+symmmd\r
+symrcm\r
+symvar\r
+uimenu\r
+uint32\r
+unique\r
+unwrap\r
+winter\r
+xlabel\r
+ylabel\r
+zlabel\r
+acosh\r
+acoth\r
+acsch\r
+angle\r
+asech\r
+asinh\r
+atan2\r
+atanh\r
+bar3h\r
+bitor\r
+camup\r
+camva\r
+caxis\r
+class\r
+clear\r
+clock\r
+close\r
+comet\r
+conv2\r
+cross\r
+dbmex\r
+diary\r
+erfcx\r
+error\r
+etime\r
+evalc\r
+feval\r
+fgetl\r
+fgets\r
+fill3\r
+floor\r
+flops\r
+fmins\r
+fopen\r
+fplot\r
+fread\r
+fseek\r
+ftell\r
+fzero\r
+gamma\r
+gmres\r
+gtext\r
+ifft2\r
+ifftn\r
+image\r
+inmem\r
+input\r
+int16\r
+int32\r
+light\r
+lines\r
+log10\r
+lower\r
+lscov\r
+luinc\r
+magic\r
+meshc\r
+mkdir\r
+mlock\r
+ndims\r
+nzmax\r
+patch\r
+pause\r
+peaks\r
+perms\r
+plot3\r
+polar\r
+print\r
+prism\r
+randn\r
+rbbox\r
+rcond\r
+reset\r
+roots\r
+rot90\r
+round\r
+schur\r
+slice\r
+sound\r
+speye\r
+spfun\r
+sqrtm\r
+stem3\r
+surfc\r
+surfl\r
+title\r
+trace\r
+trapz\r
+uint8\r
+union\r
+upper\r
+which\r
+zeros\r
+acos\r
+acot\r
+acsc\r
+airy\r
+area\r
+asec\r
+asin\r
+atan\r
+axes\r
+axis\r
+bar3\r
+barh\r
+beta\r
+bicg\r
+bone\r
+ceil\r
+cell\r
+char\r
+chol\r
+cond\r
+conj\r
+conv\r
+cool\r
+cosh\r
+coth\r
+csch\r
+date\r
+dbup\r
+del2\r
+diag\r
+diff\r
+disp\r
+echo\r
+edit\r
+eigs\r
+erfc\r
+eval\r
+expm\r
+feof\r
+fft2\r
+fill\r
+find\r
+flag\r
+fmin\r
+full\r
+funm\r
+gcbo\r
+gray\r
+grid\r
+gsvd\r
+help\r
+hess\r
+hilb\r
+hist\r
+hold\r
+home\r
+ifft\r
+imag\r
+int8\r
+line\r
+load\r
+log2\r
+logm\r
+mean\r
+menu\r
+mesh\r
+more\r
+nnls\r
+norm\r
+null\r
+ones\r
+open\r
+orth\r
+pack\r
+path\r
+pie3\r
+pinv\r
+plot\r
+poly\r
+pow2\r
+prod\r
+quad\r
+quit\r
+rand\r
+rank\r
+rats\r
+real\r
+rose\r
+rref\r
+save\r
+sech\r
+sign\r
+sinh\r
+size\r
+sort\r
+sqrt\r
+stem\r
+surf\r
+svds\r
+tanh\r
+tril\r
+triu\r
+type\r
+view\r
+what\r
+whos\r
+xlim\r
+ylim\r
+zlim\r
+zoom\r
+Inf\r
+NaN\r
+abs\r
+ans\r
+bar\r
+box\r
+cat\r
+cgs\r
+cla\r
+clc\r
+clf\r
+clg\r
+cos\r
+cot\r
+cov\r
+csc\r
+det\r
+dir\r
+doc\r
+eig\r
+eps\r
+erf\r
+exp\r
+eye\r
+fft\r
+fix\r
+gca\r
+gcd\r
+gcf\r
+gco\r
+get\r
+hdf\r
+hot\r
+hsv\r
+inv\r
+isa\r
+jet\r
+lcm\r
+log\r
+max\r
+min\r
+mod\r
+nnz\r
+now\r
+pcg\r
+pie\r
+pwd\r
+qmr\r
+rat\r
+rem\r
+sec\r
+set\r
+shg\r
+sin\r
+std\r
+sum\r
+svd\r
+tan\r
+tic\r
+toc\r
+var\r
+ver\r
+web\r
+who\r
+cd\r
+ls\r
+lu\r
+pi\r
+qr\r
+qz\r
+i\r
+j\r
--- /dev/null
+persistent\r
+otherwise\r
+continue\r
+function\r
+elseif\r
+global\r
+return\r
+switch\r
+break\r
+catch\r
+while\r
+case\r
+else\r
+end\r
+for\r
+try\r
+if\r
+\r
+mislocked\r
+logical\r
+exist\r
+all\r
+any\r
+is\r
--- /dev/null
+### XHTML LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME MIVA Script\r
+ VERSION 1.11\r
+\r
+ COMMENT (\<!--.*?--\>)|(<MvCOMMENT>.*?</MvCOMMENT>)\r
+ # !!! Text containing "" are not strings\r
+ TEXT:IDENTIFIER (?<=\>)[^\<\>]*(?=\<)\r
+ MIVA_STR:CONSTANT (["']\s*\{)|(\}\s*["'])\r
+ ATT_STR:STRING (((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)'))\r
+ NOTATION <!.*?>\r
+ \r
+ HTML_TAG:RESERVED (</?\s*[^<\s>]+\s*>?)|(\s*/?>)\r
+\r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ ATTR:VARIABLE [\w-]+(?=\s*=\s*["'])\r
+ IDENTIFIER (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+\r
--- /dev/null
+### MONKEY LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Monkey
+ VERSION 1.0
+
+ COMMENT (#rem.*?#end)|('.*?$)
+ STRING ((?<!\\)".*?(?<!\\)")
+
+ NOTATION \summary:[\w-]+
+ STATEMENT (?default)|\b(?alt:statement.txt)\b
+ RESERVED (?default)|\b(?alt:reserved.txt)\b
+ TYPE (?default)
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b
+
+ ENTITY (?default)
+ VARIABLE (?default)
+ GENERIC:ENTITY <\w+>
+ IDENTIFIER (?default)
+ CONSTANT (?default)
+ OPERATOR (?default)|\b(?alt:operator.txt)\b
+ SYMBOL (?default)
--- /dev/null
+# Grouped operators
+shl=
+shr=
+mod=
+:=
+
+# Single operators
+mod
+shl
+shr
--- /dev/null
+include
+import
+strict
+inline
+extern
+module
+inline
+field
--- /dev/null
+endselect
+forever
+select
+repeat
+eachin
+step
+next
+exit
--- /dev/null
+IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION\r
+WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS\r
+VALIDATE_PASSWORD_STRENGTH\r
+GEOMETRYCOLLECTIONFROMTEXT\r
+GEOMETRYCOLLECTIONFROMWKB\r
+IN NATURAL LANGUAGE MODE\r
+MULTILINESTRINGFROMTEXT\r
+MULTILINESTRINGFROMWKB\r
+WITH QUERY EXPANSION\r
+MULTIPOLYGONFROMTEXT\r
+UNCOMPRESSED_LENGTH\r
+MULTIPOLYGONFROMWKB\r
+UNCOMPRESSED_LENGTH\r
+GEOMETRYCOLLECTION\r
+GROUP_UNIQUE_USERS\r
+LINESTRINGFROMTEXT\r
+MULTIPOINTFROMTEXT\r
+CURRENT_TIMESTAMP\r
+CURRENT_TIMESTAMP\r
+LINESTRINGFROMWKB\r
+MULTIPOINTFROMWKB\r
+CHARACTER_LENGTH\r
+CHARACTER_LENGTH\r
+GEOMCOLLFROMTEXT\r
+GEOMETRYFROMTEXT\r
+NUMINTERIORRINGS\r
+IN BOOLEAN MODE\r
+MASTER_POS_WAIT\r
+SUBSTRING_INDEX\r
+BDMPOLYFROMTEXT\r
+GEOMCOLLFROMWKB\r
+GEOMETRYFROMWKB\r
+MASTER_POS_WAIT\r
+MULTILINESTRING\r
+POLYGONFROMTEXT\r
+SUBSTRING_INDEX\r
+IS_IPV4_COMPAT\r
+IS_IPV4_MAPPED\r
+LAST_INSERT_ID\r
+LOCALTIMESTAMP\r
+UNIX_TIMESTAMP\r
+BDMPOLYFROMWKB\r
+BDPOLYFROMTEXT\r
+LAST_INSERT_ID\r
+LOCALTIMESTAMP\r
+MPOINTFROMTEXT\r
+POINTONSURFACE\r
+POLYGONFROMWKB\r
+UNIX_TIMESTAMP\r
+CONNECTION_ID\r
+FROM_UNIXTIME\r
+GTID_SUBTRACT\r
+TIMESTAMPDIFF\r
+UTC_TIMESTAMP\r
+WEIGHT_STRING\r
+BDPOLYFROMWKB\r
+CONNECTION_ID\r
+FROM_UNIXTIME\r
+INTERIORRINGN\r
+MBRINTERSECTS\r
+MLINEFROMTEXT\r
+MPOINTFROMWKB\r
+MPOLYFROMTEXT\r
+NUMGEOMETRIES\r
+POINTFROMTEXT\r
+SYMDIFFERENCE\r
+TIMESTAMPDIFF\r
+UTC_TIMESTAMP\r
+COERCIBILITY\r
+CURRENT_DATE\r
+CURRENT_TIME\r
+CURRENT_USER\r
+ExtractValue\r
+GROUP_CONCAT\r
+IS_FREE_LOCK\r
+IS_USED_LOCK\r
+OCTET_LENGTH\r
+OLD_PASSWORD\r
+RELEASE_LOCK\r
+SESSION_USER\r
+TIMESTAMPADD\r
+COERCIBILITY\r
+CURRENT_DATE\r
+CURRENT_TIME\r
+CURRENT_USER\r
+EXTERIORRING\r
+EXTRACTVALUE\r
+GEOMETRYTYPE\r
+GEOMFROMTEXT\r
+GROUP_CONCAT\r
+INTERSECTION\r
+IS_FREE_LOCK\r
+IS_USED_LOCK\r
+LINEFROMTEXT\r
+MLINEFROMWKB\r
+MPOLYFROMWKB\r
+MULTIPOLYGON\r
+OCTET_LENGTH\r
+OLD_PASSWORD\r
+POINTFROMWKB\r
+POLYFROMTEXT\r
+RELEASE_LOCK\r
+SESSION_USER\r
+TIMESTAMPADD\r
+UNIQUE_USERS\r
+AES_DECRYPT\r
+AES_ENCRYPT\r
+CHAR_LENGTH\r
+DATE_FORMAT\r
+DES_DECRYPT\r
+DES_ENCRYPT\r
+FIND_IN_SET\r
+FROM_BASE64\r
+GTID_SUBSET\r
+IS NOT NULL\r
+MICROSECOND\r
+NOT BETWEEN\r
+PERIOD_DIFF\r
+SEC_TO_TIME\r
+SOUNDS LIKE\r
+STDDEV_SAMP\r
+STR_TO_DATE\r
+SYSTEM_USER\r
+TIME_FORMAT\r
+TIME_TO_SEC\r
+WITH ROLLUP\r
+AES_DECRYPT\r
+AES_ENCRYPT\r
+CHAR_LENGTH\r
+DATE_FORMAT\r
+DES_DECRYPT\r
+DES_ENCRYPT\r
+FIND_IN_SET\r
+GEOMFROMWKB\r
+LINEFROMWKB\r
+MBRCONTAINS\r
+MBRDISJOINT\r
+MBROVERLAPS\r
+MICROSECOND\r
+PERIOD_DIFF\r
+POLYFROMWKB\r
+SEC_TO_TIME\r
+STDDEV_SAMP\r
+STR_TO_DATE\r
+SYSTEM_USER\r
+TIME_FORMAT\r
+TIME_TO_SEC\r
+BIT_LENGTH\r
+CONVERT_TZ\r
+DAYOFMONTH\r
+EXPORT_SET\r
+FOUND_ROWS\r
+GET_FORMAT\r
+INET6_ATON\r
+INET6_NTOA\r
+NAME_CONST\r
+NOT REGEXP\r
+PERIOD_ADD\r
+STDDEV_POP\r
+TO_SECONDS\r
+UNCOMPRESS\r
+UUID_SHORT\r
+WEEKOFYEAR\r
+BIT_LENGTH\r
+CONVERT_TZ\r
+CONVEXHULL\r
+DAYOFMONTH\r
+DIFFERENCE\r
+EXPORT_SET\r
+FOUND_ROWS\r
+GET_FORMAT\r
+INTERSECTS\r
+LINESTRING\r
+MBRTOUCHES\r
+MULTIPOINT\r
+NAME_CONST\r
+PERIOD_ADD\r
+STARTPOINT\r
+STDDEV_POP\r
+UNCOMPRESS\r
+WEEKOFYEAR\r
+BENCHMARK\r
+BIT_COUNT\r
+COLLATION\r
+CONCAT_WS\r
+DAYOFWEEK\r
+DAYOFYEAR\r
+FROM_DAYS\r
+INET_ATON\r
+INET_NTOA\r
+LOAD_FILE\r
+LOCALTIME\r
+MONTHNAME\r
+ROW_COUNT\r
+SUBSTRING\r
+TIMESTAMP\r
+TO_BASE64\r
+UpdateXML\r
+BENCHMARK\r
+BIT_COUNT\r
+COLLATION\r
+CONCAT_WS\r
+DATE_DIFF\r
+DAYOFWEEK\r
+DAYOFYEAR\r
+DIMENSION\r
+FROM_DAYS\r
+GEOMETRYN\r
+INET_ATON\r
+INET_NTOA\r
+LOAD_FILE\r
+LOCALTIME\r
+MBRWITHIN\r
+MONTHNAME\r
+NUMPOINTS\r
+ROW_COUNT\r
+SUBSTRING\r
+TIMESTAMP\r
+UPDATEXML\r
+COALESCE\r
+COMPRESS\r
+DATABASE\r
+DATE_ADD\r
+DATE_SUB\r
+DATEDIFF\r
+DISTINCT\r
+GET_LOCK\r
+GREATEST\r
+INTERVAL\r
+LAST_DAY\r
+MAKE_SET\r
+MAKEDATE\r
+MAKETIME\r
+NOT LIKE\r
+NOT LIKE\r
+PASSWORD\r
+POSITION\r
+TIMEDIFF\r
+TRUNCATE\r
+UTC_DATE\r
+UTC_TIME\r
+VAR_SAMP\r
+VARIANCE\r
+YEARWEEK\r
+ASBINARY\r
+BOUNDARY\r
+CENTROID\r
+COALESCE\r
+COMPRESS\r
+CONTAINS\r
+DATABASE\r
+DATEDIFF\r
+DATE_ADD\r
+DATE_SUB\r
+DISJOINT\r
+DISTANCE\r
+ENDPOINT\r
+ENVELOPE\r
+GET_LOCK\r
+GREATEST\r
+INTERVAL\r
+ISCLOSED\r
+ISSIMPLE\r
+LAST_DAY\r
+MAKEDATE\r
+MAKETIME\r
+MAKE_SET\r
+MBREQUAL\r
+OVERLAPS\r
+PASSWORD\r
+POSITION\r
+TIMEDIFF\r
+TRUNCATE\r
+UTC_DATE\r
+UTC_TIME\r
+VARIANCE\r
+VAR_SAMP\r
+YEARWEEK\r
+ADDDATE\r
+ADDTIME\r
+BETWEEN\r
+BIT_AND\r
+BIT_XOR\r
+CEILING\r
+CHARSET\r
+CONVERT\r
+CURDATE\r
+CURTIME\r
+DAYNAME\r
+DEFAULT\r
+DEGREES\r
+ENCRYPT\r
+EXTRACT\r
+IS NULL\r
+IS_IPV4\r
+IS_IPV6\r
+QUARTER\r
+RADIANS\r
+REPLACE\r
+REVERSE\r
+SOUNDEX\r
+SUBDATE\r
+SUBTIME\r
+SYSDATE\r
+TO_DAYS\r
+VAR_POP\r
+VERSION\r
+WEEKDAY\r
+ADDDATE\r
+ADDTIME\r
+BIT_AND\r
+BIT_XOR\r
+CEILING\r
+CHARSET\r
+CONVERT\r
+CROSSES\r
+CURDATE\r
+CURTIME\r
+DAYNAME\r
+DEFAULT\r
+DEGREES\r
+ENCRYPT\r
+EXTRACT\r
+GLENGTH\r
+ISEMPTY\r
+POLYGON\r
+QUARTER\r
+RADIANS\r
+RELATED\r
+REPLACE\r
+REVERSE\r
+SOUNDEX\r
+SUBDATE\r
+SUBTIME\r
+SYSDATE\r
+TOUCHES\r
+TO_DAYS\r
+VAR_POP\r
+VERSION\r
+WEEKDAY\r
+BINARY\r
+BIT_OR\r
+CONCAT\r
+DECODE\r
+ENCODE\r
+FORMAT\r
+IFNULL\r
+INSERT\r
+IS NOT\r
+ISNULL\r
+LENGTH\r
+LOCATE\r
+MINUTE\r
+NOT IN\r
+NULLIF\r
+REGEXP\r
+REPEAT\r
+SCHEMA\r
+SECOND\r
+STDDEV\r
+STRCMP\r
+STRCMP\r
+SUBSTR\r
+VALUES\r
+ASTEXT\r
+BIT_OR\r
+BUFFER\r
+CONCAT\r
+DECODE\r
+ENCODE\r
+EQUALS\r
+FORMAT\r
+IFNULL\r
+INSERT\r
+ISNULL\r
+ISRING\r
+LENGTH\r
+LOCATE\r
+MINUTE\r
+NULLIF\r
+POINTN\r
+REPEAT\r
+SCHEMA\r
+SECOND\r
+STDDEV\r
+STRCMP\r
+SUBSTR\r
+WITHIN\r
+ASCII\r
+ATAN2\r
+COUNT\r
+CRC32\r
+FIELD\r
+FLOOR\r
+INSTR\r
+LCASE\r
+LEAST\r
+LOG10\r
+LOWER\r
+LTRIM\r
+MATCH\r
+MONTH\r
+POWER\r
+QUOTE\r
+RIGHT\r
+RLIKE\r
+ROUND\r
+RTRIM\r
+SLEEP\r
+SPACE\r
+UCASE\r
+UNHEX\r
+UPPER\r
+ASCII\r
+ATAN2\r
+COUNT\r
+CRC32\r
+FIELD\r
+FLOOR\r
+INSTR\r
+LCASE\r
+LEAST\r
+LOG10\r
+LOWER\r
+LTRIM\r
+MONTH\r
+POINT\r
+POWER\r
+QUOTE\r
+RIGHT\r
+ROUND\r
+RTRIM\r
+SLEEP\r
+SPACE\r
+UCASE\r
+UNHEX\r
+UPPER\r
+ACOS\r
+ASIN\r
+ATAN\r
+ATAN\r
+CASE\r
+CAST\r
+CEIL\r
+CHAR\r
+CONV\r
+DATE\r
+HOUR\r
+LEFT\r
+LIKE\r
+LIKE\r
+LOG2\r
+LPAD\r
+RAND\r
+RAND\r
+RPAD\r
+SHA1\r
+SHA2\r
+SIGN\r
+SQRT\r
+THEN\r
+TIME\r
+TRIM\r
+USER\r
+UUID\r
+WEEK\r
+WHEN\r
+YEAR\r
+ACOS\r
+AREA\r
+ASIN\r
+ATAN\r
+CAST\r
+CEIL\r
+CHAR\r
+CONV\r
+DATE\r
+HOUR\r
+LEFT\r
+LOG2\r
+LPAD\r
+RAND\r
+RPAD\r
+SHA1\r
+SIGN\r
+SQRT\r
+SRID\r
+TIME\r
+TRIM\r
+USER\r
+UUID\r
+WEEK\r
+YEAR\r
+ABS\r
+AND\r
+AVG\r
+BIN\r
+COS\r
+COT\r
+DAY\r
+ELT\r
+EXP\r
+HEX\r
+LOG\r
+MAX\r
+MD5\r
+MID\r
+MIN\r
+MOD\r
+NOW\r
+OCT\r
+ORD\r
+POW\r
+SHA\r
+SIN\r
+STD\r
+SUM\r
+TAN\r
+ABS\r
+AVG\r
+BIN\r
+COS\r
+COT\r
+DAY\r
+ELT\r
+EXP\r
+HEX\r
+LOG\r
+MAX\r
+MD5\r
+MID\r
+MIN\r
+MOD\r
+NOW\r
+OCT\r
+ORD\r
+POW\r
+SHA\r
+SIN\r
+STD\r
+SUM\r
+TAN\r
+IF\r
+IN\r
+IS\r
+LN\r
+PI\r
+IF\r
+IN\r
+LN\r
+PI\r
+X\r
+Y\r
--- /dev/null
+### MySQL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+# BUILD BY Michaël Niessen (http://assemblysys.com/) & Ansas Meyer (http://ansas-meyer.de/)\r
+\r
+ NAME MySQL\r
+ VERSION 1.0.0\r
+\r
+# MySQL comments (3 modes available)\r
+ COMMENT (/\*.*?\*/)|(-- .*?$)|(\#.*?$)\r
+\r
+# MySQL string identifier (2 modes available)\r
+ STRING ((?<!\\)'.*?(?<!\\)'|(?<!\\)".*?(?<!\\)")\r
+\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+\r
+ TYPE \b(?alt:type.txt)\b\r
+\r
+# MySQL build-it functions\r
+ BUILT_IN:ENTITY \b(?alt:built.in.func.txt)\b\r
+\r
+ IDENTIFIER ((?<!\\)".*?(?<!\\)")\r
+\r
+ OPERATOR \b(?alt:operator.txt)\b\r
--- /dev/null
+# comparison\r
+<=>\r
+=\r
+>=\r
+>\r
+<=\r
+<\r
+!=\r
+<>\r
+# arithmetic\r
+DIV\r
+/\r
+-\r
+%\r
++\r
+*\r
+MOD\r
+# logical\r
+AND\r
+BETWEEN\r
+BINARY\r
+CASE\r
+COLLATE\r
+DIV\r
+IS\r
+LIKE\r
+MOD\r
+NOT\r
+NULL\r
+OFFSET\r
+OR\r
+REGEXP\r
+RLIKE\r
+SOUNDS\r
+XOR\r
+||\r
+&&\r
+!\r
+OR\r
+# assignment\r
+=\r
+:=\r
+#bit\r
+&\r
+~\r
+|\r
+^\r
+<<\r
+>>\r
--- /dev/null
+MASTER_SSL_VERIFY_SERVER_CERT\r
+SQL_CALC_FOUND_ROWS\r
+MINUTE_MICROSECOND\r
+NO_WRITE_TO_BINLOG\r
+SECOND_MICROSECOND\r
+CURRENT_TIMESTAMP\r
+HOUR_MICROSECOND\r
+SQL_SMALL_RESULT\r
+DAY_MICROSECOND\r
+IO_BEFORE_GTIDS\r
+IO_AFTER_GTIDS\r
+LOCALTIMESTAMP\r
+SQL_BIG_RESULT\r
+DETERMINISTIC\r
+HIGH_PRIORITY\r
+MINUTE_SECOND\r
+STRAIGHT_JOIN\r
+UTC_TIMESTAMP\r
+CURRENT_DATE\r
+CURRENT_TIME\r
+CURRENT_USER\r
+LOW_PRIORITY\r
+SQLEXCEPTION\r
+VARCHARACTER\r
+DISTINCTROW\r
+HOUR_MINUTE\r
+HOUR_SECOND\r
+INSENSITIVE\r
+MASTER_BIND\r
+NONBLOCKING\r
+ACCESSIBLE\r
+ASENSITIVE\r
+CONSTRAINT\r
+DAY_MINUTE\r
+DAY_SECOND\r
+OPTIONALLY\r
+READ_WRITE\r
+REFERENCES\r
+SQLWARNING\r
+TERMINATED\r
+YEAR_MONTH\r
+CHARACTER\r
+CONDITION\r
+DATABASES\r
+LOCALTIME\r
+MIDDLEINT\r
+PARTITION\r
+PRECISION\r
+PROCEDURE\r
+SENSITIVE\r
+SEPARATOR\r
+VARBINARY\r
+CONTINUE\r
+DATABASE\r
+DAY_HOUR\r
+DESCRIBE\r
+DISTINCT\r
+ENCLOSED\r
+FULLTEXT\r
+INTERVAL\r
+MAXVALUE\r
+MODIFIES\r
+OPTIMIZE\r
+RESIGNAL\r
+RESTRICT\r
+SPECIFIC\r
+SQLSTATE\r
+STARTING\r
+TRAILING\r
+UNSIGNED\r
+UTC_DATE\r
+UTC_TIME\r
+ZEROFILL\r
+ANALYZE\r
+BETWEEN\r
+CASCADE\r
+COLLATE\r
+CONVERT\r
+DECLARE\r
+DEFAULT\r
+DELAYED\r
+ESCAPED\r
+EXPLAIN\r
+FOREIGN\r
+ITERATE\r
+LEADING\r
+NATURAL\r
+NUMERIC\r
+OUTFILE\r
+PRIMARY\r
+RELEASE\r
+REPLACE\r
+REQUIRE\r
+SCHEMAS\r
+SPATIAL\r
+TRIGGER\r
+VARYING\r
+BEFORE\r
+CHANGE\r
+COLUMN\r
+CREATE\r
+CURSOR\r
+DELETE\r
+ELSEIF\r
+EXISTS\r
+FLOAT4\r
+FLOAT8\r
+HAVING\r
+IGNORE\r
+INFILE\r
+INSERT\r
+LINEAR\r
+OPTION\r
+REGEXP\r
+RENAME\r
+REPEAT\r
+RETURN\r
+REVOKE\r
+SCHEMA\r
+SELECT\r
+SIGNAL\r
+UNIQUE\r
+UNLOCK\r
+UPDATE\r
+VALUES\r
+ALTER\r
+CHECK\r
+CROSS\r
+FETCH\r
+FLOAT\r
+FORCE\r
+GRANT\r
+GROUP\r
+INDEX\r
+INNER\r
+INOUT\r
+LEAVE\r
+LIMIT\r
+LINES\r
+MATCH\r
+ORDER\r
+OUTER\r
+PURGE\r
+RANGE\r
+READS\r
+RIGHT\r
+RLIKE\r
+TABLE\r
+UNION\r
+USAGE\r
+USING\r
+WHERE\r
+WHILE\r
+WRITE\r
+FALSE\r
+BOTH\r
+CALL\r
+CASE\r
+DESC\r
+DROP\r
+DUAL\r
+EACH\r
+ELSE\r
+EXIT\r
+FROM\r
+INT1\r
+INT2\r
+INT3\r
+INT4\r
+INT8\r
+INTO\r
+JOIN\r
+KEYS\r
+KILL\r
+LEFT\r
+LIKE\r
+LOAD\r
+LOCK\r
+LONG\r
+LOOP\r
+NULL\r
+READ\r
+REAL\r
+SHOW\r
+THEN\r
+UNDO\r
+WHEN\r
+WITH\r
+TRUE\r
+ADD\r
+ALL\r
+AND\r
+ASC\r
+DEC\r
+DIV\r
+FOR\r
+GET\r
+KEY\r
+MOD\r
+NOT\r
+OUT\r
+SET\r
+SQL\r
+SSL\r
+USE\r
+XOR\r
+AS\r
+BY\r
+IF\r
+IN\r
+IS\r
+ON\r
+OR\r
+TO
\ No newline at end of file
--- /dev/null
+MASTER_SSL_VERIFY_SERVER_CERT\r
+CREATE AGGREGATE FUNCTION\r
+MAX_CONNECTIONS_PER_HOUR\r
+NATURAL RIGHT OUTER JOIN\r
+WITH CONSISTENT SNAPSHOT\r
+MASTER_HEARTBEAT_PERIOD\r
+NATURAL LEFT OUTER JOIN\r
+ON DUPLICATE KEY UPDATE\r
+LOAD INDEX INTO CACHE\r
+REVOKE ALL PRIVILEGES\r
+ROLLBACK TO SAVEPOINT\r
+FOREIGN DATA WRAPPER\r
+MASTER_CONNECT_RETRY\r
+MAX_QUERIES_PER_HOUR\r
+MAX_UPDATES_PER_HOUR\r
+MAX_USER_CONNECTIONS\r
+SQL_CALC_FOUND_ROWS\r
+DEALLOCATE PREPARE\r
+LOCK IN SHARE MODE\r
+MASTER_RETRY_COUNT\r
+MASTER_SSL_CRLPATH\r
+NATURAL RIGHT JOIN\r
+NO_WRITE_TO_BINLOG\r
+ROWS IDENTIFIED BY\r
+SQL_AFTER_MTS_GAPS\r
+CHANGER MASTER TO\r
+IGNORE_SERVER_IDS\r
+MASTER_SSL_CAPATH\r
+MASTER_SSL_CIPHER\r
+MODIFIES SQL DATA\r
+NATURAL LEFT JOIN\r
+NOT DETERMINISTIC\r
+RELEASE SAVEPOINT\r
+SQL_BUFFER_RESULT\r
+START TRANSACTION\r
+STATS_AUTO_RECALC\r
+WITH GRANT OPTION\r
+DISABLE ON SLAVE\r
+PROCEDURE STATUS\r
+READ UNCOMMITTED\r
+RIGHT OUTER JOIN\r
+SET PASSWORD FOR\r
+SQL_BEFORE_GTIDS\r
+SQL_SMALL_RESULT\r
+STATS_PERSISTENT\r
+UNINSTALL PLUGIN\r
+CREATE FUNCTION\r
+DELAY_KEY_WRITE\r
+FUNCTION STATUS\r
+IDENTIFIED WITH\r
+INDEX DIRECTORY\r
+ISOLATION LEVEL\r
+KILL CONNECTION\r
+LEFT OUTER JOIN\r
+MASTER_LOG_FILE\r
+MASTER_PASSWORD\r
+MASTER_POS_WAIT\r
+MASTER_SSL_CERT\r
+PASSWORD EXPIRE\r
+RELAYLOG EVENTS\r
+REPEATABLE READ\r
+REVOKE PROXY ON\r
+SET TRANSACTION\r
+SQL_AFTER_GTIDS\r
+SUBPARTITION BY\r
+AUTO_INCREMENT\r
+AVG_ROW_LENGTH\r
+CHECKSUM TABLE\r
+DATA DIRECTORY\r
+FOR CONNECTION\r
+GRANT PROXY ON\r
+INSTALL PLUGIN\r
+KEY_BLOCK_SIZE\r
+MASTER_LOG_POS\r
+MASTER_SSL_CRL\r
+MASTER_SSL_KEY\r
+PROCEDURE CODE\r
+READ COMMITTED\r
+READS SQL DATA\r
+RELAY_LOG_FILE\r
+SQL_BIG_RESULT\r
+UNION DISTINCT\r
+CHARACTER SET\r
+COLUMN_FORMAT\r
+DETERMINISTIC\r
+DROP FUNCTION\r
+FUNCTION CODE\r
+HIGH_PRIORITY\r
+IDENTIFIED BY\r
+IF NOT EXISTS\r
+IGNORE LEAVES\r
+INSERT_METHOD\r
+INTO DUMPFILE\r
+MASTER STATUS\r
+MASTER_SSL_CA\r
+MATCH PARTIAL\r
+MINUTE_SECOND\r
+ON COMPLETION\r
+RELAY_LOG_POS\r
+STRAIGHT_JOIN\r
+SUBPARTITIONS\r
+TERMINATED BY\r
+UNLOCK TABLES\r
+AND NO CHAIN\r
+CHECK OPTION\r
+CONTAINS SQL\r
+CURRENT_USER\r
+DEFAULT_AUTH\r
+DROP PREPARE\r
+FOR EACH ROW\r
+FOR GROUP BY\r
+FOR ORDER BY\r
+GRANT OPTION\r
+INTO OUTFILE\r
+LANGUAGE SQL\r
+LOW PRIORITY\r
+MASTER_DELAY\r
+MATCH SIMPLE\r
+NOT PRESERVE\r
+OLD_PASSWORD\r
+PARTITION BY\r
+RESET MASTER\r
+SELECT COUNT\r
+SERIALIZABLE\r
+SET PASSWORD\r
+SLAVE STATUS\r
+SQL SECURITY\r
+SQL_NO_CACHE\r
+TABLE STATUS\r
+BINARY LOGS\r
+CACHE INDEX\r
+CHECK TABLE\r
+CREATE USER\r
+DISTINCTROW\r
+ENCLOSED BY\r
+FOR UPGRADE\r
+FOREIGN KEY\r
+HOUR_MINUTE\r
+HOUR_SECOND\r
+LOCK TABLES\r
+MASTER LOGS\r
+MASTER_BIND\r
+MASTER_HOST\r
+MASTER_PORT\r
+MASTER_USER\r
+ON SCHEDULE\r
+OPEN TABLES\r
+PRIMARY KEY\r
+PROCESSLIST\r
+QUERY CACHE\r
+RENAME USER\r
+RESET SLAVE\r
+SLAVE HOSTS\r
+START SLAVE\r
+STARTING BY\r
+TRADITIONAL\r
+TRANSACTION\r
+WITH PARSER\r
+WITH ROLLUP\r
+ALTER USER\r
+COMPRESSED\r
+CONCURRENT\r
+CONNECTION\r
+CONSTRAINT\r
+CROSS JOIN\r
+DAY_MINUTE\r
+DAY_SECOND\r
+END REPEAT\r
+ESCAPED BY\r
+FOR UPDATE\r
+INNER JOIN\r
+KILL QUERY\r
+MASTER_SSL\r
+MATCH FULL\r
+NO RELEASE\r
+OPTIONALLY\r
+OR REPLACE\r
+PARTITIONS\r
+PLUGIN_DIR\r
+PRIVILEGES\r
+READ WRITE\r
+REFERENCES\r
+RIGHT JOIN\r
+ROW_FORMAT\r
+SET GLOBAL\r
+SQL_THREAD\r
+STOP SLAVE\r
+YEAR_MONTH\r
+ALGORITHM\r
+AND CHAIN\r
+DATABASES\r
+DELIMITER\r
+END WHILE\r
+IF EXISTS\r
+IO_THREAD\r
+LEFT JOIN\r
+LESS THAN\r
+LOAD DATA\r
+ON DELETE\r
+ON UPDATE\r
+PACK_KEYS\r
+PARTITION\r
+PROCEDURE\r
+READ ONLY\r
+REDUNDANT\r
+SAVEPOINT\r
+SQL_CACHE\r
+TEMPORARY\r
+TEMPTABLE\r
+UNDEFINED\r
+UNION ALL\r
+USE INDEX\r
+VARIABLES\r
+CASCADED\r
+CHECKSUM\r
+DATABASE\r
+DAY_HOUR\r
+DESCRIBE\r
+DISTINCT\r
+END CASE\r
+END LOOP\r
+EXTENDED\r
+FOR JOIN\r
+FULLTEXT\r
+FUNCTION\r
+INTERVAL\r
+LOAD XML\r
+MAX_ROWS\r
+MIN_ROWS\r
+NOT NULL\r
+OPTIMIZE\r
+ORDER BY\r
+PASSWORD\r
+PRECEDES\r
+PRESERVE\r
+ROLLBACK\r
+TRIGGERS\r
+TRUNCATE\r
+UNSIGNED\r
+WARNINGS\r
+ZEROFILL\r
+ANALYZE\r
+CHANGED\r
+COLLATE\r
+COLUMNS\r
+COMMENT\r
+COMPACT\r
+DECIMAL\r
+DECLARE\r
+DEFAULT\r
+DEFINER\r
+DELAYED\r
+DISABLE\r
+DYNAMIC\r
+ENGINES\r
+EXECUTE\r
+EXPLAIN\r
+FOLLOWS\r
+HANDLER\r
+INTEGER\r
+INVOKER\r
+ITERATE\r
+OPTIONS\r
+PLUGINS\r
+PREPARE\r
+QUARTER\r
+RELEASE\r
+REPLACE\r
+REQUIRE\r
+RETURNS\r
+SESSION\r
+SPATIAL\r
+STORAGE\r
+SUBJECT\r
+TRIGGER\r
+USE KEY\r
+USE_FRM\r
+BEFORE\r
+BINARY\r
+BINLOG\r
+CIPHER\r
+COMMIT\r
+CREATE\r
+DELETE\r
+ELSEIF\r
+ENABLE\r
+END IF\r
+ENGINE\r
+ERRORS\r
+EVENTS\r
+FIELDS\r
+FORMAT\r
+GLOBAL\r
+GRANTS\r
+HAVING\r
+IGNORE\r
+INFILE\r
+INSERT\r
+ISSUER\r
+LINEAR\r
+MASTER\r
+MEDIUM\r
+MERGED\r
+MINUTE\r
+NO SQL\r
+OFFSET\r
+RENAME\r
+REPAIR\r
+REPEAT\r
+RESUME\r
+RETURN\r
+REVOKE\r
+SCHEMA\r
+SECOND\r
+SELECT\r
+SERVER\r
+SOCKET\r
+SONAME\r
+STARTS\r
+STATUS\r
+STRING\r
+TABLES\r
+UNIQUE\r
+UPDATE\r
+VALUES\r
+AFTER\r
+ALTER\r
+BEGIN\r
+BTREE\r
+CLOSE\r
+EVENT\r
+EVERY\r
+FIRST\r
+FIZED\r
+FLUSH\r
+FORCE\r
+GRANT\r
+INDEX\r
+INOUT\r
+LEAVE\r
+LIMIT\r
+LINES\r
+LOCAL\r
+MONTH\r
+OWNER\r
+PURGE\r
+QUICK\r
+RANGE\r
+RESET\r
+SLAVE\r
+TABLE\r
+UNION\r
+UNTIL\r
+USING\r
+VALUE\r
+WHERE\r
+WHILE\r
+CALL\r
+CASE\r
+DESC\r
+DROP\r
+ELSE\r
+ENDS\r
+FAST\r
+FROM\r
+HASH\r
+HELP\r
+HOST\r
+HOUR\r
+INTO\r
+JOIN\r
+JSON\r
+LAST\r
+LIKE\r
+LIST\r
+LOGS\r
+LOOP\r
+NEXT\r
+NONE\r
+NULL\r
+OPEN\r
+PORT\r
+PREV\r
+READ\r
+REAL\r
+ROWS\r
+SHOW\r
+THEN\r
+USER\r
+VIEW\r
+WEEK\r
+WHEN\r
+WITH\r
+WORK\r
+X509\r
+YEAR\r
+ALL\r
+ASC\r
+DAY\r
+END\r
+KEY\r
+OUT\r
+SET\r
+SSL\r
+USE\r
+AS\r
+AT\r
+DO\r
+IF\r
+IN\r
+NO\r
+OJ\r
+ON\r
+TO\r
--- /dev/null
+MAX_CONNECTIONS_PER_HOUR\r
+SQL_LOW_PRIORITY_UPDATES\r
+MASTER_HEARTBEAT_PERIOD\r
+SQL_SLAVE_SKIP_COUNTER\r
+SQL_QUOTE_SHOW_CREATE\r
+MASTER_CONNECT_RETRY\r
+MAX_QUERIES_PER_HOUR\r
+MAX_UPDATES_PER_HOUR\r
+MAX_USER_CONNECTIONS\r
+GEMINI_SPIN_RETRIES\r
+SQL_CALC_FOUND_ROWS\r
+CURRENT_TIMESTAMP\r
+IGNORE_SERVER_IDS\r
+SQL_BUFFER_RESULT\r
+SQL_MAX_JOIN_SIZE\r
+SQL_AUTO_IS_NULL\r
+SQL_SAFE_UPDATES\r
+SQL_SELECT_LIMIT\r
+SQL_SMALL_RESULT\r
+DELAY_KEY_WRITE\r
+MASTER_LOG_FILE\r
+MASTER_PASSWORD\r
+SQL_BIG_SELECTS\r
+AUTO_INCREMENT\r
+AVG_ROW_LENGTH\r
+LAST_INSERT_ID\r
+MASTER_LOG_POS\r
+RAID_CHUNKSIZE\r
+SQL_BIG_RESULT\r
+SQL_BIG_TABLES\r
+SQL_LOG_UPDATE\r
+DETERMINISTIC\r
+HIGH_PRIORITY\r
+INSERT_METHOD\r
+MINUTE_SECOND\r
+PAGE_CHECKSUM\r
+STRAIGHT_JOIN\r
+TRANSACTIONAL\r
+LOW_PRIORITY\r
+SERIALIZABLE\r
+SQL_NO_CACHE\r
+SQL_WARNINGS\r
+DISTINCTROW\r
+HOUR_MINUTE\r
+HOUR_SECOND\r
+MASTER_HOST\r
+MASTER_PORT\r
+MASTER_USER\r
+PROCESSLIST\r
+RAID_CHUNKS\r
+REPLICATION\r
+SQL_LOG_BIN\r
+SQL_LOG_OFF\r
+UNCOMMITTED\r
+MEDIUMBLOB\r
+MEDIUMTEXT\r
+ACCESSIBLE\r
+AUTOCOMMIT\r
+BERKELEYDB\r
+COMPRESSED\r
+CONCURRENT\r
+CONSTRAINT\r
+DAY_MINUTE\r
+DAY_SECOND\r
+IDENTIFIED\r
+MRG_MYISAM\r
+NDBCLUSTER\r
+OPTIONALLY\r
+PARTITIONS\r
+PRIVILEGES\r
+READ_WRITE\r
+REFERENCES\r
+REPEATABLE\r
+ROW_FORMAT\r
+TERMINATED\r
+YEAR_MONTH\r
+MEDIUMINT\r
+TIMESTAMP\r
+VARBINARY\r
+AGGREGATE\r
+ALGORITHM\r
+BLACKHOLE\r
+COLLATION\r
+COMMITTED\r
+DATABASES\r
+DELIMITER\r
+DUPLICATE\r
+FEDERATED\r
+INSERT_ID\r
+ISOLATION\r
+PACK_KEYS\r
+PARTITION\r
+PRECISION\r
+PROCEDURE\r
+RAID_TYPE\r
+READ_ONLY\r
+SEPARATOR\r
+SQL_CACHE\r
+TEMPORARY\r
+UNDEFINED\r
+VARIABLES\r
+DATETIME\r
+LONGBLOB\r
+LONGTEXT\r
+SMALLINT\r
+TINYBLOB\r
+TINYTEXT\r
+CHECKSUM\r
+CONTAINS\r
+DATABASE\r
+DAY_HOUR\r
+DESCRIBE\r
+DISTINCT\r
+DUMPFILE\r
+ENCLOSED\r
+EXTENDED\r
+FULLTEXT\r
+FUNCTION\r
+INNOBASE\r
+INTERVAL\r
+MAXVALUE\r
+MAX_ROWS\r
+MIN_ROWS\r
+MRG_ISAM\r
+NATIONAL\r
+OPTIMIZE\r
+PASSWORD\r
+RESIGNAL\r
+RESTRICT\r
+ROLLBACK\r
+SECURITY\r
+SHUTDOWN\r
+STARTING\r
+TRAILING\r
+TRUNCATE\r
+UNSIGNED\r
+ZEROFILL\r
+BOOLEAN\r
+DECIMAL\r
+INTEGER\r
+NUMERIC\r
+TINYINT\r
+VARCHAR\r
+AGAINST\r
+ANALYSE\r
+ANALYZE\r
+ARCHIVE\r
+CASCADE\r
+CHANGED\r
+CHARSET\r
+COLUMNS\r
+COMMENT\r
+CONVERT\r
+DECLARE\r
+DEFAULT\r
+DEFINER\r
+DELAYED\r
+DYNAMIC\r
+ENGINES\r
+ESCAPED\r
+EXAMPLE\r
+EXECUTE\r
+EXPLAIN\r
+FOREIGN\r
+GENERAL\r
+INDEXES\r
+INVOKER\r
+LEADING\r
+NATURAL\r
+OUTFILE\r
+PARTIAL\r
+PRIMARY\r
+PROCESS\r
+REPLACE\r
+RESTORE\r
+RETURNS\r
+SESSION\r
+STORAGE\r
+STRIPED\r
+TRIGGER\r
+UNICODE\r
+VARYING\r
+BIGINT\r
+BINARY\r
+DOUBLE\r
+ACTION\r
+BACKUP\r
+BINLOG\r
+CHANGE\r
+COLUMN\r
+COMMIT\r
+CREATE\r
+DELETE\r
+ENGINE\r
+ESCAPE\r
+EVENTS\r
+EXISTS\r
+FIELDS\r
+GEMINI\r
+GLOBAL\r
+GRANTS\r
+HAVING\r
+IGNORE\r
+INFILE\r
+INNODB\r
+INSERT\r
+LINEAR\r
+MEDIUM\r
+MEMORY\r
+MINUTE\r
+MODIFY\r
+MYISAM\r
+OPTION\r
+RELOAD\r
+RENAME\r
+REPAIR\r
+RETURN\r
+REVOKE\r
+SECOND\r
+SELECT\r
+SIGNAL\r
+SONAME\r
+STATUS\r
+STRING\r
+TABLES\r
+UNIQUE\r
+UNLOCK\r
+UPDATE\r
+VALUES\r
+FLOAT\r
+AFTER\r
+ALTER\r
+ASCII\r
+BEGIN\r
+CHECK\r
+CROSS\r
+FALSE\r
+FIRST\r
+FIXED\r
+FLUSH\r
+FORCE\r
+GRANT\r
+GROUP\r
+HOSTS\r
+INDEX\r
+INNER\r
+LIMIT\r
+LINES\r
+LOCAL\r
+LOCKS\r
+MARIA\r
+MATCH\r
+MERGE\r
+MONTH\r
+NAMES\r
+ORDER\r
+OUTER\r
+PURGE\r
+QUICK\r
+RAID0\r
+RANGE\r
+RESET\r
+RIGHT\r
+SHARE\r
+SLAVE\r
+START\r
+SUPER\r
+TABLE\r
+TYPES\r
+UNION\r
+USAGE\r
+USING\r
+WHERE\r
+WRITE\r
+BLOB\r
+BOOL\r
+CHAR\r
+DATE\r
+ENUM\r
+TEXT\r
+TIME\r
+YEAR\r
+BOTH\r
+CALL\r
+DESC\r
+DROP\r
+EACH\r
+ELSE\r
+FAST\r
+FILE\r
+FROM\r
+FULL\r
+HEAP\r
+HOUR\r
+INTO\r
+ISAM\r
+JOIN\r
+KEYS\r
+KILL\r
+LEFT\r
+LOAD\r
+LOCK\r
+LOGS\r
+MODE\r
+OPEN\r
+PAGE\r
+READ\r
+ROWS\r
+SHOW\r
+SLOW\r
+STOP\r
+THEN\r
+TRUE\r
+TYPE\r
+VIEW\r
+WHEN\r
+WITH\r
+WORK\r
+BIT\r
+INT\r
+SET\r
+ADD\r
+ALL\r
+ASC\r
+BDB\r
+CSV\r
+DAY\r
+END\r
+FOR\r
+KEY\r
+NDB\r
+ROW\r
+SET\r
+SQL\r
+USE\r
+AS\r
+BY\r
+DO\r
+IF\r
+NO\r
+ON\r
+TO\r
--- /dev/null
+GEOMETRYCOLLECTION\r
+MULTILINESTRING\r
+MULTIPOLYGON\r
+LINESTRING\r
+MEDIUMBLOB\r
+MEDIUMTEXT\r
+MULTIPOINT\r
+CHARACTER\r
+MEDIUMINT\r
+MIDDLEINT\r
+TIMESTAMP\r
+VARBINARY\r
+DATETIME\r
+GEOMETRY\r
+LONGBLOB\r
+LONGTEXT\r
+SMALLINT\r
+TINYBLOB\r
+TINYTEXT\r
+BOOLEAN\r
+DECIMAL\r
+INTEGER\r
+NUMERIC\r
+POLYGON\r
+TINYINT\r
+VARCHAR\r
+BIGINT\r
+BINARY\r
+DOUBLE\r
+FLOAT4\r
+FLOAT8\r
+SERIAL\r
+FLOAT\r
+NCHAR\r
+POINT\r
+BLOB\r
+BOOL\r
+CHAR\r
+DATE\r
+ENUM\r
+INT1\r
+INT2\r
+INT3\r
+INT4\r
+INT8\r
+LONG\r
+REAL\r
+TEXT\r
+TIME\r
+YEAR\r
+BIT\r
+DEC\r
+INT\r
+SET\r
--- /dev/null
+false\r
+true\r
+YES\r
+NO\r
--- /dev/null
+strong
+weak
+__weak
+volatile\r
+readonly\r
+readwrite\r
+nonatomic\r
+register\r
+restrict\r
+default\r
+bycopy\r
+oneway\r
+atomic\r
+extern\r
+inline\r
+static\r
+assign\r
+const\r
+inout\r
+byref\r
+out\r
+in\r
--- /dev/null
+@synchronized\r
+@protected\r
+@private\r
+@public\r
--- /dev/null
+### OBJECTIVE-C LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Objective-C\r
+ VERSION 1.8.1\r
+\r
+ COMMENT (?default)\r
+ PREPROCESSOR (?default)\r
+ STRING (@?(?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)')\r
+ NOTATION \<\ ?[a-zA-Z]+\ ?\>\r
+ \r
+ STATEMENT (?alt:statement_at.txt)\b|\b(?alt:statement.txt)\b\r
+ RESERVED (?alt:reserved_at.txt)\b|\b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b|(?-i:\b[A-Z][\w]+)\r
+ # |(\b[a-z_]\w+\b\s+(?=\b[a-z_][\w]+\b(?!\s*\:)))\r
+ MODIFIER (?alt:modifier_at.txt)\b|\b(?alt:modifier.txt)\b\r
+ \r
+ CONSTANT (?default)|\b(?alt:constant.txt)\b\r
+ ENTITY (\b[a-z_]\w*\b(?=\s*\([^\)]*\)))|(\b[a-z_]\w+\b\s+(?=\b[a-z_][\w]+\b(?!\s*\:)))\r
+ FUNC:ENTITY \s*(\b\w+\b\s*(?=:[^;]*[\{;])|(?<=\])\s*\w+)\r
+ #FUNC:ENTITY\r
+ POINTER_TYPE:TYPE (\b[a-z_]\w*\s*(?=\*)|\*(?=\s*\)))\r
+ RETURN:TYPE \b\w+\b(?=\s*\)\s*\w+\s*[:;\{])\r
+ \r
+ VARIABLE (?default)|(\*[a-z]\w*)|((?<=\[)[a-z]\w*)|(:\s*([a-z]\w*))|([a-z]\w*)\r
+ IDENTIFIER (?<!\))(?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+autorelease\r
+release\r
+typedef\r
+retain\r
+sizeof\r
+alloc\r
+super\r
+self\r
--- /dev/null
+continue\r
+return\r
+switch\r
+break\r
+while\r
+case\r
+else\r
+goto\r
+do\r
+if\r
--- /dev/null
+@implementation\r
+@synthesize\r
+@interface\r
+@protocol\r
+@selector\r
+@property\r
+@finally\r
+@dynamic\r
+@throw\r
+@catch\r
+@class\r
+@try\r
+@end\r
--- /dev/null
+_Imaginery\r
+Protocol\r
+unsigned\r
+_Complex\r
+double\r
+struct\r
+signed\r
+short\r
+float\r
+_Bool\r
+Class\r
+union\r
+char\r
+long\r
+NULL\r
+BOOL\r
+enum\r
+void\r
+int\r
+nil\r
+SEL\r
+id\r
--- /dev/null
+string_of_float
+float_of_string
+string_of_bool
+bool_of_string
+string_of_int
+int_of_string
+int_of_char
+char_of_int
+truncate
+float
+log10
+floor
+ceil
+sqrt
+acos
+asin
+atan
+max
+min
+not
+mod
+cos
+sin
+tan
+abs
+exp
+log
--- /dev/null
+### OCaml LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME OCaml
+ VERSION 0.1.1
+
+ COMMENT \(\*.*?\*\)
+
+# Get rid of 'xxxx' string because we can have 'a type name or a''' variable name in ocaml
+ STRING ((?<![^\\]\\)".*?(?<![^\\]\\)")
+
+# This list(file: reserved.txt) is taken from:
+# http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual044.html
+# Sort the words: awk '{print length, $0}' x.words | sort -nr | awk '{print $2}'
+ RESERVED \b(?alt:reserved.txt)\b
+
+# Basic types taken from:
+# http://www.csc.villanova.edu/~dmatusze/resources/ocaml/ocaml.html#Types
+ TYPE \b(?alt:type.txt)\b
+
+# These functions are also taken from previous page.
+# There are acting more like operators
+ KEYWORD \b(?alt:function.txt)\b
+
+ ENTITY (?default)
+
+ CAPS:VARIABLE (?-i)\b[A-Z]\w+\b(?i)
+
+ IDENTIFIER (?default)
+ CONSTANT (?default)
+
+# Taken from previous page.
+# Might not be complete
+ OPERATOR (?alt:operator.txt)
+ SYMBOL (?default)
--- /dev/null
+<=
+>=
+<>
+==
+!=
+&&
+||
+|>
+<-
+->
++.
+-.
+*.
+/.
+**
+::
+:=
+@
+^
+<
+=
++
+-
+*
+/
+:
+|
+=
+<
+>
+.
--- /dev/null
+initializer
+constraint
+exception
+inherit!
+function
+external
+virtual
+private
+mutable
+method!
+inherit
+include
+functor
+struct
+object
+module
+method
+downto
+assert
+while
+match
+false
+class
+begin
+raise
+with
+when
+val!
+type
+true
+then
+open
+lazy
+else
+done
+val
+try
+sig
+rec
+new
+let
+fun
+for
+end
+and
+to
+or
+of
+in
+if
+do
+as
--- /dev/null
+string
+float
+unit
+bool
+char
+int
--- /dev/null
+### PAPYRUS LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Papyrus\r
+ VERSION 1.0.0\r
+\r
+ COMMENT ({.*?})|(;.*?$)\r
+ STRING (?default)\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ ENTITY (?default)|\b(?alt:type.txt)\b\r
+ \r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+ \r
+ \r
+ \r
+ \r
--- /dev/null
+as \r
+auto \r
+autoreadonly \r
+bool \r
+conditional \r
+debug \r
+else \r
+elseif \r
+endproperty \r
+extends \r
+false \r
+float \r
+game \r
+global \r
+hidden \r
+import \r
+int \r
+length \r
+new \r
+none \r
+parent \r
+property \r
+return \r
+scriptname \r
+self \r
+string \r
+true \r
+utility
\ No newline at end of file
--- /dev/null
+event \r
+function \r
+if \r
+state\r
+while \r
+endevent \r
+endfunction \r
+endif \r
+endstate \r
+endwhile \r
+native
\ No newline at end of file
--- /dev/null
+action \r
+activator \r
+activemagiceffect \r
+actor \r
+actorbase \r
+alias \r
+ammo \r
+apparatus \r
+armor \r
+associationtype \r
+book \r
+cell \r
+class \r
+constructibleobject \r
+container \r
+debug \r
+door \r
+effectshader \r
+enchantment \r
+encounterzone \r
+explosion \r
+faction \r
+flora \r
+form \r
+formlist \r
+furniture \r
+game \r
+globalvariable\r
+hazard \r
+idle \r
+imagespacemodifier \r
+impactdataset \r
+ingredient \r
+key \r
+keyword \r
+leveledactor \r
+leveleditem \r
+leveledspell \r
+light \r
+location \r
+locationalias \r
+locationreftype \r
+magiceffect \r
+math \r
+message \r
+miscobject \r
+musictype \r
+objectreference \r
+outfit \r
+package \r
+perk \r
+potion \r
+projectile \r
+quest \r
+race \r
+referencealias \r
+scene \r
+scroll \r
+shout \r
+soulgem \r
+sound \r
+soundcategory \r
+spell \r
+static \r
+talkingactivator \r
+topic \r
+topicinfo \r
+utility \r
+visualeffect \r
+voicetype \r
+weapon \r
+weather \r
+wordofpower \r
+worldspace\r
--- /dev/null
+__DATA__\r
+__WARN__\r
+__END__\r
+__DIE__\r
+ARGVOUT\r
+STDOUT\r
+STDERR\r
+BEGIN\r
+STDIN\r
+ARGV
\ No newline at end of file
--- /dev/null
+### PERL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Perl\r
+ VERSION 1.9.2\r
+ \r
+ COMMENT (?default)|(\#.*?$)\r
+ STRING (?default)|(<<<EOT.*?^EOT)\r
+ REGEX:PREPROCESSOR \b\w*/([^\r\n]|(?<=\\)/)+/\w*\b\r
+ \r
+ TAG <\?php|<\?|\?>\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ COMPILE:CONSTANT \b(?alt:compile.txt)\b\r
+ \r
+ ENTITY (?default)|\b[a-z_]\w*(::|->)\r
+ VARIABLE (\$|%)[a-z_]\w*\b\r
+ IDENTIFIER \b[a-z_]\w*\b\s*(?=\([^\)]*\))\r
+ CONSTANT \b[a-z_]\w*\b\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+getprotobynumber\r
+getprotobyname\r
+gethostbyaddr\r
+gethostbyname\r
+getservbyname\r
+getservbyport\r
+getnetbyaddr\r
+getnetbyname\r
+endprotoent\r
+getpeername\r
+getpriority\r
+getprotoent\r
+getsockname\r
+setpriority\r
+setprotoent\r
+endhostent\r
+endservent\r
+gethostent\r
+getservent\r
+getsockopt\r
+sethostent\r
+setservent\r
+setsockopt\r
+socketpair\r
+endnetent\r
+getnetent\r
+localtime\r
+prototype\r
+quotemeta\r
+rewinddir\r
+setnetent\r
+wantarray\r
+closedir\r
+dbmclose\r
+endgrent\r
+endpwent\r
+formline\r
+getgrent\r
+getgrgid\r
+getgrnam\r
+getlogin\r
+getpwent\r
+getpwnam\r
+getpwuid\r
+readline\r
+readlink\r
+readpipe\r
+setgrent\r
+setpwent\r
+shmwrite\r
+shutdown\r
+syswrite\r
+truncate\r
+binmode\r
+connect\r
+dbmopen\r
+defined\r
+getpgrp\r
+getppid\r
+lcfirst\r
+opendir\r
+package\r
+readdir\r
+require\r
+reverse\r
+seekdir\r
+setpgrp\r
+shmread\r
+sprintf\r
+symlink\r
+syscall\r
+sysopen\r
+sysread\r
+sysseek\r
+telldir\r
+ucfirst\r
+unshift\r
+waitpid\r
+accept\r
+caller\r
+chroot\r
+delete\r
+exists\r
+fileno\r
+format\r
+gmtime\r
+import\r
+length\r
+listen\r
+msgctl\r
+msgget\r
+msgrcv\r
+msgsnd\r
+printf\r
+rename\r
+return\r
+rindex\r
+scalar\r
+select\r
+semctl\r
+semget\r
+shmctl\r
+shmget\r
+socket\r
+splice\r
+substr\r
+system\r
+unlink\r
+unpack\r
+values\r
+alarm\r
+atan2\r
+bless\r
+chdir\r
+chmod\r
+chomp\r
+chown\r
+close\r
+crypt\r
+fcntl\r
+flock\r
+index\r
+ioctl\r
+local\r
+lstat\r
+mkdir\r
+print\r
+rmdir\r
+semop\r
+shift\r
+sleep\r
+split\r
+srand\r
+study\r
+times\r
+umask\r
+undef\r
+untie\r
+utime\r
+write\r
+bind\r
+chop\r
+dump\r
+each\r
+eval\r
+exec\r
+exit\r
+fork\r
+getc\r
+glob\r
+goto\r
+grep\r
+join\r
+keys\r
+kill\r
+link\r
+open\r
+pack\r
+pipe\r
+push\r
+rand\r
+read\r
+recv\r
+seek\r
+send\r
+sort\r
+sqrt\r
+stat\r
+tell\r
+tied\r
+time\r
+wait\r
+warn\r
+abs\r
+chr\r
+cos\r
+die\r
+eof\r
+exp\r
+hex\r
+int\r
+log\r
+map\r
+oct\r
+ord\r
+pop\r
+pos\r
+ref\r
+sin\r
+tie\r
+vec\r
+use\r
+sub\r
+new\r
+lc\r
+no\r
+qq\r
+qr\r
+qw\r
+qx\r
+tr\r
+uc\r
+m\r
+q\r
+s\r
+y
\ No newline at end of file
--- /dev/null
+continue\r
+foreach\r
+unless\r
+elsif\r
+until\r
+while\r
+reset\r
+case\r
+else\r
+then\r
+next\r
+last\r
+redo\r
+for\r
+xor\r
+and\r
+not\r
+our\r
+cmp\r
+do\r
+if\r
+my\r
+or\r
+ne\r
+eq\r
+lt\r
+gt\r
+le\r
+ge
\ No newline at end of file
--- /dev/null
+tsvector_update_trigger_column
+database_to_xml_and_xmlschema
+schema_to_xml_and_xmlschema
+table_to_xml_and_xmlschema
+query_to_xml_and_xmlschema
+tsvector_update_trigger
+regexp_split_to_array
+regexp_split_to_table
+transaction_timestamp
+get_current_ts_config
+database_to_xmlschema
+statement_timestamp
+cursor_to_xmlschema
+schema_to_xmlschema
+generate_subscripts
+pg_client_encoding
+table_to_xmlschema
+query_to_xmlschema
+character_length
+justify_interval
+clock_timestamp
+plainto_tsquery
+database_to_xml
+array_to_string
+string_to_array
+generate_series
+quote_nullable
+regexp_matches
+regexp_replace
+regr_intercept
+quote_literal
+justify_hours
+ts_token_type
+schema_to_xml
+array_prepend
+width_bucket
+octet_length
+convert_from
+to_timestamp
+justify_days
+array_append
+array_length
+percent_rank
+char_length
+quote_ident
+set_masklen
+to_tsvector
+ts_headline
+array_ndims
+array_lower
+array_upper
+stddev_samp
+first_value
+bit_length
+convert_to
+split_part
+date_trunc
+enum_first
+enum_range
+to_tsquery
+ts_rank_cd
+ts_rewrite
+xmlcomment
+xmlelement
+array_dims
+array_fill
+string_agg
+covar_samp
+regr_count
+regr_slope
+stddev_pop
+row_number
+dense_rank
+last_value
+substring
+translate
+to_number
+date_part
+timeofday
+enum_last
+broadcast
+setweight
+querytree
+ts_lexise
+xmlconcat
+xmlforest
+array_cat
+array_agg
+covar_pop
+regr_avgx
+regr_avgy
+cume_dist
+nth_value
+position
+to_ascii
+get_byte
+set_byte
+isfinite
+diameter
+isclosed
+hostmask
+ts_debug
+ts_parse
+coalesce
+greatest
+bool_and
+regr_sxx
+regr_sxy
+regr_syy
+variance
+var_samp
+ceiling
+degrees
+radians
+setseed
+convert
+initcap
+get_bit
+set_bit
+to_char
+to_date
+extract
+npoints
+polygon
+masklen
+netmask
+network
+numnode
+ts_rank
+ts_stat
+xmlroot
+currval
+lastval
+nextval
+bit_and
+bool_or
+regr_r2
+var_pop
+random
+decode
+encode
+length
+repeat
+strpos
+substr
+to_hex
+center
+height
+isopen
+pclose
+radius
+circle
+abbrev
+family
+xmlagg
+setval
+nullif
+unnest
+bit_or
+stddev
+floor
+power
+round
+trunc
+atan2
+lower
+upper
+ascii
+btrim
+ltrim
+rtrim
+popen
+width
+point
+strip
+xmlpi
+xpath
+least
+count
+every
+ntile
+cbrt
+ceil
+sign
+sqrt
+acos
+asin
+atan
+trim
+lpad
+rpad
+area
+lseg
+path
+host
+corr
+rank
+lead
+abs
+div
+exp
+log
+mod
+cos
+cot
+sin
+tan
+chr
+md5
+age
+now
+box
+avg
+max
+min
+sum
+lag
+ln
+pi
--- /dev/null
+# logical\r
+AND\r
+OR
+NOT\r
+# comparison\r
+<=
+>=
+!=
+<>
+<
+>
+=\r
+# math\r
+||/
+|/
+!!
+<<
+>>
++
+-
+*
+/
+%
+^
+!
+@
+&
+|
+#
+~\r
+# string\r
+!~*
+!~
+~*
+||\r
+# geo\r
+@-@
+<->
+<<|
+|>>
+&<|
+|&>
+?-|
+?||
+@@
+##
+&&
+&<
+&>
+<^
+>^
+?#
+?-
+?|
+@>
+<@
+~=
+# network\r
+<<=\r
+>>=\r
--- /dev/null
+### PgSQL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME PgSQL\r
+ VERSION 1.8.0\r
+\r
+ COMMENT (/\*.*?\*/)|(--.*?$)\r
+ STRING ((?<!\\)'.*?(?<!\\)')\r
+ \r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+
+ BUILT_IN:ENTITY \b(?alt:built.in.func.txt)\b\r
+ IDENTIFIER ((?<!\\)".*?(?<!\\)")\r
+ OPERATOR \b(?alt:operator.txt)\b\r
+\r
--- /dev/null
+returns null on null input
+current_timestamp
+characteristics
+current_catalog
+current_schema
+localtimestamp
+authorization
+configuration
+xmlattributes
+concurrently
+current_date
+current_role
+current_time
+current_user
+nocreaterole
+nocreateuser
+serializable
+session_user
+xmlserialize
+constraints
+nulls first
+constraints
+insensitive
+lancompiler
+nosuperuser
+uncommitted
+unencrypted
+conversion
+privileges
+tablespace
+constraint
+references
+nulls last
+assignment
+asymmetric
+connection
+constraint
+conversion
+createrole
+createuser
+deferrable
+delimiters
+dictionary
+lc_collate
+nocreatedb
+privileges
+procedural
+references
+repeatable
+standalone
+statistics
+tablespace
+whitespace
+xmlelement
+aggregate
+collation
+extension
+including
+no action
+immutable
+aggregate
+assertion
+committed
+delimiter
+encrypted
+excluding
+exclusive
+following
+immediate
+immutable
+including
+increment
+initially
+isolation
+localtime
+noinherit
+partition
+preceding
+precision
+procedure
+statement
+superuser
+symmetric
+temporary
+unbounded
+validator
+xmlconcat
+xmlforest
+database
+function
+language
+operator
+sequence
+not null
+defaults
+inherits
+set null
+restrict
+volatile
+distinct
+absolute
+backward
+cascaded
+continue
+createdb
+database
+defaults
+deferred
+distinct
+document
+encoding
+external
+function
+identity
+implicit
+inherits
+language
+lc_ctype
+location
+maxvalue
+minvalue
+national
+operator
+overlaps
+password
+position
+prepared
+preserve
+reassign
+relative
+restrict
+security
+sequence
+template
+trailing
+variadic
+volatile
+xmlparse
+default
+foreign
+wrapper
+trigger
+mapping
+primary
+cascade
+returns
+plpgsql
+extract
+analyse
+between
+cascade
+catalog
+collate
+content
+current
+default
+definer
+disable
+extract
+foreign
+forward
+granted
+handler
+indexes
+inherit
+invoker
+leading
+mapping
+natural
+nologin
+nothing
+notnull
+numeric
+options
+overlay
+partial
+placing
+primary
+recheck
+release
+replica
+restart
+returns
+session
+similar
+storage
+trigger
+trusted
+unknown
+verbose
+version
+without
+wrapper
+xmlroot
+domain
+object
+family
+schema
+server
+unique
+stable
+strict
+offset
+access
+action
+always
+called
+column
+cursor
+domain
+double
+enable
+escape
+family
+freeze
+global
+header
+isnull
+minute
+nowait
+object
+offset
+option
+parser
+rename
+return
+revoke
+schema
+scroll
+search
+second
+server
+simple
+stable
+stdout
+strict
+system
+unique
+window
+table
+group
+index
+large
+class
+limit
+check
+abort
+admin
+cache
+chain
+check
+class
+cross
+cycle
+FALSE
+fetch
+first
+force
+group
+ilike
+index
+inner
+inout
+input
+large
+level
+limit
+local
+login
+match
+month
+names
+nulls
+order
+outer
+owned
+owner
+plans
+prior
+quote
+range
+reset
+right
+setof
+share
+start
+stdin
+strip
+sysid
+table
+treat
+until
+valid
+value
+while
+write
+xmlpi
+data
+role
+type
+user
+null
+like
+only
+desc
+both
+cast
+cost
+data
+desc
+each
+full
+hold
+hour
+last
+left
+like
+mode
+name
+next
+none
+null
+oids
+only
+over
+read
+role
+rows
+show
+temp
+TRUE
+type
+user
+view
+work
+year
+zone
+key
+add
+sql
+asc
+new
+old
+add
+and
+asc
+csv
+day
+dec
+key
+new
+not
+off
+old
+out
+row
+yes
+as
+on
+to
+as
+at
+by
+is
+no
+of
+on
+or
+to
--- /dev/null
+natural right outer join
+natural left outer join
+natural full outer join
+natural inner join
+natural right join
+natural cross join
+natural left join
+natural full join
+right outer join
+left outer join
+full outer join
+natural join
+transaction
+checkpoint
+deallocate
+inner join
+right join
+cross join
+savepoint
+recursive
+left join
+full join
+intersect
+returning
+rollback
+truncate
+unlisten
+group by
+coalesce
+greatest
+end loop
+replace
+analyze
+cluster
+comment
+declare
+discard
+execute
+explain
+prepare
+reindex
+instead
+create
+commit
+delete
+insert
+listen
+notify
+select
+except
+update
+vacuum
+values
+having
+nullif
+exists
+not in
+end if
+before
+alter
+begin
+close
+fatch
+grant
+using
+union
+where
+least
+elsif
+after
+drop
+copy
+load
+lock
+move
+with
+join
+from
+case
+when
+then
+else
+some
+loop
+rule
+also
+into
+end
+set
+any
+all
+for
+do
+in
+if
--- /dev/null
+time with time zone
+character varying
+double precision
+txid_snapshot
+bit varying
+timestamptz
+bigserial
+character
+timestamp
+bigserial
+character
+timestamp
+interval
+smallint
+interval
+smallint
+tsvector
+abstime
+boolean
+decimal
+integer
+varchar
+serial8
+boolean
+varchar
+integer
+macaddr
+numeric
+polygon
+serial4
+tsquery
+bigint
+binary
+circle
+bigint
+varbit
+circle
+float8
+float4
+serial
+array
+bytea
+float
+nchar
+bytea
+money
+point
+char
+cidr
+date
+enum
+inet
+real
+text
+time
+int8
+bool
+char
+cidr
+date
+inet
+int4
+line
+lseg
+path
+real
+int2
+text
+time
+uuid
+bit
+box
+int
+xml
+bit
+box
+int
+xml
--- /dev/null
+# http://php.net/manual/en/language.constants.predefined.php\r
+__NAMESPACE__\r
+__METHOD__\r
+__FUNCTION__\r
+__LINE__\r
+__FILE__\r
+__DIR__\r
+__CLASS__\r
+__TRAIT__\r
--- /dev/null
+# http://php.net/manual/en/reserved.keywords.php\r
+unset\r
+print\r
+return\r
+require_once \r
+require\r
+list\r
+isset\r
+include_once\r
+include\r
+eval\r
+exit\r
+empty\r
+echo\r
+die\r
+yield\r
+trait\r
+insteadof\r
--- /dev/null
+### PHP LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME PHP\r
+ VERSION 1.9.4\r
+ \r
+ COMMENT (?default)|(\#.*?$)\r
+ STRING (?default)|(<<<EOT.*?^EOT)\r
+ \r
+ TAG <\?php\b|<\?|\?>\r
+ CONSTRUCT:KEYWORD \b(?alt:construct.txt)\b\r
+ STATEMENT (?default)\r
+ RESERVED (?default)\r
+ TYPE (?default)\r
+ MODIFIER (?default)\r
+ COMPILE:KEYWORD \b(?alt:compile.txt)\b\r
+ \r
+ RES_CONST:ENTITY \b(?alt:reserved.txt)\b\r
+ ENTITY (?default)|\b[a-z_]\w*::\r
+ VARIABLE \$[a-z_]\w*\b\r
+ OTHER_ID:IDENTIFIER \b[a-z_]\w*\b\s*(?=\([^\)]*\))\r
+ CONSTANT ((?-i)\b[A-Z_]*\b(?i))|((?default))\r
+ IDENTIFIER (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+# http://www.php.net/manual/en/reserved.constants.php\r
+__COMPILER_HALT_OFFSET__\r
+YESSTR\r
+YESEXPR\r
+T_FMT_AMPM\r
+T_FMT\r
+THOUSEP\r
+THOUSANDS_SEP\r
+STR_PAD_RIGHT\r
+STR_PAD_LEFT\r
+STR_PAD_BOTH\r
+SORT_STRING\r
+SORT_REGULAR\r
+SORT_NUMERIC\r
+SORT_DESC\r
+SORT_ASC\r
+SEEK_SET\r
+SEEK_END\r
+SEEK_CUR\r
+RADIXCHAR\r
+P_SIGN_POSN\r
+P_SEP_BY_SPACE\r
+P_CS_PRECEDES\r
+POSITIVE_SIGN\r
+PM_STR\r
+PHP_ZTS\r
+PHP_WINDOWS_VERSION_SUITEMASK\r
+PHP_WINDOWS_VERSION_SP_MINOR\r
+PHP_WINDOWS_VERSION_SP_MAJOR\r
+PHP_WINDOWS_VERSION_PRODUCTTYPE\r
+PHP_WINDOWS_VERSION_PLATFORM\r
+PHP_WINDOWS_VERSION_MINOR\r
+PHP_WINDOWS_VERSION_MAJOR\r
+PHP_WINDOWS_VERSION_BUILD\r
+PHP_WINDOWS_NT_WORKSTATION\r
+PHP_WINDOWS_NT_SERVER\r
+PHP_WINDOWS_NT_DOMAIN_CONTROLLER\r
+PHP_VERSION_ID\r
+PHP_VERSION\r
+PHP_SYSCONFDIR\r
+PHP_SHLIB_SUFFIX\r
+PHP_SAPI\r
+PHP_RELEASE_VERSION\r
+PHP_PREFIX\r
+PHP_OUTPUT_HANDLER_START\r
+PHP_OUTPUT_HANDLER_END\r
+PHP_OUTPUT_HANDLER_CONT\r
+PHP_OS\r
+PHP_MINOR_VERSION\r
+PHP_MAXPATHLEN\r
+PHP_MAJOR_VERSION\r
+PHP_LOCALSTATEDIR\r
+PHP_LIBDIR\r
+PHP_INT_SIZE\r
+PHP_INT_MAX\r
+PHP_EXTRA_VERSION\r
+PHP_EXTENSION_DIR\r
+PHP_EOL\r
+PHP_DEBUG\r
+PHP_DATADIR\r
+PHP_CONFIG_FILE_SCAN_DIR\r
+PHP_CONFIG_FILE_PATH\r
+PHP_BINDIR\r
+PEAR_INSTALL_DIR\r
+PEAR_EXTENSION_DIR\r
+PATH_SEPARATOR\r
+PATHINFO_EXTENSION\r
+PATHINFO_DIRNAME\r
+PATHINFO_BASENAME\r
+N_SIGN_POSN\r
+N_SEP_BY_SPACE\r
+N_CS_PRECEDES\r
+NOSTR\r
+NOEXPR\r
+NEGATIVE_SIGN\r
+M_SQRT2\r
+M_SQRT1_2\r
+M_PI_4\r
+M_PI_2\r
+M_PI\r
+M_LOG2E\r
+M_LOG10E\r
+M_LN2\r
+M_LN10\r
+M_E\r
+M_2_SQRTPI\r
+M_2_PI\r
+M_1_PI\r
+MON_THOUSANDS_SEP\r
+MON_GROUPING\r
+MON_DECIMAL_POINT\r
+MON_9\r
+MON_8\r
+MON_7\r
+MON_6\r
+MON_5\r
+MON_4\r
+MON_3\r
+MON_2\r
+MON_12\r
+MON_11\r
+MON_10\r
+MON_1\r
+LOG_WARNING\r
+LOG_UUCP\r
+LOG_USER\r
+LOG_SYSLOG\r
+LOG_PID\r
+LOG_PERROR\r
+LOG_ODELAY\r
+LOG_NOWAIT\r
+LOG_NOTICE\r
+LOG_NEWS\r
+LOG_NDELAY\r
+LOG_MAIL\r
+LOG_LPR\r
+LOG_LOCAL7\r
+LOG_LOCAL6\r
+LOG_LOCAL5\r
+LOG_LOCAL4\r
+LOG_LOCAL3\r
+LOG_LOCAL2\r
+LOG_LOCAL1\r
+LOG_LOCAL0\r
+LOG_KERN\r
+LOG_INFO\r
+LOG_ERR\r
+LOG_EMERG\r
+LOG_DEBUG\r
+LOG_DAEMON\r
+LOG_CRON\r
+LOG_CRIT\r
+LOG_CONS\r
+LOG_AUTHPRIV\r
+LOG_AUTH\r
+LOG_ALERT\r
+LOCK_UN\r
+LOCK_SH\r
+LOCK_NB\r
+LOCK_EX\r
+LC_TIME\r
+LC_NUMERIC\r
+LC_MONETARY\r
+LC_MESSAGES\r
+LC_CTYPE\r
+LC_COLLATE\r
+LC_ALL\r
+INT_FRAC_DIGITS\r
+INT_CURR_SYMBOL\r
+INI_USER\r
+INI_SYSTEM\r
+INI_PERDIR\r
+INI_ALL\r
+INFO_VARIABLES\r
+INFO_MODULES\r
+INFO_LICENSE\r
+INFO_GENERAL\r
+INFO_ENVIRONMENT\r
+INFO_CREDITS\r
+INFO_CONFIGURATION\r
+INFO_ALL\r
+HTML_SPECIALCHARS\r
+HTML_ENTITIES\r
+GROUPING\r
+FRAC_DIGITS\r
+E_WARNING\r
+E_USER_WARNING\r
+E_USER_NOTICE\r
+E_USER_ERROR\r
+E_USER_DEPRECATED\r
+E_STRICT\r
+E_PARSE\r
+E_NOTICE\r
+E_ERROR\r
+E_DEPRECATED\r
+E_CORE_WARNING\r
+E_CORE_ERROR\r
+E_COMPILE_WARNING\r
+E_COMPILE_ERROR\r
+E_ALL\r
+EXTR_SKIP\r
+EXTR_PREFIX_SAME\r
+EXTR_PREFIX_INVALID\r
+EXTR_PREFIX_IF_EXISTS\r
+EXTR_PREFIX_ALL\r
+EXTR_OVERWRITE\r
+EXTR_IF_EXISTS\r
+ERA_YEAR\r
+ERA_T_FMT\r
+ERA_D_T_FMT\r
+ERA_D_FMT\r
+ERA\r
+ENT_QUOTES\r
+ENT_NOQUOTES\r
+ENT_COMPAT\r
+D_T_FMT\r
+D_FMT\r
+DIRECTORY_SEPARATOR\r
+DEFAULT_INCLUDE_PATH\r
+DECIMAL_POINT\r
+DAY_7\r
+DAY_6\r
+DAY_5\r
+DAY_4\r
+DAY_3\r
+DAY_2\r
+DAY_1\r
+CURRENCY_SYMBOL\r
+CRYPT_STD_DES\r
+CRYPT_SALT_LENGTH\r
+CRYPT_MD5\r
+CRYPT_EXT_DES\r
+CRYPT_BLOWFISH\r
+CRNCYSTR\r
+CREDITS_SAPI\r
+CREDITS_QA\r
+CREDITS_MODULES\r
+CREDITS_GROUP\r
+CREDITS_GENERAL\r
+CREDITS_FULLPAGE\r
+CREDITS_DOCS\r
+CREDITS_ALL\r
+COUNT_RECURSIVE\r
+COUNT_NORMAL\r
+CONNECTION_TIMEOUT\r
+CONNECTION_NORMAL\r
+CONNECTION_ABORTED\r
+CODESET\r
+CHAR_MAX\r
+CASE_UPPER\r
+CASE_LOWER\r
+ASSERT_WARNING\r
+ASSERT_QUIET_EVAL\r
+ASSERT_CALLBACK\r
+ASSERT_BAIL\r
+ASSERT_ACTIVE\r
+AM_STR\r
+ALT_DIGITS\r
+ABMON_9\r
+ABMON_8\r
+ABMON_7\r
+ABMON_6\r
+ABMON_5\r
+ABMON_4\r
+ABMON_3\r
+ABMON_2\r
+ABMON_12\r
+ABMON_11\r
+ABMON_10\r
+ABMON_1\r
+ABDAY_7\r
+ABDAY_6\r
+ABDAY_5\r
+ABDAY_4\r
+ABDAY_3\r
+ABDAY_2\r
+ABDAY_1\r
--- /dev/null
+user_tab_histgrm_pending_stats
+user_scheduler_remote_jobstate
+user_scheduler_job_run_details
+user_rsrc_manager_system_privs
+user_rsrc_consumer_group_privs
+user_mview_detail_subpartition
+user_evaluation_context_tables
+user_attribute_transformations
+dba_workload_replay_divergence
+dba_sync_capture_prepared_tabs
+dba_streams_transform_function
+dba_streams_tp_path_bottleneck
+dba_scheduler_wingroup_members
+dba_scheduler_remote_databases
+dba_scheduler_global_attribute
+dba_logstdby_unsupported_table
+dba_high_water_mark_statistics
+dba_apply_instantiated_schemas
+dba_apply_instantiated_objects
+all_sync_capture_prepared_tabs
+all_streams_transform_function
+all_scheduler_wingroup_members
+all_scheduler_remote_databases
+all_scheduler_global_attribute
+v$unusable_backupfile_details
+v$rsrc_consumer_group_cpu_mth
+v$pga_target_advice_histogram
+v$gc_elements_with_collisions
+user_scheduler_running_chains
+user_flashback_archive_tables
+user_cluster_hash_expressions
+user_change_notification_regs
+ts_pitr_objects_to_be_dropped
+dba_tab_histgrm_pending_stats
+dba_streams_tp_component_stat
+dba_streams_tp_component_link
+dba_streams_message_consumers
+dba_scheduler_remote_jobstate
+dba_scheduler_job_run_details
+dba_rsrc_manager_system_privs
+dba_rsrc_consumer_group_privs
+dba_recoverable_script_params
+dba_recoverable_script_errors
+dba_recoverable_script_blocks
+dba_mview_detail_subpartition
+dba_logstdby_skip_transaction
+dba_hist_waitclassmet_history
+dba_hist_memory_target_advice
+dba_hist_latch_misses_summary
+dba_hist_iostat_function_name
+dba_hist_iostat_filetype_name
+dba_hist_current_block_server
+dba_hist_buffered_subscribers
+dba_evaluation_context_tables
+dba_capture_prepared_database
+dba_attribute_transformations
+dba_apply_object_dependencies
+dba_apply_instantiated_global
+all_tab_histgrm_pending_stats
+all_streams_message_consumers
+all_scheduler_remote_jobstate
+all_scheduler_job_run_details
+all_mview_detail_subpartition
+all_evaluation_context_tables
+all_capture_prepared_database
+v$rman_encryption_algorithms
+v$rman_compression_algorithm
+v$rman_backup_subjob_details
+v$flashback_database_logfile
+v$controlfile_record_section
+v$backup_controlfile_summary
+v$backup_controlfile_details
+user_mining_model_attributes
+user_measure_folder_contents
+user_evaluation_context_vars
+user_cube_calculated_members
+user_cq_notification_queries
+user_advisor_sqlw_parameters
+user_advisor_recommendations
+user_advisor_exec_parameters
+dba_tablespace_usage_metrics
+dba_scheduler_window_details
+dba_scheduler_running_chains
+dba_hist_streams_pool_advice
+dba_hist_sql_workarea_hstgrm
+dba_hist_rsrc_consumer_group
+dba_hist_process_mem_summary
+dba_hist_inst_cache_transfer
+dba_hist_active_sess_history
+dba_flashback_archive_tables
+dba_feature_usage_statistics
+dba_cluster_hash_expressions
+dba_change_notification_regs
+dba_capture_prepared_schemas
+dba_capture_extra_attributes
+dba_apply_value_dependencies
+all_scheduler_window_details
+all_scheduler_running_chains
+all_cluster_hash_expressions
+all_capture_prepared_schemas
+all_capture_extra_attributes
+v$subscr_registration_stats
+v$streams_apply_coordinator
+v$parallel_degree_limit_mth
+v$memory_dynamic_components
+v$memory_current_resize_ops
+v$java_library_cache_memory
+v$flash_recovery_area_usage
+v$db_transportable_platform
+v$database_block_corruption
+v$backup_archivelog_summary
+v$backup_archivelog_details
+user_subpartition_templates
+user_subpart_col_statistics
+user_sqltune_rationale_plan
+user_scheduler_running_jobs
+user_scheduler_program_args
+user_network_acl_privileges
+user_mview_detail_relations
+user_mview_detail_partition
+user_file_group_tablespaces
+user_file_group_export_info
+user_cube_hier_view_columns
+user_comparison_scan_values
+user_advisor_sqlw_templates
+logstdby_unsupported_tables
+flashback_transaction_query
+dba_workload_connection_map
+dba_streams_transformations
+dba_streams_newly_supported
+dba_scheduler_window_groups
+dba_registered_mview_groups
+dba_registered_archived_log
+dba_mining_model_attributes
+dba_measure_folder_contents
+dba_hist_shared_pool_advice
+dba_hist_sessmetric_history
+dba_hist_service_wait_class
+dba_hist_mttr_target_advice
+dba_hist_interconnect_pings
+dba_hist_filemetric_history
+dba_evaluation_context_vars
+dba_cube_calculated_members
+dba_cq_notification_queries
+dba_capture_prepared_tables
+dba_autotask_window_history
+dba_autotask_window_clients
+dba_autotask_client_history
+dba_advisor_sqlw_parameters
+dba_advisor_recommendations
+dba_advisor_execution_types
+dba_advisor_exec_parameters
+dba_advisor_dir_definitions
+all_streams_newly_supported
+all_scheduler_window_groups
+all_mining_model_attributes
+all_measure_folder_contents
+all_evaluation_context_vars
+all_cube_calculated_members
+all_change_propagation_sets
+all_capture_prepared_tables
+v$streams_message_tracking
+v$rule_set_aggregate_stats
+v$redo_dest_resp_histogram
+v$proxy_archivelog_summary
+v$proxy_archivelog_details
+v$configured_interconnects
+user_scheduler_credentials
+user_scheduler_chain_steps
+user_scheduler_chain_rules
+user_plsql_object_settings
+user_mining_model_settings
+user_java_compiler_options
+user_epg_dad_authorization
+user_cube_dim_view_columns
+user_advisor_sqla_wk_stmts
+user_advisor_fdg_breakdown
+user_advisor_dir_task_inst
+dba_subpartition_templates
+dba_subpart_col_statistics
+dba_sqltune_rationale_plan
+dba_scheduler_running_jobs
+dba_scheduler_program_args
+dba_network_acl_privileges
+dba_mview_detail_relations
+dba_mview_detail_partition
+dba_hist_tbspc_space_usage
+dba_hist_sysmetric_summary
+dba_hist_sysmetric_history
+dba_hist_streams_apply_sum
+dba_hist_sql_bind_metadata
+dba_hist_sga_target_advice
+dba_hist_pga_target_advice
+dba_hist_persistent_queues
+dba_hist_memory_resize_ops
+dba_hist_instance_recovery
+dba_hist_database_instance
+dba_hist_baseline_template
+dba_hist_baseline_metadata
+dba_file_group_tablespaces
+dba_file_group_export_info
+dba_cube_hier_view_columns
+dba_comparison_scan_values
+dba_apply_conflict_columns
+dba_advisor_sqlw_templates
+dba_advisor_def_parameters
+client_result_cache_stats$
+all_subpartition_templates
+all_subpart_col_statistics
+all_scheduler_running_jobs
+all_scheduler_program_args
+all_mview_detail_relations
+all_mview_detail_partition
+all_file_group_tablespaces
+all_file_group_export_info
+all_cube_hier_view_columns
+all_apply_conflict_columns
+v$waitclassmetric_history
+v$sql_plan_statistics_all
+v$sga_dynamic_free_memory
+v$rsrc_cons_group_history
+v$rman_backup_job_details
+v$result_cache_statistics
+v$result_cache_dependency
+v$instance_cache_transfer
+v$flashback_database_stat
+v$fast_start_transactions
+v$backup_datafile_summary
+v$backup_datafile_details
+user_subscr_registrations
+user_rewrite_equivalences
+user_indextype_arraytypes
+user_flashback_txn_report
+user_cube_build_processes
+user_cube_attr_visibility
+user_audit_policy_columns
+user_advisor_sqlw_journal
+user_advisor_sqla_rec_sum
+product_component_version
+dba_streams_rename_schema
+dba_streams_rename_column
+dba_streams_message_rules
+dba_streams_delete_column
+dba_streams_administrator
+dba_sql_management_config
+dba_scheduler_job_classes
+dba_scheduler_credentials
+dba_scheduler_chain_steps
+dba_scheduler_chain_rules
+dba_rsrc_mapping_priority
+dba_resource_incarnations
+dba_plsql_object_settings
+dba_mview_log_filter_cols
+dba_mining_model_settings
+dba_java_compiler_options
+dba_hist_rowcache_summary
+dba_hist_mem_dynamic_comp
+dba_hist_java_pool_advice
+dba_hist_cluster_intercon
+dba_hist_buffer_pool_stat
+dba_hist_bg_event_summary
+dba_hist_baseline_details
+dba_epg_dad_authorization
+dba_cube_dim_view_columns
+dba_connect_role_grantees
+dba_advisor_sqla_wk_stmts
+dba_advisor_finding_names
+dba_advisor_fdg_breakdown
+dba_advisor_dir_task_inst
+dba_advisor_dir_instances
+all_streams_message_rules
+all_scheduler_job_classes
+all_scheduler_credentials
+all_scheduler_chain_steps
+all_scheduler_chain_rules
+all_plsql_object_settings
+all_mining_model_settings
+all_java_compiler_options
+all_cube_dim_view_columns
+v$workload_replay_thread
+v$transportable_platform
+v$sql_workarea_histogram
+v$sga_dynamic_components
+v$sga_current_resize_ops
+v$scheduler_running_jobs
+v$persistent_subscribers
+v$parameter_valid_values
+v$logmnr_dictionary_load
+v$flashback_database_log
+v$dynamic_remaster_stats
+v$buffer_pool_statistics
+v$active_session_history
+user_subpart_key_columns
+user_scheduler_schedules
+user_pending_conv_tables
+user_part_col_statistics
+user_mview_refresh_times
+user_indextype_operators
+user_flashback_txn_state
+user_file_group_versions
+user_evaluation_contexts
+user_cube_dimensionality
+user_advisor_sqlw_tables
+user_advisor_sqla_wk_map
+user_advisor_sqla_tables
+dba_subscr_registrations
+dba_streams_tp_path_stat
+dba_streams_tp_component
+dba_streams_schema_rules
+dba_streams_rename_table
+dba_streams_global_rules
+dba_scheduler_window_log
+dba_rsrc_plan_directives
+dba_rsrc_consumer_groups
+dba_rewrite_equivalences
+dba_redefinition_objects
+dba_pending_transactions
+dba_logstdby_unsupported
+dba_indextype_arraytypes
+dba_hist_tablespace_stat
+dba_hist_streams_capture
+dba_hist_sess_time_stats
+dba_hist_persistent_subs
+dba_hist_iostat_function
+dba_hist_iostat_filetype
+dba_hist_ic_device_stats
+dba_hist_ic_client_stats
+dba_hist_event_histogram
+dba_hist_db_cache_advice
+dba_hist_cr_block_server
+dba_hist_buffered_queues
+dba_free_space_coalesced
+dba_flashback_txn_report
+dba_flashback_archive_ts
+dba_enabled_aggregations
+dba_cube_build_processes
+dba_cube_attr_visibility
+dba_cpu_usage_statistics
+dba_autotask_job_history
+dba_audit_policy_columns
+dba_advisor_sqlw_journal
+dba_advisor_sqla_rec_sum
+dba_advisor_object_types
+all_streams_schema_rules
+all_streams_global_rules
+all_scheduler_window_log
+all_rewrite_equivalences
+all_refresh_dependencies
+all_indextype_arraytypes
+all_cube_build_processes
+all_cube_attr_visibility
+all_audit_policy_columns
+v$sqltext_with_newlines
+v$shared_server_monitor
+v$servicemetric_history
+v$rsrcmgrmetric_history
+v$persistent_publishers
+v$obsolete_backup_files
+v$iostat_consumer_group
+v$io_calibration_status
+v$fixed_view_definition
+v$encrypted_tablespaces
+v$cluster_interconnects
+v$block_change_tracking
+v$backup_spfile_summary
+v$backup_spfile_details
+user_tab_col_statistics
+user_subscribed_columns
+user_subpart_histograms
+user_sqltune_statistics
+user_scheduler_programs
+user_scheduler_job_args
+user_indextype_comments
+user_external_locations
+user_comparison_row_dif
+user_comparison_columns
+user_advisor_sqlw_stmts
+user_advisor_parameters
+user_advisor_executions
+user_addm_fdg_breakdown
+uni_pluggable_set_check
+nls_instance_parameters
+nls_database_parameters
+dba_sync_capture_tables
+dba_subpart_key_columns
+dba_streams_unsupported
+dba_streams_tp_database
+dba_streams_table_rules
+dba_scheduler_schedules
+dba_scheduler_job_roles
+dba_rsrc_group_mappings
+dba_redefinition_errors
+dba_pending_conv_tables
+dba_part_col_statistics
+dba_mview_refresh_times
+dba_logstdby_parameters
+dba_logstdby_not_unique
+dba_indextype_operators
+dba_hist_sys_time_model
+dba_hist_resource_limit
+dba_hist_parameter_name
+dba_hist_latch_children
+dba_flashback_txn_state
+dba_file_group_versions
+dba_evaluation_contexts
+dba_cube_dimensionality
+dba_autotask_client_job
+dba_auto_segadv_summary
+dba_apply_table_columns
+dba_advisor_sqlw_tables
+dba_advisor_sqla_wk_map
+dba_advisor_sqla_tables
+dba_advisor_definitions
+change_propagation_sets
+all_sync_capture_tables
+all_subpart_key_columns
+all_streams_unsupported
+all_streams_table_rules
+all_scheduler_schedules
+all_pending_conv_tables
+all_part_col_statistics
+all_mview_refresh_times
+all_indextype_operators
+all_file_group_versions
+all_evaluation_contexts
+all_cube_dimensionality
+all_change_propagations
+all_apply_table_columns
+v$xs_session_attribute
+v$streams_apply_server
+v$streams_apply_reader
+v$shared_pool_reserved
+v$session_wait_history
+v$session_object_cache
+v$session_cursor_cache
+v$session_connect_info
+v$rowcache_subordinate
+v$result_cache_objects
+v$recovery_file_status
+v$propagation_receiver
+v$memory_target_advice
+v$logstdby_transaction
+v$library_cache_memory
+v$iofuncmetric_history
+v$indexed_fixed_column
+v$global_blocked_locks
+v$ges_blocking_enqueue
+v$foreign_archived_log
+v$database_incarnation
+v$current_block_server
+v$class_cache_transfer
+v$buffered_subscribers
+v$backup_piece_details
+v$active_sess_pool_mth
+user_updatable_columns
+user_tab_subpartitions
+user_tab_stats_history
+user_tab_pending_stats
+user_tab_modifications
+user_subscribed_tables
+user_sqlset_statements
+user_sqlset_references
+user_sqlj_type_methods
+user_secondary_objects
+user_sec_relevant_cols
+user_scheduler_job_log
+user_registered_mviews
+user_queue_subscribers
+user_published_columns
+user_partial_drop_tabs
+user_operator_comments
+user_nested_table_cols
+user_log_group_columns
+user_lob_subpartitions
+user_internal_triggers
+user_ind_subpartitions
+user_ind_pending_stats
+user_flashback_archive
+user_file_group_tables
+user_encrypted_columns
+user_cube_view_columns
+user_col_pending_stats
+user_base_table_mviews
+user_advisor_templates
+user_advisor_rationale
+scheduler_batch_errors
+nls_session_parameters
+dba_tab_col_statistics
+dba_subscribed_columns
+dba_subpart_histograms
+dba_streams_add_column
+dba_sqltune_statistics
+dba_sql_plan_baselines
+dba_scheduler_programs
+dba_scheduler_job_args
+dba_registry_hierarchy
+dba_recoverable_script
+dba_outstanding_alerts
+dba_optstat_operations
+dba_indextype_comments
+dba_hist_optimizer_env
+dba_external_locations
+dba_comparison_row_dif
+dba_comparison_columns
+dba_common_audit_trail
+dba_capture_parameters
+dba_autotask_operation
+dba_apply_dml_handlers
+dba_advisor_sqlw_stmts
+dba_advisor_parameters
+dba_advisor_executions
+dba_addm_fdg_breakdown
+all_tab_col_statistics
+all_subscribed_columns
+all_subpart_histograms
+all_scheduler_programs
+all_scheduler_job_args
+all_indextype_comments
+all_external_locations
+all_capture_parameters
+all_apply_dml_handlers
+v$transaction_enqueue
+v$temp_cache_transfer
+v$system_cursor_cache
+v$streams_transaction
+v$streams_pool_advice
+v$sql_workarea_active
+v$sql_plan_statistics
+v$session_fix_control
+v$rsrc_consumer_group
+v$result_cache_memory
+v$mutex_sleep_history
+v$flashback_txn_graph
+v$file_cache_transfer
+v$buffered_publishers
+v$backup_copy_summary
+v$backup_copy_details
+v$archive_dest_status
+user_warning_settings
+user_trigger_ordering
+user_scheduler_chains
+user_refresh_children
+user_part_key_columns
+user_mview_aggregates
+user_join_ind_columns
+user_java_derivations
+user_file_group_files
+user_cube_hierarchies
+user_cube_hier_levels
+user_cons_obj_columns
+user_advisor_sqlw_sum
+user_advisor_sqlstats
+user_advisor_sqlplans
+user_advisor_findings
+stmt_audit_option_map
+dba_workload_captures
+dba_users_with_defpwd
+dba_updatable_columns
+dba_tablespace_groups
+dba_tab_subpartitions
+dba_tab_stats_history
+dba_tab_pending_stats
+dba_tab_modifications
+dba_subscribed_tables
+dba_sqlset_statements
+dba_sqlset_references
+dba_sqlj_type_methods
+dba_secondary_objects
+dba_sec_relevant_cols
+dba_scheduler_windows
+dba_scheduler_job_log
+dba_rsrc_io_calibrate
+dba_registered_mviews
+dba_queue_subscribers
+dba_published_columns
+dba_partial_drop_tabs
+dba_operator_comments
+dba_nested_table_cols
+dba_logstdby_progress
+dba_logmnr_purged_log
+dba_log_group_columns
+dba_lob_subpartitions
+dba_internal_triggers
+dba_ind_subpartitions
+dba_ind_pending_stats
+dba_hist_system_event
+dba_hist_service_stat
+dba_hist_service_name
+dba_hist_seg_stat_obj
+dba_hist_librarycache
+dba_hist_latch_parent
+dba_hist_enqueue_stat
+dba_flashback_archive
+dba_file_group_tables
+dba_encrypted_columns
+dba_datapump_sessions
+dba_cube_view_columns
+dba_col_pending_stats
+dba_base_table_mviews
+dba_autotask_schedule
+dba_apply_key_columns
+dba_application_roles
+dba_advisor_templates
+dba_advisor_rationale
+all_updatable_columns
+all_tab_subpartitions
+all_tab_stats_history
+all_tab_pending_stats
+all_tab_modifications
+all_subscribed_tables
+all_sqlset_statements
+all_sqlset_references
+all_sqlj_type_methods
+all_secondary_objects
+all_sec_relevant_cols
+all_scheduler_windows
+all_scheduler_job_log
+all_registered_mviews
+all_queue_subscribers
+all_published_columns
+all_partial_drop_tabs
+all_operator_comments
+all_nested_table_cols
+all_log_group_columns
+all_lob_subpartitions
+all_internal_triggers
+all_ind_subpartitions
+all_ind_pending_stats
+all_file_group_tables
+all_encrypted_columns
+all_cube_view_columns
+all_col_pending_stats
+all_base_table_mviews
+all_apply_key_columns
+v$system_fix_control
+v$sqlfn_arg_metadata
+v$shared_pool_advice
+v$session_wait_class
+v$service_wait_class
+v$serv_mod_act_stats
+v$segment_statistics
+v$rman_configuration
+v$recovery_file_dest
+v$px_process_sysstat
+v$proxy_copy_summary
+v$proxy_copy_details
+v$propagation_sender
+v$obsolete_parameter
+v$mttr_target_advice
+v$global_transaction
+v$ges_convert_remote
+v$flashback_txn_mods
+v$filemetric_history
+v$fast_start_servers
+v$enqueue_statistics
+v$backup_set_summary
+v$backup_set_details
+v$asm_diskgroup_stat
+user_unused_col_tabs
+user_transformations
+user_stored_settings
+user_stat_extensions
+user_sqlj_type_attrs
+user_resource_limits
+user_queue_schedules
+user_policy_contexts
+user_password_limits
+user_part_histograms
+user_measure_folders
+user_java_implements
+user_ind_expressions
+user_external_tables
+user_dim_hierarchies
+user_cube_hier_views
+user_cube_dimensions
+user_cube_dim_models
+user_cube_dim_levels
+user_cube_attributes
+user_comparison_scan
+user_audit_statement
+user_advisor_objects
+user_advisor_journal
+user_advisor_actions
+system_privilege_map
+dba_workload_replays
+dba_workload_filters
+dba_warning_settings
+dba_trigger_ordering
+dba_scheduler_chains
+dba_registry_history
+dba_refresh_children
+dba_part_key_columns
+dba_orphan_key_table
+dba_mview_aggregates
+dba_logstdby_history
+dba_lmt_used_extents
+dba_join_ind_columns
+dba_java_derivations
+dba_hist_sql_summary
+dba_hist_osstat_name
+dba_hist_mutex_sleep
+dba_hist_metric_name
+dba_hist_comp_iostat
+dba_hist_colored_sql
+dba_file_group_files
+dba_dmt_used_extents
+dba_cube_hierarchies
+dba_cube_hier_levels
+dba_cons_obj_columns
+dba_apply_parameters
+dba_advisor_sqlw_sum
+dba_advisor_sqlstats
+dba_advisor_sqlplans
+dba_advisor_findings
+dba_advisor_commands
+all_warning_settings
+all_trigger_ordering
+all_scheduler_chains
+all_registry_banners
+all_refresh_children
+all_part_key_columns
+all_mview_aggregates
+all_join_ind_columns
+all_java_derivations
+all_file_group_files
+all_cube_hierarchies
+all_cube_hier_levels
+all_cons_obj_columns
+all_apply_parameters
+v$temp_space_header
+v$system_wait_class
+v$system_parameter2
+v$sysmetric_summary
+v$sysmetric_history
+v$sys_optimizer_env
+v$sqlarea_plan_hash
+v$sql_shared_memory
+v$sql_shared_cursor
+v$sql_optimizer_env
+v$sql_bind_metadata
+v$sga_target_advice
+v$ses_optimizer_env
+v$rsrc_session_info
+v$rsrc_plan_history
+v$rsrc_plan_cpu_mth
+v$recovery_progress
+v$px_instance_group
+v$proxy_archivedlog
+v$pga_target_advice
+v$persistent_queues
+v$object_dependency
+v$memory_resize_ops
+v$map_file_io_stack
+v$logstdby_progress
+v$logmnr_parameters
+v$logmnr_dictionary
+v$instance_recovery
+v$hm_recommendation
+v$ges_convert_local
+v$fs_failover_stats
+v$encryption_wallet
+v$dispatcher_config
+v$backup_corruption
+v$archive_processes
+user_tab_statistics
+user_tab_stat_prefs
+user_tab_privs_recd
+user_tab_privs_made
+user_tab_partitions
+user_tab_histograms
+user_scheduler_jobs
+user_rule_set_rules
+user_obj_audit_opts
+user_mview_comments
+user_mview_analysis
+user_method_results
+user_lob_partitions
+user_java_resolvers
+user_java_arguments
+user_ind_statistics
+user_ind_partitions
+user_dim_attributes
+user_cube_dim_views
+user_col_privs_recd
+user_col_privs_made
+user_audit_policies
+user_aq_agent_privs
+user_addm_instances
+table_privilege_map
+pluggable_set_check
+dbms_lock_allocated
+dba_unused_col_tabs
+dba_tsm_destination
+dba_transformations
+dba_temp_free_space
+dba_streams_columns
+dba_stored_settings
+dba_stmt_audit_opts
+dba_stat_extensions
+dba_sqlj_type_attrs
+dba_server_registry
+dba_rsrc_categories
+dba_queue_schedules
+dba_priv_audit_opts
+dba_policy_contexts
+dba_part_histograms
+dba_measure_folders
+dba_logstdby_events
+dba_java_implements
+dba_ind_expressions
+dba_hist_wr_control
+dba_hist_tempstatxs
+dba_hist_snap_error
+dba_hist_latch_name
+dba_hist_filestatxs
+dba_hist_event_name
+dba_fga_audit_trail
+dba_external_tables
+dba_dim_hierarchies
+dba_cube_hier_views
+dba_cube_dimensions
+dba_cube_dim_models
+dba_cube_dim_levels
+dba_cube_attributes
+dba_comparison_scan
+dba_autotask_client
+dba_auto_segadv_ctl
+dba_audit_statement
+dba_apply_spill_txn
+dba_advisor_objects
+dba_advisor_journal
+dba_advisor_actions
+database_properties
+change_propagations
+all_unused_col_tabs
+all_streams_columns
+all_stored_settings
+all_stat_extensions
+all_sqlj_type_attrs
+all_policy_contexts
+all_part_histograms
+all_measure_folders
+all_java_implements
+all_ind_expressions
+all_external_tables
+all_dim_hierarchies
+all_cube_hier_views
+all_cube_dimensions
+all_cube_dim_models
+all_cube_dim_levels
+all_cube_attributes
+v$temp_extent_pool
+v$system_parameter
+v$sysaux_occupants
+v$statistics_level
+v$sql_plan_monitor
+v$sql_bind_capture
+v$securefile_timer
+v$rman_backup_type
+v$object_privilege
+v$nls_valid_values
+v$logstdby_process
+v$java_pool_advice
+v$gcspfmaster_info
+v$gcshvmaster_info
+v$dataguard_status
+v$dataguard_config
+v$corrupt_xid_list
+v$blocking_quiesce
+v$advisor_progress
+v$active_instances
+user_xml_view_cols
+user_type_versions
+user_subscriptions
+user_sqltune_plans
+user_sqltune_binds
+user_source_tables
+user_policy_groups
+user_outline_hints
+user_object_tables
+user_nested_tables
+user_mining_models
+user_method_params
+user_lob_templates
+user_dim_level_key
+user_datapump_jobs
+user_cube_measures
+user_audit_session
+user_advisor_tasks
+user_addm_findings
+dba_tab_statistics
+dba_tab_stat_prefs
+dba_tab_partitions
+dba_tab_histograms
+dba_scheduler_jobs
+dba_rule_set_rules
+dba_obj_audit_opts
+dba_mview_comments
+dba_mview_analysis
+dba_method_results
+dba_logmnr_session
+dba_lob_partitions
+dba_lmt_free_space
+dba_java_resolvers
+dba_java_arguments
+dba_ind_statistics
+dba_ind_partitions
+dba_hist_stat_name
+dba_hist_rsrc_plan
+dba_hist_parameter
+dba_enabled_traces
+dba_dmt_free_space
+dba_dim_attributes
+dba_cube_dim_views
+dba_audit_policies
+dba_aq_agent_privs
+dba_apply_progress
+dba_addm_instances
+all_tab_statistics
+all_tab_stat_prefs
+all_tab_privs_recd
+all_tab_privs_made
+all_tab_partitions
+all_tab_histograms
+all_scheduler_jobs
+all_rule_set_rules
+all_mview_comments
+all_mview_analysis
+all_method_results
+all_lob_partitions
+all_java_resolvers
+all_java_arguments
+all_ind_statistics
+all_ind_partitions
+all_dim_attributes
+all_dequeue_queues
+all_def_audit_opts
+all_cube_dim_views
+all_col_privs_recd
+all_col_privs_made
+all_change_sources
+all_audit_policies
+all_apply_progress
+v$xs_session_role
+v$xml_audit_trail
+v$waitclassmetric
+v$threshold_types
+v$temp_extent_map
+v$streams_capture
+v$sql_redirection
+v$sql_join_filter
+v$session_longops
+v$sess_time_model
+v$rowcache_parent
+v$recovery_status
+v$map_file_extent
+v$map_ext_element
+v$managed_standby
+v$logmnr_contents
+v$iostat_function
+v$filespace_usage
+v$event_histogram
+v$dispatcher_rate
+v$db_object_cache
+v$db_cache_advice
+v$dataguard_stats
+v$datafile_header
+v$cr_block_server
+v$copy_corruption
+v$buffered_queues
+v$backup_datafile
+v$backup_async_io
+v$aw_session_info
+v$aw_aggregate_op
+v$asm_disk_iostat
+v$active_services
+user_xml_tab_cols
+user_type_methods
+user_trigger_cols
+user_tab_comments
+user_sqlset_plans
+user_sqlset_binds
+user_queue_tables
+user_part_indexes
+user_obj_colattrs
+user_java_methods
+user_java_layouts
+user_java_classes
+user_dim_join_key
+user_dim_child_of
+user_dependencies
+user_cons_columns
+user_col_comments
+user_audit_object
+user_associations
+report_components
+public_dependency
+dba_xml_view_cols
+dba_type_versions
+dba_subscriptions
+dba_streams_rules
+dba_sqltune_plans
+dba_sqltune_binds
+dba_source_tables
+dba_rollback_segs
+dba_policy_groups
+dba_outline_hints
+dba_object_tables
+dba_nested_tables
+dba_mining_models
+dba_method_params
+dba_logstdby_skip
+dba_lock_internal
+dba_lob_templates
+dba_hist_waitstat
+dba_hist_undostat
+dba_hist_tempfile
+dba_hist_sql_plan
+dba_hist_snapshot
+dba_hist_seg_stat
+dba_hist_rule_set
+dba_hist_dlm_misc
+dba_hist_datafile
+dba_hist_baseline
+dba_dim_level_key
+dba_datapump_jobs
+dba_cube_measures
+dba_autotask_task
+dba_audit_session
+dba_apply_execute
+dba_apply_enqueue
+dba_alert_history
+dba_advisor_usage
+dba_advisor_tasks
+dba_addm_findings
+dba_2pc_neighbors
+all_xml_view_cols
+all_type_versions
+all_subscriptions
+all_streams_rules
+all_source_tables
+all_policy_groups
+all_outline_hints
+all_object_tables
+all_nested_tables
+all_mining_models
+all_method_params
+all_lob_templates
+all_dim_level_key
+all_cube_measures
+all_change_tables
+all_apply_execute
+all_apply_enqueue
+xs_session_roles
+v$timezone_names
+v$temporary_lobs
+v$sys_time_model
+v$sqlfn_metadata
+v$sga_resize_ops
+v$resource_limit
+v$reserved_words
+v$proxy_datafile
+v$process_memory
+v$nls_parameters
+v$nfs_open_files
+v$metric_history
+v$map_subelement
+v$logstdby_stats
+v$logstdby_state
+v$logmnr_session
+v$logmnr_process
+v$latch_children
+v$iostat_network
+v$hm_check_param
+v$ges_statistics
+v$file_histogram
+v$deleted_object
+v$cpool_cc_stats
+v$cache_transfer
+v$backup_sync_io
+v$backup_redolog
+v$aw_allocate_op
+user_xml_schemas
+user_xml_indexes
+user_tablespaces
+user_tab_columns
+user_part_tables
+user_oparguments
+user_opancillary
+user_object_size
+user_mview_joins
+user_java_throws
+user_java_policy
+user_java_ncomps
+user_java_inners
+user_java_fields
+user_ind_columns
+user_identifiers
+user_file_groups
+user_constraints
+user_clu_columns
+user_audit_trail
+user_advisor_log
+queue_privileges
+dba_xml_tab_cols
+dba_undo_extents
+dba_type_methods
+dba_trigger_cols
+dba_tab_comments
+dba_sync_capture
+dba_sscr_restore
+dba_sscr_capture
+dba_sqlset_plans
+dba_sqlset_binds
+dba_sql_profiles
+dba_segments_old
+dba_repair_table
+dba_registry_log
+dba_queue_tables
+dba_part_indexes
+dba_obj_colattrs
+dba_network_acls
+dba_logstdby_log
+dba_jobs_running
+dba_java_methods
+dba_java_layouts
+dba_java_classes
+dba_hist_sysstat
+dba_hist_sqltext
+dba_hist_sqlstat
+dba_hist_sqlbind
+dba_hist_sgastat
+dba_hist_pgastat
+dba_dim_join_key
+dba_dim_child_of
+dba_dependencies
+dba_col_comments
+dba_audit_object
+dba_audit_exists
+dba_associations
+all_xml_tab_cols
+all_type_methods
+all_trigger_cols
+all_tab_comments
+all_sync_capture
+all_sqlset_plans
+all_sqlset_binds
+all_queue_tables
+all_part_indexes
+all_obj_colattrs
+all_java_methods
+all_java_layouts
+all_java_classes
+all_dim_join_key
+all_dim_child_of
+all_dependencies
+all_cons_columns
+all_col_comments
+all_associations
+v$tempseg_usage
+v$sscr_sessions
+v$sql_bind_data
+v$shared_server
+v$session_event
+v$servicemetric
+v$service_stats
+v$service_event
+v$rsrcmgrmetric
+v$restore_point
+v$offline_range
+v$map_comp_list
+v$locked_object
+v$lock_activity
+v$hvmaster_info
+v$dnfs_channels
+v$datafile_copy
+v$cpool_cc_info
+v$backup_spfile
+v$backup_device
+v$asm_operation
+v$asm_diskgroup
+v$asm_disk_stat
+v$asm_attribute
+user_xml_tables
+user_type_attrs
+user_tune_mview
+user_sqlj_types
+user_role_privs
+user_recyclebin
+user_procedures
+user_opbindings
+user_mview_logs
+user_mview_keys
+user_log_groups
+user_indextypes
+user_free_space
+user_dimensions
+user_dim_levels
+user_cube_views
+user_comparison
+user_coll_types
+user_assemblies
+user_all_tables
+user_addm_tasks
+trusted_servers
+session_context
+role_role_privs
+index_histogram
+dbms_alert_info
+dba_xml_schemas
+dba_xml_indexes
+dba_tablespaces
+dba_tab_columns
+dba_sql_patches
+dba_propagation
+dba_part_tables
+dba_oparguments
+dba_opancillary
+dba_object_size
+dba_mview_joins
+dba_java_throws
+dba_java_policy
+dba_java_ncomps
+dba_java_inners
+dba_java_fields
+dba_ind_columns
+dba_identifiers
+dba_hist_thread
+dba_hist_osstat
+dba_file_groups
+dba_exp_version
+dba_exp_objects
+dba_directories
+dba_constraints
+dba_clu_columns
+dba_audit_trail
+dba_apply_error
+dba_advisor_log
+dba_2pc_pending
+all_xml_schemas
+all_xml_indexes
+all_tab_columns
+all_propagation
+all_part_tables
+all_oparguments
+all_opancillary
+all_mview_joins
+all_java_throws
+all_java_ncomps
+all_java_inners
+all_java_fields
+all_ind_columns
+all_identifiers
+all_file_groups
+all_directories
+all_constraints
+all_change_sets
+all_apply_error
+v$system_event
+v$sql_workarea
+v$sort_segment
+v$session_wait
+v$segstat_name
+v$recovery_log
+v$recover_file
+v$queueing_mth
+v$pwfile_users
+v$object_usage
+v$logmnr_stats
+v$logmnr_latch
+v$librarycache
+v$latch_parent
+v$latch_misses
+v$iofuncmetric
+v$hs_parameter
+v$ges_resource
+v$enqueue_stat
+v$enqueue_lock
+v$enabledprivs
+v$dnfs_servers
+v$client_stats
+v$backup_piece
+v$backup_files
+v$asm_template
+v$archived_log
+v$archive_dest
+user_xml_views
+user_ts_quotas
+user_tab_privs
+user_sys_privs
+user_sequences
+user_rule_sets
+user_resumable
+user_part_lobs
+user_operators
+user_libraries
+user_col_privs
+user_arguments
+role_tab_privs
+role_sys_privs
+report_formats
+document_links
+dm_user_models
+dba_xml_tables
+dba_type_attrs
+dba_tune_mview
+dba_tsm_source
+dba_thresholds
+dba_temp_files
+dba_sqlj_types
+dba_rsrc_plans
+dba_role_privs
+dba_recyclebin
+dba_procedures
+dba_opbindings
+dba_mview_logs
+dba_mview_keys
+dba_logmnr_log
+dba_log_groups
+dba_indextypes
+dba_hist_latch
+dba_free_space
+dba_dimensions
+dba_dim_levels
+dba_data_files
+dba_cube_views
+dba_cpool_info
+dba_comparison
+dba_coll_types
+dba_assemblies
+dba_all_tables
+dba_addm_tasks
+change_sources
+all_xml_tables
+all_type_attrs
+all_sqlj_types
+all_procedures
+all_opbindings
+all_mview_logs
+all_mview_keys
+all_log_groups
+all_indextypes
+all_dimensions
+all_dim_levels
+all_cube_views
+all_coll_types
+all_assemblies
+all_all_tables
+v$wait_chains
+v$transaction
+v$standby_log
+v$sql_monitor
+v$spparameter
+v$rman_status
+v$rman_output
+v$open_cursor
+v$nfs_clients
+v$mutex_sleep
+v$metricgroup
+v$map_library
+v$map_element
+v$logmnr_logs
+v$log_history
+v$latchholder
+v$iostat_file
+v$ges_enqueue
+v$fixed_table
+v$eventmetric
+v$cpool_stats
+v$controlfile
+v$buffer_pool
+v$archive_gap
+v$alert_types
+user_triggers
+user_tab_cols
+user_synonyms
+user_segments
+user_registry
+user_policies
+user_outlines
+user_db_links
+user_clusters
+ts_pitr_check
+session_roles
+session_privs
+resource_view
+resource_cost
+hs_class_init
+hs_class_caps
+dba_xml_views
+dba_ts_quotas
+dba_tab_privs
+dba_sys_privs
+dba_sequences
+dba_rule_sets
+dba_resumable
+dba_part_lobs
+dba_operators
+dba_libraries
+dba_exp_files
+dba_dml_locks
+dba_ddl_locks
+dba_col_privs
+dba_arguments
+dba_aq_agents
+change_tables
+audit_actions
+all_xml_views
+all_tab_privs
+all_sequences
+all_rule_sets
+all_part_lobs
+all_operators
+all_libraries
+all_col_privs
+all_arguments
+v$xs_session
+v$vpd_policy
+v$tablespace
+v$sql_cursor
+v$sessmetric
+v$px_sesstat
+v$px_session
+v$px_process
+v$pq_sysstat
+v$pq_sesstat
+v$parameter2
+v$metricname
+v$hs_session
+v$hm_finding
+v$gc_element
+v$filemetric
+v$false_ping
+v$event_name
+v$dnfs_stats
+v$dnfs_files
+v$dispatcher
+v$cache_lock
+v$backup_set
+v$aw_longops
+v$asm_client
+user_varrays
+user_refresh
+user_proxies
+user_objects
+user_indexes
+user_extents
+user_catalog
+resource_map
+report_files
+hs_inst_init
+hs_inst_caps
+hs_fds_class
+hs_base_caps
+hs_all_inits
+dict_columns
+dba_triggers
+dba_tab_cols
+dba_synonyms
+dba_services
+dba_segments
+dba_registry
+dba_profiles
+dba_policies
+dba_outlines
+dba_hist_sga
+dba_hist_log
+dba_db_links
+dba_clusters
+dba_blockers
+chained_rows
+all_triggers
+all_tab_cols
+all_synonyms
+all_sumdelta
+all_services
+all_policies
+all_outlines
+all_db_links
+all_clusters
+v$type_size
+v$sysmetric
+v$rsrc_plan
+v$replqueue
+v$pq_tqstat
+v$parameter
+v$nfs_locks
+v$mvrefresh
+v$lock_type
+v$loadpstat
+v$loadistat
+v$latchname
+v$ges_latch
+v$execution
+v$bgprocess
+v$asm_alias
+user_ustats
+user_tables
+user_sqlset
+user_source
+user_queues
+user_mviews
+user_errors
+sys_objects
+source_size
+proxy_users
+index_stats
+hs_fds_inst
+hs_class_dd
+hs_all_caps
+global_name
+dba_waiters
+dba_varrays
+dba_refresh
+dba_proxies
+dba_objects
+dba_kgllock
+dba_indexes
+dba_extents
+dba_context
+dba_catalog
+dba_capture
+change_sets
+all_varrays
+all_refresh
+all_objects
+all_indexes
+all_context
+all_catalog
+all_capture
+v$waitstat
+v$undostat
+v$tempstat
+v$tempfile
+v$subcache
+v$statname
+v$sqlstats
+v$sql_plan
+v$services
+v$rule_set
+v$rowcache
+v$rollstat
+v$rollname
+v$resource
+v$replprop
+v$pq_slave
+v$map_file
+v$logstdby
+v$instance
+v$hs_agent
+v$hm_check
+v$filestat
+v$db_pipes
+v$datafile
+v$database
+v$asm_file
+v$asm_disk
+user_views
+user_users
+user_types
+user_rules
+user_cubes
+user_aw_ps
+syscatalog
+recyclebin
+plan_table
+map_object
+hs_inst_dd
+hs_base_dd
+exceptions
+error_size
+dictionary
+dba_ustats
+dba_tables
+dba_sqlset
+dba_source
+dba_rgroup
+dba_rchild
+dba_queues
+dba_mviews
+dba_errors
+all_ustats
+all_tables
+all_sqlset
+all_source
+all_queues
+all_mviews
+all_errors
+v$version
+v$sysstat
+v$sqltext
+v$sqlarea
+v$sgastat
+v$sgainfo
+v$sesstat
+v$session
+v$sess_io
+v$segstat
+v$reqdist
+v$process
+v$pgastat
+v$loghist
+v$logfile
+v$license
+v$hm_info
+v$context
+v$circuit
+v$calltag
+v$aw_olap
+v$aw_calc
+v$archive
+user_refs
+user_lobs
+user_jobs
+tabquotas
+syssegobj
+publicsyn
+path_view
+hs_all_dd
+dba_views
+dba_users
+dba_types
+dba_rules
+dba_roles
+dba_locks
+dba_cubes
+dba_aw_ps
+dba_apply
+all_views
+all_users
+all_types
+all_rules
+all_cubes
+all_aw_ps
+all_apply
+v$wallet
+v$thread
+v$osstat
+v$option
+v$mystat
+v$metric
+v$hm_run
+v$dblink
+v$dbfile
+v$backup
+v$access
+user_aws
+sysfiles
+synonyms
+pstubtbl
+ideptree
+dba_refs
+dba_lock
+dba_lobs
+dba_jobs
+all_refs
+all_lobs
+all_jobs
+v$timer
+v$queue
+v$latch
+v$cache
+deptree
+dba_aws
+catalog
+all_aws
+v$rule
+v$lock
+v$sql
+v$sga
+v$log
+v$bh
+v$aq
+tabs
+dict
+cols
+tab
+syn
+seq
+obj
+ind
+col
+clu
+cat
--- /dev/null
+powermultiset_by_cardinality
+cast_from_binary_integer
+cast_from_binary_double
+prediction_probability
+cast_to_binary_integer
+cast_from_binary_float
+cast_to_binary_double
+sys_op_combined_hash
+nls_charset_decl_len
+cast_to_binary_float
+sys_connect_by_path
+stats_one_way_anova
+stats_binomial_test
+get_rebuild_command
+cluster_probability
+sys_op_map_nonnull
+prediction_details
+estimate_cpu_units
+prediction_bounds
+get_dependent_xml
+get_dependent_ddl
+current_timestamp
+cast_to_nvarchar2
+timestamp_to_scn
+scn_to_timestamp
+quote delimiters
+nls_charset_name
+iteration_number
+cast_from_number
+translate using
+to_timestamp_tz
+to_binarydouble
+sys_op_rawtonum
+sys_op_distinct
+sys_extract_utc
+sessiontimezone
+raw_to_varchar2
+ratio_to_report
+prediction_cost
+percentile_disc
+percentile_cont
+numtoyminterval
+numtodsinterval
+insertxmlbefore
+get_granted_xdl
+get_granted_ddl
+cast_to_varchar
+to_single_byte
+to_binaryfloat
+sys_op_tosetid
+sys_op_descend
+stats_wsr_test
+stats_crosstab
+regr_intercept
+regexp_replace
+prediction_set
+nls_charset_id
+months_between
+localtimestamp
+insertchildxml
+get_clock_time
+cast_to_number
+bit_complement
+binary2varchar
+appendchildxml
+vertical bars
+transliterate
+to_yminterval
+to_multi_byte
+to_dsinterval
+string_to_raw
+stats_mw_test
+stats_ks_test
+regexp_substr
+randominteger
+powermultiset
+iterate until
+feature_value
+xmltransform
+xmlserialize
+xmlcollatval
+width_bucket
+verify_table
+verify_owner
+to_timestamp
+systimestamp
+sys_dburigen
+stats_t_test
+stats_f_test
+rowidtonchar
+regexp_instr
+regexp_count
+raw_to_nchar
+randomnumber
+percent_rank
+extractvalue
+current_date
+xmlsequence
+sys_op_lbid
+sys_op_guid
+sys_context
+stddev_samp
+rowidtochar
+raw_to_char
+randombytes
+nls_initcap
+int_to_bool
+grouping_id
+first_value
+feature_set
+cluster_set
+chartorowid
+cast_to_raw
+cardinality
+bool_to_int
+xmlisvalid
+xmlelement
+xmlcomment
+sys_xmlgen
+sys_xmlagg
+sys_typeid
+sys_op_rpb
+stddev_pop
+stats_mode
+row_number
+regr_slope
+regr_count
+presentnnv
+prediction
+last_value
+feature_id
+existsnode
+empty_clob
+empty_blob
+dense_rank
+dbtimezone
+covar_samp
+cluster_id
+bin_to_num
+add_months
+xmlforest
+xmlexists
+xmlconcat
+updatexml
+tz_offset
+translate
+to_number
+remainder
+regr_avgy
+regr_avgx
+rawtonum2
+rawtonhex
+numtohex2
+nls_upper
+nls_lower
+nhextoraw
+deletexml
+decompose
+cume_dist
+covar_pop
+bfilename
+xmltable
+xmlquery
+xmlpatch
+xmlparse
+xmlcdata
+variance
+var_samp
+to_nclob
+to_nchar
+sys_guid
+regr_syy
+regr_sxy
+regr_sxx
+reftohex
+rawtonum
+rawtohex
+previous
+presentv
+ora_hash
+numtohex
+next_day
+new_time
+last_day
+interval
+hextoraw
+grouping
+group_id
+greatest
+get_hash
+coalesce
+asciistr
+adj_date
+xmlroot
+xmldiff
+xmlcast
+var_pop
+userenv
+to_date
+to_clob
+to_char
+sysdate
+substrc
+substrb
+substr4
+substr2
+sqlerrm
+sqlcode
+soundex
+reverse
+replace
+regr_r2
+nlssort
+makeref
+lengthc
+lengthb
+length4
+length2
+iterate
+initcap
+get_xml
+get_scn
+get_ddl
+from_tz
+extract
+convert
+compose
+collect
+bit_xor
+xmlagg
+unistr
+to_lob
+substr
+stddev
+nullif
+nullfn
+median
+length
+instrc
+instrb
+instr4
+instr2
+decode
+corr_s
+corr_k
+concat
+bitand
+bit_or
+xmlpi
+vsize
+value
+upper
+trunc
+treat
+table
+rtrim
+round
+power
+ntile
+nanvl
+ltrim
+lower
+lnnvl
+least
+instr
+floor
+first
+deref
+depth
+count
+atan2
+ascii
+user
+trim
+tanh
+sqrt
+sinh
+sign
+rpad
+rank
+path
+nvl2
+lpad
+lead
+last
+dump
+cosh
+corr
+ceil
+cast
+case
+atan
+asin
+acos
+xor
+uid
+tan
+sum
+sin
+set
+ref
+nvl
+mod
+min
+max
+log
+lag
+exp
+cos
+chr
+avg
+abs
+ln
+cv
--- /dev/null
+intersect all
+union all
+intersect
+between
+exists
+escape
+union
+prior
+minus
+some
+like
+not
+any
+and
+all
+(+)
+||
+or
+is
+in
+^=
+>=
+<>
+<=
+:=
+**
+!=
+@
+>
+=
+<
+/
+-
++
+*
--- /dev/null
+# Oracle SQL and PL/SQL Syntax Highlighting Rules
+# Christopher Harrison (xoph.co)
+
+NAME Oracle PL/SQL
+VERSION 0.1
+
+COMMENT (/\*.*?\*/)|(--.*?$)
+STRING ((?<!\\)'.*?(?<!\\)')
+
+RESERVED \b(?alt:reserved.txt)\b
+
+STATEMENT \b(?alt:statement.txt)\b
+KEYWORD \b(?alt:function.txt)\b
+TYPE \b(?alt:type.txt)\b
+
+# Catalog fails parse because it's too long!
+# CATALOG:ENTITY \b(?alt:catalog.txt)\b
+
+IDENTIFIER ((?<!\\)".*?(?<!\\)")
+OPERATOR \b(?alt:operator.txt)\b
--- /dev/null
+logical_reads_per_session
+close_cached_open_cursors
+sys_op_enforce_not_null$
+password_verify_function
+session_cached_cursors
+logical_reads_per_call
+skip_unusable_indexes
+failed_login_attempts
+password_reuse_time
+password_grace_time
+password_reuse_max
+password_lock_time
+password_life_time
+sessions_per_user
+post_transaction
+mls_label_format
+mts_dispatchers
+isolation_level
+cpu_per_session
+composite_limit
+cache_instances
+sys_op_ntcimg$
+scan_instances
+optimizer_goal
+current_schema
+unrecoverable
+tablespace_no
+specification
+maxlogmembers
+maxloghistory
+ind_partition
+compatibility
+authorization
+authenticated
+transitional
+statement_id
+serializable
+pctthreshold
+organization
+noarchivelog
+maxinstances
+maxdatafiles
+intermediate
+idgenerators
+cpu_per_call
+connect_time
+transaction
+shared_pool
+referencing
+recoverable
+private_sga
+plsql_debug
+pctincrease
+objno_reuse
+maxlogfiles
+maxarchlogs
+global_name
+distributed
+curren_user
+controlfile
+constraints
+validation
+unarchived
+tablespace
+successful
+statistics
+sd_inhibit
+restricted
+references
+privileges
+pctversion
+noparallel
+nooverride
+nominvalue
+nomaxvalue
+nocompress
+minextents
+maxextents
+identified
+first_rows
+externally
+exceptions
+disconnect
+deferrable
+deallocate
+constraint
+checkpoint
+autoextend
+archivelog
+writedown
+updatable
+unlimited
+timestamp
+temporary
+structure
+sql_trace
+seg_block
+savepoint
+returning
+resetlogs
+procedure
+privilege
+precision
+permanent
+partition
+nvarchar2
+noreverse
+nologging
+isolation
+intersect
+instances
+initially
+indicator
+increment
+including
+immediate
+idle_time
+freelists
+exclusive
+excluding
+exception
+directory
+dataobjno
+datafiles
+committed
+character
+automatic
+whenever
+varchar2
+validate
+unusable
+truncate
+triggers
+toplevel
+snapshot
+smallint
+sequence
+seg_file
+rollback
+resource
+recovery
+preserve
+password
+parallel
+overlaps
+overflow
+oidindex
+nchar_cs
+national
+multiset
+mlslabel
+minvalue
+maxvalue
+maxtrans
+instance
+initrans
+hashkeys
+globally
+function
+freelist
+exchange
+distinct
+dismount
+deferred
+datafile
+database
+dangling
+continue
+contents
+compress
+complete
+coalesce
+clusters
+allocate
+all_rows
+activate
+writeup
+without
+varying
+varchar
+trigger
+tracing
+tabauth
+sysoper
+sysdate
+synonym
+subtype
+storage
+standby
+session
+segment
+sd_show
+reverse
+replace
+refresh
+recover
+rebuild
+profile
+private
+primary
+percent
+pctused
+pctfree
+package
+oslabel
+optimal
+offline
+numeric
+nothing
+noorder
+noforce
+nocycle
+nocache
+noaudit
+network
+minimum
+maxsize
+logging
+logfile
+library
+integer
+instead
+initial
+indexes
+indexed
+foreign
+flagger
+extents
+explain
+execute
+enforce
+disable
+default
+declare
+decimal
+current
+convert
+connect
+compute
+compile
+comment
+columns
+colauth
+cluster
+char_cs
+chained
+cascade
+between
+archive
+analyze
+account
+values
+update
+unused
+unlock
+unique
+thread
+tables
+system
+sysdba
+switch
+shrink
+shared
+select
+sd_all
+schema
+sample
+rownum
+revoke
+return
+resize
+rename
+record
+readup
+public
+option
+opcode
+online
+object
+number
+nowait
+nosort
+normal
+nested
+needed
+modify
+member
+master
+manage
+locked
+insert
+header
+having
+groups
+global
+extent
+expire
+exists
+except
+escape
+enable
+double
+delete
+degree
+dbhigh
+cursor
+create
+commit
+column
+choose
+change
+cancel
+bitmap
+before
+become
+backup
+advise
+access
+write
+where
+views
+value
+using
+usage
+until
+union
+trace
+tabno
+table
+store
+start
+split
+share
+scope
+rowid
+roles
+reuse
+reset
+range
+quota
+queue
+purge
+prior
+order
+objno
+nclob
+nchar
+mount
+minus
+local
+limit
+level
+layer
+label
+index
+group
+grant
+force
+flush
+float
+fetch
+false
+entry
+deref
+debug
+dbmac
+dblow
+cycle
+crash
+close
+clone
+clear
+chunk
+check
+cfile
+cache
+block
+bfile
+begin
+audit
+arrow
+array
+alter
+after
+admin
+zone
+year
+work
+with
+when
+view
+user
+undo
+type
+true
+time
+then
+than
+stop
+sort
+some
+skip
+size
+rule
+rows
+role
+real
+read
+plan
+open
+only
+null
+none
+next
+move
+mode
+long
+lock
+list
+link
+like
+less
+kill
+keep
+into
+heap
+hash
+goto
+full
+from
+form
+flob
+file
+fast
+else
+each
+dump
+drop
+desc
+date
+cost
+clob
+char
+cast
+case
+body
+blob
+xid
+use
+uid
+uba
+ub2
+the
+sql
+set
+scn
+sb4
+row
+ref
+rba
+raw
+own
+old
+oid
+off
+not
+new
+min
+max
+log
+lob
+key
+int
+for
+end
+dml
+dec
+dba
+asc
+any
+and
+all
+add
+tx
+to
+or
+on
+of
+is
+in
+if
+by
+at
+as
--- /dev/null
+maxlogmembers
+maxloghistory
+deterministic
+authorization
+statement_id
+noarchivelog
+maxinstances
+maxdatafiles
+transaction
+referencing
+pctincrease
+noresetlogs
+maxlogfiles
+controlfile
+constraints
+tablespace
+successful
+statistics
+restricted
+references
+privileges
+nominvalue
+nomaxvalue
+nocompress
+minextents
+maxextents
+identified
+externally
+exceptions
+constraint
+checkpoint
+archivelog
+unlimited
+temporary
+savepoint
+resetlogs
+procedure
+precision
+pipelined
+intersect
+indicator
+increment
+including
+immediate
+freelists
+exclusive
+character
+whenever
+varchar2
+validate
+truncate
+triggers
+sqlstate
+sqlerror
+snapshot
+smallint
+sequence
+rowlabel
+rollback
+resource
+parallel
+notfound
+minvalue
+maxvalue
+maxtrans
+language
+instance
+initrans
+function
+freelist
+distinct
+dismount
+datafile
+database
+continue
+contents
+compress
+arraylen
+allocate
+varchar
+trigger
+tracing
+sysdate
+synonym
+storage
+sqlcode
+session
+segment
+section
+replace
+recover
+profile
+private
+primary
+pctused
+pctfree
+package
+optimal
+offline
+numeric
+noorder
+nocycle
+nocache
+noaudit
+natural
+logfile
+integer
+initial
+fortran
+foreign
+explain
+execute
+disable
+default
+declare
+decimal
+current
+connect
+compile
+comment
+cluster
+cascade
+between
+archive
+analyze
+values
+update
+unique
+thread
+tables
+system
+switch
+sqlbuf
+shared
+select
+schema
+rownum
+revoke
+rename
+public
+option
+online
+number
+nowait
+nosort
+normal
+module
+modify
+manual
+manage
+insert
+having
+groups
+extent
+exists
+except
+events
+escape
+enable
+double
+delete
+cursor
+create
+commit
+column
+change
+cancel
+before
+become
+backup
+access
+write
+where
+using
+until
+union
+under
+table
+start
+share
+rowid
+roles
+right
+reuse
+quota
+prior
+outer
+order
+mount
+minus
+lists
+level
+layer
+inner
+index
+group
+grant
+found
+force
+flush
+float
+fetch
+cycle
+cross
+count
+cobol
+close
+check
+cache
+block
+begin
+audit
+alter
+after
+admin
+work
+with
+when
+view
+user
+time
+then
+stop
+sort
+some
+size
+rows
+role
+real
+read
+plan
+open
+only
+null
+none
+next
+mode
+long
+lock
+link
+like
+left
+join
+into
+goto
+from
+file
+exec
+else
+each
+dump
+drop
+desc
+date
+char
+body
+use
+uid
+sum
+sql
+set
+scn
+row
+raw
+pli
+own
+old
+off
+not
+new
+min
+max
+key
+int
+for
+end
+dec
+dba
+avg
+asc
+any
+and
+all
+add
+to
+or
+on
+of
+is
+in
+go
+by
+as
--- /dev/null
+timestamp_ltz_unconstrained
+timestamp_tz_unconstrained
+yminterval_unconstrained
+dsinterval_unconstrained
+timestamp_unconstrained
+with local time zone
+double precision
+with time zone
+binary_integer
+interval year
+binary_double
+interval day
+binary_float
+pls_integer
+ref cursor
+to second
+timestamp
+positiven
+nvarchar2
+character
+varchar2
+to month
+smallint
+signtype
+positive
+naturaln
+long raw
+%rowtype
+xmltype
+varchar
+uritype
+numeric
+natural
+integer
+decimal
+boolean
+varray
+urowid
+string
+record
+number
+table
+rowid
+nclob
+nchar
+float
+bfile
+%type
+real
+long
+date
+clob
+char
+blob
+ref
+raw
+int
+dec
--- /dev/null
+### POWERSHELL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME PowerShell\r
+ VERSION 1.8.2\r
+\r
+ COMMENT ((?<!`)#.*?$)|((?<!`)<#.*?(?<!`)#>)\r
+ HERESTRING:STRING ((?<!`)(@\".*?^\s*\"@))|((?<!`)(@\'.*?^\s*\'@))\r
+ STRING ((?<!`)".*?(?<!`)")|((?<!`)'.*?')\r
+ \r
+ FUNCTIONS:RESERVED (\b(?alt:reserved.txt)\b)|((?-i)[A-Z]\w+-[A-Z]\w+(?i))\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE \$[A-Za-z_]\w*\b\r
+ IDENTIFIER (?default)\r
+ CONSTANT -\w+\b\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+\r
+#// -\w+\b\r
--- /dev/null
+Get-AuthenticodeSignature
+Set-AuthenticodeSignature
+ConvertFrom-SecureString
+ConvertTo-SecureString
+Get-ExecutionPolicy
+Remove-ItemProperty
+Rename-ItemProperty
+Set-ExecutionPolicy
+Clear-ItemProperty
+Get-PfxCertificate
+Copy-ItemProperty
+Invoke-Expression
+Move-ItemProperty
+Update-FormatData
+Get-ItemProperty
+New-ItemProperty
+Set-ItemProperty
+Start-Transcript
+Get-TraceSource
+Measure-Command
+Remove-PSSnapin
+Remove-Variable
+Restart-Service
+Set-TraceSource
+Stop-Transcript
+Suspend-Service
+Update-TypeData
+Clear-Variable
+Compare-Object
+ConvertTo-Html
+Export-Console
+ForEach-Object
+Get-Credential
+Get-PSProvider
+Invoke-History
+Measure-Object
+Remove-PSDrive
+Resume-Service
+Write-Progress
+Clear-Content
+Export-Clixml
+Format-Custom
+Get-ChildItem
+Get-UICulture
+Get-WmiObject
+Import-Clixml
+Push-Location
+Select-Object
+Select-String
+Start-Service
+Trace-Command
+Write-Verbose
+Write-Warning
+Add-PSSnapin
+Convert-Path
+Export-Alias
+Format-Table
+Get-EventLog
+Get-Location
+Get-PSSnapin
+Get-Variable
+Group-Object
+Import-Alias
+New-TimeSpan
+New-Variable
+Pop-Location
+Resolve-Path
+Set-Location
+Set-Variable
+Stop-Process
+Stop-Service
+Where-Object
+Write-Output
+Add-Content
+Add-History
+Format-List
+Format-Wide
+Get-Command
+Get-Content
+Get-Culture
+Get-History
+Get-Process
+Get-PSDrive
+Get-Service
+Invoke-Item
+New-PSDrive
+New-Service
+Out-Default
+Out-Printer
+Remove-Item
+Rename-Item
+Set-Content
+Set-PSDebug
+Set-Service
+Sort-Object
+Start-Sleep
+Write-Debug
+Write-Error
+Add-Member
+Clear-Item
+Export-Csv
+Get-Member
+Get-Unique
+Import-Csv
+New-Object
+Out-String
+Split-Path
+Tee-Object
+Write-Host
+Copy-Item
+Get-Alias
+Join-Path
+Move-Item
+New-Alias
+Read-Host
+Set-Alias
+Test-Path
+Get-Date
+Get-Help
+Get-Host
+Get-Item
+New-Item
+Out-File
+Out-Host
+Out-Null
+Set-Date
+Set-Item
+Get-Acl
+Set-Acl
+history
+select
+epcsv
+group
+ipcsv
+sleep
+write
+clear
+mount
+pushd
+rmdir
+chdir
+erase
+asnp
+cvpa
+diff
+epal
+gsnp
+gwmi
+ipal
+rsnp
+rvpa
+sasv
+sort
+spps
+spsv
+kill
+popd
+echo
+copy
+move
+type
+clc
+cli
+clp
+clv
+cpi
+cpp
+gal
+gci
+gcm
+gdr
+ghy
+gps
+gsv
+iex
+ihy
+nal
+ndr
+rdr
+rni
+rnp
+sal
+tee
+cat
+pwd
+cls
+del
+dir
+ren
+set
+ac
+fc
+fl
+ft
+fw
+gc
+gi
+gl
+gm
+gp
+gu
+gv
+ii
+mi
+mp
+ni
+nv
+oh
+ri
+rp
+rv
+sc
+si
+sl
+sp
+sv
+cd
+cp
+lp
+ls
+mv
+ps
+rm
+rd
+h
+r
--- /dev/null
+continue
+function
+foreach
+switch
+filter
+elseif
+return
+break
+while
+until
+where
+param
+throw
+else
+trap
+for
+do
+if
+in
--- /dev/null
+scriptblock
+wmisearcher
+hashtable
+psobject
+wmiclass
+decimal
+string
+double
+single
+switch
+object
+float
+regex
+array
+long
+char
+bool
+byte
+type
+int
+xml
+ref
+wmi
--- /dev/null
+PendingDeprecationWarning\r
+UnicodeTranslateError\r
+NotImplementedError\r
+FloatingPointError\r
+UnicodeDecodeError\r
+UnicodeEncodeError\r
+DeprecationWarning\r
+KeyboardInterrupt\r
+ZeroDivisionError\r
+UnboundLocalError\r
+EnvironmentError\r
+IndentationError\r
+ArithmeticError\r
+AssertionError\r
+AttributeError\r
+ReferenceError\r
+RuntimeWarning\r
+UnicodeWarning\r
+BaseException\r
+GeneratorExit\r
+StopIteration\r
+StandardError\r
+OverflowError\r
+SyntaxWarning\r
+FutureWarning\r
+ImportWarning\r
+WindowsError\r
+RuntimeError\r
+UnicodeError\r
+BytesWarning\r
+BufferError\r
+ImportError\r
+LookupError\r
+MemoryError\r
+SyntaxError\r
+SystemError\r
+UserWarning\r
+SystemExit\r
+IndexError\r
+ValueError\r
+Exception\r
+NameError\r
+TypeError\r
+VMSError\r
+EOFError\r
+KeyError\r
+TabError\r
+IOError\r
+OSError\r
+Warning\r
--- /dev/null
+staticmethod\r
+classmethod\r
+isinstance\r
+basestring\r
+issubclass\r
+memoryview\r
+__import__\r
+enumerate\r
+bytearray\r
+raw_input\r
+frozenset\r
+execfile\r
+property\r
+callable\r
+reversed\r
+unicode\r
+getattr\r
+globals\r
+compile\r
+hasattr\r
+complex\r
+delattr\r
+setattr\r
+divmod\r
+filter\r
+unichr\r
+format\r
+locals\r
+reduce\r
+reload\r
+xrange\r
+buffer\r
+object\r
+coerce\r
+sorted\r
+intern\r
+input\r
+print\r
+super\r
+tuple\r
+range\r
+float\r
+round\r
+apply\r
+slice\r
+open\r
+eval\r
+file\r
+iter\r
+bool\r
+type\r
+list\r
+long\r
+vars\r
+repr\r
+hash\r
+help\r
+next\r
+dict\r
+abs\r
+all\r
+int\r
+ord\r
+str\r
+any\r
+pow\r
+sum\r
+bin\r
+len\r
+chr\r
+map\r
+cmp\r
+max\r
+zip\r
+min\r
+set\r
+hex\r
+dir\r
+oct\r
+id\r
--- /dev/null
+distutils.command.install_headers\r
+distutils.command.install_scripts\r
+distutils.command.bdist_packager\r
+distutils.command.bdist_wininst\r
+distutils.command.build_scripts\r
+distutils.command.install_data\r
+distutils.command.install_lib\r
+distutils.command.bdist_dumb\r
+distutils.command.build_clib\r
+multiprocessing.sharedctypes\r
+distutils.command.bdist_msi\r
+distutils.command.bdist_rpm\r
+distutils.command.build_ext\r
+distutils.command.build_py\r
+distutils.command.register\r
+multiprocessing.connection\r
+distutils.command.install\r
+distutils.cygwinccompiler\r
+distutils.command.config\r
+multiprocessing.managers\r
+distutils.command.bdist\r
+distutils.command.build\r
+distutils.command.check\r
+distutils.command.clean\r
+distutils.command.sdist\r
+distutils.unixccompiler\r
+Carbon.ControlAccessor\r
+Carbon.IBCarbonRuntime\r
+distutils.archive_util\r
+distutils.bcppcompiler\r
+distutils.emxccompiler\r
+distutils.fancy_getopt\r
+distutils.msvccompiler\r
+Carbon.LaunchServices\r
+multiprocessing.dummy\r
+wsgiref.simple_server\r
+xml.etree.ElementTree\r
+Carbon.CoreFounation\r
+multiprocessing.pool\r
+Carbon.CarbonEvents\r
+Carbon.CoreGraphics\r
+distutils.ccompiler\r
+distutils.extension\r
+distutils.file_util\r
+distutils.sysconfig\r
+distutils.text_file\r
+encodings.utf_8_sig\r
+Carbon.QDOffscreen\r
+distutils.dep_util\r
+distutils.dir_util\r
+distutils.filelist\r
+SimpleXMLRPCServer\r
+Carbon.Appearance\r
+Carbon.Components\r
+Carbon.MediaDescr\r
+distutils.command\r
+distutils.version\r
+test.test_support\r
+xml.parsers.expat\r
+xml.sax.xmlreader\r
+Carbon.CarbonEvt\r
+Carbon.Dragconst\r
+Carbon.QuickDraw\r
+Carbon.QuickTime\r
+Carbon.Resources\r
+compiler.visitor\r
+distutils.errors\r
+logging.handlers\r
+SimpleHTTPServer\r
+wsgiref.handlers\r
+wsgiref.validate\r
+xml.sax.saxutils\r
+Carbon.Controls\r
+Carbon.IBCarbon\r
+Carbon.OSAconst\r
+Carbon.TextEdit\r
+distutils.debug\r
+distutils.spawn\r
+DocXMLRPCServer\r
+dummy_threading\r
+email.generator\r
+email.iterators\r
+future_builtins\r
+multiprocessing\r
+wsgiref.headers\r
+xml.dom.minidom\r
+xml.dom.pulldom\r
+xml.sax.handler\r
+BaseHTTPServer\r
+Carbon.Dialogs\r
+Carbon.Folders\r
+Carbon.MacHelp\r
+Carbon.Windows\r
+curses.textpad\r
+distutils.core\r
+distutils.dist\r
+distutils.util\r
+email.encoders\r
+encodings.idna\r
+gensuitemodule\r
+htmlentitydefs\r
+logging.config\r
+Carbon.Events\r
+Carbon.Folder\r
+Carbon.Launch\r
+Carbon.Qdoffs\r
+CGIHTTPServer\r
+distutils.cmd\r
+distutils.log\r
+email.charset\r
+email.message\r
+hotshot.stats\r
+PixMapWrapper\r
+Carbon.Files\r
+Carbon.Fonts\r
+Carbon.Icons\r
+Carbon.Lists\r
+Carbon.Menus\r
+Carbon.Scrap\r
+Carbon.Sound\r
+compiler.ast\r
+ConfigParser\r
+curses.ascii\r
+curses.panel\r
+dummy_thread\r
+email.errors\r
+email.header\r
+email.parser\r
+modulefinder\r
+ScrolledText\r
+SocketServer\r
+wsgiref.util\r
+__builtin__\r
+applesingle\r
+Carbon.Drag\r
+Carbon.File\r
+Carbon.Help\r
+Carbon.Icns\r
+Carbon.List\r
+Carbon.Menu\r
+Carbon.Mlte\r
+collections\r
+ColorPicker\r
+EasyDialogs\r
+email.utils\r
+findertools\r
+macresource\r
+MiniAEFrame\r
+ossaudiodev\r
+pickletools\r
+rlcompleter\r
+robotparser\r
+sunaudiodev\r
+SUNAUDIODEV\r
+unicodedata\r
+videoreader\r
+__future__\r
+buildtools\r
+Carbon.App\r
+Carbon.Ctl\r
+Carbon.Dlg\r
+Carbon.Evt\r
+Carbon.OSA\r
+Carbon.Res\r
+Carbon.Snd\r
+Carbon.Win\r
+compileall\r
+contextlib\r
+email.mime\r
+exceptions\r
+HTMLParser\r
+macostools\r
+MimeWriter\r
+py_compile\r
+stringprep\r
+subprocess\r
+UserString\r
+webbrowser\r
+Carbon.AE\r
+Carbon.AH\r
+Carbon.CF\r
+Carbon.CG\r
+Carbon.Cm\r
+Carbon.Fm\r
+Carbon.Qd\r
+Carbon.Qt\r
+Carbon.TE\r
+cookielib\r
+cStringIO\r
+distutils\r
+encodings\r
+fileinput\r
+formatter\r
+fractions\r
+FrameWork\r
+functools\r
+importlib\r
+itertools\r
+linecache\r
+macerrors\r
+mimetools\r
+mimetypes\r
+multifile\r
+posixfile\r
+sysconfig\r
+telnetlib\r
+threading\r
+traceback\r
+xmlrpclib\r
+zipimport\r
+__main__\r
+argparse\r
+asynchat\r
+asyncore\r
+binascii\r
+calendar\r
+colorsys\r
+commands\r
+compiler\r
+copy_reg\r
+cProfile\r
+datetime\r
+dircache\r
+fpformat\r
+operator\r
+optparse\r
+platform\r
+plistlib\r
+readline\r
+resource\r
+StringIO\r
+symtable\r
+tabnanny\r
+tempfile\r
+textwrap\r
+tokenize\r
+unittest\r
+urlparse\r
+UserDict\r
+UserList\r
+warnings\r
+winsound\r
+_winreg\r
+aetools\r
+aetypes\r
+audioop\r
+autoGIL\r
+Bastion\r
+cfmfile\r
+cPickle\r
+decimal\r
+difflib\r
+doctest\r
+dumbdbm\r
+filecmp\r
+fnmatch\r
+getpass\r
+gettext\r
+hashlib\r
+hotshot\r
+htmllib\r
+httplib\r
+imageop\r
+imaplib\r
+imgfile\r
+imputil\r
+inspect\r
+keyword\r
+lib2to3\r
+logging\r
+macpath\r
+mailbox\r
+mailcap\r
+marshal\r
+nntplib\r
+numbers\r
+os.path\r
+pkgutil\r
+profile\r
+sgmllib\r
+smtplib\r
+sqlite3\r
+statvfs\r
+tarfile\r
+termios\r
+Tkinter\r
+urllib2\r
+weakref\r
+whichdb\r
+wsgiref\r
+xml.dom\r
+xml.sax\r
+zipfile\r
+aepack\r
+anydbm\r
+atexit\r
+base64\r
+binhex\r
+bisect\r
+Carbon\r
+codecs\r
+codeop\r
+Cookie\r
+ctypes\r
+curses\r
+dbhash\r
+DEVICE\r
+fpectl\r
+ftplib\r
+getopt\r
+icopen\r
+imghdr\r
+locale\r
+mimify\r
+msilib\r
+msvcrt\r
+parser\r
+pickle\r
+popen2\r
+poplib\r
+pprint\r
+pstats\r
+pyclbr\r
+quopri\r
+random\r
+rfc822\r
+select\r
+shelve\r
+shutil\r
+signal\r
+sndhdr\r
+socket\r
+string\r
+struct\r
+symbol\r
+syslog\r
+thread\r
+timeit\r
+turtle\r
+urllib\r
+xdrlib\r
+array\r
+bsddb\r
+cgitb\r
+chunk\r
+cmath\r
+crypt\r
+email\r
+errno\r
+fcntl\r
+heapq\r
+MacOS\r
+mhlib\r
+mutex\r
+netrc\r
+pipes\r
+posix\r
+pydoc\r
+Queue\r
+rexec\r
+runpy\r
+sched\r
+shlex\r
+smtpd\r
+sunau\r
+token\r
+trace\r
+types\r
+aifc\r
+code\r
+copy\r
+gdbm\r
+glob\r
+gzip\r
+hmac\r
+jpeg\r
+json\r
+math\r
+mmap\r
+repr\r
+sets\r
+site\r
+spwd\r
+stat\r
+test\r
+time\r
+user\r
+uuid\r
+wave\r
+zlib\r
+abc\r
+ast\r
+bdb\r
+bz2\r
+cgi\r
+cmd\r
+csv\r
+dbm\r
+dis\r
+flp\r
+grp\r
+imp\r
+md5\r
+Nav\r
+new\r
+nis\r
+pdb\r
+pty\r
+pwd\r
+sha\r
+ssl\r
+sys\r
+Tix\r
+ttk\r
+tty\r
+xml\r
+al\r
+AL\r
+cd\r
+dl\r
+FL\r
+fl\r
+fm\r
+gc\r
+gl\r
+GL\r
+ic\r
+io\r
+os\r
+re\r
+uu\r
+W\r
--- /dev/null
+### PYTHON LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ CASE_INSENSITIVE = ON\r
+\r
+ NAME Python\r
+ VERSION 1.1\r
+\r
+ COMMENT (#.*?$)\r
+ STRING (?:(?<!\\)""".*?(?<!\\)""")|(?:(?<!\\)'''.*?(?<!\\)''')|(?default)\r
+ \r
+ FUNCTION:KEYWORD \b(?alt:function.txt)\b\r
+ MODULE:KEYWORD \b(?alt:module.txt)\b\r
+ EXCEPTION:KEYWORD \b(?alt:exception.txt)\b\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ MODIFIER \b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ # TODO: capture variables like "return variable"\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+NotImplemented\r
+__builtin__\r
+__future__\r
+__debug__\r
+copyright\r
+__main__\r
+Ellipsis\r
+_winreg\r
+license\r
+credits\r
+import\r
+lambda\r
+print\r
+yield\r
+pass\r
+self\r
+exec\r
+del\r
+def\r
--- /dev/null
+continue\r
+finally\r
+assert\r
+except\r
+return\r
+while\r
+break\r
+raise\r
+from\r
+elif\r
+with\r
+else\r
+and\r
+not\r
+for\r
+try\r
+as\r
+or\r
+if\r
+in\r
+is\r
--- /dev/null
+None\r
+class\r
+False\r
+True\r
--- /dev/null
+### R LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME R\r
+ VERSION 1.0.0\r
+\r
+ COMMENT #.*?$\r
+ STRING (?default)\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)\r
+ TYPE_LITERAL:TYPE (?i)\b(NA|T|F|Inf|NaN)\b(?-i)\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+stop\r
+warning\r
+require\r
+library\r
+attach\r
+detach\r
+source\r
+setMethod\r
+setGeneric\r
+setGroupGeneric\r
+setClass\r
--- /dev/null
+repeat\r
+tryCatch\r
+\r
--- /dev/null
+_Imaginary\r
+_Complex\r
+intmax_t\r
+struct\r
+union\r
+_Bool\r
--- /dev/null
+# Crayon Language Files
+
+By Aram Kocharyan, <http://aramk.com/>
+
+## Known Elements
+
+These are known, recognised and highlighted by Crayon. You can defined others, but if you want to highlight them, you must add your custom CSS class into a Theme file. The CSS classes are in square brackets, but have a "crayon-" prefix added to them to avoid conflicts.
+
+* `COMMENT [c]`
+* `STRING [s]`
+* `PREPROCESSOR [p]`
+* `TAG [ta]`
+* `KEYWORD [k]`
+ * `STATEMENT [st]`
+ * `RESERVED [r]`
+ * `TYPE [t]`
+ * `MODIFIER [m]`
+* `IDENTIFIER [i]`
+ * `ENTITY [e]`
+ * `VARIABLE [v]`
+* `CONSTANT [cn]`
+* `OPERATOR [o]`
+* `SYMBOL [sy]`
+* `NOTATION [n]`
+* `FADED [f]`
+* `HTML_CHAR [h]`
+
+## Rules
+
+### Global
+
+* Whitespace must be used to separate element names, css classes and regex
+* Must be defined on a single line
+
+### Elements
+
+* Defined as `ELEMENT_NAME [css] REGEX` on a single line, in that order only
+* Names cannot contain whitespace (must match `[-_a-zA-Z]+[-_a-zA-Z0-9]*`).
+* When defining an unknown element, you can specify a fallback with a colon:
+ * e.g. `MAGIC_WORD:KEYWORD [mg] \bmagic|words|here\b`
+ * If the Theme doesn't support the '.mg' class, it will still highlight using the `KEYWORD` class from the Known Elements section.
+ * Add support for the '.mg' class by adding it at the bottom of the Theme CSS file, after the fallback
+* If duplicate exists, it replaces previous
+
+### CSS
+
+* CSS classes are defined in [square brackets], they are optional.
+* No need to use '.' in class name. All characters are converted to lowercase and dots removed.
+* If you use a space, then two classes are applied to the element matches e.g. [first second]
+* If not specified, either default is used (if element is known), or element name is used
+* Class can be applied to multiple elements
+* Class should be valid: `[-_a-zA-Z]+[-_a-zA-Z0-9]*`
+* If class is invalid, element is still parsed, error reported
+
+### Regex
+
+* Written as per normal, without delimiters or escaping
+* Applied in the order they appear in the file. If language has reserved keywords, these should be higher than variables
+* Whitespace around regex is ignored - only first character to last forms regex
+* If single space is intended, use \s to avoid conflict with whitespace used for separation e.g. `TEST [t] \s\s\shello`
+
+### Comments
+
+* can be added to this file using `#`, `//` or `/* */`
+* `//`, `#` and `/*` must be the first non-whitespace characters on that line
+* The `*/` must be on a line by itself
+
+## Special Functions
+
+* Written inside regex, replaced by their outputs when regex is parsed.
+
+### (?alt:file.txt)
+
+* Import lines from a file and separate with alternation. e.g. `catdog|dog|cat`
+* File should list words from longest to shortest to avoid clashes
+
+### (?default) or (?default:element_name)
+
+* Substitute regex with Default language's regex for that element, or a specific element given after a colon.
+
+### (?html:somechars)
+
+* Convert somechars to html entities. e.g. `(?html:<>"'&)` becomes `<>"&`.
+
+## Aliases
+
+The `aliases.txt` contains aliases in the following structure. They are case insensitive:
+
+ Format: id alias1 alias2 ...
+ Example: c# cs csharp
+
+Specifying the alias will use the original language, though it's recommended to use the original if manually specifying the language to reduce confusion and length.
+
+## Extensions
+
+Crayon can autodetect a language when highlighting local or remote files with extensions. The `extensions.txt` file uses the following format:
+
+ Format: ID EXTENSION1 EXTENSION2 ...
+ Example: python py pyw pyc pyo pyd
+
+## Delimiters
+
+Certain languages have tags which separate content in that language with that of another. An example is PHP's `<?php ?>` tags and the `<script>` and `<style>` tags in XHTML and CSS. The `delimiters.txt` file contains regex to capture delimiters that allow code with mixed highlighting. The format of these is:
+
+ Format: id REGEX1 REGEX2 ...
+ Example: php <\?(?:php)?.*?\?\>
--- /dev/null
+=\r
+:
\ No newline at end of file
--- /dev/null
+### SHELL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Microsoft Registry\r
+ VERSION 5\r
+\r
+ STRING (?default)\r
+ HEADERVER:ENTITY [regv] \b(?alt:version.txt)\r
+ TYPE [regt] (hex\([02457b]\))|\b(?alt:type.txt)\b\r
+ ROOTKEYS:KEYWORD [regk] \b(?alt:rootkeys.txt)\b\r
+ OPERATOR [rego] \b(?alt:operator.txt)\b\r
+ COMMENT [regc] (;.*?$)\r
+ VARIABLE [regva] @
\ No newline at end of file
--- /dev/null
+HKEY_LOCAL_MACHINE\r
+HKEY_CLASSES_ROOT\r
+HKEY_CURRENT_USER\r
+HKEY_USERS\r
+HKEY_CURRENT_CONFIG\r
+HKEY_DYN_DATA\r
+HKLM\r
+HKCR\r
+HKCU\r
+HKU\r
+HKCC\r
+HKDD
\ No newline at end of file
--- /dev/null
+dword\r
+hex
\ No newline at end of file
--- /dev/null
+Windows Registry Editor Version 5.00\r
+REGEDIT4
\ No newline at end of file
--- /dev/null
+RUBY_RELEASE_DATE
+RUBY_PLATFORM
+RUBY_VERSION
+STDOUT
+STDERR
+FALSE
+STDIN
+TRUE
+ARGF
+ARGV
+DATA
+NIL
+ENV
--- /dev/null
+NotImplementedError\r
+ZeroDivisionError\r
+FloatDomainError\r
+SystemStackError\r
+SignalException\r
+SystemCallError\r
+LocalJumpError\r
+NoMemoryError\r
+StandardError\r
+ArgumentError\r
+NoMethodError\r
+SecurityError\r
+RuntimeError\r
+ScriptError\r
+SyntaxError\r
+RegexpError\r
+ThreadError\r
+IndexError\r
+RangeError\r
+SystemExit\r
+LoadError\r
+Interrupt\r
+NameError\r
+TypeError\r
+EOFError\r
+IOError\r
+Errno\r
+fatal\r
--- /dev/null
+benchmark.rb\r
+fileutils.rb\r
+singleton.rb\r
+delegate.rb\r
+observer.rb\r
+open-uri.rb\r
+parsearg.rb\r
+tempfile.rb\r
+cgi-lib.rb\r
+English.rb\r
+ostruct.rb\r
+profile.rb\r
+pstore.rb\r
+test/unit\r
+tracer.rb\r
+debug.rb\r
+jcode.rb\r
+net/*.rb\r
+open3.rb\r
+rexml.rb\r
+stringio\r
+date.rb\r
+find.rb\r
+time.rb\r
+webrick\r
+cgi.rb\r
+yaml\r
+pp\r
--- /dev/null
+protected\r
+private\r
+public\r
--- /dev/null
+ObjectSpace\r
+Comparable\r
+Enumerable\r
+Precision\r
+FileTest\r
+Marshal\r
+Process\r
+Kernel\r
+Errno\r
+Math\r
+GC\r
--- /dev/null
+<=>\r
+...\r
+..\r
--- /dev/null
+DLN_LIBRARY_PATH\r
+RUBYLIB_PREFIX\r
+$LOAD_PATH\r
+$FILENAME\r
+RUBYSHELL\r
+$VERBOSE\r
+__FILE__\r
+__LINE__\r
+RUBYPATH\r
+$stderr\r
+$stdout\r
+RUBYLIB\r
+RUBYOPT\r
+defined\r
+$DEBUG\r
+$stdin\r
+module\r
+FALSE\r
+alias\r
+class\r
+FALSE\r
+super\r
+undef\r
+while\r
+yield\r
+self\r
+TRUE\r
+self\r
+TRUE\r
+$-a\r
+$-d\r
+$-F\r
+$-i\r
+$-I\r
+$-l\r
+$-p\r
+$-v\r
+$-w\r
+nil\r
+def\r
+$!\r
+$@\r
+$&\r
+$`\r
+$'\r
+$+\r
+$~\r
+$=\r
+$/\r
+$\\r
+$,\r
+$;\r
+$.\r
+$<\r
+$>\r
+$_\r
+$*\r
+$$\r
+$?\r
+$:\r
+$"\r
+$1\r
+$0\r
--- /dev/null
+### RUBY LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Ruby\r
+ VERSION 1.7.24\r
+\r
+ COMMENT (\#.*?$)|(=begin.*?=end)\r
+ STRING (?default)|(%\w?\([^\)]*\))|(\`[^\`]*`)|(\<\<["'-]?\w+["']?)\r
+ REGEX:STRING /([^/]|(?<=\\)/)+/\[a-z]+ \r
+ \r
+ TAG <%=?|%>|^%\r
+ LIBRARY:KEYWORD \b(?alt:library.txt)\b\r
+ MODULE:KEYWORD \b(?alt:module.txt)\b\r
+ EXCEPTION:KEYWORD \b(?alt:exception.txt)\b\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ RESERVED \b(?alt:reserved.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ MODIFIER \b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (\b[a-z_]\w*\b(?=\s*\([^\)]*\)))|(\b[a-z_]\w*\b(?=\s*\{[^{)]*\}))\r
+ VARIABLE (?default)|((\$|@+)\w+)|\&\w+\r
+ CONSTANT (?default)|\b(?alt:constant.txt)\b\r
+ OPERATOR (?default)|\b(?alt:operator.txt)\b\r
+ IDENTIFIER (?default)\r
+ BRACES:KEYWORD [\{\}]\r
+ SYMBOL (?default)\r
--- /dev/null
+unless\r
+rescue\r
+ensure\r
+return\r
+elsif\r
+while\r
+begin\r
+break\r
+retry\r
+raise\r
+catch\r
+throw\r
+else\r
+case\r
+loop\r
+redo\r
+next\r
+exit\r
+then\r
+when\r
+end\r
+for\r
+and\r
+not\r
+if\r
+do\r
+in\r
+or\r
--- /dev/null
+Object\r
+Hash\r
+Symbol\r
+IO\r
+File\r
+Continuation\r
+File::Stat\r
+Data\r
+NilClass\r
+Exception\r
+Array\r
+Proc\r
+String\r
+Numeric\r
+Float\r
+Integer\r
+Bignum\r
+Fixnum\r
+Regexp\r
+Thread\r
+Module\r
+Class\r
+ThreadGroup\r
+Method\r
+UnboundMethod\r
+Struct\r
+Struct::Tms\r
+TrueClass\r
+Time\r
+Dir\r
+Binding\r
+Range\r
+MatchData\r
+FalseClass
\ No newline at end of file
--- /dev/null
+mut
+priv
+pub
+static
--- /dev/null
+fn
+let
+use
--- /dev/null
+### Rust LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Rust
+ VERSION 1.0.0
+
+ COMMENT (?default)
+ PREPROCESSOR (?default)
+ STRING (?default)
+
+ STATEMENT (?default)|\b(?alt:statement.txt)\b
+ RESERVED (?default)|\b(?alt:reserved.txt)\b
+ TYPE (?default)|\b(?alt:type.txt)\b
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b
+
+ ENTITY (?default)
+ # TODO: the use of priorities would be suitable here, last check for &*** vars might match entity
+ VARIABLE (?default)|(?default:identifier)(?=::)|\b(?<=\-\>)\s*[A-Za-z_]\w*|&(?default:identifier)\s*(?!\()
+ IDENTIFIER (?default)
+ CONSTANT (?default)
+ OPERATOR (?default)
+ SYMBOL (?default)
--- /dev/null
+as
+break
+continue
+do
+else
+enum
+extern
+for
+if
+impl
+in
+loop
+match
+mod
+proc
+ref
+return
+self
+struct
+super
+trait
+type
+unsafe
+while
--- /dev/null
+int
+uint
+f32
+f64
+i32
+i64
+true
+false
+std
+extra
--- /dev/null
+### SASS LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Sass\r
+ VERSION 1.0\r
+\r
+ COMMENT (?default)\r
+ STRING (?default)\r
+ VARIABLE \$[\w-]+\r
+ RULE:RESERVED \@[\w-]+\r
+\r
+ # For the <style> tag\r
+ ATT_STR:STRING (((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)'))\r
+ TAG (</?\s*[^<\s>]+\s*>?)|(\s*>)\r
+ ATTR:ENTITY [\w-]+(?=\s*=\s*["'])\r
+\r
+ ENTITY \b[\w-]+(?=\()\r
+\r
+ TYPE (?default)\r
+ SELECTOR:KEYWORD [^\s\;\{\}\(\)][^\;\{\}\(\)]*(?=\{)\r
+ PROPERTY:ENTITY [\w-]+(?=\s*:)\r
+ IMP:CONSTANT !important\r
+ VALUE:IDENTIFIER [^\s\{\}\;\:\!\(\)]+\r
+ SYMBOL (?default)\r
--- /dev/null
+abstract
+lazy
+override
+sealed
+private
+final
+implicit
+protected
--- /dev/null
+import
+do
+object
+return
+trait
+var
+_
+case
+else
+for
+finally
+try
+while
+catch
+extends
+forSome
+match
+package
+super
+true
+with
+class
+false
+if
+new
+this
+type
+yield
+def
+null
+throw
+val
+:
+=
+=>
+<-
+<:
+<%
+>:
+#
--- /dev/null
+### JAVA LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Scala
+ VERSION 2.10.0
+
+ COMMENT (?default)
+ STRING (?default)
+
+ NOTATION \@[\w-]+
+ STATEMENT (?default)
+ RESERVED (?default)|\b(?alt:reserved.txt)\b
+ TYPE (?default)
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b
+
+ ENTITY (?default)|\b[a-z_]\w+\s*\|\s*[a-z_]\w+\b\s+(?=\b[a-z_]\w+\b)
+ VARIABLE (?default)
+ GENERIC:ENTITY <\w+>
+ IDENTIFIER (?default)
+ CONSTANT (?default)
+ OPERATOR (?default)
+ SYMBOL (?default)
--- /dev/null
+### any entity with '?' has to be added to scheme.txt separately to be escaped properly
+### any entity with '!' has to be added to scheme.txt separately, although '!' need not be escaped
+scheme-report-environment
+interaction-environment
+call-with-output-file
+with-input-from-file
+call-with-input-file
+with-output-to-file
+current-output-port
+current-input-port
+close-output-port
+open-output-file
+null-environment
+make-rectangular
+close-input-port
+# char-whitespace?
+# char-upper-case?
+# char-lower-case?
+# char-alphabetic?
+call-with-values
+open-input-file
+transcript-off
+symbol->string
+string->symbol
+string->number
+number->string
+inexact->exact
+exact->inexact
+vector-length
+transcript-on
+string-length
+string-append
+integer->char
+# char-numeric?
+char->integer
+char-downcase
+vector->list
+# vector-fill!
+string->list
+# string-fill!
+# string-ci>=?
+# string-ci<=?
+# output-port?
+list->vector
+list->string
+# vector-set!
+# string-set!
+string-copy
+# string-ci>?
+# string-ci=?
+# string-ci<?
+rationalize
+make-vector
+make-string
+# input-port?
+# eof-object?
+denominator
+char-upcase
+# char-ready?
+write-char
+vector-ref
+string-ref
+quasiquote
+# procedure?
+make-polar
+# char-ci>=?
+# char-ci<=?
+substring
+# string>=?
+# string<=?
+remainder
+real-part
+read-char
+# rational?
+# positive?
+peek-char
+numerator
+# negative?
+magnitude
+list-tail
+imag-part
+# char-ci>?
+# char-ci=?
+# char-ci<?
+truncate
+# string>?
+# string=?
+# string<?
+# set-cdr!
+# set-car!
+quotient
+list-ref
+# integer?
+# inexact?
+# complex?
+# boolean?
+# symbol?
+# string?
+reverse
+# number?
+newline
+display
+# char>=?
+# char<=?
+ceiling
+vector
+values
+string
+modulo
+member
+length
+# exact?
+# equal?
+# char>?
+# char=?
+# char<?
+cddddr
+cdddar
+append
+# zero?
+write
+round
+# real?
+quote
+# port?
+# pair?
+# null?
+# list?
+force
+floor
+# even?
+# char?
+assoc
+apply
+angle
+sqrt
+# set!
+read
+# odd?
+memv
+memq
+load
+list
+expt
+eval
+# eqv?
+cons
+cadr
+caar
+atan
+assv
+assq
+asin
+acos
+tan
+sin
+not
+min
+max
+log
+lcm
+gcd
+exp
+# eq?
+cos
+cdr
+car
+abs
--- /dev/null
+call-with-current-continuation
+call-with-output-file
+call-with-input-file
+letrec-syntax
+define-syntax
+syntax-rules
+dynamic-wind
+let-syntax
+for-each
+letrec
+lambda
+define
+delay
+begin
+# let* ; the * can not be escaped?
+else
+cond
+case
+map
+let
+and
+or
+if
+do
--- /dev/null
+### SCHEME LANGUAGE ###\r
+
+# https://github.com/harry75369/crayon-syntax-highlighter-langs
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Scheme\r
+ VERSION 1.8.4\r
+
+SUPER_COMMENT:COMMENT [sc] !.*?$
+\r
+ COMMENT (;[^\r\n]*)|(#\|.*\|#)\r
+ STRING ((?<!\\)".*?(?<!\\)")|(#\\.)\r
+ \r
+ KEYWORD (let\*)|(\b(?alt:keyword.txt)\b)\r
+\r
+ ENTITY (char-whitespace\?)|(char-upper-case\?)|(char-lower-case\?)|(char-alphabetic\?)|(char-numeric\?)|(vector-fill!)|(string-fill!)|(string-ci>=\?)|(string-ci<=\?)|(output-port\?)|(vector-set!)|(string-set!)|(string-ci>\?)|(string-ci=\?)|(string-ci<\?)|(input-port\?)|(eof-object\?)|(char-ready\?)|(procedure\?)|(char-ci>=\?)|(char-ci<=\?)|(string>=\?)|(string<=\?)|(rational\?)|(positive\?)|(negative\?)|(char-ci>\?)|(char-ci=\?)|(char-ci<\?)|(string>\?)|(string=\?)|(string<\?)|(set-cdr!)|(set-car!)|(integer\?)|(inexact\?)|(complex\?)|(boolean\?)|(symbol\?)|(string\?)|(number\?)|(char>=\?)|(char<=\?)|(exact\?)|(equal\?)|(char>\?)|(char=\?)|(char<\?)|(zero\?)|(real\?)|(port\?)|(pair\?)|(null\?)|(list\?)|(even\?)|(char\?)|(set!)|(odd\?)|(eqv\?)|(eq\?)||(\b(?alt:entity.txt)\b)\r
+\r
+ CONSTANT (\.\d+)|(\d+\.)|(\d+\.\d+)|(#t)|(#f)\r
+ IDENTIFIER \b[\w\d`\^~<=>|_\-,;:!\?/\.\(\)\[\]\{\}@\$\*\\&#%\+]+\b\r
+ OPERATOR (?default)
+
+ \r
--- /dev/null
+uncompress\r
+localedef\r
+basename\r
+compress\r
+unexpand\r
+uudecode\r
+uuencode\r
+command\r
+crontab\r
+dirname\r
+getconf\r
+getopts\r
+logname\r
+pathchk\r
+qselect\r
+strings\r
+unalias\r
+csplit\r
+expand\r
+fort77\r
+gencat\r
+locale\r
+logger\r
+mkfifo\r
+newgrp\r
+printf\r
+qalter\r
+qrerun\r
+renice\r
+ulimit\r
+unlink\r
+uustat\r
+alias\r
+batch\r
+cflow\r
+chgrp\r
+chmod\r
+chown\r
+cksum\r
+clear\r
+ctags\r
+cxref\r
+delta\r
+egrep\r
+fuser\r
+iconv\r
+ipcrm\r
+mailx\r
+mkdir\r
+nohup\r
+paste\r
+patch\r
+qhold\r
+qmove\r
+qstat\r
+rmdel\r
+rmdir\r
+sleep\r
+split\r
+strip\r
+touch\r
+tsort\r
+umask\r
+uname\r
+unget\r
+write\r
+xargs\r
+bash\r
+comm\r
+date\r
+diff\r
+echo\r
+expr\r
+file\r
+find\r
+fold\r
+grep\r
+hash\r
+head\r
+ipcs\r
+jobs\r
+join\r
+kill\r
+link\r
+make\r
+mesg\r
+more\r
+nice\r
+exit\r
+qdel\r
+qmsg\r
+qrls\r
+qsig\r
+qsub\r
+read\r
+sact\r
+sccs\r
+sort\r
+stty\r
+tabs\r
+tail\r
+talk\r
+test\r
+time\r
+tput\r
+type\r
+uniq\r
+uucp\r
+wait\r
+what\r
+yacc\r
+zcat\r
+asa\r
+awk\r
+c99\r
+cal\r
+cat\r
+cmp\r
+cut\r
+env\r
+get\r
+lex\r
+man\r
+pax\r
+prs\r
+pwd\r
+sed\r
+tee\r
+tty\r
+uux\r
+val\r
+vim\r
+who\r
+ar\r
+at\r
+bc\r
+bg\r
+cd\r
+cp\r
+dd\r
+df\r
+du\r
+ed\r
+ex\r
+fc\r
+fg\r
+id\r
+ln\r
+lp\r
+ls\r
+m4\r
+mv\r
+nl\r
+nm\r
+od\r
+pr\r
+ps\r
+rm\r
+sh\r
+tr\r
+vi\r
+wc\r
--- /dev/null
+### SHELL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Shell\r
+ VERSION 1.8.1\r
+\r
+ PREPROCESSOR (\A^#!.*?$)\r
+ COMMENT (?<!\${)(#.*?$)\r
+ STRING ((?<!\\)"[^\r\n]*?(?<!\\)")|((?<!\\)'[^\r\n]*?(?<!\\)')\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)\r
+\r
+ ENTITY (?default)|(\.[a-z_]\w*\b)\r
+ VARIABLE (?default)|(\$[a-z_]\w*\b)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+until\r
+esac\r
+done\r
+elif\r
+fi\r
--- /dev/null
+unowned(unsafe)
+unowned(safe)
+associativity
+nonmutating
+precedence
+override
+operator
+mutating
+unowned
+postfix
+prefix
+didSet
+right
+inout
+infix
+weak
+none
+left
+set
+get
--- /dev/null
+__FUNCTION__
+fallthrough
+dynamicType
+__COLUMN__
+typealias
+subscript
+extension
+protocol
+__LINE__
+__FILE__
+continue
+default
+switch
+struct
+static
+return
+import
+deinit
+while
+where
+super
+class
+break
+Type
+Self
+self
+init
+func
+enum
+else
+case
+var
+new
+let
+for
+is
+in
+if
+do
+as
--- /dev/null
+### SWIFT LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Swift
+ VERSION 1.0
+
+ COMMENT (/\*(?R)|(.*?)\*/)|(//.*?$)
+ STRING (?default)
+
+ STATEMENT (?default)
+ RESERVED \b(?alt:reserved.txt)\b
+ CAST:ENTITY (\b(?default:type)\b(?=\s*\([^\)]*\)))
+ TYPE (?default)|\b(?alt:type.txt)\b|(?<=:)(\s*[A-Za-z_]\w*\b(?=\s*\{))
+ MODIFIER \b(?alt:modifier.txt)\b
+
+ PROPERTY:VARIABLE (?<=\.)([A-Za-z_]\w*)
+ ENTITY (?default)
+
+ VARIABLE (?default)|[A-Za-z_]\w*\s*$
+ IDENTIFIER (?default)
+ CONSTANT (?<!\w)[0-9]\.[0-9]+|(?<!\w)[0-9]\w*\b
+ OPERATOR (?default)|(?alt:operator.txt)
+ SYMBOL (?default)
--- /dev/null
+Double
+String
+Float
+Int
--- /dev/null
+### TeX LANGUAGE ###\r
+# http://blog.keyboardplaying.org/2012/06/08/syntax-highlighting-latex/\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME TeX\r
+ VERSION 1.9.8\r
+\r
+ COMMENT (?<!\\)%.*?$\r
+\r
+ # Make math formulaes appear as Strings\r
+ MATH:STRING ((?<!\\)\$\$.*?(?<!\\)\$\$)|((?<!\\)\$.*?(?<!\\)\$)|((?<!\\)\\\[.*?(?<!\\)\\\])\r
+ \r
+ STATEMENT (\\[\w]+)|(\\['`^"~=.$vuH][\w]?)\r
+ \r
+ SYMBOL (?<!\\)(?default)
\ No newline at end of file
--- /dev/null
+CURRENT_TIMESTAMP
+IDENTITY_INSERT
+TIMEZONE_MINUTE
+LOCALTIMESTAMP
+OPENDATASOURCE
+AUTHORIZATION
+CONTAINSTABLE
+CORRESPONDING
+DETERMINISTIC
+FREETEXTTABLE
+TIMEZONE_HOUR
+CURRENT_DATE
+CURRENT_PATH
+CURRENT_ROLE
+CURRENT_TIME
+CURRENT_USER
+NONCLUSTERED
+SESSION_USER
+SPECIFICTYPE
+SQLEXCEPTION
+CONSTRAINTS
+CONSTRUCTOR
+DIAGNOSTICS
+DISTRIBUTED
+IDENTITYCOL
+RECONFIGURE
+REFERENCING
+REPLICATION
+SYSTEM_USER
+TRANSACTION
+TRANSLATION
+UNCOMMITTED
+CHECKPOINT
+COMPLETION
+CONNECTION
+CONSTRAINT
+DEALLOCATE
+DEFERRABLE
+DESCRIPTOR
+DESTRUCTOR
+DICTIONARY
+DISCONNECT
+FILLFACTOR
+INITIALIZE
+OPENROWSET
+ORDINALITY
+PARAMETERS
+PRIVILEGES
+REFERENCES
+ROWGUIDCOL
+SQLWARNING
+STATISTICS
+UPDATETEXT
+AGGREGATE
+ASSERTION
+CHARACTER
+CLUSTERED
+COLLATION
+EXCEPTION
+IMMEDIATE
+INDICATOR
+INITIALLY
+INTERSECT
+ISOLATION
+LOCALTIME
+OPENQUERY
+OPERATION
+PARAMETER
+PRECISION
+PROCEDURE
+RAISERROR
+RECURSIVE
+SAVEPOINT
+STATEMENT
+STRUCTURE
+TEMPORARY
+TERMINATE
+TIMESTAMP
+WRITETEXT
+ABSOLUTE
+ALLOCATE
+CASCADED
+COALESCE
+CONTAINS
+CONTINUE
+DATABASE
+DEFERRED
+DESCRIBE
+DISTINCT
+END-EXEC
+EXTERNAL
+FREETEXT
+FUNCTION
+GROUPING
+HOLDLOCK
+IDENTITY
+INTERVAL
+LANGUAGE
+MODIFIES
+NATIONAL
+PREORDER
+PRESERVE
+READTEXT
+RELATIVE
+RESTRICT
+ROLLBACK
+SEQUENCE
+SHUTDOWN
+SMALLINT
+SPECIFIC
+SQLSTATE
+TEXTSIZE
+TRAILING
+TRUNCATE
+VARIABLE
+WHENEVER
+BOOLEAN
+BREADTH
+CASCADE
+CATALOG
+COLLATE
+COMPUTE
+CONNECT
+CONVERT
+CURRENT
+DECIMAL
+DECLARE
+DEFAULT
+DESTROY
+DYNAMIC
+EXECUTE
+FOREIGN
+GENERAL
+INTEGER
+ITERATE
+LATERAL
+LEADING
+LOCATOR
+NATURAL
+NOCHECK
+NOCOUNT
+NUMERIC
+OFFSETS
+OPENXML
+PARTIAL
+PERCENT
+POSTFIX
+PREPARE
+PRIMARY
+RESTORE
+RETURNS
+ROUTINE
+SECTION
+SESSION
+SETUSER
+TRIGGER
+TSEQUAL
+UNKNOWN
+VARCHAR
+VARYING
+WAITFOR
+WITHOUT
+ACTION
+BACKUP
+BEFORE
+BINARY
+BROWSE
+COLUMN
+COMMIT
+CREATE
+CURSOR
+DELETE
+DOMAIN
+DOUBLE
+EQUALS
+ERRLVL
+ESCAPE
+EXCEPT
+GLOBAL
+HAVING
+IGNORE
+INSERT
+LINENO
+MINUTE
+MODIFY
+MODULE
+NULLIF
+OBJECT
+OPTION
+OUTPUT
+PREFIX
+PUBLIC
+RESULT
+RETURN
+REVOKE
+ROLLUP
+SCHEMA
+SCROLL
+SEARCH
+SECOND
+SELECT
+STATIC
+UNIQUE
+UNNEST
+UPDATE
+VALUES
+ADMIN
+AFTER
+ALIAS
+ALTER
+ARRAY
+BEGIN
+BREAK
+CATCH
+CHECK
+CLASS
+CLOSE
+CYCLE
+DEPTH
+DEREF
+DUMMY
+EVERY
+FALSE
+FETCH
+FIRST
+FLOAT
+FOUND
+GRANT
+GROUP
+INDEX
+INNER
+INOUT
+INPUT
+LARGE
+LEVEL
+LIMIT
+LOCAL
+MATCH
+MONTH
+NAMES
+NCHAR
+NCLOB
+ORDER
+PRINT
+PRIOR
+READS
+RIGHT
+SCOPE
+SPACE
+START
+STATE
+TABLE
+TREAT
+UNDER
+UNION
+USAGE
+USING
+VALUE
+WHERE
+WHILE
+WRITE
+BLOB
+BOTH
+BULK
+CALL
+CASE
+CAST
+CHAR
+CLOB
+CUBE
+DATA
+DATE
+DBCC
+DENY
+DESC
+DISK
+DROP
+DUMP
+EACH
+ELSE
+EXEC
+EXIT
+FILE
+FREE
+FROM
+FULL
+GOTO
+HOST
+HOUR
+INTO
+KILL
+LAST
+LEFT
+LESS
+LOAD
+NEXT
+NONE
+ONLY
+OPEN
+OVER
+PATH
+PLAN
+PROC
+READ
+REAL
+ROLE
+ROWS
+RULE
+SAVE
+SETS
+SIZE
+THAN
+THEN
+TIME
+TRAN
+TRUE
+USER
+VIEW
+WHEN
+WITH
+WORK
+YEAR
+ZONE
+ADD
+ARE
+ASC
+BIT
+DAY
+DEC
+END
+FOR
+GET
+INT
+KEY
+MAP
+NEW
+OFF
+OLD
+OUT
+PAD
+REF
+ROW
+SET
+SQL
+TOP
+TRY
+USE
+AS
+AT
+BY
+IF
+IS
+NO
+OF
+ON
+TO
+
--- /dev/null
+BETWEEN
+EXISTS
+CROSS
+OUTER
+JOIN
+LIKE
+NULL
+SOME
+ALL
+AND
+ANY
+NOT
+IN
+OR
--- /dev/null
+sp_ActiveDirectory_Obj
+sp_ActiveDirectory_SCP
+
+sp_column_privileges
+sp_stored_procedures
+sp_table_privileges
+sp_special_columns
+sp_sproc_columns
+sp_server_info
+sp_statistics
+sp_databases
+sp_columns
+sp_tables
+sp_fkeys
+sp_pkeys
+
+sp_describe_cursor_columns
+sp_describe_cursor_tables
+sp_describe_cursor
+sp_cursor_list
+
+sp_delete_maintenance_plan_job
+sp_delete_maintenance_plan_db
+sp_add_maintenance_plan_job
+sp_add_maintenance_plan_db
+sp_delete_maintenance_plan
+sp_help_maintenance_plan
+sp_add_maintenance_plan
+
+sp_column_privileges_ex
+sp_table_privileges_ex
+sp_addlinkedsrvlogin
+sp_addlinkedserver
+sp_linkedservers
+sp_foreignkeys
+sp_primarykeys
+sp_columns_ex
+sp_tables_ex
+sp_catalogs
+sp_indexes
+
+sp_help_fulltext_catalogs_cursor
+sp_help_fulltext_columns_cursor
+sp_help_fulltext_tables_cursor
+sp_help_fulltext_catalogs
+sp_help_fulltext_columns
+sp_help_fulltext_tables
+sp_fulltext_database
+sp_fulltext_catalog
+sp_fulltext_service
+sp_fulltext_column
+sp_fulltext_table
+
+sp_create_log_shipping_monitor_account
+sp_delete_log_shipping_plan_database
+sp_update_log_shipping_plan_database
+sp_update_log_shipping_monitor_info
+sp_add_log_shipping_plan_database
+sp_delete_log_shipping_secondary
+sp_get_log_shipping_monitor_info
+sp_delete_log_shipping_database
+sp_define_log_shipping_monitor
+sp_delete_log_shipping_primary
+sp_remove_log_shipping_monitor
+sp_add_log_shipping_secondary
+sp_add_log_shipping_database
+sp_add_log_shipping_primary
+sp_delete_log_shipping_plan
+sp_update_log_shipping_plan
+sp_add_log_shipping_plan
+sp_change_secondary_role
+sp_can_tlog_be_applied
+sp_change_monitor_role
+sp_change_primary_role
+sp_resolve_logins
+
+sp_OAGetErrorInfo
+sp_OAGetProperty
+sp_OASetProperty
+sp_OADestroy
+sp_OACreate
+sp_OAMethod
+sp_OAStop
+
+sp_addmergepullsubscription_agent
+sp_change_subscription_properties
+sp_getsubscriptiondtspackagename
+sp_adjustpublisheridentityrange
+sp_expired_subscription_cleanup
+sp_changemergepullsubscription
+sp_dropmergealternatepublisher
+sp_helpmergealternatepublisher
+sp_helpmergedeleteconflictrows
+sp_helpsubscription_properties
+sp_reinitmergepullsubscription
+sp_addmergealternatepublisher
+sp_changedistributor_password
+sp_changedistributor_property
+sp_marksubscriptionvalidation
+sp_addpullsubscription_agent
+sp_browsemergesnapshotfolder
+sp_changesubscriber_schedule
+sp_changesubscriptiondtsinfo
+sp_dropmergepullsubscription
+sp_helpmergearticleconflicts
+sp_helpmergepullsubscription
+sp_mergesubscription_cleanup
+sp_replication_agent_checkup
+sp_revoke_publication_access
+sp_validatemergesubscription
+sp_addmergepullsubscription
+sp_grant_publication_access
+sp_script_synctran_commands
+sp_validatemergepublication
+sp_addpublication_snapshot
+sp_changemergesubscription
+sp_help_publication_access
+sp_helpreplicationdboption
+sp_reinitmergesubscription
+sp_addsubscriber_schedule
+sp_change_agent_parameter
+sp_changemergepublication
+sp_check_for_sync_trigger
+sp_deletemergeconflictrow
+sp_helpmergearticlecolumn
+sp_publication_validation
+sp_reinitpullsubscription
+sp_scriptsubconflicttable
+sp_dropmergesubscription
+sp_helpmergeconflictrows
+sp_helpmergesubscription
+sp_helpreplicationoption
+sp_addmergesubscription
+sp_articlesynctranprocs
+sp_browsesnapshotfolder
+sp_change_agent_profile
+sp_changedistributiondb
+sp_drop_agent_parameter
+sp_dropmergepublication
+sp_droppullsubscription
+sp_help_agent_parameter
+sp_helpmergepublication
+sp_helppullsubscription
+sp_helpreplfailovermode
+sp_mergecleanupmetadata
+sp_refreshsubscriptions
+sp_restoredbreplication
+sp_subscription_cleanup
+sp_update_agent_profile
+sp_vupgrade_replication
+sp_add_agent_parameter
+sp_addmergepublication
+sp_addpullsubscription
+sp_changedistpublisher
+sp_disableagentoffload
+sp_dropanonymouseagent
+sp_enumcustomresolvers
+sp_enumfullsubscribers
+sp_getagentoffloadinfo
+sp_removedbreplication
+sp_replicationdboption
+sp_setreplfailovermode
+sp_addtabletocontents
+sp_article_validation
+sp_attachsubscription
+sp_changemergearticle
+sp_drop_agent_profile
+sp_dropdistributiondb
+sp_enableagentoffload
+sp_getmergedeletetype
+sp_help_agent_default
+sp_help_agent_profile
+sp_helparticlecolumns
+sp_helpdistributiondb
+sp_helpsubscriberinfo
+sp_ivindexhasnullcols
+sp_mergearticlecolumn
+sp_reinitsubscription
+sp_showrowreplicainfo
+sp_add_agent_profile
+sp_adddistributiondb
+sp_changemergefilter
+sp_changepublication
+sp_copymergesnapshot
+sp_dropdistpublisher
+sp_helpdistpublisher
+sp_replsetoriginator
+sp_adddistpublisher
+sp_changesubscriber
+sp_copysubscription
+sp_dropmergearticle
+sp_dropsubscription
+sp_helpmergearticle
+sp_helpsubscription
+sp_link_publication
+sp_mergedummyupdate
+sp_replqueuemonitor
+sp_table_validation
+sp_addmergearticle
+sp_addsubscription
+sp_addsynctriggers
+sp_changesubstatus
+sp_dropdistributor
+sp_dropmergefilter
+sp_droppublication
+sp_generatefilters
+sp_get_distributor
+sp_helpdistributor
+sp_helpmergefilter
+sp_helppublication
+sp_adddistributor
+sp_addmergefilter
+sp_addpublication
+sp_addpublisher70
+sp_browsereplcmds
+sp_dropsubscriber
+sp_helparticledts
+sp_repldropcolumn
+sp_addscriptexec
+sp_addsubscriber
+sp_articlecolumn
+sp_articlefilter
+sp_changearticle
+sp_getqueuedrows
+sp_repladdcolumn
+sp_copysnapshot
+sp_dumpparamcmd
+sp_replcounters
+sp_replshowcmds
+sp_articleview
+sp_droparticle
+sp_helparticle
+sp_addarticle
+sp_replflush
+sp_repltrans
+sp_replcmds
+sp_repldone
+sp_dsninfo
+sp_enumdsn
+
+sp_dbfixedrolepermission
+sp_change_users_login
+sp_droplinkedsrvlogin
+sp_helplinkedsrvlogin
+sp_changeobjectowner
+sp_dropsrvrolemember
+sp_helpsrvrolemember
+sp_srvrolepermission
+sp_addsrvrolemember
+sp_approlepassword
+sp_defaultlanguage
+sp_dropremotelogin
+sp_helpdbfixedrole
+sp_helpremotelogin
+sp_addremotelogin
+sp_droprolemember
+sp_helprolemember
+sp_revokedbaccess
+sp_validatelogins
+sp_MShasdbaccess
+sp_addrolemember
+sp_changedbowner
+sp_grantdbaccess
+sp_remoteoption
+sp_changegroup
+sp_dropapprole
+sp_helpntgroup
+sp_helpsrvrole
+sp_revokelogin
+sp_addapprole
+sp_dropserver
+sp_grantlogin
+sp_helplogins
+sp_helprotect
+sp_setapprole
+sp_addserver
+sp_defaultdb
+sp_denylogin
+sp_dropalias
+sp_dropgroup
+sp_droplogin
+sp_helpgroup
+sp_addalias
+sp_addgroup
+sp_addlogin
+sp_droprole
+sp_dropuser
+sp_helprole
+sp_helpuser
+sp_password
+sp_addrole
+sp_adduser
+
+sp_processmail
+xp_findnextmsg
+xp_deletemail
+xp_startmail
+xp_readmail
+xp_sendmail
+xp_stopmail
+
+sp_trace_generateevent
+sp_trace_setfilter
+sp_trace_setstatus
+sp_trace_setevent
+sp_trace_create
+
+sp_delete_targetsvrgrp_member
+sp_delete_targetservergroup
+sp_update_targetservergroup
+sp_add_targetsvrgrp_member
+sp_remove_job_from_targets
+sp_help_targetservergroup
+xp_sqlagent_proxy_account
+sp_add_targetservergroup
+sp_apply_job_to_targets
+sp_manage_jobs_by_login
+sp_delete_notification
+sp_delete_targetserver
+sp_resync_targetserver
+sp_update_notification
+sp_delete_jobschedule
+sp_post_msx_operation
+sp_update_jobschedule
+sp_help_downloadlist
+sp_help_notification
+sp_help_targetserver
+sp_add_notification
+sp_delete_jobserver
+sp_help_jobschedule
+sp_purge_jobhistory
+sp_add_jobschedule
+sp_delete_category
+sp_delete_operator
+sp_help_jobhistory
+sp_update_category
+sp_update_operator
+sp_delete_jobstep
+sp_help_jobserver
+sp_update_jobstep
+sp_add_jobserver
+sp_help_category
+sp_help_operator
+sp_add_category
+sp_add_operator
+sp_delete_alert
+sp_help_jobstep
+sp_purgehistory
+sp_reassigntask
+sp_update_alert
+sp_add_jobstep
+sp_helphistory
+sp_delete_job
+sp_help_alert
+sp_msx_defect
+sp_msx_enlist
+sp_update_job
+sp_updatetask
+sp_add_alert
+sp_start_job
+sp_droptask
+sp_help_job
+sp_helptask
+sp_stop_job
+sp_add_job
+sp_addtask
+
+sp_add_data_file_recover_suspect_db
+sp_add_log_file_recover_suspect_db
+sp_updateextendedproperty
+sp_attach_single_file_db
+sp_delete_backuphistory
+sp_dropextendedproperty
+sp_addextendedproperty
+sp_invalidate_textptr
+sp_certify_removable
+sp_create_removable
+sp_dropextendedproc
+sp_helpextendedproc
+sp_addextendedproc
+sp_settriggerorder
+sp_cycle_errorlog
+sp_helpconstraint
+sp_releaseapplock
+sp_datatype_info
+sp_helpfilegroup
+sp_addumpdevice
+sp_altermessage
+sp_getbindtoken
+sp_helplanguage
+sp_serveroption
+sp_unbindefault
+sp_bindsession
+sp_createstats
+sp_dbcmptlevel
+sp_dropmessage
+sp_helptrigger
+sp_indexoption
+sp_refreshview
+sp_resetstatus
+sp_tableoption
+sp_updatestats
+sp_addmessage
+sp_bindefault
+sp_dropdevice
+sp_executesql
+sp_getapplock
+sp_helpdevice
+sp_helpserver
+sp_procoption
+sp_setnetname
+sp_unbindrule
+sp_attach_db
+sp_autostats
+sp_configure
+sp_detach_db
+sp_helpindex
+sp_helpstats
+sp_recompile
+sp_spaceused
+sp_validname
+sp_bindrule
+sp_dboption
+sp_dbremove
+sp_droptype
+sp_helpfile
+sp_helpsort
+sp_helptext
+sp_renamedb
+sp_addtype
+sp_depends
+sp_monitor
+sp_helpdb
+sp_rename
+sp_help
+sp_lock
+sp_who
+
+sp_enumcodepages
+sp_dropwebtask
+sp_makewebtask
+sp_runwebtask
+
+sp_xml_preparedocument
+sp_xml_removedocument
+
+xp_findnextmsgxp_revokelogin
+xp_cmdshellxp_logininfo
+xp_loginconfig
+xp_enumgroups
+xp_grantlogin
+xp_logevent
+xp_sqlmaint
+xp_sprintf
+xp_sscanf
+xp_msver
+
+sp_cursorunprepare
+sp_cursorexecute
+sp_cursorprepare
+sp_cursoroption
+sp_cursorclose
+sp_cursorfetch
+sp_cursoropen
+sp_unprepare
+sp_execute
+sp_prepare
+sp_cursor
+
+sp_reset_connection
+sp_createorphan
+sp_droporphans
+sp_sdidebug
+
+fn_listextendedproperty
+fn_listextendedproperty
+fn_trace_getfilterinfo
+fn_servershareddrives
+fn_trace_geteventinfo
+fn_virtualfilestats
+fn_helpcollations
+fn_trace_gettable
+fn_trace_getinfo
--- /dev/null
+### Transact-SQL LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Transact-SQL\r
+ VERSION 1.8.0\r
+\r
+ COMMENT (/\*.*?\*/)|(--.*?$)\r
+ STRING ((?<!\\)'.*?(?<!\\)')\r
+ \r
+ KEYWORD \b(?alt:keyword.txt)\b\r
+ TYPE \b(?alt:type.txt)\b\r
+ PROCEDURE:VARIABLE \b(?alt:procedure.txt)\b\r
+ SQLOP:KEYWORD \b(?alt:operator.txt)\b\r
+\r
+ ENTITY \w+\s*(?=\()\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+\r
--- /dev/null
+uniqueidentifier
+smalldatetime
+sql_variant
+smallmoney
+varbinary
+datetime
+nvarchar
+tinyint
+bigint
+image
+money
+ntext
+text
+
--- /dev/null
+NotInheritable\r
+NotOverridable\r
+WriteOnly\r
+Assembly\r
+Optional\r
+Preserve\r
+ReadOnly\r
+Explicit\r
+Shadows\r
+Unicode\r
+Default\r
+Variant\r
+Friend\r
+Shared\r
+ByRef\r
+ByVal\r
+Auto\r
+Ansi\r
+Lib\r
--- /dev/null
+RemoveHandler\r
+MustOverride\r
+MustInherit\r
+Overridable\r
+AddHandler\r
+DirectCast\r
+AddressOf\r
+Overloads\r
+Overrides\r
+Delegate\r
+Inherits\r
+SyncLock\r
+AndAlso\r
+Declare\r
+GetType\r
+Handles\r
+Handles\r
+Imports\r
+MyClass\r
+Variant\r
+MyBase\r
+Option\r
+TypeOf\r
+Select\r
+Erase\r
+ReDim\r
+Exit\r
+Loop\r
+Like\r
+Next\r
+Dim\r
+Get\r
+Let\r
+Mod\r
+New\r
+Xor\r
+Me\r
--- /dev/null
+RaiseEvent\r
+WithEvents\r
+Option\r
+Resume\r
+OrElse\r
+GoSub\r
+Until\r
+Call\r
+Step\r
+Stop\r
+When\r
+With\r
+End\r
--- /dev/null
+#ExternalSource\r
+ParamArray\r
+Structure\r
+Decimal\r
+Nothing\r
+CShort\r
+Module\r
+Single\r
+#Const\r
+Event\r
+Alias\r
+Class\r
+CType\r
+CBool\r
+CByte\r
+CChar\r
+CDate\r
+Error\r
+CInt\r
+CLng\r
+CObj\r
+CSng\r
+CStr\r
+Date\r
+CDec\r
+CDbl\r
+Set\r
+Sub\r
--- /dev/null
+### VB LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Visual Basic\r
+ VERSION 1.0\r
+\r
+ COMMENT ((?<=[\n\s])REM[\t ][^\r\n]*)|('.*?$)\r
+ STRING ((?<!\\)".*?(?<!\\)")\r
+ \r
+ STATEMENT (?default)|\b(?alt:statement.txt)\b\r
+ RESERVED (?default)|\b(?alt:reserved.txt)\b\r
+ TYPE (?default)|\b(?alt:type.txt)\b\r
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ VARIABLE (?default)\r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
--- /dev/null
+GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. {http://fsf.org/}
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ {one line to give the program's name and a brief idea of what it does.}
+ Copyright (C) {year} {name of author}
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see {http://www.gnu.org/licenses/}.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ crayon-lang-vbnet Copyright (C) 2013 Kevin Gardthausen
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+{http://www.gnu.org/licenses/}.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+{http://www.gnu.org/philosophy/why-not-lgpl.html}.
--- /dev/null
+crayon-lang-vbnet
+=================
+
+Visual Basic .Net Syntax for Crayon Syntax Highligher
+
+Installation
+------------
+
+1. Search for the folder "langs" inside your Crayon installation.
+2. Create a folder named "vbnet".
+3. copy **ALL** Text files into that folder.
+4. Done.
+
+License
+-------
+
+Visual Basic .Net Syntax for Crayon Syntax Highligher
+Copyright (C) 2013 NuGardt Software
+http://www.nugardt.com
+
+This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
--- /dev/null
+NotInheritable
+NotOverridable
+WriteOnly
+Assembly
+Optional
+Preserve
+ReadOnly
+Explicit
+Private
+Shadows
+Unicode
+Default
+Variant
+Public
+Friend
+Shared
+ByRef
+ByVal
+Auto
+Ansi
+Lib
--- /dev/null
+RemoveHandler
+MustOverride
+MustInherit
+Overridable
+AddHandler
+DirectCast
+AddressOf
+Overloads
+Overrides
+Delegate
+Inherits
+SyncLock
+AndAlso
+Declare
+GetType
+Handles
+Handles
+Imports
+MyClass
+Variant
+MyBase
+Option
+TypeOf
+Select
+False
+Erase
+ReDim
+Const
+True
+Exit
+Loop
+Like
+Next
+Dim
+Get
+Let
+Mod
+New
+Xor
+Me
+As
--- /dev/null
+RaiseEvent
+WithEvents
+AndAlso
+Option
+Resume
+OrElse
+GoSub
+Until
+Call
+Step
+Stop
+When
+With
+End
--- /dev/null
+ParamArray
+Structure
+Boolean
+Decimal
+Nothing
+CShort
+Module
+Single
+Event
+Alias
+Class
+CType
+CBool
+CByte
+CChar
+CDate
+Error
+Int64
+Int32
+Int16
+GUID
+CInt
+CLng
+CObj
+CSng
+CStr
+Date
+CDec
+CDbl
+Set
+Sub
+
--- /dev/null
+### VB.NET LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME Visual Basic .NET
+ VERSION 1.0
+
+ COMMENT ((?<=[\n\s])REM[\t ][^\r\n]*)|('.*?$)
+ PREPROCESSOR (?default)
+ STRING (?default)
+
+ STATEMENT \b(?alt:statement.txt)\b
+ RESERVED \b(?alt:reserved.txt)\b
+ TYPE \b(?alt:type.txt)\b
+ MODIFIER \b(?alt:modifier.txt)\b
+
+ ENTITY (?default)
+ VARIABLE (?default)
+ IDENTIFIER \b(?alt:identifier.txt)\b
+ CONSTANT (?default)
+ OPERATOR (?default)
+ SYMBOL (?default)
--- /dev/null
+filechangedshellpost\r
+filechangedshell\r
+spellfilemissing\r
+usergettingbored\r
+encodingchanged\r
+filterwritepost\r
+quickfixcmdpost\r
+sessionloadpost\r
+shellfilterpost\r
+fileappendpost\r
+filterreadpost\r
+filterwritepre\r
+quickfixcmdpre\r
+fileappendcmd\r
+fileappendpre\r
+filechangedro\r
+filewritepost\r
+filterreadpre\r
+funcundefined\r
+stdinreadpost\r
+bufwritepost\r
+cursormovedi\r
+filereadpost\r
+filewritecmd\r
+filewritepre\r
+insertchange\r
+shellcmdpost\r
+stdinreadpre\r
+termresponse\r
+buffilepost\r
+bufreadpost\r
+bufwinenter\r
+bufwinleave\r
+bufwritecmd\r
+bufwritepre\r
+cmdwinenter\r
+cmdwinleave\r
+colorscheme\r
+cursorholdi\r
+cursormoved\r
+filereadcmd\r
+filereadpre\r
+focusgained\r
+insertenter\r
+insertleave\r
+remotereply\r
+termchanged\r
+vimleavepre\r
+endfunction\r
+buffilepre\r
+bufnewfile\r
+bufreadcmd\r
+bufreadpre\r
+bufwipeout\r
+cursorhold\r
+swapexists\r
+vimresized\r
+bufcreate\r
+bufdelete\r
+bufunload\r
+cmd-event\r
+focuslost\r
+guifailed\r
+highlight\r
+menupopup\r
+sourcecmd\r
+sourcepre\r
+unlockvar\r
+bufenter\r
+bufleave\r
+bufwrite\r
+continue\r
+endwhile\r
+filetype\r
+function\r
+guienter\r
+nnoremap\r
+setlocal\r
+tabenter\r
+tableave\r
+unlockva\r
+vimenter\r
+vimleave\r
+winenter\r
+winleave\r
+augroup\r
+autocmd\r
+bufread\r
+confirm\r
+continu\r
+echoerr\r
+echomsg\r
+endwhil\r
+execute\r
+finally\r
+functio\r
+lockvar\r
+unlockv\r
+bufadd\r
+bufnew\r
+contin\r
+echoer\r
+echohl\r
+echoms\r
+elseif\r
+endfor\r
+endtry\r
+endwhi\r
+execut\r
+finall\r
+finish\r
+functi\r
+lockva\r
+return\r
+syntax\r
+unlock\r
+break\r
+catch\r
+conti\r
+echoe\r
+echoh\r
+echom\r
+echon\r
+elsei\r
+endfo\r
+endif\r
+endtr\r
+endwh\r
+execu\r
+final\r
+funct\r
+lockv\r
+match\r
+retur\r
+throw\r
+unlet\r
+unloc\r
+while\r
+brea\r
+call\r
+catc\r
+cont\r
+echo\r
+else\r
+endi\r
+endt\r
+endw\r
+exec\r
+fina\r
+func\r
+retu\r
+thro\r
+unle\r
+unlo\r
+user\r
+whil\r
+cat\r
+con\r
+els\r
+end\r
+exe\r
+for\r
+fun\r
+let\r
+map\r
+set\r
+thr\r
+try\r
+unl\r
+whi\r
+au\r
+ec\r
+el\r
+en\r
+hi\r
+if\r
+in\r
+th\r
+tr\r
+wh\r
--- /dev/null
+### MS DOS BATCH SCRIPT ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME Vim\r
+ VERSION 1.0\r
+\r
+ COMMENT \s*"[^"]*?$\r
+ STRING (?default)\r
+ \r
+ VARIABLE (([a-z]:|&|@|&l|&g|$)\w+)|((?<=let)\b\s+\w+(:\w+)?)\r
+\r
+ STATEMENT \b(?alt:statement.txt)\b\r
+ \r
+ ENTITY (?default)\r
+ \r
+ IDENTIFIER (?default)\r
+ CONSTANT (?default)\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)
\ No newline at end of file
--- /dev/null
+### XHTML LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME XHTML\r
+ VERSION 1.8.0\r
+\r
+ COMMENT \<!--.*?--\>
+ # !!! Text containing "" are not strings
+ TEXT:IDENTIFIER (?<=\>)[^\<\>]*(?=\<)\r
+ ATT_STR:STRING (((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)'))\r
+ NOTATION <!.*?>\r
+ \r
+ HTML_TAG:RESERVED (</?\s*[^<\s>]+\s*>?)|(\s*/?>)
+\r
+ ATTR:ENTITY [\w-]+(?=\s*=\s*["'])\r
+ OPERATOR (?default)\r
+ SYMBOL (?default)\r
+\r
+# OTHER:CONSTANT (?default:identifier)\r
--- /dev/null
+{
+}
+[
+]
+,
+---
+:
+<
+>
+|
+.
+&
\ No newline at end of file
--- /dev/null
+### YAML LANGUAGE ###\r
+\r
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION\r
+\r
+ NAME YAML\r
+ VERSION 1.8.1\r
+ ALLOW_MIXED NO\r
+\r
+ COMMENT #.*?$\r
+ QUOTED:IDENTIFIER ("[^"]*")|('[^']*')\r
+ VALUES:IDENTIFIER \[[^\]]*\]\r
+\r
+ DEFAULT (:([^\{\}<>:,\n]*))\r
+ LIST_KEY:STRING ((\-\s*)?[\w-\\]+(?=\s*:))|(\-\s*(?=\{))\r
+ TAG %(\w+)\r
+ ANCHOR:CONSTANT &\w+\r
+ REF:ENTITY \*\w+\r
+ OPERATOR (?alt:operator.txt)\r
+ SYMBOL (?default)\r
--- /dev/null
+function
+return
+declare
+shift
+_arguments
+_describe
+_values
+_command_name
+_files
+_directories
+_host _hosts
+_ips
+_ports
+_net_interfaces
+_groups
+_urls
+_pids
+_signals
+_users
+_mac_applications (Mac OS)
+_x_color
+_x_window
+_x_font
+_x_display
--- /dev/null
+if
+then
+else
+elfi
+fi
+case
+esac
+while
+until
+do
+done
+for
+in
+select
+repeat
+coproc
+nocorrect
+forend
+end
\ No newline at end of file
--- /dev/null
+true
+false
--- /dev/null
+### ZSH LANGUAGE ###
+
+# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
+
+ NAME ZSH
+ VERSION 1.0.0
+
+ COMMENT (?default)
+ PREPROCESSOR (?default)
+ STRING ((?<!\\)"[^\r\n]*?(?<!\\)")|((?<!\\)'[^\r\n]*?(?<!\\)')
+
+ STATEMENT (?default)|\b(?alt:statement.txt)\b
+ RESERVED (?default)|\b(?alt:reserved.txt)\b
+ TYPE (?default)|\b(?alt:type.txt)\b
+ MODIFIER (?default)|\b(?alt:modifier.txt)\b
+
+ ENTITY (?default)|(\.[a-z_]\w*\b)
+ VARIABLE (?default)|(\$[a-z0-9_\{\}\[\}]]\w*\b)
+ IDENTIFIER (?default)
+ CONSTANT (?default)
+ OPERATOR (?default)
+ SYMBOL (?default)
--- /dev/null
+=== Crayon Syntax Highlighter ===\r
+Contributors: akarmenia\r
+Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=AW99EMEPQ4CFE&lc=AU&item_name=Crayon%20Syntax%20Highlighter%20Donation&item_number=crayon%2ddonate¤cy_code=AUD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\r
+License: GPLv2 or later\r
+Tags: syntax highlighter, syntax, highlighter, highlighting, crayon, code highlighter, bbpress\r
+Requires at least: 3.0\r
+Tested up to: 4.2.0\r
+Stable tag: trunk\r
+\r
+Syntax Highlighter supporting multiple languages, themes, fonts, highlighting from a URL, or post text.\r
+\r
+== Description ==\r
+\r
+A Syntax Highlighter built in PHP and jQuery that supports customizable languages and themes.\r
+It can highlight from a URL, or Wordpress post text. Crayon makes it easy to manage Language files and define\r
+custom language elements with regular expressions.\r
+It also supports some neat features like:\r
+\r
+* Integrated <a href="http://aramk.com/blog/2012/12/27/crayon-theme-editor/" target="_blank">Theme Editor!</a>\r
+* <a href="http://aramk.com/blog/2012/03/25/crayon-tag-editor/" target="_blank">Tag Editor</a> in both Visual & HTML editors\r
+* Toggled plain code\r
+* Toggled line numbers\r
+* Copy/paste code\r
+* Open code in a new window (popup)\r
+* Line wrapping\r
+* Code expanding\r
+* Minimizing\r
+* bbPress 2 support\r
+* <a href="http://aramk.com/blog/2012/09/26/converting-legacy-tags-to-pre/" target="_blank">Converting legacy code in blog posts/comments to <pre></a>\r
+* Remote request caching\r
+* <a href="http://aramk.com/blog/2011/12/25/mixed-language-highlighting-in-crayon" target="_blank">Mixed Language Highlighting</a> in a single Crayon\r
+* <a href="http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/" target="_blank">Mini Tags</a> like [php][/php]\r
+* <a href="http://aramk.com/blog/2012/03/07/inline-crayons" target="_blank">Inline Tags</a> floating in sentences\r
+* Crayons in comments\r
+* `Backquotes` become <code>\r
+* <pre> tag support, option to use <code>setting-value</code> in the class attribute\r
+* Valid HTML 5 markup\r
+* <a href="http://aramk.com/blog/2012/03/25/crayon-tag-editor/" target="_blank">Visual & HTML editor compatible</a>\r
+* Mobile/touchscreen device detection\r
+* Mouse event interaction (showing plain code on double click, toolbar on mouseover)\r
+* Tab sizes\r
+* Code title\r
+* Toggled toolbar\r
+* Retina buttons\r
+* Striped lines\r
+* Line marking (for important lines)\r
+* <a href="http://aramk.com/blog/2012/09/02/line-ranges-in-crayon" target="_blank">Line ranges (showing only parts of the code)</a>\r
+* Starting line number (default is 1)\r
+* File extension detection\r
+* Live Preview in settings\r
+* Dimensions, margins, alignment, font-size, line-height, float\r
+* Extensive error logging\r
+\r
+**Links**\r
+\r
+* <a href="https://github.com/aramk/crayon-syntax-highlighter" target="_blank">Beta Releases</a>\r
+* <a href="http://aramk.com/blog/2012/12/27/crayon-theme-editor/" target="_blank">Themes Demo</a>\r
+* <a href="https://github.com/aramk/crayon-syntax-highlighter" target="_blank">GitHub Project</a>\r
+\r
+**Contributions**\r
+\r
+There are many ways you can help!\r
+\r
+* Make a Theme and share\r
+* Add support for your favourite <a href="http://aramk.com/blog/2011/09/23/crayon-language-file-specification/" target="_blank">Language</a>\r
+* Write a post about your pastel experiences and share\r
+* <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=AW99EMEPQ4CFE&lc=AU&item_name=Crayon%20Syntax%20Highlighter%20Donation&item_number=crayon%2ddonate¤cy_code=AUD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted" target="_blank">Donate</a> to the project\r
+\r
+**Supported Languages**\r
+\r
+Languages are defined in language files using Regular Expressions to capture elements.\r
+See the <a href="http://aramk.com/blog/2011/09/23/crayon-language-file-specification/" target="_blank">Crayon Language File Specification</a> to learn how to make your own.\r
+\r
+* Default Language (one size fits all, highlights generic code)\r
+* C1 (thanks to <a href="http://oparin.info/" target="_blank">Oparin Pavel</a>)\r
+* ABAP\r
+* ActionScript\r
+* AmigaDOS (thanks to <a href="http://www.amigalog.com/" target="_blank">amigalog.com</a>)\r
+* Apache\r
+* AppleScript\r
+* Arduino\r
+* Assembly (x86)\r
+* AutoIt\r
+* C\r
+* C#\r
+* C++\r
+* Clojure (thanks to <a href="https://github.com/mberndtgen" target="_blank"></a>)\r
+* CoffeeScript (thanks to <a href="http://firn.jp/crayon-coffeescript" target="_blank">Dai Akatsuka</a>)\r
+* CSS\r
+* Delphi/Pascal (thanks to <a href="http://squashbrain.com/" target="_blank">Chris McClenny</a>)\r
+* Delphi Web Script (thanks to <a href="http://www.smartmobilestudio.com" target="_blank">smartmobilestudio</a>)\r
+* Diff (thanks to <a href="http://omniavin.co/post/262" target="_blank">omniavin</a>)\r
+* Erlang (thanks to <a href="http://netroid.de/" target="_blank">Daniel</a>)\r
+* Go\r
+* Haskell\r
+* HTML (XML/XHTML)\r
+* INI\r
+* Lisp\r
+* Lua\r
+* Microsoft Registry (thanks to <a href="http://techexplored.com/2012/03/21/crayon-syntax-highlighter-reg-support/" target="_blank">techexplored.com</a>)\r
+* MIVA Script\r
+* Monkey (thanks to <a href="https://github.com/devolonter" target="_blank">Devolonter</a>)\r
+* MS-DOS (thanks to <a href="http://www.amigalog.com/?p=334" target="_blank">http://www.amigalog.com/?p=334</a>)\r
+* MySQL (thanks to <a href="http://assemblysys.com/" target="_blank">AssemblySys.com</a> and <a href="http://ansas-meyer.de/" target="_blank">ansas-meyer.de</a>)\r
+* Java\r
+* JavaScript\r
+* Objective-C\r
+* Papyrus\r
+* Perl\r
+* PHP\r
+* PL/SQL\r
+* PostgreSQL (thanks to <a href="http://bitorchestra.com/" target="_blank">Bitorchestra</a>)\r
+* PowerShell\r
+* Python\r
+* R\r
+* Ruby\r
+* Rust (thanks to <a href="https://github.com/Stibbons" target="_blank">Stibbons</a>)\r
+* Scheme (thanks to <a href="https://github.com/harry75369" target="_blank">Harry75369</a>)\r
+* Shell (Unix)\r
+* Swift (thanks to <a href="https://github.com/weyhan" target="_blank">weyhan</a>)\r
+* Transact-SQL\r
+* TeX\r
+* Vim\r
+* Visual Basic\r
+* Visual Basic .NET (thanks to <a href="https://github.com/OomJan/crayon-lang-vbnet" target="_blank">Kevin Gardthausen</a>)\r
+* YAML\r
+* ZSH (thanks to <a href="https://github.com/Stibbons" target="_blank">Stibbons</a>)\r
+* Others will be added when requested\r
+\r
+**International Languages**\r
+\r
+* Arabic (thanks to <a href="http://djennadhamza.eb2a.com/" target="_blank">Djennad Hamza</a>)\r
+* Chinese Simplified (thanks to <a href="http://smerpup.com/" target="_blank">Dezhi Liu</a> & <a href="http://neverno.me/" target="_blank">Jash Yin</a>)\r
+* Chinese Traditional (thanks to <a href="http://www.arefly.com/" target="_blank">Arefly</a>)\r
+* Dutch (thanks to <a href="https://twitter.com/RobinRoelofsen" target="_blank">Robin Roelofsen</a> & <a href="https://twitter.com/#!/chilionsnoek" target="_blank">Chilion Snoek</a>)\r
+* Finnish (thanks to <a href="https://github.com/vahalan" target="_blank">vahalan</a>)\r
+* French (thanks to <a href="http://tech.dupeu.pl" target="_blank">Victor Felder</a>)\r
+* German (thanks to <a href="http://www.technologyblog.de/" target="_blank">Stephan Knauß</a>)\r
+* Italian (thanks to <a href="http://www.federicobellucci.net/" target="_blank">Federico Bellucci</a>)\r
+* Japanese (thanks to <a href="https://twitter.com/#!/west_323" target="_blank">@west_323</a>)\r
+* Korean (thanks to <a href="https://github.com/dokenzy" target="_blank">dokenzy</a>)\r
+* Lithuanian (thanks to Vincent G)\r
+* Persian (thanks to MahdiY)\r
+* Polish (thanks to <a href="https://github.com/toszcze" target="_blank">Bartosz Romanowski</a>)\r
+* Portuguese (thanks to <a href="http://www.adonai.eti.br" target="_blank">Adonai S. Canez</a>)\r
+* Russian (thanks to <a href="http://simplelib.com" target="_blank">Minimus</a> & <a href="http://atlocal.net/" target="_blank">Di_Skyer</a>)\r
+* Slovak (thanks to Branco, <a href="https://twitter.com/#!/webhostgeeks" target="_blank">webhostgeeks/</a>)\r
+* Slovenian (thanks to Jan Sušnik, <a href="http://jodlajodla.si/" target="_blank">http://jodlajodla.si/</a>)\r
+* Spanish (thanks to <a href="http://www.hbravo.com/" target="_blank">Hermann Bravo</a>)\r
+* Tamil (thanks to <a href="http://kks21199.mrgoogleglass.com/" target="_blank">KKS21199</a>)\r
+* Turkish (thanks to <a href="http://hakanertr.wordpress.com" target="_blank">Hakan</a>)\r
+* Ukrainian (thanks to <a href="http://getvoip.com/blog" target="_blank">Michael Yunat</a>)\r
+* Help from translators at improving/adding to this list greatly appreciated!\r
+\r
+**Articles**\r
+\r
+These are helpful for discovering new features.\r
+\r
+* <a href="http://aramk.com/blog/2012/09/26/internal-post-management-crayon/" target="_blank">Internal Post Management in Crayon</a>\r
+* <a href="http://aramk.com/blog/2012/09/26/converting-legacy-tags-to-pre/" target="_blank">Converting Legacy Tags to <pre></a>\r
+* <a href="http://aramk.com/blog/2012/09/08/crayon-with-bbpress/" target="_blank">Crayon with bbPress</a>\r
+* <a href="http://aramk.com/blog/2012/09/02/line-ranges-in-crayon" target="_blank">Line Ranges in Crayon</a>\r
+* <a href="http://aramk.com/blog/2012/03/25/crayon-tag-editor/" target="_blank">Crayon Tag Editor</a>\r
+* <a href="http://aramk.com/blog/2011/12/25/mixed-language-highlighting-in-crayon" target="_blank">Mixed Language Highlighting in Crayon</a>\r
+* <a href="http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/" target="_blank">Mini Tags And Plain Tags In Crayon</a>\r
+* <a href="http://aramk.com/blog/2012/03/07/inline-crayons" target="_blank">Inline Tags</a>\r
+* <a href="http://aramk.com/blog/2012/01/07/enqueuing-themes-and-fonts-in-crayon" target="_blank">Enqueuing Themes and Fonts in Crayon</a>\r
+\r
+**The Press**\r
+\r
+A handful of articles from others written about Crayon, thanks guys!\r
+\r
+* <a href="http://thedigitalhippies.com/digital/crayon-syntax-highlighter-plugin-theme-color-previews-demo/" target="_blank">Crayon Syntax Highlighter Plugin Theme Color Previews</a>\r
+* <a href="http://www.webworkgarage.com/2013/07/using-crayon-syntax-highlighter-wordpress-plugin-to-post-code-snippets-on-your-blog/" target="_blank">Using Crayon Syntax Highlighter WordPress plugin to post code snippets on your blog</a>\r
+* <a href="http://www.jjpro.net/2013/01/13/how-to-post-source-code-on-wordpress-2/" target="_blank">How to post source code on WordPress</a>\r
+* <a href="http://www.emanueleferonato.com/2013/02/01/syntax-highlighter-switched-to-crayon/" target="_blank">Syntax highlighter switched to Crayon</a>\r
+* <a href="http://www.wordpressthemeshq.net/5-best-syntax-highlighter-plugins-for-wordpress/" target="_blank">5 Best Syntax Highlighter Plugins for WordPress</a>\r
+* <a href="http://amecylia.com/how-to-post-source-code-wordpress/" target="_blank">How To Post Source Code In Wordpress</a>\r
+* <a href="http://icrunched.co/top-5-syntax-highlighter-wordpress-plugins/" target="_blank">Top 5 Syntax Highlighter WordPress Plugins</a>\r
+* <a href="http://themesplugins.com/wordpress-Plugin/add-php-java-html-codes-posts-pages/" target="_blank">Crayon Syntax Highlighter � Plugin</a>\r
+* <a href="http://bbpress.org/forums/topic/state-of-syntax-highlighter-support-in-bbpress-2/" target="_blank">State of syntax highlighter support in bbPress 2</a>\r
+* <a href="http://www.techbrunch.fr/informations/plugin-wordpress-afficher-code-source/" target="_blank">The ultimate plugin for displaying code in WordPress (French)</a>\r
+* <a href="http://www.trynull.com/2012/06/15/finally-wordpress-code-syntax-highlighting-that-works/" target="_blank">Finally!, A WordPress code syntax highlighting that works</a>\r
+* <a href="http://selfpwnt.com/crayon-syntax-highlighter-and-its-studly-author/" target="_blank">Crayon Syntax Highlighter (and its studly author)</a>\r
+* <a href="http://bit51.com/add-code-to-your-wordpress-posts-with-crayon-syntax-highlighter/" target="_blank">Add Code To Your WordPress Posts With Crayon Syntax Highlighter</a>\r
+* <a href="http://www.wpsquare.com/syntax-highlighter-wordpress-plugins/" target="_blank">15 Best Syntax Highlighter WordPress Plugins</a>\r
+* <a href="http://www.doitwithwp.com/displaying-code-in-wordpress-with-crayon-syntax-highlighter/" target="_blank">Displaying Code in WordPress with Crayon </a>\r
+* <a href="http://blog.boxedpages.net/2012/03/15/abap-syntaxhighlighting-in-wordpress/" target="_blank">ABAP Syntax Highlighting in WordPress (German)</a>\r
+* <a href="http://jstips.org/2012/04/23/crayon-syntax-highlighter-plugin/" target="_blank">Crayon Syntax Highlighter plugin</a>\r
+* <a href="http://infodrug.ru/wordpress/kak-krasivo-vstavit-programmnyj-kod-v-wordpress-podsvetka-sintaksisa.html" target="_blank">Crayon Syntax Highlighter (Russian)</a>\r
+* <a href="http://n-wp.ru/11513" target="_blank">Crayon Syntax Highlighter (also Russian)</a>\r
+* <a href="http://kampungtoys.com/tag/crayon-syntax-highlighter/" target="_blank">How To Post Source Code</a>\r
+* http://wp-best-practices.asdf573189.com/home/good-plugins/crayon-syntax-highlighter/\r
+* http://www.wplover.com/2155/crayon-syntax-highlighter-plugin/\r
+* http://www.htmlandphp.com/scripts/crayon-syntax-highlighter.html\r
+\r
+**Donations**\r
+\r
+Thanks to all those who donate to the project:\r
+\r
+* Christian Martens, (http://insgesamt.net/), Germany\r
+* Nilesh Govindrajan, (http://nileshgr.com/), India\r
+* ZengChun Yang, China\r
+* Alan Kaplan, (http://www.akaplan.com/blog), US\r
+* Christopher Yarbrough, (http://chrisyarbrough.com/), Germany\r
+* Johann Weiher, (http://codequartett.de/), Germany\r
+* Samuel Deering, Australia\r
+* Billiard Greg, (http://billiardgreg.com/), USA\r
+* Performance Simulations, (http://www.performancesimulations.com/), USA\r
+* Lindsay Ross, (http://gravelrash.com), New Zealand\r
+* Ruperto Coronado Muñoz, Mexico\r
+* Stefan Onderka, (http://www.onderka.com), Germany\r
+* Peter Kellner, (http://peterkellner.net), USA\r
+* Open Hardware Design Group LLC, (http://opensourcehardwaregroup.com/), USA\r
+* Helen McManus, (http://invisiblepixels.org/InvisibleWords/), Netherlands\r
+* Thomas Fee, UK\r
+* Julie Knowles, (http://knowlesfamily.com/), USA\r
+* Peter Kriegel, (http://www.powershell-group.eu/), Germany\r
+* Geo My WP, (http://geomywp.com), USA\r
+* Raffael Vogler, Germany\r
+* Erdal Cicek, Turkey\r
+* Cloud-VPS, Poland\r
+* Łukasz Bereza, Poland\r
+* Laurence Scotford, UK\r
+* Goretity Árpád László, (http://h2co3.org/blog), Hungary\r
+* AdsProvider, USA\r
+* Alicia Ramirez, (http://aliciaramirez.com/), Canada\r
+* William Eisert, USA\r
+* Inappix Development, (http://www.inappix.com/), Switzerland\r
+* Stephen Sant, (http://thesantfamily.net/), UK\r
+* David Rodriguez, (http://davidarodriguez.com/), USA\r
+* Chris Moore, (http://moorecreativeideas.com/), USA\r
+* Sohail Ahmed, (http://sohail.io.com/), USA\r
+* Vanessa Garcia Espin, Spain\r
+* Samad Malik, (http://samadmalik.com/), USA\r
+* Wabbit Wanch Design, (http://www.wabbitwanch.com/), Canada\r
+* Inopox Ltd, (http://inopox.com/), Cyprus\r
+* Kho Minh Vi, (http://khominhvi.com/), UK\r
+* Ivan Churakov, Russia\r
+* Carla Macías González, Mexico\r
+* Saulius Stonys, Lithuania\r
+* Konstantin Sabel, Germany\r
+* Luigi Massa, (http://bwlab.it/), Italy\r
+* Anthony Steiner, (http://steinerd.com/), USA\r
+* Alexander Harvey, (http://alexharvey.eu/), UK\r
+* Minhazul Haque Shawon, Cyprus\r
+* Raam Dev, (http://raamdev.com/), USA\r
+* Scot Ranney, (http://scotsscripts.com/), USA\r
+* Nico Hartung, (http://www.loggn.de/), Germany\r
+* Joseph DeVenuta, USA\r
+* Iván Prego García, Spain\r
+* Johannes Luijten, (http://www.tweaking4all.com/, http://www.weethet.nl/), USA\r
+* Jack Fruh, (http://basementjack.com/), USA\r
+* Ross Barbieri, USA\r
+* Will, Simple Phishing Toolkit (http://www.sptoolkit.com/), USA\r
+* Tricia Aanderud, USA\r
+* Tarek Sakr, (http://centrivision.com/), USA\r
+* Jeff Benshetler, (http://branchpoint.net/), USA\r
+* Oldrich Strachota, (http://www.strachota.net/), Czech Republic\r
+* Dividend Ninja, (http://dividendninja.com/), Canada\r
+* Chris Wiegman, (http://bit51.com/), USA\r
+* Sven Meier, (http://www.codesix.net/), Germany\r
+* Christy Wiggins, (http://www.jinxyisms.com/), USA\r
+* eSnipe, Inc. (http://esnipe.com/), USA (again!)\r
+* Aliseya Wright, (http://blog.xoxothemes.com/), USA\r
+* Jeremy Worboys (http://complexcompulsions.com/), Australia\r
+* Steve McGough, Spider Creations, LLC. (http://spidercreations.net/), USA\r
+* eSnipe, Inc. (http://esnipe.com/), USA\r
+* Gerald Drouillard (http://www.drouillard.biz/), USA\r
+* Greg Pettit (http://blog.monkey-house.ca/), Canada\r
+* Waimanu Solutions (http://daveblog.waimanu.web44.net/), USA\r
+* Andrew McDonnell (http://blog.oldcomputerjunk.net/), Australia\r
+* Perry Bonewell (http://pointatthemoon.co.uk/), United Kingdom\r
+* Nick Weisser (http://www.openstream.ch/), Switzerland\r
+\r
+== Installation ==\r
+\r
+* Download the .zip of the plugin and extract the contents.\r
+* Upload it to the Wordpress plugin directory and activate the plugin.\r
+* Even easier, just go to <strong>Plugins > Add New</strong> and search for "Crayon".\r
+* You can change settings and view help under <strong>Settings > Crayon</strong> in the Wordpress Admin.\r
+* Make sure your theme either manually specifies jQuery, or uses the version shipped with Wordpress (recommended). You should NOT print out jQuery manually in the header as a script tag. <a href="http://wordpress.stackexchange.com/questions/1535/how-to-dequeue-a-script" target="_blank">Enqueueing it in Wordpresss</a> will prevent duplicate jQuery includes (also bad) and will allow other scripts to be placed AFTER jQuery in the head tag so they can use it. If you're uncertain, just let Wordpress handle it and remove any jQuery script tags you find in your theme's header.php.\r
+\r
+== Frequently Asked Questions ==\r
+\r
+Please see the <a href="https://github.com/aramk/crayon-syntax-highlighter" target="_blank">documentation</a> for all the details.\r
+\r
+= Support =\r
+\r
+Contact me at http://twitter.com/crayonsyntax or crayon.syntax@gmail.com.\r
+\r
+== Screenshots ==\r
+\r
+1. Classic theme.\r
+2. Twilight theme.\r
+3. Mixed Language Highlighting.\r
+4. Tag Editor.\r
+5. Theme Editor.\r
+\r
+== Changelog ==\r
+\r
+= 2.7.1 =\r
+* FIXED:\r
+ * Bug causing sample code to give an error due to new restriction on loading local files.\r
+\r
+= 2.7.0 =\r
+* ADDED:\r
+ * Onderka15 theme.\r
+ * Obsidian Light theme.\r
+* FIXED:\r
+ * Prevented using is_admin() as a security query (thanks to <a href="https://research.g0blin.co.uk/" target="_blank">g0blin Research</a>).\r
+ * Removed the ability to load files from the filesystem due to security vulnerabilities (thanks to <a href="http://kevinsubileau.fr" target="_blank">Kevin Subileau</a>). Ensure all URLs are publicly accessible.\r
+ * Fixed a bug causing tags to be removed in some cases.\r
+\r
+= 2.6.10 =\r
+* ADDED:\r
+ * Option to load crayon script in the footer to improve loading performance (thanks to <a href="https://github.com/sumhat" target="_blank">sumhat</a>).\r
+ * X3Info theme\r
+ * Papyrus language\r
+* FIXED:\r
+ * Support for nested multi-line strings in Swift language (thanks to <a href="https://github.com/nicolafiorillo" target="_blank">nicolafiorillo</a>).\r
+ * CrayonFormatter::print_error() called non-statically (thanks to <a href="https://github.com/ksubileau" target="_blank">https://github.com/ksubileau</a>)\r
+ * Admin CSS issue: https://github.com/aramk/crayon-syntax-highlighter/issues/250.\r
+ * Table style incompatibility with WP 2015 theme.\r
+ * Wrapped text now breaks per character.\r
+\r
+= 2.6.9 =\r
+* ADDED:\r
+ * Setting to disable Crayon for posts older than a given date (thanks to <a href="https://github.com/weismannweb" target="_blank">weismannweb</a>).\r
+ * Support for changing the text shown for "Add Code" and "Edit Code" buttons in the Tag Editor.\r
+ * Orange Code theme.\r
+ * Raygun theme.\r
+ * Tamil language.\r
+* FIXED:\r
+ * Missing PHP keywords thanks to <a href="https://github.com/tst" target="_blank">tst</a>.\r
+ * Error with undefined HTTP_USER_AGENT thanks to Enrique Cordero.\r
+ * Removed misused error control operator.\r
+ * HTTPS check for whether to use https://\r
+ * Selection CSS style for plain code.\r
+ * Reserved keywords in Ruby.\r
+\r
+= 2.6.8 =\r
+* ADDED:\r
+ * OCaml language thanks to <a href="https://github.com/zhenjie" target="_blank">zhenjie</a>\r
+ * Added Capacitacionti theme\r
+* FIXED:\r
+ * SVN issue with old versions of JS and CSS resources being deployed instead of the latest from the dev repo.\r
+\r
+= 2.6.7 =\r
+* ADDED:\r
+ * Traditional Chinese translation (thanks to <a href="http://www.arefly.com/" target="_blank">Arefly</a>)\r
+ * Converting tabs to spaces setting is now off by default. The original tab size setting is used with the tab-size CSS style instead to preserve tabs in the source.\r
+ * "ignore:true" setting in the class of pre tags will prevent that code block from being parsed by Crayon.\r
+ * Obsidian theme thanks to <a href="http://rakcheev.ru/" target="_blank">Rakcheev Artem</a>.\r
+ * Visual Assist theme thanks to Brady Reuter.\r
+* FIXED:\r
+ * Styling for (?) buttons on settings page.\r
+\r
+= 2.6.6 =\r
+* ADDED:\r
+ * Persian translation (thanks to MahdiY).\r
+ * C1 language and themes (thanks to Oparin Pavel).\r
+* FIXED:\r
+ * Improved Chinese translation and Go language statements (thanks to <a href="https://github.com/sumhat" target="_blank">sumhat</a>)\r
+ * Theme editor failing to load.\r
+ * Updated to WP 4.0\r
+\r
+= 2.6.5 =\r
+* ADDED:\r
+ * Shell-default theme.\r
+* FIXED:\r
+ * Added missing SVN files.\r
+\r
+= 2.6.4 =\r
+* ADDED:\r
+ * Swift language (thanks to <a href="https://github.com/weyhan" target="_blank">weyhan</a>).\r
+ * Light Abite theme.\r
+ * Missing gettext for in settings page.\r
+ * Finnish translation (thanks to <a href="https://github.com/vahalan" target="_blank">vahalan</a>).\r
+* FIXED:\r
+ * Issue causing other shortcode tags (e.g. captions) to be removed on post save.\r
+ * Improved tag editor button style when active to use the default for TinyMCE.\r
+ * Style missing for visual editor if switching from text mode after a refresh.\r
+ * String matching fixes thanks to <a href="https://github.com/mcmanigle" target="_blank">mcmanigle</a>\r
+\r
+= 2.6.3 =\r
+* FIXED:\r
+ * Removed commercial links from translations section following advice from WordPress.\r
+\r
+= 2.6.2 =\r
+* ADDED:\r
+ * Ukrainian translation.\r
+* FIXED:\r
+ * Tag Editor compatibility with WordPress 3.9.1.\r
+ * Reduced loading times by lazily loading Tag Editor content, which was parsing all languages to populate the dropdown.\r
+ * Added more debug statements to log issues with loading resources and parsing languages.\r
+ * Removed clear: both and float: none from crayon tag styles.\r
+\r
+= 2.6.1 =\r
+* ADDED:\r
+ * Sublime-text theme.\r
+ * PowerShell ISE Theme thanks to <a href="https://github.com/ITFiend" target="_blank">ITFiend</a>.\r
+* FIXED:\r
+ * C# improvements thanks to <a href="https://github.com/Meligy" target="_blank">Meligy</a>\r
+ * Admin uses HTTPS for requests when available (thanks to <a href="https://github.com/taoeffect" target="_blank">taoeffect</a>)\r
+ * Tag Editor button failing to function Firefox.\r
+ * Shell language improvements thanks to <a href="https://github.com/mixProtocol" target="_blank">mixProtocol</a> and <a href="https://github.com/ITFiend" target="_blank">ITFiend</a>.\r
+\r
+= 2.6.0 =\r
+* ADDED:\r
+ * Delphi Web Script language (thanks to <a href="http://www.smartmobilestudio.com" target="_blank">smartmobilestudio</a>).\r
+ * Added Pspad theme.\r
+ * Dark terminal theme (thanks to <a href="http://blog.naydenov.net/" target="_blank">http://blog.naydenov.net/</a>)\r
+ * Support for user-defined languages in the wp-content/uploads/crayon-syntax-highlighter/langs folder which will remain after upgrades.\r
+ * Korean translation.\r
+* FIXED:\r
+ * Dutch translation.\r
+ * Compatibility with Wordpress 3.9:\r
+ * Tag editor updated to comply with TinyMCE version 4.\r
+ * Admin script failed to load since "wpdialgs-popup" script is no longer available.\r
+\r
+= 2.5.0 =\r
+* ADDED:\r
+ * Delphi Web Script language (thanks to <a href="http://www.smartmobilestudio.com" target="_blank">smartmobilestudio</a>)\r
+ * ZSH language\r
+ * INI language\r
+* FIXED:\r
+ * Fixed a bug causing posts with only backquotes and no Crayon tags to be ignored.\r
+ * wrap="off" is now set to wrap="soft" to adhere to W3C standards.\r
+ * The copy button tooltip.\r
+ * Retina button order in the sprite sheet.\r
+ * Wrapping of code lines in some wordpress themes.\r
+ * Wrapped line height was being overridden by CSS.\r
+ * Settings page docs links.\r
+\r
+= 2.4.3 =\r
+* ADDED:\r
+ * Slovenian language\r
+ * Coda Special Board theme\r
+ * Rust language\r
+ * Utilities for converting files containing lines into arrays or regex\r
+* FIXED:\r
+ * Prevented Google translate from affecting the code.\r
+\r
+= 2.4.2 =\r
+* ADDED:\r
+ * Cisco Router theme\r
+ * PL/SQL language thanks to https://github.com/Xophmeister\r
+ * Turnwall theme\r
+ * Iris Vfx theme\r
+ * bncplusplus theme\r
+* FIXED:\r
+ * Spans are no longer display:inline-block, which can cause spaces to disappear.\r
+ * ObjC improvements thanks to https://github.com/springsup\r
+\r
+= 2.4.1 =\r
+* ADDED:\r
+ * Merged two versions of MySQL from different authors into a single language folder\r
+ * VB.net language\r
+* FIXED:\r
+ * Removed dependency on jQuery.browser.msie in popup script\r
+ * Fixed Colorbox CSS conflicts\r
+ * CSS improvements for Colorbox to prevent unusable controls\r
+ * German translation improvements\r
+\r
+= 2.4.0 =\r
+* ADDED:\r
+ * MySQL language\r
+* FIXED:\r
+ * Replaced Fancybox with Colorbox to comply with GPLv2\r
+\r
+= 2.3.1 =\r
+* ADDED:\r
+ * New setting to remove <code> blocks surrounding the code, often not intended to be in the code itself\r
+ * Scala language thanks to https://github.com/vkostyukov\r
+* FIXED:\r
+ * Most important documentation paths now point to github docs.\r
+\r
+= 2.3.0 =\r
+* ADDED:\r
+ * Ada langauge from https://github.com/antiphasis/crayon-lang-ada\r
+ * Monokai theme\r
+ * CG Cookie theme\r
+ * MATLAB language\r
+ * Scala language\r
+* FIXED:\r
+ * Escaping quotes in strings\r
+ * R language type literals\r
+ * Arabic translation\r
+ * Forced LTR for Crayon CSS, preventing the line numbers from appearing on the right\r
+ * Added unhighlighted colour to theme editor and existing dark themes\r
+ * New theme inputs not present in the loaded theme are added during save\r
+ * Fixed a bug related to IIS 7.5 and uniqid(): https://github.com/aramk/crayon-syntax-highlighter/issues/97\r
+\r
+= 2.2.1 =\r
+* ADDED:\r
+ * Mirc Dark theme\r
+ * Feeldesign theme\r
+ * IntelliJ theme\r
+ * Arabic translation\r
+* FIXED:\r
+ * All language css classes are prefixed with "crayon-" to prevent conflicts\r
+ * Terminal theme fix\r
+ * Improved language readme\r
+ * Lines containing a single zero appeared blank when highlighting was disabled\r
+ * AppleScript regex (thanks to darricktheprogrammer)\r
+\r
+= 2.2.0 =\r
+* ADDED:\r
+ * ASP language\r
+ * Added Secrets of Rock theme\r
+ * <code> tags can now be captured as either inline or block Crayons.\r
+* FIXED:\r
+ * Comments now pass through filters before being checked for Crayons.\r
+ * JavaScript and CSS resources are minified into single files on the front-end to reduce HTTP requests.\r
+ * Toolbar buttons use a sprite sheet, not individual images.\r
+ * bbPress now allows posting Crayons for non-users\r
+\r
+= 2.1.4 =\r
+* ADDED:\r
+ * Eclipse theme\r
+ * Background colour for language added to Theme Editor\r
+ * More extendable handling and santisation of settings\r
+* FIXED:\r
+ * Blog content was being treated as a single code block due to a change in the internal CrayonWP::highlight() method\r
+ * Crayon post management is now refreshed when plugin is activated\r
+ * Terminal theme improvement\r
+\r
+= 2.1.3 =\r
+* ADDED:\r
+ * Line height can now be customised along with font size\r
+ * AJAX method for highlighting Crayon using ajaxurl. See http://aramk.com/blog/2012/05/30/adding-crayon-to-posts-in-wordpress-programmatically/.\r
+ * Ability to capture code tags as inline Crayons\r
+ * Terminal theme\r
+* FIXED:\r
+ * Expanding code issues to do with position and dimensions\r
+ * Toolbar font-size and line height improvements\r
+ * Now settings which affect capturing trigger a refresh of crayon posts when modified\r
+ * Added message about emailing in submit window of theme editor\r
+ * Border is now drawn inside so right border won't clip from theme CSS\r
+ * Comments were not detected to contain Crayons unless edited in wp-admin\r
+ * Highlighting improvements for variables and entities\r
+\r
+= 2.1.2 =\r
+* ADDED:\r
+ * R language\r
+ * TinyMCE is automatically added to the comment box when the Tag Editor is enabled on the frontend\r
+ * SQL Management Studio 2012 Theme\r
+* FIXED:\r
+ * bbPress Tag Editor button wasn't showing\r
+ * Slashes are now added to post content before legacy tag conversion, since wp_update_post removes them\r
+ * PowerShell improvements\r
+ * Empty directory path on some pages\r
+ * Expanding uses absolute positioning, so it will stay on top of other elements\r
+ * When expanded the toolbar controls move left for easier toggling\r
+ * CSS conflicts with wordpress themes causing line-height and font-size overrides to be ignored\r
+\r
+= 2.1.1 =\r
+* ADDED:\r
+ * Arduino IDE theme thanks to LukaszWiecek (http://wordpress.org/support/topic/arduino-code-support)\r
+ * User Fonts can be added to wp-content/crayon-syntax-highlighter/uploads/fonts/somefont.css\r
+* FIXED:\r
+ * Issues with resource management, preventing loading of user CSS themes and performing theme editor functions\r
+ * C#, C++ id issues preventing them loading\r
+ * Tag Editor duplicate loading issue prevented close dialog on HTML view\r
+ * Arduino language updates thanks to LukaszWiecek (http://wordpress.org/support/topic/arduino-code-support)\r
+\r
+= 2.1.0 =\r
+* ADDED:\r
+ * Arduino language\r
+ * LESS language\r
+ * Sass language\r
+ * Lisp language\r
+ * AmigaDOS language\r
+ * Added CoffeeScript thanks to http://firn.jp/crayon-coffeescript\r
+ * Line numbers right border in theme editor\r
+ * New Themes: Familiar, Idle, Tomorrow, Tomorrow Night, Github, VS2012, VS2012 Black\r
+ * Ability to minimize code\r
+ * Translation to Slovak\r
+* FIXED:\r
+ * jQuery UI is no longer an external dependency; now using wpdialog(). Theme Editor updated to use wpdialog.\r
+ * Inline tags. See: https://github.com/aramk/crayon-syntax-highlighter/issues/57\r
+ * Tag Editor didn't work on front end\r
+ * Improved legacy tag conversion functions by removing false positives arising from duplicate regex\r
+ * Slightly faster conversion of legacy by delaying database writes until the end\r
+ * &-quot; is also converted now in HTML\r
+ * Position of color picker top is remembered\r
+ * Minor bug in saving themes causing field name mapping to be ignored.\r
+ * Added missing blank.gif in fancybox\r
+ * MS DOS language fixes\r
+ * Taken measures to prevent incorrect upload directory creating a folder in root.\r
+ * Theme fixes. 'border' is now split automatically into separate CSS rules.\r
+ * Monospaced font for Tag Editor\r
+ * "Attempt to load Crayon's CSS and JavaScript only when needed" setting improvements\r
+ * Logging improvements\r
+ * Unchecked property: Notice: Undefined property: WP_Query::$post\r
+ * Theme Editor PHP classes renamed to avoid conflicts\r
+ * Log uses strval() instead of ob_start() to avoid conflicts with other plugins using ob_start() without ob_end_flush() or similar\r
+\r
+= 2.0.2 =\r
+* FIXED:\r
+ * Converting tags failed to work since 2.0.0 - also fixed minor bugs leading to false positives for legacy tags.\r
+ * Copy function was calling invalid function, preventing duplication from taking place.\r
+ * Slashes are removed from server side input which was appearing from the change code dialog\r
+\r
+= 2.0.1 =\r
+* ADDED:\r
+ * Ability to change sample code in settings\r
+* FIXED:\r
+ * Changes in ID definitions caused C++ and C# to fail loading.\r
+ * Fixed issues with minified CSS not loading in popup window\r
+ * Using wp_mkdir_p instead of mkdir for creating directories and such.\r
+ * Admin resource dependencies\r
+\r
+= 2.0.0 =\r
+* ADDED:\r
+ * Theme Editor allowing users to create and modify Crayon Themes!\r
+ * Polish translation (thanks to <a href="https://github.com/toszcze" target="_blank">Bartosz Romanowski</a>)\r
+ * Vim language\r
+ * Solarized themes (thanks to <a href="https://github.com/Greduan" target="_blank">Greduan</a>)\r
+ * Converting legacy tags now has an "encode" option. If selected, any legacy tag where the "decode" attribute is missing (neither true or false) has its code encoded and decode="true" specified.\r
+* FIXED:\r
+ * Removed fancybox_init.js and integrated into util.js, other minor improvements in loading Tag Editor\r
+ * Improved expanding with shirt\r
+ * Issues with expanding a single line, other minor issues.\r
+ * Merged JS and PHP debugging toggle\r
+ * Moved everything towards camelCase from underscores\r
+ * Minor improvements to Objective-C\r
+ * Numerous bug fixes and improvements!\r
+\r
+= 1.17 =\r
+* ADDED:\r
+ * Selected text in the TinyMCE editor is now added into the code box of the Tag Editor\r
+ * Retina buttons for the toolbar\r
+ * Support for Wordpress 3.5\r
+* FIXED:\r
+ * Removed fancybox_init.js and integrated into util.js, other minor improvements in loading Tag Editor\r
+ * Disabling popup now removes the JS resource\r
+ * Refactored Tag Editor functions\r
+ * Display Tag Editor settings on the frontend wasn't working\r
+ * Removed contextual help and added more useful links, including online help\r
+ * Checkboxes have labels instead of spans thanks to https://github.com/toszcze\r
+ * Undefined php variable fix thanks to https://github.com/toszcze\r
+ * Dimension fixes in js on hover\r
+ * On iOS the fonts appeared larger for code than for line numbers.\r
+ * Expanding code shrunk instead if the toolbar was visible\r
+ * Updated Turkish\r
+\r
+= 1.16 =\r
+* ADDED:\r
+ * Expanding code beyond the page border on mouseover - enable the setting under Settings > Crayon > Code.\r
+ * Expanding the code is delayed in the same way using the toolbar delay setting.\r
+ * French translation\r
+ * Portuguese translation\r
+* FIXED:\r
+ * Carriage returns and new line characters were being treated differently and not being detected correctly. I'm using a new regex which detects both and also captures the line content: (?:^|(?<=\r\n|\n))[^\r\n]*\r
+ * JS variable bugs when minifying with W3 Total Cache\r
+ * CSS did not load in newly opened code window if minified\r
+ * Saved comments did not capture Crayons until they were updated or the post list was refreshed in settings\r
+ * Posts in settings are sorted now descending based on modified date\r
+ * bbPress posts showed Crayons on the bottom of posts irrespective of their position in the post content.\r
+ * Toggle plain code button appeared when plain code was disabled\r
+ * Updated Turkish translation\r
+\r
+= 1.15 =\r
+* ADDED:\r
+ * The settings page no longer searches through all posts looking for legacy tags until you hit a new "refresh" button. Refreshing will look through all posts for crayon tags, and also mark any that are legacy tags. The same process occurs on an individual basis when saving a post.\r
+ * The settings page shows which posts contains legacy tags, and the buttons do not hide when showing the table.\r
+ * Added theme information to the settings page\r
+ * Improved version updating\r
+ * Code in a new window loses size constraints\r
+ * MS-DOS batch language (thanks to <a href="http://www.amigalog.com/?p=334" target="_blank">http://www.amigalog.com/?p=334</a>)\r
+ * Minor improvements\r
+* FIXED:\r
+ * Fancybox issues have been fixed: http://aramk.com/blog/2012/11/28/initialising-fancybox-with-custom-objects/\r
+ * max/min-height/width didn't work on Tag Editor\r
+ * Width discrepancy before and after mouseover from 1px border\r
+ * Before and after whitespace didn't display correctly\r
+ * Code opened in a new window didn't display if the current wp theme css was included\r
+ * IE 8 compatibility issues\r
+ * Dropdown of languages in settings and Tag Editor are now sorted by name, not id\r
+ * By default "Display the Tag Editor in any TinyMCE instances on the frontend" is disabled to reduce resources\r
+ * Chinese translation updated\r
+\r
+= 1.14 =\r
+* All AJAX functions are now using the wp_ajax action and admin-ajax.php method defined here: http://codex.wordpress.org/AJAX_in_Plugins. This means Crayon no longer passes around the wp_load path and doesn't use it as a $_GET variable to load AJAX requests. The security vulnerability in 1.13 is no longer present and that code has been removed.\r
+* font-size and line-height has been removed from the crayon style CSS and is specified using the settings screen - the custom font size is enabled at 12px. This allows you to disable the custom font size and allow your own CSS to take control of the sizing for you. With the custom size disabled the inherited size is applied, so the code will appear at the size of its parent element based on your wordpress theme.\r
+* Update functionality has been improved so the CrayonWP update function is only called when an update is detected from a change in the version string, not every time you load the page! If using lower than 1.14 the custom font size setting is enabled for you, since this setting was disabled by default in previous versions.\r
+* Fixed a bug preventing Tag Editor from showing on the front end (related to the AJAX fix)\r
+* Moved global js variables to the init functions which are called on ready()\r
+* Fancybox now uses "fancybox" as the script name and checks if another version is already queued\r
+* Fixed a bug where post previews were not displaying any Crayon code\r
+* Fixed an issue with code wrap not reverting when disabled\r
+* Fixed a bug causing code wrap from distorting the style of the popup\r
+* Added Erlang thanks to Daniel (<a href="http://netroid.de/" target="_blank">adostudio.it</a>)\r
+* Fixed a bug where languages were parsed too late to pick up language modes\r
+* Updated German translation.\r
+\r
+= 1.13.1 =\r
+* Fixed an bug with file paths on Windows causing false positives for the security checks needed to load AJAX requests; thanks to Andreas Giemza.\r
+* Fixed a bug in list_posts.php, also thanks to Andreas.\r
+* Added a more spaced classic theme, mostly for testing at the moment.\r
+\r
+= 1.13 =\r
+* Added line wrapping.\r
+* Fixed a bug in converting tags.\r
+* Fixed a bug preventing Tag Editor from opening in HTML editor.\r
+* From now on, only the wp-admin will reveal your wordpress install directory.\r
+* The plain code now wraps based on the toggle setting.\r
+* Fixed a potential vulnerability when loading components through AJAX and a remote PHP file path is provided. Thanks to Charlie Eriksen via Secunia SVCRP.\r
+* Spanish updated\r
+\r
+= 1.12.1 =\r
+* Fixed a bug with bbPress preventing posts from appearing.\r
+\r
+= 1.12 =\r
+* Added ability to convert all legacy Crayon tags in blog posts and comments to <pre> tags, retaining all attributes. These are the accepted standard for the Tag Editor and they're backwards compatible (if Crayon is off or you're using another highlighter).\r
+* Added a button in the settings page to display the list of posts with Crayon tags\r
+* Fixed a bug causing posts with Crayon tags only in the comments (not the post content) to be ignored.\r
+* Added Go Language\r
+* Added 4 new fonts suggested by <a href="http://andrealazzarotto.com/" target="_blank">Andrea Lazzarotto</a>\r
+* Added Ado theme thanks to <a href="http://adostudio.it/" target="_blank">adostudio.it</a>\r
+* Superfluous <code> tags wrapping around the code are removed\r
+* Fixed encoding bug in rss feeds, now takes decode setting into account\r
+* Fixed mixed highlighting + icon from showing all the time, only shows with mixed language code\r
+* Fixed a bug introduced in 1.11 that caused the page to scroll up to the top on refresh\r
+* Updated Spanish and Turkish translations\r
+\r
+= 1.11 =\r
+* Added bbPress support.\r
+* Integrated Tag Editor with Fancybox, switched from the discontinued ThickBox, a fair amount of changes took place.\r
+* Crayon should now appear pretty much anywhere TinyMCE does, and this can be tweaked to add more options later.\r
+* Added setting to disable Tag Editor on front end, and/or disable its settings.\r
+* Added the ability to specify <a href="http://aramk.com/blog/2012/09/02/line-ranges-in-crayon" target="_blank">line ranges</a>\r
+* Added Microsoft Registry language thanks to <a href="http://techexplored.com/2012/03/21/crayon-syntax-highlighter-reg-support/" target="_blank">techexplored.com</a>\r
+* Added MIVA Script language\r
+* Added Transact-SQL language\r
+* Added option to add blank lines before and after the code\r
+* Wrote a neat GeSHi language file scraper, makes it easier to scrape GeSHi files for grouped keywords and add them as Crayon languages\r
+* Added improved Spanish translation (thanks to <a href="http://www.hbravo.com/" target="_blank">Hermann Bravo</a>)\r
+\r
+= 1.10.1 =\r
+* Added diff language thanks to <a href="http://omniavin.co/post/262" target="_blank">omniavin</a>\r
+* Fixed CSS rule for plain-wrap\r
+* Added CSS class and white background to popup window\r
+* Removed noConflict() that was causing jQuery to fail on scripts that used $\r
+* Fixed an issue in the German translation causing "%gt;" (should be "&") to be recognised as an argument in printf.\r
+* The new method for using the wp_load.php path provided through a GET request from Crayon's js to its PHP should allow redefinitions WP directories in wp_config\r
+\r
+= 1.10 =\r
+* Added Dutch translation thanks to <a href="https://twitter.com/#!/chilionsnoek">@chilionsnoek</a>.\r
+* Added Delphi/Pascal thanks to Chris McClenny (http://squashbrain.com/)\r
+* Added AppleScript\r
+* Language is automatically selected from the Tag Editor dropdown as you type a URL with an extension (e.g. typing "cs" would select "C#")\r
+* Fixed a preventing language being detected from extension\r
+* Fixed a bug causing crayon:false to be ignored in the class tag\r
+* Cleaned up crayon's js so it's not possible to overwrite the jQuery instance\r
+* Fixed bug causing repeats of Crayon due to broken tags from using Mini Tags\r
+* Fixed isses with ignoring Mini Tags with $\r
+* Added Italian translation thanks to Federico Bellucci (http://www.federicobellucci.net/)\r
+\r
+= 1.9.12 =\r
+* Fixed a bug caused by unescaped HTML elements in the plain code breaking the page markup, reverted to escaped and uses the new sanitisation method.\r
+\r
+= 1.9.11 =\r
+* Fixed an issue with IE 8 throwing JS errors for setStyleProperty\r
+* Fixed yet another issue with \r\n causing incorrect span tags, refactored code.\r
+\r
+= 1.9.10 =\r
+* Another fix regarding the \r\n line breaks\r
+\r
+= 1.9.9 =\r
+* Fixed a bug caused when ensuring "\r\n" was present in 1.9.8. It was due to using '\r\n' instead of "\r\n".\r
+\r
+= 1.9.8 =\r
+* New API to access Crayon internals\r
+* Added TeX thanks to http://blog.keyboardplaying.org/2012/06/08/syntax-highlighting-latex/\r
+* Moved update method into settings page to improve efficiency a bit\r
+* Fixed an issue causing HTML spaces to appear in plain code\r
+* Made sure \r\n was present for all line breaks in plain code\r
+* Fixed minor bugs in settings\r
+\r
+= 1.9.7 =\r
+* Fixed a crucial but hard to spot bug causing Crayon code to break by incorrectly handling ignored Crayons\r
+* Added functions to generate Crayons when given Crayon tags in strings like the post content\r
+* Added width:100%; so CSS float works\r
+* Removed bit.ly links from this readme\r
+\r
+= 1.9.6 =\r
+* Fixed a bug causing wordpress wp_content path customisations to break the tag editor and live preview\r
+* Fixed a bug with marked lines using ranges\r
+\r
+= 1.9.5 =\r
+* Fixed a bug that prevent Crayons from being captured internally, only affected on certain themes\r
+* Fixed a bug causing backquotes being changed to code within Crayon code\r
+\r
+= 1.9.4 =\r
+* Added /util/external_use.php for an example of how to use Crayon in other PHP environments.\r
+* Fixed issues with the excerpt, now Crayons are not stripped out by default, can be changed in Settings > Misc.\r
+* Fixed font-size issues that may conflict on some themes.\r
+* Crayons in comments now have their HTML entities decoded by default, specify "decode:false" in the class attr or decode="false" as an attr if you don't want it to decode.\r
+* Fixed a newline bug thanks to Eugene at http://iteye.ru/\r
+\r
+= 1.9.3 =\r
+* Added Perl\r
+* Minor bugs fixed thanks to http://hahler.de\r
+* Fixed bug in js detecting PCs as Macs\r
+* Fixed IE bug preventing code from opening in a window\r
+* Fixed bug causing comment <p> tags being removed\r
+\r
+= 1.9.2 =\r
+* Fixed an error preventing code containing HTML tags from being added using the Tag Editor in Visual mode\r
+* Fixed CSS for Mixed Highlighting (+)\r
+* Added a new theme thanks to http://blog.phiphou.com\r
+\r
+= 1.9.1 =\r
+* Added Assembly (x86)\r
+* Standardised the toolbar buttons, now they use CSS spriting and have the same colour\r
+* Changed Theme CSS background to avoid conflicts with themes that affect TD tags\r
+* Fixed bug caused by discrepancies in how checkbox values were handled in Tag Editor\r
+* Fixed a bug causing $root variable to change on some setups, preventing tag editor from loading\r
+\r
+= 1.9.0 =\r
+* This update is the biggest update yet - highly recommended for all users.\r
+* Added a brand new Tag Editor in the Visual Editor toolbar! <strong>Greatly</strong> simplifies adding code to posts in the Visual Editor. You can also switch between Visual and HTML modes to verify your code before posting!\r
+* Added ability to decode HTML entities, so now you can use <, > etc. in the Visual Editor. But if you need indentation etc, you'll want to use the HTML editor for posts with Crayons. You can also use decode="yes/no/true/false" to set this for an individual Crayon.\r
+* Added ability to decode attributes, which is enabled by default to avoid seeing encoded strings in the title, and also to allow encoded angle/square brackets in the title that would otherwise clash with the Crayon tag brackets if left unencoded.\r
+* Added ability to use the class attribute in <pre> tags for specifying settings like url, mark, lang, toolbar and all other valid settings like in a normal [crayon] tag. This will ensure your <pre> tags remain valid XHTML markup even with Crayon disabled.\r
+* Added ability to specify hyphen-separated-values in the class attribute of a <pre> tag to make them look like actual class selectors. E.g. <pre class="lang-objc toolbar-false">...</pre>. The setting name is made up of letters and hyphens ONLY, the value is whatever is left between the last hyphen and the next whitespace character.\r
+* Added Scheme language thanks to https://github.com/harry75369\r
+* Added ABAP language with help from Christian Fein\r
+* Added a new setting: crayon="false/no/0" as an attribute or crayon:false in the class tag of a <pre>. This will ignore the <pre> tag and not turn it into a Crayon for those rare cases you don't want to use the plugin.\r
+* Improved the method of finding posts with Crayons - now it will search through all posts for Crayons and save the ids in the options db. When the_posts is called, it won't need to do any extra searching on page loading and will already know which post has Crayons. Like before, pages which might use page templates will turn off enqueuing of fonts and themes to ensure they are always printed.\r
+* Overriden Language File elements are now put first in the CSS class name, so the extended element can override in a theme\r
+* Prevented capturing Crayons in the admin\r
+* Crayons now use HTML5 valid markup\r
+* I'm still sticking to the wrap="off" for no-wrapping preformatted styling - CSS doesn't do the trick yet: http://stackoverflow.com/questions/657795/how-remove-wordwrap-from-textarea\r
+* Improved ajax handling\r
+* Cleaned up the settings screen\r
+* Line numbers now use UID in id to avoid duplicates\r
+* Crayon CSS updated to use inline styles and never use style tags in the body\r
+* Simplified the toolbar buttons to suit the minimalistic design of the rest of Crayon. It'll look badass with an inset shadow in a future theme...\r
+* Plain tags are now just <pre> tags and don't contain the inline code tag since they are block tags.\r
+* Fixed a MAJOR bug preventing previously captured Crayons from being applied to post content!\r
+* Fixed a bug causing case insensitive Boolean settings to fail at times\r
+* Fixed a bug causing a [crayon ... /] tags to be recognised as [c ... /] tags (added a \b)\r
+* Fixed a bug preventing highlight="false" from working\r
+* Fixed a bug preventing mouse events for showing plain code when toolbar is always hidden\r
+* Fixed a bug preventing smart enqueuing from detecting if a Crayon was present before enqueuing resources.\r
+* Fixed a bug causing inline tags to be surround in <p> tags\r
+* Fixed a bug causing toolbar=1 to be regarded as toolbar=false from legacy settings\r
+* Fixed a bug causing content to be specified but not formatted for URLs with no code given\r
+* Fixed removing $ in font of ignored crayons like $<pre...\r
+* Fixed js .style bugs in < IE 9\r
+* Cleaned up code for specifying attributes, NULL attributes are not passed as empty strings anymore.\r
+* The log looks cleaner now\r
+* Now crayons are replaced with [crayon-id/] in posts before being replaced with the actual Crayon\r
+* If js ever fails to load, it won't affect styling, just functionality\r
+* Added ability to use closed Mini Tags like [php ... \] when you're just giving a URL\r
+* Added lenient spaces for closed tags\r
+* Fixed element content text in XHTML to avoid capturing "" as strings\r
+* Added Lithuanian translation thanks to <a href="http://www.host1free.com" target="_blank">Vincent G</a>\r
+\r
+= 1.8.3 =\r
+* Added inline support for Crayons using the inline="true" attribute or even cooler with {php}...{/php} style tags.\r
+* `backquotes` become <code>\r
+* Added support for Crayons in comments!\r
+* Added Apache\r
+* Fixed a bug causing irregular formatting of Crayons by increasing the priority of the_content filter, thanks to http://joshmountain.com/\r
+* Added sample code for missing languages in Live Preview\r
+\r
+= 1.8.2 =\r
+* Added AutoIt and PowerShell\r
+* Fixed a bug causing single line comments on the last line without carriage return to be ignored.\r
+* Fixed bug causing crayon.js to fail when show-plain-default was enabled thanks to http://www.stuarticus.com/\r
+\r
+= 1.8.1 =\r
+* Added Lua\r
+* Added YAML\r
+* Added different highlighting for preprocessor in C, C++, C# and Obj-C. Any other lang can use it as well.\r
+* Improved Russian translation thanks to Di_Skyer (http://atlocal.net/)\r
+* Added new "Neon" theme thanks to Di_Skyer (http://atlocal.net/)\r
+* Added ability to log debug messages if CRAYON_DEBUG is TRUE in global.php\r
+* Added ALLOW_MIXED = YES/NO option in language files to disable ability to have mixed language highlighting\r
+\r
+= 1.8.0 =\r
+* Added PostgreSQL thanks to Emiliano Leporati and Alessandro Venezia from http://bitorchestra.com/\r
+* Added ActionScript\r
+* Thanks to Thomas Tan for finding and fixing IE6 compatibility bugs in crayon.js!\r
+* Improved Objective-C, XHTML and default language\r
+* ?alt: tag now supports spaces in language files, treats then as \s+\r
+* Added support for single quotes in CSS and JS\r
+\r
+= 1.7.30 =\r
+* Added Inventor iLogic as a language\r
+* Added cellspacing and cellpadding back into table due to spacing issue after trying to conform to W3C standards...\r
+* Improved default language constants\r
+* Added missing language samples for live preview (ruby, monkey and ilogic)\r
+* More prominent "show language" button\r
+\r
+= 1.7.29 =\r
+* Thanks to @west_323 for updating the Japanese translation\r
+\r
+= 1.7.28 =\r
+* Fixed a bug prevent attributes from being detected since 1.7.24\r
+* Added Turkish languge thanks to Hakan (http://kazancexpert.com)\r
+\r
+= 1.7.27 =\r
+* Recommended update for everyone. This fixes a bug in 1.7.25 where Mixed Highlighting would fail inside an html tag\r
+* Greatly simplified the mixed highlighting method, more robust\r
+* Made it impossible to nest delimiters, which mimics the behaviour in supported languages.\r
+\r
+= 1.7.26 =\r
+* Added translations to the tooltips and copy notification in the toolbar\r
+\r
+= 1.7.25 =\r
+* German translation improved by Stephan Knauß;\r
+* Added missing translations in other languages and fixed bug preventing dropdowns from being translated\r
+* Added translators to the about page\r
+* Oh, added <code><html>...</html></code> tag into the delimiters\r
+* But of course, if you wanted say HTML with PHP, then you'd set the language to HTML and use <code><?php ... ?></code> tag when you needed them\r
+\r
+= 1.7.24 =\r
+* Added support for Ruby(on Rails)?\r
+* Added support for Ruby file extensions like rb, rbx\r
+* Added "rb" alias for [rb][/rb] Mini Tags\r
+* Added RHTML delimiters like %lt;% and %%gt;\r
+* Added a bottom margin to the Plain Tag\r
+* Added support for quotes in the title attribute\r
+* You still need to use <code>" some 'title'"</code> or <code>' some "title" '</code> properly, not "' or '" ;)\r
+\r
+= 1.7.23 =\r
+* Remove 'theme-font' and replaced default as 'Monaco'.\r
+* Remove @import for fonts and replace with CSS tags. This should fix any 404 issues.\r
+* Now all fonts reside in /fonts with font-face fonts having a separate directory by their name to store the font vectors etc\r
+\r
+= 1.7.22 =\r
+* Fixed dimension and redraw issues on scrollbars\r
+\r
+= 1.7.21 =\r
+* Fixed a bug that relied on register_activation_hook to update the database on auto update\r
+\r
+= 1.7.20 =\r
+* "Always display scrollbars" now a checkbox\r
+\r
+= 1.7.19 =\r
+* Fixed issue with Crayons failing to load on pages with templates containing The Loop. http://aramk.com/blog/2012/01/23/failing-to-load-crayons-on-pages/\r
+* Objective-C operators improved\r
+\r
+= 1.7.18 =\r
+* Fixed issue with extra <br/> and <p> tags before and after Crayons\r
+\r
+= 1.7.17 =\r
+* Added a setting to use just the main WP query or to use the_posts wherever it is used (default now).\r
+* Improved XHTML\r
+\r
+= 1.7.16 =\r
+* Running out of revision numbers!\r
+* Fixed a bug causing default-theme from loading as a font\r
+* Fixed an issue where the js used to remove inline styles before opening in another window was missing the /g regex modifier\r
+* Cleaned up loading and event handling in crayon.js\r
+* Fixed a bug causing code popup to fail\r
+* Improved CSS language\r
+* Improved JS language by adding regex syntax, yay!\r
+* Fixed issues with resizing Crayon and dimensions\r
+* Added support for custom excerpts\r
+\r
+= 1.7.15 =\r
+* Fixed a bug prevented fonts and themes with spaces from being enqueued. Thanks to Fredrik Nygren.\r
+* Improved handling of id's and names of resources.\r
+\r
+= 1.7.14 =\r
+* Fixed a bug that could potentially cause a PHP warning when reading the log when not permitted to do so.\r
+\r
+= 1.7.13 =\r
+* Fixed a bug causing my settings and donate links to be appended to all plugins in the list. Thanks to Ben.\r
+\r
+= 1.7.12 =\r
+* Added Russian translation thanks to minimus (http://simplelib.com)\r
+* Added Consolas Font\r
+\r
+= 1.7.11 =\r
+* Added the option of either enqueuing themes and fonts (efficient) or printing them before the Crayon each time when enqueuing fails\r
+* Thanks to http://www.adostudio.it/ for finding the bugs\r
+* Improved theme and font handling\r
+* Improved theme detection and Crayon capturing\r
+\r
+= 1.7.10 =\r
+* Fixed a visual artifact of loading that caused the plain code to be partially visible\r
+\r
+= 1.7.9 =\r
+* Added Monkey language thanks to https://github.com/devolonter/\r
+\r
+= 1.7.8 =\r
+* Fixed a JavaScript bug in admin preventing language list loading\r
+* Fixed an issue causing plain code to load invisible the first time if set to default view\r
+* Added translations for 1.7.7 features\r
+\r
+= 1.7.7 =\r
+* Added plain code toggling and ability to set plain code as default view\r
+* Minor improvements to Objective-C\r
+* Fixed some JavaScript bugs in the admin preview\r
+* Fixed copy/paste key combinations. Thanks to http://wordpress.org/support/profile/nickelfault.\r
+\r
+= 1.7.6 =\r
+* Added highlight support for catching multiple exceptions in Java\r
+\r
+= 1.7.5 =\r
+* Removed jQuery.noConflict() from crayon.js. This must have been causing some trouble if anything used $.\r
+\r
+= 1.7.4 =\r
+* Added namespacing to crayon.js to prevent conflicts\r
+\r
+= 1.7.3 =\r
+* Added Mini Tags and Plain Tags into Crayon. http://aramk.com/blog/2011/12/27/mini-tags-in-crayon/\r
+* Fixed a bug causing RSS feeds to contain malformed HTML of Crayons, now it shows plain code with correct indentations. Thanks to Артём.\r
+* Updated help in Settings and https://github.com/aramk/crayon-syntax-highlighter\r
+\r
+= 1.7.2 =\r
+* Fixed a bug that prevented foreign languages from being initialised and used. Thanks to @west_323 for finding it.\r
+\r
+= 1.7.1 =\r
+* Renamed Japanese GNU language code from ja_JP to ja.\r
+\r
+= 1.7.0 =\r
+* Added the ability to highlight multiple languages in a single Crayon! http://aramk.com/blog/2011/12/25/mixed-language-highlighting-in-crayon\r
+* A bunch of language improvements, a few CSS improvements, etc.\r
+\r
+= 1.6.6 =\r
+* Fixed a bug causing international Unicode characters being garbled in the title (thanks to simplelib.com!)\r
+* Fixed a bug that prevented strings from being highlighted\r
+\r
+= 1.6.5 =\r
+* Fixed a bug causing international Unicode characters being garbled\r
+\r
+= 1.6.4 =\r
+* Added user submitted Japanese language support. Thanks to @west_323!\r
+* <pre></pre> tags are now captured as Crayons. This can be turned off in Settings > Crayon > Code.\r
+* You can remove prevent capturing individual <pre> tags the same way as Crayons: $<pre> ... </pre>\r
+* This method of preventing the <pre> tag should be used if your code contains <pre> tags (nested <pre> tags) - otherwise it will cause conflicts.\r
+* Keep in mind that <pre> tags should not be editted in Visual Mode. Crayon will display all code as it appears in the HTML view of the post editor, where you can make code changes and use the tab key etc. If you want to use the Visual editor reguarly and are running into problems, consider loading the code form a file using the 'url' attribute.\r
+* I have removed the ability to have spacing between the starting and ending square brackets, so [crayon...] is valid but [ crayon ... ] is not.\r
+The same applies to <pre> tags (not < pre >). The reason is to improve performance on posts without Crayons by using strpos and not regex functions like preg_match, and also it's better formed.\r
+* Fixed a bug causing Plain Code to display characters as encoded HTML entities\r
+* Removed jQuery 1.7 from /js folder. Now uses the version provided by WP.\r
+\r
+= 1.6.3 =\r
+* For those still having issues with CSS and JavaScript not laoding, I have added a new setting in Misc. that will allow you to either attempt to load these resources when needed if you have no issues with your theme or to force them to load on each page.\r
+* Please see: http://aramk.com/blog/2011/12/12/loading-css-and-javascript-only-when-required-in-a-wordpress-plugin/\r
+\r
+= 1.6.2 =\r
+* Added ability to use and define language aliases. eg. XML -> XHTML, cpp -> c++, py -> python\r
+\r
+= 1.6.1 =\r
+* Avoided using $wp_query, $posts instead\r
+* Updated contextual help to be compliant with WP 3.3\r
+\r
+= 1.6.0 =\r
+* Added internationalisation with 4 new languages: German, Spanish, French and Italian\r
+* These were translated using Google Translate, so if you speak these languages and would like to improve them,\r
+it's actually quite easy to edit - just contact me via email :)\r
+* More languages will be added as they are demanded\r
+\r
+= 1.5.4 =\r
+* Recommended update for everyone\r
+* Fixed a bug that caused the default theme not to load if was anything but "classic" - Thanks to Ralph!\r
+\r
+= 1.5.3 =\r
+* Fixed issue with incorrectly specified theme causing crash\r
+* Email Developer improved\r
+\r
+= 1.5.2 =\r
+* Proper enquing of themes via wordpress, should cause no more issues with any themes\r
+* Cached images for toolbar items, no delay on mouseover\r
+* Fixed a minor regex bug in js preventing styles from being removed when in popup\r
+\r
+= 1.5.1 =\r
+* Fixed plain code toggle button update\r
+\r
+= 1.5.0 =\r
+* Added ability to cache remote code requests for a set period of time to reduce server load. See Settings > Crayon > Misc. You can clear the cache at any time in settings. Set the cache clearing interval to "Immediately" to prevent caching.\r
+* Fixed a bug preventing dropdown settings from being set correctly\r
+* Fixed AJAX settings bug\r
+* Fixed CSS syntax bug for fonts\r
+* Improved code popup, strips style atts\r
+* Added preview code for shell, renamed to 'Shell'\r
+* Code popup window now shows either highlighted or plain code, depending on which is currently visible\r
+\r
+= 1.4.4 =\r
+* Revised CSS style printing\r
+* Fixed bugs with the "open in new window" and copy/paste actions\r
+* Upgraded jQuery to 1.7\r
+\r
+= 1.4.3 =\r
+* Fixed a bug that caused the help info to remain visible after settings submit\r
+\r
+= 1.4.2 =\r
+* Huge overhaul of Crayon detection and highlighting\r
+* IDs are now added to Crayons before detection\r
+* No more identification issues possible\r
+* Highlighting grabs the ID and uses it in JS\r
+* Only detects Crayons in visible posts, performance improved\r
+* This fixes issues with <!--nextpage-->\r
+\r
+= 1.4.1 =\r
+* Fixed Preview in settings, wasn't loading code from different languages\r
+* Fixed code toggle button updating for copy/paste\r
+* Added some keywords to c++, changed sample code\r
+\r
+= 1.4.0 =\r
+* Added all other global settings for easy overriding: http://aramk.com/blog/2011/10/29/crayon-settings/\r
+* Fixed issues with variables and entites in language regex\r
+* Added Epicgeeks theme made by Joe Newing of epicgeeks.net\r
+* Help updated\r
+* Fixed notice on missing jQuery string in settings\r
+* Reduced number of setting reads\r
+* Setting name cleanup\r
+* Added a donate button, would appreciate any support offered and I hope you find Crayon useful\r
+* String to boolean in util fixed\r
+\r
+= 1.3.5 =\r
+* Removed some leftover code from popupWindow\r
+\r
+= 1.3.4 =\r
+* Added the ability to open the Crayon in an external window for Mobile devices, originally thought it wouldn't show popup\r
+\r
+= 1.3.3 =\r
+* Added the ability to open the Crayon in an external window\r
+\r
+= 1.3.2 =\r
+* Added missing copy icon\r
+\r
+= 1.3.1 =\r
+* This fixes an issue that was not completely fixed in 1.3.0:\r
+* Removed the lookbehind condition for escaping $ and \ for backreference bug\r
+\r
+= 1.3.0 =\r
+* Recommended upgrade for everyone.\r
+* Major bug fix thanks to twitter.com/42dotno and twitter.com/eriras\r
+* Fixed a bug causing attributes using single quotes to be undetected\r
+* Fixed a bug causing code with dollar signs followed by numbers to be detected as backreferences and replace itself!\r
+* Fixed a bug causing formatting to be totally disregarded.\r
+* Fixed the <!--more--> tag in post_content and the_excerpt by placing crayon detection after all other formatting has taken place\r
+* Added copy and paste, didn't use flash, selects text and asks user to copy (more elegant until they sort out clipboard access)\r
+* Added shell script to languages - use with lang='sh'\r
+* Removed certain usage of heredocs and replaced with string concatenation\r
+* Added 'then' to default statements\r
+* Cleaned up processing of post_queue used for Crayon detection and the_excerpt\r
+* Added focus to plain text to allow easier copy-paste\r
+\r
+= 1.2.3 =\r
+* Prevented Crayons from appearing as plain text in excerpts\r
+http://wordpress.org/support/topic/plugin-crayon-syntax-highlighter-this-plugin-breaks-the-tag\r
+\r
+= 1.2.2 =\r
+* Fixed the regex for detecting python docstrings. It's a killer, but it works!\r
+(?:(?<!\\)""".*?(?<!\\)""")|(?:(?<!\\)'''.*?(?<!\\)''')|((?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)')\r
+\r
+= 1.2.1 =\r
+* Added the feature to specify the starting line number both globally in settings and also using the attribute:\r
+** [crayon start-line="1234"]fun code[/crayon]\r
+* Thanks for the suggestion from travishill:\r
+** http://wordpress.org/support/topic/plugin-crayon-syntax-highlighter-add-the-ability-to-specify-starting-line-number?replies=2#post-2389518\r
+\r
+= 1.2.0 =\r
+* Recommended upgrade for everyone.\r
+* Fixed crucial filesystem errors for Windows regarding filepaths and resource loading\r
+* Said Windows bug was causing Live Preview to fail, nevermore.\r
+* Fixed loading based on URL structure that caused wp_remote errors and local paths not being recognised\r
+* Removed redundant dependency on filesystem path slashes\r
+* PHP now fades surrounding HTML\r
+\r
+= 1.1.1 =\r
+* Plugin version information is updated automatically\r
+\r
+= 1.1.0 =\r
+* Recommended upgrade for everyone running 1.0.3.\r
+* Fixes a bug that causes code become unhighlighted\r
+* Attribute names can be given in any case in shortcodes\r
+* Fixes settings bug regarding copy constructor for locked settings\r
+* Minor bug fixes and cleanups\r
+\r
+= 1.0.3 =\r
+* Added highlight="false" attribute to temporarily disable highlighting.\r
+* Fixed default color of font for twilight font.\r
+\r
+= 1.0.2 =\r
+* Minor bug fixes.\r
+\r
+= 1.0.1 =\r
+* Fixed a bug that caused Themes not to load for some Crayons due to Wordpress content formatting.\r
+\r
+= 1.0.0 =\r
+* Initial Release. Huzzah!\r
+\r
+== Upgrade Notice ==\r
+\r
+Make sure to upgrade to the latest release when possible to ensure you avoid bugs others have found and enjoy new features.\r
--- /dev/null
+/*\r
+Name: 1C (���)\r
+Description: ����� ��� ��������� ���� 1C\r
+Version: 1.0\r
+Author: Oparin Pavel\r
+URL: http://oparin.info\r
+*/\r
+.crayon-theme-1c-kod {\r
+ border-width: 1px !important;\r
+ border-color: #999 !important;\r
+ border-style: solid !important;\r
+ text-shadow: none !important;\r
+ background: #fdfdfd !important;\r
+}\r
+.crayon-theme-1c-kod-inline {\r
+ border-width: 1px !important;\r
+ border-color: #ddd !important;\r
+ border-style: solid !important;\r
+ background: #fafafa !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-table .crayon-nums {\r
+ background: #dfefff !important;\r
+ color: #5499de !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-striped-line {\r
+ background: #f7f7f7 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-striped-num {\r
+ background: #c8e1fa !important;\r
+ color: #317cc5 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-line {\r
+ background: #fffee2 !important;\r
+ border-width: 1px !important;\r
+ border-color: #e9e579 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-num {\r
+ color: #1561ac !important;\r
+ background: #b3d3f4 !important;\r
+ border-width: 1px !important;\r
+ border-color: #5999d9 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-line.crayon-striped-line {\r
+ background: #faf8d1 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-num.crayon-striped-num {\r
+ background: #9ec5ec !important;\r
+ color: #105395 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-line.crayon-top {\r
+ border-top-style: solid !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-num.crayon-top {\r
+ border-top-style: solid !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-line.crayon-bottom {\r
+ border-bottom-style: solid !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-marked-num.crayon-bottom {\r
+ border-bottom-style: solid !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-info {\r
+ background: #faf9d7 !important;\r
+ border-bottom-width: 1px !important;\r
+ border-bottom-color: #b1af5e !important;\r
+ border-bottom-style: solid !important;\r
+ color: #7e7d34;\r
+}\r
+.crayon-theme-1c-kod .crayon-toolbar {\r
+ background: #DDD !important;\r
+ border-bottom-width: 1px !important;\r
+ border-bottom-color: #BBB !important;\r
+ border-bottom-style: solid !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-toolbar > div {\r
+ float: left !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-toolbar .crayon-tools {\r
+ float: right !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-title {\r
+ color: #333 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-language {\r
+ color: #999 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-button {\r
+ background-color: #DDD;\r
+}\r
+.crayon-theme-1c-kod .crayon-button:hover {\r
+ background-color: #EEE;\r
+ color: #666;\r
+}\r
+.crayon-theme-1c-kod .crayon-button.crayon-pressed:hover {\r
+ background-color: #EEE;\r
+ color: #666;\r
+}\r
+.crayon-theme-1c-kod .crayon-button.crayon-pressed {\r
+ background-color: #BCBCBC;\r
+ color: #FFF;\r
+}\r
+.crayon-theme-1c-kod .crayon-button.crayon-pressed:active {\r
+ background-color: #BCBCBC;\r
+ color: #FFF;\r
+}\r
+.crayon-theme-1c-kod .crayon-button:active {\r
+ background-color: #BCBCBC;\r
+ color: #FFF;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-c {\r
+ color: #008000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-s {\r
+ color: #000000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-p {\r
+ color: #963200 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-ta {\r
+ color: #FF0000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-k {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-st {\r
+ color: #FF0000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-r {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-t {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-m {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-i {\r
+ color: #000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-e {\r
+ color: #000000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-v {\r
+ color: #002D7A !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-cn {\r
+ color: #ce0000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-o {\r
+ color: #FF0000 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-sy {\r
+ color: #333 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-n {\r
+ color: #666 !important;\r
+ font-style: italic;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-f {\r
+ color: #999 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre .crayon-h {\r
+ color: #006fe0 !important;\r
+}\r
+.crayon-theme-1c-kod .crayon-pre, .crayon-syntax pre{\r
+ color: #0000FF !important;\r
+}\r
--- /dev/null
+/*\r
+Name: 1C (������)\r
+Description: ����� ��� ��������� ������� 1C\r
+Version: 1.0\r
+Author: Oparin Pavel\r
+URL: http://oparin.info\r
+*/\r
+.crayon-theme-1c-zapros {\r
+ border-width: 1px !important;\r
+ border-color: #999 !important;\r
+ border-style: solid !important;\r
+ text-shadow: none !important;\r
+ background: #fdfdfd !important;\r
+}\r
+.crayon-theme-1c-zapros-inline {\r
+ border-width: 1px !important;\r
+ border-color: #ddd !important;\r
+ border-style: solid !important;\r
+ background: #fafafa !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-table .crayon-nums {\r
+ background: #dfefff !important;\r
+ color: #5499de !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-striped-line {\r
+ background: #f7f7f7 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-striped-num {\r
+ background: #c8e1fa !important;\r
+ color: #317cc5 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-line {\r
+ background: #fffee2 !important;\r
+ border-width: 1px !important;\r
+ border-color: #e9e579 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-num {\r
+ color: #1561ac !important;\r
+ background: #b3d3f4 !important;\r
+ border-width: 1px !important;\r
+ border-color: #5999d9 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-line.crayon-striped-line {\r
+ background: #faf8d1 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-num.crayon-striped-num {\r
+ background: #9ec5ec !important;\r
+ color: #105395 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-line.crayon-top {\r
+ border-top-style: solid !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-num.crayon-top {\r
+ border-top-style: solid !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-line.crayon-bottom {\r
+ border-bottom-style: solid !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-marked-num.crayon-bottom {\r
+ border-bottom-style: solid !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-info {\r
+ background: #faf9d7 !important;\r
+ border-bottom-width: 1px !important;\r
+ border-bottom-color: #b1af5e !important;\r
+ border-bottom-style: solid !important;\r
+ color: #7e7d34;\r
+}\r
+.crayon-theme-1c-zapros .crayon-toolbar {\r
+ background: #DDD !important;\r
+ border-bottom-width: 1px !important;\r
+ border-bottom-color: #BBB !important;\r
+ border-bottom-style: solid !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-toolbar > div {\r
+ float: left !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-toolbar .crayon-tools {\r
+ float: right !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-title {\r
+ color: #333 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-language {\r
+ color: #999 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-button {\r
+ background-color: #DDD;\r
+}\r
+.crayon-theme-1c-zapros .crayon-button:hover {\r
+ background-color: #EEE;\r
+ color: #666;\r
+}\r
+.crayon-theme-1c-zapros .crayon-button.crayon-pressed:hover {\r
+ background-color: #EEE;\r
+ color: #666;\r
+}\r
+.crayon-theme-1c-zapros .crayon-button.crayon-pressed {\r
+ background-color: #BCBCBC;\r
+ color: #FFF;\r
+}\r
+.crayon-theme-1c-zapros .crayon-button.crayon-pressed:active {\r
+ background-color: #BCBCBC;\r
+ color: #FFF;\r
+}\r
+.crayon-theme-1c-zapros .crayon-button:active {\r
+ background-color: #BCBCBC;\r
+ color: #FFF;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-c {\r
+ color: #008000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-s {\r
+ color: #000000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-p {\r
+ color: #963200 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-ta {\r
+ color: #FF0000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-k {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-st {\r
+ color: #800000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-r {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-t {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-m {\r
+ color: #800080 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-i {\r
+ color: #000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-e {\r
+ color: #000000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-v {\r
+ color: #008080 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-cn {\r
+ color: #ce0000 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-o {\r
+ color: #0000FF !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-sy {\r
+ color: #0000FF !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-n {\r
+ color: #666 !important;\r
+ font-style: italic;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-f {\r
+ color: #999 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre .crayon-h {\r
+ color: #006fe0 !important;\r
+}\r
+.crayon-theme-1c-zapros .crayon-pre, .crayon-syntax pre{\r
+ color: #000000 !important;\r
+}\r
--- /dev/null
+/*
+Name: 809finest
+Description: Version: 1.0
+Author: Daniel De Jesús
+URL: http://809finest.com
+*/
+.crayon-theme-809finest {
+ border-width: 1px !important;
+ text-shadow: none !important;
+ border-color: #162E53 !important;
+ border-style: solid !important;
+ background: #162E53 !important;
+}
+.crayon-theme-809finest-inline {
+ border-width: 1px !important;
+ border-color: #162E53 !important;
+ border-style: solid !important;
+ background: #112442 !important;
+}
+.crayon-theme-809finest .crayon-table .crayon-nums {
+ color: #ffffff !important;
+ background: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-striped-line {
+ background: #162E53 !important;
+}
+.crayon-theme-809finest .crayon-striped-num {
+ background: #BB0A1C !important;
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-marked-line {
+ border-width: 1px !important;
+ border-color: #162E53 !important;
+ background: #162E53 !important;
+}
+.crayon-theme-809finest .crayon-marked-num {
+ color: #ffffff !important;
+ border-width: 1px !important;
+ border-color: #BB0A1C !important;
+ background: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-marked-line.crayon-striped-line {
+ background: #162E53 !important;
+}
+.crayon-theme-809finest .crayon-marked-num.crayon-striped-num {
+ color: #ffffff !important;
+ background: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-809finest .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-809finest .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-809finest .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-809finest .crayon-info {
+ border-bottom-width: 1px !important;
+ border-bottom-style: solid !important;
+ color: #ffffff !important;
+ border-bottom-color: #BB0A1C !important;
+ background: #162E53 !important;
+}
+.crayon-theme-809finest .crayon-toolbar {
+ background: #BB0A1C !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BB0A1C !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-809finest .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-809finest .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-809finest .crayon-title {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-language {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-809finest a.crayon-button:hover {
+ background-color: #dddddd !important;
+ color: #666;
+}
+.crayon-theme-809finest a.crayon-button.crayon-pressed:hover {
+ background-color: #eeeeee !important;
+ color: #666;
+}
+.crayon-theme-809finest a.crayon-button.crayon-pressed {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-809finest a.crayon-button.crayon-pressed:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-809finest a.crayon-button:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-809finest .crayon-pre .crayon-c {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-s {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-p {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-ta {
+ color: #e91e1e !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-k {
+ color: #006699 !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-st {
+ color: #BB0A1C !important;
+ font-weight: bold !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-r {
+ color: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-t {
+ color: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-m {
+ color: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-i {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-e {
+ color: #BB0A1C !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-v {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-cn {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-o {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-sy {
+ color: #ffffff !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-n {
+ color: #ffffff !important;
+ font-style: italic !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-f {
+ color: #112442 !important;
+}
+.crayon-theme-809finest .crayon-pre .crayon-h {
+ color: #BB0A1C !important;
+}
--- /dev/null
+/*
+Name: Ado
+Description: Classic extended.
+Version: 1.1
+Author: Andrea Dell'Orco
+URL: http://www.adostudio.it/
+*/
+.crayon-theme-ado {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ border-radius: 5px;
+}
+.crayon-theme-ado-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-ado .crayon-table .crayon-nums {
+ background: #333333 !important;
+ color: #DEDEDE !important;
+ border-right-width: 1px !important;
+ border-right-style: solid !important;
+ border-right-color: #202020 !important;
+}
+.crayon-theme-ado .crayon-code *::selection,
+.crayon-theme-ado .crayon-plain::selection {
+ background: #BBEEDA !important;
+ color: #269B6C !important;
+}
+.crayon-theme-ado *::selection {
+ background: transparent !important;
+}
+.crayon-theme-ado .crayon-striped-line {
+ background: #f7f7f7 !important;
+}
+.crayon-theme-ado .crayon-striped-num {
+ background: #5B5B5B !important;
+ color: #fff !important;
+}
+.crayon-theme-ado .crayon-marked-line {
+ background: #C7F1ED !important;
+ border-width: 1px !important;
+ border-color: #9AE7DF !important;
+}
+.crayon-theme-ado .crayon-marked-num {
+ color: #82DFC4 !important;
+ background: #333333 !important;
+ border-width: 1px !important;
+ border-style: solid !important;
+ border-color: #202020 !important;
+}
+.crayon-theme-ado .crayon-marked-line.crayon-striped-line {
+ background: #B7EEE9 !important;
+}
+.crayon-theme-ado .crayon-marked-num.crayon-striped-num {
+ background: #5B5B5B !important;
+ color: #82DFC4 !important;
+}
+.crayon-theme-ado .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-ado .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-ado .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-ado .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-ado .crayon-info {
+ background: #E8E8E8 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-style: solid !important;
+ border-bottom-color: #888888 !important;
+ color: #595959 !important;
+}
+.crayon-theme-ado .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-style: solid !important;
+ border-bottom-color: #BBB !important;
+}
+.crayon-theme-ado .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-ado .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-ado .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-ado .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-ado .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-ado .crayon-button:hover {
+ background-color: #F2F2F2 !important;
+ color: #666;
+}
+.crayon-theme-ado .crayon-button.crayon-pressed:hover {
+ background-color: #F2F2F2 !important;
+ color: #666;
+}
+.crayon-theme-ado .crayon-button.crayon-pressed {
+ background-color: #BBB !important;
+ color: #FFF;
+}
+.crayon-theme-ado .crayon-button.crayon-pressed:active {
+ background-color: #BBB !important;
+ color: #FFF;
+}
+.crayon-theme-ado .crayon-button:active {
+ background-color: #BBB !important;
+ color: #FFF;
+}
+.crayon-theme-ado .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-s {
+ color: #008000 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-k {
+ color: #800080 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-st {
+ color: #800080 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-r {
+ color: #800080 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-t {
+ color: #800080 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-e {
+ color: #004ed0 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-cn {
+ color: #ce0000 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-ado .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-ado .crayon-table {
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ border-radius: 5px;
+ overflow: hidden!important;
+}
+.crayon-theme-ado .crayon-pre .crayon-c {
+ color: #000000 !important;
+}
+.crayon-theme-ado .crayon-pre {
+ color: #000000 !important;
+}
--- /dev/null
+/*
+Name: Arduino IDE
+Description: Version: 1.0
+Author: Łukasz Więcek
+Url: http://majsterkowo.pl
+*/
+.crayon-theme-arduino-ide {
+ border-width: 1px !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+}
+.crayon-theme-arduino-ide-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ background: #f9f9f9 !important;
+ border-style: solid !important;
+}
+.crayon-theme-arduino-ide .crayon-table .crayon-nums {
+ background: #fdfdfd !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-arduino-ide .crayon-striped-line {
+ background: #fafafa !important;
+}
+.crayon-theme-arduino-ide .crayon-striped-num {
+ background: #fafafa !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-line {
+ border-width: 1px !important;
+ border-color: #f9f9f9 !important;
+ background: #f0f0f0 !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-num {
+ color: #d4d4d4 !important;
+ background: #f0f0f0 !important;
+ border-width: 1px !important;
+ border-color: #f9f9f9 !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-line.crayon-striped-line {
+ background: #ececec !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-num.crayon-striped-num {
+ background: #ececec !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-arduino-ide .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-arduino-ide .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-arduino-ide .crayon-toolbar {
+ background: #eeeeee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dddddd !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-arduino-ide .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-arduino-ide .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-arduino-ide .crayon-title {
+ color: #999999 !important;
+}
+.crayon-theme-arduino-ide .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-arduino-ide a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-arduino-ide a.crayon-button:hover {
+ background-color: #dddddd !important;
+ color: #666;
+}
+.crayon-theme-arduino-ide a.crayon-button.crayon-pressed:hover {
+ background-color: #eeeeee !important;
+ color: #666;
+}
+.crayon-theme-arduino-ide a.crayon-button.crayon-pressed {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-arduino-ide a.crayon-button.crayon-pressed:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-arduino-ide a.crayon-button:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-c {
+ color: #888888 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-s {
+ color: #006699 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-p {
+ color: #222222 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-ta {
+ color: #e91e1e !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-k {
+ color: #006699 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-st {
+ color: #cc6600 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-r {
+ color: #cc6600 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-t {
+ color: #CC6600 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-m {
+ color: #cc6600 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-i {
+ color: #222222 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-e {
+ color: #cc6600 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-v {
+ color: #222222 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-cn {
+ color: #222222 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-o {
+ color: #222222 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-arduino-ide .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Bncplusplus
+Description: Based on Tomorrow night
+Version: 1.1
+Author: Shipu Ahamed
+URL: http://shipuahamed.blogspot.com/ http://bncplusplus.tk
+*/
+.crayon-theme-bncplusplus {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #0d0d0d !important;
+}
+.crayon-theme-bncplusplus-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: double !important;
+ background: #000000 !important;
+}
+.crayon-theme-bncplusplus .crayon-table .crayon-nums {
+ background: #4b4d4f !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+}
+.crayon-theme-bncplusplus .crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-bncplusplus .crayon-striped-num {
+ background: #3a3c3d !important;
+ color: #979797 !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-line {
+ background: #363333 !important;
+ border-width: 1px !important;
+ border-color: #1c1c1c !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #434343 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-line.crayon-striped-line {
+ background: #2b2b2b !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-num.crayon-striped-num {
+ background: #383838 !important;
+ color: #9e9e9e !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-bncplusplus .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-bncplusplus .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-bncplusplus .crayon-toolbar {
+ background: #919191 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-bncplusplus .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-bncplusplus .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-bncplusplus .crayon-title {
+ color: #2a2a2a !important;
+}
+.crayon-theme-bncplusplus .crayon-language {
+ color: #494949 !important;
+}
+.crayon-theme-bncplusplus .crayon-button {
+}
+.crayon-theme-bncplusplus .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-bncplusplus .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-bncplusplus .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-bncplusplus .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-bncplusplus .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-c {
+ color: #438c43 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-s {
+ color: 76bcbc !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-p {
+ color: #90ee90 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-ta {
+ color: #e79663 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-k {
+ color: #92afc1 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-st {
+ color: #92afc1 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-r {
+ color: #92afc1 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-t {
+ color: #c37ee6 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-m {
+ color: #bba7c5 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-i {
+ color: #cdcdcd !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-e {
+ color: #daa520 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-v {
+ color: #dddddd !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-cn {
+ color: #dddddd !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-o {
+ color: #d14242 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-sy {
+ color: #f7adf7 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-f {
+ color: #999 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-bncplusplus .crayon-pre {
+ color: #ffffff !important;
+ font-weight: bold !important;
+}
--- /dev/null
+/*
+Name: Capacitacionti
+Description: Terminal en Ubuntu Server.
+Version: 1.0
+Author: Henry Taype
+URL: http://capacitacionti.com/
+*/
+.crayon-theme-capacitacionti {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #167378 !important;
+}
+.crayon-theme-capacitacionti-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #22BCB4 !important;
+}
+.crayon-theme-capacitacionti .crayon-table .crayon-nums {
+ background: #22BCB4 !important;
+ color: #AEDE3D !important;
+ border-right-color: #22BCB4 !important;
+ border-right-width: 2px !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-capacitacionti .crayon-striped-line {
+ background: #167378 !important;
+}
+.crayon-theme-capacitacionti .crayon-striped-num {
+ background: #22BCB4 !important;
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-line {
+ background: #167378 !important;
+ border-width: 1px !important;
+ border-color: #22BCB4 !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-num {
+ color: #AEDE3D !important;
+ background: #22BCB4 !important;
+ border-width: 1px !important;
+ border-color: #22BCB4 !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-line.crayon-striped-line {
+ background: #167378 !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-num.crayon-striped-num {
+ background: #22BCB4 !important;
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-capacitacionti .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-capacitacionti .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-capacitacionti .crayon-toolbar {
+ background: #00595E !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #22BCB4 !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-capacitacionti .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-capacitacionti .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-capacitacionti .crayon-title {
+ color: #aede3d !important;
+ font-weight: bold !important;
+}
+.crayon-theme-capacitacionti .crayon-language {
+ color: #aede3d !important;
+ background-color: #00595E !important;
+}
+.crayon-theme-capacitacionti .crayon-button {
+ background-color: #C5E486 !important;
+}
+.crayon-theme-capacitacionti .crayon-button:hover {
+ background-color: #9FCF2E !important;
+ color: #666;
+}
+.crayon-theme-capacitacionti .crayon-button.crayon-pressed:hover {
+ background-color: #9FCF2E !important;
+ color: #666;
+}
+.crayon-theme-capacitacionti .crayon-button.crayon-pressed {
+ background-color: #7FB718 !important;
+ color: #FFF;
+}
+.crayon-theme-capacitacionti .crayon-button.crayon-pressed:active {
+ background-color: #7FB718 !important;
+ color: #FFF;
+}
+.crayon-theme-capacitacionti .crayon-button:active {
+ background-color: #7FB718 !important;
+ color: #FFF;
+}
+.crayon-theme-capacitacionti .crayon-pre {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-c {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-s {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-p {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-ta {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-k {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-st {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-r {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-t {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-m {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-i {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-e {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-v {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-cn {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-o {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-sy {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-n {
+ color: #AEDE3D !important;
+ font-style: italic !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-f {
+ color: #AEDE3D !important;
+}
+.crayon-theme-capacitacionti .crayon-pre .crayon-h {
+ color: #AEDE3D !important;
+}
--- /dev/null
+/*
+Name: Cg Cookie
+Description: CG Cookie Code Theme
+Version: 1.0
+Author: Jonathan Williamson
+URL: http://cgcookie.com
+*/
+.crayon-theme-cg-cookie {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ text-shadow: none !important;
+ background: #1b1d22 !important;
+}
+.crayon-theme-cg-cookie-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ background: #22252a !important;
+}
+.crayon-theme-cg-cookie .crayon-table .crayon-nums {
+ background: #1b1d22 !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+ border-right-color: #8c8d8f !important;
+ border-right-style: dashed !important;
+}
+.crayon-theme-cg-cookie .crayon-striped-line {
+ background: #24272e !important;
+}
+.crayon-theme-cg-cookie .crayon-striped-num {
+ background: #24272e !important;
+ color: #979797 !important;
+}
+.crayon-theme-cg-cookie .crayon-marked-line {
+ background: #1b1d22 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-cg-cookie .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #363636 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-cg-cookie .crayon-marked-line.crayon-striped-line {
+ background: #343941 !important;
+}
+.crayon-theme-cg-cookie .crayon-marked-num.crayon-striped-num {
+ background: #222222 !important;
+ color: #666666 !important;
+}
+.crayon-theme-cg-cookie .crayon-marked-line.crayon-top {
+}
+.crayon-theme-cg-cookie .crayon-marked-num.crayon-top {
+}
+.crayon-theme-cg-cookie .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-cg-cookie .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-cg-cookie .crayon-info {
+ background: #333333 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ color: #eeeeee !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-cg-cookie .crayon-toolbar {
+ background: #999999 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-cg-cookie .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-cg-cookie .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-cg-cookie .crayon-title {
+ color: #626262 !important;
+}
+.crayon-theme-cg-cookie .crayon-language {
+ color: #626262 !important;
+}
+.crayon-theme-cg-cookie .crayon-button {
+}
+.crayon-theme-cg-cookie .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-cg-cookie .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-cg-cookie .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-cg-cookie .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-cg-cookie .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-c {
+ color: #666666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-s {
+ color: #84c31c !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-ta {
+ color: #d35a5a !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-k {
+ color: #f4bb15 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-st {
+ color: #20b0da !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-r {
+ color: #f4bb15 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-t {
+ color: #f4bb15 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-m {
+ color: #d3a6ea !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-i {
+ color: #d2d2d3 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-e {
+ color: #d2d2d3 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-v {
+ color: #d2d2d3 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-cn {
+ color: #e7a37a !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-o {
+ color: #f4bb15 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-sy {
+ color: #e5891a !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-f {
+ color: #999999 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-cg-cookie .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Cisco Router
+Description: Looks like a terminal.
+Version: 1.1
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-cisco-router {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #000000 !important;
+}
+.crayon-theme-cisco-router-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #000000 !important;
+}
+.crayon-theme-cisco-router .crayon-table .crayon-nums {
+ background: #000100 !important;
+ color: #3ec700 !important;
+ border-right-color: #55a800 !important;
+ border-right-width: 2 !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-cisco-router .crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-cisco-router .crayon-striped-num {
+ background: #000000 !important;
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-marked-line {
+ background: #000000 !important;
+ border-width: 1px !important;
+ border-color: #000000 !important;
+}
+.crayon-theme-cisco-router .crayon-marked-num {
+ color: #3ec700 !important;
+ background: #000000 !important;
+ border-width: 1px !important;
+ border-color: #286900 !important;
+}
+.crayon-theme-cisco-router .crayon-marked-line.crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-cisco-router .crayon-marked-num.crayon-striped-num {
+ background: #000000 !important;
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-cisco-router .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-cisco-router .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-cisco-router .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-cisco-router .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-cisco-router .crayon-toolbar {
+ background: #375e00 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #779700 !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-cisco-router .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-cisco-router .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-cisco-router .crayon-title {
+ color: #87ca00 !important;
+}
+.crayon-theme-cisco-router .crayon-language {
+ color: #266400 !important;
+ background-color: #669900 !important;
+}
+.crayon-theme-cisco-router .crayon-button {
+ background-color: #669900 !important;
+}
+.crayon-theme-cisco-router .crayon-button:hover {
+ background-color: #76b800 !important;
+ color: #666;
+}
+.crayon-theme-cisco-router .crayon-button.crayon-pressed:hover {
+ background-color: #76b800 !important;
+ color: #666;
+}
+.crayon-theme-cisco-router .crayon-button.crayon-pressed {
+ background-color: #4e7a00 !important;
+ color: #FFF;
+}
+.crayon-theme-cisco-router .crayon-button.crayon-pressed:active {
+ background-color: #4e7a00 !important;
+ color: #FFF;
+}
+.crayon-theme-cisco-router .crayon-button:active {
+ background-color: #4e7a00 !important;
+ color: #FFF;
+}
+.crayon-theme-cisco-router .crayon-pre {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-c {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-s {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-p {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-ta {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-k {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-st {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-r {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-t {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-m {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-i {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-e {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-v {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-cn {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-o {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-sy {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-n {
+ color: #3ec700 !important;
+ font-style: italic !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-f {
+ color: #3ec700 !important;
+}
+.crayon-theme-cisco-router .crayon-pre .crayon-h {
+ color: #3ec700 !important;
+}
--- /dev/null
+/*
+Name: Classic
+Description: Clean, crisp and colorful.
+Version: 1.3
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-classic {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+}
+.crayon-theme-classic-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-classic .crayon-table .crayon-nums {
+ background: #dfefff !important;
+ color: #5499de !important;
+}
+.crayon-theme-classic .crayon-striped-line {
+ background: #f7f7f7 !important;
+}
+.crayon-theme-classic .crayon-striped-num {
+ background: #c8e1fa !important;
+ color: #317cc5 !important;
+}
+.crayon-theme-classic .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-classic .crayon-marked-num {
+ color: #1561ac !important;
+ background: #b3d3f4 !important;
+ border-width: 1px !important;
+ border-color: #5999d9 !important;
+}
+.crayon-theme-classic .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-classic .crayon-marked-num.crayon-striped-num {
+ background: #9ec5ec !important;
+ color: #105395 !important;
+}
+.crayon-theme-classic .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-classic .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-classic .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-classic .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-classic .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34;
+}
+.crayon-theme-classic .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-classic .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-classic .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-classic .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-classic .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-classic .crayon-button {
+ background-color: #DDD;
+}
+.crayon-theme-classic .crayon-button:hover {
+ background-color: #EEE;
+ color: #666;
+}
+.crayon-theme-classic .crayon-button.crayon-pressed:hover {
+ background-color: #EEE;
+ color: #666;
+}
+.crayon-theme-classic .crayon-button.crayon-pressed {
+ background-color: #BCBCBC;
+ color: #FFF;
+}
+.crayon-theme-classic .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC;
+ color: #FFF;
+}
+.crayon-theme-classic .crayon-button:active {
+ background-color: #BCBCBC;
+ color: #FFF;
+}
+.crayon-theme-classic .crayon-pre .crayon-c {
+ color: #ff8000 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-s {
+ color: #008000 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-k {
+ color: #800080 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-st {
+ color: #800080 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-r {
+ color: #800080 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-t {
+ color: #800080 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-e {
+ color: #004ed0 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-cn {
+ color: #ce0000 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic;
+}
+.crayon-theme-classic .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-classic .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Coda Special Board
+Description: Dark and elegant.
+Version: 1.4
+Author: Simone Ottaviano
+URL: http://www.refuseall.it
+*/
+.crayon-theme-coda-special-board {
+ text-shadow: none !important;
+ color: #fff;
+ background: #2d2d2d !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #333 !important;
+}
+.crayon-theme-coda-special-board .crayon-code {
+ background: #2d2d2d !important;
+}
+.crayon-theme-coda-special-board-inline {
+ background: #333 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #333 !important;
+}
+.crayon-theme-coda-special-board span {
+ color: #999 !important;
+}
+.crayon-theme-coda-special-board .crayon-table .crayon-nums {
+ color: #333 !important;
+ background: #e0e0e0 !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #333 !important;
+}
+.crayon-theme-coda-special-board .crayon-striped-line {
+ background: #343434 !important;
+ border-width: 1px !important;
+ border-color: #171717 !important;
+}
+.crayon-theme-coda-special-board .crayon-striped-num {
+ background: #aaa !important;
+ color: #555 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-line {
+ background: #484844 !important;
+ border-width: 1px !important;
+ border-color: #222 !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-num {
+ color: #555 !important;
+ background: #bbb !important;
+ border-width: 1px !important;
+ border-color: #777 !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-line.crayon-striped-line {
+ background: #51514d !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-num.crayon-striped-num {
+ background: #ccc !important;
+ color: #888 !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-coda-special-board .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-coda-special-board .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-coda-special-board .crayon-toolbar {
+ background: #b2b2b2 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #666 !important;
+}
+.crayon-theme-coda-special-board .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-coda-special-board .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-coda-special-board .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-coda-special-board .crayon-language {
+ color: #666 !important;
+}
+.crayon-theme-coda-special-board .crayon-toolbar .crayon-mixed-highlight {
+ background-position: -24px center;
+}
+.crayon-theme-coda-special-board .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-coda-special-board .crayon-button:hover {
+ background-color: #ccc !important;
+ color: #666;
+}
+.crayon-theme-coda-special-board .crayon-button.crayon-pressed:hover {
+ background-color: #ccc !important;
+ color: #666;
+}
+.crayon-theme-coda-special-board .crayon-button.crayon-pressed {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-coda-special-board .crayon-button.crayon-pressed:active {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-coda-special-board .crayon-button:active {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-c {
+ color: #797979 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-p {
+ color: #a19ba2 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-s {
+ color: #b2cb79 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-k {
+ color: #fecf84 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-st {
+ color: #fecf84 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-r {
+ color: #fecf84 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-t {
+ color: #fecf84 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-m {
+ color: #d58a45 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-ta {
+ color: #AAA !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-i {
+ color: #d58a45 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-v {
+ color: #dadafe !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-e {
+ color: #b1758c !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-cn {
+ color: #80aac6 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-o {
+ color: #c2be23 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-h {
+ color: #82adc9 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-sy {
+ color: #ffffff !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-n {
+ color: #726e73 !important;
+ font-style: italic !important;
+}
+.crayon-theme-coda-special-board .crayon-pre .crayon-f {
+ color: #595959 !important;
+}
+.crayon-theme-coda-special-board .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Dark Terminal
+Description: Black-on-white, no highlighting, useful for terminal sessions
+Version: 1.0
+Author: Dimiter Naydenov
+URL: http://blog.naydenov.net/
+*/
+.crayon-theme-dark-terminal {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #000000 !important;
+}
+.crayon-theme-dark-terminal-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ background: #000103 !important;
+}
+.crayon-theme-dark-terminal .crayon-table .crayon-nums {
+ background: #000000 !important;
+ color: #494949 !important;
+ border-right-width: 1px !important;
+ border-right-color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-dark-terminal .crayon-striped-num {
+ background: #000000 !important;
+ color: #494949 !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-line {
+ background: #3b3b3b !important;
+ border-width: 1px !important;
+ border-color: #3a3a47 !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-num {
+ color: #494949 !important;
+ background: #000000 !important;
+ border-width: 1px !important;
+ border-color: #000000 !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-line.crayon-striped-line {
+ background: #3b3b3b !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-num.crayon-striped-num {
+ background: #000000 !important;
+ color: #494949 !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-dark-terminal .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-dark-terminal .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-dark-terminal .crayon-toolbar {
+ background: #8d8c8c !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-dark-terminal .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-dark-terminal .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-dark-terminal .crayon-title {
+ color: #2a2a2a !important;
+}
+.crayon-theme-dark-terminal .crayon-language {
+ color: #494949 !important;
+}
+.crayon-theme-dark-terminal .crayon-button {
+}
+.crayon-theme-dark-terminal .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-dark-terminal .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-dark-terminal .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-dark-terminal .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-dark-terminal .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-c {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-s {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-p {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-ta {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-k {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-st {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-r {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-t {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-m {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-i {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-e {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-v {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-cn {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-o {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-sy {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-n {
+ color: #ffffff !important;
+ font-style: italic !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-f {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre .crayon-h {
+ color: #ffffff !important;
+}
+.crayon-theme-dark-terminal .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Eclipse
+Description: Clean, crisp and colorful.
+Version: 1.0
+Author: Sunil
+*/
+.crayon-theme-eclipse {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+}
+.crayon-theme-eclipse-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-eclipse .crayon-table .crayon-nums {
+ background: #eee !important;
+ color: #000000 !important;
+ border-right-width: 1px !important;
+ border-right-color: #008000 !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-eclipse .crayon-striped-line {
+ background: #f7f7f7 !important;
+}
+.crayon-theme-eclipse .crayon-striped-num {
+ background: #dddd !important;
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-eclipse .crayon-marked-num {
+ color: #000000 !important;
+ background: #eee !important;
+ border-width: 1px !important;
+ border-color: #eee !important;
+}
+.crayon-theme-eclipse .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-eclipse .crayon-marked-num.crayon-striped-num {
+ background: #eee !important;
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-eclipse .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-eclipse .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-eclipse .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-eclipse .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-eclipse .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-eclipse .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-eclipse .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-eclipse .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-eclipse .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-eclipse .crayon-button {
+ background-color: #DDD !important;
+}
+.crayon-theme-eclipse .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-eclipse .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-eclipse .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-eclipse .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-eclipse .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-c {
+ color: #097109 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-s {
+ color: #0828fb !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-p {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-ta {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-k {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-st {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-r {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-t {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-m {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-i {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-e {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-v {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-cn {
+ color: #0828fb !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-o {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-sy {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-n {
+ color: #000000 !important;
+ font-style: italic !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-f {
+ color: #000000 !important;
+}
+.crayon-theme-eclipse .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Epicgeeks
+Description: Epicgeeks Theme.
+Version: 1.2
+Author: J. Newing (synmuffin)
+URL: http://epicgeeks.net/
+*/
+.crayon-theme-epicgeeks {
+ text-shadow: none !important;
+ background: #ffffe1 !important;
+ border-width: 1px !important;
+ border-color: #e1e1e1 !important;
+ border-style: solid !important;
+}
+.crayon-theme-epicgeeks .crayon-code {
+ background: #fdfdfd !important;
+}
+.crayon-theme-epicgeeks-inline {
+ border-width: 1px !important;
+ border-color: #e1e1e1 !important;
+ border-style: solid !important;
+ background: #ffffe1 !important;
+}
+.crayon-theme-epicgeeks .crayon-table .crayon-nums {
+ background: #ffff9f !important;
+ color: #333333 !important;
+ border-right-width: 1px !important;
+ border-right-color: #3cc0ff !important;
+ border-right-style: dashed !important;
+}
+.crayon-theme-epicgeeks .crayon-striped-line {
+ background: #ffffd2 !important;
+ border-width: 1px !important;
+ border-color: #f0f0f0 !important;
+ border-style: dashed !important;
+}
+.crayon-theme-epicgeeks .crayon-striped-num {
+ background: #ffff7c !important;
+ border-width: 1px !important;
+ border-color: #cccccc !important;
+ border-style: dashed !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-num {
+ color: #1561ac !important;
+ background: #f2f24b !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-num.crayon-striped-num {
+ background: #dddd1c !important;
+ color: #105395 !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-epicgeeks .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-epicgeeks .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: dashed !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-epicgeeks .crayon-toolbar {
+ background: #f9f9f9 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #d2d2d2 !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-epicgeeks .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-epicgeeks .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-epicgeeks .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-epicgeeks .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-epicgeeks .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-epicgeeks .crayon-button:hover {
+ background-color: #EFEFEF !important;
+ color: #666;
+}
+.crayon-theme-epicgeeks .crayon-button.crayon-pressed:hover {
+ background-color: #EFEFEF !important;
+ color: #666;
+}
+.crayon-theme-epicgeeks .crayon-button.crayon-pressed {
+ background-color: #DDD !important;
+ color: #FFF;
+}
+.crayon-theme-epicgeeks .crayon-button.crayon-pressed:active {
+ background-color: #DDD !important;
+ color: #FFF;
+}
+.crayon-theme-epicgeeks .crayon-button:active {
+ background-color: #DDD !important;
+ color: #FFF;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-c {
+ color: #787878 !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-p {
+ color: #a3a3a3 !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-s {
+ color: #90c300 !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-k {
+ color: #ff00aa !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-st {
+ color: #ff00aa !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-r {
+ color: #ff00aa !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-t {
+ color: #ff00aa !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-m {
+ color: #ff00aa !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-i {
+ color: #878787 !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-v {
+ color: #ca00ff !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-e {
+ color: #00d5ff !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-cn {
+ color: #e87b7b !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-sy {
+ color: #3c3c3c !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-n {
+ color: #b7b7b7 !important;
+ font-style: italic !important;
+}
+.crayon-theme-epicgeeks .crayon-pre .crayon-f {
+ color: #cfcfcf !important;
+}
--- /dev/null
+/*
+Name: Familiar
+Description: Looks like SyntaxHighlighter.
+Version: 1.0
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-familiar {
+ border-width: 1px !important;
+ text-shadow: none !important;
+}
+.crayon-theme-familiar-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-familiar .crayon-table .crayon-nums {
+ border-right-width: 3px !important;
+ border-right-style: solid !important;
+ border-right-color: #6ce26c !important;
+ padding-right: 5px !important;
+ color: #afafaf !important;
+}
+.crayon-theme-familiar .crayon-striped-line {
+ background: #f9f9f9 !important;
+}
+.crayon-theme-familiar .crayon-striped-num {
+ color: #afafaf !important;
+}
+.crayon-theme-familiar .crayon-line {
+ padding-left: 10px !important;
+}
+.crayon-theme-familiar .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-familiar .crayon-marked-num {
+ border-width: 1px !important;
+ color: #333333 !important;
+}
+.crayon-theme-familiar .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-familiar .crayon-marked-num.crayon-striped-num {
+ color: #333333 !important;
+}
+.crayon-theme-familiar .crayon-marked-line.crayon-top {
+}
+.crayon-theme-familiar .crayon-marked-num.crayon-top {
+}
+.crayon-theme-familiar .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-familiar .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-familiar .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-familiar .crayon-toolbar {
+ background: #eee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dedede !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-familiar .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-familiar .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-familiar .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-familiar .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-familiar .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-familiar .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-familiar .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-familiar .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-familiar .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-familiar .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-familiar .crayon-pre .crayon-c {
+ color: #ff8000 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-s {
+ color: #008000 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-k {
+ color: #800080 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-st {
+ color: #800080 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-r {
+ color: #800080 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-t {
+ color: #800080 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-e {
+ color: #004ed0 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-cn {
+ color: #ce0000 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-familiar .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Feeldesign
+Description: FeeldesignStudio
+Version: 1.1
+Author: FeeldesignStudio
+URL: http://www.feeldesignstudio.com
+*/
+.crayon-theme-feeldesign {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ text-shadow: none !important;
+ background: #333333 !important;
+}
+.crayon-theme-feeldesign-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ background: #27292c !important;
+}
+.crayon-theme-feeldesign .crayon-table .crayon-nums {
+ background: #222222 !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+ border-right-color: #555555 !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-feeldesign .crayon-striped-line {
+ background: #363636 !important;
+}
+.crayon-theme-feeldesign .crayon-striped-num {
+ background: #282828 !important;
+ color: #979797 !important;
+}
+.crayon-theme-feeldesign .crayon-marked-line {
+ background: #444444 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-feeldesign .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #363636 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-feeldesign .crayon-marked-line.crayon-striped-line {
+ background: #494949 !important;
+}
+.crayon-theme-feeldesign .crayon-marked-num.crayon-striped-num {
+ background: #222222 !important;
+ color: #666666 !important;
+}
+.crayon-theme-feeldesign .crayon-marked-line.crayon-top {
+}
+.crayon-theme-feeldesign .crayon-marked-num.crayon-top {
+}
+.crayon-theme-feeldesign .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-feeldesign .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-feeldesign .crayon-info {
+ background: #333333 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ color: #eeeeee !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-feeldesign .crayon-toolbar {
+ background: #999999 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-feeldesign .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-feeldesign .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-feeldesign .crayon-title {
+ color: #626262 !important;
+}
+.crayon-theme-feeldesign .crayon-language {
+ color: #626262 !important;
+}
+.crayon-theme-feeldesign .crayon-button {
+}
+.crayon-theme-feeldesign .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-feeldesign .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-feeldesign .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-feeldesign .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-feeldesign .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-c {
+ color: #666666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-s {
+ color: #ab9b7c !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-ta {
+ color: #d35a5a !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-k {
+ color: #75d1f2 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-st {
+ color: #75d1f2 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-r {
+ color: #a6c147 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-t {
+ color: #75d1f2 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-m {
+ color: #d3a6ea !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-i {
+ color: #ffffbc !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-e {
+ color: #ffa9a9 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-v {
+ color: #ffffbc !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-cn {
+ color: #e7a37a !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-o {
+ color: #c38eba !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-sy {
+ color: #c9d2d1 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-f {
+ color: #999999 !important;
+}
+.crayon-theme-feeldesign .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-feeldesign .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Github
+Description: Github like color.
+Version: 1.0
+Author: Dai Akatsuka
+URL: http://firn.jp/
+*/
+.crayon-theme-github {
+ margin-bottom: 25px !important;
+ border: 1px solid #dedede !important;
+ background-color: #f8f8ff !important;
+ font-size: 100% !important;
+ line-height: 130% !important;
+}
+
+.crayon-theme-github .crayon-toolbar {
+ border-bottom: 1px solid #dedede !important;
+ background-color: #eee !important;
+}
+
+.crayon-theme-github .crayon-toolbar .crayon-language,
+.crayon-theme-github .crayon-toolbar .crayon-title {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+
+.crayon-theme-github .crayon-table .crayon-nums {
+ background-color: #eee !important;
+}
+
+.crayon-theme-github .crayon-table .crayon-nums-content {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+
+.crayon-theme-github .crayon-table .crayon-num {
+ min-width: 1.2em !important;
+ border-right: 1px solid #dedede !important;
+ text-align: right !important;
+ color: #aaa !important;
+}
+
+.crayon-theme-github .crayon-pre {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+
+.crayon-theme-github .crayon-marked-line {
+ background: #fffee2 !important;
+
+}
+.crayon-theme-github .crayon-marked-num {
+ color: #1561ac !important;
+ background: #b3d3f4 !important;
+ border-width: 1px !important;
+ border-color: #5999d9 !important;
+}
+
+.crayon-theme-github .crayon-pre .crayon-c {
+ color: #999 !important;
+ font-style: italic !important;
+}
+.crayon-theme-github .crayon-pre .crayon-s {
+ color: #d14 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-k {
+ color: teal !important;
+}
+.crayon-theme-github .crayon-pre .crayon-st {
+ color: #000 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-github .crayon-pre .crayon-r {
+ color: #000 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-github .crayon-pre .crayon-t {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-github .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-e {
+ color: teal !important;
+}
+.crayon-theme-github .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-github .crayon-pre .crayon-cn {
+ color: #099 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic;
+}
+.crayon-theme-github .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-github .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: IDLE
+Description: Pythonic.
+Version: 1.0
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-idle {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #ffffff !important;
+}
+.crayon-theme-idle-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-idle .crayon-table .crayon-nums {
+ background: #f0f0f0 !important;
+ color: #b5b5b5 !important;
+ border-right-width: 1px !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-idle .crayon-striped-line {
+ background: #f9f9f9 !important;
+}
+.crayon-theme-idle .crayon-striped-num {
+ background: #e2e2e2 !important;
+ color: #979797 !important;
+}
+.crayon-theme-idle .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-idle .crayon-marked-num {
+ color: #818181 !important;
+ background: #d1d1d1 !important;
+ border-width: 1px !important;
+ border-color: #acacac !important;
+}
+.crayon-theme-idle .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-idle .crayon-marked-num.crayon-striped-num {
+ background: #c0c0c0 !important;
+ color: #626262 !important;
+}
+.crayon-theme-idle .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-idle .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-idle .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-idle .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-idle .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-idle .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-idle .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-idle .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-idle .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-idle .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-idle .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-idle .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-idle .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-idle .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-idle .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-idle .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-idle .crayon-pre .crayon-c {
+ color: #a9a9a9 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-s {
+ color: #00ae5d !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-ta {
+ color: #000000 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-k {
+ color: #bf54b6 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-st {
+ color: #ff6b2a !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-r {
+ color: #ff6b2a !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-t {
+ color: #ff6b2a !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-m {
+ color: #ff6b2a !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-e {
+ color: #2a6dca !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-v {
+ color: #000000 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-cn {
+ color: #000000 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-o {
+ color: #ff6b2a !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-sy {
+ color: #0d0000 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-idle .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Inlellij Idea
+Description: Classic extended.
+Version: 1.1
+Author: kelegorm
+*/
+.crayon-theme-inlellij-idea {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ border-radius: 5px;
+}
+.crayon-theme-inlellij-idea-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ background: #fafafa !important;
+ border-style: solid !important;
+}
+.crayon-theme-inlellij-idea .crayon-table .crayon-nums {
+ background: #ffffff !important;
+ color: #b2b2b2 !important;
+ border-right-width: 1px !important;
+ border-right-style: solid !important;
+ border-right-color: #202020 !important;
+}
+.crayon-theme-inlellij-idea .crayon-code::selection {
+ background: #BBEEDA !important;
+ color: #269B6C !important;
+}
+.crayon-theme-inlellij-idea .crayon-code *::selection {
+ background: #BBEEDA !important;
+ color: #269B6C !important;
+}
+.crayon-theme-inlellij-idea *::selection {
+ background: transparent !important;
+}
+.crayon-theme-inlellij-idea .crayon-striped-line {
+ background: #ffffff !important;
+}
+.crayon-theme-inlellij-idea .crayon-striped-num {
+ background: #ffffff !important;
+ color: #b2b2b2 !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-line {
+ background: #4169e1 !important;
+ border-width: 1px !important;
+ border-color: #9AE7DF !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-num {
+ color: #cd5c5c !important;
+ background: #dcdcdc !important;
+ border-width: 0px !important;
+ border-color: #202020 !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-line.crayon-striped-line {
+ background: #B7EEE9 !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-num.crayon-striped-num {
+ background: #dcdcdc !important;
+ color: #cd5c5c !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-inlellij-idea .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-inlellij-idea .crayon-info {
+ background: #E8E8E8 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-style: solid !important;
+ border-bottom-color: #888888 !important;
+ color: #595959 !important;
+}
+.crayon-theme-inlellij-idea .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-style: solid !important;
+ border-bottom-color: #BBB !important;
+}
+.crayon-theme-inlellij-idea .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-inlellij-idea .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-inlellij-idea .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-inlellij-idea .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-inlellij-idea .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-inlellij-idea .crayon-button:hover {
+ background-color: #F2F2F2 !important;
+ color: #666;
+}
+.crayon-theme-inlellij-idea .crayon-button.crayon-pressed:hover {
+ background-color: #F2F2F2 !important;
+ color: #666;
+}
+.crayon-theme-inlellij-idea .crayon-button.crayon-pressed {
+ background-color: #BBB !important;
+ color: #FFF;
+}
+.crayon-theme-inlellij-idea .crayon-button.crayon-pressed:active {
+ background-color: #BBB !important;
+ color: #FFF;
+}
+.crayon-theme-inlellij-idea .crayon-button:active {
+ background-color: #BBB !important;
+ color: #FFF;
+}
+.crayon-theme-inlellij-idea .crayon-pre .c {
+ color: #a9a9a9 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .p {
+ color: #b85c00 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .s {
+ color: #008000 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .k {
+ color: #00008b !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .st {
+ color: #00008b !important;
+ font-weight: bold !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .r {
+ color: #00008b !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .t {
+ color: #000000 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .m {
+ color: #00008b !important;
+ font-weight: bold !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .i {
+ color: #9932cc !important;
+ font-weight: bold !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .v {
+ color: #9932cc !important;
+ font-weight: bold !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .e {
+ color: #8f8615 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .cn {
+ color: #9932cc !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .o {
+ color: #000000 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .h {
+ color: #006fe0 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .sy {
+ color: #333 !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-inlellij-idea .crayon-pre .f {
+ color: #999 !important;
+}
+.crayon-theme-inlellij-idea .crayon-table {
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ border-radius: 5px;
+ overflow: hidden!important;
+}
--- /dev/null
+/*
+Name: Iris Vfx
+Description: Version: 1.3
+Author: André Berg
+URL: http://irisvfx.com
+*/
+.crayon-theme-iris-vfx {
+ border-width: 0px !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+}
+.crayon-theme-iris-vfx-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ background: #f9f9f9 !important;
+ border-style: solid !important;
+}
+.crayon-theme-iris-vfx .crayon-table .crayon-nums {
+ background: #fdfdfd !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-iris-vfx .crayon-striped-line {
+}
+.crayon-theme-iris-vfx .crayon-striped-num {
+ background: #fdfdfd !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-line {
+ border-width: 1px !important;
+ border-color: #fdfdfd !important;
+ background: #f0f0f0 !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-num {
+ color: #d4d4d4 !important;
+ background: #f0f0f0 !important;
+ border-width: 1px !important;
+ border-color: #f9f9f9 !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-line.crayon-striped-line {
+ background: #f0f0f0 !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-num.crayon-striped-num {
+ background: fdfdfd !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-iris-vfx .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-iris-vfx .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-iris-vfx .crayon-toolbar {
+ background: #eeeeee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dddddd !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-iris-vfx .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-iris-vfx .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-iris-vfx .crayon-title {
+ color: #999999 !important;
+}
+.crayon-theme-iris-vfx .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-iris-vfx a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-iris-vfx a.crayon-button:hover {
+ background-color: #dddddd !important;
+ color: #666;
+}
+.crayon-theme-iris-vfx a.crayon-button.crayon-pressed:hover {
+ background-color: #eeeeee !important;
+ color: #666;
+}
+.crayon-theme-iris-vfx a.crayon-button.crayon-pressed {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-iris-vfx a.crayon-button.crayon-pressed:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-iris-vfx a.crayon-button:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-c {
+ color: #d3d3d3 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-s {
+ color: #006699 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-p {
+ color: #7766cc !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-ta {
+ color: #d41a1a !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-k {
+ color: #00ccaa !important;
+ font-style: italic !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-st {
+ color: #009494 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-r {
+ color: #009494 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-t {
+ color: #00ccaa !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-m {
+ color: #00ccaa !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-i {
+ color: #222222 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-e {
+ color: #00ccaa !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-v {
+ color: #222222 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-cn {
+ color: #222222 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-o {
+ color: #222222 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-iris-vfx .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Light Abite
+Description: Light color.
+Version: 1.0
+Author: Jacques Marais
+URL: http://jacquesmarais.tk/
+*/
+.crayon-theme-light-abite {
+ margin-bottom: 25px !important;
+ background-color: #f8f8ff !important;
+ font-size: 100% !important;
+ line-height: 130% !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #dedede !important;
+}
+.crayon-theme-light-abite .crayon-toolbar {
+ background-color: #eee !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dedede !important;
+}
+.crayon-theme-light-abite .crayon-toolbar .crayon-language {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+.crayon-theme-light-abite .crayon-toolbar .crayon-title {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+.crayon-theme-light-abite .crayon-table .crayon-nums {
+ background-color: #eee !important;
+}
+.crayon-theme-light-abite .crayon-table .crayon-nums-content {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+.crayon-theme-light-abite .crayon-table .crayon-num {
+ min-width: 1.2em !important;
+ text-align: right !important;
+ color: #aaa !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #dedede !important;
+}
+.crayon-theme-light-abite .crayon-pre {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+.crayon-theme-light-abite .crayon-marked-line {
+ background: #fffee2 !important;
+}
+.crayon-theme-light-abite .crayon-marked-num {
+ color: #1561ac !important;
+ background: #b3d3f4 !important;
+ border-width: 1px !important;
+ border-color: #5999d9 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-c {
+ color: #999 !important;
+ font-style: italic !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-s {
+ color: #1fbbdd !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-p {
+ color: #28c94a !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-k {
+ color: teal !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-st {
+ color: #3c9cc9 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-r {
+ color: #2bafaa !important;
+ font-weight: bold !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-t {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-i {
+ color: #66cb76 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-e {
+ color: teal !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-cn {
+ color: #099 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-light-abite .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Mirc Dark
+Description: Based on Tomorrow-Theme by ChrisKempson
+Version: 1.1
+Author: AmFearLiath
+URL: http://amfearliath.tk
+*/
+.crayon-theme-mirc-dark {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #272727 !important;
+}
+.crayon-theme-mirc-dark-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ background: #000103 !important;
+}
+.crayon-theme-mirc-dark .crayon-table .crayon-nums {
+ background: #000000 !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+}
+.crayon-theme-mirc-dark .crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-mirc-dark .crayon-striped-num {
+ background: #1d1d1d !important;
+ color: #979797 !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-line {
+ background: #3b3b3b !important;
+ border-width: 1px !important;
+ border-color: #3a3a47 !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #010000 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-line.crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-num.crayon-striped-num {
+ background: #3b3b3b !important;
+ color: #9e9e9e !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-mirc-dark .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-mirc-dark .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-mirc-dark .crayon-toolbar {
+ background: #8d8c8c !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-mirc-dark .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-mirc-dark .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-mirc-dark .crayon-title {
+ color: #2a2a2a !important;
+}
+.crayon-theme-mirc-dark .crayon-language {
+ color: #494949 !important;
+}
+.crayon-theme-mirc-dark .crayon-button {
+}
+.crayon-theme-mirc-dark .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-mirc-dark .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-mirc-dark .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-mirc-dark .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-mirc-dark .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-c {
+ color: #ff8c00 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-s {
+ color: #b2af75 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-ta {
+ color: #e79663 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-k {
+ color: #dc2f2f !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-st {
+ color: #0185d7 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-r {
+ color: #92afc1 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-t {
+ color: #bba7c5 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-m {
+ color: #bba7c5 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-i {
+ color: #c7c7c7 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-e {
+ color: #c29734 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-v {
+ color: #abfc04 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-cn {
+ color: #eb5b04 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-o {
+ color: #ffd700 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-sy {
+ color: #c9d2d1 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-n {
+ color: #fffff0 !important;
+ font-style: italic !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-mirc-dark .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Monokai
+Description: The monokai Aptana Studio 3 theme.
+Version: 1.1
+Author: Bryan Horna
+URL: http://www.bryanjhv.com
+*/
+.crayon-theme-monokai {
+ border-width: 1px !important;
+ border-color: #ffae00 !important;
+ text-shadow: none !important;
+ background: #333333 !important;
+ border-style: solid !important;
+}
+.crayon-theme-monokai-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ background: #272822 !important;
+}
+.crayon-theme-monokai .crayon-table .crayon-nums {
+ background: #222222 !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+ border-right-color: #555555 !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-monokai .crayon-striped-line {
+ background: #363636 !important;
+}
+.crayon-theme-monokai .crayon-striped-num {
+ background: #282828 !important;
+ color: #979797 !important;
+}
+.crayon-theme-monokai .crayon-marked-line {
+ background: #444444 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-monokai .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #363636 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-monokai .crayon-marked-line.crayon-striped-line {
+ background: #494949 !important;
+}
+.crayon-theme-monokai .crayon-marked-num.crayon-striped-num {
+ background: #222222 !important;
+ color: #666666 !important;
+}
+.crayon-theme-monokai .crayon-marked-line.crayon-top {
+}
+.crayon-theme-monokai .crayon-marked-num.crayon-top {
+}
+.crayon-theme-monokai .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-monokai .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-monokai .crayon-info {
+ background: #333333 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ color: #eeeeee !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-monokai .crayon-toolbar {
+ background: #999999 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-monokai .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-monokai .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-monokai .crayon-title {
+ color: #626262 !important;
+}
+.crayon-theme-monokai .crayon-language {
+ color: #626262 !important;
+}
+.crayon-theme-monokai .crayon-button {
+}
+.crayon-theme-monokai .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-monokai .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-monokai .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-monokai .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-monokai .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-monokai .crayon-pre .crayon-c {
+ color: #75715e !important;
+ font-style: italic !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-s {
+ color: #e6db74 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-ta {
+ color: #d35a5a !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-k {
+ color: #75d1f2 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-st {
+ color: #f92672 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-r {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-t {
+ color: #66d9ef !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-m {
+ color: #f92672 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-i {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-e {
+ color: #66d9ef !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-v {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-cn {
+ color: #e7a37a !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-o {
+ color: #f92672 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-sy {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-f {
+ color: #999999 !important;
+}
+.crayon-theme-monokai .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-monokai .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Neon
+Description: Dark, elegant and electric.
+Version: 1.1
+Author: Di_Skyer
+URL: http://atlocal.net/
+*/
+.crayon-theme-neon {
+ text-shadow: none !important;
+ color: #fff;
+ background: #2d2d2d !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #333 !important;
+}
+.crayon-theme-neon .crayon-code {
+ background: #2d2d2d !important;
+}
+.crayon-theme-neon-inline {
+ background: #333 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #333 !important;
+}
+.crayon-theme-neon span {
+ color: #999 !important;
+}
+.crayon-theme-neon .crayon-table .crayon-nums {
+ color: #333 !important;
+ background: #777777 !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #333 !important;
+}
+.crayon-theme-neon .crayon-line {
+ background: #050505 !important;
+}
+.crayon-theme-neon .crayon-striped-line {
+ background: #000 !important;
+ border-width: 1px !important;
+ border-color: #171717 !important;
+}
+.crayon-theme-neon .crayon-striped-num {
+ background: #aaa !important;
+ color: #555 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-neon .crayon-marked-line {
+ background: #484844 !important;
+ border-width: 1px !important;
+ border-color: #222 !important;
+}
+.crayon-theme-neon .crayon-marked-num {
+ color: #555 !important;
+ background: #bbb !important;
+ border-width: 1px !important;
+ border-color: #777 !important;
+}
+.crayon-theme-neon .crayon-marked-line.crayon-striped-line {
+ background: #51514d !important;
+}
+.crayon-theme-neon .crayon-marked-num.crayon-striped-num {
+ background: #ccc !important;
+ color: #888 !important;
+}
+.crayon-theme-neon .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-neon .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-neon .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-neon .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-neon .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-neon .crayon-toolbar {
+ background: #b2b2b2 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #666 !important;
+}
+.crayon-theme-neon .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-neon .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-neon .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-neon .crayon-language {
+ color: #666 !important;
+}
+.crayon-theme-neon .crayon-toolbar .crayon-mixed-highlight {
+ background-position: -24px center;
+}
+.crayon-theme-neon .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-neon .crayon-button:hover {
+ background-color: #ccc !important;
+ color: #666;
+}
+.crayon-theme-neon .crayon-button.crayon-pressed:hover {
+ background-color: #ccc !important;
+ color: #666;
+}
+.crayon-theme-neon .crayon-button.crayon-pressed {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-neon .crayon-button.crayon-pressed:active {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-neon .crayon-button:active {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-neon .crayon-pre .crayon-c {
+ color: #888 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-s {
+ color: #99CC18 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-k {
+ color: #EEEE33 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-st {
+ color: #EEEE33 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-r {
+ color: #EEEE33 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-t {
+ color: #EEEE33 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-m {
+ color: #EEEE33 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-ta {
+ color: #AAA !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-i {
+ color: #fbefb1 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-v {
+ color: #879ab2 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-e {
+ color: #ED7218 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-cn {
+ color: #FF2020 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-o {
+ color: #ac99ab !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-h {
+ color: #ac99ab !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-sy {
+ color: #A069F8 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-n {
+ color: #726e73 !important;
+ font-style: italic !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-f {
+ color: #595959 !important;
+}
+.crayon-theme-neon .crayon-pre .crayon-p {
+ color: #a4a4a4 !important;
+}
+.crayon-theme-neon .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Obsidian Light
+Description: Eclipse Obsidian theme inspired by http://eclipsecolorthemes.org/?view=theme&id=21
+Version: 1.0
+Author: Wolfgang Magerl
+URL: http://stonefred.at
+*/
+.crayon-theme-obsidian-light {
+ color: #e0e2e4;
+ margin-bottom: 25px !important;
+ background-color: #f8f8ff !important;
+ font-size: 100% !important;
+ line-height: 130% !important;
+ background: #f5f5f5 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #dcdcdc !important;
+}
+.crayon-syntax .crayon-pre {
+ color: #e0e2e4;
+}
+.crayon-syntax pre {
+ color: #e0e2e4;
+}
+.crayon-theme-obsidian-light .crayon-toolbar {
+ background-color: #eee !important;
+ border-bottom-color: 1px solid #dedede !important;
+}
+.crayon-theme-obsidian-light .crayon-toolbar .crayon-language {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+.crayon-theme-obsidian-light .crayon-toolbar .crayon-title {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+.crayon-theme-obsidian-light .crayon-table .crayon-nums {
+ background-color: #eee !important;
+ background: #f5f5f5 !important;
+ color: #7f7f7f !important;
+ border-right-width: 1px !important;
+ border-right-color: #7f7f7f !important;
+}
+.crayon-theme-obsidian-light .crayon-table .crayon-nums-content {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+.crayon-theme-obsidian-light .crayon-table .crayon-num {
+ min-width: 1.2em !important;
+ text-align: right !important;
+ color: #81969a !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #81969a !important;
+}
+.crayon-theme-obsidian-light .crayon-pre {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-line {
+ background: #dcdcdc !important;
+ border-width: 1px !important;
+ border-color: #7f7f7f !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-num {
+ color: #7f7f7f !important;
+ background: #dcdcdc !important;
+ border-width: 1px !important;
+ border-color: #7f7f7f !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-c {
+ color: #7f7f7f !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-s {
+ color: #ff6400 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-p {
+ color: #af0f91 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-ta {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-k {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-st {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-r {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-t {
+ color: #1d881d !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-m {
+ color: #1d881d !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-i {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-e {
+ color: #3f3fff !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-v {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-cn {
+ color: #af0f91 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-o {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-sy {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-n {
+ color: #666666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-f {
+ color: #999999 !important;
+}
+.crayon-theme-obsidian-light .crayon-pre .crayon-h {
+ color: #000000 !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-obsidian-light .crayon-striped-num {
+ color: #7f7f7f !important;
+ background: #f5f5f5 !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-num.crayon-striped-num {
+ background: #dcdcdc !important;
+ color: #7f7f7f !important;
+}
+.crayon-theme-obsidian-light .crayon-striped-line {
+ background: #f5f5f5 !important;
+}
+.crayon-theme-obsidian-light .crayon-marked-line.crayon-striped-line {
+ background: #dcdcdc !important;
+}
+.crayon-theme-obsidian-light-inline {
+ background: #dcdcdc !important;
+ border-width: 1px !important;
+ border-color: #dcdcdc !important;
+}
--- /dev/null
+/*
+Name: Obsidian
+Description: JetBrains PhpStorm Obsidian
+Version: 1
+Author: Rakcheev Artem
+URL: http://rakcheev.ru/
+*/
+.crayon-theme-obsidian {
+ text-shadow: none !important;
+ color: #fff;
+ background: #283033 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #283033 !important;
+}
+.crayon-theme-obsidian .crayon-code {
+ background: #2d2d2d !important;
+}
+.crayon-theme-obsidian-inline {
+ background: #283033 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #283033 !important;
+}
+.crayon-theme-obsidian span {
+ color: #999 !important;
+}
+.crayon-theme-obsidian .crayon-table .crayon-nums {
+ color: #81969a !important;
+ background: #3f4b4e !important;
+ border-right-style: dotted !important;
+ border-right-width: 1px !important;
+ border-right-color: #808080 !important;
+}
+.crayon-theme-obsidian .crayon-striped-line {
+ background: #283033 !important;
+ border-width: 1px !important;
+ border-color: #171717 !important;
+}
+.crayon-theme-obsidian .crayon-striped-num {
+ background: #3f4b4e !important;
+ color: #81969a !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-obsidian .crayon-marked-line {
+ background: #2f393c !important;
+ border-width: 1px !important;
+ border-color: #2f393c !important;
+}
+.crayon-theme-obsidian .crayon-marked-num {
+ color: #81969a !important;
+ background: #2f393c !important;
+ border-width: 1px !important;
+ border-color: #2f393c !important;
+}
+.crayon-theme-obsidian .crayon-marked-line.crayon-striped-line {
+ background: #2f393c !important;
+}
+.crayon-theme-obsidian .crayon-marked-num.crayon-striped-num {
+ background: #2f393c !important;
+ color: #81969a !important;
+}
+.crayon-theme-obsidian .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-obsidian .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-obsidian .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-obsidian .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-obsidian .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-obsidian .crayon-toolbar {
+ background: #3c3f41 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #595959 !important;
+}
+.crayon-theme-obsidian .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-obsidian .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-obsidian .crayon-title {
+ color: #bbbbbb !important;
+}
+.crayon-theme-obsidian .crayon-language {
+ color: #bbbbbb !important;
+}
+.crayon-theme-obsidian .crayon-toolbar .crayon-mixed-highlight {
+ background-position: -24px center;
+}
+.crayon-theme-obsidian .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-obsidian .crayon-button:hover {
+ background-color: #3c3f41 !important;
+ color: #666;
+}
+.crayon-theme-obsidian .crayon-button.crayon-pressed:hover {
+ background-color: #505050 !important;
+ color: #666;
+}
+.crayon-theme-obsidian .crayon-button.crayon-pressed {
+ background-color: #505050 !important;
+ color: #ccc;
+}
+.crayon-theme-obsidian .crayon-button.crayon-pressed:active {
+ background-color: #505050 !important;
+ color: #ccc;
+}
+.crayon-theme-obsidian .crayon-button:active {
+ background-color: #505050 !important;
+ color: #ccc;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-c {
+ color: #66747b !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-p {
+ color: #a19ba2 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-s {
+ color: #ec7600 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-k {
+ color: #93c763 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-st {
+ color: #93c763 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-r {
+ color: #93c763 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-t {
+ color: #93c763 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-m {
+ color: #93c763 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-ta {
+ color: #aaaaaa !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-i {
+ color: #d955c1 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-v {
+ color: #ffffff !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-e {
+ color: #678cb1 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-cn {
+ color: #ffcd22 !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-o {
+ color: #ffffff !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-h {
+ color: #ac99ab !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-sy {
+ color: #ffffff !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-n {
+ color: #726e73 !important;
+ font-style: italic !important;
+}
+.crayon-theme-obsidian .crayon-pre .crayon-f {
+ color: #d8bfd8 !important;
+}
+.crayon-theme-obsidian .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Onderka15
+Description: Version: 1.0
+Author: Stefan Onderka
+URL: http://www.onderka.com
+*/
+.crayon-theme-onderka15 {
+ border-width: 1px !important;
+ text-shadow: none !important;
+ background: #f8f8f8 !important;
+ border-color: #c8c8c8 !important;
+ border-style: solid !important;
+}
+.crayon-theme-onderka15-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ background: #f8f8f8 !important;
+ border-style: solid !important;
+}
+.crayon-theme-onderka15 .crayon-table .crayon-nums {
+ background: #c0c0c0 !important;
+ color: #696969 !important;
+}
+.crayon-theme-onderka15 .crayon-striped-line {
+ background: #f8f8f8 !important;
+}
+.crayon-theme-onderka15 .crayon-striped-num {
+ background: #c0c0c0 !important;
+ color: #696969 !important;
+}
+.crayon-theme-onderka15 .crayon-marked-line {
+ border-width: 1px !important;
+ border-color: #c7c7c7 !important;
+ background: #ffffff !important;
+}
+.crayon-theme-onderka15 .crayon-marked-num {
+ color: #ffffff !important;
+ background: #c0c0c0 !important;
+ border-width: 1px !important;
+ border-color: #939393 !important;
+}
+.crayon-theme-onderka15 .crayon-marked-line.crayon-striped-line {
+ background: #f8f8f8 !important;
+}
+.crayon-theme-onderka15 .crayon-marked-num.crayon-striped-num {
+ background: #c0c0c0 !important;
+ color: #ffffff !important;
+}
+.crayon-theme-onderka15 .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-onderka15 .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-onderka15 .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-onderka15 .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-onderka15 .crayon-info {
+ background: #909090 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #696969 !important;
+ border-bottom-style: solid !important;
+ color: #c0c0c0 !important;
+}
+.crayon-theme-onderka15 .crayon-toolbar {
+ background: #eeeeee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dddddd !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-onderka15 .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-onderka15 .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-onderka15 .crayon-title {
+ color: #999999 !important;
+}
+.crayon-theme-onderka15 .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-onderka15 a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-onderka15 a.crayon-button:hover {
+ background-color: #dddddd !important;
+ color: #666;
+}
+.crayon-theme-onderka15 a.crayon-button.crayon-pressed:hover {
+ background-color: #eeeeee !important;
+ color: #666;
+}
+.crayon-theme-onderka15 a.crayon-button.crayon-pressed {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-onderka15 a.crayon-button.crayon-pressed:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-onderka15 a.crayon-button:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-c {
+ color: #32cd32 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-s {
+ color: #1996d4 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-p {
+ color: #222222 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-ta {
+ color: #e91e1e !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-k {
+ color: #006699 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-st {
+ color: #cc6600 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-r {
+ color: #cc6600 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-t {
+ color: #CC6600 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-m {
+ color: #cc6600 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-i {
+ color: #222222 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-e {
+ color: #cc6600 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-v {
+ color: #222222 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-cn {
+ color: #222222 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-o {
+ color: #222222 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-onderka15 .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-onderka15 .crayon-pre {
+ color: #959595 !important;
+}
--- /dev/null
+/*
+Name: Orange Code
+Description: Orange Code Editor
+Version: 1.0
+Author: Murat Akdeniz
+URL: http://webfikirleri.com/
+*/
+.crayon-theme-orange-code {
+ margin-bottom: 25px !important;
+ background-color: #f8f8ff !important;
+ font-size: 100% !important;
+ line-height: 130% !important;
+ border-width: 1px !important;
+ border-color: #dedede !important;
+ background: #fdfdfd !important;
+}
+.crayon-theme-orange-code .crayon-toolbar {
+ background-color: #eee !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #ff4500 !important;
+ background: #ffffff !important;
+}
+.crayon-theme-orange-code .crayon-toolbar .crayon-language {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+.crayon-theme-orange-code .crayon-toolbar .crayon-title {
+ font-size: 80% !important;
+ color: #666 !important;
+}
+.crayon-theme-orange-code .crayon-table .crayon-nums {
+ background-color: #eee !important;
+ background: #fdfdfd !important;
+ border-right-color: #ffffff !important;
+ border-right-style: solid !important;
+ border-right-width: 2px !important;
+ color: #2c2c2c !important;
+}
+.crayon-theme-orange-code .crayon-table .crayon-nums-content {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+.crayon-theme-orange-code .crayon-table .crayon-num {
+ min-width: 1.2em !important;
+ text-align: right !important;
+ color: #aaa !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #dedede !important;
+}
+.crayon-theme-orange-code .crayon-pre {
+ padding-top: 5px !important;
+ padding-bottom: 3px !important;
+}
+.crayon-theme-orange-code .crayon-marked-line {
+ background: #fff5e2 !important;
+ border-width: 1px !important;
+ border-color: #DFDFDF !important;
+}
+.crayon-theme-orange-code .crayon-marked-num {
+ color: #ffffff !important;
+ background: #ff6400 !important;
+ border-width: 1px !important;
+ border-color: #c94f00 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-c {
+ color: #999 !important;
+ font-style: italic !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-s {
+ color: #d14 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-k {
+ color: teal !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-st {
+ color: #000 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-r {
+ color: #000 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-t {
+ color: #800080 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-e {
+ color: teal !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-cn {
+ color: #099 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-orange-code .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-orange-code-inline {
+ background: #ff8e00 !important;
+}
+.crayon-theme-orange-code .crayon-striped-line {
+ background: #f6f6f6 !important;
+}
+.crayon-theme-orange-code .crayon-marked-line.crayon-top {
+ border-top-style: dotted !important;
+}
+.crayon-theme-orange-code .crayon-marked-line.crayon-bottom {
+ border-bottom-style: dotted !important;
+}
+.crayon-theme-orange-code .crayon-marked-line.crayon-striped-line {
+ background: #fff1d7 !important;
+}
+.crayon-theme-orange-code .crayon-striped-num {
+ background: #f6f6f6 !important;
+ color: #2c2c2c !important;
+}
+.crayon-theme-orange-code .crayon-marked-num.crayon-striped-num {
+ background: #dd5200 !important;
+ color: #ffffff !important;
+}
+.crayon-theme-orange-code .crayon-marked-num.crayon-top {
+ border-top-style: dotted !important;
+}
+.crayon-theme-orange-code .crayon-marked-num.crayon-bottom {
+ border-bottom-style: dotted !important;
+}
+.crayon-theme-orange-code .crayon-title {
+ color: #ff4500 !important;
+ font-weight: bold !important;
+}
+.crayon-theme-orange-code .crayon-button:hover {
+ background-color: #ff4500 !important;
+}
+.crayon-theme-orange-code .crayon-button:active {
+ background-color: #ff4500 !important;
+}
--- /dev/null
+/*
+Name: PowerShell ISE
+Description: PowerShell ISE Light Editor Theme Replica
+Version: 0.2
+Author: Devin Lanei
+Url: http://itfiend.com/
+*/
+.crayon-theme-powershell-ise {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #ffffff !important;
+}
+.crayon-theme-powershell-ise-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #ffffff !important;
+}
+.crayon-theme-powershell-ise .crayon-table .crayon-nums {
+ background: #cccccc !important;
+ color: #8ac1f8 !important;
+}
+.crayon-theme-powershell-ise .crayon-striped-line {
+ background: #ffffff !important;
+}
+.crayon-theme-powershell-ise .crayon-striped-num {
+ background: #ffffff !important;
+ color: #8ac1f8 !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-line {
+ background: #d7dfe3 !important;
+ border-width: 1px !important;
+ border-color: #ffffff !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-num {
+ color: #8ac1f8 !important;
+ background: #ffffff !important;
+ border-width: 1px !important;
+ border-color: #ffffff !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-line.crayon-striped-line {
+ background: #ffffff !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-num.crayon-striped-num {
+ background: #ffffff !important;
+ color: #8ac1f8 !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-powershell-ise .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-powershell-ise .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-powershell-ise .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-powershell-ise .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-powershell-ise .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-powershell-ise .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-powershell-ise .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-powershell-ise a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-powershell-ise a.crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-powershell-ise a.crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-powershell-ise a.crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-powershell-ise a.crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-powershell-ise a.crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-c {
+ color: #006400 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-s {
+ color: #8b0000 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-k {
+ color: #3215eb !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-st {
+ color: #00008b !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-r {
+ color: #0000ff !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-t {
+ color: #000080 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-m {
+ color: #3215eb !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-i {
+ color: #8a2be2 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-e {
+ color: #000000 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-v {
+ color: #ff4500 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-cn {
+ color: #000080 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-o {
+ color: #a9a9a9 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-f {
+ color: #ffffff !important;
+}
+.crayon-theme-powershell-ise .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-powershell-ise .crayon-pre {
+ color: #800080 !important;
+}
\ No newline at end of file
--- /dev/null
+/*
+Name: Pspad
+Description: Version: 1.0
+Author: Robert Faßl
+URL: http://www.robertfassl.de
+*/
+.crayon-theme-pspad {
+ border-width: 1px !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+}
+.crayon-theme-pspad-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ background: #f9f9f9 !important;
+ border-style: solid !important;
+}
+.crayon-theme-pspad .crayon-table .crayon-nums {
+ background: #fdfdfd !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-pspad .crayon-striped-line {
+ background: #f5f5f5 !important;
+}
+.crayon-theme-pspad .crayon-striped-num {
+ background: #fafafa !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-pspad .crayon-marked-line {
+ border-width: 1px !important;
+ border-color: #f9f9f9 !important;
+ background: #f0f0f0 !important;
+}
+.crayon-theme-pspad .crayon-marked-num {
+ color: #d4d4d4 !important;
+ background: #f0f0f0 !important;
+ border-width: 1px !important;
+ border-color: #f9f9f9 !important;
+}
+.crayon-theme-pspad .crayon-marked-line.crayon-striped-line {
+ background: #ececec !important;
+}
+.crayon-theme-pspad .crayon-marked-num.crayon-striped-num {
+ background: #ececec !important;
+ color: #d4d4d4 !important;
+}
+.crayon-theme-pspad .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-pspad .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-pspad .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-pspad .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-pspad .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-pspad .crayon-toolbar {
+ background: #eeeeee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dddddd !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-pspad .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-pspad .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-pspad .crayon-title {
+ color: #999999 !important;
+}
+.crayon-theme-pspad .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-pspad a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-pspad a.crayon-button:hover {
+ background-color: #dddddd !important;
+ color: #666;
+}
+.crayon-theme-pspad a.crayon-button.crayon-pressed:hover {
+ background-color: #eeeeee !important;
+ color: #666;
+}
+.crayon-theme-pspad a.crayon-button.crayon-pressed {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-pspad a.crayon-button.crayon-pressed:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-pspad a.crayon-button:active {
+ background-color: #dddddd !important;
+ color: #FFF;
+}
+.crayon-theme-pspad .crayon-pre .crayon-c {
+ color: #808080 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-s {
+ color: #008000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-p {
+ color: #ff0000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-ta {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-k {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-st {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-r {
+ color: #ff0000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-t {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-m {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-i {
+ color: #222222 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-e {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-v {
+ color: #0000ff !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-cn {
+ color: #222222 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-o {
+ color: #222222 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-f {
+ color: #ff0000 !important;
+}
+.crayon-theme-pspad .crayon-pre .crayon-h {
+ color: #000000 !important;
+}
+.crayon-theme-pspad .crayon-pre {
+ color: #ffffff !important;
+}
+.crayon-theme-pspad .crayon-button {
+}
--- /dev/null
+/*
+Name: Raygun
+Description: Raygun code snippets
+Version: 1.0
+Author: Samuel Holt
+URL: http://zingdesign.com/
+*/
+.crayon-theme-raygun {
+ border-width: 1px !important;
+ text-shadow: none !important;
+ border-style: solid !important;
+ border-color: #d7e0e9 !important;
+ background: #f0f3f8 !important;
+}
+.crayon-theme-raygun-inline {
+ border-width: 1px !important;
+ border-style: solid !important;
+ background: #F0F3F8 !important;
+}
+.crayon-theme-raygun .crayon-table .crayon-nums {
+ border-right-width: 1px !important;
+ border-right-style: solid !important;
+ border-right-color: #d7e0e9 !important;
+ padding-right: 5px !important;
+ color: #333333 !important;
+}
+.crayon-theme-raygun .crayon-striped-line {
+ background: #F0F3F8 !important;
+}
+.crayon-theme-raygun .crayon-striped-num {
+ color: #333333 !important;
+}
+.crayon-theme-raygun .crayon-line {
+ padding-left: 10px !important;
+}
+.crayon-theme-raygun .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-raygun .crayon-marked-num {
+ border-width: 1px !important;
+ color: #333333 !important;
+}
+.crayon-theme-raygun .crayon-marked-line.crayon-striped-line {
+}
+.crayon-theme-raygun .crayon-marked-num.crayon-striped-num {
+ color: #333333 !important;
+}
+.crayon-theme-raygun .crayon-marked-line.crayon-top {
+}
+.crayon-theme-raygun .crayon-marked-num.crayon-top {
+}
+.crayon-theme-raygun .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-raygun .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-raygun .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-raygun .crayon-toolbar {
+ background: #eee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dedede !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-raygun .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-raygun .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-raygun .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-raygun .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-raygun .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-raygun .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-raygun .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-raygun .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-raygun .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-raygun .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-raygun .crayon-pre .crayon-c {
+ color: #ff8000 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-s {
+ color: #9ACA40 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-k {
+ color: #e6969e !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-st {
+ color: #e6969e !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-r {
+ color: #e6969e !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-t {
+ color: #158fef !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-m {
+ color: #e6969e !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-e {
+ color: #004ed0 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-cn {
+ color: #ce0000 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-raygun .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Secrets Of Rock 1
+Description: Secrets of Rock CD
+Version: 1.0
+Author: Heffa Fuzzel
+Url: http://www.secretsofrock.net
+*/
+.crayon-theme-secrets-of-rock {
+ border-width: 1px !important;
+ border-color: #4fb9b1 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #fdfdfd !important;
+}
+.crayon-theme-secrets-of-rock-inline {
+ border-width: 0px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-secrets-of-rock .crayon-table .crayon-nums {
+ background: #4fb9b1 !important;
+ color: #333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-striped-line {
+ background: #f7f7f7 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-striped-num {
+ background: #0f9f97 !important;
+ color: #333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-line {
+ background: #c6e3e0 !important;
+ border-width: 1px !important;
+ border-color: #4fb9b1 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-num {
+ color: #00bfff !important;
+ background: #333 !important;
+ border-width: 1px !important;
+ border-color: #5999d9 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-line.crayon-striped-line {
+ background: #d9f3f1 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-num.crayon-striped-num {
+ background: #444 !important;
+ color: #afeeee !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-secrets-of-rock .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-secrets-of-rock .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-toolbar {
+ background: #fdfdfd !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #4fb9b1 !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-secrets-of-rock .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-secrets-of-rock .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-secrets-of-rock .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-language {
+ color: #4fb9b1 !important;
+}
+.crayon-theme-secrets-of-rock a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-secrets-of-rock a.crayon-button:hover {
+ background-color: #c0e3e1 !important;
+ color: #666;
+}
+.crayon-theme-secrets-of-rock a.crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-secrets-of-rock a.crayon-button.crayon-pressed {
+ background-color: #4fb9b1 !important;
+ color: #FFF;
+}
+.crayon-theme-secrets-of-rock a.crayon-button.crayon-pressed:active {
+ background-color: #4fb9b1 !important;
+ color: #FFF;
+}
+.crayon-theme-secrets-of-rock a.crayon-button:active {
+ background-color: #4fb9b1 !important;
+ color: #FFF;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-c {
+ color: #2e8b57 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-s {
+ color: #000333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-ta {
+ color: #00bfff !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-k {
+ color: #2e8b57 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-st {
+ color: #333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-r {
+ color: #4fb9b1 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-t {
+ color: #008b8b !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-m {
+ color: #2e8b57 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-i {
+ color: #333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-e {
+ color: #008b8b !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-v {
+ color: #2e8b57 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-cn {
+ color: #2f4f4f !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-o {
+ color: #008b8b !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-secrets-of-rock .crayon-pre .crayon-h {
+ color: #008b8b !important;
+}
--- /dev/null
+/*
+Name: Shell Default
+Description: Based on Tomorrow-Theme by ChrisKempson
+Version: 1.1
+Author: AmFearLiath
+URL: http://amfearliath.tk
+*/
+.crayon-theme-shell-default {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #272727 !important;
+}
+.crayon-theme-shell-default-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ background: #000103 !important;
+}
+.crayon-theme-shell-default .crayon-table .crayon-nums {
+ background: #000000 !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+}
+.crayon-theme-shell-default .crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-shell-default .crayon-striped-num {
+ background: #1d1d1d !important;
+ color: #979797 !important;
+}
+.crayon-theme-shell-default .crayon-marked-line {
+ background: #3b3b3b !important;
+ border-width: 1px !important;
+ border-color: #3a3a47 !important;
+}
+.crayon-theme-shell-default .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #010000 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-shell-default .crayon-marked-line.crayon-striped-line {
+ background: #000000 !important;
+}
+.crayon-theme-shell-default .crayon-marked-num.crayon-striped-num {
+ background: #3b3b3b !important;
+ color: #9e9e9e !important;
+}
+.crayon-theme-shell-default .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-shell-default .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-shell-default .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-shell-default .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-shell-default .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-shell-default .crayon-toolbar {
+ background: #8d8c8c !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-shell-default .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-shell-default .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-shell-default .crayon-title {
+ color: #2a2a2a !important;
+}
+.crayon-theme-shell-default .crayon-language {
+ color: #494949 !important;
+}
+.crayon-theme-shell-default .crayon-button {
+}
+.crayon-theme-shell-default .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-shell-default .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-shell-default .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-shell-default .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-shell-default .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-c {
+ color: #ff8c00 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-s {
+ color: #b2af75 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-ta {
+ color: #e79663 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-k {
+ color: #dc2f2f !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-st {
+ color: #0185d7 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-r {
+ color: #92afc1 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-t {
+ color: #bba7c5 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-m {
+ color: #bba7c5 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-i {
+ color: #c7c7c7 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-e {
+ color: #c29734 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-v {
+ color: #abfc04 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-cn {
+ color: #eb5b04 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-o {
+ color: #ffd700 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-sy {
+ color: #c9d2d1 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-n {
+ color: #fffff0 !important;
+ font-style: italic !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-shell-default .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-shell-default .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Solarized Dark
+Description: Clean, crisp and colorful.
+Version: 1.1
+Author: Ethan Schoonover
+URL: http://ethanschoonover.com/
+Maintainer: Eduan Lavaque
+Maintainer URL: http://eduantech.com/
+Notes: I don't provide striped lines because it would break the original purpose of this colorscheme.
+*/
+.crayon-theme-solarized-dark {
+ text-shadow: none !important;
+ background: #002b36 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #999 !important;
+}
+.crayon-theme-solarized-dark .crayon-code {
+ background: #002b36 !important;
+}
+.crayon-theme-solarized-dark-inline {
+ background: #002b36 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #ddd !important;
+}
+.crayon-theme-solarized-dark .crayon-table .crayon-nums {
+ background: #073642 !important;
+ color: #586e75 !important;
+}
+.crayon-theme-solarized-dark .crayon-striped-line {
+ background: #002b36 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-solarized-dark .crayon-striped-num {
+ color: #586e75 !important;
+ background: #073642 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-line {
+ background: #073642 !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-num {
+ color: #586e75 !important;
+ background: #002b36 !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-line.crayon-striped-line {
+ background: #073642 !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-num.crayon-striped-num {
+ background: #002b36 !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+ border-color: #657b83 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+ border-color: #657b83 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+ border-color: #657b83 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-dark .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+ border-color: #657b83 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-dark .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-solarized-dark .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+}
+.crayon-theme-solarized-dark .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-solarized-dark .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-solarized-dark .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-solarized-dark .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-solarized-dark .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-solarized-dark .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-solarized-dark .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-solarized-dark .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-solarized-dark .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-solarized-dark .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-c {
+ color: #586e75 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-s {
+ color: #2aa198 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-k {
+ color: #cb4b16 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-st {
+ color: #859900 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-r {
+ color: #cb4b16 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-t {
+ color: #b58900 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-m {
+ color: #b58900 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-i {
+ color: #839496 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-e {
+ color: #839496 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-v {
+ color: #268bd2 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-cn {
+ color: #2aa198 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-o {
+ color: #859900 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-sy {
+ color: #dc322f !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-h {
+ color: #dc322f !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-p {
+ color: #dc322f !important;
+}
+.crayon-theme-solarized-dark .crayon-pre .crayon-ta {
+ color: #268bd2 !important;
+}
+.crayon-theme-solarized-dark .crayon-pre {
+ color: #2aa198 !important;
+}
--- /dev/null
+/*
+Name: Solarized Light
+Description: Clean, crisp and colorful.
+Version: 1.0.0 Beta 2
+Author: Ethan Schoonover
+URL: http://ethanschoonover.com/
+Maintainer: Eduan Lavaque
+Maintainer URL: http://eduantech.com/
+Notes: I don't provide striped lines because it would break the original purpose of this colorscheme.
+*/
+.crayon-theme-solarized-light {
+ text-shadow: none !important;
+ background: #fdf6e3 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #999 !important;
+}
+.crayon-theme-solarized-light .crayon-code {
+ background: #fdf6e3 !important;
+}
+.crayon-theme-solarized-light-inline {
+ background: #fdf6e3 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #ddd !important;
+}
+.crayon-theme-solarized-light .crayon-table .crayon-nums {
+ background: #eee8d5 !important;
+ color: #93a1a1 !important;
+}
+.crayon-theme-solarized-light .crayon-striped-line {
+ background: #fdf6e3 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-solarized-light .crayon-striped-num {
+ color: #93a1a1 !important;
+ background: #eee8d5 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-solarized-light .crayon-marked-line {
+ background: #eee8d5 !important;
+}
+.crayon-theme-solarized-light .crayon-marked-num {
+ color: #93a1a1 !important;
+ background: #fdf6e3 !important;
+}
+.crayon-theme-solarized-light .crayon-marked-line.crayon-striped-line {
+ background: #eee8d5 !important;
+}
+.crayon-theme-solarized-light .crayon-marked-num.crayon-striped-num {
+ background: #fdf6e3 !important;
+}
+.crayon-theme-solarized-light .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+ border-color: #839496 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-light .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+ border-color: #839496 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-light .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+ border-color: #839496 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-light .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+ border-color: #839496 !important;
+ border-width: 1px !important;
+}
+.crayon-theme-solarized-light .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-solarized-light .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+}
+.crayon-theme-solarized-light .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-solarized-light .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-solarized-light .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-solarized-light .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-solarized-light .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-solarized-light .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-solarized-light .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-solarized-light .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-solarized-light .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-solarized-light .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-c {
+ color: #93a1a1 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-s {
+ color: #2aa198 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-k {
+ color: #cb4b16 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-st {
+ color: #859900 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-r {
+ color: #cb4b16 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-t {
+ color: #b58900 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-m {
+ color: #b58900 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-i {
+ color: #839496 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-e {
+ color: #839496 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-v {
+ color: #268bd2 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-cn {
+ color: #2aa198 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-o {
+ color: #859900 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-sy {
+ color: #dc322f !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-h {
+ color: #dc322f !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-p {
+ color: #dc322f !important;
+}
+.crayon-theme-solarized-light .crayon-pre .crayon-ta {
+ color: #268bd2 !important;
+}
--- /dev/null
+/*
+Name: Son Of Obsidian
+Description: Inspired from http://studiostyl.es/schemes/son-of-obsidian
+Version: 1.1
+Original Author: http://studiostyl.es/users/135
+Author: Phiphou
+URL: http://blog.phiphou.com
+Twitter: @__phiphou__
+*/
+.crayon-theme-son-of-obsidian {
+ text-shadow: none !important;
+ background: #fafafa !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #ddd !important;
+}
+.crayon-theme-son-of-obsidian .crayon-code {
+ background: #22282a !important;
+ color: #f1f2f3 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-table .crayon-nums {
+ background: #22282a !important;
+ color: #808080 !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #475459 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-striped-line {
+ background: #22282a !important;
+ border-width: 1px !important;
+ border-color: #ccc !important;
+}
+.crayon-theme-son-of-obsidian .crayon-striped-num {
+ background: #293134 !important;
+ color: #808080 !important;
+ border-width: 1px !important;
+ border-color: #22282a !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-line {
+ background: #40292c !important;
+ border-width: 1px !important;
+ border-color: #996b72 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-num {
+ color: #808080 !important;
+ background: #40292c !important;
+ border-width: 1px !important;
+ border-color: #996b72 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-line.crayon-striped-line {
+ background: #40292c !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-num.crayon-striped-num {
+ background: #663d43 !important;
+ color: #808080 !important;
+ border-width: 1px !important;
+ border-color: #996b72 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-son-of-obsidian .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-son-of-obsidian .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-son-of-obsidian .crayon-toolbar {
+ background: #ddd !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #bbb !important;
+}
+.crayon-theme-son-of-obsidian .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-son-of-obsidian .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-son-of-obsidian .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-son-of-obsidian .crayon-button:hover {
+ background-color: #eee !important;
+ color: #666;
+}
+.crayon-theme-son-of-obsidian .crayon-button.crayon-pressed:hover {
+ background-color: #eee !important;
+ color: #666;
+}
+.crayon-theme-son-of-obsidian .crayon-button.crayon-pressed {
+ background-color: #bcbcbc !important;
+ color: #fff;
+}
+.crayon-theme-son-of-obsidian .crayon-button.crayon-pressed:active {
+ background-color: #bcbcbc !important;
+ color: #fff;
+}
+.crayon-theme-son-of-obsidian .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #fff;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-c {
+ color: #66747b !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-p {
+ color: #00FF00 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-s {
+ color: #ec7600 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-k {
+ color: #a082bd !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-st {
+ color: #a082bd !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-r {
+ color: #a082bd !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-t {
+ color: #a082bd !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-m {
+ color: #a082bd !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-ta {
+ color: #99daf9 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-i {
+ color: #678cb1 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-v {
+ color: #678cb1 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-e {
+ color: #95c763 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-cn {
+ color: #99daf9 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-o {
+ color: #ffcd22 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-h {
+ color: #ffcd22 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-sy {
+ color: #f1f2f3 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-n {
+ color: #f1f2f3 !important;
+ font-style: italic !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre .crayon-f {
+ color: #898989 !important;
+}
+.crayon-theme-son-of-obsidian .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Ssms2012
+Description: Similar to SQL Management Studio 2012
+Version: 1.0
+Author: Vedran Kesegić
+URL: http://www.sqlxdetails.com
+*/
+.crayon-theme-ssms2012 {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #ffffff !important;
+}
+.crayon-theme-ssms2012-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-ssms2012 .crayon-table .crayon-nums {
+ background: #dfefff !important;
+ color: #5499de !important;
+}
+.crayon-theme-ssms2012 .crayon-striped-line {
+}
+.crayon-theme-ssms2012 .crayon-striped-num {
+ background: #c8e1fa !important;
+ color: #317cc5 !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-num {
+ color: #1561ac !important;
+ background: #b3d3f4 !important;
+ border-width: 1px !important;
+ border-color: #5999d9 !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-num.crayon-striped-num {
+ background: #9ec5ec !important;
+ color: #105395 !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-ssms2012 .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-ssms2012 .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-ssms2012 .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-ssms2012 .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-ssms2012 .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-ssms2012 .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-ssms2012 .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-ssms2012 .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-ssms2012 .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-ssms2012 .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-ssms2012 .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-ssms2012 .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-ssms2012 .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-c {
+ color: #008000 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-s {
+ color: #ff0000 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-k {
+ color: #0000ff !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-st {
+ color: #800080 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-r {
+ color: #800080 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-t {
+ color: #800080 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-i {
+ color: #008080 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-e {
+ color: #ff00ff !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-cn {
+ color: #000000 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-o {
+ color: #808080 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-ssms2012 .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Sublime Text
+Description: Clean, crisp and colorful.
+Version: 1.1
+Author: khosite
+URL: http://khosite.com/
+*/
+.crayon-theme-sublime-text {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #272822 !important;
+}
+.crayon-theme-sublime-text-inline {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ background: #272822 !important;
+}
+.crayon-theme-sublime-text .crayon-table .crayon-nums {
+ background: #272822 !important;
+ color: #868686 !important;
+}
+.crayon-theme-sublime-text .crayon-striped-line {
+ background: #272822 !important;
+}
+.crayon-theme-sublime-text .crayon-striped-num {
+ background: #32322a !important;
+ color: #868686 !important;
+}
+.crayon-theme-sublime-text .crayon-marked-line {
+ background: #272822 !important;
+ border-width: 1px !important;
+ border-color: #272822 !important;
+}
+.crayon-theme-sublime-text .crayon-marked-num {
+ color: #868686 !important;
+ background: #272822 !important;
+ border-width: 1px !important;
+ border-color: #272822 !important;
+}
+.crayon-theme-sublime-text .crayon-marked-line.crayon-striped-line {
+ background: #272822 !important;
+}
+.crayon-theme-sublime-text .crayon-marked-num.crayon-striped-num {
+ background: #272822 !important;
+ color: #868686 !important;
+}
+.crayon-theme-sublime-text .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-sublime-text .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-sublime-text .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-sublime-text .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-sublime-text .crayon-info {
+ background: #272822 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #e6db5d !important;
+ border-bottom-style: solid !important;
+ color: #e6db5d !important;
+}
+.crayon-theme-sublime-text .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-sublime-text .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-sublime-text .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-sublime-text .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-sublime-text .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-sublime-text .crayon-button {
+ background-color: #DDD !important;
+}
+.crayon-theme-sublime-text .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-sublime-text .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-sublime-text .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-sublime-text .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-sublime-text .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-c {
+ color: #75715e !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-s {
+ color: #e6db5d !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-ta {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-k {
+ color: #66d9ef !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-st {
+ color: #66d9ef !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-r {
+ color: #66d9ef !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-t {
+ color: #a6e22d !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-m {
+ color: #66d9ef !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-i {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-e {
+ color: #f92650 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-v {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-cn {
+ color: #ae81ff !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-o {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-sy {
+ color: #f8f8f2 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-sublime-text .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-sublime-text .crayon-pre {
+ color: #f8f8f2 !important;
+}
--- /dev/null
+/*
+Name: Terminal
+Description: Looks like a terminal.
+Version: 1.1
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-terminal {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #1b3400 !important;
+}
+.crayon-theme-terminal-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #1b3400 !important;
+}
+.crayon-theme-terminal .crayon-table .crayon-nums {
+ background: #286900 !important;
+ color: #97cf32 !important;
+ border-right-color: #55a800 !important;
+ border-right-width: 2 !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-terminal .crayon-striped-line {
+ background: #1a4100 !important;
+}
+.crayon-theme-terminal .crayon-striped-num {
+ background: #478100 !important;
+ color: #97cf32 !important;
+}
+.crayon-theme-terminal .crayon-marked-line {
+ background: #2e5a00 !important;
+ border-width: 1px !important;
+ border-color: #667f00 !important;
+}
+.crayon-theme-terminal .crayon-marked-num {
+ color: #97cf32 !important;
+ background: #2f5f00 !important;
+ border-width: 1px !important;
+ border-color: #286900 !important;
+}
+.crayon-theme-terminal .crayon-marked-line.crayon-striped-line {
+ background: #4a6500 !important;
+}
+.crayon-theme-terminal .crayon-marked-num.crayon-striped-num {
+ background: #567d00 !important;
+ color: #97cf32 !important;
+}
+.crayon-theme-terminal .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-terminal .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-terminal .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-terminal .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-terminal .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-terminal .crayon-toolbar {
+ background: #375e00 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #779700 !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-terminal .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-terminal .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-terminal .crayon-title {
+ color: #87ca00 !important;
+}
+.crayon-theme-terminal .crayon-language {
+ color: #266400 !important;
+ background-color: #669900 !important;
+}
+.crayon-theme-terminal .crayon-button {
+ background-color: #669900 !important;
+}
+.crayon-theme-terminal .crayon-button:hover {
+ background-color: #76b800 !important;
+ color: #666;
+}
+.crayon-theme-terminal .crayon-button.crayon-pressed:hover {
+ background-color: #76b800 !important;
+ color: #666;
+}
+.crayon-theme-terminal .crayon-button.crayon-pressed {
+ background-color: #4e7a00 !important;
+ color: #FFF;
+}
+.crayon-theme-terminal .crayon-button.crayon-pressed:active {
+ background-color: #4e7a00 !important;
+ color: #FFF;
+}
+.crayon-theme-terminal .crayon-button:active {
+ background-color: #4e7a00 !important;
+ color: #FFF;
+}
+.crayon-theme-terminal .crayon-pre {
+ color: #ffffff !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-c {
+ color: #ff9b00 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-s {
+ color: #3ec700 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-p {
+ color: #caaf00 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-ta {
+ color: #ffdd00 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-k {
+ color: #95e100 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-st {
+ color: #95e100 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-r {
+ color: #95e100 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-t {
+ color: #95e100 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-m {
+ color: #95e100 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-i {
+ color: #ffffff !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-e {
+ color: #e7ff5e !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-v {
+ color: #ffffff !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-cn {
+ color: #e7ffb9 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-o {
+ color: #95e100 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-sy {
+ color: #c9c9c9 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-n {
+ color: #d4ff8e !important;
+ font-style: italic !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-f {
+ color: #639f00 !important;
+}
+.crayon-theme-terminal .crayon-pre .crayon-h {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Tomorrow Night
+Description: Based on https://github.com/ChrisKempson/Tomorrow-Theme/
+Version: 1.1
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-tomorrow-night {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #27292c !important;
+}
+.crayon-theme-tomorrow-night-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ border-style: solid !important;
+ background: #27292c !important;
+}
+.crayon-theme-tomorrow-night .crayon-table .crayon-nums {
+ background: #4b4d4f !important;
+ color: #898989 !important;
+ border-right-width: 1px !important;
+}
+.crayon-theme-tomorrow-night .crayon-striped-line {
+ background: #202326 !important;
+}
+.crayon-theme-tomorrow-night .crayon-striped-num {
+ background: #3a3c3d !important;
+ color: #979797 !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-line {
+ background: #303030 !important;
+ border-width: 1px !important;
+ border-color: #3a3a47 !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-num {
+ color: #9e9e9e !important;
+ background: #434343 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-line.crayon-striped-line {
+ background: #2b2b2b !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-num.crayon-striped-num {
+ background: #383838 !important;
+ color: #9e9e9e !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-tomorrow-night .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-tomorrow-night .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-tomorrow-night .crayon-toolbar {
+ background: #919191 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-tomorrow-night .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-tomorrow-night .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-tomorrow-night .crayon-title {
+ color: #2a2a2a !important;
+}
+.crayon-theme-tomorrow-night .crayon-language {
+ color: #494949 !important;
+}
+.crayon-theme-tomorrow-night .crayon-button {
+}
+.crayon-theme-tomorrow-night .crayon-button:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-tomorrow-night .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-tomorrow-night .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-tomorrow-night .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-tomorrow-night .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-c {
+ color: #a7a8a2 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-s {
+ color: #b2af75 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-ta {
+ color: #e79663 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-k {
+ color: #92afc1 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-st {
+ color: #92afc1 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-r {
+ color: #92afc1 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-t {
+ color: #bba7c5 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-m {
+ color: #bba7c5 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-i {
+ color: #c7c7c7 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-e {
+ color: #e8ce91 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-v {
+ color: #d87c7b !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-cn {
+ color: #e7a37a !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-o {
+ color: #99c9c4 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-sy {
+ color: #c9d2d1 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-tomorrow-night .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Tomorrow
+Description: Based on https://github.com/ChrisKempson/Tomorrow-Theme/
+Version: 1.0
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-tomorrow {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #ffffff !important;
+}
+.crayon-theme-tomorrow-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-tomorrow .crayon-table .crayon-nums {
+ background: #f0f0f0 !important;
+ color: #b5b5b5 !important;
+ border-right-width: 1px !important;
+}
+.crayon-theme-tomorrow .crayon-striped-line {
+ background: #f9f9f9 !important;
+}
+.crayon-theme-tomorrow .crayon-striped-num {
+ background: #e2e2e2 !important;
+ color: #979797 !important;
+}
+.crayon-theme-tomorrow .crayon-marked-line {
+ background: #fffee2 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-tomorrow .crayon-marked-num {
+ color: #818181 !important;
+ background: #d1d1d1 !important;
+ border-width: 1px !important;
+ border-color: #acacac !important;
+}
+.crayon-theme-tomorrow .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-tomorrow .crayon-marked-num.crayon-striped-num {
+ background: #c0c0c0 !important;
+ color: #626262 !important;
+}
+.crayon-theme-tomorrow .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-tomorrow .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-tomorrow .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-tomorrow .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-tomorrow .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-tomorrow .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-tomorrow .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-tomorrow .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-tomorrow .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-tomorrow .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-tomorrow .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-tomorrow .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-tomorrow .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-tomorrow .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-tomorrow .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-tomorrow .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-c {
+ color: #a7a19e !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-s {
+ color: #839a31 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-ta {
+ color: #fa9844 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-k {
+ color: #6687b7 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-st {
+ color: #6687b7 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-r {
+ color: #6687b7 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-t {
+ color: #9d72b2 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-m {
+ color: #9d72b2 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-e {
+ color: #e3ae3a !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-v {
+ color: #d73c3b !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-cn {
+ color: #000000 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-o {
+ color: #48a9ae !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-sy {
+ color: #0d0000 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-tomorrow .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Turnwall
+Description: Looks like SyntaxHighlighter.
+Version: 1.0
+Author: Alex Turnwall
+URL: http://www.turnwall.com/
+*/
+.crayon-theme-turnwall {
+ border-width: 1px !important;
+ text-shadow: none !important;
+ border-style: solid !important;
+ border-color: #f0f0f0 !important;
+ background: #f4f4f4 !important;
+}
+.crayon-theme-turnwall-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #fafafa !important;
+}
+.crayon-theme-turnwall .crayon-table .crayon-nums {
+ border-right-width: 1px !important;
+ border-right-style: solid !important;
+ border-right-color: #c8dac8 !important;
+ padding-right: 5px !important;
+ color: #afafaf !important;
+}
+.crayon-theme-turnwall .crayon-striped-line {
+ background: #f9f9f9 !important;
+}
+.crayon-theme-turnwall .crayon-striped-num {
+ color: #afafaf !important;
+}
+.crayon-theme-turnwall .crayon-line {
+ padding-left: 10px !important;
+}
+.crayon-theme-turnwall .crayon-marked-line {
+ background: #e9e9d5 !important;
+ border-width: 1px !important;
+ border-color: #e9e579 !important;
+}
+.crayon-theme-turnwall .crayon-marked-num {
+ border-width: 1px !important;
+ color: #333333 !important;
+}
+.crayon-theme-turnwall .crayon-marked-line.crayon-striped-line {
+ background: #faf8d1 !important;
+}
+.crayon-theme-turnwall .crayon-marked-num.crayon-striped-num {
+ color: #333333 !important;
+}
+.crayon-theme-turnwall .crayon-marked-line.crayon-top {
+}
+.crayon-theme-turnwall .crayon-marked-num.crayon-top {
+}
+.crayon-theme-turnwall .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-turnwall .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-turnwall .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-turnwall .crayon-toolbar {
+ background: #eee !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #dedede !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-turnwall .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-turnwall .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-turnwall .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-turnwall .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-turnwall .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-turnwall .crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-turnwall .crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-turnwall .crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-turnwall .crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-turnwall .crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-c {
+ color: #ff8000 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-s {
+ color: #008000 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-k {
+ color: #800080 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-st {
+ color: #800080 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-r {
+ color: #800080 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-t {
+ color: #800080 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-m {
+ color: #800080 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-i {
+ color: #000 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-e {
+ color: #004ed0 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-cn {
+ color: #ce0000 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-turnwall .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: Twilight
+Description: Dark and elegant.
+Version: 1.4
+Author: Aram Kocharyan
+URL: http://aramk.com/
+*/
+.crayon-theme-twilight {
+ text-shadow: none !important;
+ color: #fff;
+ background: #2d2d2d !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #333 !important;
+}
+.crayon-theme-twilight .crayon-code {
+ background: #2d2d2d !important;
+}
+.crayon-theme-twilight-inline {
+ background: #333 !important;
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #333 !important;
+}
+.crayon-theme-twilight span {
+ color: #999 !important;
+}
+.crayon-theme-twilight .crayon-table .crayon-nums {
+ color: #333 !important;
+ background: #909090 !important;
+ border-right-style: solid !important;
+ border-right-width: 1px !important;
+ border-right-color: #333 !important;
+}
+.crayon-theme-twilight .crayon-striped-line {
+ background: #343434 !important;
+ border-width: 1px !important;
+ border-color: #171717 !important;
+}
+.crayon-theme-twilight .crayon-striped-num {
+ background: #aaa !important;
+ color: #555 !important;
+ border-width: 1px !important;
+ border-color: #CCC !important;
+}
+.crayon-theme-twilight .crayon-marked-line {
+ background: #484844 !important;
+ border-width: 1px !important;
+ border-color: #222 !important;
+}
+.crayon-theme-twilight .crayon-marked-num {
+ color: #555 !important;
+ background: #bbb !important;
+ border-width: 1px !important;
+ border-color: #777 !important;
+}
+.crayon-theme-twilight .crayon-marked-line.crayon-striped-line {
+ background: #51514d !important;
+}
+.crayon-theme-twilight .crayon-marked-num.crayon-striped-num {
+ background: #ccc !important;
+ color: #888 !important;
+}
+.crayon-theme-twilight .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-twilight .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-twilight .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-twilight .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-twilight .crayon-info {
+ background: #faf9d7 !important;
+ color: #7e7d34 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+}
+.crayon-theme-twilight .crayon-toolbar {
+ background: #b2b2b2 !important;
+ border-bottom-style: solid !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #666 !important;
+}
+.crayon-theme-twilight .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-twilight .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-twilight .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-twilight .crayon-language {
+ color: #666 !important;
+}
+.crayon-theme-twilight .crayon-toolbar .crayon-mixed-highlight {
+ background-position: -24px center;
+}
+.crayon-theme-twilight .crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-twilight .crayon-button:hover {
+ background-color: #ccc !important;
+ color: #666;
+}
+.crayon-theme-twilight .crayon-button.crayon-pressed:hover {
+ background-color: #ccc !important;
+ color: #666;
+}
+.crayon-theme-twilight .crayon-button.crayon-pressed {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-twilight .crayon-button.crayon-pressed:active {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-twilight .crayon-button:active {
+ background-color: #999 !important;
+ color: #ccc;
+}
+.crayon-theme-twilight .crayon-pre .crayon-c {
+ color: #7f7b80 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-p {
+ color: #a19ba2 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-s {
+ color: #a0ab83 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-k {
+ color: #d8b584 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-st {
+ color: #d8b584 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-r {
+ color: #d8b584 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-t {
+ color: #d8b584 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-m {
+ color: #d8b584 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-ta {
+ color: #AAA !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-i {
+ color: #fbefb1 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-v {
+ color: #879ab2 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-e {
+ color: #ad8258 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-cn {
+ color: #db7e64 !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-o {
+ color: #ac99ab !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-h {
+ color: #ac99ab !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-sy {
+ color: #ac99ab !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-n {
+ color: #726e73 !important;
+ font-style: italic !important;
+}
+.crayon-theme-twilight .crayon-pre .crayon-f {
+ color: #595959 !important;
+}
+.crayon-theme-twilight .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: Visual Assist
+Description:
+Version: 1.0
+Author: Brady Reuter
+URL:
+*/
+.crayon-theme-visual-assist {
+ border-width: 1px !important;
+ border-color: #303030 !important;
+ text-shadow: none !important;
+ background: #303030 !important;
+}
+.crayon-theme-visual-assist-inline {
+ border-width: 1px !important;
+ border-color: #000000 !important;
+ background: #303030 !important;
+}
+.crayon-theme-visual-assist .crayon-table .crayon-nums {
+ background: #303030 !important;
+ color: #c2c2c2 !important;
+ border-right-width: 1px !important;
+ border-right-color: #8c8d8f !important;
+ border-right-style: solid !important;
+}
+.crayon-theme-visual-assist .crayon-striped-line {
+ background: #353535 !important;
+}
+.crayon-theme-visual-assist .crayon-striped-num {
+ background: #353535 !important;
+ color: #c2c2c2 !important;
+}
+.crayon-theme-visual-assist .crayon-marked-line {
+ background: #323232 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-visual-assist .crayon-marked-num {
+ color: #ffffff !important;
+ background: #363636 !important;
+ border-width: 1px !important;
+ border-color: #595959 !important;
+}
+.crayon-theme-visual-assist .crayon-marked-line.crayon-striped-line {
+ background: #343941 !important;
+}
+.crayon-theme-visual-assist .crayon-marked-num.crayon-striped-num {
+ background: #222222 !important;
+ color: #ffffff !important;
+}
+.crayon-theme-visual-assist .crayon-marked-line.crayon-top {
+}
+.crayon-theme-visual-assist .crayon-marked-num.crayon-top {
+}
+.crayon-theme-visual-assist .crayon-marked-line.crayon-bottom {
+}
+.crayon-theme-visual-assist .crayon-marked-num.crayon-bottom {
+}
+.crayon-theme-visual-assist .crayon-info {
+ background: #333333 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ color: #eeeeee !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-visual-assist .crayon-toolbar {
+ background: #2a2a2a !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #2e2e2e !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-visual-assist .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-visual-assist .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-visual-assist .crayon-title {
+ color: #d3d3d3 !important;
+}
+.crayon-theme-visual-assist .crayon-language {
+ color: #d3d3d3 !important;
+}
+.crayon-theme-visual-assist .crayon-button {
+}
+.crayon-theme-visual-assist .crayon-button:hover {
+ background-color: #d3d3d3 !important;
+ color: #666;
+}
+.crayon-theme-visual-assist .crayon-button.crayon-pressed:hover {
+ background-color: #bcbcbc !important;
+ color: #666;
+}
+.crayon-theme-visual-assist .crayon-button.crayon-pressed {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-visual-assist .crayon-button.crayon-pressed:active {
+ background-color: #626262 !important;
+ color: #FFF;
+}
+.crayon-theme-visual-assist .crayon-button:active {
+ background-color: #bcbcbc !important;
+ color: #FFF;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-c {
+ color: #57A64A !important;
+ font-style: italic !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-s {
+ color: #D69D85 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-p {
+ color: #9B9B8B !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-ta {
+ color: #d35a5a !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-k {
+ color: #569CD6 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-st {
+ color: #20b0da !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-r {
+ color: #f4bb15 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-t {
+ color: #f4bb15 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-m {
+ color: #569CD6 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-i {
+ color: #dcdcdc !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-e {
+ color: #ff8000 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-v {
+ color: #bdb76b !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-cn {
+ color: #e7a37a !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-o {
+ color: #DADADA !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-sy {
+ color: #D8D8D8 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-f {
+ color: #999999 !important;
+}
+.crayon-theme-visual-assist .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-visual-assist .crayon-pre {
+ color: #ffffff !important;
+}
+.crayon-theme-visual-assist {
+ background: #323232 !important;
+}
--- /dev/null
+/*
+Name: Vs2012 Black
+Description: Visual Studio 2012 Black Theme
+Version: 1.1
+Author: Nikolay Zahariev
+URL: http://nikolayzahariev.com/
+*/
+.crayon-theme-vs2012-black {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #363232 !important;
+}
+.crayon-theme-vs2012-black-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #1b5b89 !important;
+}
+.crayon-theme-vs2012-black .crayon-table .crayon-nums {
+ background: #363232 !important;
+ color: #1ba2c6 !important;
+}
+.crayon-theme-vs2012-black .crayon-striped-line {
+ background: #363232 !important;
+}
+.crayon-theme-vs2012-black .crayon-striped-num {
+ background: #363232 !important;
+ color: #1ba2c6 !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-line {
+ background: #1b5b89 !important;
+ border-width: 1px !important;
+ border-color: #433636 !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-num {
+ color: #1ba2c6 !important;
+ background: #363232 !important;
+ border-width: 1px !important;
+ border-color: #363232 !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-line.crayon-striped-line {
+ background: #363232 !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-num.crayon-striped-num {
+ background: #363232 !important;
+ color: #1ba2c6 !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-vs2012-black .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-vs2012-black .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-vs2012-black .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-vs2012-black .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-vs2012-black .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-vs2012-black .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-vs2012-black .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-vs2012-black a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-vs2012-black a.crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-vs2012-black a.crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-vs2012-black a.crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-vs2012-black a.crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-vs2012-black a.crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-c {
+ color: #458b45 !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-s {
+ color: #b78686 !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-p {
+ color: #7f7c79 !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-k {
+ color: #94ccfd !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-st {
+ color: #94ccfd !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-r {
+ color: #94ccfd !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-t {
+ color: #94ccfd !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-m {
+ color: #94ccfd !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-i {
+ color: #6bdacc !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-e {
+ color: #ffffff !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-v {
+ color: #e3e8ea !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-cn {
+ color: #ffffff !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-o {
+ color: #ffffff !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-sy {
+ color: #ffffff !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-f {
+ color: #ffffff !important;
+}
+.crayon-theme-vs2012-black .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
+.crayon-theme-vs2012-black .crayon-pre {
+ color: #ffffff !important;
+}
--- /dev/null
+/*
+Name: VS2012
+Description: Visual Studio 2012 Light Theme
+Version: 0.1
+Author: Nikolay Zahariev
+Url: http://nikolayzahariev.com/
+*/
+.crayon-theme-vs2012 {
+ border-width: 1px !important;
+ border-color: #999 !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #ffffff !important;
+}
+.crayon-theme-vs2012-inline {
+ border-width: 1px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #ffffff !important;
+}
+.crayon-theme-vs2012 .crayon-table .crayon-nums {
+ background: #ffffff !important;
+ color: #8ac1f8 !important;
+}
+.crayon-theme-vs2012 .crayon-striped-line {
+ background: #ffffff !important;
+}
+.crayon-theme-vs2012 .crayon-striped-num {
+ background: #ffffff !important;
+ color: #8ac1f8 !important;
+}
+.crayon-theme-vs2012 .crayon-marked-line {
+ background: #d7dfe3 !important;
+ border-width: 1px !important;
+ border-color: #ffffff !important;
+}
+.crayon-theme-vs2012 .crayon-marked-num {
+ color: #8ac1f8 !important;
+ background: #ffffff !important;
+ border-width: 1px !important;
+ border-color: #ffffff !important;
+}
+.crayon-theme-vs2012 .crayon-marked-line.crayon-striped-line {
+ background: #ffffff !important;
+}
+.crayon-theme-vs2012 .crayon-marked-num.crayon-striped-num {
+ background: #ffffff !important;
+ color: #8ac1f8 !important;
+}
+.crayon-theme-vs2012 .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-vs2012 .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-vs2012 .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-vs2012 .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-vs2012 .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #7e7d34 !important;
+}
+.crayon-theme-vs2012 .crayon-toolbar {
+ background: #DDD !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #BBB !important;
+ border-bottom-style: solid !important;
+}
+.crayon-theme-vs2012 .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-vs2012 .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-vs2012 .crayon-title {
+ color: #333 !important;
+}
+.crayon-theme-vs2012 .crayon-language {
+ color: #999 !important;
+}
+.crayon-theme-vs2012 a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-vs2012 a.crayon-button:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-vs2012 a.crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-vs2012 a.crayon-button.crayon-pressed {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-vs2012 a.crayon-button.crayon-pressed:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-vs2012 a.crayon-button:active {
+ background-color: #BCBCBC !important;
+ color: #FFF;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-c {
+ color: #008000 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-s {
+ color: #6e1717 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-p {
+ color: #b85c00 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-ta {
+ color: #FF0000 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-k {
+ color: #3215eb !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-st {
+ color: #3215eb !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-r {
+ color: #3215eb !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-t {
+ color: #3215eb !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-m {
+ color: #3215eb !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-i {
+ color: #15a6eb !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-e {
+ color: #000000 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-v {
+ color: #002D7A !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-cn {
+ color: #000000 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-o {
+ color: #006fe0 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-f {
+ color: #ffffff !important;
+}
+.crayon-theme-vs2012 .crayon-pre .crayon-h {
+ color: #006fe0 !important;
+}
--- /dev/null
+/*
+Name: X3info
+Description: X3info.com
+Version: 1.0
+Author: Jafran Ahmed
+URL: http://x3info.com
+*/
+.crayon-theme-x3info {
+ border-width: 1px !important;
+ border-color: #35907e !important;
+ border-style: solid !important;
+ text-shadow: none !important;
+ background: #f0f0f0 !important;
+}
+.crayon-theme-x3info-inline {
+ border-width: 0px !important;
+ border-color: #ddd !important;
+ border-style: solid !important;
+ background: #f0f0f0 !important;
+}
+.crayon-theme-x3info .crayon-table .crayon-nums {
+ background: #35907e !important;
+ color: #ffffff !important;
+}
+.crayon-theme-x3info .crayon-striped-line {
+ background: #fafafa !important;
+}
+.crayon-theme-x3info .crayon-striped-num {
+ background: #35907e !important;
+ color: #ffffff !important;
+}
+.crayon-theme-x3info .crayon-marked-line {
+ background: #acb1b0 !important;
+ border-width: 1px !important;
+ border-color: #4fb9b1 !important;
+}
+.crayon-theme-x3info .crayon-marked-num {
+ color: #fdfeff !important;
+ background: #333333 !important;
+ border-width: 0px !important;
+ border-color: #5999d9 !important;
+}
+.crayon-theme-x3info .crayon-marked-line.crayon-striped-line {
+ background: #cacfce !important;
+}
+.crayon-theme-x3info .crayon-marked-num.crayon-striped-num {
+ background: #666666 !important;
+ color: #afeeee !important;
+}
+.crayon-theme-x3info .crayon-marked-line.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-x3info .crayon-marked-num.crayon-top {
+ border-top-style: solid !important;
+}
+.crayon-theme-x3info .crayon-marked-line.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-x3info .crayon-marked-num.crayon-bottom {
+ border-bottom-style: solid !important;
+}
+.crayon-theme-x3info .crayon-info {
+ background: #faf9d7 !important;
+ border-bottom-width: 1px !important;
+ border-bottom-color: #b1af5e !important;
+ border-bottom-style: solid !important;
+ color: #65642c !important;
+}
+.crayon-theme-x3info .crayon-toolbar {
+ border-bottom-width: 0px !important;
+ border-bottom-color: #f0f0f0 !important;
+ background: #35907e !important;
+}
+.crayon-theme-x3info .crayon-toolbar > div {
+ float: left !important;
+}
+.crayon-theme-x3info .crayon-toolbar .crayon-tools {
+ float: right !important;
+}
+.crayon-theme-x3info .crayon-title {
+ color: #fbfbfb !important;
+}
+.crayon-theme-x3info .crayon-language {
+ color: #4fb9b1 !important;
+}
+.crayon-theme-x3info a.crayon-button {
+ background-color: transparent !important;
+}
+.crayon-theme-x3info a.crayon-button:hover {
+ background-color: #c0e3e1 !important;
+ color: #666;
+}
+.crayon-theme-x3info a.crayon-button.crayon-pressed:hover {
+ background-color: #EEE !important;
+ color: #666;
+}
+.crayon-theme-x3info a.crayon-button.crayon-pressed {
+ background-color: #4fb9b1 !important;
+ color: #FFF;
+}
+.crayon-theme-x3info a.crayon-button.crayon-pressed:active {
+ background-color: #4fb9b1 !important;
+ color: #FFF;
+}
+.crayon-theme-x3info a.crayon-button:active {
+ background-color: #4fb9b1 !important;
+ color: #FFF;
+}
+.crayon-theme-x3info .crayon-pre .crayon-c {
+ color: #c7562b !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-s {
+ color: #9c29b5 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-p {
+ color: #cb7824 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-ta {
+ color: #46b6db !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-k {
+ color: #173e36 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-st {
+ color: #333 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-r {
+ color: #4fb9b1 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-t {
+ color: #387a6d !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-m {
+ color: #35907e !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-i {
+ color: #333 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-e {
+ color: #008b8b !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-v {
+ color: #4ab28d !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-cn {
+ color: #2f4f4f !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-o {
+ color: #008b8b !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-sy {
+ color: #333 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-n {
+ color: #666 !important;
+ font-style: italic !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-f {
+ color: #999 !important;
+}
+.crayon-theme-x3info .crayon-pre .crayon-h {
+ color: #3bbece !important;
+}
+.crayon-theme-x3info .crayon-button {
+}
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-05-24 08:40+1000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ar-AR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "أظهر/أخف أرقام الأسطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "الذهاب إلى كامل الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "أظهر/ أخف الأسطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:298 ../crayon_formatter.class.php:302
+#, fuzzy
+msgid "Expand Code"
+msgstr "إنسخ كامل الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "إفتح الكود في نافذة جديدة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:333
+msgid "Contains Mixed Languages"
+msgstr "يحتوى على لغات مدمجة فيما بينها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+msgid "Hourly"
+msgstr "ساعيا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+msgid "Daily"
+msgstr "يوميا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Weekly"
+msgstr "أسبوعيا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Monthly"
+msgstr "شهريا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Immediately"
+msgstr "حا?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:163 ../crayon_settings.class.php:167
+msgid "Max"
+msgstr "أكبر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:163 ../crayon_settings.class.php:167
+msgid "Min"
+msgstr "أقل"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:163 ../crayon_settings.class.php:167
+msgid "Static"
+msgstr "ثابتة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165 ../crayon_settings.class.php:169
+#: ../crayon_settings_wp.class.php:774 ../crayon_settings_wp.class.php:783
+#: ../crayon_settings_wp.class.php:1059 ../crayon_settings_wp.class.php:1061
+msgid "Pixels"
+msgstr "بيكسل"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165 ../crayon_settings.class.php:169
+msgid "Percent"
+msgstr "بالمئة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:178
+msgid "None"
+msgstr "بدون"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:178
+msgid "Left"
+msgstr "يسار"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:178
+msgid "Center"
+msgstr "توسيط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:178
+msgid "Right"
+msgstr "يمين"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:180 ../crayon_settings.class.php:204
+msgid "On MouseOver"
+msgstr "عند تمرير الفأرة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:180 ../crayon_settings.class.php:186
+msgid "Always"
+msgstr "دائما"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:180 ../crayon_settings.class.php:186
+msgid "Never"
+msgstr "أبدا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:186
+msgid "When Found"
+msgstr "إذا استكشفت"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:204
+msgid "On Double Click"
+msgstr "عند النقر المزدوج"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:204
+msgid "On Single Click"
+msgstr "عند النقر مرة واحدة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:204
+msgid "Disable Mouse Events"
+msgstr "تعطيل أفعال الفأرة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:211
+msgid "An error has occurred. Please try again later."
+msgstr "لقد حدث خطأ . الرجاء اعادة المحاولة ?حقا."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:227
+#, fuzzy
+msgid "Inline Tag"
+msgstr "الهامش بين الاسطر"
+
+#: ../crayon_settings.class.php:227
+msgid "Block Tag"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:53 ../crayon_settings_wp.class.php:210
+#: ../crayon_settings_wp.class.php:1257
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:254
+msgid "Settings"
+msgstr "إعدادات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "قم ب %s للنسخ, %s للصق"
+
+#: ../crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:182 ../crayon_settings_wp.class.php:920
+msgid "No"
+msgstr "لا"
+
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:920
+msgid "Yes"
+msgstr "نعم"
+
+#: ../crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:185
+#, fuzzy
+msgid "Change Code"
+msgstr "إنسخ كامل الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "ليس لديك تصاريح كافية لدخول هذه الصفحة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "حفظ التغييرات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "إعادة تعيين الاعدادات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "عام"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "الشكل"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "الخط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "الأبعاد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:495
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "شريط الأدوات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "سطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:497
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:214
+msgid "Code"
+msgstr "كود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "أوسمة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "لغات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "ملفات"
+
+#: ../crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "تدوينات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "محرر الأوسمة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "متفرقات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "تصحيح"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "أخطاء"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "سجل"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "حول"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "الارتفاع"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "الطول"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "الهامش العلوي"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "الهامش السفلي"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:765 ../crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "هامش اليسار"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:766 ../crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "هامش اليمين"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "المحاذاة الأفقية"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "السماح لعناصر العائمة لتطويق ملون الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "الهامش بين الاسطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "إظهار شريط الأدوات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "ركب شريط الأدوات فوق الكود بدلا من دفعه نحو الأسفل إن كان ذلك ممكنا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "أظهر شريط الأدوات عند النقر مرة واحدةحينما يكون مركبا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "أخر اخفاء شريط الأدوات عندما تكون الفأرة فوقه"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "أظهر العنوان اذا وجد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "أظهر اللغة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "أظهر تلوين الأسطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "تفعيل تحديد الأسطر المهمة"
+
+#: ../crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "تفعيل نطاق الأسطر لإظهار جزء من الكود فقط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "عرض أرقام الأسطر افتراضيا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "تفعيل عرض أرقام الأسطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "عرض أرقام الأسطر الافتراضية"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "تفعيل عرض أرقام الأسطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "إبدأ ترقيم الأسطر بـــ "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "إذا لم تهتر اللغة ،، استخدم الافتراضية"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgstr "تم ايجاد %d لغة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "تم التحويل بنجاح"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "خطأ في التحويل "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr " (%s) ? نستطيع تحديد اللغة المختارة بـالرقم "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "مشاهدة اللغات"
+
+#: ../crayon_settings_wp.class.php:874
+msgid "Show Crayon Posts"
+msgstr "مشاهدة تدوينات المستعملة للاضافة"
+
+#: ../crayon_settings_wp.class.php:875
+msgid "Refresh"
+msgstr "تحديث"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "ID"
+msgstr "الرقم"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:900
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:191
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "عنوان"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Posted"
+msgstr "كتب في"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Modifed"
+msgstr "حرر في"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:900
+msgid "Contains Legacy Tags?"
+msgstr "يحتوي على الأوسمة؟"
+
+#: ../crayon_settings_wp.class.php:1015
+msgid "Edit"
+msgstr "حرر"
+
+#: ../crayon_settings_wp.class.php:1015
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "انسخ"
+
+#: ../crayon_settings_wp.class.php:1015
+msgid "Submit"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1016
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "احذف"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1018
+msgid "Loading..."
+msgstr " جاري التحميل ..."
+
+#: ../crayon_settings_wp.class.php:1020
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1031
+#, fuzzy, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"غير الـ %1$s اللغة الاحتياطية %2$s لتغيير كود المثال.تم تعليم الأسطر 5-7 "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1038
+msgid "Enable Live Preview"
+msgstr "المشاهدة المباشرة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1040
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "تحميل اعدادات الاضافة في التروسية -أكثر فعالية "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1043
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr " %s ? نستطيع تحميل الشكل المحدد بالرقم "
+
+#: ../crayon_settings_wp.class.php:1055
+msgid "Add More"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1057
+msgid "Custom Font Size"
+msgstr "تخصيص حجم الخط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1059
+#, fuzzy
+msgid "Line Height"
+msgstr "الارتفاع"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1064
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr " (%s) ? يمكن تحديد الخط المحدد بالــ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1070
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "إدراج الخطوط بالتروسية ( أكثر فعالية ) "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1075
+msgid "Enable plain code view and display"
+msgstr "تفعيل اظهار ومشاهدة كامل الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1078
+msgid "Enable plain code toggling"
+msgstr "تفعيل تغيير كامل الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1079
+msgid "Show the plain code by default"
+msgstr "اظهار كامل الكود افتراضيا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1080
+msgid "Enable code copy/paste"
+msgstr "السماح بنسخ الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1082
+msgid "Enable opening code in a window"
+msgstr "السماح بفتح الكود في نافذة جديدة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1083
+msgid "Always display scrollbars"
+msgstr "اظهار شريط التمرير دائما "
+
+#: ../crayon_settings_wp.class.php:1084
+msgid "Minimize code"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1085
+msgid "Expand code beyond page borders on mouseover"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1086
+msgid "Enable code expanding toggling when possible"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1089
+msgid "Decode HTML entities in code"
+msgstr "تشفير أكواد الهتمل تلقائيا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1091
+msgid "Decode HTML entities in attributes"
+msgstr "تشفير أكواد الهتمل تلقائيا "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1093
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "حذف الفراغات في حول الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1095
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "السماح بتلوين الكود المتعدد اللغات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1097
+msgid "Show Mixed Language Icon (+)"
+msgstr "إظهار أيقونة اللغات المدمجة والمتعددة (+) "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1099
+msgid "Tab size in spaces"
+msgstr "حجم الفراغات"
+
+#: ../crayon_settings_wp.class.php:1101
+msgid "Blank lines before code:"
+msgstr "أسطر فارغة قبل الكود"
+
+#: ../crayon_settings_wp.class.php:1103
+msgid "Blank lines after code:"
+msgstr "أسطر فارغة بعد الكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1108
+#, fuzzy
+msgid "Capture Inline Tags"
+msgstr "تمكين التعرف على أوسمة الروج الى السطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1109
+msgid "Wrap Inline Tags"
+msgstr "تمكين التعرف على أوسمة الروج الى السطر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1110
+#, fuzzy
+msgid "Capture <code> as"
+msgstr "تمكين التعرف على أوسمة <pre> في الاضافة "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1114
+msgid "Capture `backquotes` as <code>"
+msgstr "تمكين التعرف على الاقتباسات "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1115
+msgid "Capture <pre> tags as Crayons"
+msgstr "تمكين التعرف على أوسمة <pre> في الاضافة "
+
+#: ../crayon_settings_wp.class.php:1117
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1118
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr " [php][/php]تمكين التعرف على الاوسمة مثل "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1119
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "تمكين التعرف على أكواد مثل {php}{/php} داخل التدوينات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1120
+msgid "Enable [plain][/plain] tag."
+msgstr "تفعيل أوسمة [plain][/plain]"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1125
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr "عند رفع ملفات من الجهاز ، عليك اعطاء الروابط الصحيحة "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1128
+msgid "Followed by your relative URL."
+msgstr "متبوعا برابطك "
+
+#: ../crayon_settings_wp.class.php:1135
+msgid "Convert Legacy Tags"
+msgstr "تحويل الأوسمة "
+
+#: ../crayon_settings_wp.class.php:1138
+msgid "No Legacy Tags Found"
+msgstr "لم يتم ايجاد اوسمة"
+
+#: ../crayon_settings_wp.class.php:1142
+msgid "Encode"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1144
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr "استعمل %s لتفصل بين اسماء الاعدادات والقيم ف <pre> "
+
+#: ../crayon_settings_wp.class.php:1147
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr "عرض أوسمة المحرر في أي واجهة محرر TinyMCE آخر "
+
+#: ../crayon_settings_wp.class.php:1148
+msgid "Display Tag Editor settings on the frontend"
+msgstr "عرض أوسمة المحرر في الواجهة "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1152
+msgid "Clear the cache used to store remote code requests"
+msgstr "تفريغ الكاش المستعمل للحفظ التلقائي للكود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1154
+msgid "Clear Now"
+msgstr "تفريغ الأن"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1155
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "? تحاول أن تغير في ملفات الـ CSS و JavaScript في حالة الضرورة فقط "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1156
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "تعطيل حقن الكود في القوالب التي تجتوي على Loop"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1157
+msgid "Allow Crayons inside comments"
+msgstr "تمكين الاضافة في التعليقات"
+
+#: ../crayon_settings_wp.class.php:1158
+msgid "Remove Crayons from excerpts"
+msgstr "حذف تنسيقات اضافة كود التلوين في ال excerpts"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1159
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "تمكين الاضافة من استعلامات ووردبريس الرئيسية فقط "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1160
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "تعطيل اعدادات الفأرة للأجهزة اللوحية "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Disable animations"
+msgstr "تعطيل التتنسيقات المتحركة "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1162
+msgid "Disable runtime stats"
+msgstr "تعطيل احصاءات العمل "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1168
+msgid "Log errors for individual Crayons"
+msgstr "سجلات الأخطاء الفردية للاضافة "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1169
+msgid "Log system-wide errors"
+msgstr "سجلات أخطاء النظام"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1170
+msgid "Display custom message for errors"
+msgstr "عرض رسالة مخصصة للأخطاء"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1182
+msgid "Show Log"
+msgstr "عرض السجلات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1182
+msgid "Hide Log"
+msgstr "اخفاء السجلات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1184
+msgid "Clear Log"
+msgstr "تفريغ السجلات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1185
+msgid "Email Admin"
+msgstr "ايميل الادارة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1187
+msgid "Email Developer"
+msgstr "ايميل المطور"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1189
+msgid "The log is currently empty."
+msgstr "السجلات فارغة "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1191
+msgid "The log file exists and is writable."
+msgstr "السجلات متاحة وتستطيع الكتابة عليها "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1191
+msgid "The log file exists and is not writable."
+msgstr "السجلات موجودة لكن ? تسنطيع الكتابة عليها "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1193
+msgid "The log file does not exist and is not writable."
+msgstr "السجلات غير موجودة ، و? تستطيع كتابتها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1203
+msgid "Version"
+msgstr "النسخة"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1205
+msgid "Developer"
+msgstr "المطور"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1206
+msgid "Translators"
+msgstr "المترجم"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1251
+msgid "?"
+msgstr "؟"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1258
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "محرر الاشكال"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1259
+msgid "Donate"
+msgstr "تبرع "
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "أظف كود تلوين جديد"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "عدل كود تلوين "
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "أظف"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "احفظ"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "OK"
+msgstr "تأكيد"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "Cancel"
+msgstr "إلغاء"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+msgid "A short description"
+msgstr "وصف قصير "
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "تضمين"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:197
+msgid "Don't Highlight"
+msgstr "تعطيل تلوين الكود"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:202
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "اللغات"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Line Range"
+msgstr "نطاق الأسطر"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 3-5 or 3)"
+msgstr "(أمثلة : 3، 3-5 ) "
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Marked Lines"
+msgstr "الأسطر المعلمة "
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 1,2,3-5)"
+msgstr "( أمثلة 3،2،1-5 )"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:217
+msgid "Clear"
+msgstr "مسح"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:221
+msgid "Paste your code here, or type it in manually."
+msgstr "الصق الكود هنا ، أو اكتبه يدويا "
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "URL"
+msgstr "الرابط"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "Relative local path or absolute URL"
+msgstr "رابط داخلي أو رابط خارجي "
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:230
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"عند فشل تحميل الرابط ، سيظهر الكود مكانه ، في حال عدم وجود الكود ، ستظهر "
+"رسالة خطأ "
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:232
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"في حالة اعطاء الرابط الداخلي ، سيتم اضافته الى %s الموجود على المسار "
+"%sكريون > اعدادات > ملفات %s."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Change the following settings to override their global values."
+msgstr "غير الاعدادات التالية لتحل محل الاعدادات العامة لهذه التدوينة"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Only changes (shown yellow) are applied."
+msgstr "التغييرات باللون الاصفر هي فقط من فعلت "
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:263
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"التغييرات المستقبلية للاعدادات العامة %sللأضافة > %s لن تأثر على "
+"الاعدادات المغيرة يدويا"
+
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "ثيم معرف من المستخدم"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:193
+#, fuzzy
+msgid "Stock Theme"
+msgstr "الشكل المخزن"
+
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "نجح"
+
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "فشل"
+
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "؟ \"%s\" ىهل أنت متأكد من حذف الثيم المسمى بـ"
+
+#: ../util/theme-editor/theme_editor.php:198
+#, fuzzy
+msgid "Delete failed!"
+msgstr "فشل الحذف"
+
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "اسم جديد"
+
+#: ../util/theme-editor/theme_editor.php:201
+#, fuzzy
+msgid "Duplicate failed!"
+msgstr "فشل النسخ"
+
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "من فضلك ، تحقق من السجلات لمزيد من التفاصيل "
+
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "هل أنت متأكد من حذف جميع التغييرات ؟"
+
+#: ../util/theme-editor/theme_editor.php:204
+#, fuzzy, php-format
+msgid "Editing Theme: %s"
+msgstr " \"%s\" تحرير الشكل "
+
+#: ../util/theme-editor/theme_editor.php:205
+#, fuzzy, php-format
+msgid "Creating Theme: %s"
+msgstr " \"%s\" أنشأ شكلا مبني على "
+
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "ارسل الثيم"
+
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"ارسل هذا الثيم في الاضافة, وهذا سيرسل الى ايميل بهذا الثيمتأكد من أن يكون "
+"الثيم فريد ولايشبه شكلا سابقا"
+
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "رسالة"
+
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "ضمن هذا الثيمفي الاضافة "
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:210
+#, fuzzy
+msgid "Submit was successful."
+msgstr "تم التحويل بنجاح"
+
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "فشل الارسال"
+
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "معلومات"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:295
+#, fuzzy
+msgid "Highlighting"
+msgstr "تعطيل تلوين الكود"
+
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "الاطار"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:298
+#, fuzzy
+msgid "Line Numbers"
+msgstr "أظهر/أخف أرقام الأسطر"
+
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "الخلفية"
+
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "الرسالة"
+
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "الحدود"
+
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "الحد الأعلى"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:305
+#, fuzzy
+msgid "Bottom Border"
+msgstr "الهامش السفلي"
+
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "الحد الأيمن"
+
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "ممرر"
+
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "مفعل"
+
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "الضغط"
+
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "مضغط و عند التمرير"
+
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "مضغط و معلم"
+
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "ازرار"
+
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "عادي"
+
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "ملقم"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:320
+#, fuzzy
+msgid "Marked"
+msgstr "الأسطر المعلمة "
+
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "ملقم ومعلم"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "العودة للإعدادات"
+
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "تعليق"
+
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "حروف"
+
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "قبل المعالجة"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:393
+#, fuzzy
+msgid "Tag"
+msgstr "أوسمة"
+
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "كلمات مفتاحية"
+
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "تقرير"
+
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "محفوظة"
+
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "نوع"
+
+#: ../util/theme-editor/theme_editor.php:398
+#, fuzzy
+msgid "Modifier"
+msgstr "حرر في"
+
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "معرف"
+
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "وحدة"
+
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "متغير"
+
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "ثابت"
+
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "معامل"
+
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "رمز"
+
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "تدوين"
+
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "تلاشي"
+
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+#: ../util/theme-editor/theme_editor.php:540
+msgid "(Used for Copy/Paste)"
+msgstr "(مستخدم للنسخ/اللصق)"
--- /dev/null
+msgid ""\r
+msgstr ""\r
+"Project-Id-Version: Crayon Syntax Highlighter v2.4.0\n"\r
+"Report-Msgid-Bugs-To: \n"\r
+"POT-Creation-Date: 2011-12-10 17:11+1000\n"\r
+"PO-Revision-Date: 2013-07-28 18:55:52+0000\n"\r
+"Last-Translator: Stephan Knauss <info@technologyblog.de>\n"\r
+"Language-Team: \n"\r
+"MIME-Version: 1.0\n"\r
+"Content-Type: text/plain; charset=UTF-8\n"\r
+"Content-Transfer-Encoding: 8bit\n"\r
+"Plural-Forms: nplurals=2; plural=n != 1;\n"\r
+"X-Generator: CSL v1.x\n"\r
+"X-Poedit-Language: \n"\r
+"X-Poedit-Country: \n"\r
+"X-Poedit-SourceCharset: utf-8\n"\r
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"\r
+"X-Poedit-Basepath: .\n"\r
+"X-Poedit-Bookmarks: \n"\r
+"X-Poedit-SearchPath-0: ..\n"\r
+"X-Textdomain-Support: yes"\r
+\r
+#: crayon_settings.class.php:164\r
+#: crayon_settings.class.php:168\r
+#@ crayon-syntax-highlighter\r
+msgid "Max"\r
+msgstr "Max"\r
+\r
+#: crayon_settings.class.php:164\r
+#: crayon_settings.class.php:168\r
+#@ crayon-syntax-highlighter\r
+msgid "Min"\r
+msgstr "Min"\r
+\r
+#: crayon_settings.class.php:164\r
+#: crayon_settings.class.php:168\r
+#@ crayon-syntax-highlighter\r
+msgid "Static"\r
+msgstr "Fix"\r
+\r
+#: crayon_settings.class.php:166\r
+#: crayon_settings.class.php:170\r
+#: crayon_settings_wp.class.php:774\r
+#: crayon_settings_wp.class.php:783\r
+#: crayon_settings_wp.class.php:1059\r
+#: crayon_settings_wp.class.php:1061\r
+#@ crayon-syntax-highlighter\r
+msgid "Pixels"\r
+msgstr "Pixels"\r
+\r
+#: crayon_settings.class.php:166\r
+#: crayon_settings.class.php:170\r
+#@ crayon-syntax-highlighter\r
+msgid "Percent"\r
+msgstr "Prozent"\r
+\r
+#: crayon_settings.class.php:179\r
+#@ crayon-syntax-highlighter\r
+msgid "None"\r
+msgstr "Keine"\r
+\r
+#: crayon_settings.class.php:179\r
+#@ crayon-syntax-highlighter\r
+msgid "Left"\r
+msgstr "Links"\r
+\r
+#: crayon_settings.class.php:179\r
+#@ crayon-syntax-highlighter\r
+msgid "Center"\r
+msgstr "Mitte"\r
+\r
+#: crayon_settings.class.php:179\r
+#@ crayon-syntax-highlighter\r
+msgid "Right"\r
+msgstr "Rechts"\r
+\r
+#: crayon_settings.class.php:181\r
+#: crayon_settings.class.php:206\r
+#@ crayon-syntax-highlighter\r
+msgid "On MouseOver"\r
+msgstr "Bei MouseOver"\r
+\r
+#: crayon_settings.class.php:181\r
+#: crayon_settings.class.php:187\r
+#@ crayon-syntax-highlighter\r
+msgid "Always"\r
+msgstr "Immer"\r
+\r
+#: crayon_settings.class.php:181\r
+#: crayon_settings.class.php:187\r
+#@ crayon-syntax-highlighter\r
+msgid "Never"\r
+msgstr "Nie"\r
+\r
+#: crayon_settings.class.php:187\r
+#@ crayon-syntax-highlighter\r
+msgid "When Found"\r
+msgstr "Wenn gefunden"\r
+\r
+#: crayon_settings.class.php:206\r
+#@ crayon-syntax-highlighter\r
+msgid "On Double Click"\r
+msgstr "Bei Doppelklick"\r
+\r
+#: crayon_settings.class.php:206\r
+#@ crayon-syntax-highlighter\r
+msgid "On Single Click"\r
+msgstr "Bei Mausklick"\r
+\r
+#: crayon_settings.class.php:213\r
+#@ crayon-syntax-highlighter\r
+msgid "An error has occurred. Please try again later."\r
+msgstr "Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."\r
+\r
+#: crayon_settings_wp.class.php:53\r
+#: crayon_settings_wp.class.php:210\r
+#: crayon_settings_wp.class.php:1258\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:252\r
+#@ crayon-syntax-highlighter\r
+msgid "Settings"\r
+msgstr "Einstellungen"\r
+\r
+#: crayon_settings_wp.class.php:193\r
+#@ crayon-syntax-highlighter\r
+msgid "You do not have sufficient permissions to access this page."\r
+msgstr "Sie verfügen nicht über ausreichende Berechtigungen um diese Seite zu betreten."\r
+\r
+#: crayon_settings_wp.class.php:225\r
+#@ crayon-syntax-highlighter\r
+msgid "Save Changes"\r
+msgstr "Änderungen speichern"\r
+\r
+#: crayon_settings_wp.class.php:233\r
+#@ crayon-syntax-highlighter\r
+msgid "Reset Settings"\r
+msgstr "Einstellungen zurücksetzen"\r
+\r
+#: crayon_settings_wp.class.php:751\r
+#@ crayon-syntax-highlighter\r
+msgid "Height"\r
+msgstr "Höhe"\r
+\r
+#: crayon_settings_wp.class.php:757\r
+#@ crayon-syntax-highlighter\r
+msgid "Width"\r
+msgstr "Breite"\r
+\r
+#: crayon_settings_wp.class.php:763\r
+#@ crayon-syntax-highlighter\r
+msgid "Top Margin"\r
+msgstr "Oberer Rand"\r
+\r
+#: crayon_settings_wp.class.php:764\r
+#@ crayon-syntax-highlighter\r
+msgid "Bottom Margin"\r
+msgstr "Unterer Rand"\r
+\r
+#: crayon_settings_wp.class.php:765\r
+#: crayon_settings_wp.class.php:770\r
+#@ crayon-syntax-highlighter\r
+msgid "Left Margin"\r
+msgstr "Linker Rand"\r
+\r
+#: crayon_settings_wp.class.php:766\r
+#: crayon_settings_wp.class.php:770\r
+#@ crayon-syntax-highlighter\r
+msgid "Right Margin"\r
+msgstr "Rechter Rand"\r
+\r
+#: crayon_settings_wp.class.php:776\r
+#@ crayon-syntax-highlighter\r
+msgid "Horizontal Alignment"\r
+msgstr "Horizontale Ausrichtung"\r
+\r
+#: crayon_settings_wp.class.php:779\r
+#@ crayon-syntax-highlighter\r
+msgid "Allow floating elements to surround Crayon"\r
+msgstr "Crayon in Floating Elemente einbetten"\r
+\r
+#: crayon_settings_wp.class.php:789\r
+#@ crayon-syntax-highlighter\r
+msgid "Display the Toolbar"\r
+msgstr "Symbolleiste anzeigen"\r
+\r
+#: crayon_settings_wp.class.php:792\r
+#@ crayon-syntax-highlighter\r
+msgid "Overlay the toolbar on code rather than push it down when possible"\r
+msgstr "Versuchen mit Symbolleiste Code zu überlagern statt zu verschieben"\r
+\r
+#: crayon_settings_wp.class.php:793\r
+#@ crayon-syntax-highlighter\r
+msgid "Toggle the toolbar on single click when it is overlayed"\r
+msgstr "Symbolleiste mit Klick umschalten wenn als Overlay"\r
+\r
+#: crayon_settings_wp.class.php:794\r
+#@ crayon-syntax-highlighter\r
+msgid "Delay hiding the toolbar on MouseOut"\r
+msgstr "Nach MouseOut Symbolleiste verzögert ausblenden"\r
+\r
+#: crayon_settings_wp.class.php:796\r
+#@ crayon-syntax-highlighter\r
+msgid "Display the title when provided"\r
+msgstr "Titel anzeigen wenn vorhanden"\r
+\r
+#: crayon_settings_wp.class.php:797\r
+#@ crayon-syntax-highlighter\r
+msgid "Display the language"\r
+msgstr "Anzeige der Sprache"\r
+\r
+#: crayon_settings_wp.class.php:804\r
+#@ crayon-syntax-highlighter\r
+msgid "Display striped code lines"\r
+msgstr "Anzeige gestreifte Codezeilen"\r
+\r
+#: crayon_settings_wp.class.php:805\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable line marking for important lines"\r
+msgstr "wichtige Zeilen markieren"\r
+\r
+#: crayon_settings_wp.class.php:807\r
+#@ crayon-syntax-highlighter\r
+msgid "Display line numbers by default"\r
+msgstr "Zeilennummern standardmäßig anzeigen"\r
+\r
+#: crayon_settings_wp.class.php:808\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable line number toggling"\r
+msgstr "Zeilennummern umschaltbar"\r
+\r
+#: crayon_settings_wp.class.php:811\r
+#@ crayon-syntax-highlighter\r
+msgid "Start line numbers from"\r
+msgstr "Erste Zeilennummer"\r
+\r
+#: crayon_settings_wp.class.php:822\r
+#@ crayon-syntax-highlighter\r
+msgid "When no language is provided, use the fallback"\r
+msgstr "Wenn keine Sprache festgelegt wird als Standard verwenden"\r
+\r
+#: crayon_settings_wp.class.php:829\r
+#@ crayon-syntax-highlighter\r
+msgid "Parsing was successful"\r
+msgstr "Laden erfolgreich"\r
+\r
+#: crayon_settings_wp.class.php:829\r
+#@ crayon-syntax-highlighter\r
+msgid "Parsing was unsuccessful"\r
+msgstr "Laden fehlgeschlagen"\r
+\r
+#: crayon_settings_wp.class.php:835\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "The selected language with id %s could not be loaded"\r
+msgstr "Die gewählte Sprache mit der id %s konnte nicht geladen werden"\r
+\r
+#: crayon_settings_wp.class.php:838\r
+#@ crayon-syntax-highlighter\r
+msgid "Show Languages"\r
+msgstr "Zeige Sprachen"\r
+\r
+#: crayon_settings_wp.class.php:1038\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable Live Preview"\r
+msgstr "Live-Vorschau aktivieren"\r
+\r
+#: crayon_settings_wp.class.php:1043\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "The selected theme with id %s could not be loaded"\r
+msgstr "Das gewählte Theme mit id %s konnte nicht geladen werden"\r
+\r
+#: crayon_settings_wp.class.php:1057\r
+#@ crayon-syntax-highlighter\r
+msgid "Custom Font Size"\r
+msgstr "Benutzerdefinierte Schriftgröße"\r
+\r
+#: crayon_settings_wp.class.php:1064\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "The selected font with id %s could not be loaded"\r
+msgstr "Die ausgewählte Schrift mit der id %s konnte nicht geladen werden"\r
+\r
+#: crayon_settings_wp.class.php:1075\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable plain code view and display"\r
+msgstr "Unformatierte Code-Ansicht ermöglichen"\r
+\r
+#: crayon_settings_wp.class.php:1080\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable code copy/paste"\r
+msgstr "Code kopieren/einfügen ermöglichen"\r
+\r
+#: crayon_settings_wp.class.php:1082\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable opening code in a window"\r
+msgstr "Code in neuem Fenster anzeigbar machen"\r
+\r
+#: crayon_settings_wp.class.php:1100\r
+#@ crayon-syntax-highlighter\r
+msgid "Tab size in spaces"\r
+msgstr "Anzahl Leerzeichen für Tabulator"\r
+\r
+#: crayon_settings_wp.class.php:1093\r
+#@ crayon-syntax-highlighter\r
+msgid "Remove whitespace surrounding the shortcode content"\r
+msgstr "Leerzeichen um den Shortcode Inhalt entfernen"\r
+\r
+#: crayon_settings_wp.class.php:1126\r
+#@ crayon-syntax-highlighter\r
+msgid "When loading local files and a relative path is given for the URL, use the absolute path"\r
+msgstr "Wenn beim Laden von lokalen Dateien ein relativer Pfad für die URL angegeben ist den absoluten Pfad verwenden"\r
+\r
+#: crayon_settings_wp.class.php:1153\r
+#@ crayon-syntax-highlighter\r
+msgid "Clear the cache used to store remote code requests"\r
+msgstr "Cache für Remote Code Requests leeren"\r
+\r
+#: crayon_settings_wp.class.php:1155\r
+#@ crayon-syntax-highlighter\r
+msgid "Clear Now"\r
+msgstr "Jetzt löschen"\r
+\r
+#: crayon_settings_wp.class.php:1161\r
+#@ crayon-syntax-highlighter\r
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"\r
+msgstr "Deaktiviere Mausgesten für Touchscreen-Geräte (z.B. MouseOver)"\r
+\r
+#: crayon_settings_wp.class.php:1162\r
+#@ crayon-syntax-highlighter\r
+msgid "Disable animations"\r
+msgstr "Deaktiviere Animationen"\r
+\r
+#: crayon_settings_wp.class.php:1163\r
+#@ crayon-syntax-highlighter\r
+msgid "Disable runtime stats"\r
+msgstr "Deaktiviere Laufzeit Statistiken"\r
+\r
+#: crayon_settings_wp.class.php:1169\r
+#@ crayon-syntax-highlighter\r
+msgid "Log errors for individual Crayons"\r
+msgstr "Protokolliere Fehler für individuelle Crayons"\r
+\r
+#: crayon_settings_wp.class.php:1170\r
+#@ crayon-syntax-highlighter\r
+msgid "Log system-wide errors"\r
+msgstr "Protokolliere systemweite Fehler"\r
+\r
+#: crayon_settings_wp.class.php:1171\r
+#@ crayon-syntax-highlighter\r
+msgid "Display custom message for errors"\r
+msgstr "Benutzerdefinierte Meldungen für Fehler anzeigen"\r
+\r
+#: crayon_settings_wp.class.php:1183\r
+#@ crayon-syntax-highlighter\r
+msgid "Show Log"\r
+msgstr "Protokoll anzeigen"\r
+\r
+#: crayon_settings_wp.class.php:1185\r
+#@ crayon-syntax-highlighter\r
+msgid "Clear Log"\r
+msgstr "Protokoll löschen"\r
+\r
+#: crayon_settings_wp.class.php:1186\r
+#@ crayon-syntax-highlighter\r
+msgid "Email Admin"\r
+msgstr "E-Mail Admin"\r
+\r
+#: crayon_settings_wp.class.php:1188\r
+#@ crayon-syntax-highlighter\r
+msgid "Email Developer"\r
+msgstr "E-Mail Entwickler"\r
+\r
+#: crayon_settings_wp.class.php:1204\r
+#@ crayon-syntax-highlighter\r
+msgid "Version"\r
+msgstr "Version"\r
+\r
+#: crayon_settings_wp.class.php:1206\r
+#@ crayon-syntax-highlighter\r
+msgid "Developer"\r
+msgstr "Entwickler"\r
+\r
+#: crayon_settings.class.php:151\r
+#@ crayon-syntax-highlighter\r
+msgid "Hourly"\r
+msgstr "Stündlich"\r
+\r
+#: crayon_settings.class.php:151\r
+#@ crayon-syntax-highlighter\r
+msgid "Daily"\r
+msgstr "Täglich"\r
+\r
+#: crayon_settings.class.php:152\r
+#@ crayon-syntax-highlighter\r
+msgid "Weekly"\r
+msgstr "Wöchentlich"\r
+\r
+#: crayon_settings.class.php:152\r
+#@ crayon-syntax-highlighter\r
+msgid "Monthly"\r
+msgstr "Monatlich"\r
+\r
+#: crayon_settings.class.php:153\r
+#@ crayon-syntax-highlighter\r
+msgid "Immediately"\r
+msgstr "Sofort"\r
+\r
+#: crayon_settings_wp.class.php:1156\r
+#@ crayon-syntax-highlighter\r
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"\r
+msgstr "Versuchen Crayon CSS und JavaScript nur bei Bedarf zu laden"\r
+\r
+#: crayon_settings_wp.class.php:1129\r
+#@ crayon-syntax-highlighter\r
+msgid "Followed by your relative URL."\r
+msgstr "Gefolgt von Ihrer relativen URL."\r
+\r
+#: crayon_settings_wp.class.php:1190\r
+#@ crayon-syntax-highlighter\r
+msgid "The log is currently empty."\r
+msgstr "Das Protokoll ist derzeit leer."\r
+\r
+#: crayon_settings_wp.class.php:1192\r
+#@ crayon-syntax-highlighter\r
+msgid "The log file exists and is writable."\r
+msgstr "Die Protokolldatei existiert und ist beschreibbar."\r
+\r
+#: crayon_settings_wp.class.php:1192\r
+#@ crayon-syntax-highlighter\r
+msgid "The log file exists and is not writable."\r
+msgstr "Die Protokolldatei existiert und ist nicht beschreibbar."\r
+\r
+#: crayon_settings_wp.class.php:1194\r
+#@ crayon-syntax-highlighter\r
+msgid "The log file does not exist and is not writable."\r
+msgstr "Die Protokolldatei existiert nicht und ist nicht schreibbar."\r
+\r
+#: crayon_settings_wp.class.php:828\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "%d language has been detected."\r
+msgid_plural "%d languages have been detected."\r
+msgstr[0] "%d Sprache wurde erkannt."\r
+msgstr[1] "%d Sprachen wurden erkannt."\r
+\r
+#: crayon_settings_wp.class.php:1116\r
+#@ crayon-syntax-highlighter\r
+msgid "Capture <pre> tags as Crayons"\r
+msgstr "<pre> tags wie Crayons behandeln"\r
+\r
+#: crayon_settings_wp.class.php:1098\r
+#@ crayon-syntax-highlighter\r
+msgid "Show Mixed Language Icon (+)"\r
+msgstr "Zeige gemischte Sprachen Symbol (+)"\r
+\r
+#: crayon_settings_wp.class.php:1096\r
+#@ crayon-syntax-highlighter\r
+msgid "Allow Mixed Language Highlighting with delimiters and tags."\r
+msgstr "Erlaube Hervorhebung gemischter Sprachen mit Trennzeichen und Tags"\r
+\r
+#: crayon_settings_wp.class.php:1119\r
+#@ crayon-syntax-highlighter\r
+msgid "Capture Mini Tags like [php][/php] as Crayons."\r
+msgstr "Mini Tags wie [php][/php] als Crayons behandeln"\r
+\r
+#: crayon_settings_wp.class.php:1121\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable [plain][/plain] tag."\r
+msgstr "Aktiviere [plain][/plain] Tag."\r
+\r
+#: crayon_settings.class.php:206\r
+#@ crayon-syntax-highlighter\r
+msgid "Disable Mouse Events"\r
+msgstr "Mausereignisse deaktivieren"\r
+\r
+#: crayon_settings_wp.class.php:1078\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable plain code toggling"\r
+msgstr "Umschaltung auf unformatierte Anzeige ermöglichen"\r
+\r
+#: crayon_settings_wp.class.php:1079\r
+#@ crayon-syntax-highlighter\r
+msgid "Show the plain code by default"\r
+msgstr "Unformatierten Code standardmäßig anzeigen"\r
+\r
+#. translators: plugin header field 'Name'\r
+#: crayon_wp.class.php:0\r
+#@ crayon-syntax-highlighter\r
+msgid "Crayon Syntax Highlighter"\r
+msgstr ""\r
+\r
+#. translators: plugin header field 'AuthorURI'\r
+#: crayon_wp.class.php:0\r
+#@ crayon-syntax-highlighter\r
+msgid "http://aramk.com/"\r
+msgstr ""\r
+\r
+#. translators: plugin header field 'Author'\r
+#: crayon_wp.class.php:0\r
+#@ crayon-syntax-highlighter\r
+msgid "Aram Kocharyan"\r
+msgstr ""\r
+\r
+#. translators: plugin header field 'Description'\r
+#: crayon_wp.class.php:0\r
+#@ crayon-syntax-highlighter\r
+msgid "Supports multiple languages, themes, highlighting from a URL, local file or post text."\r
+msgstr "Unterstützt mehrere Sprachen und Designs. Hervorhebung von Code aus einer URL, lokalen Datei oder Artikeltext."\r
+\r
+#: crayon_settings_wp.class.php:1260\r
+#@ crayon-syntax-highlighter\r
+msgid "Donate"\r
+msgstr "Spenden"\r
+\r
+#: crayon_settings_wp.class.php:491\r
+#@ crayon-syntax-highlighter\r
+msgid "General"\r
+msgstr "Allgemein"\r
+\r
+#: crayon_settings_wp.class.php:492\r
+#@ crayon-syntax-highlighter\r
+msgid "Theme"\r
+msgstr "Design"\r
+\r
+#: crayon_settings_wp.class.php:493\r
+#@ crayon-syntax-highlighter\r
+msgid "Font"\r
+msgstr "Schriftart"\r
+\r
+#: crayon_settings_wp.class.php:494\r
+#@ crayon-syntax-highlighter\r
+msgid "Metrics"\r
+msgstr "Layout"\r
+\r
+#: crayon_settings_wp.class.php:495\r
+#: util/theme-editor/theme_editor.php:299\r
+#@ crayon-syntax-highlighter\r
+msgid "Toolbar"\r
+msgstr "Symbolleiste"\r
+\r
+#: crayon_settings_wp.class.php:496\r
+#: util/theme-editor/theme_editor.php:297\r
+#@ crayon-syntax-highlighter\r
+msgid "Lines"\r
+msgstr "Zeilen"\r
+\r
+#: crayon_settings_wp.class.php:497\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:212\r
+#@ crayon-syntax-highlighter\r
+msgid "Code"\r
+msgstr "Code"\r
+\r
+#: crayon_settings_wp.class.php:499\r
+#@ crayon-syntax-highlighter\r
+msgid "Languages"\r
+msgstr "Sprachen"\r
+\r
+#: crayon_settings_wp.class.php:500\r
+#@ crayon-syntax-highlighter\r
+msgid "Files"\r
+msgstr "Dateien"\r
+\r
+#: crayon_settings_wp.class.php:503\r
+#@ crayon-syntax-highlighter\r
+msgid "Misc"\r
+msgstr "Sonstiges"\r
+\r
+#: crayon_settings_wp.class.php:506\r
+#@ crayon-syntax-highlighter\r
+msgid "Debug"\r
+msgstr "Debuggen"\r
+\r
+#: crayon_settings_wp.class.php:507\r
+#@ crayon-syntax-highlighter\r
+msgid "Errors"\r
+msgstr "Fehler"\r
+\r
+#: crayon_settings_wp.class.php:508\r
+#@ crayon-syntax-highlighter\r
+msgid "Log"\r
+msgstr "Protokoll"\r
+\r
+#: crayon_settings_wp.class.php:511\r
+#@ crayon-syntax-highlighter\r
+msgid "About"\r
+msgstr "Über"\r
+\r
+#: crayon_settings_wp.class.php:1040\r
+#@ crayon-syntax-highlighter\r
+msgid "Enqueue themes in the header (more efficient)."\r
+msgstr "Designs im Header laden (effizienter)."\r
+\r
+#: crayon_settings_wp.class.php:1070\r
+#@ crayon-syntax-highlighter\r
+msgid "Enqueue fonts in the header (more efficient)."\r
+msgstr "Schriftarten im Header laden (effizienter)."\r
+\r
+#: crayon_settings_wp.class.php:1018\r
+#@ crayon-syntax-highlighter\r
+msgid "Loading..."\r
+msgstr "Lade..."\r
+\r
+#: crayon_settings_wp.class.php:1259\r
+#: util/theme-editor/theme_editor.php:336\r
+#@ crayon-syntax-highlighter\r
+msgid "Theme Editor"\r
+msgstr "Thema Editor"\r
+\r
+#: crayon_settings_wp.class.php:1083\r
+#@ crayon-syntax-highlighter\r
+msgid "Always display scrollbars"\r
+msgstr "Immer Scrollbalken anzeigen"\r
+\r
+#: crayon_settings_wp.class.php:1157\r
+#@ crayon-syntax-highlighter\r
+msgid "Disable enqueuing for page templates that may contain The Loop."\r
+msgstr "Deaktiviere Laden im Header für Themes die The Loop verwenden"\r
+\r
+#: crayon_settings_wp.class.php:1160\r
+#@ crayon-syntax-highlighter\r
+msgid "Load Crayons only from the main Wordpress query"\r
+msgstr "Crayons nur aus der main Wordpress query laden"\r
+\r
+#: util/theme-editor/theme_editor.php:351\r
+#@ crayon-syntax-highlighter\r
+msgid "Back To Settings"\r
+msgstr "Zurück zu Einstellungen"\r
+\r
+#: crayon_settings_wp.class.php:1207\r
+#@ crayon-syntax-highlighter\r
+msgid "Translators"\r
+msgstr "Übersetzer"\r
+\r
+#: crayon_formatter.class.php:290\r
+#@ crayon-syntax-highlighter\r
+msgid "Toggle Plain Code"\r
+msgstr "Unformatierte Code-Ansicht"\r
+\r
+#: crayon_formatter.class.php:306\r
+#@ crayon-syntax-highlighter\r
+msgid "Open Code In New Window"\r
+msgstr "Code in einem neuen Fenster anzeigen"\r
+\r
+#: crayon_formatter.class.php:286\r
+#@ crayon-syntax-highlighter\r
+msgid "Toggle Line Numbers"\r
+msgstr "Zeilennummern"\r
+\r
+#: crayon_formatter.class.php:333\r
+#@ crayon-syntax-highlighter\r
+msgid "Contains Mixed Languages"\r
+msgstr "Enthält verschiedene Sprachen"\r
+\r
+#: crayon_settings_wp.class.php:1183\r
+#@ crayon-syntax-highlighter\r
+msgid "Hide Log"\r
+msgstr "Protokoll ausblenden"\r
+\r
+#: crayon_settings_wp.class.php:136\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Press %s to Copy, %s to Paste"\r
+msgstr "Drücken Sie %s zum Kopieren, %s zum Einfügen"\r
+\r
+#: crayon_settings_wp.class.php:498\r
+#@ crayon-syntax-highlighter\r
+msgid "Tags"\r
+msgstr "Tags"\r
+\r
+#: crayon_settings_wp.class.php:781\r
+#@ crayon-syntax-highlighter\r
+msgid "Inline Margin"\r
+msgstr "Inline Rand"\r
+\r
+#: crayon_settings_wp.class.php:1120\r
+#@ crayon-syntax-highlighter\r
+msgid "Capture Inline Tags like {php}{/php} inside sentences."\r
+msgstr "Tags wie {php} {/php} innerhalb Sätzen erkennen"\r
+\r
+#: crayon_settings_wp.class.php:1115\r
+#@ crayon-syntax-highlighter\r
+msgid "Capture `backquotes` as <code>"\r
+msgstr "`backquotes` als <code> behandeln"\r
+\r
+#: crayon_settings_wp.class.php:1158\r
+#@ crayon-syntax-highlighter\r
+msgid "Allow Crayons inside comments"\r
+msgstr "Crayons innerhalb von Kommentaren erlauben"\r
+\r
+#: crayon_settings_wp.class.php:1110\r
+#@ crayon-syntax-highlighter\r
+msgid "Wrap Inline Tags"\r
+msgstr "Inline-Tags umbrechen"\r
+\r
+#: crayon_settings_wp.class.php:502\r
+#@ crayon-syntax-highlighter\r
+msgid "Tag Editor"\r
+msgstr ""\r
+\r
+#: crayon_settings_wp.class.php:1252\r
+#@ crayon-syntax-highlighter\r
+msgid "?"\r
+msgstr ""\r
+\r
+#: crayon_settings_wp.class.php:1089\r
+#@ crayon-syntax-highlighter\r
+msgid "Decode HTML entities in code"\r
+msgstr "HTML entities im code decodieren"\r
+\r
+#: crayon_settings_wp.class.php:1091\r
+#@ crayon-syntax-highlighter\r
+msgid "Decode HTML entities in attributes"\r
+msgstr "HTML entities in Attributen decodieren"\r
+\r
+#: crayon_settings_wp.class.php:1145\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Use %s to separate setting names from values in the <pre> class attribute"\r
+msgstr "Mit %s in den <pre> class Attributen die Schlüsselworte der Optionen von den Werten trennen"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:62\r
+#@ crayon-syntax-highlighter\r
+msgid "Add Crayon Code"\r
+msgstr "Crayon code einfügen"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:63\r
+#@ crayon-syntax-highlighter\r
+msgid "Edit Crayon Code"\r
+msgstr "Crayon code bearbeiten"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:64\r
+#@ crayon-syntax-highlighter\r
+msgid "Add"\r
+msgstr "Einfügen"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:65\r
+#: util/theme-editor/theme_editor.php:352\r
+#@ crayon-syntax-highlighter\r
+msgid "Save"\r
+msgstr "Speichern"\r
+\r
+#: crayon_settings_wp.class.php:900\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:189\r
+#: util/theme-editor/theme_editor.php:314\r
+#@ crayon-syntax-highlighter\r
+msgid "Title"\r
+msgstr "Titel"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:191\r
+#@ crayon-syntax-highlighter\r
+msgid "A short description"\r
+msgstr "kurze Beschreibung"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:193\r
+#: util/theme-editor/theme_editor.php:318\r
+#@ crayon-syntax-highlighter\r
+msgid "Inline"\r
+msgstr ""\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:200\r
+#: util/theme-editor/theme_editor.php:322\r
+#@ crayon-syntax-highlighter\r
+msgid "Language"\r
+msgstr "Sprache"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:205\r
+#@ crayon-syntax-highlighter\r
+msgid "Marked Lines"\r
+msgstr "Markierte Zeilen"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:206\r
+#@ crayon-syntax-highlighter\r
+msgid "(e.g. 1,2,3-5)"\r
+msgstr "(z.B. 1,2,3-5)"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:215\r
+#@ crayon-syntax-highlighter\r
+msgid "Clear"\r
+msgstr "Löschen"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:219\r
+#@ crayon-syntax-highlighter\r
+msgid "Paste your code here, or type it in manually."\r
+msgstr "Code hier einfügen oder eingeben"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:223\r
+#@ crayon-syntax-highlighter\r
+msgid "URL"\r
+msgstr "URL"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:225\r
+#@ crayon-syntax-highlighter\r
+msgid "Relative local path or absolute URL"\r
+msgstr "Relativer lokaler Pfad oder absoluter URL"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:228\r
+#@ crayon-syntax-highlighter\r
+msgid "If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown."\r
+msgstr "Wenn der URL nicht geladen werden kann wird der Code aus dem oberen Feld angezeigt. Ohne Code erfolgt eine Fehlermeldung."\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:230\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s."\r
+msgstr "Ein relativer Pfad wird an %s angehängt. Die Adresse ist in %sCrayon > Einstellungen > Dateien%s definiert."\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:257\r
+#@ crayon-syntax-highlighter\r
+msgid "Change the following settings to override their global values."\r
+msgstr "Änderungen an den folgenden Einstellungen ersetzen die globalen Werte."\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:259\r
+#@ crayon-syntax-highlighter\r
+msgid "Only changes (shown yellow) are applied."\r
+msgstr "Nur (gelb hervorgehobene) Änderungen werden zum crayon hinzugefügt."\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:261\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Future changes to the global settings under %sCrayon > Settings%s won't affect overridden settings."\r
+msgstr "Zukünftige Änderungen der globalen Einstellungen unter %sCrayon > Einstellungen%s ändern nicht die hier gemachten Einstellungen."\r
+\r
+#: crayon_settings_wp.class.php:1159\r
+#@ crayon-syntax-highlighter\r
+msgid "Remove Crayons from excerpts"\r
+msgstr "Auszüge ohne Crayons"\r
+\r
+#: crayon_formatter.class.php:294\r
+#@ crayon-syntax-highlighter\r
+msgid "Toggle Line Wrap"\r
+msgstr "Zeilenumbruch umschalten"\r
+\r
+#: crayon_settings_wp.class.php:501\r
+#@ crayon-syntax-highlighter\r
+msgid "Posts"\r
+msgstr "Artikel"\r
+\r
+#: crayon_settings_wp.class.php:806\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable line ranges for showing only parts of code"\r
+msgstr "Erlaube die Anzeige auf Zeilenbereiche zu beschränken"\r
+\r
+#: crayon_settings_wp.class.php:809\r
+#@ crayon-syntax-highlighter\r
+msgid "Wrap lines by default"\r
+msgstr "Zeilen automatisch umbrechen"\r
+\r
+#: crayon_settings_wp.class.php:810\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable line wrap toggling"\r
+msgstr "Erlaube Umschalten des automatischen Zeilenumbruchs"\r
+\r
+#: crayon_settings_wp.class.php:874\r
+#@ crayon-syntax-highlighter\r
+msgid "Show Crayon Posts"\r
+msgstr "Zeige Artikel mit Crayon Einträgen"\r
+\r
+#: crayon_settings_wp.class.php:1015\r
+#@ crayon-syntax-highlighter\r
+msgid "Edit"\r
+msgstr "Bearbeiten"\r
+\r
+#: crayon_settings_wp.class.php:1102\r
+#@ crayon-syntax-highlighter\r
+msgid "Blank lines before code:"\r
+msgstr "Leere Zeilen vor dem Code:"\r
+\r
+#: crayon_settings_wp.class.php:1104\r
+#@ crayon-syntax-highlighter\r
+msgid "Blank lines after code:"\r
+msgstr "Leere Zeilen nach dem Code:"\r
+\r
+#: crayon_settings_wp.class.php:1136\r
+#@ crayon-syntax-highlighter\r
+msgid "Convert Legacy Tags"\r
+msgstr "Konvertiere veraltete Tags"\r
+\r
+#: crayon_settings_wp.class.php:1139\r
+#@ crayon-syntax-highlighter\r
+msgid "No Legacy Tags Found"\r
+msgstr "Keine veralteten Tags gefunden"\r
+\r
+#: crayon_settings_wp.class.php:1149\r
+#@ crayon-syntax-highlighter\r
+msgid "Display Tag Editor settings on the frontend"\r
+msgstr "Tag Editor Einstellungen in der Oberfläche anzeigen"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:195\r
+#@ crayon-syntax-highlighter\r
+msgid "Don't Highlight"\r
+msgstr "Nicht hervorheben"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:203\r
+#@ crayon-syntax-highlighter\r
+msgid "Line Range"\r
+msgstr "Zeilenbereich"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:204\r
+#@ crayon-syntax-highlighter\r
+msgid "(e.g. 3-5 or 3)"\r
+msgstr "(z.B. 3 oder 3-5)"\r
+\r
+#: crayon_formatter.class.php:298\r
+#: crayon_formatter.class.php:302\r
+#@ crayon-syntax-highlighter\r
+msgid "Expand Code"\r
+msgstr "Code aufklappen"\r
+\r
+#: crayon_settings.class.php:229\r
+#@ crayon-syntax-highlighter\r
+msgid "Inline Tag"\r
+msgstr ""\r
+\r
+#: crayon_settings.class.php:229\r
+#@ crayon-syntax-highlighter\r
+msgid "Block Tag"\r
+msgstr ""\r
+\r
+#: crayon_settings_wp.class.php:137\r
+#@ crayon-syntax-highlighter\r
+msgid "Click To Expand Code"\r
+msgstr "Klicken um Code aufzuklappen"\r
+\r
+#: crayon_settings_wp.class.php:179\r
+#@ crayon-syntax-highlighter\r
+msgid "Prompt"\r
+msgstr "Anfrage"\r
+\r
+#: crayon_settings_wp.class.php:180\r
+#@ crayon-syntax-highlighter\r
+msgid "Value"\r
+msgstr "Wert"\r
+\r
+#: crayon_settings_wp.class.php:181\r
+#@ crayon-syntax-highlighter\r
+msgid "Alert"\r
+msgstr "Achtung"\r
+\r
+#: crayon_settings_wp.class.php:182\r
+#: crayon_settings_wp.class.php:920\r
+#@ crayon-syntax-highlighter\r
+msgid "No"\r
+msgstr "Nein"\r
+\r
+#: crayon_settings_wp.class.php:183\r
+#: crayon_settings_wp.class.php:920\r
+#@ crayon-syntax-highlighter\r
+msgid "Yes"\r
+msgstr "Ja"\r
+\r
+#: crayon_settings_wp.class.php:184\r
+#@ crayon-syntax-highlighter\r
+msgid "Confirm"\r
+msgstr "Bestätigung"\r
+\r
+#: crayon_settings_wp.class.php:185\r
+#@ crayon-syntax-highlighter\r
+msgid "Change Code"\r
+msgstr "Code anpassen"\r
+\r
+#: crayon_settings_wp.class.php:875\r
+#@ crayon-syntax-highlighter\r
+msgid "Refresh"\r
+msgstr "Aktualisieren"\r
+\r
+#: crayon_settings_wp.class.php:900\r
+#@ crayon-syntax-highlighter\r
+msgid "ID"\r
+msgstr ""\r
+\r
+#: crayon_settings_wp.class.php:900\r
+#@ crayon-syntax-highlighter\r
+msgid "Posted"\r
+msgstr "Veröffentlicht"\r
+\r
+#: crayon_settings_wp.class.php:900\r
+#@ crayon-syntax-highlighter\r
+msgid "Modifed"\r
+msgstr "Geändert"\r
+\r
+#: crayon_settings_wp.class.php:900\r
+#@ crayon-syntax-highlighter\r
+msgid "Contains Legacy Tags?"\r
+msgstr "Veraltete Tags enthalten?"\r
+\r
+#: crayon_settings_wp.class.php:1015\r
+#: util/theme-editor/theme_editor.php:199\r
+#@ crayon-syntax-highlighter\r
+msgid "Duplicate"\r
+msgstr "Kopieren"\r
+\r
+#: crayon_settings_wp.class.php:1015\r
+#@ crayon-syntax-highlighter\r
+msgid "Submit"\r
+msgstr "Einsenden"\r
+\r
+#: crayon_settings_wp.class.php:1016\r
+#: util/theme-editor/theme_editor.php:196\r
+#@ crayon-syntax-highlighter\r
+msgid "Delete"\r
+msgstr "Löschen"\r
+\r
+#: crayon_settings_wp.class.php:1020\r
+#@ crayon-syntax-highlighter\r
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."\r
+msgstr "Standard-Design in ein Benutzer-Design kopieren um Bearbeitung zu ermöglichen."\r
+\r
+#: crayon_settings_wp.class.php:1031\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Change the %1$sfallback language%2$s to change the sample code or %3$schange it manually%4$s. Lines 5-7 are marked."\r
+msgstr "Die %1$sStandard Sprache%2$s ändern um das Codebeispiel zu ändern. Alternativ kann der %3$sBeispielcode%4$s von Hand angepasst werden. Im Beispiel sind die Zeilen 5-7 markiert."\r
+\r
+#: crayon_settings_wp.class.php:1055\r
+#@ crayon-syntax-highlighter\r
+msgid "Add More"\r
+msgstr "Weitere hinzufügen"\r
+\r
+#: crayon_settings_wp.class.php:1059\r
+#@ crayon-syntax-highlighter\r
+msgid "Line Height"\r
+msgstr "Zeilenhöhe"\r
+\r
+#: crayon_settings_wp.class.php:1084\r
+#@ crayon-syntax-highlighter\r
+msgid "Minimize code"\r
+msgstr "Code einklappen"\r
+\r
+#: crayon_settings_wp.class.php:1085\r
+#@ crayon-syntax-highlighter\r
+msgid "Expand code beyond page borders on mouseover"\r
+msgstr "Code bei MouseOver über Bereichsgrenze erweitern"\r
+\r
+#: crayon_settings_wp.class.php:1086\r
+#@ crayon-syntax-highlighter\r
+msgid "Enable code expanding toggling when possible"\r
+msgstr "Erlaube Umschaltung der Aufklappfunktion"\r
+\r
+#: crayon_settings_wp.class.php:1095\r
+#@ crayon-syntax-highlighter\r
+msgid "Remove <code> tags surrounding the shortcode content"\r
+msgstr "<code> Tags um den Shortcode Inhalt entfernen"\r
+\r
+#: crayon_settings_wp.class.php:1109\r
+#@ crayon-syntax-highlighter\r
+msgid "Capture Inline Tags"\r
+msgstr "Behandle eingebettete Tags"\r
+\r
+#: crayon_settings_wp.class.php:1111\r
+#@ crayon-syntax-highlighter\r
+msgid "Capture <code> as"\r
+msgstr "Behandle <code> wie"\r
+\r
+#: crayon_settings_wp.class.php:1118\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use the %sTag Editor%s instead and convert legacy tags."\r
+msgstr "Diese Auszeichnung für Mini-Tags und Inline-Tags ist %sveraltet%s!. Bitte den %sTag Editor%s verwenden und veraltete Tags konvertieren."\r
+\r
+#: crayon_settings_wp.class.php:1143\r
+#@ crayon-syntax-highlighter\r
+msgid "Encode"\r
+msgstr ""\r
+\r
+#: crayon_settings_wp.class.php:1148\r
+#@ crayon-syntax-highlighter\r
+msgid "Display the Tag Editor in any TinyMCE instances on the frontend (e.g. bbPress)"\r
+msgstr "Tag Editor in jedem TinyMCE Editor auf der Seite anzeigen (z.B. bbPress)"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:180\r
+#@ crayon-syntax-highlighter\r
+msgid "OK"\r
+msgstr "OK"\r
+\r
+#: util/tag-editor/crayon_tag_editor_wp.class.php:182\r
+#@ crayon-syntax-highlighter\r
+msgid "Cancel"\r
+msgstr "Abbrechen"\r
+\r
+#: util/theme-editor/theme_editor.php:192\r
+#@ crayon-syntax-highlighter\r
+msgid "User-Defined Theme"\r
+msgstr "Benutzer-Design"\r
+\r
+#: util/theme-editor/theme_editor.php:193\r
+#@ crayon-syntax-highlighter\r
+msgid "Stock Theme"\r
+msgstr "Standard-Design"\r
+\r
+#: util/theme-editor/theme_editor.php:194\r
+#@ crayon-syntax-highlighter\r
+msgid "Success!"\r
+msgstr "Erfolgreich!"\r
+\r
+#: util/theme-editor/theme_editor.php:195\r
+#@ crayon-syntax-highlighter\r
+msgid "Failed!"\r
+msgstr "Fehlgeschlagen!"\r
+\r
+#: util/theme-editor/theme_editor.php:197\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Are you sure you want to delete the \"%s\" theme?"\r
+msgstr "Soll das Design \"%s\" wirklich gelöscht werden?"\r
+\r
+#: util/theme-editor/theme_editor.php:198\r
+#@ crayon-syntax-highlighter\r
+msgid "Delete failed!"\r
+msgstr "Löschen fehlgeschlagen!"\r
+\r
+#: util/theme-editor/theme_editor.php:200\r
+#@ crayon-syntax-highlighter\r
+msgid "New Name"\r
+msgstr "Neuer Name"\r
+\r
+#: util/theme-editor/theme_editor.php:201\r
+#@ crayon-syntax-highlighter\r
+msgid "Duplicate failed!"\r
+msgstr "Kopieren fehlgeschlagen!"\r
+\r
+#: util/theme-editor/theme_editor.php:202\r
+#@ crayon-syntax-highlighter\r
+msgid "Please check the log for details."\r
+msgstr "Bitte das Logfile für Details überprüfen."\r
+\r
+#: util/theme-editor/theme_editor.php:203\r
+#@ crayon-syntax-highlighter\r
+msgid "Are you sure you want to discard all changes?"\r
+msgstr "Wirklich alle Änderungen verwerfen?"\r
+\r
+#: util/theme-editor/theme_editor.php:204\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Editing Theme: %s"\r
+msgstr "Bearbeite Design: %s"\r
+\r
+#: util/theme-editor/theme_editor.php:205\r
+#, php-format\r
+#@ crayon-syntax-highlighter\r
+msgid "Creating Theme: %s"\r
+msgstr "Erstelle Design: %s"\r
+\r
+#: util/theme-editor/theme_editor.php:206\r
+#@ crayon-syntax-highlighter\r
+msgid "Submit Your Theme"\r
+msgstr "Benutzer-Design einsenden"\r
+\r
+#: util/theme-editor/theme_editor.php:207\r
+#@ crayon-syntax-highlighter\r
+msgid "Submit your User Theme for inclusion as a Stock Theme in Crayon! This will email me your theme - make sure it's considerably different from the stock themes :)"\r
+msgstr "Benutzer-Design einsenden und als Crayon Standard-Design vorschlagen. Diese Funktion schickt das Design an den Plugin Autor. Bitte nur Designs schicken die sich von den Standard-Designs deutlich unterscheiden."\r
+\r
+#: util/theme-editor/theme_editor.php:208\r
+#@ crayon-syntax-highlighter\r
+msgid "Message"\r
+msgstr "Nachricht"\r
+\r
+#: util/theme-editor/theme_editor.php:209\r
+#@ crayon-syntax-highlighter\r
+msgid "Please include this theme in Crayon!"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:210\r
+#@ crayon-syntax-highlighter\r
+msgid "Submit was successful."\r
+msgstr "Einsendung erfolgreich."\r
+\r
+#: util/theme-editor/theme_editor.php:211\r
+#@ crayon-syntax-highlighter\r
+msgid "Submit failed!"\r
+msgstr "Einsendung fehlgeschlagen!"\r
+\r
+#: util/theme-editor/theme_editor.php:294\r
+#@ crayon-syntax-highlighter\r
+msgid "Information"\r
+msgstr "Eigenschaften"\r
+\r
+#: util/theme-editor/theme_editor.php:295\r
+#@ crayon-syntax-highlighter\r
+msgid "Highlighting"\r
+msgstr "Hervorhebung"\r
+\r
+#: util/theme-editor/theme_editor.php:296\r
+#@ crayon-syntax-highlighter\r
+msgid "Frame"\r
+msgstr "Rahmen"\r
+\r
+#: util/theme-editor/theme_editor.php:298\r
+#@ crayon-syntax-highlighter\r
+msgid "Line Numbers"\r
+msgstr "Zeilennummern"\r
+\r
+#: util/theme-editor/theme_editor.php:301\r
+#@ crayon-syntax-highlighter\r
+msgid "Background"\r
+msgstr "Hintergrund"\r
+\r
+#: util/theme-editor/theme_editor.php:302\r
+#@ crayon-syntax-highlighter\r
+msgid "Text"\r
+msgstr "Text"\r
+\r
+#: util/theme-editor/theme_editor.php:303\r
+#@ crayon-syntax-highlighter\r
+msgid "Border"\r
+msgstr "Rand"\r
+\r
+#: util/theme-editor/theme_editor.php:304\r
+#@ crayon-syntax-highlighter\r
+msgid "Top Border"\r
+msgstr "Oberer Rand"\r
+\r
+#: util/theme-editor/theme_editor.php:305\r
+#@ crayon-syntax-highlighter\r
+msgid "Bottom Border"\r
+msgstr "Unterer Rand"\r
+\r
+#: util/theme-editor/theme_editor.php:306\r
+#@ crayon-syntax-highlighter\r
+msgid "Right Border"\r
+msgstr "Rechter Rand"\r
+\r
+#: util/theme-editor/theme_editor.php:308\r
+#@ crayon-syntax-highlighter\r
+msgid "Hover"\r
+msgstr "Hover"\r
+\r
+#: util/theme-editor/theme_editor.php:309\r
+#@ crayon-syntax-highlighter\r
+msgid "Active"\r
+msgstr "Aktiv"\r
+\r
+#: util/theme-editor/theme_editor.php:310\r
+#@ crayon-syntax-highlighter\r
+msgid "Pressed"\r
+msgstr "Gedrückt"\r
+\r
+#: util/theme-editor/theme_editor.php:311\r
+#@ crayon-syntax-highlighter\r
+msgid "Pressed & Hover"\r
+msgstr "Gedrückt & Hover"\r
+\r
+#: util/theme-editor/theme_editor.php:312\r
+#@ crayon-syntax-highlighter\r
+msgid "Pressed & Active"\r
+msgstr "Gedrückt & Aktiv"\r
+\r
+#: util/theme-editor/theme_editor.php:315\r
+#@ crayon-syntax-highlighter\r
+msgid "Buttons"\r
+msgstr "Schaltflächen"\r
+\r
+#: util/theme-editor/theme_editor.php:317\r
+#@ crayon-syntax-highlighter\r
+msgid "Normal"\r
+msgstr "Normal"\r
+\r
+#: util/theme-editor/theme_editor.php:319\r
+#@ crayon-syntax-highlighter\r
+msgid "Striped"\r
+msgstr "Gestreift"\r
+\r
+#: util/theme-editor/theme_editor.php:320\r
+#@ crayon-syntax-highlighter\r
+msgid "Marked"\r
+msgstr "Markiert"\r
+\r
+#: util/theme-editor/theme_editor.php:321\r
+#@ crayon-syntax-highlighter\r
+msgid "Striped & Marked"\r
+msgstr "Gestreift & Markiert"\r
+\r
+#: util/theme-editor/theme_editor.php:390\r
+#@ crayon-syntax-highlighter\r
+msgid "Comment"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:391\r
+#@ crayon-syntax-highlighter\r
+msgid "String"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:392\r
+#@ crayon-syntax-highlighter\r
+msgid "Preprocessor"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:393\r
+#@ crayon-syntax-highlighter\r
+msgid "Tag"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:394\r
+#@ crayon-syntax-highlighter\r
+msgid "Keyword"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:395\r
+#@ crayon-syntax-highlighter\r
+msgid "Statement"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:396\r
+#@ crayon-syntax-highlighter\r
+msgid "Reserved"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:397\r
+#@ crayon-syntax-highlighter\r
+msgid "Type"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:398\r
+#@ crayon-syntax-highlighter\r
+msgid "Modifier"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:399\r
+#@ crayon-syntax-highlighter\r
+msgid "Identifier"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:400\r
+#@ crayon-syntax-highlighter\r
+msgid "Entity"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:401\r
+#@ crayon-syntax-highlighter\r
+msgid "Variable"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:402\r
+#@ crayon-syntax-highlighter\r
+msgid "Constant"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:403\r
+#@ crayon-syntax-highlighter\r
+msgid "Operator"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:404\r
+#@ crayon-syntax-highlighter\r
+msgid "Symbol"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:405\r
+#@ crayon-syntax-highlighter\r
+msgid "Notation"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:406\r
+#@ crayon-syntax-highlighter\r
+msgid "Faded"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:407\r
+#@ crayon-syntax-highlighter\r
+msgid "HTML"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:408\r
+#@ crayon-syntax-highlighter\r
+msgid "Unhighlighted"\r
+msgstr ""\r
+\r
+#: util/theme-editor/theme_editor.php:542\r
+#@ crayon-syntax-highlighter\r
+msgid "(Used for Copy/Paste)"\r
+msgstr ""\r
+\r
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v1.11\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-09-21 10:23+1000\n"
+"PO-Revision-Date: 2012-09-28 22:01-0300\n"
+"Last-Translator: Hermann Bravo <contacto@hbravo.com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.3\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: .\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:287
+msgid "Toggle Plain Code"
+msgstr "Cambiar a texto plano"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:289
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Presiona %s para copiar y %s para pegar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:289
+msgid "Copy Plain Code"
+msgstr "Copiar texto plano"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:291
+msgid "Open Code In New Window"
+msgstr "Abrir el código en una nueva ventana"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Numbers"
+msgstr "Mostrar/ocultar números de línea"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:300
+msgid "Contains Mixed Languages"
+msgstr "Contiene lenguajes combinados"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:141
+msgid "Hourly"
+msgstr "Cada hora"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:141
+msgid "Daily"
+msgstr "Diario"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:142
+msgid "Weekly"
+msgstr "Semanal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:142
+msgid "Monthly"
+msgstr "Mensual"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:143
+msgid "Immediately"
+msgstr "Inmediatamente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+#: ../crayon_settings.class.php:157
+msgid "Max"
+msgstr "Max"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+#: ../crayon_settings.class.php:157
+msgid "Min"
+msgstr "Min"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+#: ../crayon_settings.class.php:157
+msgid "Static"
+msgstr "Estático"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155
+#: ../crayon_settings.class.php:159
+#: ../crayon_settings_wp.class.php:545
+#: ../crayon_settings_wp.class.php:554
+#: ../crayon_settings_wp.class.php:657
+msgid "Pixels"
+msgstr "Píxeles"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155
+#: ../crayon_settings.class.php:159
+msgid "Percent"
+msgstr "Por ciento"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:168
+msgid "None"
+msgstr "Ninguno"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:168
+msgid "Left"
+msgstr "Izquierda"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:168
+msgid "Center"
+msgstr "Centro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:168
+msgid "Right"
+msgstr "Derecho"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+#: ../crayon_settings.class.php:194
+msgid "On MouseOver"
+msgstr "Cuando el ratón esté encima"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+#: ../crayon_settings.class.php:176
+msgid "Always"
+msgstr "Siempre"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+#: ../crayon_settings.class.php:176
+msgid "Never"
+msgstr "Nunca"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:176
+msgid "When Found"
+msgstr "Cuando se encuentra"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:194
+msgid "On Double Click"
+msgstr "Al hacer doble clic"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:194
+msgid "On Single Click"
+msgstr "Al hacer clic"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:194
+msgid "Disable Mouse Events"
+msgstr "Desactivar eventos del ratón"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:201
+msgid "An error has occurred. Please try again later."
+msgstr "Se produjo un error. Por favor, inténtelo de nuevo más tarde."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:44
+#: ../crayon_settings_wp.class.php:128
+#: ../crayon_settings_wp.class.php:818
+#: ../util/tag-editor/crayon_te_content.php:132
+msgid "Settings"
+msgstr "Configuración"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:109
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Usted no tiene permisos suficientes para acceder a esta página."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:140
+msgid "Save Changes"
+msgstr "Guardar cambios"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:146
+msgid "Reset Settings"
+msgstr "Restablecer configuración"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:305
+msgid "General"
+msgstr "General"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:306
+msgid "Theme"
+msgstr "Tema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:307
+msgid "Font"
+msgstr "Fuente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:308
+msgid "Metrics"
+msgstr "Medidas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:309
+msgid "Toolbar"
+msgstr "Barra de herramientas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:310
+msgid "Lines"
+msgstr "Líneas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:311
+#: ../util/tag-editor/crayon_te_content.php:100
+msgid "Code"
+msgstr "Código"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:312
+msgid "Tags"
+msgstr "Etiquetas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:313
+msgid "Languages"
+msgstr "Lenguajes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:314
+msgid "Files"
+msgstr "Archivos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:315
+msgid "Tag Editor"
+msgstr "Editor de etiquetas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:316
+msgid "Misc"
+msgstr "Miscelánea"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:319
+msgid "Debug"
+msgstr "Depurar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:320
+msgid "Errors"
+msgstr "Errores"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:321
+msgid "Log"
+msgstr "Registro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:324
+msgid "About"
+msgstr "Acerca de"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Crayon Help"
+msgstr "Ayuda de Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:522
+msgid "Height"
+msgstr "Altura"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:528
+msgid "Width"
+msgstr "Ancho"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:534
+msgid "Top Margin"
+msgstr "Margen superior"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:535
+msgid "Bottom Margin"
+msgstr "Margen inferior"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:536
+#: ../crayon_settings_wp.class.php:541
+msgid "Left Margin"
+msgstr "Margen izquierdo"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:537
+#: ../crayon_settings_wp.class.php:541
+msgid "Right Margin"
+msgstr "Margen derecho"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:547
+msgid "Horizontal Alignment"
+msgstr "Alineación horizontal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:550
+msgid "Allow floating elements to surround Crayon"
+msgstr "Permitir elementos flotantes alrededor de Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:552
+msgid "Inline Margin"
+msgstr "Margen en línea"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:560
+msgid "Display the Toolbar"
+msgstr "Mostrar la barra de herramientas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:563
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Superponer la barra de herramientas al código en lugar de empujarlo hacia abajo cuando sea posible"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:564
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Activar o desactivar la barra de herramientas con un solo clic cuando se superpone"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:565
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Retrasar la ocultación de la barra de herramientas al quitar el ratón"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:567
+msgid "Display the title when provided"
+msgstr "Mostrar el título cuando se especifique"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:568
+msgid "Display the language"
+msgstr "Mostrar el lenguaje"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:575
+msgid "Display striped code lines"
+msgstr "Mostrar las líneas de código alternando colores"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:576
+msgid "Enable line marking for important lines"
+msgstr "Activar el marcado de líneas importantes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:577
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Activar rangos de línea para mostrar sólo partes del código"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:578
+msgid "Display line numbers by default"
+msgstr "Mostrar números de línea por defecto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:579
+msgid "Enable line number toggling"
+msgstr "Mostrar los fondos de los números de línea alternando colores"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:580
+msgid "Start line numbers from"
+msgstr "Iniciar números de línea desde"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:590
+msgid "When no language is provided, use the fallback"
+msgstr "Cuando no se proporciona el lenguaje, usar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:596
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d lenguaje ha sido detectado."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:597
+msgid "Parsing was successful"
+msgstr "El análisis se ha realizado correctamente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:597
+msgid "Parsing was unsuccessful"
+msgstr "El análisis no tuvo éxito"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:603
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "El idioma seleccionado con el id %s no se pudo cargar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:607
+msgid "Show Languages"
+msgstr "Mostrar lenguajes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:628
+#: ../crayon_settings_wp.class.php:629
+msgid "Loading..."
+msgstr "Cargando..."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:628
+msgid "Edit"
+msgstr "Editar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:629
+msgid "Create"
+msgstr "Crear"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:634
+#, php-format
+msgid "Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 are marked."
+msgstr "Cambiar este %1$slenguaje%2$s para cambiar el código de ejemplo. Las líneas 5-7 están marcadas."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:638
+msgid "Enable Live Preview"
+msgstr "Activar vista previa dinámica"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:640
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Listar temas en la cabecera (más eficiente)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:640
+#: ../crayon_settings_wp.class.php:666
+#: ../crayon_settings_wp.class.php:688
+#: ../crayon_settings_wp.class.php:701
+#: ../crayon_settings_wp.class.php:702
+#: ../crayon_settings_wp.class.php:703
+#: ../crayon_settings_wp.class.php:704
+#: ../crayon_settings_wp.class.php:705
+#: ../crayon_settings_wp.class.php:706
+#: ../crayon_settings_wp.class.php:720
+#: ../crayon_settings_wp.class.php:729
+#: ../crayon_settings_wp.class.php:730
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:643
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "El tema seleccionado con el id %s no se pudo cargar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:655
+msgid "Custom Font Size"
+msgstr "Tamaño de fuente personalizado"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:660
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "La fuente seleccionada con el id %s no se pudo cargar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:666
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Listar fuentes en la cabecera (más eficiente)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:671
+msgid "Enable plain code view and display"
+msgstr "Activar el texto plano"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:674
+msgid "Enable plain code toggling"
+msgstr "Activar alternación de texto plano"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:675
+msgid "Show the plain code by default"
+msgstr "Mostrar texto plano por defecto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:676
+msgid "Enable code copy/paste"
+msgstr "Activar copiar/pegar el código"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:678
+msgid "Enable opening code in a window"
+msgstr "Activar abrir el código en una ventana"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:679
+msgid "Always display scrollbars"
+msgstr "Siempre mostrar barras de desplazamiento"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:682
+msgid "Decode HTML entities in code"
+msgstr "Descifrar entidades HTML en el código"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:684
+msgid "Decode HTML entities in attributes"
+msgstr "Descifrar entidades HTML en atributos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:686
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Eliminar espacios en blanco alrededor del contenido del shortcode"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:688
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Permitir destacar lenguajes mixtos con delimitadores y etiquetas."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:690
+msgid "Show Mixed Language Icon (+)"
+msgstr "Mostrar icono de lenguaje mixto (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:692
+msgid "Tab size in spaces"
+msgstr "Tamaño fijo en espacios"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:694
+msgid "Blank lines before code:"
+msgstr "Líneas en blanco antes del código:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:696
+msgid "Blank lines after code:"
+msgstr "Líneas en blanco después del código:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:701
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Capturar mini-etiquetas como [php][/php] como Crayons."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:702
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Capturar etiquetas en línea, como {php} {/php} en el interior de sentencias."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:703
+msgid "Wrap Inline Tags"
+msgstr "Envolver etiquetas en línea"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:704
+msgid "Capture `backquotes` as <code>"
+msgstr "Capturar 'backquotes' como <code>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:705
+msgid "Capture <pre> tags as Crayons"
+msgstr "Capturar etiquetas <pre> como Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:706
+msgid "Enable [plain][/plain] tag."
+msgstr "Activar etiquetas [plain][/plain]."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:711
+msgid "When loading local files and a relative path is given for the URL, use the absolute path"
+msgstr "Al cargar los archivos locales y una ruta relativa para la dirección URL, utilizar la ruta absoluta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:714
+msgid "Followed by your relative URL."
+msgstr "Seguido de su dirección URL relativa."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:718
+#, php-format
+msgid "Use %s to separate setting names from values in the <pre> class attribute"
+msgstr "Utilice %s para separar los nombres de ajuste de los valores en el atributo <pre>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:721
+msgid "Display the Tag Editor in any TinyMCE instances on the frontend"
+msgstr "Mostrar el Editor de Etiquetas en cualquier instancia TinyMCE de la interfaz"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:722
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Mostrar el Editor de Etiquetas en la interfaz"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:726
+msgid "Clear the cache used to store remote code requests"
+msgstr "Borrar la caché utilizada para almacenar las solicitudes de código remoto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:728
+msgid "Clear Now"
+msgstr "Limpiar ahora"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:729
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Intentar cargar CSS y JavaScript de Crayón sólo cuando sea necesario"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:730
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Desactivar la carga en plantillas de página que puedan contener el Loop."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:731
+msgid "Allow Crayons inside comments"
+msgstr "Permitir Crayons dentro de los comentarios"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:732
+msgid "Remove Crayons from excerpts"
+msgstr "Quitar Crayons de los extractos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:733
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Cargar Crayons sólo desde la petición principal de Wordpress"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:734
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "Desactivar gestos del ratón para dispositivos con pantalla táctil (por ejemplo, efecto al quitar el ratón)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:735
+msgid "Disable animations"
+msgstr "Desactivar animaciones"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:736
+msgid "Disable runtime stats"
+msgstr "Desactivar tiempo de ejecución de estadísticas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:742
+msgid "Log errors for individual Crayons"
+msgstr "Registro de errores individual para cada Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:743
+msgid "Log system-wide errors"
+msgstr "Registro de errores de todo el sistema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:744
+msgid "Display custom message for errors"
+msgstr "Mostrar mensajes personalizados para los errores"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:756
+msgid "Show Log"
+msgstr "Mostrar Registro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:756
+msgid "Hide Log"
+msgstr "Ocultar Registro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:758
+msgid "Clear Log"
+msgstr "Limipar Registro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:759
+msgid "Email Admin"
+msgstr "Correo del administrador"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:761
+msgid "Email Developer"
+msgstr "Correo del desarrollador"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:763
+msgid "The log is currently empty."
+msgstr "El registro está vacío."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:765
+msgid "The log file exists and is writable."
+msgstr "El archivo de registro existe y se puede escribir."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:765
+msgid "The log file exists and is not writable."
+msgstr "El archivo de registro existe y no es modificable."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:767
+msgid "The log file does not exist and is not writable."
+msgstr "El archivo de registro no existe y no puede crearse."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:777
+msgid "Version"
+msgstr "Versión"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Developer"
+msgstr "Desarrollador"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:780
+msgid "Translators"
+msgstr "Traductores"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:806
+msgid "The result of innumerable hours of hard work over many months. It's an ongoing project, keep me motivated!"
+msgstr "El resultado de incontables horas de arduo trabajo durante muchos meses. Es un proyecto en curso, ¡me mantiene motivado!"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:820
+#: ../util/theme-editor/theme_editor_content.php:27
+msgid "Theme Editor"
+msgstr "Editor de Temas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:822
+msgid "Donate"
+msgstr "Donar"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:70
+msgid "Add Crayon Code"
+msgstr "Agregar código Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:71
+msgid "Edit Crayon Code"
+msgstr "Editar código Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:72
+msgid "Add"
+msgstr "Añadir"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:73
+msgid "Save"
+msgstr "Guardar"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:76
+msgid "Title"
+msgstr "Título"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:78
+msgid "A short description"
+msgstr "Una breve descripción"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:81
+msgid "Inline"
+msgstr "En línea"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:85
+msgid "Don't Highlight"
+msgstr "No resaltar"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:90
+msgid "Language"
+msgstr "Lenguaje"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:93
+msgid "Line Range"
+msgstr "Rango de líneas"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:94
+msgid "(e.g. 3-5 or 3)"
+msgstr "(por ejemplo, 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:95
+msgid "Marked Lines"
+msgstr "Líneas destacadas"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:96
+msgid "(e.g. 1,2,3-5)"
+msgstr "(por ejemplo, 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:100
+msgid "Clear"
+msgstr "Limpiar"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:101
+msgid "Paste your code here, or type it in manually."
+msgstr "Copia y pega tu código aquí, o escríbelo en forma manual."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:104
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:106
+msgid "Relative local path or absolute URL"
+msgstr "Ruta de acceso relativa local o dirección URL absoluta"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:109
+msgid "If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown."
+msgstr "Si la URL no se carga, el código anterior se mostrará en su lugar. Si no existe ningún código, se mostrará un error."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:111
+#, php-format
+msgid "If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s."
+msgstr "Si una ruta local relativa se anexará a %s - que se define en la configuración de %sCrayon > Archivos%s."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:135
+msgid "Change the following settings to override their global values."
+msgstr "Cambie las siguientes configuraciones para anular sus valores globales."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:137
+msgid "Only changes (shown yellow) are applied."
+msgstr "Sólo los cambios (que se muestran en amarillo) se aplicarán."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:139
+#, php-format
+msgid "Future changes to the global settings under %sCrayon > Settings%s won't affect overridden settings."
+msgstr "Los futuros cambios a la %sconfiguración global de Crayon%s no afectarán los cambios realizados."
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor_content.php:32
+#, php-format
+msgid "Editing \"%s\" Theme"
+msgstr "Editando el tema \"%s\""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor_content.php:34
+#, php-format
+msgid "Creating Theme From \"%s\""
+msgstr "Creando el tema \"%s\""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor_content.php:39
+msgid "Back To Settings"
+msgstr "Volver a la configuración"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-07-20 13:53+1000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: MahdiY <ymd1376@gmail.com>\n"
+"Language: fa_IR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "تغییر وضعیت شماره خطوط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "نمایش ساده/هایلایت کد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "تغییر وضعیت اسکرول افقی"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:298
+msgid "Expand Code"
+msgstr "گسترش کد"
+
+#: ../crayon_formatter.class.php:302
+msgid "Copy"
+msgstr "کپی کردن"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "نمایش در یک پنجره جدید"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:323
+msgid "Contains Mixed Languages"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "ساعتی"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Daily"
+msgstr "روزانه"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "هفته ای"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "ماهیانه"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "بلافاصله"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Max"
+msgstr "حداکثر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Min"
+msgstr "حداقل"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Static"
+msgstr "ثابت"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+#: ../crayon_settings_wp.class.php:749 ../crayon_settings_wp.class.php:758
+#: ../crayon_settings_wp.class.php:1037 ../crayon_settings_wp.class.php:1039
+msgid "Pixels"
+msgstr "پیکسل"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+msgid "Percent"
+msgstr "درصد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "None"
+msgstr "هیچکدام"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Left"
+msgstr "چپ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Center"
+msgstr "وسط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Right"
+msgstr "راست"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "رفتن موس روی کد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Always"
+msgstr "همیشه"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Never"
+msgstr "هرگز"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:187
+msgid "When Found"
+msgstr "زمانی که یافت شد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "دابل کلیک"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "تک کلیک"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "غیر فعال کردن رویداد های موس"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "یک خطا رخ داده است. لطفا دوباره تلاش کنید."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr ""
+
+#: ../crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:54 ../crayon_settings_wp.class.php:211
+#: ../crayon_settings_wp.class.php:1242
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:256
+msgid "Settings"
+msgstr "تنظیمات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:137
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Press %s to Copy, %s to Paste"
+
+#: ../crayon_settings_wp.class.php:138
+msgid "Click To Expand Code"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:180
+msgid "Prompt"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:181
+msgid "Value"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:182
+msgid "Alert"
+msgstr "هشدار"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:897
+msgid "No"
+msgstr "خیر"
+
+#: ../crayon_settings_wp.class.php:184 ../crayon_settings_wp.class.php:897
+msgid "Yes"
+msgstr "بله"
+
+#: ../crayon_settings_wp.class.php:185
+msgid "Confirm"
+msgstr "تایید"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:186
+msgid "Change Code"
+msgstr "تغییر کد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:194
+msgid "You do not have sufficient permissions to access this page."
+msgstr "شما مجوز کافی برای دسترسی به این صفحه ندارید"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:226
+msgid "Save Changes"
+msgstr "ذخیره تغییرات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "بازنشانی تنظیمات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:492
+msgid "General"
+msgstr "تنظیمات"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:493
+msgid "Theme"
+msgstr "قالب"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:494
+msgid "Font"
+msgstr "فونت"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:495
+msgid "Metrics"
+msgstr "معیار ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "تولبار"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:497
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "خطوط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:498
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:216
+msgid "Code"
+msgstr "کد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:499
+msgid "Tags"
+msgstr "تگ ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:500
+msgid "Languages"
+msgstr "زبان ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:501
+msgid "Files"
+msgstr "فایل ها"
+
+#: ../crayon_settings_wp.class.php:502
+msgid "Posts"
+msgstr "ارسال ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Tag Editor"
+msgstr "ویرایشگر تگ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:504
+msgid "Misc"
+msgstr "متفرقه"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Debug"
+msgstr "خطا یابی"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Errors"
+msgstr "خطاها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:509
+msgid "Log"
+msgstr "لاگ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:512
+msgid "About"
+msgstr "درباره"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:726
+msgid "Height"
+msgstr "ارتفاع"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:732
+msgid "Width"
+msgstr "عرض"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:738
+msgid "Top Margin"
+msgstr "فاصله از بالا"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:739
+msgid "Bottom Margin"
+msgstr "فاصله از پایین"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:740 ../crayon_settings_wp.class.php:745
+msgid "Left Margin"
+msgstr "فاصله از چپ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:741 ../crayon_settings_wp.class.php:745
+msgid "Right Margin"
+msgstr "فاصله از راست"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Horizontal Alignment"
+msgstr "تراز افقی"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:754
+msgid "Allow floating elements to surround Crayon"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:756
+msgid "Inline Margin"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Display the Toolbar"
+msgstr "نمایش تولبار هنگامی که :"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:767
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:768
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "تغییر وضعیت تولبار هنگام تک کلیک"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:769
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "مخفی کردن با تاخیر تولبار هنگام بیرون رفتن موس از روی کد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:771
+msgid "Display the title when provided"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:772
+msgid "Display the language"
+msgstr "نمایش زبان"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Display striped code lines"
+msgstr "نمایش کد ها بصورت خط خط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:780
+msgid "Enable line marking for important lines"
+msgstr "فعال بودن علامت گذاری برای خط های مهم"
+
+#: ../crayon_settings_wp.class.php:781
+msgid "Enable line ranges for showing only parts of code"
+msgstr "فعال بودن محدوده خطوط برای نمایش قسمتی از کد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:782
+msgid "Display line numbers by default"
+msgstr "نمایش شماره خطوط بصورت پیشفرض"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:783
+msgid "Enable line number toggling"
+msgstr "نمایش کلید تغییر وضعیت شماره خطوط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:784
+msgid "Wrap lines by default"
+msgstr "حذف اسکرول افقی بصورت پیش فرض"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:785
+msgid "Enable line wrap toggling"
+msgstr "فعال کردن کلید تغییر وضعیت اسکرول افقی"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:786
+msgid "Start line numbers from"
+msgstr "شروع شماره خطوط از"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:797
+msgid "When no language is provided, use the fallback"
+msgstr "وقتی که هیچ زبانی انتخاب نشد ، استفاده کن از"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:803
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d زبان شناخته شد."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Parsing was successful"
+msgstr "پردازش موفق بود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Parsing was unsuccessful"
+msgstr "پردازش نا موفق بود"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "زبان انتخاب شده با نام %s نمیتواند بارگذاری شود. "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:813
+msgid "Show Languages"
+msgstr "نمایش زبان ها"
+
+#: ../crayon_settings_wp.class.php:815
+msgid "No languages could be parsed."
+msgstr "هیچ زبانی نمی تواند تجزیه شود"
+
+#: ../crayon_settings_wp.class.php:826 ../crayon_settings_wp.class.php:877
+msgid "ID"
+msgstr "آی دی"
+
+#: ../crayon_settings_wp.class.php:826
+msgid "Name"
+msgstr "نام"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:826 ../crayon_settings_wp.class.php:1182
+msgid "Version"
+msgstr "نسخه"
+
+#: ../crayon_settings_wp.class.php:826
+msgid "File Extensions"
+msgstr "پسوند های فایل"
+
+#: ../crayon_settings_wp.class.php:826
+msgid "Aliases"
+msgstr "نام مستعار"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:826
+#, fuzzy
+msgid "State"
+msgstr "ثابت"
+
+#: ../crayon_settings_wp.class.php:841
+msgid ""
+"Languages that have the same extension as their name don't need to "
+"explicitly map extensions."
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:843
+msgid "No languages could be found."
+msgstr "هیچ زبانی یافت نشد."
+
+#: ../crayon_settings_wp.class.php:850
+msgid "Show Crayon Posts"
+msgstr "نمایش کد های موجود در مطالب"
+
+#: ../crayon_settings_wp.class.php:851
+msgid "Refresh"
+msgstr "بارگذاری مجدد"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:877
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "عنوان"
+
+#: ../crayon_settings_wp.class.php:877
+msgid "Posted"
+msgstr "ارسال شده در"
+
+#: ../crayon_settings_wp.class.php:877
+msgid "Modifed"
+msgstr "آخرین ویرایش در"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:877
+msgid "Contains Legacy Tags?"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:992
+msgid "Edit"
+msgstr "ویرایش"
+
+#: ../crayon_settings_wp.class.php:992
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "کپی کردن"
+
+#: ../crayon_settings_wp.class.php:992
+msgid "Submit"
+msgstr "ارسال"
+
+#: ../crayon_settings_wp.class.php:993
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "حذف"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:995
+msgid "Loading..."
+msgstr "در حال بارگذاری ..."
+
+#: ../crayon_settings_wp.class.php:997
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr ""
+"برای ویرایش قالب شاخص ، آن را به عنوان قالب تعریف شده توسط کاربر کپی کنید ."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1008
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"%1$sزبان پیشفرض%2$s را برای تغییر زبان نمونه کد تغییر دهید یا %3$sآن را دستی "
+"تغییر دهید %4$s . خطوط 5-7 علامت گذاری شده اند ."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1015
+msgid "Enable Live Preview"
+msgstr "فعال بودن پیشنمایش زنده"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1017
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "قرار دادن قالب در نوبت در هدر (کارآمد تر)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1020
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "قالب انتخاب شده با نام %s نمیتواند بارگذاری شود "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1035
+msgid "Custom Font Size"
+msgstr "استفاده از سایز فونت دلخواه"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1037
+msgid "Line Height"
+msgstr "ارتفاع خطوط"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1042
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "فونت انتخاب شده با نام %s نمیتواند بارگذاری شود "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1048
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "قرار دادن فونت در نوبت در هدر (کارآمد تر)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1053
+msgid "Enable plain code view and display"
+msgstr "فعال کردن نمایش ساده کد هنگام :"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1056
+msgid "Enable plain code toggling"
+msgstr "فعال بودن کلید نمایش ساده/هایلایت "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1057
+msgid "Show the plain code by default"
+msgstr "نمایش ساده کد ها (بدون هایلایت) بصورت پیشفرض"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1058
+msgid "Enable code copy/paste"
+msgstr "فعال بودن کپی/پیست کردن کد ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1060
+msgid "Enable opening code in a window"
+msgstr "فعال بودن باز شدن در پنجره جدید"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1061
+msgid "Always display scrollbars"
+msgstr "همیشه اسکرول بار نمایش داده شود"
+
+#: ../crayon_settings_wp.class.php:1062
+msgid "Minimize code"
+msgstr "کمینه کردن کد"
+
+#: ../crayon_settings_wp.class.php:1063
+msgid "Expand code beyond page borders on mouseover"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1064
+msgid "Enable code expanding toggling when possible"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1067
+msgid "Decode HTML entities in code"
+msgstr "رمز گشایی عناصر html در کد ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1069
+msgid "Decode HTML entities in attributes"
+msgstr "رمز گشایی عناصر html در صفات (attributes)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1071
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1073
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1074
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "اجازه برجسته کردن چند زبان در یک کد با استفاده از تگ ها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1076
+msgid "Show Mixed Language Icon (+)"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1078
+msgid "Tab size in spaces"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1080
+msgid "Blank lines before code:"
+msgstr "خط سفید قبل از کد:"
+
+#: ../crayon_settings_wp.class.php:1082
+msgid "Blank lines after code:"
+msgstr "خط سفید بعد از کد:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1087
+msgid "Capture Inline Tags"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1088
+msgid "Wrap Inline Tags"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1089
+msgid "Capture <code> as"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1093
+msgid "Capture `backquotes` as <code>"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1094
+msgid "Capture <pre> tags as Crayons"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1096
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1097
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr ""
+"در نظر گرفتن شورتکات های [php][/php] به عنوان کد (فعال بودن [php][/php] )"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1098
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1099
+msgid "Enable [plain][/plain] tag."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1104
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"زمانی که یک فایل یا مسیر نسبی میخواهد لود شود از مسیر ثابت زیر استفاده کن"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1107
+msgid "Followed by your relative URL."
+msgstr "به دنبال آدرس سایت خودتان مسیر نسبی را وارد کنید."
+
+#: ../crayon_settings_wp.class.php:1114
+msgid "Convert Legacy Tags"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1117
+msgid "No Legacy Tags Found"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1121
+msgid "Encode"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1123
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1126
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1127
+msgid "Display Tag Editor settings on the frontend"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1131
+msgid "Clear the cache used to store remote code requests"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1133
+msgid "Clear Now"
+msgstr "اکنون پاک کن"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1134
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr ""
+"هنگامی که افزونه نیاز به شیوه نامه (CSS) داشت آن را لود کن (توصیه می شود)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1135
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1136
+msgid "Allow Crayons inside comments"
+msgstr "اجازه دادن به افزونه برای هایلایت کد های موجود در نظرات"
+
+#: ../crayon_settings_wp.class.php:1137
+msgid "Remove Crayons from excerpts"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1138
+msgid "Load Crayons only from the main Wordpress query"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1139
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1140
+msgid "Disable animations"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1141
+msgid "Disable runtime stats"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1147
+msgid "Log errors for individual Crayons"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1148
+msgid "Log system-wide errors"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1149
+msgid "Display custom message for errors"
+msgstr "نمایش پیام دلخواه برای خطاها"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Show Log"
+msgstr "نمایش لاگ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Hide Log"
+msgstr "مخفی کردن لاگ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1163
+msgid "Clear Log"
+msgstr "پاکسازی لاگ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1164
+msgid "Email Admin"
+msgstr "ایمیل به مدیر"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1166
+msgid "Email Developer"
+msgstr "ایمیل به توسعه دهنده"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1168
+msgid "The log is currently empty."
+msgstr "لاگ خالی می باشد ."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1170
+msgid "The log file exists and is writable."
+msgstr "فایل لاگ موجود و قابل نوشتن است ."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1170
+msgid "The log file exists and is not writable."
+msgstr "فایل لاگ موجود و غیر قابل نوشتن است ."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1172
+msgid "The log file does not exist and is not writable."
+msgstr "فایل لاگ موجود و قابل نوشتن نیست ."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1184
+msgid "Developer"
+msgstr "توسعه دهنده"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1185
+msgid "Translators"
+msgstr "مترجم"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1236
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1243
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "ویرایشگر قالب"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1244
+msgid "Donate"
+msgstr "کمک مالی"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+msgid "Add Crayon Code"
+msgstr "افزودن کد برنامه نویسی"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:66
+msgid "Edit Crayon Code"
+msgstr "ویرایش کد برنامه نویسی"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Add"
+msgstr "افزودن"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:68
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "ذخیره"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "OK"
+msgstr "تایید"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:186
+msgid "Cancel"
+msgstr "انصراف"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "A short description"
+msgstr "یک توضیح کوتاه"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:197
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "درون یک خط"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:199
+msgid "Don't Highlight"
+msgstr "هایلایت نباشد"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:204
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "زبان"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Line Range"
+msgstr "محدوده نمایش خطوط"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 3-5 or 3)"
+msgstr "(برای مثال 3-5 یا 3)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:209
+msgid "Marked Lines"
+msgstr "خطوط علامت گذاری شده"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:210
+msgid "(e.g. 1,2,3-5)"
+msgstr "(برای مثال 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Clear"
+msgstr "پاکسازی"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "Paste your code here, or type it in manually."
+msgstr "کد خود را اینجا کپی کنید یا آن را بطور دستی اینجا تایپ کنید."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "URL"
+msgstr "آدرس"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:229
+msgid "Relative local path or absolute URL"
+msgstr "نمایش سورس این آدرس اینترنتی"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:232
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"اگر مشکلی در لود کردن سرور آدرس اینترنتی پیش بیاید ، کد بالا نمایش داده می "
+"شود . اگر کد بالا موجود نباشد یک خطا نمایش داده می شود ."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:234
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"اگر از یک مسیر نسبی یا فایل محلی استفاده شد آن به %s اضافه می شود - میتوانید "
+"این مسیر ثابت را از %sافزونه > تنظیمات > فایل ها%s تغییر دهید."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Change the following settings to override their global values."
+msgstr "تغییر تنظیمات زیر به معنی نادیده گرفتن تنظیمات کلی می باشد ."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:263
+msgid "Only changes (shown yellow) are applied."
+msgstr "تنها تغییرات مشخص شده (زرد رنگ) استفاده شده است . "
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:265
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"تغییراتی که در آینده در %sافزونه > تنظیمات%s انجام می دهید تاثیری روی "
+"این تنظیمات نمی گذارد. "
+
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "قالب تعریف شده توسط کاربر "
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "قالب شاخص"
+
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "با موفقیت انجام شد!"
+
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "ناموفق!"
+
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "آیا شما مطمئن هستید که میخواهید قالب \"%s\" را حذف کنید؟"
+
+#: ../util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "حذف ناموفق بود!"
+
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "نام جدید"
+
+#: ../util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "کپی ناموفق بود!"
+
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "لطفا برای مشاهده جزئیات لاگ ها را بررسی کنید ."
+
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "آیا شما مطمئن هستید که میخواهید تمام تغییرات را مجددا بارگذاری کنید ؟"
+
+#: ../util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "در حال ویرایش قالب: %s"
+
+#: ../util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "ساخت قالب : %s"
+
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "ثبت قالب شما"
+
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"ثبت کردن قالب ساخته شده توسط کاربر برای گنجاندن به عنوان یک قالب شاخص در "
+"افزونه! این قالب برای من ایمیل می شود - مطمئن شوید که بطور قابل توجهی متفاوت "
+"از قالب های شاخص باشد ."
+
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "پیام"
+
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "Please include this theme in Crayon!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "ثبت با موفقیت انجام شد."
+
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "ثبت ناموفق بود!"
+
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "اطلاعات"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "برجسته کردن"
+
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "قاب"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "شماره خطوط"
+
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "پس زمینه"
+
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "متن"
+
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "حاشیه"
+
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "حاشیه بالا"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "حاشیه پایین"
+
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "حاشیه سمت راست"
+
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "عادی"
+
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "علامت گذاری شده"
+
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "بازگشت به تنظیمات"
+
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "توضیح"
+
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "رشته"
+
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "تگ"
+
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "کلمات کلیدی"
+
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "جداکننده"
+
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+#: ../util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "برجسته نشده است"
+
+#: ../util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr "(استفاده شده برای کپی / چسباندن)"
+
+#~ msgid "Parsed With Errors"
+#~ msgstr "پردازش شده همراه با خطا"
+
+#~ msgid "Successfully Parsed"
+#~ msgstr "با موفقیت پردازش شده است"
+
+#~ msgid "Not Parsed"
+#~ msgstr "پردازش نشده"
+
+#~ msgid "Undetermined"
+#~ msgstr "نا معین"
+
+#~ msgid "Description"
+#~ msgstr "توضیحات"
+
+#~ msgid "Author"
+#~ msgstr "سازنده"
+
+#~ msgid "Add More"
+#~ msgstr "افزودن بیشتر"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v2.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-12-10 17:11+1000\n"
+"PO-Revision-Date: 2014-06-23 23:31+0200\n"
+"Last-Translator: Antti Vähälummukka <ana@tietomyrsky.com>\n"
+"Language-Team: Tietomyrsky <ana@tietomyrsky.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Poedit 1.6.5\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"Language: fi\n"
+"X-Poedit-SearchPath-0: ..\n"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Max"
+msgstr "Maksimi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Min"
+msgstr "Minimi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Static"
+msgstr "Staattinen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+#: crayon_settings_wp.class.php:774 crayon_settings_wp.class.php:783
+#: crayon_settings_wp.class.php:1059 crayon_settings_wp.class.php:1061
+msgid "Pixels"
+msgstr "pikseliä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+msgid "Percent"
+msgstr "Prosenttia"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "None"
+msgstr "Ei mitään"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Left"
+msgstr "Vasen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Center"
+msgstr "Keski"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Right"
+msgstr "Oikea"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "Hiiren ollessa alueen päällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Always"
+msgstr "Aina"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Never"
+msgstr "Ei koskaan"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:187
+msgid "When Found"
+msgstr "Jos löytyy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "Kaksoisklikkauksella"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "Yhdellä klikkauksella"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "Tapahtui virhe. Koeta myöhemmin uudellee."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:53 crayon_settings_wp.class.php:210
+#: crayon_settings_wp.class.php:1258
+#: util/tag-editor/crayon_tag_editor_wp.class.php:252
+msgid "Settings"
+msgstr "Asetukset"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Oikeutesi eivät riitä tämän sivun katselemiseen."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "Tallenna muutiokset"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "Palauta oletukset"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "Korkeus"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "Leveys"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "Ylämariginaali"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "Alamariginaali"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:765 crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "Vasen mariginaali"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:766 crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "Oikea mariginaali"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "Vaaka-asettelu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "Salli elementtien kiertää Crayon"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "Näytä työkalupalkki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Näytä kiinteä työkalupalkki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr ""
+"Näytä tai piilota työkalupalkki yhdellä klikkauksella jos se on koodin päällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Työkalupalkin piilotusviive hiiren poistuessa alueelta"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "Näytä otsikko"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "Näytä kieli"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "Käytä riveillä vuorottelevaa taustaa"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "Salli tärkeiden rivien merkintä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "Näytä rivinumerot"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "Salli rivinumeroiden kytkeminen päälle ja pois"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "Aloita rivien numerointi numerosta"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "Käytä oletusarvoa jos kieltä ei ole määritetty"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "Jäsentely onnistui"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "Jäsentely epäonnistui"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Valittua kiletä (%s) ei voitu ladata"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "Näytä kielet"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1038
+msgid "Enable Live Preview"
+msgstr "Käytä elävää esikatselua"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1043
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Valittua teemaa (%s) ei voitu ladata"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1057
+msgid "Custom Font Size"
+msgstr "Mukautettu kirjasinkoko"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1064
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Valittua kirjasinta (%s) ei voitu ladata"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1075
+msgid "Enable plain code view and display"
+msgstr "Salli formatoimattoman koodin näyttäminen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1080
+msgid "Enable code copy/paste"
+msgstr "Salli koodin leikkaaminen ja liimaaminen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1082
+msgid "Enable opening code in a window"
+msgstr "Salli koodin avaaminen ikkunassa"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1100
+msgid "Tab size in spaces"
+msgstr "Sarkainta vastaava välilyöntien määrä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1093
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Poista whitespace-merkit lyhytkoodien ympäriltä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1126
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr "Käytä paikallisten URL:ien sijaan absoluuttista URL:ää"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1153
+msgid "Clear the cache used to store remote code requests"
+msgstr "Tyhjennä ulkopuolisten koodien välimuisti"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1155
+msgid "Clear Now"
+msgstr "Tyhjennä nyt"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1161
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "Estä hiirieleet kosketusnäytöllä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1162
+msgid "Disable animations"
+msgstr "Estä animaatiot"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1163
+msgid "Disable runtime stats"
+msgstr "Estä ajonaikaiset tilastot"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1169
+msgid "Log errors for individual Crayons"
+msgstr "Kirjoita erillisten Crayonien virheet lokiin"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1170
+msgid "Log system-wide errors"
+msgstr "Kirjoita järjestelmänlaajuiset virheet lokiin"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1171
+msgid "Display custom message for errors"
+msgstr "Näytä mukautettu virheilmoitus"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1183
+msgid "Show Log"
+msgstr "Näytä loki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1185
+msgid "Clear Log"
+msgstr "Tyhjennä loki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1186
+msgid "Email Admin"
+msgstr "Lähetä sähköpostia ylläpitäjälle"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1188
+msgid "Email Developer"
+msgstr "Lähetä sähköpostia kehittäjälle"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1204
+msgid "Version"
+msgstr "Versio"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1206
+msgid "Developer"
+msgstr "Kehittäjä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "Tunneittain"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Daily"
+msgstr "Päivittäin"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "Viikoittain"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "Kuukausittain"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "Heti"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1156
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Yritä ladata Crayonin tyylitiedosto ja JavaScripti vain tarvittaessa"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1129
+msgid "Followed by your relative URL."
+msgstr "Liitä perään suhteellinen URL."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1190
+msgid "The log is currently empty."
+msgstr "Loki on tyhjä."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1192
+msgid "The log file exists and is writable."
+msgstr "Loki on olemassa ja siihen voi kirjoittaa."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1192
+msgid "The log file exists and is not writable."
+msgstr "Loki on olemassa mutta siihen ei voi kirjoittaa."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1194
+msgid "The log file does not exist and is not writable."
+msgstr "Lokia ei ole olemassa eikä siihen voi kirjoittaa."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgid_plural "%d languages have been detected."
+msgstr[0] "%d kieli havaittut."
+msgstr[1] "%d kieltä havaittu."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1116
+msgid "Capture <pre> tags as Crayons"
+msgstr "Käsittele <pre> tägit samoin kuin Crayonit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1098
+msgid "Show Mixed Language Icon (+)"
+msgstr "Näytä useamman kielen ikoni (+)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1096
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Salli useamman kielen korostus käyttäen erottimia ja tägejä."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1119
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Käsittele minitägit, kuten [php][/php], samoin kuin Crayonit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1121
+msgid "Enable [plain][/plain] tag."
+msgstr "Salli [plain][/plain] tägit."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "Estä hiiritapahtumat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1078
+msgid "Enable plain code toggling"
+msgstr "Salli formatoimattoman koodin näyttäminen ja piilotus"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1079
+msgid "Show the plain code by default"
+msgstr "Näytä oletusarvoisesti formatoimaton koodi"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Name'
+#: crayon_wp.class.php:0
+msgid "Crayon Syntax Highlighter"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'AuthorURI'
+#: crayon_wp.class.php:0
+msgid "http://aramk.com/"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Author'
+#: crayon_wp.class.php:0
+msgid "Aram Kocharyan"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Description'
+#: crayon_wp.class.php:0
+msgid ""
+"Supports multiple languages, themes, highlighting from a URL, local file or "
+"post text."
+msgstr ""
+"Tukee useita kieliä, teemoja, koodin hakemista URL-osoitteen avulla, "
+"paikallisia tiedostoja ja julkaisun sisäistä koodia."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1260
+msgid "Donate"
+msgstr "Lahjoita"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "Yleinen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "Teema"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "Kirjasin"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "Asettelu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:495 util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "Työkalupalkki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:496 util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "Rivit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:497
+#: util/tag-editor/crayon_tag_editor_wp.class.php:212
+msgid "Code"
+msgstr "Koodi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "Kielet"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "Tiedostot"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "Muut"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "Virheenjäljitys"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "Virheet"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "Loki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "Ohjelmasta"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1040
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Sisällytä teemat header:iin (tehokkuussyistä)."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1070
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Sisällytä kirjasimet header:iin (tehokkuussyistä)."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1018
+msgid "Loading..."
+msgstr "Ladataan..."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1259 util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "Teeman muokkain"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1083
+msgid "Always display scrollbars"
+msgstr "Näytä vierityspalkit aina"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1157
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Estä silmukan sisältävien teemojen sisällyttäminen."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1160
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Lataa Crayonit vain pääwordpressin kyselyistä"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "Takaisin asetuksiin"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1207
+msgid "Translators"
+msgstr "Kääntäjät"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "Näytä tai piilota formatoimaton koodi"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "Avaa koodi uudessa ikkunassa"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "Rivinumerot päälle tai pois päältä"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:333
+msgid "Contains Mixed Languages"
+msgstr "Sisältää useita kieliä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1183
+msgid "Hide Log"
+msgstr "Piilota loki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "%s kopio, %s liittää"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "Tägit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "Inline mariginaali"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1120
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Tulkitse inline-tägit kuten {php} {/php} myös lauseiden sisällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1115
+msgid "Capture `backquotes` as <code>"
+msgstr "Tulkitse `taakse kallistuvat heittomerkit` samoin kuin <code>"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1158
+msgid "Allow Crayons inside comments"
+msgstr "Salli Crayonit kommenttien sisällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1110
+msgid "Wrap Inline Tags"
+msgstr "Rivitä inline tägit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "Tägimuokkain"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1252
+msgid "?"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1089
+msgid "Decode HTML entities in code"
+msgstr "Tulkitse HTML koodin sisällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1091
+msgid "Decode HTML entities in attributes"
+msgstr "Tulkitse HTML attribuuttien sisällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1145
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Käytä %s-merkkiä erottamaan nimiä ja arvoja <pre> luokan attribuuteissa"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "Lisää Crayon koodi"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "Muokkaa Crayonin koodia"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "Lisää"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "Tallenna"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+#: util/tag-editor/crayon_tag_editor_wp.class.php:189
+#: util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "Otsikko"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:191
+msgid "A short description"
+msgstr "Lyhyt kuvaus"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:200
+#: util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "Kieli"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Marked Lines"
+msgstr "Korostetut rivit"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 1,2,3-5)"
+msgstr "(esim. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:215
+msgid "Clear"
+msgstr "Tyhjennä"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Paste your code here, or type it in manually."
+msgstr "Liitä tai kirjoita koodi tähän."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "Relative local path or absolute URL"
+msgstr "Suhteellinen polku tai absoluuttinen URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:228
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Jos URL ei lataannu näytetään ylläoleva koodi. Jos mitään koodia ei ole "
+"näytetään virheilmoitus."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:230
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Annettuun suhteelliseen polkuun lisätään eteen %s, se on määritetty %sCrayon "
+"> Asetukset > Tiedostot%s."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:257
+msgid "Change the following settings to override their global values."
+msgstr "Seuraavilla asetuksilla voit poiketa oletusarvoista."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Only changes (shown yellow) are applied."
+msgstr "Oletusarvoista poikkeavat muutokset näytetään keltaisina."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:261
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Tulevat muutokset globaaleihin asetuksiin (%sCrayon > Asetukset%s) eivät "
+"vaikuta näihin muutoksiin."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1159
+msgid "Remove Crayons from excerpts"
+msgstr "Poista Crayonit leikkeistä"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "Rivitys päälle tai pois päältä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "Julkaisut"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Salli rivialueet jotka näyttävät vain osan koodista"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "Rivitä oletuksena"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "Salli rivityksen päälle ja pois päältä kytkeminen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:874
+msgid "Show Crayon Posts"
+msgstr "Näytä Crayon-julkaisut"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015
+msgid "Edit"
+msgstr "Muokkaa"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1102
+msgid "Blank lines before code:"
+msgstr "Tyhjiä rivejä ennen koodia:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1104
+msgid "Blank lines after code:"
+msgstr "Tyhjiä rivejä koodin jälkeen:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1136
+msgid "Convert Legacy Tags"
+msgstr "Muunna käytöstä poistuvat tägit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1139
+msgid "No Legacy Tags Found"
+msgstr "Käytöstä poistuvia tägejä ei löytynyt"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1149
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Näytä tägimuokkaimen asetukset pääpalvelussa (frontend)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "Don't Highlight"
+msgstr "Älä korosta"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:203
+msgid "Line Range"
+msgstr "Rivialue"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:204
+msgid "(e.g. 3-5 or 3)"
+msgstr "(esim. 3 tai 3-5)"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:298 crayon_formatter.class.php:302
+msgid "Expand Code"
+msgstr "Laajenna koodi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "Inline-tägi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "Lohkotägi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr "Laajenna koodi klikkaamalla"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr "Kehote"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr "Arvo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr "Varoitus"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:182 crayon_settings_wp.class.php:920
+msgid "No"
+msgstr "Ei"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:183 crayon_settings_wp.class.php:920
+msgid "Yes"
+msgstr "Kyllä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr "Vahvista"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:185
+msgid "Change Code"
+msgstr "Korvaa koodi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:875
+msgid "Refresh"
+msgstr "Virkistä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "ID"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "Posted"
+msgstr "Julkaistu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "Modifed"
+msgstr "Muokattu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "Contains Legacy Tags?"
+msgstr "Onko poistuvia tägejä?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015 util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "Tee kopio"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015
+msgid "Submit"
+msgstr "Lähetä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1016 util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "Poista"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1020
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "Tee teemasta kopio jota voit muokata."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1031
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"Vaihtamalla %1$soletuskielen%2$s esimerkin koodi muuttuu. Voit myös "
+"%3$smuuttaa sitä käsin%4$s. Esimerkissä rivit 5-7 ovat korostettuja."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1055
+msgid "Add More"
+msgstr "Lisää enemmän"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1059
+msgid "Line Height"
+msgstr "rivin korkeus"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1084
+msgid "Minimize code"
+msgstr "Minimoi koodi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1085
+msgid "Expand code beyond page borders on mouseover"
+msgstr "Salli rivien jatkua alueen yli reunan kun hiiri on alueen päällä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1086
+msgid "Enable code expanding toggling when possible"
+msgstr "Salli koodin laajennus ja pienennys kun se on mahdollista"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1095
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "Poista <code> tägit lyhytkoodien sisällön ympäriltä"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1109
+msgid "Capture Inline Tags"
+msgstr "Käsittele inline-tägit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1111
+msgid "Capture <code> as"
+msgstr "Käsittele <code>-tägit kuten"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1118
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"Tämä minitägien merkintätapa on %spoistumassa%s! Käytä niiden sijaan "
+"%stägimuokkainta%s ja muunna poistuvat tägit."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1143
+msgid "Encode"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1148
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr "Näytä tägieditori kaikissa TinyMCE:n ilmentymissä (esim. bbPressissä)"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'PluginURI'
+#: crayon_wp.class.php:0
+msgid "https://github.com/aramkocharyan/crayon-syntax-highlighter"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Version'
+#: crayon_wp.class.php:0
+msgid "2.4.0"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:180
+msgid "OK"
+msgstr "OK"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "Cancel"
+msgstr "Peruuta"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "Käyttäjän muokkaama teema"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "Jakelun mukana tuleva teema"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "Onnistui!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "Epäonnistui!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "Haluatko varmasti poistaa teeman \"%s\"?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "Poisto epäonnistui!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "Uusi nimi"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "Kopiointi epäonnistui!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "Katso yksityiskohdat lokista."
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "Haluatko varmasti hylätä kaikki muutokset?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "Muokataan teemaa: %s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "Luodaan teema: %s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "Tallenna teema"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"Lähetä muokkaamasi teema Crayonille lisättäväksi jakeluun. Teema lähetetään "
+"minulle sähköpostitse - varmista, että teemasi poikkeaa riittävästi jakelun "
+"teemoista."
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "Viesti"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "Lähetys onnistui."
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "Lähetys epäonnistui!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "Tietoa"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "Korostus"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "Kehys"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "Rivinumerot"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "Tausta"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "Teksti"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "Reuna"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "Yläreuna"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "Alareuna"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "Oikea reuna"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "Leijutus"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "Aktiivinen"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "Painettu"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "Painettu ja leijutus"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "Painettu ja aktiivinen"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "Napit"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "Normaali"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "Raidallinen"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "Merkitty"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "Raidallinen & merkitty"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr ""
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-12-04 14:02+1000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: fr_FR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.3\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:269
+msgid "Toggle Plain Code"
+msgstr "Basculer vers code brut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:270
+#, fuzzy
+msgid "Toggle Line Wrap"
+msgstr "Afficher/cacher numéros de lignes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:272
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Faites %s pour copier, %s pour coller"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:272
+msgid "Copy Plain Code"
+msgstr "Copier le code brut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:274
+msgid "Open Code In New Window"
+msgstr "Ouvrir le code dans une nouvelle fenêtre"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:276
+msgid "Toggle Line Numbers"
+msgstr "Afficher/cacher numéros de lignes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:279
+msgid "Contains Mixed Languages"
+msgstr "Contient des langages mélangés"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:143
+msgid "Hourly"
+msgstr "une fois par heure"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:143
+msgid "Daily"
+msgstr "une fois par jour"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:144
+msgid "Weekly"
+msgstr "une fois par semaine"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:144
+msgid "Monthly"
+msgstr "une fois par mois"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:145
+msgid "Immediately"
+msgstr "immédiatement"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155 ../crayon_settings.class.php:159
+msgid "Max"
+msgstr "Max"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155 ../crayon_settings.class.php:159
+msgid "Min"
+msgstr "Min"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155 ../crayon_settings.class.php:159
+msgid "Static"
+msgstr "Statique"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:157 ../crayon_settings.class.php:161
+#: ../crayon_settings_wp.class.php:676 ../crayon_settings_wp.class.php:685
+#: ../crayon_settings_wp.class.php:931
+msgid "Pixels"
+msgstr "Pixels"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:157 ../crayon_settings.class.php:161
+msgid "Percent"
+msgstr "Pourcent"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "None"
+msgstr "Aucun"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "Left"
+msgstr "Gauche"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "Center"
+msgstr "Centre"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "Right"
+msgstr "Droite"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:172 ../crayon_settings.class.php:196
+msgid "On MouseOver"
+msgstr "Au survol"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:172 ../crayon_settings.class.php:178
+msgid "Always"
+msgstr "Toujours"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:172 ../crayon_settings.class.php:178
+msgid "Never"
+msgstr "Jamais"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:178
+msgid "When Found"
+msgstr "Si détecté"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "On Double Click"
+msgstr "au double-clic"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "On Single Click"
+msgstr "au clic"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "Disable Mouse Events"
+msgstr "Désactiver les événements souris"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:203
+msgid "An error has occurred. Please try again later."
+msgstr "Une erreur s'est produite. Veuillez ré-essayer plus tard."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:49 ../crayon_settings_wp.class.php:151
+#: ../crayon_settings_wp.class.php:1109
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:241
+msgid "Settings"
+msgstr "Paramètres"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:130
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Vous n'avez pas le droit d'accéder à cette page."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:166
+msgid "Save Changes"
+msgstr "Enregistrer les modifications"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:173
+msgid "Reset Settings"
+msgstr "Réinitialiser les paramètres"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:418
+msgid "General"
+msgstr "Général"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:419
+msgid "Theme"
+msgstr "Thème"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:420
+msgid "Font"
+msgstr "Police"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:421
+msgid "Metrics"
+msgstr "Dimensions"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:422
+msgid "Toolbar"
+msgstr "Barre d'outils"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:423
+msgid "Lines"
+msgstr "Lignes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:424
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:204
+msgid "Code"
+msgstr "Code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:425
+msgid "Tags"
+msgstr "Mots-clés"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:426
+msgid "Languages"
+msgstr "Langages"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:427
+msgid "Files"
+msgstr "Fichiers"
+
+#: ../crayon_settings_wp.class.php:428
+msgid "Posts"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:429
+msgid "Tag Editor"
+msgstr "Éditeur de Tag"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:430
+msgid "Misc"
+msgstr "Divers"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:433
+msgid "Debug"
+msgstr "Débogage"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:434
+msgid "Errors"
+msgstr "Erreurs"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:435
+msgid "Log"
+msgstr "Journal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:438
+msgid "About"
+msgstr "À propos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:638
+msgid "Crayon Help"
+msgstr "Aide Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:653
+msgid "Height"
+msgstr "Hauteur"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:659
+msgid "Width"
+msgstr "Largeur"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:665
+msgid "Top Margin"
+msgstr "Marge supérieure"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:666
+msgid "Bottom Margin"
+msgstr "Marge inférieure"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:667 ../crayon_settings_wp.class.php:672
+msgid "Left Margin"
+msgstr "Marge gauche"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:668 ../crayon_settings_wp.class.php:672
+msgid "Right Margin"
+msgstr "Marge droite"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:678
+msgid "Horizontal Alignment"
+msgstr "Alignement horizontal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:681
+msgid "Allow floating elements to surround Crayon"
+msgstr "Autoriser les éléments flottants à encercler Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:683
+msgid "Inline Margin"
+msgstr "Marge inline"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:691
+msgid "Display the Toolbar"
+msgstr "Afficher la barre d'outils"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:694
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+"Superposition de la barre d'outils sur le code plutôt que de le pousser vers "
+"le bas si possible"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:695
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Basculer la barre d'outils sur simple clic quand il est superposé"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:696
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr ""
+"Retarder la disparition de la barre d'outils lors de la sortie de la souris"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:698
+msgid "Display the title when provided"
+msgstr "Afficher le titre lorsqu'il est fourni"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:699
+msgid "Display the language"
+msgstr "Affichage du langage"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:706
+msgid "Display striped code lines"
+msgstr "Lignes colorées une ligne sur deux"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:707
+msgid "Enable line marking for important lines"
+msgstr "Permettre la mise en évidence de lignes importantes"
+
+#: ../crayon_settings_wp.class.php:708
+msgid "Enable line ranges for showing only parts of code"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:709
+msgid "Display line numbers by default"
+msgstr "Afficher les numéros de ligne par défaut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:710
+msgid "Enable line number toggling"
+msgstr "Permettre de basculer l'affichage des numéros de lignes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:711
+#, fuzzy
+msgid "Wrap lines by default"
+msgstr "Afficher les numéros de ligne par défaut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:712
+#, fuzzy
+msgid "Enable line wrap toggling"
+msgstr "Permettre de basculer l'affichage des numéros de lignes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:713
+msgid "Start line numbers from"
+msgstr "Numéroter les lignes à partir de"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:724
+msgid "When no language is provided, use the fallback"
+msgstr "Lorsque aucun langage n'est spécifié, utiliser"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:730
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d langage a été détectée."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:731
+msgid "Parsing was successful"
+msgstr "Parsing réussi"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:731
+msgid "Parsing was unsuccessful"
+msgstr "Parsing échoué"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:737
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Le langage sélectionnée (id %s) n'a pas pu être chargé"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:740
+msgid "Show Languages"
+msgstr "Voir les langages"
+
+#: ../crayon_settings_wp.class.php:776
+msgid "Show Crayon Posts"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:777
+msgid "Refresh"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:793
+msgid "ID"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:793
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "Title"
+msgstr "Titre"
+
+#: ../crayon_settings_wp.class.php:793
+msgid "Posted"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:793
+msgid "Modifed"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:793
+#, fuzzy
+msgid "Contains Legacy Tags?"
+msgstr "Contient des langages mélangés"
+
+#: ../crayon_settings_wp.class.php:806
+msgid "Yes"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:806
+#, fuzzy
+msgid "No"
+msgstr "Aucun"
+
+#: ../crayon_settings_wp.class.php:890
+msgid "Edit"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:890
+msgid "Duplicate"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:890
+msgid "Create"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:890
+msgid "Delete"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:892
+msgid "Loading..."
+msgstr "Chargement..."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:907
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 "
+"are marked."
+msgstr ""
+"Changer la %1$slangue de repli%2$s pour changer le code de prévisualisation. "
+"Lignes 5-7 sont marquées."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:912
+msgid "Enable Live Preview"
+msgstr "Activer l'aperçu live"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:914
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Charger les thèmes dans l'en-tête (plus efficace)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:917
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Le thème sélectionné (id %s) n'a pas pu être chargé"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:929
+msgid "Custom Font Size"
+msgstr "Taille du texte personnalisée"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:934
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "La police sélectionnée (id %s) n'a pas pu être chargée"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:940
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Charger les polices de caractères dans l'en-tête (plus efficace)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:945
+msgid "Enable plain code view and display"
+msgstr "Permettre la vue et l'affichage du code brut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:948
+msgid "Enable plain code toggling"
+msgstr "Permettre de basculer vers le code brut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:949
+msgid "Show the plain code by default"
+msgstr "Montrer le code brut par défaut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:950
+msgid "Enable code copy/paste"
+msgstr "Permettre le copier/coller du code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:952
+msgid "Enable opening code in a window"
+msgstr "Permettre l'ouverture du code dans une nouvelle fenêtre"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:953
+msgid "Always display scrollbars"
+msgstr "Toujours afficher les barres de défilement"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:956
+msgid "Decode HTML entities in code"
+msgstr "Décoder les entités HTML dans le code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:958
+msgid "Decode HTML entities in attributes"
+msgstr "Décoder les entités HTML dans les attributs"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:960
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Supprimer les espaces entourant le contenu des shortcode"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:962
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Autoriser la coloration de codes mixtes délimiteurs et tags."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:964
+msgid "Show Mixed Language Icon (+)"
+msgstr "Afficher l'icône langages mixtes (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:966
+msgid "Tab size in spaces"
+msgstr "Taille des tabulations en espaces"
+
+#: ../crayon_settings_wp.class.php:968
+msgid "Blank lines before code:"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:970
+msgid "Blank lines after code:"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:975
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Capturer les mini-balises telles que [php][/php]."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:976
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Capturer les tags Inline comme {php} {/php} à l'intérieur des phrases."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:977
+msgid "Wrap Inline Tags"
+msgstr "Les balises inline peuvent revenir à la ligne"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:978
+msgid "Capture `backquotes` as <code>"
+msgstr "Capturer `accents graves` comme <code>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:979
+msgid "Capture <pre> tags as Crayons"
+msgstr "Capturer balises <pre>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:980
+msgid "Enable [plain][/plain] tag."
+msgstr "Activer tag [plain][/plain] pour le code brut."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:985
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Lors du chargement des fichiers locaux, si un chemin relatif est donné pour "
+"l'URL, utiliser plutôt le chemin absolu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:988
+msgid "Followed by your relative URL."
+msgstr "Suivi de votre URL relative."
+
+#: ../crayon_settings_wp.class.php:995
+msgid "Convert Legacy Tags"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:998
+msgid "No Legacy Tags Found"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1003
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Utilisez %s pour séparer les noms de paramètres des valeurs dans l'attribut "
+"class de la balise <pre>"
+
+#: ../crayon_settings_wp.class.php:1006
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1007
+msgid "Display Tag Editor settings on the frontend"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1011
+msgid "Clear the cache used to store remote code requests"
+msgstr "Vider le cache stockant les demandes de codes distants"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1013
+msgid "Clear Now"
+msgstr "Vider maintenant"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1014
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr ""
+"Essayer de charger le CSS et Javascript de Crayon seulement quand nécessaire"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1015
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Ne pas mettre les scripts en en-tête de templates contenant The Loop."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1016
+msgid "Allow Crayons inside comments"
+msgstr "Autorisé la coloration dans les commentaires"
+
+#: ../crayon_settings_wp.class.php:1017
+msgid "Remove Crayons from excerpts"
+msgstr "Ne pas laisser Crayon colorer le code dans les extraits"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1018
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Ne charger Crayon qu'à partir de la requête Wordpress principale"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1019
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Désactiver les mouse gestures pour les appareils à écran tactile (ex. survol "
+"de souris)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1020
+msgid "Disable animations"
+msgstr "Désactiver les animations"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1021
+msgid "Disable runtime stats"
+msgstr "Désactiver les statistiques de rendu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1027
+msgid "Log errors for individual Crayons"
+msgstr "Journal d'erreurs individuelles Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1028
+msgid "Log system-wide errors"
+msgstr "Journal d'erreurs système"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1029
+msgid "Display custom message for errors"
+msgstr "Afficher un message personnalisé pour les erreurs"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1041
+msgid "Show Log"
+msgstr "Afficher le journal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1041
+msgid "Hide Log"
+msgstr "Cacher le journal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1043
+msgid "Clear Log"
+msgstr "Vider le journal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1044
+msgid "Email Admin"
+msgstr "Email de l'admin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1046
+msgid "Email Developer"
+msgstr "Email du développeur"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1048
+msgid "The log is currently empty."
+msgstr "Le journal est vide."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1050
+msgid "The log file exists and is writable."
+msgstr "Le fichier journal existe et est accessible en écriture."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1050
+msgid "The log file exists and is not writable."
+msgstr "Le fichier journal existe mais n'est pas accessible en écriture."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1052
+msgid "The log file does not exist and is not writable."
+msgstr "Le fichier journal n'existe pas et ne peut pas être écrit."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1062
+msgid "Version"
+msgstr "Version"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1064
+msgid "Developer"
+msgstr "Développeur"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1065
+msgid "Translators"
+msgstr "Traducteurs"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1093
+msgid ""
+"The result of innumerable hours of hard work over many months. It's an "
+"ongoing project, keep me motivated!"
+msgstr ""
+"Le résultat de nombreuses heures de dur labeur sur plusieurs mois. C'est un "
+"projet en cours, continuez à me motiver !"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1103
+msgid "?"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1110
+msgid "Donate"
+msgstr "Faire un don"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add Crayon Code"
+msgstr "Ajouter un code Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+msgid "Edit Crayon Code"
+msgstr "Modifier le code Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:66
+msgid "Add"
+msgstr "Ajouter"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Save"
+msgstr "Enregistrer"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:173
+msgid "OK"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:175
+msgid "Cancel"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "A short description"
+msgstr "Une brève description"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:186
+msgid "Inline"
+msgstr "Inline"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:188
+#, fuzzy
+msgid "Don't Highlight"
+msgstr "Désactiver la surbrillance"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+msgid "Language"
+msgstr "Langage"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:196
+msgid "Line Range"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:197
+#, fuzzy
+msgid "(e.g. 3-5 or 3)"
+msgstr "(par exemple 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:198
+msgid "Marked Lines"
+msgstr "Lignes mises en évidence"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:199
+msgid "(e.g. 1,2,3-5)"
+msgstr "(par exemple 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "Clear"
+msgstr "Effacer"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:210
+msgid "Paste your code here, or type it in manually."
+msgstr "Collez votre code ici, ou saisissez-le manuellement."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:214
+msgid "URL"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:216
+msgid "Relative local path or absolute URL"
+msgstr "Chemin d'accès local relatif ou URL absolue"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Si l'URL ne parvient pas à charger, le code ci-dessus sera affiché à la "
+"place. Si aucun code n'existe, une erreur s'affichera."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:221
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Si un chemin relatif locale est donné, il sera ajouté à %s - qui est défini "
+"dans %sCrayon > Paramètres > Fichiers%s."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:246
+msgid "Change the following settings to override their global values."
+msgstr ""
+"Modifiez les paramètres suivants pour remplacer leurs valeurs globales."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:248
+msgid "Only changes (shown yellow) are applied."
+msgstr "Seules les modifications (montrées en jaune) sont appliquées."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:250
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Les modifications futures des paramètres globaux sous %sCrayon > "
+"Paramètres%s n'affecteront pas les paramètres écrasés."
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor_content.php:23
+msgid "Theme Editor"
+msgstr "Éditeur de thème"
+
+#: ../util/theme-editor/theme_editor_content.php:29
+#, php-format
+msgid "Editing \"%s\" Theme"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor_content.php:31
+#, php-format
+msgid "Creating Theme From \"%s\""
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor_content.php:37
+msgid "Back To Settings"
+msgstr "Retour aux paramètres"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-07-27 00:17+1000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-Language: Italian\n"
+"X-Poedit-Country: ITALY\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:269
+msgid "Toggle Plain Code"
+msgstr "Mostra/nascondi codice sorgente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:271
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Premi %s per copiare, %s per incollare"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:271
+msgid "Copy Plain Code"
+msgstr "Copia codice sorgente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:273
+msgid "Open Code In New Window"
+msgstr "Apri il codice in una nuova finestra"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:276
+msgid "Toggle Line Numbers"
+msgstr "Mostra/nascondi numeri di riga"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:282
+msgid "Contains Mixed Languages"
+msgstr "Contiene linguaggi misti"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:138
+msgid "Hourly"
+msgstr "Ogni ora"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:138
+msgid "Daily"
+msgstr "Quotidiano"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:139
+msgid "Weekly"
+msgstr "Settimanale"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:139
+msgid "Monthly"
+msgstr "Mensile"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:140
+msgid "Immediately"
+msgstr "Immediatamente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+#: ../crayon_settings.class.php:154
+msgid "Max"
+msgstr "Max"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+#: ../crayon_settings.class.php:154
+msgid "Min"
+msgstr "Min"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+#: ../crayon_settings.class.php:154
+msgid "Static"
+msgstr "Statico"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+#: ../crayon_settings.class.php:156
+#: ../crayon_settings_wp.class.php:546
+#: ../crayon_settings_wp.class.php:555
+#: ../crayon_settings_wp.class.php:657
+msgid "Pixels"
+msgstr "Pixels"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+#: ../crayon_settings.class.php:156
+msgid "Percent"
+msgstr "Per cento"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "None"
+msgstr "Nessuno"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "Left"
+msgstr "Sinistra"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "Center"
+msgstr "Centro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "Right"
+msgstr "Destra"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:167
+#: ../crayon_settings.class.php:189
+msgid "On MouseOver"
+msgstr "Al passaggio del mouse"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:167
+#: ../crayon_settings.class.php:173
+msgid "Always"
+msgstr "Sempre"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:167
+#: ../crayon_settings.class.php:173
+msgid "Never"
+msgstr "Mai"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:173
+msgid "When Found"
+msgstr "Quando Trovato"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:189
+msgid "On Double Click"
+msgstr "Su doppio click"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:189
+msgid "On Single Click"
+msgstr "Su singolo click"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:189
+msgid "Disable Mouse Events"
+msgstr "Disabilitare eventi del mouse"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "An error has occurred. Please try again later."
+msgstr "Si è verificato un errore. Riprova più tardi."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:44
+#: ../crayon_settings_wp.class.php:121
+#: ../crayon_settings_wp.class.php:811
+msgid "Settings"
+msgstr "Impostazioni"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:102
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Non si dispone di autorizzazioni sufficienti per accedere a questa pagina."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:133
+msgid "Save Changes"
+msgstr "Salva le modifiche"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:139
+msgid "Reset Settings"
+msgstr "Ripristina Impostazioni"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:306
+msgid "General"
+msgstr "General"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:307
+msgid "Theme"
+msgstr "Tema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:308
+msgid "Font"
+msgstr "Carattere"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:309
+msgid "Metrics"
+msgstr "Metrica"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:310
+msgid "Toolbar"
+msgstr "Toolbar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:311
+msgid "Lines"
+msgstr "Linee"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:312
+msgid "Code"
+msgstr "Codice"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:313
+msgid "Tags"
+msgstr "Tags"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:314
+msgid "Languages"
+msgstr "Lingue"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:315
+msgid "Files"
+msgstr "File"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:316
+#, fuzzy
+msgid "Tag Editor"
+msgstr "Editor di tag"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:317
+msgid "Misc"
+msgstr "Varie"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:320
+msgid "Debug"
+msgstr "Debug"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:321
+msgid "Errors"
+msgstr "Errori"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:322
+msgid "Log"
+msgstr "Log"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:325
+msgid "About"
+msgstr "About"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Crayon Help"
+msgstr "Crayon Aiuto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:523
+msgid "Height"
+msgstr "Altezza"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:529
+msgid "Width"
+msgstr "Larghezza"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:535
+msgid "Top Margin"
+msgstr "Margine superiore"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:536
+msgid "Bottom Margin"
+msgstr "Margine inferiore"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:537
+#: ../crayon_settings_wp.class.php:542
+msgid "Left Margin"
+msgstr "Margine sinistro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:538
+#: ../crayon_settings_wp.class.php:542
+msgid "Right Margin"
+msgstr "Margine destro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:548
+msgid "Horizontal Alignment"
+msgstr "Allineamento orizzontale"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:551
+msgid "Allow floating elements to surround Crayon"
+msgstr "Consentire agli elementi flottanti di circondare Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:553
+msgid "Inline Margin"
+msgstr "Margine Inline"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:561
+msgid "Display the Toolbar"
+msgstr "Visualizzare la barra degli strumenti"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:564
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Sovrapponi la barra degli strumenti sul codice piuttosto che spingerlo verso il basso, quando è possibile"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:565
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Attivare o disattivare la barra degli strumenti sul singolo click quando è sovrapposto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:566
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Ritarda la scomparsa della barra degli strumenti all'uscita del mouse"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:568
+msgid "Display the title when provided"
+msgstr "Visualizzare il titolo ove previsto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:569
+msgid "Display the language"
+msgstr "Visualizzare il linguaggio"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:576
+msgid "Display striped code lines"
+msgstr "Visualizzare le linee del codice a strisce"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:577
+msgid "Enable line marking for important lines"
+msgstr "Abilita marcatura per linee importanti"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:578
+msgid "Display line numbers by default"
+msgstr "Visualizzare i numeri di linea di default"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:579
+msgid "Enable line number toggling"
+msgstr "Abilita commutazione numeri di linea"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:580
+msgid "Start line numbers from"
+msgstr "Inizio numeri di riga da"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:590
+msgid "When no language is provided, use the fallback"
+msgstr "Quando non è previsto il linguaggio, utilizza quello predefinito"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:596
+#, fuzzy, php-format
+msgid "%d language has been detected."
+msgstr "Il linguaggio %d è stato identificato."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:597
+msgid "Parsing was successful"
+msgstr "L'analisi ha avuto successo"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:597
+msgid "Parsing was unsuccessful"
+msgstr "L'analisi non ha avuto successo"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:603
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Il linguaggio selezionato con id %s non può essere caricato"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:607
+msgid "Show Languages"
+msgstr "Mostra Linguaggi"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:628
+#: ../crayon_settings_wp.class.php:629
+msgid "Loading..."
+msgstr "Caricamento..."
+
+#: ../crayon_settings_wp.class.php:628
+msgid "Edit"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:629
+#, fuzzy
+msgid "Create"
+msgstr "Centro"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:634
+#, php-format
+msgid "Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 are marked."
+msgstr "Cambiare il %1$slinguaggio predefinito%2$s per cambiare il codice di esempio. Le righe 5-7 sono contrassegnate."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:638
+msgid "Enable Live Preview"
+msgstr "Attiva anteprima dal vivo"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:640
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Accoda temi nell'intestazione (più efficiente)."
+
+#: ../crayon_settings_wp.class.php:640
+#: ../crayon_settings_wp.class.php:666
+#: ../crayon_settings_wp.class.php:691
+#: ../crayon_settings_wp.class.php:698
+#: ../crayon_settings_wp.class.php:699
+#: ../crayon_settings_wp.class.php:700
+#: ../crayon_settings_wp.class.php:701
+#: ../crayon_settings_wp.class.php:702
+#: ../crayon_settings_wp.class.php:703
+#: ../crayon_settings_wp.class.php:717
+#: ../crayon_settings_wp.class.php:724
+#: ../crayon_settings_wp.class.php:725
+msgid "?"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:643
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Il tema selezionato con id %s non può essere caricato"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:655
+msgid "Custom Font Size"
+msgstr "Dimensione del carattere personalizzata"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:660
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Il carattere selezionato con id %s non può essere caricato"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:666
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Accoda i caratteri nell'intestazione (più efficiente)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:671
+msgid "Enable plain code view and display"
+msgstr "Attiva la visualizzazione del codice sorgente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:674
+msgid "Enable plain code toggling"
+msgstr "Abilita commutazione del codice sorgente"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:675
+msgid "Show the plain code by default"
+msgstr "Mostrare il codice sorgente per impostazione predefinita"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:676
+msgid "Enable code copy/paste"
+msgstr "Abilita copia/incolla del codice"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:678
+msgid "Enable opening code in a window"
+msgstr "Abilita l'apertura del codice in una finestra"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:679
+msgid "Always display scrollbars"
+msgstr "Mostra sempre barre di scorrimento"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:680
+msgid "Tab size in spaces"
+msgstr "Dimensione tabulazione in spazi"
+
+#: ../crayon_settings_wp.class.php:685
+msgid "Decode HTML entities in code"
+msgstr "Decodifica entità HTML in codice"
+
+#: ../crayon_settings_wp.class.php:687
+msgid "Decode HTML entities in attributes"
+msgstr "Decodifica entità HTML negli attributi"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:689
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Rimuovere gli spazi bianchi che circondano il contenuto degli shortcode"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:691
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Consenti linguaggio misto con delimitatori e tag."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:693
+msgid "Show Mixed Language Icon (+)"
+msgstr "Mostra icona Linguaggio Misto (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:698
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Identifica Mini Tags tipo [php][/php] come Crayons."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:699
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Identifica Inline Tags come {php {/php} all'interno di frasi."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:700
+msgid "Wrap Inline Tags"
+msgstr "Manda a capo Tag inline"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:701
+msgid "Capture `backquotes` as <code>"
+msgstr "Identifica `apici inversi` come <code>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:702
+msgid "Capture <pre> tags as Crayons"
+msgstr "Identifica tag <pre> come Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:703
+msgid "Enable [plain][/plain] tag."
+msgstr "Abilita tag [plain][/plain]."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:708
+msgid "When loading local files and a relative path is given for the URL, use the absolute path"
+msgstr "Quando si caricano i file locali e un percorso relativo è fornito per l'URL, utilizzare il percorso assoluto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:711
+msgid "Followed by your relative URL."
+msgstr "Seguito dal tuo URL relativo."
+
+#: ../crayon_settings_wp.class.php:715
+#, php-format
+msgid "Use %s to separate setting names from values in the <pre> class attribute"
+msgstr "Utilizzare %s per separare nomi di impostazioni dai valori nell'attributo class di <pre>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:721
+msgid "Clear the cache used to store remote code requests"
+msgstr "Svuotare la cache utilizzata per memorizzare le richieste di codice remoto"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:723
+msgid "Clear Now"
+msgstr "Svuota adesso"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:724
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Tenta di caricare Crayon CSS e JavaScript solo quando necessario"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:725
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Disabilitare Accodamento per i modelli di pagina che potrebbero contenere loop."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:726
+msgid "Allow Crayons inside comments"
+msgstr "Consentire Crayons all'interno di commenti"
+
+#: ../crayon_settings_wp.class.php:727
+msgid "Remove Crayons from excerpts"
+msgstr "Rimuovere Crayons da estratti"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:728
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Carica Crayons solo dalla query principale Wordpress"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:729
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "Disabilitare i gesti del mouse per i dispositivi touchscreen (es. MouseOver)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:730
+msgid "Disable animations"
+msgstr "Disattivare le animazioni"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:731
+msgid "Disable runtime stats"
+msgstr "Disabilitare runtime stats"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:737
+msgid "Log errors for individual Crayons"
+msgstr "Registra errori di Crayons singoli"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:738
+msgid "Log system-wide errors"
+msgstr "Registra errori a livello di sistema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:739
+msgid "Display custom message for errors"
+msgstr "Mostra messaggi personalizzati per gli errori"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Show Log"
+msgstr "Mostra log"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Hide Log"
+msgstr "Nascondi log"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:753
+msgid "Clear Log"
+msgstr "Cancella log"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:754
+msgid "Email Admin"
+msgstr "E-mail Admin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:756
+msgid "Email Developer"
+msgstr "Email Developer"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:758
+msgid "The log is currently empty."
+msgstr "Il log è vuoto."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:760
+msgid "The log file exists and is writable."
+msgstr "Il file di log esiste ed è scrivibile."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:760
+msgid "The log file exists and is not writable."
+msgstr "Il file di log esiste e non è scrivibile."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:762
+msgid "The log file does not exist and is not writable."
+msgstr "Il file di log non esiste e non è scrivibile."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:772
+msgid "Version"
+msgstr "Versione"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:774
+msgid "Developer"
+msgstr "Sviluppatore"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:775
+msgid "Translators"
+msgstr "Traduttori"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:799
+msgid "The result of innumerable hours of hard work over many months. It's an ongoing project, keep me motivated!"
+msgstr "Il risultato di innumerevoli ore di duro lavoro per molti mesi. E' un progetto in corso, tenetemi motivato!"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:813
+msgid "Theme Editor"
+msgstr "Editor di tema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:815
+msgid "Donate"
+msgstr "Donare"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:58
+#, fuzzy
+msgid "Add Crayon Code"
+msgstr "Aggiungi Codice Crayon"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:59
+msgid "Edit Crayon Code"
+msgstr "Modifica codice Crayon"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:60
+msgid "Add"
+msgstr "Aggiungi"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:61
+msgid "Save"
+msgstr "Salva"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:64
+#, fuzzy
+msgid "Title"
+msgstr "Titolo"
+
+#: ../util/tag-editor/crayon_te_content.php:66
+msgid "A short description"
+msgstr "Una breve descrizione"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:69
+#, fuzzy
+msgid "Inline"
+msgstr "Inline"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:74
+#, fuzzy
+msgid "Language"
+msgstr "Linguaggio"
+
+#: ../util/tag-editor/crayon_te_content.php:77
+msgid "Marked Lines"
+msgstr "Linee Marcate"
+
+#: ../util/tag-editor/crayon_te_content.php:78
+msgid "(e.g. 1,2,3-5)"
+msgstr "(ad esempio 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:81
+#, fuzzy
+msgid "Disable Highlighting"
+msgstr "Disattiva Highlighting"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:86
+#, fuzzy
+msgid "Clear"
+msgstr "Svuota adesso"
+
+#: ../util/tag-editor/crayon_te_content.php:87
+msgid "Paste your code here, or type it in manually."
+msgstr "Incolla qui il tuo codice, oppure digitalo manualmente."
+
+#: ../util/tag-editor/crayon_te_content.php:90
+msgid "URL"
+msgstr "URL"
+
+#: ../util/tag-editor/crayon_te_content.php:92
+msgid "Relative local path or absolute URL"
+msgstr "Percorso locale relativo o URL assoluto"
+
+#: ../util/tag-editor/crayon_te_content.php:95
+msgid "If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown."
+msgstr "Se l'URL non viene caricato, il codice di cui sopra sarà visualizzato. Se non esiste codice, viene visualizzato un errore."
+
+#: ../util/tag-editor/crayon_te_content.php:97
+#, php-format
+msgid "If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s."
+msgstr "Se un percorso relativo locale è dato verrà aggiunto a %s - che è definita in %sCrayon > Impostazioni > Files%s."
+
+#: ../util/tag-editor/crayon_te_content.php:116
+msgid "Change the following settings to override their global values."
+msgstr "Modifica le seguenti impostazioni per sovrascrivere i valori globali."
+
+#: ../util/tag-editor/crayon_te_content.php:118
+msgid "Only changes (shown yellow) are applied."
+msgstr "Solo le modifiche (in grigio chiaro) vengono applicate."
+
+#: ../util/tag-editor/crayon_te_content.php:120
+#, php-format
+msgid "Future changes to the global settings under %sCrayon > Settings%s won't affect overridden settings."
+msgstr "Le future modifiche alle impostazioni globali sotto %sCrayon > Impostazioni%s non influiranno sulle impostazioni sottoposte a override."
+
+#: ../util/theme-editor/theme_editor_content.php:32
+#, php-format
+msgid "Editing \"%s\" Theme"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor_content.php:34
+#, php-format
+msgid "Creating Theme From \"%s\""
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor_content.php:39
+msgid "Back To Settings"
+msgstr "Torna in Impostazioni"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highligher\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-05-06 15:16+1000\n"
+"PO-Revision-Date: 2012-05-06 15:17+1000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-Language: Japanese\n"
+"X-Poedit-Country: JAPAN\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: ..\n"
+"X-Textdomain-Support: yes\n"
+"X-Poedit-SearchPath-0: .\n"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:266
+msgid "Toggle Plain Code"
+msgstr "ハイライト表示ON/OFF"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:268
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "貼り付けにコピー、%sに%sを押して、"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:268
+msgid "Copy Plain Code"
+msgstr "コードをコピー"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:270
+msgid "Open Code In New Window"
+msgstr "新しいウィンドウでコードを開く"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:273
+msgid "Toggle Line Numbers"
+msgstr "行番号ON/OFF"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:279
+msgid "Contains Mixed Languages"
+msgstr "言語が混在しています"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:138
+msgid "Hourly"
+msgstr "毎時間"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:138
+msgid "Daily"
+msgstr "毎日"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:139
+msgid "Weekly"
+msgstr "毎週"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:139
+msgid "Monthly"
+msgstr "毎月"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:140
+msgid "Immediately"
+msgstr "直後に"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:150
+#: crayon_settings.class.php:154
+msgid "Max"
+msgstr "最大"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:150
+#: crayon_settings.class.php:154
+msgid "Min"
+msgstr "最小"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:150
+#: crayon_settings.class.php:154
+msgid "Static"
+msgstr "固定"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+#: crayon_settings.class.php:156
+#: crayon_settings_wp.class.php:541
+#: crayon_settings_wp.class.php:550
+#: crayon_settings_wp.class.php:649
+msgid "Pixels"
+msgstr "ピクセル"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+#: crayon_settings.class.php:156
+msgid "Percent"
+msgstr "パーセント"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:165
+msgid "None"
+msgstr "なし"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:165
+msgid "Left"
+msgstr "左"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:165
+msgid "Center"
+msgstr "中央"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:165
+msgid "Right"
+msgstr "右"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:167
+#: crayon_settings.class.php:189
+msgid "On MouseOver"
+msgstr "マウスオーバー時"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:167
+#: crayon_settings.class.php:173
+msgid "Always"
+msgstr "常に表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:167
+#: crayon_settings.class.php:173
+msgid "Never"
+msgstr "表示しない"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:173
+msgid "When Found"
+msgstr "言語が判明した場合"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:189
+msgid "On Double Click"
+msgstr "ダブルクリック時"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:189
+msgid "On Single Click"
+msgstr "シングルクリック時"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:189
+msgid "Disable Mouse Events"
+msgstr "マウスイベントを無効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:196
+msgid "An error has occurred. Please try again later."
+msgstr "エラーが発生しました。後でもう一度やり直してください。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:44
+#: crayon_settings_wp.class.php:118
+#: crayon_settings_wp.class.php:802
+msgid "Settings"
+msgstr "設定"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:99
+msgid "You do not have sufficient permissions to access this page."
+msgstr "このページにアクセスするための十分な権限(パーミッション)がありません。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:130
+msgid "Save Changes"
+msgstr "変更を保存"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:136
+msgid "Reset Settings"
+msgstr "リセット"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:301
+msgid "General"
+msgstr "一般設定"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:302
+msgid "Theme"
+msgstr "テーマ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:303
+msgid "Font"
+msgstr "フォント"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:304
+msgid "Metrics"
+msgstr "サイズ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:305
+msgid "Toolbar"
+msgstr "ツールバー"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:306
+msgid "Lines"
+msgstr "行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:307
+msgid "Code"
+msgstr "コード"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:308
+msgid "Tags"
+msgstr "タグ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:309
+msgid "Languages"
+msgstr "プログラム言語"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:310
+msgid "Files"
+msgstr "読込ファイル"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:311
+msgid "Tag Editor"
+msgstr "タグエディタ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:312
+msgid "Misc"
+msgstr "その他"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:315
+msgid "Debug"
+msgstr "デバッグ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:316
+msgid "Errors"
+msgstr "エラー"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:317
+msgid "Log"
+msgstr "ログファイル"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:320
+msgid "About"
+msgstr "Crayonについて"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:503
+msgid "Crayon Help"
+msgstr "Crayon ヘルプ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:518
+msgid "Height"
+msgstr "高さ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:524
+msgid "Width"
+msgstr "横幅"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:530
+msgid "Top Margin"
+msgstr "上余白"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:531
+msgid "Bottom Margin"
+msgstr "下余白"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:532
+#: crayon_settings_wp.class.php:537
+msgid "Left Margin"
+msgstr "左余白"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:533
+#: crayon_settings_wp.class.php:537
+msgid "Right Margin"
+msgstr "右余白"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:543
+msgid "Horizontal Alignment"
+msgstr "回り込み"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:546
+msgid "Allow floating elements to surround Crayon"
+msgstr "周りのfloat要素の回り込みを許可"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:548
+msgid "Inline Margin"
+msgstr "インラインマージン"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:556
+msgid "Display the Toolbar"
+msgstr "ツールバーの表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:559
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "コードを押し下げるのではなく、コード上に重ねて表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:560
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "重ねて表示の場合にシングルクリックでツールバーを切り替える"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:561
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "マウスアウト時にツールバーを隠すのを遅らせる"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:563
+msgid "Display the title when provided"
+msgstr "タイトルがある時は表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:564
+msgid "Display the language"
+msgstr "ソース言語を表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:571
+msgid "Display striped code lines"
+msgstr "コード行を縞模様で表示する"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:572
+msgid "Enable line marking for important lines"
+msgstr "重要な行にマーキングを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:573
+msgid "Display line numbers by default"
+msgstr "デフォルトで行番号を表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:574
+msgid "Enable line number toggling"
+msgstr "行番号の切り替えを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:575
+msgid "Start line numbers from"
+msgstr "行番号の開始数字"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:585
+msgid "When no language is provided, use the fallback"
+msgstr "ソース言語が提供されていない場合は、代替えを使用します。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:591
+#, fuzzy, php-format
+msgid "%d language has been detected."
+msgstr "%dのソース言語が検出されてます。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:592
+msgid "Parsing was successful"
+msgstr "解析が成功しました。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:592
+msgid "Parsing was unsuccessful"
+msgstr "解析に失敗しました。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:598
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "ID %s の選択したソース言語をロードできませんでした。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:602
+msgid "Show Languages"
+msgstr "ソース言語を表示する"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:621
+msgid "Loading..."
+msgstr "ロード中..."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:621
+#: crayon_settings_wp.class.php:804
+msgid "Theme Editor"
+msgstr "テーマエディタ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:626
+#, php-format
+msgid "Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 are marked."
+msgstr "サンプルコードを変更するには、%1$sfallback language(代替え言語)%2$sを変更て下さい。5行目から7行目はマークされます。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:630
+msgid "Enable Live Preview"
+msgstr "リアルタイムのプレビューを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:632
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "ヘッダー内のエンキューテーマ(より効率的)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:632
+#: crayon_settings_wp.class.php:658
+#: crayon_settings_wp.class.php:683
+#: crayon_settings_wp.class.php:690
+#: crayon_settings_wp.class.php:691
+#: crayon_settings_wp.class.php:692
+#: crayon_settings_wp.class.php:693
+#: crayon_settings_wp.class.php:694
+#: crayon_settings_wp.class.php:695
+#: crayon_settings_wp.class.php:709
+#: crayon_settings_wp.class.php:716
+#: crayon_settings_wp.class.php:717
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:635
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "ID %sの選択したテーマをロードできませんでした。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:647
+msgid "Custom Font Size"
+msgstr "フォントサイズ指定"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:652
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "ID %s の選択されたフォントをロードできませんでした。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:658
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "ヘッダー内のエンキューフォント(より効率的)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:663
+msgid "Enable plain code view and display"
+msgstr "単純なコードビューを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:666
+msgid "Enable plain code toggling"
+msgstr "単純なコードの切り替えを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:667
+msgid "Show the plain code by default"
+msgstr "デフォルトでプレインコードを表示する"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:668
+msgid "Enable code copy/paste"
+msgstr "コードのコピー/貼り付けを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:670
+msgid "Enable opening code in a window"
+msgstr "新しいウインドウでコードを開くを有効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:671
+msgid "Always display scrollbars"
+msgstr "常にスクロールバーを表示する"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:672
+msgid "Tab size in spaces"
+msgstr "tab挿入の空白代替え数(単純コードビュー)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:677
+msgid "Decode HTML entities in code"
+msgstr "コード内のHTMLエンティティを出力"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:679
+msgid "Decode HTML entities in attributes"
+msgstr "属性内のHTMLエンティティを出力"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:681
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "ショートコードの内容を囲む空白の部分を削除します"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:683
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "区切り文字とタグが混合言語の強調表示を許可する。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:685
+msgid "Show Mixed Language Icon (+)"
+msgstr "混合言語のアイコンを(+)を表示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:690
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Crayonsとして[php][/php]のようなミニタグをキャプチャします。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:691
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "{php}{/php}文の内部でインラインタグをキャプチャします。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:692
+msgid "Wrap Inline Tags"
+msgstr "ラップインラインタグ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:693
+msgid "Capture `backquotes` as <code>"
+msgstr "の<code>として `バッククォート`をキャプチャする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:694
+msgid "Capture <pre> tags as Crayons"
+msgstr "Crayonsとして<pre>タグをキャプチャ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:695
+msgid "Enable [plain][/plain] tag."
+msgstr "[plain][/plain]タグを有効にします。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:700
+msgid "When loading local files and a relative path is given for the URL, use the absolute path"
+msgstr "ローカルファイルのロード時と相対パスがURLに指定されている場合、絶対パスを使用します。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:703
+msgid "Followed by your relative URL."
+msgstr "相対URLが続きます。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:707
+#, php-format
+msgid "Use %s to separate setting names from values in the <pre> class attribute"
+msgstr " <pre> のクラス属性の値から設定名を区切るには %s を使う。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:713
+msgid "Clear the cache used to store remote code requests"
+msgstr "リモートコードリクエストで使用する為保存したキャッシュをクリアする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:715
+msgid "Clear Now"
+msgstr "今すぐクリア"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:716
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "必要な時だけCrayonのCSSとJavaScriptを読み込むように試みる"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:717
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "ループを含む可能性のあるページテンプレートのエンキューを無効にします。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:718
+msgid "Allow Crayons inside comments"
+msgstr "コメント内のクレヨンを許可する"
+
+#: crayon_settings_wp.class.php:719
+msgid "Remove Crayons from excerpts"
+msgstr "Crayon抜粋から削除"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:720
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "唯一の主要なWordpressのクエリからロードクレヨン"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:721
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "タッチスクリーンデバイスに対してマウスジェスチャー(例:マウスオーバー)を無効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:722
+msgid "Disable animations"
+msgstr "アニメーションを無効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:723
+msgid "Disable runtime stats"
+msgstr "プログラム実行時の統計を無効にする"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:729
+msgid "Log errors for individual Crayons"
+msgstr "個々設置(Crayon)のエラーを記録"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:730
+msgid "Log system-wide errors"
+msgstr "システム全体のエラーを記録"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:731
+msgid "Display custom message for errors"
+msgstr "カスタムエラーメッセージを表示する"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:743
+msgid "Show Log"
+msgstr "ログを見る"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:743
+msgid "Hide Log"
+msgstr "ログを隠す"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:745
+msgid "Clear Log"
+msgstr "ログをクリア"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:746
+msgid "Email Admin"
+msgstr "管理者にEメールを送信"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:748
+msgid "Email Developer"
+msgstr "開発者にEメールを送信"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:750
+msgid "The log is currently empty."
+msgstr "ログは現在空です。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:752
+msgid "The log file exists and is writable."
+msgstr "ログファイルは存在し、書き込み可能です。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:752
+msgid "The log file exists and is not writable."
+msgstr "ログファイルは存在するが、書き込み可能ではありません。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:754
+msgid "The log file does not exist and is not writable."
+msgstr "ログファイルが存在しないので書き込むことが出来ません。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:764
+msgid "Version"
+msgstr "バージョン"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:766
+msgid "Developer"
+msgstr "開発者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:767
+msgid "Translators"
+msgstr "翻訳者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:790
+msgid "The result of innumerable hours of hard work over many months. It's an ongoing project, keep me motivated!"
+msgstr "何カ月もにわたって数え切れないほどのハードワークの時間を費やすプロジェクトです、私にモチベーションを維持させて下さい!"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:806
+msgid "Donate"
+msgstr "寄付する"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:57
+msgid "Add Crayon Code"
+msgstr "挿入画面"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:58
+msgid "Edit Crayon Code"
+msgstr "編集画面"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:59
+msgid "Add"
+msgstr "挿入"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:60
+msgid "Save"
+msgstr "更新"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:65
+msgid "Title"
+msgstr "タイトル"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:67
+msgid "A short description"
+msgstr "タイトルを記入"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:70
+msgid "Inline"
+msgstr "1文章として表示"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:75
+msgid "Language"
+msgstr "プログラム言語"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:78
+msgid "Marked Lines"
+msgstr "マークするライン"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:79
+msgid "(e.g. 1,2,3-5)"
+msgstr "(e.g. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:82
+msgid "Disable Highlighting"
+msgstr "ハイライトを無効にする"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:87
+msgid "Clear"
+msgstr "クリア"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:88
+msgid "Paste your code here, or type it in manually."
+msgstr "ここに、コードを記入して下さい。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:91
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:93
+msgid "Relative local path or absolute URL"
+msgstr "挿入するファイルへのURL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:96
+msgid "If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown."
+msgstr "URLのロードに失敗した場合は、コード内に記入したものが代替えとして表示されます。コード内に記入が存在しない場合は、エラーが表示されます。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:98
+#, php-format
+msgid "If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s."
+msgstr "相対的なローカルパスが指定されている場合は、 %s に追加して下さい。 - %sCrayon > 設定 > ファイル%sで定義されています。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:117
+msgid "Change the following settings to override their global values."
+msgstr "全ての設定値を上書きするには、設定メニューから変更します。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:119
+msgid "Only changes (shown yellow) are applied."
+msgstr "ここでの変更は、このコードのみの変更(黄色表示)として適用されます。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:121
+#, php-format
+msgid "Future changes to the global settings under %sCrayon > Settings%s won't affect overridden settings."
+msgstr "%sCrayon > 設定%s で変更される将来の変更は、ここで上書きされた変更には影響されません。"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/editor.php:16
+msgid "Back To Settings"
+msgstr "設定を戻す"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v2.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-04-11 22:35+0900\n"
+"PO-Revision-Date: 2014-04-12 01:05+0900\n"
+"Last-Translator: dokenzy <dokenzy@gmail.com>\n"
+"Language-Team: \n"
+"Language: ko_KR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Poedit 1.6.4\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Poedit-SearchPath-0: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "줄 번호 토글"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "일반 코드 토글"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "줄 바꿈 토글"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:298
+msgid "Expand Code"
+msgstr "코드를 펼쳐서 보기"
+
+#: ../crayon_formatter.class.php:302
+msgid "Copy"
+msgstr "복사"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "새 창에서 보기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:323
+msgid "Contains Mixed Languages"
+msgstr "Contains Mixed Languages"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "매시간"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Daily"
+msgstr "매일"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "매주"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "매월"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "즉시"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Max"
+msgstr "최대"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Min"
+msgstr "최소"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Static"
+msgstr "고정"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+#: ../crayon_settings_wp.class.php:774 ../crayon_settings_wp.class.php:783
+#: ../crayon_settings_wp.class.php:1062 ../crayon_settings_wp.class.php:1064
+msgid "Pixels"
+msgstr "픽셀"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+msgid "Percent"
+msgstr "퍼센트"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "None"
+msgstr "없음"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Left"
+msgstr "왼쪽"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Center"
+msgstr "가운데"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Right"
+msgstr "오른쪽"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "마우스오버하면"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Always"
+msgstr "항상표시"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Never"
+msgstr "표시하지 않음"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:187
+msgid "When Found"
+msgstr "언어가 있으면"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "더블클릭하면"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "마우스클릭하면"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "마우스 이벤트 막기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "오류가 발생했습니다. 나중에 다시 해보세요."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "인라인 태그"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "블록 태그"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:53 ../crayon_settings_wp.class.php:210
+#: ../crayon_settings_wp.class.php:1263
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:252
+msgid "Settings"
+msgstr "설정"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "%s로 복사, %s로 붙여넣기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr "Click To Expand Code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr "Prompt"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr "값"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr "주의"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:182 ../crayon_settings_wp.class.php:922
+msgid "No"
+msgstr "아니요"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:922
+msgid "Yes"
+msgstr "예"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr "Confirm"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:185
+msgid "Change Code"
+msgstr "Change Code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "이 페이지에 접근할 수 있는 권한이 없습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "저장"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "재설정"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "일반"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "테마"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "글꼴"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "크기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:495
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "툴바"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "줄"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:497
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:212
+msgid "Code"
+msgstr "코드"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "태그"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "언어"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "파일"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "글"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "태그 편집기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "기타"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "디버그"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "오류"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "로그"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "Crayon에 대해"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "높이"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "너비"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "윗쪽 여백"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "아랫쪽 여백"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:765 ../crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "왼쪽 여백"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:766 ../crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "오른쪽 여백"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "수평 정렬"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "Crayon 주변에 요소를 플로팅하는 것 허용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "인라인 여백"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "툴바 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Overlay the toolbar on code rather than push it down when possible"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "오버레이됐을 때 클릭해서 툴바 토글"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "마우스아웃될 때 툴바 천천히 숨기기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "제목이 있으면 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "언어 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "줄 무늬 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "줄 강조 표시"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "줄 범위에 해당하는 코드만 보여주기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "기본적으로 줄번호를 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "줄 번호를 토글 할 수 있게 하기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "기본적으로 줄바꿈하기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "줄 바꿈 토글 허용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "시작하는 줄번호 지정"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "언어가 정해지지 않으면 이 언어로 설정"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d개의 언어가 발견되었습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "파싱을 성공했습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "파싱을 실패했습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "선택한 폰트 ID %s를 가져올 수 없습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "언어 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:875
+msgid "Show Crayon Posts"
+msgstr "Crayon이 있는 글 보기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:876
+msgid "Refresh"
+msgstr "새로고침"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+msgid "ID"
+msgstr "ID"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:189
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "제목"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+msgid "Posted"
+msgstr "작성시간"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+msgid "Modifed"
+msgstr "고친 시간"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+msgid "Contains Legacy Tags?"
+msgstr "Contains Legacy Tags?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1017
+msgid "Edit"
+msgstr "편집"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1017
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "복제"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1017
+msgid "Submit"
+msgstr "전송"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1018
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "삭제"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1020
+msgid "Loading..."
+msgstr "로딩..."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1022
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "갖고 있는 테마를 편집 권한이 있는 테마로 복제하기."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1033
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1040
+msgid "Enable Live Preview"
+msgstr "바로보기 켜기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1042
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Enqueue themes in the header (more efficient)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1045
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "선택한 id%s 테마를 가져올 수 없습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1060
+msgid "Custom Font Size"
+msgstr "폰트 크기 지정"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1062
+msgid "Line Height"
+msgstr "줄 간격"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1067
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "선택한 폰트 ID %s를 가져올 수 없습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1073
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Enqueue fonts in the header (more efficient)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1078
+msgid "Enable plain code view and display"
+msgstr "일반 코드로 보여주기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1081
+msgid "Enable plain code toggling"
+msgstr "일반 코드 토글 허용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1082
+msgid "Show the plain code by default"
+msgstr "기본적으로 일반 코드로 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1083
+msgid "Enable code copy/paste"
+msgstr "코드 복사/붙여넣기 허용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1085
+msgid "Enable opening code in a window"
+msgstr "새 창에서 코드열기 허용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1086
+msgid "Always display scrollbars"
+msgstr "스크롤바를 항상 표시"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1087
+msgid "Minimize code"
+msgstr "코드 숨기기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1088
+msgid "Expand code beyond page borders on mouseover"
+msgstr "마우스오버시 페이지 경계를 넘어 코드 확장하기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1089
+msgid "Enable code expanding toggling when possible"
+msgstr "코드를 확장할 수 있으면 토글 허용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1092
+msgid "Decode HTML entities in code"
+msgstr "Decode HTML entities in code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1094
+msgid "Decode HTML entities in attributes"
+msgstr "Decode HTML entities in attributes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1096
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "인라인 코드 주위의 공백 제거"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1098
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "인라인 코드 주위의 <code> 태그 제거"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1099
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "구분기호와 태그로 여러 언어 강조"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1101
+msgid "Show Mixed Language Icon (+)"
+msgstr "여러 언어 아이콘 보이기 (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1103
+msgid "Tab size in spaces"
+msgstr "탭 크기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1105
+msgid "Blank lines before code:"
+msgstr "코드 앞에 빈 줄 넣기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1107
+msgid "Blank lines after code:"
+msgstr "코드 뒤에 빈 줄 넣기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1112
+msgid "Capture Inline Tags"
+msgstr "Capture Inline Tags"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1113
+msgid "Wrap Inline Tags"
+msgstr "인라인 태그 줄바꿈"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1114
+msgid "Capture <code> as"
+msgstr "Capture <code> as"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1118
+msgid "Capture `backquotes` as <code>"
+msgstr "Capture `backquotes` as <code>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1119
+msgid "Capture <pre> tags as Crayons"
+msgstr "Capture <pre> tags as Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1121
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1122
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Capture Mini Tags like [php][/php] as Crayons."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1123
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Capture Inline Tags like {php}{/php} inside sentences."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1124
+msgid "Enable [plain][/plain] tag."
+msgstr "Enable [plain][/plain] tag."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1129
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr "로컬 파일을 로딩하거나 URL을 상대주소로 입력했을 때 절대 경로 사용"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1132
+msgid "Followed by your relative URL."
+msgstr "상대 URL 따르기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1139
+msgid "Convert Legacy Tags"
+msgstr "레거시 태그로 변환"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1142
+msgid "No Legacy Tags Found"
+msgstr "No Legacy Tags Found"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1146
+msgid "Encode"
+msgstr "Encode"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1148
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1151
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1152
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Display Tag Editor settings on the frontend"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1156
+msgid "Clear the cache used to store remote code requests"
+msgstr "외부에서 요청한 코드를 저장하기 위해 사용한 캐시 지우기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1158
+msgid "Clear Now"
+msgstr "지금 지우기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1159
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "필요할 때만 Crayon의 CSS와 자바스크립트를 읽도록 함"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1160
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Disable enqueuing for page templates that may contain The Loop."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Allow Crayons inside comments"
+msgstr "Allow Crayons inside comments"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1162
+msgid "Remove Crayons from excerpts"
+msgstr "Remove Crayons from excerpts"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1163
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "주 워드프레스 요청에 대해서만 Crayons 불러오기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1164
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "터치스크린 장치에서 마우스 제스처 비활성화(예: 마우스오버)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1165
+msgid "Disable animations"
+msgstr "애니메이션효과 비활성화"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1166
+msgid "Disable runtime stats"
+msgstr "런타임 통계 비활성화"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1172
+msgid "Log errors for individual Crayons"
+msgstr "각 Crayon 오류마다 로그 남기기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1173
+msgid "Log system-wide errors"
+msgstr "시스템 전체 오류 로그남기기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1174
+msgid "Display custom message for errors"
+msgstr "사용자 지정 오류 표시"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1186
+msgid "Show Log"
+msgstr "로그 보이기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1186
+msgid "Hide Log"
+msgstr "로그 숨기기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1188
+msgid "Clear Log"
+msgstr "로그 지우기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1189
+msgid "Email Admin"
+msgstr "관리자에게 이메일 보내기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1191
+msgid "Email Developer"
+msgstr "개발자에게 이메일 보내기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1193
+msgid "The log is currently empty."
+msgstr "로그가 현재 비어있습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1195
+msgid "The log file exists and is writable."
+msgstr "로그 파일이 있고 쓸 수 있습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1195
+msgid "The log file exists and is not writable."
+msgstr "로그 파일은 있지만 쓸 수는 없습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1197
+msgid "The log file does not exist and is not writable."
+msgstr "로그 파일도 없고 쓸 수도 없습니다."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1207
+msgid "Version"
+msgstr "버전"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1209
+msgid "Developer"
+msgstr "개발자"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1210
+msgid "Translators"
+msgstr "번역한 사람"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1257
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1264
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "테마 편집기"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1265
+msgid "Donate"
+msgstr "기부"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "크래용 코드 추가"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "코드 편집"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "추가"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "저장"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:180
+msgid "OK"
+msgstr "확인"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "Cancel"
+msgstr "취소"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:191
+msgid "A short description"
+msgstr "간단한 설명"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "인라인"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "Don't Highlight"
+msgstr "문법 강조 안하기"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:200
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "언어"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:203
+msgid "Line Range"
+msgstr "줄 범위"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:204
+msgid "(e.g. 3-5 or 3)"
+msgstr "(예. 3-5 또는 3)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Marked Lines"
+msgstr "줄 강조"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 1,2,3-5)"
+msgstr "(예. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:215
+msgid "Clear"
+msgstr "지우기"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Paste your code here, or type it in manually."
+msgstr "여기에 코드를 붙여넣거나 직접 입력하세요."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "Relative local path or absolute URL"
+msgstr "상대 로컬 경로나 절대 URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:228
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:230
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:257
+msgid "Change the following settings to override their global values."
+msgstr "Change the following settings to override their global values."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Only changes (shown yellow) are applied."
+msgstr "Only changes (shown yellow) are applied."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "사용자 정의 테마"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "Stock Theme"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "성공!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "실패!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "\"%s\" 테마를 정말로 지울까요?"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "삭제 실패!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "새 이름"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "복제 실패!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "자세한 건 로그를 확인하세요."
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "바꾼 것을 전부 취소할까요?"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "테마 수정: %s"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "새 테마 만들기: %s"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "테마 전송하기"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "메시지"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "Crayon에 이 테마를 추가해 주세요!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "전송 성공."
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "전송 실패!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "정보"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "하이라이팅"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "프레임"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "줄 번호"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "배경"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "텍스트"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "Border"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "Top Border"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "Bottom Border"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "Right Border"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "Hover"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "Active"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "Pressed"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "Pressed & Hover"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "Pressed & Active"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "버튼"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "Normal"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "Striped"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "강조"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "Striped & Marked"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "Back To Settings"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "코멘트"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "String"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "전처리기"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "태그"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "키워드"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "Statement"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "Reserved"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "타입"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr "Modifier"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "Identifier"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "엔티티"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "변수"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "상수"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "연산자"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "심볼"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "Notation"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "Faded"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "Unhighlighted"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr "(Uporabljeno za kopiraj/prilepi)"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-05-07 20:58+1000\n"
+"PO-Revision-Date: 2012-05-07 20:58+1000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-Language: Lithuanian\n"
+"X-Poedit-Country: LITHUANIA\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;crayon_e;crayon__;crayon_n\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Poedit-SearchPath-0: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:266
+msgid "Toggle Plain Code"
+msgstr "Sukeisti Grynąjį Kodą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:268
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Paspauskite %s norėdami nukopijuoti, %s norėdami Įdėti"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:268
+msgid "Copy Plain Code"
+msgstr "Kopijuoti Grynąjį Kodą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:270
+msgid "Open Code In New Window"
+msgstr "Atverti Kodą Naujame Lange"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:273
+msgid "Toggle Line Numbers"
+msgstr "Sukeisti Eilučių Numerius"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:279
+msgid "Contains Mixed Languages"
+msgstr "Palaiko Mišrias Kalbas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:138
+msgid "Hourly"
+msgstr "Valandomis"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:138
+msgid "Daily"
+msgstr "Dienomis"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:139
+msgid "Weekly"
+msgstr "Savaitėmis"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:139
+msgid "Monthly"
+msgstr "Mėnesiais"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:140
+msgid "Immediately"
+msgstr "Tučtuojau"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+#: ../crayon_settings.class.php:154
+msgid "Max"
+msgstr "Daugiausia"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+#: ../crayon_settings.class.php:154
+msgid "Min"
+msgstr "Mažiausia"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:150
+#: ../crayon_settings.class.php:154
+msgid "Static"
+msgstr "Nustatyta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+#: ../crayon_settings.class.php:156
+#: ../crayon_settings_wp.class.php:541
+#: ../crayon_settings_wp.class.php:550
+#: ../crayon_settings_wp.class.php:649
+msgid "Pixels"
+msgstr "Taškai"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+#: ../crayon_settings.class.php:156
+msgid "Percent"
+msgstr "Procentais"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "None"
+msgstr "Nieko"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "Left"
+msgstr "Kairė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "Center"
+msgstr "Centras"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:165
+msgid "Right"
+msgstr "Dešinė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:167
+#: ../crayon_settings.class.php:189
+msgid "On MouseOver"
+msgstr "Užvedus pelės žymeklį"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:167
+#: ../crayon_settings.class.php:173
+msgid "Always"
+msgstr "Visada"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:167
+#: ../crayon_settings.class.php:173
+msgid "Never"
+msgstr "Niekada"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:173
+msgid "When Found"
+msgstr "Kai Aptinkama"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:189
+msgid "On Double Click"
+msgstr "Dvikarčiu Spustelėjimu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:189
+msgid "On Single Click"
+msgstr "Vienkarčiu Spustelėjimu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:189
+msgid "Disable Mouse Events"
+msgstr "Išjungti Pelės Veiksmus"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "An error has occurred. Please try again later."
+msgstr "Įvyko klaida. Prašome mėginti vėliau."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:44
+#: ../crayon_settings_wp.class.php:118
+#: ../crayon_settings_wp.class.php:802
+msgid "Settings"
+msgstr "Nuostatos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:99
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Jūs neturite reikiamų leidimų priėjimui prie šio puslapio."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:130
+msgid "Save Changes"
+msgstr "Įrašyti Pakeitimus"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:136
+msgid "Reset Settings"
+msgstr "Atkurti Nuostatas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:301
+msgid "General"
+msgstr "Bendrai"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:302
+msgid "Theme"
+msgstr "Apipavidalinimas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:303
+msgid "Font"
+msgstr "Šriftas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:304
+msgid "Metrics"
+msgstr "Maketas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:305
+msgid "Toolbar"
+msgstr "Įrankių juosta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:306
+msgid "Lines"
+msgstr "Linijos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:307
+msgid "Code"
+msgstr "Kodas"
+
+#: ../crayon_settings_wp.class.php:308
+msgid "Tags"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:309
+msgid "Languages"
+msgstr "Kalbos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:310
+msgid "Files"
+msgstr "Rinkmenos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:311
+#, fuzzy
+msgid "Tag Editor"
+msgstr "Apipavidalinimų Redaktorius"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:312
+msgid "Misc"
+msgstr "Kita"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:315
+msgid "Debug"
+msgstr "Derinimas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:316
+msgid "Errors"
+msgstr "Klaidos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:317
+msgid "Log"
+msgstr "Žurnalas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:320
+msgid "About"
+msgstr "Apie"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Crayon Help"
+msgstr "Crayon Pagalba"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:518
+msgid "Height"
+msgstr "Aukštis"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:524
+msgid "Width"
+msgstr "Paraštė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:530
+msgid "Top Margin"
+msgstr "Viršutinė Paraštė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:531
+msgid "Bottom Margin"
+msgstr "Apatinė Paraštė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:532
+#: ../crayon_settings_wp.class.php:537
+msgid "Left Margin"
+msgstr "Kairė Paraštė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:533
+#: ../crayon_settings_wp.class.php:537
+msgid "Right Margin"
+msgstr "Dešinė paraštė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:543
+msgid "Horizontal Alignment"
+msgstr "Horizontalus Lygiavimas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:546
+msgid "Allow floating elements to surround Crayon"
+msgstr "Leisti slankiųjų elementų Crayon apsupimą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:548
+#, fuzzy
+msgid "Inline Margin"
+msgstr "Kairė Paraštė"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:556
+msgid "Display the Toolbar"
+msgstr "Rodyti Įrankių juostą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:559
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Perdengti kodą įrankių juosta vietoje kodo nustūmimo žemyn, kai įmanoma"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:560
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Perjungti įrankių juostą vieno pelės mygtuko paspaudimo metu, kai ji perdengta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:561
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Delsti paslėpti įrankių juostą MouseOut metu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:563
+msgid "Display the title when provided"
+msgstr "Rodyti antraštę, kai ši pateikta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:564
+msgid "Display the language"
+msgstr "Rodyti kalbą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:571
+msgid "Display striped code lines"
+msgstr "Rodyti atskirtas kodo eilutes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:572
+msgid "Enable line marking for important lines"
+msgstr "Leisti eilučių žymėjimą svarbioms eilutėms"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:573
+msgid "Display line numbers by default"
+msgstr "Rodyti eilučių numerius (numatyta)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:574
+msgid "Enable line number toggling"
+msgstr "Leisti eilučių numerių sukeitimą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:575
+msgid "Start line numbers from"
+msgstr "Pradėti eilučių numeravimą nuo"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:585
+msgid "When no language is provided, use the fallback"
+msgstr "Kai jokia kalba nepateikta, naudokite numatytąją"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:591
+#, fuzzy, php-format
+msgid "%d language has been detected."
+msgstr "aptikta %d kalba"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:592
+msgid "Parsing was successful"
+msgstr "Analizė atlikta sėkmingai"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:592
+msgid "Parsing was unsuccessful"
+msgstr "Analizė atlikta nesėkmingai"
+
+# skliausteliai?
+#: ../crayon_settings_wp.class.php:598
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Pasirinkta kalba su (identifikatorius %s) negali būti įkelta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:602
+msgid "Show Languages"
+msgstr "Rodyti Kalbas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:621
+msgid "Loading..."
+msgstr "Įkeliama..."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:621
+#: ../crayon_settings_wp.class.php:804
+msgid "Theme Editor"
+msgstr "Apipavidalinimų Redaktorius"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:626
+#, php-format
+msgid "Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 are marked."
+msgstr "Pakeiskite %1$sNumatytąją kalbą%2$s, norėdami pakeisti imties kodą. 5-7 eilutės yra pažymėtos."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:630
+msgid "Enable Live Preview"
+msgstr "Leisti Tiesioginę Greitąją peržiūrą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:632
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Išrikiuoti apipavidalinimus puslapinėje antraštėje (efektyviau)."
+
+#: ../crayon_settings_wp.class.php:632
+#: ../crayon_settings_wp.class.php:658
+#: ../crayon_settings_wp.class.php:683
+#: ../crayon_settings_wp.class.php:690
+#: ../crayon_settings_wp.class.php:691
+#: ../crayon_settings_wp.class.php:692
+#: ../crayon_settings_wp.class.php:693
+#: ../crayon_settings_wp.class.php:694
+#: ../crayon_settings_wp.class.php:695
+#: ../crayon_settings_wp.class.php:709
+#: ../crayon_settings_wp.class.php:716
+#: ../crayon_settings_wp.class.php:717
+msgid "?"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:635
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Pasirinktas apipavidalinimas (Identifikatorius %s) negali būti įkeltas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:647
+msgid "Custom Font Size"
+msgstr "Individualizuotas Šrifto Dydis"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:652
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Pasirinktas šriftas (Identifikatorius %s) negali būti įkeltas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:658
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Išrikiuoti šriftus puslapinėje antraštėje (efektyviau)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:663
+msgid "Enable plain code view and display"
+msgstr "Leisti paprastojo kodo peržiūrą ir vaizdavimą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:666
+msgid "Enable plain code toggling"
+msgstr "Leisti grynojo kodo sukeistį"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:667
+msgid "Show the plain code by default"
+msgstr "Rodyti grynąjį kodą (kaip numatyta)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:668
+msgid "Enable code copy/paste"
+msgstr "Leisti kodo kopijavimą/įdėjimą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:670
+msgid "Enable opening code in a window"
+msgstr "Leisti kodo atvėrimą lange"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:671
+msgid "Always display scrollbars"
+msgstr "Visada rodyti slankjuostes"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:672
+msgid "Tab size in spaces"
+msgstr "Kortelės dydis tarpuose"
+
+#: ../crayon_settings_wp.class.php:677
+msgid "Decode HTML entities in code"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:679
+msgid "Decode HTML entities in attributes"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:681
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Pašalinti matomus tarpus aplink trumpojo kodo turinį"
+
+#: ../crayon_settings_wp.class.php:683
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Leisti Mišrios Kalbos Pažymėjimą skirtukais ir gairėmis."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:685
+msgid "Show Mixed Language Icon (+)"
+msgstr "Rodyti Mišrios Kalbos Piktogramą (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:690
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Užskaityti Mini Gaires, kaip [php][/php] kaip Crayons."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:691
+#, fuzzy
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Užskaityti Mini Gaires, kaip [php][/php] kaip Crayons."
+
+#: ../crayon_settings_wp.class.php:692
+msgid "Wrap Inline Tags"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:693
+msgid "Capture `backquotes` as <code>"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:694
+msgid "Capture <pre> tags as Crayons"
+msgstr "Užskaityti <pre> gaires kaip Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:695
+msgid "Enable [plain][/plain] tag."
+msgstr "Leisti [plain][/plain] gairių kūrimą."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:700
+msgid "When loading local files and a relative path is given for the URL, use the absolute path"
+msgstr "Įkeliant vietines rinkmenas, kuomet Universaliąjai nuorodai yra priskirtas santykinis kelias, naudokite absoliutųjį kelią"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:703
+msgid "Followed by your relative URL."
+msgstr "Laikomasi Jūsų santykinės Universaliosios nuorodos"
+
+#: ../crayon_settings_wp.class.php:707
+#, php-format
+msgid "Use %s to separate setting names from values in the <pre> class attribute"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:713
+msgid "Clear the cache used to store remote code requests"
+msgstr "Išvalyti spartinančiąją atmintinę, naudotą kaupti nuotolines kodo užklausas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:715
+msgid "Clear Now"
+msgstr "Išvalyti Dabar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:716
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Bandykite įkelti Crayon's CSS ir JavaScript tik tada, kai to tikrai reikia"
+
+#: ../crayon_settings_wp.class.php:717
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Panaikinti puslapio apipavidalinimų rikiavimą, kuris gali sukelti ciklinius pasikartojimus."
+
+#: ../crayon_settings_wp.class.php:718
+msgid "Allow Crayons inside comments"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:719
+msgid "Remove Crayons from excerpts"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:720
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Įkelti Crayons tik iš pagrindinės WordPress užklausos"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:721
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "Išjungti pelės gestus įrenginiams su liečiamuoju ekranu (pavyzdžiui MouseOver)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:722
+msgid "Disable animations"
+msgstr "Išjungti animaciją"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:723
+msgid "Disable runtime stats"
+msgstr "Išjungti vykdymo laiko statistiką"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:729
+msgid "Log errors for individual Crayons"
+msgstr "Fiksuoti klaidas individualiems Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:730
+msgid "Log system-wide errors"
+msgstr "Fiksuoti sistemines klaidas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:731
+msgid "Display custom message for errors"
+msgstr "Rodyti individualizuotą pranešimą klaidų atveju"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:743
+msgid "Show Log"
+msgstr "Rodyti Žurnalą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:743
+msgid "Hide Log"
+msgstr "Paslėpti Žurnalą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:745
+msgid "Clear Log"
+msgstr "Išvalyti Žurnalą"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:746
+msgid "Email Admin"
+msgstr "Susisiekti su svetainės Administratoriumi elektroniniu paštu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:748
+msgid "Email Developer"
+msgstr "Susisiekti su svetainės Plėtotoju elektroniniu paštu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:750
+msgid "The log is currently empty."
+msgstr "Žurnalas šiuo metu tuščias"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:752
+msgid "The log file exists and is writable."
+msgstr "Žurnalo rinkmena egzistuoja, įrašas į ją įmanomas."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:752
+msgid "The log file exists and is not writable."
+msgstr "Žurnalo rinkmena egzistuoja, įrašas į ją neįmanomas."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:754
+msgid "The log file does not exist and is not writable."
+msgstr "Žurnalo rinkmena neegzistuoja, įrašas į ją neįmanomas."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Version"
+msgstr "Versija"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:766
+msgid "Developer"
+msgstr "Plėtotojas"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:767
+msgid "Translators"
+msgstr "Vertėjai"
+
+#: ../crayon_settings_wp.class.php:790
+msgid "The result of innumerable hours of hard work over many months. It's an ongoing project, keep me motivated!"
+msgstr "Nesuskaičiuojamo darbo valandų kiekio ir labai sunkaus darbo vaisius. Tai tebevykstantis projektas, išlaikykite mano motyvaciją!"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:806
+msgid "Donate"
+msgstr "Paaukokite"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:57
+#, fuzzy
+msgid "Add Crayon Code"
+msgstr "Crayon Pagalba"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:58
+msgid "Edit Crayon Code"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:59
+msgid "Add"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:60
+msgid "Save"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:65
+#, fuzzy
+msgid "Title"
+msgstr "Rinkmenos"
+
+#: ../util/tag-editor/crayon_te_content.php:67
+msgid "A short description"
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:70
+msgid "Inline"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:75
+#, fuzzy
+msgid "Language"
+msgstr "Kalbos"
+
+#: ../util/tag-editor/crayon_te_content.php:78
+msgid "Marked Lines"
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:79
+msgid "(e.g. 1,2,3-5)"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:82
+#, fuzzy
+msgid "Disable Highlighting"
+msgstr "Išjungti animaciją"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:87
+#, fuzzy
+msgid "Clear"
+msgstr "Išvalyti Dabar"
+
+#: ../util/tag-editor/crayon_te_content.php:88
+msgid "Paste your code here, or type it in manually."
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:91
+msgid "URL"
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:93
+msgid "Relative local path or absolute URL"
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:96
+msgid "If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown."
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:98
+#, php-format
+msgid "If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s."
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:117
+msgid "Change the following settings to override their global values."
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:119
+msgid "Only changes (shown yellow) are applied."
+msgstr ""
+
+#: ../util/tag-editor/crayon_te_content.php:121
+#, php-format
+msgid "Future changes to the global settings under %sCrayon > Settings%s won't affect overridden settings."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/editor.php:16
+msgid "Back To Settings"
+msgstr "Grįžti Į Nuostatas"
+
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-04-12 14:17+1000\n"
+"PO-Revision-Date: 2014-04-12 14:17+1000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SearchPath-0: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "Regelnummers aan/uit"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "Toon/verberg "kale" code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "Automatische regelterugloop uit/aan"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:298
+msgid "Expand Code"
+msgstr "Toon Volledige Code"
+
+#: ../crayon_formatter.class.php:302
+msgid "Copy"
+msgstr "Kopieer"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "Open code in nieuw venster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:323
+msgid "Contains Mixed Languages"
+msgstr "Bevat Meerdere Talen Ineen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "Ieder uur"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Daily"
+msgstr "Dagelijks"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "Wekelijks"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "Maandelijks"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "Direct"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Max"
+msgstr "max"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Min"
+msgstr "min"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Static"
+msgstr "vast"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+#: ../crayon_settings_wp.class.php:774 ../crayon_settings_wp.class.php:783
+#: ../crayon_settings_wp.class.php:1062 ../crayon_settings_wp.class.php:1064
+msgid "Pixels"
+msgstr "pixels"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+msgid "Percent"
+msgstr "procent"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "None"
+msgstr "geen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Left"
+msgstr "links"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Center"
+msgstr "midden"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Right"
+msgstr "rechts"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "bij MouseOver"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Always"
+msgstr "altijd"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Never"
+msgstr "nooit"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:187
+msgid "When Found"
+msgstr "wanneer gevonden"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "bij dubbele muisklik"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "bij enkele muisklik"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "Deactiveer muisgebeurtenissen (events)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "Er is een fout opgetreden. Probeer het later opnieuw."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "Inline Tag"
+
+#: ../crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "Block Tag"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:53 ../crayon_settings_wp.class.php:210
+#: ../crayon_settings_wp.class.php:1264
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:252
+msgid "Settings"
+msgstr "Instellingen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Druk %s om te kopieren, %s om te plakken"
+
+#: ../crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr "Klik om de alle code te tonen"
+
+#: ../crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr "Melding"
+
+#: ../crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr "Waarde"
+
+#: ../crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr "Waarschuwing"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:182 ../crayon_settings_wp.class.php:922
+msgid "No"
+msgstr "Nee"
+
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:922
+msgid "Yes"
+msgstr "Ja"
+
+#: ../crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr "Bevestig"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:185
+msgid "Change Code"
+msgstr "Verander Code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Je hebt niet voldoende rechten om deze pagina te openen."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "Opslaan instellingen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "Terug naar standaard instellingen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "Algemeen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "Thema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "Lettertype"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "Layout"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:495
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "Werkbalk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "Regels"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:497
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:212
+msgid "Code"
+msgstr "Code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "Tags"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "Talen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "Bestanden"
+
+#: ../crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "Berichten"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "Tag Editor"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "Extra"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "Foutopsporing"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "Fouten"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "Log"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "Over"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "Hoogte"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "Breedte"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "Marge boven"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "Marge onder"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:765 ../crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "Marge links"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:766 ../crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "Marge rechts"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "Horizontale uitlijning"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "Sta toe dat een Crayon door zwevende elementen wordt omgeven"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "Inline marge"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "Toon de werkbalk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+"Laat - indien mogelijk - de werkbalk de code gedeeltelijk overlappen, in "
+"plaats van deze naar beneden te duwen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Toon/verberg de werkbalk met één klik wanneer deze de code overlapt"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Vertraag het verbergen van de werkbalk bij MouseOut"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "Toon de titel, indien aanwezig"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "Toon de taal"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "Toon gestreepte coderegels"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "Zet het markeren van belangrijke regels aan"
+
+#: ../crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Sta toe dat regelreeksen alleen delen van de code laten zien"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "Toon standaard de regelnummers"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "Zet tonen/verbergen van regelnummers aan"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "Laat regels standaard teruglopen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "Zet schakelen automatische regelterugloop aan"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "Begin regelnummers vanaf"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "Gebruik de standaard taal wanneer geen taal is geselecteerd"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d taal is herkend."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "Laden is gelukt"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "Laden is mislukt"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Die geselecteerde taal met id %s kon niet worden geladen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "Toon talen"
+
+#: ../crayon_settings_wp.class.php:875
+msgid "Show Crayon Posts"
+msgstr "Toon Crayon berichten"
+
+#: ../crayon_settings_wp.class.php:876
+msgid "Refresh"
+msgstr "Herladen"
+
+#: ../crayon_settings_wp.class.php:902
+msgid "ID"
+msgstr "ID"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:189
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "Titel"
+
+#: ../crayon_settings_wp.class.php:902
+msgid "Posted"
+msgstr "Gepubliceerd"
+
+#: ../crayon_settings_wp.class.php:902
+msgid "Modifed"
+msgstr "Aangepast"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:902
+msgid "Contains Legacy Tags?"
+msgstr "Bevat VerouderdeTags?"
+
+#: ../crayon_settings_wp.class.php:1017
+msgid "Edit"
+msgstr "Bewerk"
+
+#: ../crayon_settings_wp.class.php:1017
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "Gekopieerd"
+
+#: ../crayon_settings_wp.class.php:1017
+msgid "Submit"
+msgstr "Indienen"
+
+#: ../crayon_settings_wp.class.php:1018
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "Verwijderen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1020
+msgid "Loading..."
+msgstr "Aan het laden..."
+
+#: ../crayon_settings_wp.class.php:1022
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr ""
+"Kopieer een standaard thema naar een eigen thema om aan te kunnen passen."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1033
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"Verander de %1$suitwijktaal%2$s om de voorbeeldcode aan te passen, of "
+"%3$sverander het handmatig%4$s. Regels 5-7 zijn gemarkeerd."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1040
+msgid "Enable Live Preview"
+msgstr "Zet live voorbeeld aan"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1042
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Laad thema's in de header (efficiënter)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1045
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Het geselecteerde thema met id %s kon niet worden geladen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1060
+msgid "Custom Font Size"
+msgstr "Aangepaste tekstgrootte"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1062
+msgid "Line Height"
+msgstr "regelhoogte"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1067
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Het geselecteerde lettertype met id %s kon niet worden geladen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1073
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Laad lettertypes in de header (efficiënter)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1078
+msgid "Enable plain code view and display"
+msgstr "Sta schakelen naar "kale" code toe, en laat het zien"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1081
+msgid "Enable plain code toggling"
+msgstr "Activeer schakelen naar "kale" code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1082
+msgid "Show the plain code by default"
+msgstr "Toon standaard de "kale" code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1083
+msgid "Enable code copy/paste"
+msgstr "Sta kopiëren/plakken van code toe"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1085
+msgid "Enable opening code in a window"
+msgstr "Sta openen van code in een venster toe"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1086
+msgid "Always display scrollbars"
+msgstr "Toon altijd de scrollbars"
+
+#: ../crayon_settings_wp.class.php:1087
+msgid "Minimize code"
+msgstr "Maak de code zo klein mogelijk"
+
+#: ../crayon_settings_wp.class.php:1088
+msgid "Expand code beyond page borders on mouseover"
+msgstr "Toon alle code tot voorbij de paginaranden bij mouseover"
+
+#: ../crayon_settings_wp.class.php:1089
+msgid "Enable code expanding toggling when possible"
+msgstr "Sta toe dat alle code wordt getoond, indien mogelijk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1092
+msgid "Decode HTML entities in code"
+msgstr "Zet HTML entiteiten om naar code"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1094
+msgid "Decode HTML entities in attributes"
+msgstr "Zet HTML entiteiten om naar attributen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1096
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Verwijder witruimte rond de inhoud van de shortcode"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1098
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "Verwijder <code> tags rond de inhoud van de shortcode"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1099
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr ""
+"Sta toe dat Meerdere Talen Ineen worden gemarkeerd met scheidingstekens en "
+"tags"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1101
+msgid "Show Mixed Language Icon (+)"
+msgstr "Toon het Meerdere Talen Ineen icoon (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1103
+msgid "Tab size in spaces"
+msgstr "Tablengte in spaties"
+
+#: ../crayon_settings_wp.class.php:1105
+msgid "Blank lines before code:"
+msgstr "Lege regels voor code:"
+
+#: ../crayon_settings_wp.class.php:1107
+msgid "Blank lines after code:"
+msgstr "Lege regels na code:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1112
+msgid "Capture Inline Tags"
+msgstr "Vang inline tags af"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1113
+msgid "Wrap Inline Tags"
+msgstr "Laat inline tags automatisch teruglopen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1114
+msgid "Capture <code> as"
+msgstr "Behandel <code> als"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1118
+msgid "Capture `backquotes` as <code>"
+msgstr "Behandel `accent grave` als <code>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1119
+msgid "Capture <pre> tags as Crayons"
+msgstr "Behandel <pre> tags als Crayons"
+
+#: ../crayon_settings_wp.class.php:1121
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"Deze manier van het tonen van mini tags en inline tags wordt %sniet meer "
+"gebruikt%s! Gebruik in plaats daarvan de %sTag Editor%s om verouderde tags "
+"om te zetten."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1122
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Behandel mini tags, zoals [php][/php], als Crayons"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1123
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Behandel tags in regels, zoals {php} {/php}, binnen de regels"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1124
+msgid "Enable [plain][/plain] tag."
+msgstr "Sta gebruik van de [plain][/plain] tag toe"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1129
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Gebruik het absolute pad wanneer lokale bestanden worden geladen en een "
+"relatief URL pad is opgegeven"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1132
+msgid "Followed by your relative URL."
+msgstr "&ellips; gevolgd door je relatieve URL."
+
+#: ../crayon_settings_wp.class.php:1139
+msgid "Convert Legacy Tags"
+msgstr "Zet Verouderde Tags Om"
+
+#: ../crayon_settings_wp.class.php:1142
+msgid "No Legacy Tags Found"
+msgstr "Geen verouderde tags gevonden"
+
+#: ../crayon_settings_wp.class.php:1146
+msgid "Encode"
+msgstr "Codeer"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1148
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Gebruik %s om instellingsnamen van de waarden te scheiden in het <pre> "
+"class attribuut"
+
+#: ../crayon_settings_wp.class.php:1151
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+"Toon de Tag Editor in alle gevallen dat de TinyMCE editor op pagina's wordt "
+"gebruikt (bijv. bbPress)"
+
+#: ../crayon_settings_wp.class.php:1152
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Toon de Tag Editor op de pagina"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1156
+msgid "Clear the cache used to store remote code requests"
+msgstr "Leeg de cache die gebruikt wordt om remote code aanvragen te bewaren"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1158
+msgid "Clear Now"
+msgstr "Nu Legen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1159
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr ""
+"Probeer de CSS en het JavaScript van Crayon alleen te laden wanneer nodig"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1160
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr ""
+"Sta niet toe dat pagina templates die mogelijk The Loop bevatten worden "
+"geladen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Allow Crayons inside comments"
+msgstr "Sta het gebruik van Crayons binnen commentaren toe"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1162
+msgid "Remove Crayons from excerpts"
+msgstr "Verwijder Crayons uit samenvattingen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1163
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Laad Crayons alleen vanuit de Wordpress hoofdquery"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1164
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Zet ondersteuning van muisbewegingen - zoals MouseOver - op touchscreen "
+"apparaten uit"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1165
+msgid "Disable animations"
+msgstr "Zet animaties uit"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1166
+msgid "Disable runtime stats"
+msgstr "Zet runtime statistieken uit"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1172
+msgid "Log errors for individual Crayons"
+msgstr "Bewaar fouten voor individuele Crayons in logbestand"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1173
+msgid "Log system-wide errors"
+msgstr "Bewaar algemene fouten in logbestand"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1174
+msgid "Display custom message for errors"
+msgstr "Toon aangepast foutbericht:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1186
+msgid "Show Log"
+msgstr "Logbestand bekijken"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1186
+msgid "Hide Log"
+msgstr "Logbestand verbergen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1188
+msgid "Clear Log"
+msgstr "Logbestand legen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1189
+msgid "Email Admin"
+msgstr "E-mail Admin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1191
+msgid "Email Developer"
+msgstr "E-mail Ontwikkelaar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1193
+msgid "The log is currently empty."
+msgstr "Het logbestand is momenteel leeg."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1195
+msgid "The log file exists and is writable."
+msgstr "Het logbestand bestaat en kan beschreven worden."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1195
+msgid "The log file exists and is not writable."
+msgstr "Het logbestand bestaat en kan niet beschreven worden."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1197
+msgid "The log file does not exist and is not writable."
+msgstr "Het logbestand bestaat niet en kan niet beschreven worden."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1207
+msgid "Version"
+msgstr "Versie"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1209
+msgid "Developer"
+msgstr "Ontwikkelaar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1210
+msgid "Translators"
+msgstr "Vertalers"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1258
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1265
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "Thema Bewerker"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1266
+msgid "Donate"
+msgstr "Doneer"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "Invoegen Crayon Code"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "Bewerken Crayon Code"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "Toevoegen"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "Opslaan"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:180
+msgid "OK"
+msgstr "OK"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "Cancel"
+msgstr "Annuleren"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:191
+msgid "A short description"
+msgstr "Een korte beschrijving"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "Inline"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "Don't Highlight"
+msgstr "Markering uitschakelen"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:200
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "Taal"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:203
+msgid "Line Range"
+msgstr "Regelreeks"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:204
+msgid "(e.g. 3-5 or 3)"
+msgstr "(bijv. 3-5 of 3)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Marked Lines"
+msgstr "Gemarkeerde regels"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 1,2,3-5)"
+msgstr "(bijv. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:215
+msgid "Clear"
+msgstr "Legen"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Paste your code here, or type it in manually."
+msgstr "Plak je code hier, of typ het zelf in."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "Relative local path or absolute URL"
+msgstr "Relatief lokaal pad of absolute URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:228
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Wanneer de URL niet geladen kan worden, wordt de code hierboven getoond. Is "
+"er geen code, dan wordt er een foutboodschap getoond."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:230
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Wanneer een relatief lokaal pad is opgegeven zal dit toegevoegd worden aan "
+"%s - wat is gedefinieerd in %sCrayon > Instellingen > Bestanden%s"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:257
+msgid "Change the following settings to override their global values."
+msgstr ""
+"Verander de volgende instellingen om de algemene waarden te overschrijven."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Only changes (shown yellow) are applied."
+msgstr "Alleen veranderingen (geel gemarkeerd) worden doorgevoerd."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Toekomstige wijzigingen aan de algemene instellingen onder %sCrayon > "
+"Instellingen%s zullen hier overschreven instellingen niet beïnvloeden."
+
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "Aangepast Thema"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "Standaard Thema"
+
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "Gelukt!"
+
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "Mislukt!"
+
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "Weet u zeker dat u het \"%s\" thema wilt verwijderen?"
+
+#: ../util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "Kon niet verwijderen!"
+
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "Nieuwe naam"
+
+#: ../util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "Kon niet kopiëren!"
+
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "Bekijk het logbestand voor meer gegevens."
+
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "Weet u zeker dat u de gemaakte aanpassingen niet opslaat?"
+
+#: ../util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "Thema %s Bewerken"
+
+#: ../util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "Maak Thema: %s"
+
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "Dien uw thema in"
+
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"Dien uw eigen thema in om opgenomen te worden in Crayon als standaard thema! "
+"Dit stuurt mij uw thema toe - zorg er wel voor dat het flink verschilt van "
+"de standaard thema's :)"
+
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "Bericht"
+
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "Neem dit thema alstublieft op in Crayon!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "Indienen gelukt."
+
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "Indienen mislukt!"
+
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "Informatie"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "Markering"
+
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "Kader"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "Regelnummers"
+
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "Achtergrond"
+
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "Tekst"
+
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "Rand"
+
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "Rand boven"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "Rand onder"
+
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "Rand rechts"
+
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "Zweven"
+
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "Actief"
+
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "Ingedrukt"
+
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "Ingedrukt & Zweven"
+
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "Ingedrukt & Actief"
+
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "Knoppen"
+
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "Normaal"
+
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "Gestreept"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "Gemarkeerd"
+
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "Gestreept & Gemarkeerd"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "Terug naar Instellingen"
+
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "Reactie"
+
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "String"
+
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "Preprocessor"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "Tag"
+
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "Keyword"
+
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "Statement"
+
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "Reserved"
+
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "Type"
+
+#: ../util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr "Modifier"
+
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "Identifier"
+
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "Entity"
+
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "Variable"
+
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "Constant"
+
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "Operator"
+
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "Symbol"
+
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "Notation"
+
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "Faded"
+
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+#: ../util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "Niet gemarkeerd"
+
+#: ../util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr "(gebruikt voor kopieren/plakken)"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v_1.17_beta\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2012-12-14 13:59:32+0000\n"
+"Last-Translator: Bartosz Romanowski <toszcze@gmail.com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Poedit-Language: Polish\n"
+"X-Poedit-Country: POLAND\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
+"X-Poedit-Basepath: ../\n"
+"X-Poedit-Bookmarks: \n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Textdomain-Support: yes"
+
+#: crayon_formatter.class.php:274
+#@ crayon-syntax-highlighter
+msgid "Toggle Plain Code"
+msgstr "Włącz/wyłącz czysty kod"
+
+#: crayon_formatter.class.php:275
+#@ crayon-syntax-highlighter
+msgid "Toggle Line Wrap"
+msgstr "Włącz/wyłącz zawijanie linii"
+
+#: crayon_formatter.class.php:276
+#@ crayon-syntax-highlighter
+msgid "Expand Code"
+msgstr "Rozwiń kod"
+
+#: crayon_formatter.class.php:278
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Naciśnij %s aby skopiować, %s aby wkleić"
+
+#: crayon_formatter.class.php:278
+#@ crayon-syntax-highlighter
+msgid "Copy Plain Code"
+msgstr "Skopiuj czysty kod"
+
+#: crayon_formatter.class.php:280
+#@ crayon-syntax-highlighter
+msgid "Open Code In New Window"
+msgstr "Otwórz kod w nowym oknie"
+
+#: crayon_formatter.class.php:282
+#@ crayon-syntax-highlighter
+msgid "Toggle Line Numbers"
+msgstr "Włącz/wyłącz numery linii"
+
+#: crayon_formatter.class.php:285
+#@ crayon-syntax-highlighter
+msgid "Contains Mixed Languages"
+msgstr "Zawiera kilka języków"
+
+#: crayon_settings.class.php:145
+#@ crayon-syntax-highlighter
+msgid "Hourly"
+msgstr "Co godzinę"
+
+#: crayon_settings.class.php:145
+#@ crayon-syntax-highlighter
+msgid "Daily"
+msgstr "Raz dziennie"
+
+#: crayon_settings.class.php:146
+#@ crayon-syntax-highlighter
+msgid "Weekly"
+msgstr "Co tydzień"
+
+#: crayon_settings.class.php:146
+#@ crayon-syntax-highlighter
+msgid "Monthly"
+msgstr "Co miesiąc"
+
+#: crayon_settings.class.php:147
+#@ crayon-syntax-highlighter
+msgid "Immediately"
+msgstr "Natychmiast"
+
+#: crayon_settings.class.php:157
+#: crayon_settings.class.php:161
+#@ crayon-syntax-highlighter
+msgid "Max"
+msgstr "maks."
+
+#: crayon_settings.class.php:157
+#: crayon_settings.class.php:161
+#@ crayon-syntax-highlighter
+msgid "Min"
+msgstr "min."
+
+#: crayon_settings.class.php:157
+#: crayon_settings.class.php:161
+#@ crayon-syntax-highlighter
+msgid "Static"
+msgstr "stała"
+
+#: crayon_settings.class.php:159
+#: crayon_settings.class.php:163
+#: crayon_settings_wp.class.php:680
+#: crayon_settings_wp.class.php:689
+#: crayon_settings_wp.class.php:951
+#@ crayon-syntax-highlighter
+msgid "Pixels"
+msgstr "pikseli"
+
+#: crayon_settings.class.php:159
+#: crayon_settings.class.php:163
+#@ crayon-syntax-highlighter
+msgid "Percent"
+msgstr "procent"
+
+#: crayon_settings.class.php:172
+#@ crayon-syntax-highlighter
+msgid "None"
+msgstr "brak"
+
+#: crayon_settings.class.php:172
+#@ crayon-syntax-highlighter
+msgid "Left"
+msgstr "do lewej"
+
+#: crayon_settings.class.php:172
+#@ crayon-syntax-highlighter
+msgid "Center"
+msgstr "wyśrodkowane"
+
+#: crayon_settings.class.php:172
+#@ crayon-syntax-highlighter
+msgid "Right"
+msgstr "do prawej"
+
+#: crayon_settings.class.php:174
+#: crayon_settings.class.php:198
+#@ crayon-syntax-highlighter
+msgid "On MouseOver"
+msgstr "wskazanie myszą"
+
+#: crayon_settings.class.php:174
+#: crayon_settings.class.php:180
+#@ crayon-syntax-highlighter
+msgid "Always"
+msgstr "zawsze"
+
+#: crayon_settings.class.php:174
+#: crayon_settings.class.php:180
+#@ crayon-syntax-highlighter
+msgid "Never"
+msgstr "nigdy"
+
+#: crayon_settings.class.php:180
+#@ crayon-syntax-highlighter
+msgid "When Found"
+msgstr "gdy znaleziono"
+
+#: crayon_settings.class.php:198
+#@ crayon-syntax-highlighter
+msgid "On Double Click"
+msgstr "podwójne kliknięcie"
+
+#: crayon_settings.class.php:198
+#@ crayon-syntax-highlighter
+msgid "On Single Click"
+msgstr "pojedyncze kliknięcie"
+
+#: crayon_settings.class.php:198
+#@ crayon-syntax-highlighter
+msgid "Disable Mouse Events"
+msgstr "wyłącz zdarzenia myszy"
+
+#: crayon_settings.class.php:205
+#@ crayon-syntax-highlighter
+msgid "An error has occurred. Please try again later."
+msgstr "Wystąpił błąd. Spróbuj ponownie."
+
+#: crayon_settings_wp.class.php:49
+#: crayon_settings_wp.class.php:156
+#: crayon_settings_wp.class.php:1138
+#: util/tag-editor/crayon_tag_editor_wp.class.php:238
+#@ crayon-syntax-highlighter
+msgid "Settings"
+msgstr "Ustawienia"
+
+#: crayon_settings_wp.class.php:135
+#@ crayon-syntax-highlighter
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Nie masz wystarczających uprawnień aby uzyskać dostęp do tej strony."
+
+#: crayon_settings_wp.class.php:171
+#@ crayon-syntax-highlighter
+msgid "Save Changes"
+msgstr "Zapisz zmiany"
+
+#: crayon_settings_wp.class.php:178
+#@ crayon-syntax-highlighter
+msgid "Reset Settings"
+msgstr "Resetuj ustawienia"
+
+#: crayon_settings_wp.class.php:423
+#@ crayon-syntax-highlighter
+msgid "General"
+msgstr "Ogólne"
+
+#: crayon_settings_wp.class.php:424
+#@ crayon-syntax-highlighter
+msgid "Theme"
+msgstr "Motyw"
+
+#: crayon_settings_wp.class.php:425
+#@ crayon-syntax-highlighter
+msgid "Font"
+msgstr "Czcionka"
+
+#: crayon_settings_wp.class.php:426
+#@ crayon-syntax-highlighter
+msgid "Metrics"
+msgstr "Rozmiary"
+
+#: crayon_settings_wp.class.php:427
+#@ crayon-syntax-highlighter
+msgid "Toolbar"
+msgstr "Pasek narzędzi"
+
+#: crayon_settings_wp.class.php:428
+#@ crayon-syntax-highlighter
+msgid "Lines"
+msgstr "Linie"
+
+#: crayon_settings_wp.class.php:429
+#: util/tag-editor/crayon_tag_editor_wp.class.php:201
+#@ crayon-syntax-highlighter
+msgid "Code"
+msgstr "Kod"
+
+#: crayon_settings_wp.class.php:430
+#@ crayon-syntax-highlighter
+msgid "Tags"
+msgstr "Znaczniki"
+
+#: crayon_settings_wp.class.php:431
+#@ crayon-syntax-highlighter
+msgid "Languages"
+msgstr "Języki"
+
+#: crayon_settings_wp.class.php:432
+#@ crayon-syntax-highlighter
+msgid "Files"
+msgstr "Pliki"
+
+#: crayon_settings_wp.class.php:433
+#@ crayon-syntax-highlighter
+msgid "Posts"
+msgstr "Wpisy"
+
+#: crayon_settings_wp.class.php:434
+#@ crayon-syntax-highlighter
+msgid "Tag Editor"
+msgstr "Edytor znaczników"
+
+#: crayon_settings_wp.class.php:435
+#@ crayon-syntax-highlighter
+msgid "Misc"
+msgstr "Różne"
+
+#: crayon_settings_wp.class.php:438
+#@ crayon-syntax-highlighter
+msgid "Debug"
+msgstr "Debugowanie"
+
+#: crayon_settings_wp.class.php:439
+#@ crayon-syntax-highlighter
+msgid "Errors"
+msgstr "Błędy"
+
+#: crayon_settings_wp.class.php:440
+#@ crayon-syntax-highlighter
+msgid "Log"
+msgstr "Log"
+
+#: crayon_settings_wp.class.php:443
+#@ crayon-syntax-highlighter
+msgid "About"
+msgstr "O wtyczce"
+
+#: crayon_settings_wp.class.php:657
+#@ crayon-syntax-highlighter
+msgid "Height"
+msgstr "Wysokość"
+
+#: crayon_settings_wp.class.php:663
+#@ crayon-syntax-highlighter
+msgid "Width"
+msgstr "Szerokość"
+
+#: crayon_settings_wp.class.php:669
+#@ crayon-syntax-highlighter
+msgid "Top Margin"
+msgstr "Górny margines"
+
+#: crayon_settings_wp.class.php:670
+#@ crayon-syntax-highlighter
+msgid "Bottom Margin"
+msgstr "Dolny margines"
+
+#: crayon_settings_wp.class.php:671
+#: crayon_settings_wp.class.php:676
+#@ crayon-syntax-highlighter
+msgid "Left Margin"
+msgstr "Lewy margines"
+
+#: crayon_settings_wp.class.php:672
+#: crayon_settings_wp.class.php:676
+#@ crayon-syntax-highlighter
+msgid "Right Margin"
+msgstr "Prawy margines"
+
+#: crayon_settings_wp.class.php:682
+#@ crayon-syntax-highlighter
+msgid "Horizontal Alignment"
+msgstr "Wyrównanie w poziomie"
+
+#: crayon_settings_wp.class.php:685
+#@ crayon-syntax-highlighter
+msgid "Allow floating elements to surround Crayon"
+msgstr "Pozwalaj elementom opływającym na otaczanie Crayona"
+
+#: crayon_settings_wp.class.php:687
+#@ crayon-syntax-highlighter
+msgid "Inline Margin"
+msgstr "Margines dla elementu liniowego"
+
+#: crayon_settings_wp.class.php:695
+#@ crayon-syntax-highlighter
+msgid "Display the Toolbar"
+msgstr "Pokazuj pasek narzędzi"
+
+#: crayon_settings_wp.class.php:698
+#@ crayon-syntax-highlighter
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Jeśli to możliwe, wyświetlaj pasek narzędzi nad kodem zamiast przesuwać go w dół"
+
+#: crayon_settings_wp.class.php:699
+#@ crayon-syntax-highlighter
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Włączaj/wyłączaj pasek narzędzi pojedynczym kliknięciem gdy przykrywa kod"
+
+#: crayon_settings_wp.class.php:700
+#@ crayon-syntax-highlighter
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Opóźniaj ukrywanie paska narzędzi po przesunięciu kursora myszy"
+
+#: crayon_settings_wp.class.php:702
+#@ crayon-syntax-highlighter
+msgid "Display the title when provided"
+msgstr "Pokazuj tytuł jeśli został podany"
+
+#: crayon_settings_wp.class.php:703
+#@ crayon-syntax-highlighter
+msgid "Display the language"
+msgstr "Pokazuj język"
+
+#: crayon_settings_wp.class.php:710
+#@ crayon-syntax-highlighter
+msgid "Display striped code lines"
+msgstr "Wyświetla paski dla linii kodu"
+
+#: crayon_settings_wp.class.php:711
+#@ crayon-syntax-highlighter
+msgid "Enable line marking for important lines"
+msgstr "Włącz możliwość oznaczania ważnych linii"
+
+#: crayon_settings_wp.class.php:712
+#@ crayon-syntax-highlighter
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Włącz możliwość określania zakresów, aby pokazywać tylko fragmenty kodu"
+
+#: crayon_settings_wp.class.php:713
+#@ crayon-syntax-highlighter
+msgid "Display line numbers by default"
+msgstr "Domyślnie pokazuj numery linii"
+
+#: crayon_settings_wp.class.php:714
+#@ crayon-syntax-highlighter
+msgid "Enable line number toggling"
+msgstr "Włącz możliwość włączania i wyłączania numerów linii"
+
+#: crayon_settings_wp.class.php:715
+#@ crayon-syntax-highlighter
+msgid "Wrap lines by default"
+msgstr "Domyślnie zawijaj linie"
+
+#: crayon_settings_wp.class.php:716
+#@ crayon-syntax-highlighter
+msgid "Enable line wrap toggling"
+msgstr "Włącz możliwość włączania/wyłączania zawijania linii"
+
+#: crayon_settings_wp.class.php:717
+#@ crayon-syntax-highlighter
+msgid "Start line numbers from"
+msgstr "Zacznij numerowanie linii od"
+
+#: crayon_settings_wp.class.php:728
+#@ crayon-syntax-highlighter
+msgid "When no language is provided, use the fallback"
+msgstr "Gdy nie podano języka, użyj tego:"
+
+#: crayon_settings_wp.class.php:734
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "%d language has been detected."
+msgid_plural "%d languages have been detected."
+msgstr[0] "%d język został wykryty."
+msgstr[1] "%d języki zostały wykryty."
+msgstr[2] "%d języków zostało wykrytych."
+
+#: crayon_settings_wp.class.php:735
+#@ crayon-syntax-highlighter
+msgid "Parsing was successful"
+msgstr "Parsowanie powiodło się"
+
+#: crayon_settings_wp.class.php:735
+#@ crayon-syntax-highlighter
+msgid "Parsing was unsuccessful"
+msgstr "Parsowanie nie powiodło się"
+
+#: crayon_settings_wp.class.php:741
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "The selected language with id %s could not be loaded"
+msgstr "Wybrany język o id %s nie mógł zostać załadowany"
+
+#: crayon_settings_wp.class.php:744
+#@ crayon-syntax-highlighter
+msgid "Show Languages"
+msgstr "Pokaż języki"
+
+#: crayon_settings_wp.class.php:780
+#@ crayon-syntax-highlighter
+msgid "Show Crayon Posts"
+msgstr "Pokaż wpisy ze znacznikami Crayon"
+
+#: crayon_settings_wp.class.php:781
+#@ crayon-syntax-highlighter
+msgid "Refresh"
+msgstr "Odśwież"
+
+#: crayon_settings_wp.class.php:806
+#@ crayon-syntax-highlighter
+msgid "ID"
+msgstr "ID"
+
+#: crayon_settings_wp.class.php:806
+#: util/tag-editor/crayon_tag_editor_wp.class.php:179
+#@ crayon-syntax-highlighter
+msgid "Title"
+msgstr "Tytuł"
+
+#: crayon_settings_wp.class.php:806
+#@ crayon-syntax-highlighter
+msgid "Posted"
+msgstr "Opublikowany"
+
+#: crayon_settings_wp.class.php:806
+#@ crayon-syntax-highlighter
+msgid "Modifed"
+msgstr "Zmodyfikowany"
+
+#: crayon_settings_wp.class.php:806
+#@ crayon-syntax-highlighter
+msgid "Contains Legacy Tags?"
+msgstr "Zawiera stare znaczniki?"
+
+#: crayon_settings_wp.class.php:826
+#@ crayon-syntax-highlighter
+msgid "Yes"
+msgstr "Tak"
+
+#: crayon_settings_wp.class.php:826
+#@ crayon-syntax-highlighter
+msgid "No"
+msgstr "Nie"
+
+#: crayon_settings_wp.class.php:910
+#@ crayon-syntax-highlighter
+msgid "Edit"
+msgstr "Edytuj"
+
+#: crayon_settings_wp.class.php:910
+#@ crayon-syntax-highlighter
+msgid "Duplicate"
+msgstr "Duplikuj"
+
+#: crayon_settings_wp.class.php:910
+#@ crayon-syntax-highlighter
+msgid "Create"
+msgstr "Utwórz"
+
+#: crayon_settings_wp.class.php:910
+#@ crayon-syntax-highlighter
+msgid "Delete"
+msgstr "Usuń"
+
+#: crayon_settings_wp.class.php:912
+#@ crayon-syntax-highlighter
+msgid "Loading..."
+msgstr "Ładowanie..."
+
+#: crayon_settings_wp.class.php:927
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 are marked."
+msgstr "Zmień %1$sdomyślny język%2$s aby zmienić przykładowy kod. Linie 5-7 są oznaczone."
+
+#: crayon_settings_wp.class.php:932
+#@ crayon-syntax-highlighter
+msgid "Enable Live Preview"
+msgstr "Włącz podgląd na żywo"
+
+#: crayon_settings_wp.class.php:934
+#@ crayon-syntax-highlighter
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Dodawaj pliki motywów do nagłówka (bardziej wydajne)."
+
+#: crayon_settings_wp.class.php:937
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Wybrany motyw o id %s nie mógł zostać załadowany"
+
+#: crayon_settings_wp.class.php:949
+#@ crayon-syntax-highlighter
+msgid "Custom Font Size"
+msgstr "Własny rozmiar czcionki"
+
+#: crayon_settings_wp.class.php:954
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "The selected font with id %s could not be loaded"
+msgstr "Wybrana czcionka o id %s nie mogła zostać załadowana"
+
+#: crayon_settings_wp.class.php:960
+#@ crayon-syntax-highlighter
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Dodawaj pliki czcionek do nagłówka (bardziej wydajne)."
+
+#: crayon_settings_wp.class.php:965
+#@ crayon-syntax-highlighter
+msgid "Enable plain code view and display"
+msgstr "Włącz widok czystego kodu"
+
+#: crayon_settings_wp.class.php:968
+#@ crayon-syntax-highlighter
+msgid "Enable plain code toggling"
+msgstr "Włącz włączanie/wyłączanie czystego kodu"
+
+#: crayon_settings_wp.class.php:969
+#@ crayon-syntax-highlighter
+msgid "Show the plain code by default"
+msgstr "Domyślnie pokazuj czysty kod"
+
+#: crayon_settings_wp.class.php:970
+#@ crayon-syntax-highlighter
+msgid "Enable code copy/paste"
+msgstr "Włącz kopiowanie i wklejanie kodu"
+
+#: crayon_settings_wp.class.php:972
+#@ crayon-syntax-highlighter
+msgid "Enable opening code in a window"
+msgstr "Włącz otwieranie kodu w nowym oknie"
+
+#: crayon_settings_wp.class.php:973
+#@ crayon-syntax-highlighter
+msgid "Always display scrollbars"
+msgstr "Zawsze pokazuj paski przewijania"
+
+#: crayon_settings_wp.class.php:974
+#@ crayon-syntax-highlighter
+msgid "Expand code beyond page borders on mouseover"
+msgstr "Rozszerz kod poza krawędzie strony po wskazaniu myszą"
+
+#: crayon_settings_wp.class.php:975
+#@ crayon-syntax-highlighter
+msgid "Enable code expanding toggling when possible"
+msgstr "Gdy to możliwe, włącz włączanie/wyłączanie rozszerzania kodu"
+
+#: crayon_settings_wp.class.php:978
+#@ crayon-syntax-highlighter
+msgid "Decode HTML entities in code"
+msgstr "Dekoduj encje HTML w kodzie"
+
+#: crayon_settings_wp.class.php:980
+#@ crayon-syntax-highlighter
+msgid "Decode HTML entities in attributes"
+msgstr "Dekoduj encje HTML w atrybutach"
+
+#: crayon_settings_wp.class.php:982
+#@ crayon-syntax-highlighter
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Usuwaj białe spacje otaczające zawartość shortcode"
+
+#: crayon_settings_wp.class.php:984
+#@ crayon-syntax-highlighter
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Pozwalaj na kolorowanie wielu języków z separatorami i znacznikami."
+
+#: crayon_settings_wp.class.php:986
+#@ crayon-syntax-highlighter
+msgid "Show Mixed Language Icon (+)"
+msgstr "Pokazuj ikonę wielu języków (+)"
+
+#: crayon_settings_wp.class.php:988
+#@ crayon-syntax-highlighter
+msgid "Tab size in spaces"
+msgstr "Wielkość tabulatora (spacje)"
+
+#: crayon_settings_wp.class.php:990
+#@ crayon-syntax-highlighter
+msgid "Blank lines before code:"
+msgstr "Puste linie przed kodem:"
+
+#: crayon_settings_wp.class.php:992
+#@ crayon-syntax-highlighter
+msgid "Blank lines after code:"
+msgstr "Puste linie za kodem:"
+
+#: crayon_settings_wp.class.php:997
+#@ crayon-syntax-highlighter
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Traktuj znaczniki w rodzaju [php][/php] jako znaczniki Crayona."
+
+#: crayon_settings_wp.class.php:998
+#@ crayon-syntax-highlighter
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Traktuj znaczniki liniowe w rodzaju {php}{/php} wewnątrz zdań jako znaczniki Crayona."
+
+#: crayon_settings_wp.class.php:999
+#@ crayon-syntax-highlighter
+msgid "Wrap Inline Tags"
+msgstr "Zawijaj znaczniki liniowe"
+
+#: crayon_settings_wp.class.php:1000
+#@ crayon-syntax-highlighter
+msgid "Capture `backquotes` as <code>"
+msgstr "Traktuj `odwrócone apostrofy` jako <code>"
+
+#: crayon_settings_wp.class.php:1001
+#@ crayon-syntax-highlighter
+msgid "Capture <pre> tags as Crayons"
+msgstr "Traktuj znaczniki <pre> jako znaczniki Crayona"
+
+#: crayon_settings_wp.class.php:1002
+#@ crayon-syntax-highlighter
+msgid "Enable [plain][/plain] tag."
+msgstr "Włącz tag [plain][/plain]."
+
+#: crayon_settings_wp.class.php:1007
+#@ crayon-syntax-highlighter
+msgid "When loading local files and a relative path is given for the URL, use the absolute path"
+msgstr "Gdy ładowane są lokalne pliki i podano względną ścieżkę dla adresu URL, użyj ścieżki bezwzględnej"
+
+#: crayon_settings_wp.class.php:1010
+#@ crayon-syntax-highlighter
+msgid "Followed by your relative URL."
+msgstr "poprzedzonej Twoim pełnym adresem URL."
+
+#: crayon_settings_wp.class.php:1017
+#@ crayon-syntax-highlighter
+msgid "Convert Legacy Tags"
+msgstr "Konwertuj stare znaczniki"
+
+#: crayon_settings_wp.class.php:1020
+#@ crayon-syntax-highlighter
+msgid "No Legacy Tags Found"
+msgstr "Nie znaleziono starych znaczników"
+
+#: crayon_settings_wp.class.php:1025
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "Use %s to separate setting names from values in the <pre> class attribute"
+msgstr "Użyj %s do oddzielania nazw ustawień od ich wartości w atrybucie 'class' znacznika <pre>"
+
+#: crayon_settings_wp.class.php:1028
+#@ crayon-syntax-highlighter
+msgid "Display the Tag Editor in any TinyMCE instances on the frontend (e.g. bbPress)"
+msgstr "Pokazuj edytor znaczników w TinyMCE na stronie (np. w bbPress)"
+
+#: crayon_settings_wp.class.php:1029
+#@ crayon-syntax-highlighter
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Pokazuj ustawienia edytora znaczników na stronie"
+
+#: crayon_settings_wp.class.php:1033
+#@ crayon-syntax-highlighter
+msgid "Clear the cache used to store remote code requests"
+msgstr "Wyczyść cache kodu pobranego z zewnętrznych źródeł"
+
+#: crayon_settings_wp.class.php:1035
+#@ crayon-syntax-highlighter
+msgid "Clear Now"
+msgstr "Wyczyść teraz"
+
+#: crayon_settings_wp.class.php:1036
+#@ crayon-syntax-highlighter
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Spróbuj ładować pliki CSS i JavaScript Crayona tylko gdy są potrzebne"
+
+#: crayon_settings_wp.class.php:1037
+#@ crayon-syntax-highlighter
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Wyłącz ładowanie plików dla szablonów stron, które mogą zawierać pętlę (The Loop)."
+
+#: crayon_settings_wp.class.php:1038
+#@ crayon-syntax-highlighter
+msgid "Allow Crayons inside comments"
+msgstr "Pozwól na działanie Crayona w komentarzach"
+
+#: crayon_settings_wp.class.php:1039
+#@ crayon-syntax-highlighter
+msgid "Remove Crayons from excerpts"
+msgstr "Usuwaj znaczniki Crayona z wypisów"
+
+#: crayon_settings_wp.class.php:1040
+#@ crayon-syntax-highlighter
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Ładuj znaczniki Crayon tylko dla głównego zapytania WordPressa."
+
+#: crayon_settings_wp.class.php:1041
+#@ crayon-syntax-highlighter
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "Wyłącz gesty myszy dla urządzeń dotykowych (np. MouseOver)"
+
+#: crayon_settings_wp.class.php:1042
+#@ crayon-syntax-highlighter
+msgid "Disable animations"
+msgstr "Wyłącz animacje"
+
+#: crayon_settings_wp.class.php:1043
+#@ crayon-syntax-highlighter
+msgid "Disable runtime stats"
+msgstr "Wyłącz zbieranie danych o działaniu"
+
+#: crayon_settings_wp.class.php:1049
+#@ crayon-syntax-highlighter
+msgid "Log errors for individual Crayons"
+msgstr "Loguj błędy na poszczególnych znaczników Crayona"
+
+#: crayon_settings_wp.class.php:1050
+#@ crayon-syntax-highlighter
+msgid "Log system-wide errors"
+msgstr "Loguj błędy systemowe"
+
+#: crayon_settings_wp.class.php:1051
+#@ crayon-syntax-highlighter
+msgid "Display custom message for errors"
+msgstr "Pokazuj własne komunikaty o błędach"
+
+#: crayon_settings_wp.class.php:1063
+#@ crayon-syntax-highlighter
+msgid "Show Log"
+msgstr "Pokaż log"
+
+#: crayon_settings_wp.class.php:1063
+#@ crayon-syntax-highlighter
+msgid "Hide Log"
+msgstr "Ukryj log"
+
+#: crayon_settings_wp.class.php:1065
+#@ crayon-syntax-highlighter
+msgid "Clear Log"
+msgstr "Wyczyść log"
+
+#: crayon_settings_wp.class.php:1066
+#@ crayon-syntax-highlighter
+msgid "Email Admin"
+msgstr "Wyślij e-mailem do administratora"
+
+#: crayon_settings_wp.class.php:1068
+#@ crayon-syntax-highlighter
+msgid "Email Developer"
+msgstr "Wyślij e-mailem do autora"
+
+#: crayon_settings_wp.class.php:1070
+#@ crayon-syntax-highlighter
+msgid "The log is currently empty."
+msgstr "Log jest pusty."
+
+#: crayon_settings_wp.class.php:1072
+#@ crayon-syntax-highlighter
+msgid "The log file exists and is writable."
+msgstr "Plik logu istnieje i jest zapisywalny."
+
+#: crayon_settings_wp.class.php:1072
+#@ crayon-syntax-highlighter
+msgid "The log file exists and is not writable."
+msgstr "Plik logu istnieje, ale nie jest zapisywalny."
+
+#: crayon_settings_wp.class.php:1074
+#@ crayon-syntax-highlighter
+msgid "The log file does not exist and is not writable."
+msgstr "Plik logu nie istnieje i nie można go utworzyć."
+
+#: crayon_settings_wp.class.php:1084
+#@ crayon-syntax-highlighter
+msgid "Version"
+msgstr "Wersja"
+
+#: crayon_settings_wp.class.php:1086
+#@ crayon-syntax-highlighter
+msgid "Developer"
+msgstr "Autor"
+
+#: crayon_settings_wp.class.php:1087
+#@ crayon-syntax-highlighter
+msgid "Translators"
+msgstr "Tłumacze"
+
+#: crayon_settings_wp.class.php:1122
+#@ crayon-syntax-highlighter
+msgid "The result of innumerable hours of hard work over many months. It's an ongoing project, keep me motivated!"
+msgstr "Wynik niezliczonych godzin ciężkiej pracy przez wiele miesięcy. Ten projekt wciąż jest rozwijany, tak więc motywujcie mnie!"
+
+#: crayon_settings_wp.class.php:1132
+#@ crayon-syntax-highlighter
+msgid "?"
+msgstr "?"
+
+#: crayon_settings_wp.class.php:1139
+#@ crayon-syntax-highlighter
+msgid "Donate"
+msgstr "Dotacje"
+
+#. translators: plugin header field 'Name'
+#: crayon_wp.class.php:0
+#@ crayon-syntax-highlighter
+msgid "Crayon Syntax Highlighter"
+msgstr ""
+
+#. translators: plugin header field 'PluginURI'
+#: crayon_wp.class.php:0
+#@ crayon-syntax-highlighter
+msgid "http://aramk.com/projects/crayon-syntax-highlighter"
+msgstr ""
+
+#. translators: plugin header field 'Description'
+#: crayon_wp.class.php:0
+#@ crayon-syntax-highlighter
+msgid "Supports multiple languages, themes, highlighting from a URL, local file or post text."
+msgstr "Obsługuje wiele języków, motywy, kolorowanie kodu pobieranego z adresu URL, pliku lokalnego lub treści wpisu."
+
+#. translators: plugin header field 'Author'
+#: crayon_wp.class.php:0
+#@ crayon-syntax-highlighter
+msgid "Aram Kocharyan"
+msgstr ""
+
+#. translators: plugin header field 'AuthorURI'
+#: crayon_wp.class.php:0
+#@ crayon-syntax-highlighter
+msgid "http://aramk.com/"
+msgstr ""
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:64
+#@ crayon-syntax-highlighter
+msgid "Add Crayon Code"
+msgstr "Dodaj kod Crayon"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:65
+#@ crayon-syntax-highlighter
+msgid "Edit Crayon Code"
+msgstr "Edytuj kod Crayon"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:66
+#@ crayon-syntax-highlighter
+msgid "Add"
+msgstr "Dodaj"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:67
+#@ crayon-syntax-highlighter
+msgid "Save"
+msgstr "Zapisz"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:170
+#@ crayon-syntax-highlighter
+msgid "OK"
+msgstr "OK"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:172
+#@ crayon-syntax-highlighter
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:181
+#@ crayon-syntax-highlighter
+msgid "A short description"
+msgstr "Krótki opis"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:183
+#@ crayon-syntax-highlighter
+msgid "Inline"
+msgstr "Liniowy"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:185
+#@ crayon-syntax-highlighter
+msgid "Don't Highlight"
+msgstr "Nie koloruj"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:190
+#@ crayon-syntax-highlighter
+msgid "Language"
+msgstr "Język"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:193
+#@ crayon-syntax-highlighter
+msgid "Line Range"
+msgstr "Zakres linii"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:194
+#@ crayon-syntax-highlighter
+msgid "(e.g. 3-5 or 3)"
+msgstr "(np. 3-5 lub 3)"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:195
+#@ crayon-syntax-highlighter
+msgid "Marked Lines"
+msgstr "Oznaczone linie"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:196
+#@ crayon-syntax-highlighter
+msgid "(e.g. 1,2,3-5)"
+msgstr "(np. 1,2,3-5)"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:203
+#@ crayon-syntax-highlighter
+msgid "Clear"
+msgstr "Wyczyść"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:207
+#@ crayon-syntax-highlighter
+msgid "Paste your code here, or type it in manually."
+msgstr "Wklej tutaj swój kod lub wpisz go ręcznie."
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:211
+#@ crayon-syntax-highlighter
+msgid "URL"
+msgstr "URL"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:213
+#@ crayon-syntax-highlighter
+msgid "Relative local path or absolute URL"
+msgstr "Względna ścieżka lokalna lub pełny URL"
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:216
+#@ crayon-syntax-highlighter
+msgid "If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown."
+msgstr "Jeśli nie uda się załadować tego URLa, zostanie wyświetlony powyższy kod. Jeśli żaden kod nie istnieje, zostanie wyświetlony błąd."
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:218
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s."
+msgstr "Jeśli została podana względna ścieżka lokalna, zostanie ona poprzedzona przez %s. Można to zdefiniować w %sCrayon > Ustawienia > Pliki%s."
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:243
+#@ crayon-syntax-highlighter
+msgid "Change the following settings to override their global values."
+msgstr "Zmień poszczególne ustawienia aby nadpisać ich globalne wartości."
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:245
+#@ crayon-syntax-highlighter
+msgid "Only changes (shown yellow) are applied."
+msgstr "Tylko te z nich, które zostały zmienione (oznaczone na żółto), zostaną zapisane."
+
+#: util/tag-editor/crayon_tag_editor_wp.class.php:247
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "Future changes to the global settings under %sCrayon > Settings%s won't affect overridden settings."
+msgstr "Przyszłe zmiany w globalnych ustawieniach (%sCrayon > Ustawienia%s) nie będą miały wpływu na nadpisane tutaj ustawienia."
+
+#: util/theme-editor/theme_editor_content.php:23
+#@ crayon-syntax-highlighter
+msgid "Theme Editor"
+msgstr "Edytor motywów"
+
+#: util/theme-editor/theme_editor_content.php:29
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "Editing \"%s\" Theme"
+msgstr "Edycja motywu \"%s\""
+
+#: util/theme-editor/theme_editor_content.php:31
+#, php-format
+#@ crayon-syntax-highlighter
+msgid "Creating Theme From \"%s\""
+msgstr "Tworzenie motywu na podstawie \"%s\""
+
+#: util/theme-editor/theme_editor_content.php:37
+#@ crayon-syntax-highlighter
+msgid "Back To Settings"
+msgstr "Powrót do ustawień"
+
+#. translators: plugin header field 'Version'
+#: crayon_wp.class.php:0
+#@ crayon-syntax-highlighter
+msgid "_1.17_beta"
+msgstr ""
+
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: 2012-12-02 20:47-0300\n"
+"PO-Revision-Date: 2012-12-02 20:47-0300\n"
+"Last-Translator: Adonai Silveira Canez <adonaicanez@gmail.com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-KeywordsList: _;gettext;gettext_noop;crayon__;crayon_n\n"
+"X-Poedit-Basepath: ..\n"
+"X-Poedit-SearchPath-0: C:\\Users\\Adonai\\Desktop\\crayon\n"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:263
+msgid "Toggle Plain Code"
+msgstr "Exibir código simples"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:264
+msgid "Toggle Line Wrap"
+msgstr "Alternar quebras de linha"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:266
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Pressione %s para Copiar, %s para Colar"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:266
+msgid "Copy Plain Code"
+msgstr "Copiar Código Simples"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:268
+msgid "Open Code In New Window"
+msgstr "Abrir código em nova janela"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:270
+msgid "Toggle Line Numbers"
+msgstr "Alternar números de linha"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_formatter.class.php:273
+msgid "Contains Mixed Languages"
+msgstr "Contem Várias Linguagens"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:143
+msgid "Hourly"
+msgstr "A cada hora"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:143
+msgid "Daily"
+msgstr "Diário"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:144
+msgid "Weekly"
+msgstr "Semanal"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:144
+msgid "Monthly"
+msgstr "Mensal"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:145
+msgid "Immediately"
+msgstr "Imediatamente"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:155
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:159
+msgid "Max"
+msgstr "Max"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:155
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:159
+msgid "Min"
+msgstr "Min"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:155
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:159
+msgid "Static"
+msgstr "Estático"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:157
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:161
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:676
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:685
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:931
+msgid "Pixels"
+msgstr "Pixels"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:157
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:161
+msgid "Percent"
+msgstr "Porcento"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:170
+msgid "None"
+msgstr "Nenhum"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:170
+msgid "Left"
+msgstr "Esqueda"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:170
+msgid "Center"
+msgstr "Centro"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:170
+msgid "Right"
+msgstr "Direita"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:172
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:196
+msgid "On MouseOver"
+msgstr "Quando o Mouse estiver sobre"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:172
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:178
+msgid "Always"
+msgstr "Sempre"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:172
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:178
+msgid "Never"
+msgstr "Nunca"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:178
+msgid "When Found"
+msgstr "Quando encontrar"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:196
+msgid "On Double Click"
+msgstr "Duplo clique"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:196
+msgid "On Single Click"
+msgstr "Um clique"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:196
+msgid "Disable Mouse Events"
+msgstr "Desabilitar eventos de Mouse"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings.class.php:203
+msgid "An error has occurred. Please try again later."
+msgstr "Ocorreu um erro. Por favor, tente novamente mais tarde."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:49
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1107
+msgid "Settings"
+msgstr "Configurações"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:130
+msgid "You do not have sufficient permissions to access this page."
+msgstr ""
+"Você não tem permissões de acesso suficientes para acessar esta página."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:418
+msgid "General"
+msgstr "Geral"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:419
+msgid "Theme"
+msgstr "Tema"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:420
+msgid "Font"
+msgstr "Fonte"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:421
+msgid "Metrics"
+msgstr "Métrica"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:422
+msgid "Toolbar"
+msgstr "Barra de ferramentas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:423
+msgid "Lines"
+msgstr "Linhas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:424
+msgid "Code"
+msgstr "Código"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:425
+msgid "Tags"
+msgstr "Tags"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:426
+msgid "Languages"
+msgstr "Linguagens"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:427
+msgid "Files"
+msgstr "Arquivos"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:428
+msgid "Posts"
+msgstr "Posts"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:429
+msgid "Tag Editor"
+msgstr "Editor de Tags"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:430
+msgid "Misc"
+msgstr "Miscelânea"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:433
+msgid "Debug"
+msgstr "Debug"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:434
+msgid "Errors"
+msgstr "Erros"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:435
+msgid "Log"
+msgstr "Log"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:438
+msgid "About"
+msgstr "Sobre"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:638
+msgid "Crayon Help"
+msgstr "Crayon Ajuda"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:653
+msgid "Height"
+msgstr "Altura"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:659
+msgid "Width"
+msgstr "Largura"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:665
+msgid "Top Margin"
+msgstr "Margem superior"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:666
+msgid "Bottom Margin"
+msgstr "Margem inferior"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:667
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:672
+msgid "Left Margin"
+msgstr "Margem Esquerda"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:668
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:672
+msgid "Right Margin"
+msgstr "Margem Direita"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:678
+msgid "Horizontal Alignment"
+msgstr "Alinhamento horizontal"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:681
+msgid "Allow floating elements to surround Crayon"
+msgstr "Permitir elementos flutuantes para cercar Crayon"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:683
+msgid "Inline Margin"
+msgstr "Margem em linha"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:691
+msgid "Display the Toolbar"
+msgstr "Exibir a barra de ferramentas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:694
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+"Sobrepor a barra de ferramentas sobre o código, em vez de empurrá-lo para "
+"baixo quando possível"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:695
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Alterne a barra de ferramentas no único clique quando ele é sobreposto"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:696
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Atraso para ocultar a barra de ferramentas quando o mouse sair de cima"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:698
+msgid "Display the title when provided"
+msgstr "Exibir o título quando disponível"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:699
+msgid "Display the language"
+msgstr "Exibir a linguagem"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:706
+msgid "Display striped code lines"
+msgstr "Exibir linhas de código listradas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:707
+msgid "Enable line marking for important lines"
+msgstr "Habilitar marcação de linhas para linhas importantes"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:708
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Habilitar faixas de linha para mostrar apenas partes do código"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:709
+msgid "Display line numbers by default"
+msgstr "Exibir o número das linhas por padrão"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:710
+msgid "Enable line number toggling"
+msgstr "Habilitar alternancia no número de linhas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:711
+msgid "Wrap lines by default"
+msgstr "Quebra linhas por padrão"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:712
+msgid "Enable line wrap toggling"
+msgstr "Ativar alternância de quebra de linha"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:713
+msgid "Start line numbers from"
+msgstr "Comece a numeração de linha a partir de"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:724
+msgid "When no language is provided, use the fallback"
+msgstr "Quando nenhuma linguagem é informada, use o padrão"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:730
+#, php-format
+msgid "%d language has been detected."
+msgstr "Lenguagem %d foi detectada."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:731
+msgid "Parsing was successful"
+msgstr "A análise foi bem sucedida"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:731
+msgid "Parsing was unsuccessful"
+msgstr "A análise não foi bem sucedida"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:737
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "O idioma selecionado com o id %s não pôde ser carregado"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:740
+msgid "Show Languages"
+msgstr "Exibir linguagens"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:776
+msgid "Show Crayon Posts"
+msgstr "Exibir Crayon Posts"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:777
+msgid "Refresh"
+msgstr "Atualizar"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:793
+msgid "ID"
+msgstr "ID"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:793
+msgid "Title"
+msgstr "Titulo"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:793
+msgid "Posted"
+msgstr "Posts"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:793
+msgid "Modifed"
+msgstr "Modificado"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:793
+msgid "Contains Legacy Tags?"
+msgstr "Contém Tags antigas?"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:806
+msgid "Yes"
+msgstr "Sim"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:806
+msgid "No"
+msgstr "Não"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:890
+msgid "Edit"
+msgstr "Editar"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:890
+msgid "Duplicate"
+msgstr "Duplicado"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:890
+msgid "Create"
+msgstr "Criar"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:890
+msgid "Delete"
+msgstr "Apagar"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:892
+msgid "Loading..."
+msgstr "Carregando..."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:907
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 "
+"are marked."
+msgstr ""
+"Altere a %1$slinguagem padrão%2$s para alterar o código de exemplo. Linhas "
+"5-7 estão marcadas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:912
+msgid "Enable Live Preview"
+msgstr "Ativar Visualização Dinâmica"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:914
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Colocar temas no cabeçalho (mais eficiente)."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:917
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "O tema selecionado com o id %s não pode ser carregado"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:929
+msgid "Custom Font Size"
+msgstr "Tamanho de fonte pesonalizado"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:934
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "A fonte selecionada com o id %s não pode ser carregada"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:940
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Colocar fontes no cabeçalho (mais eficiente)."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:945
+msgid "Enable plain code view and display"
+msgstr "Habilitar visualização e exibição de código simples"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:948
+msgid "Enable plain code toggling"
+msgstr "Ativar alternância de código simples"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:949
+msgid "Show the plain code by default"
+msgstr "Exibir código simples por padrão"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:950
+msgid "Enable code copy/paste"
+msgstr "Habilitar Copiar/Colar código"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:952
+msgid "Enable opening code in a window"
+msgstr "Habilitar abrir código em uma janela"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:953
+msgid "Always display scrollbars"
+msgstr "Sempre exibir barra de rolagem"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:956
+msgid "Decode HTML entities in code"
+msgstr "Decodificar entidades HTML em código"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:958
+msgid "Decode HTML entities in attributes"
+msgstr "Decodificar entidades HTML em atributos"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:960
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Remover espaço em branco em torno do código"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:962
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Permitir realçar linguagem mista com delimitadores e tags."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:964
+msgid "Show Mixed Language Icon (+)"
+msgstr "Exibir icone para inúmeras linguagens (+)"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:966
+msgid "Tab size in spaces"
+msgstr "Tamanho do Tab em espaços"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:968
+msgid "Blank lines before code:"
+msgstr "Linhas em branco antes do código:"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:970
+msgid "Blank lines after code:"
+msgstr "Linhas em branco após o código:"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:975
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Capturar Mini Tags como [php][/php] como Crayons."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:976
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Capturar Tag inline como {php} {/php} dentro das sentenças."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:977
+msgid "Wrap Inline Tags"
+msgstr "Encapsular Tags inline"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:978
+msgid "Capture `backquotes` as <code>"
+msgstr "Capturar `backquotes` como <code>"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:979
+msgid "Capture <pre> tags as Crayons"
+msgstr "Capturar <pre> tags como Crayons"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:980
+msgid "Enable [plain][/plain] tag."
+msgstr "Habilitar [plain][/plain] tag."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:985
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Ao carregar arquivos locais e um caminho relativo é dado para a URL, use o "
+"caminho absoluto"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:988
+msgid "Followed by your relative URL."
+msgstr "Seguido pela sua URL relativa."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:995
+msgid "Convert Legacy Tags"
+msgstr "Converter Tags antigas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:998
+msgid "No Legacy Tags Found"
+msgstr "Não foram encontradas Tags antigas"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1003
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Use %s para separar nomes de configuração de valores <pre> do atributo "
+"de classe"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1006
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+"Exibir o editor de Tags em todas instâncias TinyMCE da interface. (ex. "
+"bbPress)"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1007
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Exibir as configurações do Editor de Tags na parte frontal"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1011
+msgid "Clear the cache used to store remote code requests"
+msgstr "Limpar o cache usado para armazenar solicitações de código remoto"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1013
+msgid "Clear Now"
+msgstr "Limpar agora"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1014
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Tentar carregar CSS Crayon e JavaScript apenas quando necessário"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1015
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Desativar enqueuing para modelos de página que pode conter a Loop."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1016
+msgid "Allow Crayons inside comments"
+msgstr "Permitir comentários sobre os Crayons"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1017
+msgid "Remove Crayons from excerpts"
+msgstr "Remover Crayons dos trechos"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1018
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Carregar Crayons apenas a partir da consulta principal do Wordpress."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1019
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Desabilitar movimentos de mouse para dispositivos touchscreen (eg. MouseOver)"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1020
+msgid "Disable animations"
+msgstr "Desabilitar animações"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1021
+msgid "Disable runtime stats"
+msgstr "Desabilitar estatisticas em tempo de execução"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1027
+msgid "Log errors for individual Crayons"
+msgstr "Logar erros Crayons individuais."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1028
+msgid "Log system-wide errors"
+msgstr "Logar todos os erros do sistema"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1029
+msgid "Display custom message for errors"
+msgstr "Exibir mensagens customizadas para erros"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1041
+msgid "Show Log"
+msgstr "Exibir Log"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1041
+msgid "Hide Log"
+msgstr "Ocultar Log"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1043
+msgid "Clear Log"
+msgstr "Limpar Log"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1044
+msgid "Email Admin"
+msgstr "Email para Admin"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1046
+msgid "Email Developer"
+msgstr "Email para o Desenvolvedor"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1048
+msgid "The log is currently empty."
+msgstr "O Log está vazio atualmente."
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1062
+msgid "Version"
+msgstr "Versão"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1064
+msgid "Developer"
+msgstr "Desenvolvedor"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1065
+msgid "Translators"
+msgstr "Tradutores"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1091
+msgid ""
+"The result of innumerable hours of hard work over many months. It's an "
+"ongoing project, keep me motivated!"
+msgstr ""
+"O resultado de inúmeras horas de trabalho duro ao longo de muitos meses. "
+"Este é um projeto em andamento, ajude-me a manter-me motivado!"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1101
+msgid "?"
+msgstr "?"
+
+#: C:\Users\Adonai\Desktop\crayon/crayon_settings_wp.class.php:1108
+msgid "Donate"
+msgstr "Doação"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add Crayon Code"
+msgstr "Adicionar código Crayon"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:65
+msgid "Edit Crayon Code"
+msgstr "Editar código do Crayon"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:66
+msgid "Add"
+msgstr "Adicionar"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Save"
+msgstr "Salvar"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "A short description"
+msgstr "Descrição curta"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:197
+msgid "(e.g. 3-5 or 3)"
+msgstr "(ex. 3-5 ou 3)"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:199
+msgid "(e.g. 1,2,3-5)"
+msgstr "(ex. 1,2,3-5)"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:216
+msgid "Relative local path or absolute URL"
+msgstr "Caminho local relativo ou uma URL absoluta"
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:221
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Se um caminho relativo for informado ele será adicionado a %s - que está "
+"definido na %s > Configurações > do Crayon%s."
+
+#: C:\Users\Adonai\Desktop\crayon/util/tag-editor/crayon_tag_editor_wp.class.php:250
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Futuras alterações nas configurações globais de %sCrayon > Configurações"
+"%s não afetará configurações substituídas."
+
+#: C:\Users\Adonai\Desktop\crayon/util/theme-editor/theme_editor_content.php:29
+#, php-format
+msgid "Editing \"%s\" Theme"
+msgstr "Editando \"%s\" Tema"
+
+#: C:\Users\Adonai\Desktop\crayon/util/theme-editor/theme_editor_content.php:31
+#, php-format
+msgid "Creating Theme From \"%s\""
+msgstr "Tema criado por \"%s\""
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-10-20 18:21+0300\n"
+"PO-Revision-Date: \n"
+"Last-Translator: minimus <minimus@blogcoding.ru>\n"
+"Language-Team: minimus <minimus@simplelib.com>\n"
+"Language: ru_BY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n:1,2;crayon_e;crayon_x\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+#: ../crayon_formatter.class.php:275
+msgid "Toggle Plain Code"
+msgstr "Включить/Отключить подсветку кода"
+
+#: ../crayon_formatter.class.php:276
+msgid "Toggle Line Wrap"
+msgstr "Включить/Отключить перенос строк"
+
+#: ../crayon_formatter.class.php:278
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Нажмите %s для копирования, %s для вставки"
+
+#: ../crayon_formatter.class.php:278
+msgid "Copy Plain Code"
+msgstr "Копировать как текст"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:280
+msgid "Open Code In New Window"
+msgstr "Показать код в новом окне"
+
+#: ../crayon_formatter.class.php:282
+msgid "Toggle Line Numbers"
+msgstr "Включить/Отключить нумерацию строк"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:285
+msgid "Contains Mixed Languages"
+msgstr "Содержит коды на разных языках"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:143
+msgid "Hourly"
+msgstr "Ежечасно"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:143
+msgid "Daily"
+msgstr "Ежедневно"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:144
+msgid "Weekly"
+msgstr "Еженедельно"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:144
+msgid "Monthly"
+msgstr "Ежемесячно"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:145
+msgid "Immediately"
+msgstr "Немедленно"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155 ../crayon_settings.class.php:159
+msgid "Max"
+msgstr "Максимум"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155 ../crayon_settings.class.php:159
+msgid "Min"
+msgstr "Минимум"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:155 ../crayon_settings.class.php:159
+msgid "Static"
+msgstr "Фиксировано"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:157 ../crayon_settings.class.php:161
+#: ../crayon_settings_wp.class.php:580 ../crayon_settings_wp.class.php:589
+#: ../crayon_settings_wp.class.php:698
+msgid "Pixels"
+msgstr "Пикселей"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:157 ../crayon_settings.class.php:161
+msgid "Percent"
+msgstr "Процентов"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "None"
+msgstr "Нет"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "Left"
+msgstr "Влево"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "Center"
+msgstr "По центру"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:170
+msgid "Right"
+msgstr "Вправо"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:172 ../crayon_settings.class.php:196
+msgid "On MouseOver"
+msgstr "При наведении мыши"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:172 ../crayon_settings.class.php:178
+msgid "Always"
+msgstr "Всегда"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:172 ../crayon_settings.class.php:178
+msgid "Never"
+msgstr "Никогда"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:178
+msgid "When Found"
+msgstr "Если определён"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "On Double Click"
+msgstr "При двойном клике"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "On Single Click"
+msgstr "При клике"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:196
+msgid "Disable Mouse Events"
+msgstr "Запретить отслеживание событий мыши"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:203
+msgid "An error has occurred. Please try again later."
+msgstr "Произошла ошибка. Попробуйте ещё раз позднее."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:44 ../crayon_settings_wp.class.php:132
+#: ../crayon_settings_wp.class.php:870
+#: ../util/tag-editor/crayon_te_content.php:132
+msgid "Settings"
+msgstr "Настройки"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:113
+msgid "You do not have sufficient permissions to access this page."
+msgstr "У вас недостаточно прав для доступа к этой странице."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:144
+msgid "Save Changes"
+msgstr "Сохранить изменения"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:150
+msgid "Reset Settings"
+msgstr "Настройки по умолчанию"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:326
+msgid "General"
+msgstr "Основные"
+
+#: ../crayon_settings_wp.class.php:327
+msgid "Theme"
+msgstr "Тема"
+
+#: ../crayon_settings_wp.class.php:328
+msgid "Font"
+msgstr "Шрифт"
+
+#: ../crayon_settings_wp.class.php:329
+msgid "Metrics"
+msgstr "Метрики"
+
+#: ../crayon_settings_wp.class.php:330
+msgid "Toolbar"
+msgstr "Панель инструментов"
+
+#: ../crayon_settings_wp.class.php:331
+msgid "Lines"
+msgstr "Строки"
+
+#: ../crayon_settings_wp.class.php:332
+#: ../util/tag-editor/crayon_te_content.php:100
+msgid "Code"
+msgstr "Код"
+
+#: ../crayon_settings_wp.class.php:333
+msgid "Tags"
+msgstr "Теги"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:334
+msgid "Languages"
+msgstr "Языки"
+
+#: ../crayon_settings_wp.class.php:335
+msgid "Files"
+msgstr "Файлы"
+
+#: ../crayon_settings_wp.class.php:336
+msgid "Posts"
+msgstr "Статьи"
+
+#: ../crayon_settings_wp.class.php:337
+msgid "Tag Editor"
+msgstr "Редактор тегов"
+
+#: ../crayon_settings_wp.class.php:338
+msgid "Misc"
+msgstr "Разное"
+
+#: ../crayon_settings_wp.class.php:341
+msgid "Debug"
+msgstr "Отладка"
+
+#: ../crayon_settings_wp.class.php:342
+msgid "Errors"
+msgstr "Ошибки"
+
+#: ../crayon_settings_wp.class.php:343
+msgid "Log"
+msgstr "Журнал ошибок"
+
+#: ../crayon_settings_wp.class.php:346
+msgid "About"
+msgstr "О плагине"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:542
+msgid "Crayon Help"
+msgstr "Справка Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:557
+msgid "Height"
+msgstr "Высота"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:563
+msgid "Width"
+msgstr "Ширина"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:569
+msgid "Top Margin"
+msgstr "Верхний отступ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:570
+msgid "Bottom Margin"
+msgstr "Нижний отступ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:571 ../crayon_settings_wp.class.php:576
+msgid "Left Margin"
+msgstr "Левый отступ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:572 ../crayon_settings_wp.class.php:576
+msgid "Right Margin"
+msgstr "Правый отступ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:582
+msgid "Horizontal Alignment"
+msgstr "Выравнивание по горизонтали"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:585
+msgid "Allow floating elements to surround Crayon"
+msgstr "Разрешить плавающий режим"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:587
+msgid "Inline Margin"
+msgstr "Внутренний отступ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:595
+msgid "Display the Toolbar"
+msgstr "Показывать панель инструментов"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:598
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+"Использовать, если возможно, наложение панели инструментов на панель кодов "
+"без смещения кодов вниз"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:599
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Показывать панель инструментов по клику, если она скрыта"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:600
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Задержка исчезания панели инструментов при потере фокуса мыши"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:602
+msgid "Display the title when provided"
+msgstr "Показывать заголовок, если он задан"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:603
+msgid "Display the language"
+msgstr "Показывать язык кода"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:610
+msgid "Display striped code lines"
+msgstr "Использовать чередование цвета строк кода"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:611
+msgid "Enable line marking for important lines"
+msgstr "Разрешить маркировку важных строк кода"
+
+#: ../crayon_settings_wp.class.php:612
+msgid "Enable line ranges for showing only parts of code"
+msgstr ""
+"Разрешить использование диапазона строк кода для показа только части "
+"представленного кода"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:613
+msgid "Display line numbers by default"
+msgstr "Показывать нумерацию строк по умолчанию"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:614
+msgid "Enable line number toggling"
+msgstr "Разрешить переключение нумерации строк"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:615
+msgid "Wrap lines by default"
+msgstr "Перенос строк по умолчанию"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:616
+msgid "Enable line wrap toggling"
+msgstr "Разрешить переключение переноса строк"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:617
+msgid "Start line numbers from"
+msgstr "Начинать нумерацию строк с"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:627
+msgid "When no language is provided, use the fallback"
+msgstr "Если язык не поддерживается, использовать"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:633
+#, php-format
+msgid "%d language has been detected."
+msgid_plural "%d languages have been detected."
+msgstr[0] "Обнаружен %d язык."
+msgstr[1] "Обнаружено %d языка."
+msgstr[2] "Обнаружено %d языков."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:634
+msgid "Parsing was successful"
+msgstr "Разбор кода произведён успешно"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:634
+msgid "Parsing was unsuccessful"
+msgstr "Разбор кода закончился неудачей"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:640
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Выбранный язык (ID %s) не загружен."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:643
+msgid "Show Languages"
+msgstr "Показать языки"
+
+#: ../crayon_settings_wp.class.php:652
+msgid "Show Crayon Posts"
+msgstr "Показать статьи содержащие теги Crayon"
+
+#: ../crayon_settings_wp.class.php:652 ../crayon_settings_wp.class.php:681
+#: ../crayon_settings_wp.class.php:707 ../crayon_settings_wp.class.php:729
+#: ../crayon_settings_wp.class.php:742 ../crayon_settings_wp.class.php:743
+#: ../crayon_settings_wp.class.php:744 ../crayon_settings_wp.class.php:745
+#: ../crayon_settings_wp.class.php:746 ../crayon_settings_wp.class.php:747
+#: ../crayon_settings_wp.class.php:769 ../crayon_settings_wp.class.php:772
+#: ../crayon_settings_wp.class.php:781 ../crayon_settings_wp.class.php:782
+msgid "?"
+msgstr "?"
+
+#: ../crayon_settings_wp.class.php:669 ../crayon_settings_wp.class.php:670
+msgid "Loading..."
+msgstr "Загрузка ..."
+
+#: ../crayon_settings_wp.class.php:669
+msgid "Edit"
+msgstr "Изменить"
+
+#: ../crayon_settings_wp.class.php:670
+msgid "Create"
+msgstr "Создать"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:675
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 "
+"are marked."
+msgstr ""
+"Измените %1$sязык подсветки%2$s, чтобы изменить пример кода. Строки 5-7 "
+"выделены."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:679
+msgid "Enable Live Preview"
+msgstr "Разрешить показ примера"
+
+#: ../crayon_settings_wp.class.php:681
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Загружать темы в заголовке страницы (более эффективно)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:684
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Выбранная тема (ID %s) не загружена."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:696
+msgid "Custom Font Size"
+msgstr "Пользовательский размер шрифта"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:701
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Выбранный шрифт (ID %s) не может быть загружен."
+
+#: ../crayon_settings_wp.class.php:707
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Загружать шрифты в заголовке страницы (более эффективно)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:712
+msgid "Enable plain code view and display"
+msgstr "Разрешить показ кода как обычного текста"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:715
+msgid "Enable plain code toggling"
+msgstr "Разрешить переключение показа кода как простого текста"
+
+#: ../crayon_settings_wp.class.php:716
+msgid "Show the plain code by default"
+msgstr "Показывать код как простой текст по умолчанию"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:717
+msgid "Enable code copy/paste"
+msgstr "Разрешить копирование/вставку кода"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:719
+msgid "Enable opening code in a window"
+msgstr "Разрешить показ кода в отдельном окне"
+
+#: ../crayon_settings_wp.class.php:720
+msgid "Always display scrollbars"
+msgstr "Всегда показывать полосы прокрутки"
+
+#: ../crayon_settings_wp.class.php:723
+msgid "Decode HTML entities in code"
+msgstr "Декодировать объекты HTML в коде"
+
+#: ../crayon_settings_wp.class.php:725
+msgid "Decode HTML entities in attributes"
+msgstr "Декодировать объекты HTML в атрибутах"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:727
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Удалять пробелы окружающие контент короткого кода"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:729
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Разрешить подсветку смешанных языков."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:731
+msgid "Show Mixed Language Icon (+)"
+msgstr "Показывать иконку смешанных языков (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:733
+msgid "Tab size in spaces"
+msgstr "Размер табуляций в пробелах"
+
+#: ../crayon_settings_wp.class.php:735
+msgid "Blank lines before code:"
+msgstr "Пустые строки перед блоком кодов:"
+
+#: ../crayon_settings_wp.class.php:737
+msgid "Blank lines after code:"
+msgstr "Пустые строки после блока кодов:"
+
+#: ../crayon_settings_wp.class.php:742
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Обрабатывать мини-теги, например [php][/php], как теги Crayon."
+
+#: ../crayon_settings_wp.class.php:743
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr ""
+"Обрабатывать строковые теги, такие как {php}{/php}, внутри предложения."
+
+#: ../crayon_settings_wp.class.php:744
+msgid "Wrap Inline Tags"
+msgstr "Обрабатывать внутристроковые теги"
+
+#: ../crayon_settings_wp.class.php:745
+msgid "Capture `backquotes` as <code>"
+msgstr "Обрабатывать символы `тильда` как <code>"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:746
+msgid "Capture <pre> tags as Crayons"
+msgstr "Обрабатывать тег <pre> как код Crayon"
+
+#: ../crayon_settings_wp.class.php:747
+msgid "Enable [plain][/plain] tag."
+msgstr "Разрешить теги [plain][/plain]."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:752
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Если задан относительный путь для URL, при загрузке локальных файлов "
+"использовать абсолютный путь"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:755
+msgid "Followed by your relative URL."
+msgstr "перед вашим относительным URL."
+
+#: ../crayon_settings_wp.class.php:762
+msgid "Convert Legacy Tags"
+msgstr "Преобразовать устаревшие теги"
+
+#: ../crayon_settings_wp.class.php:765
+msgid "No Legacy Tags Found"
+msgstr "Устаревших тегов не найдено"
+
+#: ../crayon_settings_wp.class.php:769
+msgid "Convert existing Crayon tags to Tag Editor format (<pre>)"
+msgstr ""
+"Конвертировать существующие теги Crayon в теги формата Редактора Тегов (<"
+"pre>)"
+
+#: ../crayon_settings_wp.class.php:770
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Использовать %s для разделения имён параметров в значениях атрибутов класса "
+"<pre>"
+
+#: ../crayon_settings_wp.class.php:773
+msgid "Display the Tag Editor in any TinyMCE instances on the frontend"
+msgstr "Отображать Редактор Тегов в интерфейсе любых экземпляров TinyMCE"
+
+#: ../crayon_settings_wp.class.php:774
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Отображать параметры Редактора Тегов в интерфейсе"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:778
+msgid "Clear the cache used to store remote code requests"
+msgstr "Очищать кэш используемый для хранения кодов из внешних файлов"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:780
+msgid "Clear Now"
+msgstr "Очистить сейчас"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:781
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr ""
+"Пытаться загружать таблицы стилей (CSS) и скрипты (JavaScript) плагина "
+"только тогда, когда это необходимо"
+
+#: ../crayon_settings_wp.class.php:782
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr ""
+"Отключить обработку кодов для шаблонов страниц, которые могут содержать Loop."
+
+#: ../crayon_settings_wp.class.php:783
+msgid "Allow Crayons inside comments"
+msgstr "Разрешить теги Crayon в комментариях"
+
+#: ../crayon_settings_wp.class.php:784
+msgid "Remove Crayons from excerpts"
+msgstr "Отключить подсветку Crayon в анонсах"
+
+#: ../crayon_settings_wp.class.php:785
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Загружать Crayon только в основных запросах Wordpress"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:786
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Отключить распознавание жестов мышью для сенсорных экранов (например "
+"Наведение Мыши)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:787
+msgid "Disable animations"
+msgstr "Запретить анимацию"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:788
+msgid "Disable runtime stats"
+msgstr "Запретить статистику выполнения"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:794
+msgid "Log errors for individual Crayons"
+msgstr "Журнал ошибок для каждого кода Crayon"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:795
+msgid "Log system-wide errors"
+msgstr "Журнал ошибок для общесистемных ошибок"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:796
+msgid "Display custom message for errors"
+msgstr "Показывать свое сообщение об ошибках"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:808
+msgid "Show Log"
+msgstr "Показать журнал ошибок"
+
+#: ../crayon_settings_wp.class.php:808
+msgid "Hide Log"
+msgstr "Скрыть журнал"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+msgid "Clear Log"
+msgstr "Очистить журнал ошибок"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:811
+msgid "Email Admin"
+msgstr "Сообщить администратору (e-mail)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:813
+msgid "Email Developer"
+msgstr "Сообщить разработчику (e-mail)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:815
+msgid "The log is currently empty."
+msgstr "Журнал ошибок пуст."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:817
+msgid "The log file exists and is writable."
+msgstr "Файл журнала ошибок существует и доступен для записи."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:817
+msgid "The log file exists and is not writable."
+msgstr "Файл журнала ошибок существует, но не доступен для записи."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:819
+msgid "The log file does not exist and is not writable."
+msgstr "Файл журнала ошибок не существует и не доступен для записи."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Version"
+msgstr "Версия"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:831
+msgid "Developer"
+msgstr "Разработчик"
+
+#: ../crayon_settings_wp.class.php:832
+msgid "Translators"
+msgstr "Переводчики"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:858
+msgid ""
+"The result of innumerable hours of hard work over many months. It's an "
+"ongoing project, keep me motivated!"
+msgstr ""
+"Результат бесчисленных часов тяжелой работы за многие месяцы. Это - текущий "
+"проект, поддержите мою мотивацию!"
+
+#: ../crayon_settings_wp.class.php:872 ../util/theme-editor/editor.php:14
+#: ../util/theme-editor/theme_editor_content.php:27
+msgid "Theme Editor"
+msgstr "Редактор тем оформления"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:874
+msgid "Donate"
+msgstr "Поддержать разработчика (Donate)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Add Crayon Code"
+msgstr "Добавить код Crayon"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:68
+msgid "Edit Crayon Code"
+msgstr "Изменить код Crayon"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:69
+msgid "Add"
+msgstr "Добавить"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:70
+msgid "Save"
+msgstr "Сохранить"
+
+#: ../util/tag-editor/crayon_te_content.php:76
+msgid "Title"
+msgstr "Заголовок"
+
+#: ../util/tag-editor/crayon_te_content.php:78
+msgid "A short description"
+msgstr "Краткое описание"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:81
+msgid "Inline"
+msgstr "Внутристроковый"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:85
+msgid "Don't Highlight"
+msgstr "Запретить подсветку"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:90
+msgid "Language"
+msgstr "Язык"
+
+#: ../util/tag-editor/crayon_te_content.php:93
+msgid "Line Range"
+msgstr "Диапазон строк"
+
+#: ../util/tag-editor/crayon_te_content.php:94
+msgid "(e.g. 3-5 or 3)"
+msgstr "(пример: 3-5 или 3)"
+
+#: ../util/tag-editor/crayon_te_content.php:95
+msgid "Marked Lines"
+msgstr "Помеченные строки"
+
+#: ../util/tag-editor/crayon_te_content.php:96
+msgid "(e.g. 1,2,3-5)"
+msgstr "(пример: 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_te_content.php:100
+msgid "Clear"
+msgstr "Очистить"
+
+#: ../util/tag-editor/crayon_te_content.php:101
+msgid "Paste your code here, or type it in manually."
+msgstr "Вставьте код сюда или введите вручную."
+
+#: ../util/tag-editor/crayon_te_content.php:104
+msgid "URL"
+msgstr "URL"
+
+#: ../util/tag-editor/crayon_te_content.php:106
+msgid "Relative local path or absolute URL"
+msgstr "Относительный локальный путь или абсолютный URL"
+
+#: ../util/tag-editor/crayon_te_content.php:109
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Если файл по указанному URL не загружается, приведенный выше код будет "
+"показано вместо него. Если код не введён, будет выдано сообщение об ошибке."
+
+#: ../util/tag-editor/crayon_te_content.php:111
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Если относительный локальный путь задан, он будет добавлен к пути %s - "
+"который определён в %sCrayon > Настройки > Файлы%s."
+
+#: ../util/tag-editor/crayon_te_content.php:135
+msgid "Change the following settings to override their global values."
+msgstr ""
+"Измените следующие настройки, чтобы переопределить их глобальные значения."
+
+#: ../util/tag-editor/crayon_te_content.php:137
+msgid "Only changes (shown yellow) are applied."
+msgstr "Только изменённые значения (показанные желтым) будут переопределены."
+
+#: ../util/tag-editor/crayon_te_content.php:139
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Будущие изменения глобальных параметров в %sCrayon > Параметры%s не "
+"повлияют на параметры переопределеные ниже."
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/editor.php:16
+#: ../util/theme-editor/theme_editor_content.php:39
+msgid "Back To Settings"
+msgstr "Вернуться к настройкам"
+
+#: ../util/theme-editor/theme_editor_content.php:32
+#, php-format
+msgid "Editing \"%s\" Theme"
+msgstr "Редактирование темы \"%s\""
+
+#: ../util/theme-editor/theme_editor_content.php:34
+#, php-format
+msgid "Creating Theme From \"%s\""
+msgstr "Создание темы на основе \"%s\""
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: to je, prevedene\n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.4\n"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:155 crayon_settings.class.php:159
+msgid "Max"
+msgstr "Max"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:155 crayon_settings.class.php:159
+msgid "Min"
+msgstr "Min"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:155 crayon_settings.class.php:159
+msgid "Static"
+msgstr "Staticke"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:157 crayon_settings.class.php:161
+#: crayon_settings_wp.class.php:580 crayon_settings_wp.class.php:589
+#: crayon_settings_wp.class.php:698
+msgid "Pixels"
+msgstr "Pixelov"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:157 crayon_settings.class.php:161
+msgid "Percent"
+msgstr "Percent"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:170
+msgid "None"
+msgstr "Ziadny"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:170
+msgid "Left"
+msgstr "Dolava"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:170
+msgid "Center"
+msgstr "Centrum"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:170
+msgid "Right"
+msgstr "Pravo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:172 crayon_settings.class.php:196
+msgid "On MouseOver"
+msgstr "Na MouseOver"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:172 crayon_settings.class.php:178
+msgid "Always"
+msgstr "Vzdy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:172 crayon_settings.class.php:178
+msgid "Never"
+msgstr "Nikdy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:178
+msgid "When Found"
+msgstr "Ked nasiel"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:196
+msgid "On Double Click"
+msgstr "Dvakrat kliknite na"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:196
+msgid "On Single Click"
+msgstr "Na jedno kliknutie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:203
+msgid "An error has occurred. Please try again later."
+msgstr "Vyskytla sa chyba. Please try again later."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:44 crayon_settings_wp.class.php:132
+#: crayon_settings_wp.class.php:870 util/tag-editor/crayon_te_content.php:132
+msgid "Settings"
+msgstr "Nastavenia"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:113
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Nemate dostatocne povolenia na pristup k tejto stranke."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:144
+msgid "Save Changes"
+msgstr "Ulozit zmeny"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:150
+msgid "Reset Settings"
+msgstr "Reset nastavenia"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:557
+msgid "Height"
+msgstr "Vyska"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:563
+msgid "Width"
+msgstr "Sirka"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:569
+msgid "Top Margin"
+msgstr "Horny okraj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:570
+msgid "Bottom Margin"
+msgstr "Spodny okraj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:571 crayon_settings_wp.class.php:576
+msgid "Left Margin"
+msgstr "Lavy okraj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:572 crayon_settings_wp.class.php:576
+msgid "Right Margin"
+msgstr "Pravom okraji"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:582
+msgid "Horizontal Alignment"
+msgstr "Vodorovne zarovnanie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:585
+msgid "Allow floating elements to surround Crayon"
+msgstr "Povolit plavajuce prvky, ktore obklopuju pastelka"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:595
+msgid "Display the Toolbar"
+msgstr "Zobrazit panel s nastrojmi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:598
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Prekrytie liste kod skor nez tlacit nadol, ak je to mozne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:599
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Prepnut panel s nastrojmi na jedno kliknutie, kedy je prekryje"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:600
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Skrytie panela s nastrojmi na MouseOut oneskorenie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:602
+msgid "Display the title when provided"
+msgstr "Zobrazit nazov poskytovane"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:603
+msgid "Display the language"
+msgstr "Jazyk zobrazenia"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:610
+msgid "Display striped code lines"
+msgstr "Zobrazi pruhovane kod ciary"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:611
+msgid "Enable line marking for important lines"
+msgstr "Povolit line oznacenie pre dolezite riadky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:613
+msgid "Display line numbers by default"
+msgstr "Predvolene zobrazovat cisla riadkov"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:614
+msgid "Enable line number toggling"
+msgstr "Povolit prepinanie cislo riadku"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:617
+msgid "Start line numbers from"
+msgstr "Zaciatku cisla riadkov z"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:627
+msgid "When no language is provided, use the fallback"
+msgstr "Ked je k dispozicii ziadny jazyk, pouzit zalozne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:634
+msgid "Parsing was successful"
+msgstr "Analyza bola uspesna"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:634
+msgid "Parsing was unsuccessful"
+msgstr "Analyza bola neuspesna"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:640
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Zvoleny jazyk s identifikaciou %s sa nepodarilo nacitat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:643
+msgid "Show Languages"
+msgstr "Zobrazit jazyky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:679
+msgid "Enable Live Preview"
+msgstr "Povolit zivu ukazku"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:684
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Vybraty motiv s identifikaciou %s sa nepodarilo nacitat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:696
+msgid "Custom Font Size"
+msgstr "Vlastnu velkost pisma"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:701
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Vybrate pismo s identifikaciou %s sa nepodarilo nacitat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:712
+msgid "Enable plain code view and display"
+msgstr "Povolit zobrazenie holy kod a zobrazovat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:717
+msgid "Enable code copy/paste"
+msgstr "Povolit kod kopirovat/vlozit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:719
+msgid "Enable opening code in a window"
+msgstr "Povolit otvorenie kod v okne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:733
+msgid "Tab size in spaces"
+msgstr "Kartu velkost v priestoroch"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:727
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Odstrante medzery okolo kratky obsah"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:752
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Pri nacitani lokalnych suborov a relativnu cestu je dana pre URL, zadajte "
+"absolutnu cestu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:778
+msgid "Clear the cache used to store remote code requests"
+msgstr "Vymazte vyrovnavaciu pamat pouziva na ulozenie kodu na dialku ziadosti"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:780
+msgid "Clear Now"
+msgstr "Teraz vymazat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:786
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Zakazat gesta mysou pre zariadenia s dotykovou obrazovkou (napr. MouseOver)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:787
+msgid "Disable animations"
+msgstr "Vypnut animacie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:788
+msgid "Disable runtime stats"
+msgstr "Zakazat runtime statistiky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:794
+msgid "Log errors for individual Crayons"
+msgstr "Zaznamenat chyby pre individualne pastelky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:795
+msgid "Log system-wide errors"
+msgstr "Dennik systemovych chyb"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:796
+msgid "Display custom message for errors"
+msgstr "Vlastna sprava zobrazenie chyb"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:808
+msgid "Show Log"
+msgstr "Zobrazit dennik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:810
+msgid "Clear Log"
+msgstr "Vymazat dennik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:811
+msgid "Email Admin"
+msgstr "E-mail Admin"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:813
+msgid "Email Developer"
+msgstr "Email Developer"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:829
+msgid "Version"
+msgstr "Verzia"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:831
+msgid "Developer"
+msgstr "Developer"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:858
+msgid ""
+"The result of innumerable hours of hard work over many months. It's an "
+"ongoing project, keep me motivated!"
+msgstr ""
+"Vysledkom nespocetnych hodinach tvrdej prace za mnoho mesiacov. To je "
+"prebiehajuci projekt, aby ma motivovane!"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:675
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code. Lines 5-7 "
+"are marked."
+msgstr ""
+"Zmenit %1$sfallback jazyk %2$ s zmenit kod vzorky. Riadky 5-7 su oznacene."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:143
+msgid "Hourly"
+msgstr "Hodinove"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:143
+msgid "Daily"
+msgstr "Denne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:144
+msgid "Weekly"
+msgstr "Tyzdenny"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:144
+msgid "Monthly"
+msgstr "Mesacne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:145
+msgid "Immediately"
+msgstr "Okamzite"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:542
+msgid "Crayon Help"
+msgstr "Pastelka pomoc"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:781
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Pokus o nacitanie pastelka je CSS a JavaScript len v pripade potreby"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:755
+msgid "Followed by your relative URL."
+msgstr "Nasleduje relativne URL."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:815
+msgid "The log is currently empty."
+msgstr "Log je prazdny."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:817
+msgid "The log file exists and is writable."
+msgstr "Subor dennika existuje a zapisovat."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:817
+msgid "The log file exists and is not writable."
+msgstr "Subor dennika existuje a nie je zapisovatelna."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:819
+msgid "The log file does not exist and is not writable."
+msgstr "Subor dennika existuje a nie je zapisovatelna."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:633
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d languages have been detected."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:746
+msgid "Capture <pre> tags as Crayons"
+msgstr "Zachytit &lt;pre&gt; Tagy ako pastelky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:731
+msgid "Show Mixed Language Icon (+)"
+msgstr "Zobrazit zmiesany jazyk ikonu (+)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:729
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Umoznoval zmiesany jazyk zvyraznenie oddelovace a Tagy."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:742
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Zachytit Mini Tagy ako [php] [/ php] ako pastelky."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:747
+msgid "Enable [plain][/plain] tag."
+msgstr "Povolit [obycajneho] [/plain] tag."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:196
+msgid "Disable Mouse Events"
+msgstr "Vypnut mys udalostiach"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:715
+msgid "Enable plain code toggling"
+msgstr "Povolit prepinanie holy kod"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:716
+msgid "Show the plain code by default"
+msgstr "Predvolene Zobrazit kod holy"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Name'
+#: crayon_wp.class.php:0
+msgid "Crayon Syntax Highlighter"
+msgstr "Pastelka Syntax Highlighter"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'AuthorURI'
+#: crayon_wp.class.php:0
+msgid "http://aramk.com/"
+msgstr "http://aramk.com/"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Author'
+#: crayon_wp.class.php:0
+msgid "Aram Kocharyan"
+msgstr "Aram Kocharyan"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'PluginURI'
+#: crayon_wp.class.php:0
+msgid "http://aramk.com/projects/crayon-syntax-highlighter"
+msgstr "http://aramk.com/projects/Crayon-syntax-Highlighter"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Description'
+#: crayon_wp.class.php:0
+msgid ""
+"Supports multiple languages, themes, highlighting from a URL, local file or "
+"post text."
+msgstr ""
+"Podporuje viacero jazykov, temy, zvyraznenie z URL, lokalny subor alebo post "
+"text."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:874
+msgid "Donate"
+msgstr "Darovat"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:326
+msgid "General"
+msgstr "Vseobecne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:327
+msgid "Theme"
+msgstr "Tema"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:328
+msgid "Font"
+msgstr "Pismo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:329
+msgid "Metrics"
+msgstr "Metriky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:330
+msgid "Toolbar"
+msgstr "Panel s nastrojmi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:331
+msgid "Lines"
+msgstr "Riadky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:332 util/tag-editor/crayon_te_content.php:100
+msgid "Code"
+msgstr "Kod"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:334
+msgid "Languages"
+msgstr "Jazyky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:335
+msgid "Files"
+msgstr "Subory"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:338
+msgid "Misc"
+msgstr "Misc"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:341
+msgid "Debug"
+msgstr "Debug"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:342
+msgid "Errors"
+msgstr "Chyby"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:343
+msgid "Log"
+msgstr "Dennik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:346
+msgid "About"
+msgstr "O"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:681
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Enqueue temy v hlavicke (efektivnejsie)."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:707
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Enqueue pisma v hlavicke (efektivnejsie)."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:669 crayon_settings_wp.class.php:670
+msgid "Loading..."
+msgstr "Nacitava sa..."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:872
+#: util/theme-editor/theme_editor_content.php:27
+msgid "Theme Editor"
+msgstr "Tema Editor"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:720
+msgid "Always display scrollbars"
+msgstr "Vzdy Zobrazit posuvace"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:782
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Zakazat enqueuing pre stranky sablony, ktore mozu obsahovat slucky."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:785
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Nacitat pastelky len z hlavneho dotazu Wordpress"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor_content.php:39
+msgid "Back To Settings"
+msgstr "Spat na nastavenia"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:832
+msgid "Translators"
+msgstr "Prekladatelia"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:275
+msgid "Toggle Plain Code"
+msgstr "Obycajny Prepnut kod"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:278
+msgid "Copy Plain Code"
+msgstr "Kod kopie obycajny"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:280
+msgid "Open Code In New Window"
+msgstr "Otvorene kod v novom okne"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:282
+msgid "Toggle Line Numbers"
+msgstr "Prepnut cisla riadkov"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:285
+msgid "Contains Mixed Languages"
+msgstr "Obsahuje zmiesanym jazykmi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:808
+msgid "Hide Log"
+msgstr "Skryt Log"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:278
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Stlacte %s kopii, %s na pasty"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:333
+msgid "Tags"
+msgstr "Tagy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:587
+msgid "Inline Margin"
+msgstr "Riadkove rozpatie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:743
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Zachytit Inline Tagy ako {php} {/ php} vnutri vety."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:745
+msgid "Capture `backquotes` as <code>"
+msgstr "Zachytit "backquotes" ako &lt;code&gt;"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:783
+msgid "Allow Crayons inside comments"
+msgstr "Povolit pastelky vnutri komentare"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:744
+msgid "Wrap Inline Tags"
+msgstr "Zabal Inline Tagy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:337
+msgid "Tag Editor"
+msgstr "Tag Editor"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:652 crayon_settings_wp.class.php:681
+#: crayon_settings_wp.class.php:707 crayon_settings_wp.class.php:729
+#: crayon_settings_wp.class.php:742 crayon_settings_wp.class.php:743
+#: crayon_settings_wp.class.php:744 crayon_settings_wp.class.php:745
+#: crayon_settings_wp.class.php:746 crayon_settings_wp.class.php:747
+#: crayon_settings_wp.class.php:769 crayon_settings_wp.class.php:772
+#: crayon_settings_wp.class.php:781 crayon_settings_wp.class.php:782
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:723
+msgid "Decode HTML entities in code"
+msgstr "Dekodovat HTML entity v kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:725
+msgid "Decode HTML entities in attributes"
+msgstr "Dekodovat HTML entity v atributy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:770
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Pomocou %s samostatne nastavenie nazvy z hodnot v atribute triedy &lt;"
+"pre&gt;"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Add Crayon Code"
+msgstr "Pridat kod pastelka"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:68
+msgid "Edit Crayon Code"
+msgstr "Upravit kod pastelka"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:69
+msgid "Add"
+msgstr "Pridat"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:70
+msgid "Save"
+msgstr "Ulozit"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:76
+msgid "Title"
+msgstr "Nazov"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:78
+msgid "A short description"
+msgstr "Kratky popis"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:81
+msgid "Inline"
+msgstr "Inline"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:90
+msgid "Language"
+msgstr "Jazyk"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:95
+msgid "Marked Lines"
+msgstr "Oznacene riadky"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:96
+msgid "(e.g. 1,2,3-5)"
+msgstr "(napr. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:100
+msgid "Clear"
+msgstr "Jasne"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:101
+msgid "Paste your code here, or type it in manually."
+msgstr "Vlozte vas kod tu, alebo vpiste ho manualne."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:104
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:106
+msgid "Relative local path or absolute URL"
+msgstr "Relativna lokalna cesta alebo absolutna adresa URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:109
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Ak adresa URL nie je schopny nacitat, vyssie uvedeny kod sa zobrazi miesto. "
+"Ak neexistuje ziadny kod, zobrazi sa chyba."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:111
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Ak je dany lokalna relativna cesta sa pridaju k %s - ktora je definovana v "
+"% sCrayon &gt; Nastavenia &gt; subory % s."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:135
+msgid "Change the following settings to override their global values."
+msgstr "Zmenit tieto nastavenia prepisat ich globalnej hodnoty."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:137
+msgid "Only changes (shown yellow) are applied."
+msgstr "Su pouzite iba zmeny (zobrazeny zlty)."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:139
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Buducnosti zmeni na globalne nastavenia podla % sCrayon &gt; Nastavenie "
+"% s neovplyvni prepisana nastavenia."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:784
+msgid "Remove Crayons from excerpts"
+msgstr "Odstranit pastelky z uryvky"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:276
+msgid "Toggle Line Wrap"
+msgstr "Prepnut zalomenie riadka"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:336
+msgid "Posts"
+msgstr "Prispevky"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:612
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Povolit rozsahy riadok zobrazujuci iba casti kodu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:615
+msgid "Wrap lines by default"
+msgstr "Lamat riadky v predvolenom nastaveni"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:616
+msgid "Enable line wrap toggling"
+msgstr "Povolit line zabal prepinanie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:652
+msgid "Show Crayon Posts"
+msgstr "Zobrazit prispevky pastelka"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:669
+msgid "Edit"
+msgstr "Upravit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:670
+msgid "Create"
+msgstr "Vytvorit"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:735
+msgid "Blank lines before code:"
+msgstr "Prazdne riadky pred kod:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:737
+msgid "Blank lines after code:"
+msgstr "Prazdne riadky po kod:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:762
+msgid "Convert Legacy Tags"
+msgstr "Previest Legacy Tagy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:765
+msgid "No Legacy Tags Found"
+msgstr "Nenasli sa ziadne znacky Legacy"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:769
+msgid "Convert existing Crayon tags to Tag Editor format (<pre>)"
+msgstr ""
+"Konvertovat existujuceho pastelka znacky Tag Editor formatu (&lt;pre&"
+"gt;)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:773
+msgid "Display the Tag Editor in any TinyMCE instances on the frontend"
+msgstr "Zobrazenie Tag Editor v pripadnej TinyMCE rozhranie"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:774
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Tag Editor nastavenia displeja, rozhranie"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Version'
+#: crayon_wp.class.php:0
+msgid "1.13.1"
+msgstr "1.13.1"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:85
+msgid "Don't Highlight"
+msgstr "Nechcem vyzdvihnut"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:93
+msgid "Line Range"
+msgstr "Riadok rozsahu"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_te_content.php:94
+msgid "(e.g. 3-5 or 3)"
+msgstr "(napr. 3-5 alebo 3)"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor_content.php:32
+#, php-format
+msgid "Editing \"%s\" Theme"
+msgstr "Upravu \"%s\" temu"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor_content.php:34
+#, php-format
+msgid "Creating Theme From \"%s\""
+msgstr "Vytvorenie temu z \"%s\""
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v2.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-12-10 17:11+1000\n"
+"PO-Revision-Date: 2013-11-11 12:39+1000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Poedit-SearchPath-0: ..\n"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Max"
+msgstr "Največ"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Min"
+msgstr "Najmanj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Static"
+msgstr "Statično"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+#: crayon_settings_wp.class.php:774 crayon_settings_wp.class.php:783
+#: crayon_settings_wp.class.php:1059 crayon_settings_wp.class.php:1061
+msgid "Pixels"
+msgstr "slikovnih točk"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+msgid "Percent"
+msgstr "Odstotek"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "None"
+msgstr "Nič"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Left"
+msgstr "Levo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Center"
+msgstr "Sredina"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Right"
+msgstr "Desno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "Ob lebdenju miške"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Always"
+msgstr "Vedno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Never"
+msgstr "Nikoli"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:187
+msgid "When Found"
+msgstr "Po najdbi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "Ob dvokliku"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "Ob kliku"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "Zgodila se je napaka. Prosim poskusite kasneje."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:53 crayon_settings_wp.class.php:210
+#: crayon_settings_wp.class.php:1258
+#: util/tag-editor/crayon_tag_editor_wp.class.php:252
+msgid "Settings"
+msgstr "Nastavitve"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Nimate ustreznih pravic za dostop do te strani."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "Shrani spremembe"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "Ponastavi nastavitve"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "Višina"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "Širina"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "Zgornji odmik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "Spodnji odmik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:765 crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "Levi odmik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:766 crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "Desni odmik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "Vodoravna postavitev"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "Dovoli lebdenje elementov v prostoru Crayon"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "Prikaži orodno vrstico"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+"Prekrij kodo z orodno vrstico namesto spreminjanja višine, ko je to mogoče"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Ob prekrivanju prikaži/skrij orodno vrstico s klikom"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Zamakni skrivanje orodne vrstice, ko miška odide iz območja"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "Prikaži naslov, kadar je ta podan"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "Prikaži jezik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "Prikaži črte v vrsticah kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "Omogoči posebno označevanje kode za pomembne vrstice"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "Privzeto prikaži številke vrstic"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "Omogoči preklapljanje številke vrstice"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "Prikaži številke vrstic od"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "Ko ni izbranega jezika uporabi alternativnega"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "Razčlenjevanje je bilo uspešno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "Razčlenjevanje je bilo neuspešno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Izbran jezik z id %s ne more biti naložen"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "Prikaži jezike"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1038
+msgid "Enable Live Preview"
+msgstr "Omogoči neposreden prikaz"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1043
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Izbrana tema z id %s ne more biti naložena"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1057
+msgid "Custom Font Size"
+msgstr "Poljubna velikost pisave"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1064
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Izbrana pisava z id %s ne more biti naložena"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1075
+msgid "Enable plain code view and display"
+msgstr "Omogoči prikaz in pogled gole kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1080
+msgid "Enable code copy/paste"
+msgstr "Omogoči kopiranje/prilepitev kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1082
+msgid "Enable opening code in a window"
+msgstr "Omogoči odpiranje kode v oknu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1100
+msgid "Tab size in spaces"
+msgstr "Velikost tabulatorja v presledkih"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1093
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Odstrani prazen prostor okrog vsebine kratke kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1126
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Ob nalaganju lokalnih datotek in relativnih poti, ki podane kot URL, uporabi "
+"absolutno pot"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1153
+msgid "Clear the cache used to store remote code requests"
+msgstr "Pobriši pomnilnik, ki se uporablja za shranjevanje oddaljene kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1155
+msgid "Clear Now"
+msgstr "Pobriši sedaj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1161
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Onemogoči kretnje miške za naprave z zaslonom na dotik (kot je naprimer "
+"prehod miške čez neko območje)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1162
+msgid "Disable animations"
+msgstr "Onemogoči animacije"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1163
+msgid "Disable runtime stats"
+msgstr "Onemogoči statistiko izvajanja"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1169
+msgid "Log errors for individual Crayons"
+msgstr "Shrani napake kot individualne Crayone"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1170
+msgid "Log system-wide errors"
+msgstr "Shrani napake celotnega sistema"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1171
+msgid "Display custom message for errors"
+msgstr "Prikaži poljubno sporočilo za napake"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1183
+msgid "Show Log"
+msgstr "Prikaži dnevnik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1185
+msgid "Clear Log"
+msgstr "Pobriši dnevnik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1186
+msgid "Email Admin"
+msgstr "Pošlji sporočilo skrbniku"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1188
+msgid "Email Developer"
+msgstr "Pošlji sporočilo razvijalcu"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1204
+msgid "Version"
+msgstr "Različica"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1206
+msgid "Developer"
+msgstr "Razvijalec"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "Urno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Daily"
+msgstr "Dnevno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "Tedensko"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "Mesečno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "Takoj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1156
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Naloži Crayonov CSS in Javascript le takrat, ko je to potrebno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1129
+msgid "Followed by your relative URL."
+msgstr "Sledi tvojemu relativnemu URL."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1190
+msgid "The log is currently empty."
+msgstr "Dnevnik je trenutno prazen."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1192
+msgid "The log file exists and is writable."
+msgstr "Datoteka dnevnika obstaja in je zapisljiva."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1192
+msgid "The log file exists and is not writable."
+msgstr "Datoteka dnevnika obstaja, vendar ni zapisljiva."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1194
+msgid "The log file does not exist and is not writable."
+msgstr "Datoteka dnevnika ne obstaja in ni zapisljiva."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgid_plural "%d languages have been detected."
+msgstr[0] "%d je bil zaznan."
+msgstr[1] "%d je bilo zaznanih."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1116
+msgid "Capture <pre> tags as Crayons"
+msgstr "Prikaži <pre> značke kot Crayone"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1098
+msgid "Show Mixed Language Icon (+)"
+msgstr "Prikaži ikono več različnih jezikov (+)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1096
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Omogoči različno označevanje večih jezikov z ločili in značkami."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1119
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Prikaži manjše značke kot so [php][/php] kot Crayone."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1121
+msgid "Enable [plain][/plain] tag."
+msgstr "Omogoči značko [plain][/plain]."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "Onemogoči miškine dogodke"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1078
+msgid "Enable plain code toggling"
+msgstr "Omogoči preklapljanje gole kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1079
+msgid "Show the plain code by default"
+msgstr "Privzeto prikaži golo kodo"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Name'
+#: crayon_wp.class.php:0
+msgid "Crayon Syntax Highlighter"
+msgstr "Crayon Syntax Highlighter"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'AuthorURI'
+#: crayon_wp.class.php:0
+msgid "http://aramk.com/"
+msgstr "http://aramk.com/"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Author'
+#: crayon_wp.class.php:0
+msgid "Aram Kocharyan"
+msgstr "Aram Kocharyan"
+
+# @ crayon-syntax-highlighter
+#. translators: plugin header field 'Description'
+#: crayon_wp.class.php:0
+msgid ""
+"Supports multiple languages, themes, highlighting from a URL, local file or "
+"post text."
+msgstr ""
+"Podpira več jezikov, tem, označevanje iz URL, lokalne datoteke ali besedila "
+"prispevka."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1260
+msgid "Donate"
+msgstr "Doniraj"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "Splošno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "Oblika"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "Pisava"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "Mere"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:495 util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "Orodna vrstica"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:496 util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "Vrstice"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:497
+#: util/tag-editor/crayon_tag_editor_wp.class.php:212
+msgid "Code"
+msgstr "Koda"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "Jeziki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "Datoteke"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "Različno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "Razhroščevanje"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "Napake"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "Dnevnik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "O"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1040
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Dodaj teme v glavo (bolj učinkovito)."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1070
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Dodaj pisave v glavo (bolj učinkovito)."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1018
+msgid "Loading..."
+msgstr "Nalagam..."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1259 util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "Urejanje tem"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1083
+msgid "Always display scrollbars"
+msgstr "Vedno prikaži drsnike"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1157
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Onemogoči dodajanje oblik v predloge strani, ki vsebujejo zanke."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1160
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Naloži Crayone le iz glavnih WordPress poizvedb"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "Nazaj na nastavitve"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1207
+msgid "Translators"
+msgstr "Prevajalci"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "Preklopi na golo kodo"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "Odpri kodo v novem oknu"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "Prikaži številke vrstic"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:333
+msgid "Contains Mixed Languages"
+msgstr "Vsebuje različne jezike"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1183
+msgid "Hide Log"
+msgstr "Skrij dnevnik"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Pritisni %s za kopiranje in %s za prilepitev"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "Značke"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "Odmik v vrstici"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1120
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Prikaži vrstične značke kot {php} {/php} znotraj stavkov."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1115
+msgid "Capture `backquotes` as <code>"
+msgstr "Prikaži `apostrofe` kot as <code>"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1158
+msgid "Allow Crayons inside comments"
+msgstr "Omogoči Crayone znotraj komentarjev"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1110
+msgid "Wrap Inline Tags"
+msgstr "Ovij značke znotraj vrstice"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "Urejevalnik značk"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1252
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1089
+msgid "Decode HTML entities in code"
+msgstr "Dekodiraj HTML značke v kodi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1091
+msgid "Decode HTML entities in attributes"
+msgstr "Dekodiraj HTML značke v atributih"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1145
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Uporabi %s za ločevanje imen nastavitev od vrednosti v <pre> razredu "
+"atributa"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "Dodaj Crayon kodo"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "Uredi Crayon kodo"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "Dodaj"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "Shrani"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+#: util/tag-editor/crayon_tag_editor_wp.class.php:189
+#: util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "Naslov"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:191
+msgid "A short description"
+msgstr "Kratek opis"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "V vrstici"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:200
+#: util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "Jezik"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Marked Lines"
+msgstr "Označene vrstice"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 1,2,3-5)"
+msgstr "(kot 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:215
+msgid "Clear"
+msgstr "Počisti"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Paste your code here, or type it in manually."
+msgstr "Tukaj prilepite vašo kodo ali pa jo napišite ročno."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "Relative local path or absolute URL"
+msgstr "Relativna lokalna pot ali absolutni URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:228
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Če nalaganje preko URL spodleti, bo prikazana spodnja koda. Če ta ne "
+"obstaja, bo prikazana napaka."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:230
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Če je podana relativna lokalna pot, bo dodana v %s - ta je definirana v "
+"%sCrayon > Nastavitve > Datoteke%s."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:257
+msgid "Change the following settings to override their global values."
+msgstr "Spremeni naslednje nastavitve za prepis globalnih vrednosti."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Only changes (shown yellow) are applied."
+msgstr "Uveljavljene so samo spremembe (prikazano z rumeno)."
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:261
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Spremembe v prihodnosti v globalnih nastavitvah v %sCrayon > Nastavitve%s "
+"ne bodo vplivale na prepisane nastavitve."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1159
+msgid "Remove Crayons from excerpts"
+msgstr "Odstrani Crayone iz povzetkov"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "Preklopi ovijanje vrstic"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "Prispevki"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Omogoči razpone vrstic za prikaz le nekaterih delov kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "Privzeto ovij vrstice"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "Omogoči preklapljanje ovijanja vrstic"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:874
+msgid "Show Crayon Posts"
+msgstr "Prikaži Crayon prispevke"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015
+msgid "Edit"
+msgstr "Uredi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1102
+msgid "Blank lines before code:"
+msgstr "Praznih vrstic pred kodo:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1104
+msgid "Blank lines after code:"
+msgstr "Praznih vrstic po kodi:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1136
+msgid "Convert Legacy Tags"
+msgstr "Pretvori opuščene značke"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1139
+msgid "No Legacy Tags Found"
+msgstr "Ni najdenih opuščenih značk"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1149
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Prikaži nastavitve urejevalnika značk v ospredju"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "Don't Highlight"
+msgstr "Ne poudarjaj"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:203
+msgid "Line Range"
+msgstr "Razpon vrstic"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:204
+msgid "(e.g. 3-5 or 3)"
+msgstr "(kot 3-5 ali 3)"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:298 crayon_formatter.class.php:302
+msgid "Expand Code"
+msgstr "Razširi kodo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "Značka v vrstici"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "Značka v bloku"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr "Kliknite za razširitev kode"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr "Poziv"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr "Vrednost"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr "Opozorilo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:182 crayon_settings_wp.class.php:920
+msgid "No"
+msgstr "Ne"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:183 crayon_settings_wp.class.php:920
+msgid "Yes"
+msgstr "Da"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr "Potrdi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:185
+msgid "Change Code"
+msgstr "Uredi kodo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:875
+msgid "Refresh"
+msgstr "Osveži"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "ID"
+msgstr "ID"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "Posted"
+msgstr "Objavljeno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "Modifed"
+msgstr "Urejeno"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:900
+msgid "Contains Legacy Tags?"
+msgstr "Vsebuje opuščene značke?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015 util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "Podvoji"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015
+msgid "Submit"
+msgstr "Objavi"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1016 util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "Izbriši"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1020
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "Za omogočanje urejanja podvoji privzeto temo v uporabniško temo."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1031
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"Uredi %1$salternativni jezik%2$s za urejanje poljubne kode ali jo %3$suredi "
+"ročno%4$s. Vrstice od 5 do 7 so označene."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1055
+msgid "Add More"
+msgstr "Dodaj več"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1059
+msgid "Line Height"
+msgstr "Velikost višine"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1084
+msgid "Minimize code"
+msgstr "Minimiziraj kodo"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1085
+msgid "Expand code beyond page borders on mouseover"
+msgstr "Ob lebdenju z miško razširi kodo po celotni strani"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1086
+msgid "Enable code expanding toggling when possible"
+msgstr "Omogoči preklop razširanja kode, ko je to mogoče"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1095
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "Odstrani <code> značke okrog vsebine kratkih kod"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1109
+msgid "Capture Inline Tags"
+msgstr "Prikaži značke v vrstici"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1111
+msgid "Capture <code> as"
+msgstr "Prikaži <code> kot"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1118
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"Uporaba tega označevanja za majhne značke in značke v vrstici je sedaj "
+"%szastarela%s! Uporabi %sUrejevalnik značk%s za pretovrbo opuščenih značk."
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1143
+msgid "Encode"
+msgstr "Kodiranje"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1148
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+"Prikaži urejevalnik značk v kateremkoli primerku TinyMCE v ospredju (kot je "
+"bbPress)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:180
+msgid "OK"
+msgstr "V redu"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "Cancel"
+msgstr "Prekliči"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "Uporabniško nastavljena tema"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "Privzeta tema"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "Uspeh!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "Napaka!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "Ali ste prepričani, da želite izbrisati \"%s\" temo?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "Izbris neuspešen!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "Novo ime"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "Podvajanje neuspešno!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "Za podrobnosti prosim preverite dnevnik."
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "Ali ste prepričani, da želite preklicati vse spremembe?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "Urejanje teme: %s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "Ustvarjanje teme: %s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "Objavite vašo temo"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"Objavite vašo uporabniško temo za vključitev kot privzeto temo v Crayonu! To "
+"mi bo poslalo vašo temo preko e-pošte - prepričajte še, da bo precej "
+"drugačna od privzetih tem :)"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "Sporočilo"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "Prosim vključite to temo v Crayon!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "Objava je bila uspešna."
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "Objava je bila neuspešna!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "Informacija"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "Označevanje"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "Okvir"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "Številke vrstic"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "Ozadje"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "Besedilo"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "Obroba"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "Zgornja obroba"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "Spodnja obroba"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "Desna obroba"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "Lebdenje"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "Aktivno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "Pritisnjeno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "Pritisnjeno & lebdenje"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "Pritisnjeno & aktivno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "Gumbi"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "Navadno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "Črtasto"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "Označeno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "Črtasto & označeno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "Komentar"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "Stavek"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "Preprocesor"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "Značka"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "Ključna beseda"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "Trditev"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "Zasedeno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "Tip"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr "Modifikator"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "Identifikator"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "Entiteta"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "Spremenljivka"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "Konstanta"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "Operator"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "Simbol"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "Notacija"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "Prehodno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "Neosvetljeno"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr "(Uporabljeno za kopiraj/prilepi)"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-07-20 13:53+1000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: MahdiY <ymd1376@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.6.10\n"
+"Language: ta_MY\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "வரி எண்கள் நிலைமாற்றவும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "மாற்று எளிய குறியீடு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "மாற்று வரி மடக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:298
+msgid "Expand Code"
+msgstr "குறியீடு விரி"
+
+#: ../crayon_formatter.class.php:302
+msgid "Copy"
+msgstr "நகலெடு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "புதிய சாளரத்தில்குறியீடு திற"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:323
+msgid "Contains Mixed Languages"
+msgstr "கலப்பு மொழிகள் கொண்டிருக்கிறது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "மணிக்கொருமுறை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Daily"
+msgstr "நாள்தோறும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "வாரந்தோறும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "மாதந்தோறும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "உடனடியாக"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Max"
+msgstr "அதிகபட்சம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Min"
+msgstr "குறைந்தது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Static"
+msgstr "நிலையான"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+#: ../crayon_settings_wp.class.php:749 ../crayon_settings_wp.class.php:758
+#: ../crayon_settings_wp.class.php:1037 ../crayon_settings_wp.class.php:1039
+msgid "Pixels"
+msgstr "பிக்சல்கள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+msgid "Percent"
+msgstr "சதவீதம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "None"
+msgstr "எதுவும் இல்லை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Left"
+msgstr "இடது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Center"
+msgstr "நடு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Right"
+msgstr "வலது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "சுட்டி மேலே வைக்கப்படும்போது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Always"
+msgstr "எப்போதும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Never"
+msgstr "வேண்டாம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:187
+msgid "When Found"
+msgstr "காணப்படும் போது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "இரட்டை கிளிக்கில்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "ஒரே கிளிக்கில் "
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "கணினி சொடுக்கி நிகழ்வுகள் முடக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "ஒரு பிழை ஏற்பட்டுள்ளது. பின்னர் மீண்டும் முயற்சிக்கவும்."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "இன்லைன் இணைப்பு"
+
+#: ../crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "பிளாக் இணைப்பு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:54 ../crayon_settings_wp.class.php:211
+#: ../crayon_settings_wp.class.php:1242
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:256
+msgid "Settings"
+msgstr "அமைப்புகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:137
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "நகலெடுக்க பிரஸ் %s , ஒத்தவதற்கு பிரஸ் %s "
+
+#: ../crayon_settings_wp.class.php:138
+msgid "Click To Expand Code"
+msgstr "குறியீடு விரிவிக்க கிளிக் செய்யவும்"
+
+#: ../crayon_settings_wp.class.php:180
+msgid "Prompt"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:181
+msgid "Value"
+msgstr "மதிப்பு"
+
+#: ../crayon_settings_wp.class.php:182
+msgid "Alert"
+msgstr "எச்சரிக்கை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:897
+msgid "No"
+msgstr "இல்லை"
+
+#: ../crayon_settings_wp.class.php:184 ../crayon_settings_wp.class.php:897
+msgid "Yes"
+msgstr "ஆமாம்"
+
+#: ../crayon_settings_wp.class.php:185
+msgid "Confirm"
+msgstr "உறுதிப்படுத்து"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:186
+msgid "Change Code"
+msgstr "மாற்று குறியீடு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:194
+msgid "You do not have sufficient permissions to access this page."
+msgstr "நீங்கள் இந்த பக்கம் அணுக போதுமான அனுமதிகள் இல்லை."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:226
+msgid "Save Changes"
+msgstr "சேமி"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "மீட்டமை அமைப்புகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:492
+msgid "General"
+msgstr "பொது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:493
+msgid "Theme"
+msgstr "தீம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:494
+msgid "Font"
+msgstr "எழுத்துரு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:495
+msgid "Metrics"
+msgstr "மெட்ரிக்ஸ்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "கருவிப்பட்டை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:497
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "கோடுகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:498
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:216
+msgid "Code"
+msgstr "குறியீடு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:499
+msgid "Tags"
+msgstr "குறிச்சொற்கள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:500
+msgid "Languages"
+msgstr "மொழிகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:501
+msgid "Files"
+msgstr "கோப்புகள்"
+
+#: ../crayon_settings_wp.class.php:502
+msgid "Posts"
+msgstr "இடுகைகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Tag Editor"
+msgstr "டாக் எடிட்டரை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:504
+msgid "Misc"
+msgstr "மற்றவை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Debug"
+msgstr "பிழைத்திருத்தம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Errors"
+msgstr "பிழைகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:509
+msgid "Log"
+msgstr "பதிகை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:512
+msgid "About"
+msgstr "பற்றி"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:726
+msgid "Height"
+msgstr "உயரம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:732
+msgid "Width"
+msgstr "அகலம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:738
+msgid "Top Margin"
+msgstr "மேல்மட்ட மார்ஜின்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:739
+msgid "Bottom Margin"
+msgstr "பாட்டம் மார்ஜின்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:740 ../crayon_settings_wp.class.php:745
+msgid "Left Margin"
+msgstr "இடது மார்ஜின்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:741 ../crayon_settings_wp.class.php:745
+msgid "Right Margin"
+msgstr "வலது மார்ஜின்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Horizontal Alignment"
+msgstr "கிடைமட்ட சீரமைப்பு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:754
+msgid "Allow floating elements to surround Crayon"
+msgstr "கிரேயான் சுற்றி கூறுகளை மிதந்து அனுமதி"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:756
+msgid "Inline Margin"
+msgstr "இன்லைன் மார்ஜின்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Display the Toolbar"
+msgstr "டூல்பார்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:767
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Overlay the toolbar on code rather than push it down when possible"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:768
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "அது இடப்படுகிறது போது ஒரே கிளிக்கில் மீது டூல்பார் நிலைமாற்றவும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:769
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "தாமதம் மவுஸ் அவுட் மீது டூல்பார் மறைத்து"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:771
+msgid "Display the title when provided"
+msgstr "வழங்கப்படும் போது தலைப்பை காட்ட"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:772
+msgid "Display the language"
+msgstr "மொழியை காண்பிக்கும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Display striped code lines"
+msgstr "கோடிட்ட குறியீடு கோடுகள் காண்பிக்கும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:780
+msgid "Enable line marking for important lines"
+msgstr "முக்கியமான வரிகளை குறிக்கும் வரி இயக்கு"
+
+#: ../crayon_settings_wp.class.php:781
+msgid "Enable line ranges for showing only parts of code"
+msgstr "குறியீடு பகுதிகளை மட்டுமே காட்டும் வரி எல்லைகள் இயக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:782
+msgid "Display line numbers by default"
+msgstr "இயல்பாக காட்டு வரிசை எண்களை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:783
+msgid "Enable line number toggling"
+msgstr "வரி எண் மற்றொரு முறை இயக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:784
+msgid "Wrap lines by default"
+msgstr "இயல்பாக மடக்கு கோடுகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:785
+msgid "Enable line wrap toggling"
+msgstr "வரி மடக்கு மற்றொரு முறை இயக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:786
+msgid "Start line numbers from"
+msgstr "வரி எண்கள் இருந்து தொடங்க"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:797
+msgid "When no language is provided, use the fallback"
+msgstr "எந்த மொழியை வழங்கப்படுகிறது போது, குறைவடையும் பயன்படுத்த"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:803
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d மொழி கண்டறியப்பட்டது."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Parsing was successful"
+msgstr "பாகுபடுத்தல் வெற்றிகரமான இருந்தது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Parsing was unsuccessful"
+msgstr "பாகுபடுத்தல் வெற்றியடையவில்லை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "ஐடி %s கொண்டு தேர்ந்தெடுக்கப்பட்ட மொழியில் மாற முடியவில்லை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:813
+msgid "Show Languages"
+msgstr "காண்பி மொழிகள்"
+
+#: ../crayon_settings_wp.class.php:815
+msgid "No languages could be parsed."
+msgstr " அலச. மொழிகள் இல்லை"
+
+#: ../crayon_settings_wp.class.php:826 ../crayon_settings_wp.class.php:877
+msgid "ID"
+msgstr "ஐடி"
+
+#: ../crayon_settings_wp.class.php:826
+msgid "Name"
+msgstr "பெயர்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:826 ../crayon_settings_wp.class.php:1182
+msgid "Version"
+msgstr "பதிப்பு"
+
+#: ../crayon_settings_wp.class.php:826
+msgid "File Extensions"
+msgstr "கோப்பு நீட்டிப்புகள்"
+
+#: ../crayon_settings_wp.class.php:826
+msgid "Aliases"
+msgstr "மாற்றுப்பெயர்கள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:826
+msgid "State"
+msgstr "மாநிலம்"
+
+#: ../crayon_settings_wp.class.php:841
+msgid ""
+"Languages that have the same extension as their name don't need to "
+"explicitly map extensions."
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:843
+msgid "No languages could be found."
+msgstr "மொழிகள் இல்லை காணலாம்."
+
+#: ../crayon_settings_wp.class.php:850
+msgid "Show Crayon Posts"
+msgstr "காண்பி கிரேயான் இடுகைகள்"
+
+#: ../crayon_settings_wp.class.php:851
+msgid "Refresh"
+msgstr "புதுப்பிப்பு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:877
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "தலைப்பு"
+
+#: ../crayon_settings_wp.class.php:877
+msgid "Posted"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:877
+msgid "Modifed"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:877
+msgid "Contains Legacy Tags?"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:992
+msgid "Edit"
+msgstr "திருத்த"
+
+#: ../crayon_settings_wp.class.php:992
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "பிரதி"
+
+#: ../crayon_settings_wp.class.php:992
+msgid "Submit"
+msgstr "சமர்ப்பிக்கவும்"
+
+#: ../crayon_settings_wp.class.php:993
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "நீக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:995
+msgid "Loading..."
+msgstr "ஏற்றுகிறது ..."
+
+#: ../crayon_settings_wp.class.php:997
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "எடிட்டிங் அனுமதிக்க ஒரு பயனர் தீம் ஒரு பங்குவர்த்தக தீம் நகல்."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1008
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1015
+msgid "Enable Live Preview"
+msgstr "நேரடி முன்னோட்டம் இயக்கு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1017
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "தலைப்பு (திறமையான) இல் என்கியூ கருப்பொருள்கள்."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1020
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1035
+msgid "Custom Font Size"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1037
+msgid "Line Height"
+msgstr "வரி உயரம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1042
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1048
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1053
+msgid "Enable plain code view and display"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1056
+msgid "Enable plain code toggling"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1057
+msgid "Show the plain code by default"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1058
+msgid "Enable code copy/paste"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1060
+msgid "Enable opening code in a window"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1061
+msgid "Always display scrollbars"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1062
+msgid "Minimize code"
+msgstr "குறியீடு குறைத்தல்"
+
+#: ../crayon_settings_wp.class.php:1063
+msgid "Expand code beyond page borders on mouseover"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1064
+msgid "Enable code expanding toggling when possible"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1067
+msgid "Decode HTML entities in code"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1069
+msgid "Decode HTML entities in attributes"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1071
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1073
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1074
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1076
+msgid "Show Mixed Language Icon (+)"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1078
+msgid "Tab size in spaces"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1080
+msgid "Blank lines before code:"
+msgstr "குறியீடு முன் வெற்றுக் கோடுகள்:"
+
+#: ../crayon_settings_wp.class.php:1082
+msgid "Blank lines after code:"
+msgstr "குறியீடு பிறகு வெற்று கோடுகள்:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1087
+msgid "Capture Inline Tags"
+msgstr "இன்லைன் குறிச்சொற்கள் கைப்பற்ற"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1088
+msgid "Wrap Inline Tags"
+msgstr "மடக்கு இன்லைன் இணைப்புகள்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1089
+msgid "Capture <code> as"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1093
+msgid "Capture `backquotes` as <code>"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1094
+msgid "Capture <pre> tags as Crayons"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1096
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1097
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1098
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1099
+msgid "Enable [plain][/plain] tag."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1104
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1107
+msgid "Followed by your relative URL."
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1114
+msgid "Convert Legacy Tags"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1117
+msgid "No Legacy Tags Found"
+msgstr "எந்த மரபுரிமை இணைப்புகள் கிடைக்கவில்லை"
+
+#: ../crayon_settings_wp.class.php:1121
+msgid "Encode"
+msgstr "என்கோடு"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1123
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1126
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1127
+msgid "Display Tag Editor settings on the frontend"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1131
+msgid "Clear the cache used to store remote code requests"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1133
+msgid "Clear Now"
+msgstr "தெளிவு இப்பொழுது"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1134
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1135
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1136
+msgid "Allow Crayons inside comments"
+msgstr ""
+
+#: ../crayon_settings_wp.class.php:1137
+msgid "Remove Crayons from excerpts"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1138
+msgid "Load Crayons only from the main Wordpress query"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1139
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1140
+msgid "Disable animations"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1141
+msgid "Disable runtime stats"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1147
+msgid "Log errors for individual Crayons"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1148
+msgid "Log system-wide errors"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1149
+msgid "Display custom message for errors"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Show Log"
+msgstr "பதிவைக் காண்பிக்கவும்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Hide Log"
+msgstr "பதிகை மறை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1163
+msgid "Clear Log"
+msgstr "தெளிவு பதிகை"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1164
+msgid "Email Admin"
+msgstr "மின்னஞ்சல் நிர்வாகம்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1166
+msgid "Email Developer"
+msgstr "மின்னஞ்சல் டெவலப்பர்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1168
+msgid "The log is currently empty."
+msgstr "பதிவு தற்போது காலியாக உள்ளது."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1170
+msgid "The log file exists and is writable."
+msgstr "பதிவு கோப்பு உள்ளது மற்றும் எழுத."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1170
+msgid "The log file exists and is not writable."
+msgstr "பதிவு கோப்பு உள்ளது மற்றும் எழுத அல்ல."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1172
+msgid "The log file does not exist and is not writable."
+msgstr "பதிவு கோப்பு உள்ளவில்லை மற்றும் எழுதக்கூடியதாக இல்லை."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1184
+msgid "Developer"
+msgstr "டெவலப்பர்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1185
+msgid "Translators"
+msgstr "மொழிபெயர்ப்பாளர்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1236
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1243
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "தீம் எடிட்டர்"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1244
+msgid "Donate"
+msgstr "தானம் செய்யுங்கள்"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+msgid "Add Crayon Code"
+msgstr "கிரேயான் குறியீடு சேர்"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:66
+msgid "Edit Crayon Code"
+msgstr "திருத்த கிரேயான் குறியீடு"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Add"
+msgstr "சேர்"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:68
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "சேமி"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "OK"
+msgstr "சரி"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:186
+msgid "Cancel"
+msgstr "ரத்து"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "A short description"
+msgstr "ஒரு குறுகிய விளக்கம்"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:197
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "இன்லைன்"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:199
+msgid "Don't Highlight"
+msgstr "முன்னிலைப்படுத்த"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:204
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "மொழி"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Line Range"
+msgstr "வரி ரேஞ்ச்"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 3-5 or 3)"
+msgstr "(எ.கா. 3-5 அல்லது 3)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:209
+msgid "Marked Lines"
+msgstr "குறிக்கப்பட்டது கோடுகள்"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:210
+msgid "(e.g. 1,2,3-5)"
+msgstr "(எ.கா. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Clear"
+msgstr "தெளிவு"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "Paste your code here, or type it in manually."
+msgstr "இங்கே உங்கள் குறியீடு ஒட்டவும், அல்லது கைமுறையாக அதை தட்டச்சு."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "URL"
+msgstr "URL"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:229
+msgid "Relative local path or absolute URL"
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:232
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:234
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Change the following settings to override their global values."
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:263
+msgid "Only changes (shown yellow) are applied."
+msgstr ""
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:265
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "பங்குவர்த்தக தீம்"
+
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "வெற்றி!"
+
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "தோல்வி!"
+
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "நீக்கு தோல்வி!"
+
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "புதிய பெயர்"
+
+#: ../util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "பிரதி தோல்வி!"
+
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "விவரங்கள் பதிவு சரிபார்க்கவும்."
+
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "நீங்கள் அனைத்து மாற்றங்களையும் நிராகரிக்க வேண்டும் உறுதியாக உள்ளீர்களா?"
+
+#: ../util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "Editing Theme: %s"
+
+#: ../util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "தீம் உருவாக்குதல்: %s"
+
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "தகவல்"
+
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "கிரேயோனில் இந்த தீம் சேருங்கள்!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "சமர்ப்பிக்கவும் வெற்றிகரமான இருந்தது."
+
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "சமர்ப்பிக்கவும் தோல்வி!"
+
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "தகவல்"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "வெளிச்சம்போட்டு"
+
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "ஃப்ரேம்"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "வரி எண்கள்"
+
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "பின்னணி"
+
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "உரை"
+
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "பார்டர்"
+
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "மேல்மட்ட பார்டர்"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "பாட்டம் பார்டர்"
+
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "வலது பார்டர்v"
+
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "ஹோவர்"
+
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "செயலில்"
+
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "அழுத்தப்பட்ட"
+
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "பிரெஸ்ட் & ஹோவர்"
+
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "பிரெஸ்ட் & செயலில்"
+
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "பொத்தான்கள்"
+
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "இயல்பான"
+
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "குறிக்கப்பட்டது"
+
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr ""
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "மீண்டும் அமைப்புகள்"
+
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "கருத்து"
+
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr ""
+
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "ப்ரிப்ராஸசசர்"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "இணைப்பு"
+
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "முக்கிய"
+
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "அறிக்கை"
+
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "ஒதுக்கப்பட்டது"
+
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "வகை"
+
+#: ../util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr "மாற்றி"
+
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "ஐடண்டிபயர்"
+
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "நிறுவனத்தின்"
+
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "Variable"
+
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "கான்ஸ்டன்ட்"
+
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "ஆபரேட்டர்"
+
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "சின்னங்கள்"
+
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "குறிப்பு"
+
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "வாடி"
+
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+#: ../util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "தனிப்படுத்தாதவை"
+
+#: ../util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr ""
+
+msgid "Parsed With Errors"
+msgstr "பிழைகள் உடன் அலசப்பட்டது"
+
+msgid "Successfully Parsed"
+msgstr "வெற்றிகரமாக அலசப்பட்டது"
+
+msgid "Not Parsed"
+msgstr "அலசப்படவில்லை"
+
+msgid "Undetermined"
+msgstr "தீர்மானிக்கப்படாத"
+
+msgid "Description"
+msgstr "விளக்கம்"
+
+msgid "Author"
+msgstr "எழுதியோன்"
+
+msgid "Add More"
+msgstr "மேலும் சேர்"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-07-21 17:34+0200\n"
+"PO-Revision-Date: \n"
+"Last-Translator: HakanEr <hakanerwptr@gmail.com>\n"
+"Language-Team: hakaner <hakanerwptr@gmail.com>\n"
+"Language: tr_TR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_e;crayon_n\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.7\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "Satır Numaralarına Geç"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "Düz Koda Geç"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "Satır Sarımına Geç"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:298 ../crayon_formatter.class.php:302
+msgid "Expand Code"
+msgstr "Kodu Genişlet"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "Kodu Yeni Pencerede Aç"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_formatter.class.php:333
+msgid "Contains Mixed Languages"
+msgstr "Karışık Diller içerir"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "Saatlik"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:151
+msgid "Daily"
+msgstr "Günlük"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "Haftalık"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "Aylık"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "Hemen"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Max"
+msgstr "Max"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Min"
+msgstr "Min"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:164 ../crayon_settings.class.php:168
+msgid "Static"
+msgstr "Sabit"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+#: ../crayon_settings_wp.class.php:774 ../crayon_settings_wp.class.php:783
+#: ../crayon_settings_wp.class.php:1059 ../crayon_settings_wp.class.php:1061
+msgid "Pixels"
+msgstr "Piksel"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:166 ../crayon_settings.class.php:170
+msgid "Percent"
+msgstr "Yüzde"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "None"
+msgstr "Yok"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Left"
+msgstr "Sol"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Center"
+msgstr "Merkez"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:179
+msgid "Right"
+msgstr "Sağ"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "Fare Üstündeyken"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Always"
+msgstr "Herzaman"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:181 ../crayon_settings.class.php:187
+msgid "Never"
+msgstr "Asla"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:187
+msgid "When Found"
+msgstr "Bulunduğunda"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "Çift Tık ile aç"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "Tek Tık ile aç"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "Fare Etkinliği Devre Dışı"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "Bir hata meydana geldi. Daha sonra tekrar deneyin."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "Satıriçi Etiket"
+
+#: ../crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "Blok Etiket"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:53 ../crayon_settings_wp.class.php:210
+#: ../crayon_settings_wp.class.php:1258
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:254
+msgid "Settings"
+msgstr "Ayarlar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "%s ile Kopyala, %s ile Yapıştır"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr "Kodu Genişletmek İçin Tıkla"
+
+#: ../crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr "Komut İstemi"
+
+#: ../crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr "Değer"
+
+#: ../crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr "İkaz"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:182 ../crayon_settings_wp.class.php:920
+msgid "No"
+msgstr "Hayır"
+
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:920
+msgid "Yes"
+msgstr "Evet"
+
+#: ../crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr "Onayla"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:185
+msgid "Change Code"
+msgstr "Kodu Değiştir"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Bu sayfaya erişmek için yeterli izinlere sahip değilsiniz."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "Kaydet"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "Ayarları Sıfırla"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "Genel"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "Tema"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "Font"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "Ölçüler"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:495
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "Araç Çubuğu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "Satırlar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:497
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:214
+msgid "Code"
+msgstr "Kod"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "Etiketler"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "Diller"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "Dosyalar"
+
+#: ../crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "Yazılar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "Etiket Düzenleyici"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "Çeşitli"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "Hata Ayıklama"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "Hatalar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "Günlük"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "Hakkında"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "Yükseklik"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "Genişlik"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "Üst Boşluk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "Alt Boşluk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:765 ../crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "Sol Boşluk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:766 ../crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "Sağ Boşluk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "Yatay Hizalama"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "Geçişli elementleri Crayon çevrelemeye izin ver"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "Satıriçi Boşluk"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "Araç çubuğunu göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "Araç çubuğunu mümkünse kodları aşağı itmek yerine üstte göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Araç çubuğu üste çıktığında tek tıkla gizle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Fare dışa çıktığında araç çubuğunu gizlemek için bekle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "Varsa başlığı görüntüle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "Dilleri göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "Şeritli kod satırını göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "Önemli satırlar için satır işaretleme etkin"
+
+#: ../crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Kodun sadece bir parçasını gösteren satır aralıklarını etkinleştir"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "Varsayılan olarak satır numaralarını göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "Satır numaraları geçişi etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "Varsayılan olarak satırları sar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "Satır sarıma geçişi etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "Satır numarasını buradan başlat"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "Belirlenmiş bir dil olmadığında son çareyi kullan"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d dil tespit edildi."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "Ayrıştırma başarılı"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "Ayrıştırma başarılı değil"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "ID %s ile seçilen dil yüklenemedi"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "Dilleri Göster"
+
+#: ../crayon_settings_wp.class.php:874
+msgid "Show Crayon Posts"
+msgstr "Crayon Yazıları Göster"
+
+#: ../crayon_settings_wp.class.php:875
+msgid "Refresh"
+msgstr "Yenile"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "ID"
+msgstr "ID"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:900
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:191
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "Başlık"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Posted"
+msgstr "Yayınlandı"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Modifed"
+msgstr "Değiştirildi"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Contains Legacy Tags?"
+msgstr "Eski Etiketleri İçersin?"
+
+#: ../crayon_settings_wp.class.php:1015
+msgid "Edit"
+msgstr "Düzenle"
+
+#: ../crayon_settings_wp.class.php:1015
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "Çoğalt"
+
+#: ../crayon_settings_wp.class.php:1015
+msgid "Submit"
+msgstr "Gönder"
+
+#: ../crayon_settings_wp.class.php:1016
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "Sil"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1018
+msgid "Loading..."
+msgstr "Yükleniyor..."
+
+#: ../crayon_settings_wp.class.php:1020
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr ""
+"Düzenleyebilmek için, bir Kullanıcı Teması içine bir Hazır Tema çoğaltın."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1031
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"Örnek kodu değiştirmek için %1$sSon çare dilini%2$s değiştirin veya %3$sonu "
+"el ile%4$s değiştirin. 5-7 satırlar işaretli."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1038
+msgid "Enable Live Preview"
+msgstr "Ön izleme etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1040
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Temaları header içinde kuyrukla (daha etkin)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1043
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "ID %s ile seçilen tema yüklenemedi"
+
+#: ../crayon_settings_wp.class.php:1055
+msgid "Add More"
+msgstr "Başka Ekle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1057
+msgid "Custom Font Size"
+msgstr "Kişisel Font Boyutu"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1059
+msgid "Line Height"
+msgstr "Satır Yüksekliği"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1064
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "ID %s ile seçilen font yüklenemedi"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1070
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Fontları header içinde kuyrukla (daha etkin)."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1075
+msgid "Enable plain code view and display"
+msgstr "Düz kod görünümü ve görüntüleme etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1078
+msgid "Enable plain code toggling"
+msgstr "Düz kod geçişi etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1079
+msgid "Show the plain code by default"
+msgstr "Düz kodu varsayılan olarak göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1080
+msgid "Enable code copy/paste"
+msgstr "Kod kopyala/yapıştır etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1082
+msgid "Enable opening code in a window"
+msgstr "Kodları bir pencerede açma etkin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1083
+msgid "Always display scrollbars"
+msgstr "Kaydırma çubuğu her zaman göster"
+
+#: ../crayon_settings_wp.class.php:1084
+msgid "Minimize code"
+msgstr "Kodu küçült"
+
+#: ../crayon_settings_wp.class.php:1085
+msgid "Expand code beyond page borders on mouseover"
+msgstr "Fare üzerindeyken sayfa sınırları dışında kodu genişlet"
+
+#: ../crayon_settings_wp.class.php:1086
+msgid "Enable code expanding toggling when possible"
+msgstr "Mümkün olduğunda kod genişletme geçişlerini etkinleştir"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1089
+msgid "Decode HTML entities in code"
+msgstr "HTML varlıkları kod içinde çöz"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1091
+msgid "Decode HTML entities in attributes"
+msgstr "HTML varlıkları nitelikler içinde çöz"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1093
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Kısakod içeriğini çevreleyen beyaz alanları kaldır"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1095
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "Kısakod içeriğini çevreleyen <code> etiketlerini kaldır"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1096
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Sınırlayıcılar ve etiketler ile Karışık Dil Vurgulamaya izin ver."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1098
+msgid "Show Mixed Language Icon (+)"
+msgstr "Karışık Dil Simgesini Göster (+)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1100
+msgid "Tab size in spaces"
+msgstr "Boşluk sekme boyutu"
+
+#: ../crayon_settings_wp.class.php:1102
+msgid "Blank lines before code:"
+msgstr "Kod öncesi boş satırlar:"
+
+#: ../crayon_settings_wp.class.php:1104
+msgid "Blank lines after code:"
+msgstr "Kod sonrası boş satırlar:"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1109
+msgid "Capture Inline Tags"
+msgstr "Satır içi Etiketleri Yakala"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1110
+msgid "Wrap Inline Tags"
+msgstr "Satıriçi Etiketleri Sar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1111
+msgid "Capture <code> as"
+msgstr "<code> yakalama şekli"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1115
+msgid "Capture `backquotes` as <code>"
+msgstr "<code> olarak `backquotes` yakalayın"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1116
+msgid "Capture <pre> tags as Crayons"
+msgstr "<pre> etiketleri Crayons olarak yakala"
+
+#: ../crayon_settings_wp.class.php:1118
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"Mini Etiketler ve Satır içi etiketler için bu biçimlendirmeyi kullanmak "
+"artık %sdeğer yitimine%s tabi tutulur! Onun yerine %sEtiket Düzenleyiciyi%s "
+"kullanın ve eski etiketleri dönüştürün."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1119
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Crayons olarak [php][/php] gibi küçük etiketleri yakala."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1120
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Cümle içinde {php}{/php} gibi satıriçi etiketleri yakalayın."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1121
+msgid "Enable [plain][/plain] tag."
+msgstr "[plain][/plain] etiketi etkin."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1126
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"Yerel dosyalar yüklendiği ve URL için bağlantılı yol verildiğinde, kesin "
+"yolu kullan"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1129
+msgid "Followed by your relative URL."
+msgstr "Bağlantılı URL tarafından izlendi."
+
+#: ../crayon_settings_wp.class.php:1136
+msgid "Convert Legacy Tags"
+msgstr "Eski Etiketleri Dönüştür"
+
+#: ../crayon_settings_wp.class.php:1139
+msgid "No Legacy Tags Found"
+msgstr "Eski Etiketler Bulunamadı"
+
+#: ../crayon_settings_wp.class.php:1143
+msgid "Encode"
+msgstr "Kodla"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1145
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"%s kullanarak <pre> sınıf niteliği içinde ayar adlarını değerlerden "
+"ayır"
+
+#: ../crayon_settings_wp.class.php:1148
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+"Önyüzdeki herhangi bir TinyMCE örneğinde Etiket Düzenleyicisini göster (örn. "
+"bbPress)"
+
+#: ../crayon_settings_wp.class.php:1149
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Önyüzde Etiket Düzenleyici ayarlarını göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1153
+msgid "Clear the cache used to store remote code requests"
+msgstr "Uzak kod isteklerini depolamak için ön belleği temizle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1155
+msgid "Clear Now"
+msgstr "Şimdi Temizle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1156
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Sadece ihtiyaç olduğunda Crayon CSS ve JavaScript yüklemeyi dene"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1157
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "Döngü içeren sayfa şablonları için kuyruklama devre dışı."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1158
+msgid "Allow Crayons inside comments"
+msgstr "Yorum içinde Crayons izini verin"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1159
+msgid "Remove Crayons from excerpts"
+msgstr "Crayon'ı alıntılardan çıkar"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1160
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Sadece ana Wordpress sorgusundan Crayons yükle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1161
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Dokunmatik cihazlar için fare hareketlerini devre dışı bırak (örn. Fare "
+"Üzerinde)"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1162
+msgid "Disable animations"
+msgstr "Animasyonlar devre dışı"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1163
+msgid "Disable runtime stats"
+msgstr "İşlem istatistikleri devre dışı"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1169
+msgid "Log errors for individual Crayons"
+msgstr "Özgün Crayons hataları günlükle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1170
+msgid "Log system-wide errors"
+msgstr "Sistem-geneli hataları günlükle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1171
+msgid "Display custom message for errors"
+msgstr "Hatalar için kişisel mesaj göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1183
+msgid "Show Log"
+msgstr "Günlüğü Göster"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1183
+msgid "Hide Log"
+msgstr "Günlüğü Gizle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1185
+msgid "Clear Log"
+msgstr "Günlüğü Temizle"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1186
+msgid "Email Admin"
+msgstr "Yönetici E-Posta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1188
+msgid "Email Developer"
+msgstr "Geliştirici E-Posta"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1190
+msgid "The log is currently empty."
+msgstr "Günlük şu anda boş."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1192
+msgid "The log file exists and is writable."
+msgstr "Günlük dosyası var ve yazılabilir."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1192
+msgid "The log file exists and is not writable."
+msgstr "Günlük dosyası var ve yazılabilir değil."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1194
+msgid "The log file does not exist and is not writable."
+msgstr "Günlük dosyası yok ve yazılabilir değil."
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1204
+msgid "Version"
+msgstr "Sürüm"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1206
+msgid "Developer"
+msgstr "Geliştirici"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1207
+msgid "Translators"
+msgstr "Çevirmenler"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1252
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1259
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "Tema Düzenleyici"
+
+# @ crayon-syntax-highlighter
+#: ../crayon_settings_wp.class.php:1260
+msgid "Donate"
+msgstr "Bağış"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "Crayon Kod Ekle"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "Crayon Kodu Düzenle"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "Ekle"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "Kaydet"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "OK"
+msgstr "Tamam"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "Cancel"
+msgstr "İptal"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+msgid "A short description"
+msgstr "Kısa açıklama"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "Satıriçi"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:197
+msgid "Don't Highlight"
+msgstr "Vurgulama"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:202
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "Dil"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Line Range"
+msgstr "Satır Aralığı"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 3-5 or 3)"
+msgstr "(örn. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Marked Lines"
+msgstr "İşaretli Satırlar"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 1,2,3-5)"
+msgstr "(örn. 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:217
+msgid "Clear"
+msgstr "Temizle"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:221
+msgid "Paste your code here, or type it in manually."
+msgstr "Kodu buraya yapıştır, ya da onu el ile yaz."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "Relative local path or absolute URL"
+msgstr "İlgili yerel yol veya tam URL"
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:230
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Eğer URL yükleme başarısız olursa, üstteki kod onun yerine gösterilir. Eğer "
+"herhangi bir kod yoksa, bir hata görünür."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:232
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Eğer bir yerel yol verilirse, o %s içine eklenecektir - %sCrayon > "
+"Ayarlar > Dosyalar%s içinde belirtildiği gibi."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Change the following settings to override their global values."
+msgstr "Genel değerleri geçersiz kılmak için aşağıdaki ayarları değiştirin."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Only changes (shown yellow) are applied."
+msgstr "Sadece değişiklikler (sarı ile gösterilir) uygulanır."
+
+# @ crayon-syntax-highlighter
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:263
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"%sCrayon > Ayarlar%s altındaki genel ayarların gelecek değişiklikleri, "
+"geçersiz ayarları etkilemez."
+
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "Kullanıcı-Tanımlı Tema"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "Hazır Tema"
+
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "Başarılı!"
+
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "Başarısız!"
+
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "\"%s\" temasını silmek istediğinizden emin misiniz?"
+
+#: ../util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "Silme başarısız!"
+
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "Yeni İsim"
+
+#: ../util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "Çoğaltma başarısız!"
+
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "Lütfen ayrıntılar için günlüğü kontrol edin."
+
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "Tüm değişiklikleri iptal etmek istediğinizden emin misiniz?"
+
+#: ../util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "Tema Düzenleme: %s"
+
+#: ../util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "Tema Oluşturma: %s"
+
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "Temanızı Gönderin"
+
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"Crayon içine bir Hazır Tema olarak dahil edilmesi için Kişisel Temanızı "
+"gönderin! Bu, temanızı bana eposta ile gönderecek - hazır temalardan oldukça "
+"farklı olduğundan emin olun :)"
+
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "Mesaj"
+
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "Lütfen bu temayı Crayon içine dahil edin!"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "Gönderme başarılı."
+
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "Gönderme başarısız!"
+
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "Bilgi"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "Vurgulama"
+
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "Çerçeve"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "Satır Numaralarına Geç"
+
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "Arkaplan"
+
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "Metin"
+
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "Kenarlık"
+
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "Üst Kenar"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "Alt Kenarlık"
+
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "Sağ Kenarlık"
+
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "Vurgu"
+
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "Aktif"
+
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "Sıkıştırıldı"
+
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "Sıkıştırma & Vurgu"
+
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "Sıkıştırma & Aktif"
+
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "Butonlar"
+
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "Normal"
+
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "Şeritli"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "İşaretlendi"
+
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "Şeritli & İşaretli"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "Ayarlara Geri Dön"
+
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "Yorum"
+
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "Dize"
+
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "Ön işlemci"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "Etiket"
+
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "Anahtar kelime"
+
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "Açıklama"
+
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "Rezerve"
+
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "Tür"
+
+#: ../util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr "Değiştirici"
+
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "Tanımlayıcı"
+
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "Öğe"
+
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "Değişken"
+
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "Sabit"
+
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "Operatör"
+
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "Sembol"
+
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "Notasyon"
+
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "Soluk"
+
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+# @ crayon-syntax-highlighter
+#: ../util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "Vurgusu kaldırıldı"
+
+#: ../util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr "(Kopyala/Yapıştır için kullanılır)"
+
+#~ msgid "Submit your User Theme for inclusion as a Stock Theme in Crayon!"
+#~ msgstr ""
+#~ "Crayon içine bir Hazır Tema olarak eklenmesi için Kullanıcı Temanızı "
+#~ "gönderin!"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: crayon-syntax-highlighter\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-05-23 23:09+1000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: .\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SearchPath-0: .\n"
+"X-Poedit-SearchPath-1: ..\n"
+
+# @ crayon-syntax-highlighte
+#: ../crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "Переключити номери рядків"
+
+#: ../crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "Переключити на звичайний код"
+
+#: ../crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "Переключити лінію обгортки"
+
+#: ../crayon_formatter.class.php:298 ../crayon_formatter.class.php:302
+#, fuzzy
+msgid "Expand Code"
+msgstr "Розгорнути код"
+
+#: ../crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "Відкрити код відкриється в новому вікні"
+
+#: ../crayon_formatter.class.php:333
+msgid "Contains Mixed Languages"
+msgstr "Містить змішані мови"
+
+#: ../crayon_settings.class.php:150
+msgid "Hourly"
+msgstr "Щогодини"
+
+#: ../crayon_settings.class.php:150
+msgid "Daily"
+msgstr "Щодня"
+
+#: ../crayon_settings.class.php:151
+msgid "Weekly"
+msgstr "Щотижня"
+
+#: ../crayon_settings.class.php:151
+msgid "Monthly"
+msgstr "Щомісяця"
+
+#: ../crayon_settings.class.php:152
+msgid "Immediately"
+msgstr "Негайно"
+
+#: ../crayon_settings.class.php:163 ../crayon_settings.class.php:167
+msgid "Max"
+msgstr "Макс"
+
+#: ../crayon_settings.class.php:163 ../crayon_settings.class.php:167
+msgid "Min"
+msgstr "Мін"
+
+#: ../crayon_settings.class.php:163 ../crayon_settings.class.php:167
+msgid "Static"
+msgstr "Статичний"
+
+#: ../crayon_settings.class.php:165 ../crayon_settings.class.php:169
+#: ../crayon_settings_wp.class.php:774 ../crayon_settings_wp.class.php:783
+#: ../crayon_settings_wp.class.php:1059 ../crayon_settings_wp.class.php:1061
+msgid "Pixels"
+msgstr "Пікселі"
+
+#: ../crayon_settings.class.php:165 ../crayon_settings.class.php:169
+msgid "Percent"
+msgstr "Відсоток"
+
+#: ../crayon_settings.class.php:178
+msgid "None"
+msgstr "Жоден"
+
+#: ../crayon_settings.class.php:178
+msgid "Left"
+msgstr "Зліва"
+
+#: ../crayon_settings.class.php:178
+msgid "Center"
+msgstr "Центр"
+
+#: ../crayon_settings.class.php:178
+msgid "Right"
+msgstr "Зправо"
+
+#: ../crayon_settings.class.php:180 ../crayon_settings.class.php:204
+msgid "On MouseOver"
+msgstr "При наведенні курсору миші"
+
+#: ../crayon_settings.class.php:180 ../crayon_settings.class.php:186
+msgid "Always"
+msgstr "Завжди"
+
+#: ../crayon_settings.class.php:180 ../crayon_settings.class.php:186
+msgid "Never"
+msgstr "Ніколи"
+
+#: ../crayon_settings.class.php:186
+msgid "When Found"
+msgstr "коли знайдені"
+
+#: ../crayon_settings.class.php:204
+msgid "On Double Click"
+msgstr "При подвійному кліці"
+
+#: ../crayon_settings.class.php:204
+msgid "On Single Click"
+msgstr "На один клік"
+
+#: ../crayon_settings.class.php:204
+msgid "Disable Mouse Events"
+msgstr "Відключення події миші"
+
+#: ../crayon_settings.class.php:211
+msgid "An error has occurred. Please try again later."
+msgstr "Сталася помилка. Будь ласка, спробуйте пізніше."
+
+#: ../crayon_settings.class.php:227
+#, fuzzy
+msgid "Inline Tag"
+msgstr "Інлайн тегів"
+
+#: ../crayon_settings.class.php:227
+msgid "Block Tag"
+msgstr "Блок тегів"
+
+#: ../crayon_settings_wp.class.php:53 ../crayon_settings_wp.class.php:210
+#: ../crayon_settings_wp.class.php:1255
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:254
+msgid "Settings"
+msgstr "Налаштування"
+
+#: ../crayon_settings_wp.class.php:136
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "Натиснути %s щоб копіювати, %s щоб вставити"
+
+#: ../crayon_settings_wp.class.php:137
+msgid "Click To Expand Code"
+msgstr "Натисніть, щоб збільшити код"
+
+#: ../crayon_settings_wp.class.php:179
+msgid "Prompt"
+msgstr "Підказка"
+
+#: ../crayon_settings_wp.class.php:180
+msgid "Value"
+msgstr "Значення"
+
+#: ../crayon_settings_wp.class.php:181
+msgid "Alert"
+msgstr "Тривога"
+
+#: ../crayon_settings_wp.class.php:182 ../crayon_settings_wp.class.php:920
+msgid "No"
+msgstr "Ні"
+
+#: ../crayon_settings_wp.class.php:183 ../crayon_settings_wp.class.php:920
+msgid "Yes"
+msgstr "Так"
+
+#: ../crayon_settings_wp.class.php:184
+msgid "Confirm"
+msgstr "Підтверджувати"
+
+#: ../crayon_settings_wp.class.php:185
+#, fuzzy
+msgid "Change Code"
+msgstr "Змінити код"
+
+#: ../crayon_settings_wp.class.php:193
+msgid "You do not have sufficient permissions to access this page."
+msgstr "Ви не маєте достатньо прав для доступу до цієї сторінки."
+
+#: ../crayon_settings_wp.class.php:225
+msgid "Save Changes"
+msgstr "Зберегти зміни"
+
+#: ../crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "Скидання налаштувань"
+
+#: ../crayon_settings_wp.class.php:491
+msgid "General"
+msgstr "Загальний"
+
+#: ../crayon_settings_wp.class.php:492
+msgid "Theme"
+msgstr "Тема"
+
+#: ../crayon_settings_wp.class.php:493
+msgid "Font"
+msgstr "Шрифт"
+
+#: ../crayon_settings_wp.class.php:494
+msgid "Metrics"
+msgstr "Метрика"
+
+#: ../crayon_settings_wp.class.php:495
+#: ../util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "Панель інструментів"
+
+#: ../crayon_settings_wp.class.php:496
+#: ../util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "Лінії"
+
+#: ../crayon_settings_wp.class.php:497
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:214
+msgid "Code"
+msgstr "Код"
+
+#: ../crayon_settings_wp.class.php:498
+msgid "Tags"
+msgstr "Мітки"
+
+#: ../crayon_settings_wp.class.php:499
+msgid "Languages"
+msgstr "Мови"
+
+#: ../crayon_settings_wp.class.php:500
+msgid "Files"
+msgstr "Файли"
+
+#: ../crayon_settings_wp.class.php:501
+msgid "Posts"
+msgstr "Повідомленя"
+
+#: ../crayon_settings_wp.class.php:502
+msgid "Tag Editor"
+msgstr "Редактор тегів"
+
+#: ../crayon_settings_wp.class.php:503
+msgid "Misc"
+msgstr "Різне"
+
+#: ../crayon_settings_wp.class.php:506
+msgid "Debug"
+msgstr "Налагоджувати"
+
+#: ../crayon_settings_wp.class.php:507
+msgid "Errors"
+msgstr "Помилки"
+
+#: ../crayon_settings_wp.class.php:508
+msgid "Log"
+msgstr "Вхід"
+
+#: ../crayon_settings_wp.class.php:511
+msgid "About"
+msgstr "Про"
+
+#: ../crayon_settings_wp.class.php:751
+msgid "Height"
+msgstr "Висота"
+
+#: ../crayon_settings_wp.class.php:757
+msgid "Width"
+msgstr "Ширина"
+
+#: ../crayon_settings_wp.class.php:763
+msgid "Top Margin"
+msgstr "Верхнє поле"
+
+#: ../crayon_settings_wp.class.php:764
+msgid "Bottom Margin"
+msgstr "Нижнє поле"
+
+#: ../crayon_settings_wp.class.php:765 ../crayon_settings_wp.class.php:770
+msgid "Left Margin"
+msgstr "Ліве поле"
+
+#: ../crayon_settings_wp.class.php:766 ../crayon_settings_wp.class.php:770
+msgid "Right Margin"
+msgstr "Праве поле"
+
+#: ../crayon_settings_wp.class.php:776
+msgid "Horizontal Alignment"
+msgstr "Горизонтальне вирівнювання"
+
+#: ../crayon_settings_wp.class.php:779
+msgid "Allow floating elements to surround Crayon"
+msgstr "Дозволити плаваючі елементи, щоб оточити Crayon"
+
+#: ../crayon_settings_wp.class.php:781
+msgid "Inline Margin"
+msgstr "Inline Margin"
+
+#: ../crayon_settings_wp.class.php:789
+msgid "Display the Toolbar"
+msgstr "Відобразити панель інструментів"
+
+#: ../crayon_settings_wp.class.php:792
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr ""
+"Накладки панелі інструментів на коді, а не штовхати його вниз, коли це "
+"можливо"
+
+#: ../crayon_settings_wp.class.php:793
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "Переключіть панель інструментів в один клік, коли вона накладається"
+
+#: ../crayon_settings_wp.class.php:794
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "Затримка для приховання панелі інструментів при наведені миші"
+
+#: ../crayon_settings_wp.class.php:796
+msgid "Display the title when provided"
+msgstr "Відображення заголовка, коли це передбачено"
+
+#: ../crayon_settings_wp.class.php:797
+msgid "Display the language"
+msgstr "Мова дисплея"
+
+#: ../crayon_settings_wp.class.php:804
+msgid "Display striped code lines"
+msgstr "Відображення отриманого коду"
+
+#: ../crayon_settings_wp.class.php:805
+msgid "Enable line marking for important lines"
+msgstr "Включити лінію розмітки для важливих ліній"
+
+#: ../crayon_settings_wp.class.php:806
+msgid "Enable line ranges for showing only parts of code"
+msgstr "Включити діапазони лінії для показу тільки частини коду"
+
+#: ../crayon_settings_wp.class.php:807
+msgid "Display line numbers by default"
+msgstr "Відображати номери рядків за замовчуванням"
+
+#: ../crayon_settings_wp.class.php:808
+msgid "Enable line number toggling"
+msgstr "Включити перемикач номерів рядків"
+
+#: ../crayon_settings_wp.class.php:809
+msgid "Wrap lines by default"
+msgstr "Перенесення рядків за замовчуванням"
+
+#: ../crayon_settings_wp.class.php:810
+msgid "Enable line wrap toggling"
+msgstr "Включити лінії обтікання"
+
+#: ../crayon_settings_wp.class.php:811
+msgid "Start line numbers from"
+msgstr "Почніть номери рядків з"
+
+#: ../crayon_settings_wp.class.php:822
+msgid "When no language is provided, use the fallback"
+msgstr "Коли жодна мова не надається, використовуйте запасний варіант"
+
+#: ../crayon_settings_wp.class.php:828
+#, php-format
+msgid "%d language has been detected."
+msgstr "%d мова була видалена."
+
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was successful"
+msgstr "Розбір був успішним"
+
+#: ../crayon_settings_wp.class.php:829
+msgid "Parsing was unsuccessful"
+msgstr "Розбір був невдалим"
+
+#: ../crayon_settings_wp.class.php:835
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "Вибрана мова з ідентифікатором %s не може бути завантажена"
+
+#: ../crayon_settings_wp.class.php:838
+msgid "Show Languages"
+msgstr "Показати Мови"
+
+#: ../crayon_settings_wp.class.php:874
+msgid "Show Crayon Posts"
+msgstr "Показати Crayon Повідомленя"
+
+#: ../crayon_settings_wp.class.php:875
+msgid "Refresh"
+msgstr "Оновити"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "ID"
+msgstr "ID"
+
+#: ../crayon_settings_wp.class.php:900
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:191
+#: ../util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "Назва"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Posted"
+msgstr "Додано"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Modifed"
+msgstr "Модифіковано"
+
+#: ../crayon_settings_wp.class.php:900
+msgid "Contains Legacy Tags?"
+msgstr "Містить застарілі теги?"
+
+#: ../crayon_settings_wp.class.php:1015
+msgid "Edit"
+msgstr "Редагувати"
+
+#: ../crayon_settings_wp.class.php:1015
+#: ../util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "Дублювати"
+
+#: ../crayon_settings_wp.class.php:1015
+msgid "Submit"
+msgstr "Підтвердити"
+
+#: ../crayon_settings_wp.class.php:1016
+#: ../util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "Видаляти"
+
+#: ../crayon_settings_wp.class.php:1018
+msgid "Loading..."
+msgstr "Завантаження ..."
+
+#: ../crayon_settings_wp.class.php:1020
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "Дублювання теми в тему користувача, це дозволить редагувати її."
+
+#: ../crayon_settings_wp.class.php:1031
+#, php-format
+msgid ""
+"Change the %1$s fallback language%2$s to change the sample code or "
+"%3$schange it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"Змінити %1$s резервну мову %2$s, щоб змінити зразок коду або %3$s змінити "
+"це" "вручну %4$s. Лінії 5-7 помічені"
+
+#: ../crayon_settings_wp.class.php:1038
+msgid "Enable Live Preview"
+msgstr "Включити швидкий перегляд"
+
+#: ../crayon_settings_wp.class.php:1040
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "Ставити теми в заголовку (більше ефективно)."
+
+#: ../crayon_settings_wp.class.php:1043
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "Обрана тема з ідентифікатором %s не може бути завантажена"
+
+#: ../crayon_settings_wp.class.php:1055
+msgid "Add More"
+msgstr "Додати детальніше"
+
+#: ../crayon_settings_wp.class.php:1057
+msgid "Custom Font Size"
+msgstr "Нестандартний розмір шрифту"
+
+#: ../crayon_settings_wp.class.php:1059
+#, fuzzy
+msgid "Line Height"
+msgstr "Висота лінії"
+
+#: ../crayon_settings_wp.class.php:1064
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "Обраний шрифт з ідентифікатором %s не може бути завантажений"
+
+#: ../crayon_settings_wp.class.php:1070
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "Ставити шрифти в заголовку (більше ефективною)."
+
+#: ../crayon_settings_wp.class.php:1075
+msgid "Enable plain code view and display"
+msgstr "Включити звичайний вид дисплея і коду"
+
+#: ../crayon_settings_wp.class.php:1078
+msgid "Enable plain code toggling"
+msgstr "Переключити на простий код"
+
+#: ../crayon_settings_wp.class.php:1079
+msgid "Show the plain code by default"
+msgstr "Показати простий код за замовчуванням"
+
+#: ../crayon_settings_wp.class.php:1080
+msgid "Enable code copy/paste"
+msgstr "Включити код копіювання / вставки"
+
+#: ../crayon_settings_wp.class.php:1082
+msgid "Enable opening code in a window"
+msgstr "Включити відкриття коду у вікні"
+
+#: ../crayon_settings_wp.class.php:1083
+msgid "Always display scrollbars"
+msgstr "Завжди відображати смуги прокрутки"
+
+#: ../crayon_settings_wp.class.php:1084
+msgid "Minimize code"
+msgstr "Згорнути код"
+
+#: ../crayon_settings_wp.class.php:1085
+msgid "Expand code beyond page borders on mouseover"
+msgstr "Розгорнути код за межі рамки сторінки при наведенні курсору миші"
+
+#: ../crayon_settings_wp.class.php:1086
+msgid "Enable code expanding toggling when possible"
+msgstr "Включити коду розширення перемиканням, коли це можливо"
+
+#: ../crayon_settings_wp.class.php:1089
+msgid "Decode HTML entities in code"
+msgstr "Розшифруйте HTML сутності в коді"
+
+#: ../crayon_settings_wp.class.php:1091
+msgid "Decode HTML entities in attributes"
+msgstr "Розшифруйте HTML сутності в атрибутах"
+
+#: ../crayon_settings_wp.class.php:1093
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "Видалити прогалини навколо змісту шорткода"
+
+#: ../crayon_settings_wp.class.php:1095
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "Дозволити підсвічувати змішані мови з роздільниками і тегами."
+
+#: ../crayon_settings_wp.class.php:1097
+msgid "Show Mixed Language Icon (+)"
+msgstr "Показати Змішана мовну іконку (+)"
+
+#: ../crayon_settings_wp.class.php:1099
+msgid "Tab size in spaces"
+msgstr "Розмір табуляції ті пробілів"
+
+#: ../crayon_settings_wp.class.php:1101
+msgid "Blank lines before code:"
+msgstr "Порожніх рядків до коду:"
+
+#: ../crayon_settings_wp.class.php:1103
+msgid "Blank lines after code:"
+msgstr "Порожніх рядків після коду:"
+
+#: ../crayon_settings_wp.class.php:1108
+#, fuzzy
+msgid "Capture Inline Tags"
+msgstr "Захоплення вбудованих тегів"
+
+#: ../crayon_settings_wp.class.php:1109
+msgid "Wrap Inline Tags"
+msgstr "Обгортка Інлайн тегів"
+
+#: ../crayon_settings_wp.class.php:1110
+#, fuzzy
+msgid "Capture <code> as"
+msgstr "Захоплення <code> як"
+
+#: ../crayon_settings_wp.class.php:1114
+msgid "Capture `backquotes` as <code>"
+msgstr "Захоплення `зворотніх лапок` як <code>"
+
+#: ../crayon_settings_wp.class.php:1115
+msgid "Capture <pre> tags as Crayons"
+msgstr "Захоплення <pre> тегів в Crayons"
+
+#: ../crayon_settings_wp.class.php:1117
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"Використовуйте цю розмітку для виявлення вбудованих та застарілих тегів %s "
+"%s! Замість цього використовуйте" "%s редактор тегів %s замість і "
+"конвертуйте застарілі признаки."
+
+#: ../crayon_settings_wp.class.php:1118
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "Захоплення міні тегу [php][/php] як Crayons."
+
+#: ../crayon_settings_wp.class.php:1119
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "Захоплення вбудованих тегів {php}{/php} всередині пропозицій."
+
+#: ../crayon_settings_wp.class.php:1120
+msgid "Enable [plain][/plain] tag."
+msgstr "Включити [plain][/plain] тег."
+
+#: ../crayon_settings_wp.class.php:1125
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr ""
+"При завантаженні локальних файлів і відносний шляхів використовуйте URL "
+"з" "абсолютними шляхами"
+
+#: ../crayon_settings_wp.class.php:1128
+msgid "Followed by your relative URL."
+msgstr "Слідом за вашою відносною URL."
+
+#: ../crayon_settings_wp.class.php:1135
+msgid "Convert Legacy Tags"
+msgstr "Перетворення застарілих тегів"
+
+#: ../crayon_settings_wp.class.php:1138
+msgid "No Legacy Tags Found"
+msgstr "Застарілі теги не знайдені"
+
+#: ../crayon_settings_wp.class.php:1142
+msgid "Encode"
+msgstr "Кодувати"
+
+#: ../crayon_settings_wp.class.php:1144
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr ""
+"Використовуйте %s для розділення імен параметрів від значень в <pre> "
+"атрибутів " "класу"
+
+#: ../crayon_settings_wp.class.php:1147
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr ""
+"Відображення редактору тегів в будь-яких випадках TinyMCE на зовнішньому "
+"інтерфейсі (наприклад," "bbPress)"
+
+#: ../crayon_settings_wp.class.php:1148
+msgid "Display Tag Editor settings on the frontend"
+msgstr "Налаштування інтерфейсу редактора тегів"
+
+#: ../crayon_settings_wp.class.php:1152
+msgid "Clear the cache used to store remote code requests"
+msgstr ""
+"Очистити кеш який використовується для зберігання віддалених запитів коду"
+
+#: ../crayon_settings_wp.class.php:1154
+msgid "Clear Now"
+msgstr "Очистити зараз"
+
+#: ../crayon_settings_wp.class.php:1155
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "Спроба завантажити CSS і JavaScript Crayon лише тоді, коли потрібно"
+
+#: ../crayon_settings_wp.class.php:1156
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr ""
+"Відключення поставок у чергу для шаблонів сторінок, які можуть містити "
+"петлю."
+
+#: ../crayon_settings_wp.class.php:1157
+msgid "Allow Crayons inside comments"
+msgstr "Дозволити Crayons всередині коментарів"
+
+#: ../crayon_settings_wp.class.php:1158
+msgid "Remove Crayons from excerpts"
+msgstr "Видалити Crayons з уривків"
+
+#: ../crayon_settings_wp.class.php:1159
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "Завантажте Crayons тільки з головного Wordpress запиту"
+
+#: ../crayon_settings_wp.class.php:1160
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr ""
+"Відключити жести миші для пристроїв з сенсорними екранами (наприклад "
+"MouseOver)"
+
+#: ../crayon_settings_wp.class.php:1161
+msgid "Disable animations"
+msgstr "Відключити анімацію"
+
+#: ../crayon_settings_wp.class.php:1162
+msgid "Disable runtime stats"
+msgstr "Відключити статистику виконання"
+
+#: ../crayon_settings_wp.class.php:1168
+msgid "Log errors for individual Crayons"
+msgstr "Вести лог помилок для окремих Crayons"
+
+#: ../crayon_settings_wp.class.php:1169
+msgid "Log system-wide errors"
+msgstr "Вести лог загальносистемних помилок"
+
+#: ../crayon_settings_wp.class.php:1170
+msgid "Display custom message for errors"
+msgstr "Показати користувачу повідомлення про наявність помилок"
+
+#: ../crayon_settings_wp.class.php:1182
+msgid "Show Log"
+msgstr "Показати Лог"
+
+#: ../crayon_settings_wp.class.php:1182
+msgid "Hide Log"
+msgstr "Приховати лог"
+
+#: ../crayon_settings_wp.class.php:1184
+msgid "Clear Log"
+msgstr "Очистити журнал"
+
+#: ../crayon_settings_wp.class.php:1185
+msgid "Email Admin"
+msgstr "E-mail Адміна"
+
+#: ../crayon_settings_wp.class.php:1187
+msgid "Email Developer"
+msgstr "Написати розробнику"
+
+#: ../crayon_settings_wp.class.php:1189
+msgid "The log is currently empty."
+msgstr "Журнал у даний час порожній."
+
+#: ../crayon_settings_wp.class.php:1191
+msgid "The log file exists and is writable."
+msgstr "Файл журналу існує та доступний для запису."
+
+#: ../crayon_settings_wp.class.php:1191
+msgid "The log file exists and is not writable."
+msgstr "Файл журналу існує і не доступний для запису."
+
+#: ../crayon_settings_wp.class.php:1193
+msgid "The log file does not exist and is not writable."
+msgstr "Файл журналу не існує, і не доступний для запису."
+
+#: ../crayon_settings_wp.class.php:1203
+msgid "Version"
+msgstr "Версія"
+
+#: ../crayon_settings_wp.class.php:1205
+msgid "Developer"
+msgstr "Розробник"
+
+#: ../crayon_settings_wp.class.php:1206
+msgid "Translators"
+msgstr "Перекладачі"
+
+#: ../crayon_settings_wp.class.php:1249
+msgid "?"
+msgstr "?"
+
+#: ../crayon_settings_wp.class.php:1256
+#: ../util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "Тема редактора"
+
+#: ../crayon_settings_wp.class.php:1257
+msgid "Donate"
+msgstr "Жертвувати"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:62
+msgid "Add Crayon Code"
+msgstr "Додати Crayon код"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:63
+msgid "Edit Crayon Code"
+msgstr "Редагувати Crayon код"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:64
+msgid "Add"
+msgstr "Додати"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:65
+#: ../util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "Зберегти"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:182
+msgid "OK"
+msgstr "Добре"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "Cancel"
+msgstr "Скасувати"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:193
+msgid "A short description"
+msgstr "Короткий опис"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:195
+#: ../util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "Інлайн"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:197
+msgid "Don't Highlight"
+msgstr "Не виділено"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:202
+#: ../util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "Мова"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:205
+msgid "Line Range"
+msgstr "Діапазон рядків"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:206
+msgid "(e.g. 3-5 or 3)"
+msgstr "(Наприклад, 3-5 або 3)"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Marked Lines"
+msgstr "Зазначені лінії"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 1,2,3-5)"
+msgstr "(Наприклад 1,2,3-5)"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:217
+msgid "Clear"
+msgstr "Чисто"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:221
+msgid "Paste your code here, or type it in manually."
+msgstr "Вставте тут код, або введіть його вручну."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:225
+msgid "URL"
+msgstr "URL"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "Relative local path or absolute URL"
+msgstr "Відносний локальний шлях або абсолютний URL"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:230
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"Якщо URL не вдається завантажити, наведений вище код буде показано замість "
+"цього. Якщо код" "не існує, помилка показана"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:232
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"Який відносний локальний шлях буде додано до %s - можно визначені у %sCrayon "
+"> Установки > Файли%s"
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:259
+msgid "Change the following settings to override their global values."
+msgstr "Змініть наступні настройки, щоб перевизначити свої глобальні значення."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Only changes (shown yellow) are applied."
+msgstr "Застосовуються тільки зміни (показані жовтим)."
+
+#: ../util/tag-editor/crayon_tag_editor_wp.class.php:263
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr ""
+"Майбутні зміни в глобальних налаштуваннях під %s Crayon> Налаштування %s "
+"не" "впливає на перевизначені налаштування"
+
+#: ../util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "Користувальницькі теми"
+
+#: ../util/theme-editor/theme_editor.php:193
+#, fuzzy
+msgid "Stock Theme"
+msgstr "Фото Стиль"
+
+#: ../util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "Успіх!"
+
+#: ../util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "Не вдалося!"
+
+#: ../util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "Ви впевнені, що хочете видалити \"%s\" тему?"
+
+#: ../util/theme-editor/theme_editor.php:198
+#, fuzzy
+msgid "Delete failed!"
+msgstr "Видалити не вдалося!"
+
+#: ../util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "Нове ім'я"
+
+#: ../util/theme-editor/theme_editor.php:201
+#, fuzzy
+msgid "Duplicate failed!"
+msgstr "Скопіювати не вдалося!"
+
+#: ../util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "Будь ласка, перевірте журнал для деталей."
+
+#: ../util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "Ви впевнені, що хочете скасувати всі зміни?"
+
+#: ../util/theme-editor/theme_editor.php:204
+#, fuzzy, php-format
+msgid "Editing Theme: %s"
+msgstr "Редагування теми: %s"
+
+#: ../util/theme-editor/theme_editor.php:205
+#, fuzzy, php-format
+msgid "Creating Theme: %s"
+msgstr "Створення теми: %s"
+
+#: ../util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "Підвердіть вашу тему"
+
+#: ../util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"Додайте користувача теми для включення в якості теми в Crayon! Надішліть "
+"мені вашу тему - щоб переконайтися, що віна значно відрізняється від тих що "
+"представлені :)"
+
+#: ../util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "Повідомлення"
+
+#: ../util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "Будь ласка, включіть цю тему в Crayon!"
+
+#: ../util/theme-editor/theme_editor.php:210
+#, fuzzy
+msgid "Submit was successful."
+msgstr "Підтверження успішно."
+
+#: ../util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "Надіслати не вдалося!"
+
+#: ../util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "Інформація"
+
+#: ../util/theme-editor/theme_editor.php:295
+#, fuzzy
+msgid "Highlighting"
+msgstr "Підкреслюючи"
+
+#: ../util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "Рамка"
+
+#: ../util/theme-editor/theme_editor.php:298
+#, fuzzy
+msgid "Line Numbers"
+msgstr "Номери рядків"
+
+#: ../util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "Фон"
+
+#: ../util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "Текст"
+
+#: ../util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "Межа"
+
+#: ../util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "Верхня межа"
+
+#: ../util/theme-editor/theme_editor.php:305
+#, fuzzy
+msgid "Bottom Border"
+msgstr "Нижня межа"
+
+#: ../util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "Права межа"
+
+#: ../util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "Зависати"
+
+#: ../util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "Активний"
+
+#: ../util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "Натиснутий"
+
+#: ../util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "Натиснутий & Зависший"
+
+#: ../util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "Натиснутий & Активний"
+
+#: ../util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "Кнопки"
+
+#: ../util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "Нормальний"
+
+#: ../util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "Смугастий"
+
+#: ../util/theme-editor/theme_editor.php:320
+#, fuzzy
+msgid "Marked"
+msgstr "З позначкою"
+
+#: ../util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "Смугастий & Помічений"
+
+#: ../util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "Повернутися до налаштувань"
+
+#: ../util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "Коментар"
+
+#: ../util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "Рядок"
+
+#: ../util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "Препроцесор"
+
+#: ../util/theme-editor/theme_editor.php:393
+#, fuzzy
+msgid "Tag"
+msgstr "Тег"
+
+#: ../util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "Ключове слово"
+
+#: ../util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "Заява"
+
+#: ../util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "Зарезервований"
+
+#: ../util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "Тип"
+
+#: ../util/theme-editor/theme_editor.php:398
+#, fuzzy
+msgid "Modifier"
+msgstr "Модифікатор"
+
+#: ../util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "Ідентифікатор"
+
+#: ../util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "Організація"
+
+#: ../util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "Мінлива"
+
+#: ../util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "Постійна"
+
+#: ../util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "Оператор"
+
+#: ../util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "Символ"
+
+#: ../util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "Позначення"
+
+#: ../util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "Зів'ялі"
+
+#: ../util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+#: ../util/theme-editor/theme_editor.php:540
+msgid "(Used for Copy/Paste)"
+msgstr "(Використовується для Copy / Paste)"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v2.0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-07-31 16:13+0100\n"
+"PO-Revision-Date: 2014-07-31 16:46+0100\n"
+"Last-Translator: admin <admin@neverno.me>\n"
+"Language-Team: \n"
+"Language: zh\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: ../\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.6.7\n"
+"X-Poedit-SearchPath-0: .\n"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "切换是否显示行编号"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "纯文本显示代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "切换自动换行"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:298
+msgid "Expand Code"
+msgstr "点击展开代码"
+
+#: crayon_formatter.class.php:302
+msgid "Copy"
+msgstr "复制代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "在新窗口中显示代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:323
+msgid "Contains Mixed Languages"
+msgstr "含多种语言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "每小时"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Daily"
+msgstr "每天"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "每周"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "每月"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "立刻"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Max"
+msgstr "最大"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Min"
+msgstr "最小"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Static"
+msgstr "指定"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+#: crayon_settings_wp.class.php:749 crayon_settings_wp.class.php:758
+#: crayon_settings_wp.class.php:1037 crayon_settings_wp.class.php:1039
+msgid "Pixels"
+msgstr "px"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+msgid "Percent"
+msgstr "%"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "None"
+msgstr "从不"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Left"
+msgstr "左对齐"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Center"
+msgstr "居中"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Right"
+msgstr "右对齐"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "鼠标经过"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Always"
+msgstr "始终显示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Never"
+msgstr "从不显示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:187
+msgid "When Found"
+msgstr "当有指定时"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "双击"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "单击"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "禁止鼠标行为"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "发生错误,请稍后重试。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "行内标签"
+
+#: crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "块标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:54 crayon_settings_wp.class.php:211
+#: crayon_settings_wp.class.php:1242
+#: util/tag-editor/crayon_tag_editor_wp.class.php:256
+msgid "Settings"
+msgstr "设置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:137
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "使用 %s 复制,使用 %s 粘贴。"
+
+#: crayon_settings_wp.class.php:138
+msgid "Click To Expand Code"
+msgstr "点击展开代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:180
+msgid "Prompt"
+msgstr "提示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:181
+msgid "Value"
+msgstr "值"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:182
+msgid "Alert"
+msgstr "警告"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:183 crayon_settings_wp.class.php:897
+msgid "No"
+msgstr "取消"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:184 crayon_settings_wp.class.php:897
+msgid "Yes"
+msgstr "确认"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:185
+msgid "Confirm"
+msgstr "确认"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:186
+msgid "Change Code"
+msgstr "修改示例代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:194
+msgid "You do not have sufficient permissions to access this page."
+msgstr "无权限访问此页面"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:226
+msgid "Save Changes"
+msgstr "保存设置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "初始化设置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:492
+msgid "General"
+msgstr "一般"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:493
+msgid "Theme"
+msgstr "主题"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:494
+msgid "Font"
+msgstr "字体"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:495
+msgid "Metrics"
+msgstr "排版"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:496 util/theme-editor/theme_editor.php:299
+msgid "Toolbar"
+msgstr "工具栏"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:497 util/theme-editor/theme_editor.php:297
+msgid "Lines"
+msgstr "行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:498
+#: util/tag-editor/crayon_tag_editor_wp.class.php:216
+msgid "Code"
+msgstr "代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:499
+msgid "Tags"
+msgstr "标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:500
+msgid "Languages"
+msgstr "语言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:501
+msgid "Files"
+msgstr "文件"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:502
+msgid "Posts"
+msgstr "文章"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:503
+msgid "Tag Editor"
+msgstr "标签编辑器"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:504
+msgid "Misc"
+msgstr "其它"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:507
+msgid "Debug"
+msgstr "调试"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:508
+msgid "Errors"
+msgstr "错误"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:509
+msgid "Log"
+msgstr "日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:512
+msgid "About"
+msgstr "关于"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:726
+msgid "Height"
+msgstr "高"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:732
+msgid "Width"
+msgstr "宽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:738
+msgid "Top Margin"
+msgstr "顶部外边距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:739
+msgid "Bottom Margin"
+msgstr "底部外边距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:740 crayon_settings_wp.class.php:745
+msgid "Left Margin"
+msgstr "左外边距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:741 crayon_settings_wp.class.php:745
+msgid "Right Margin"
+msgstr "右外边距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:751
+msgid "Horizontal Alignment"
+msgstr "对齐方式"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:754
+msgid "Allow floating elements to surround Crayon"
+msgstr "允许插件代码周围使用浮动元素"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:756
+msgid "Inline Margin"
+msgstr "行内间距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:764
+msgid "Display the Toolbar"
+msgstr "工具栏显示方式:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:767
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "工具栏悬浮在代码上而不是把代码挤下去"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:768
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "当工具栏悬浮时单击隐藏工具栏"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:769
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "工具栏消失附带延迟效果"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:771
+msgid "Display the title when provided"
+msgstr "有标题则显示标题"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:772
+msgid "Display the language"
+msgstr "显示语言方式:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:779
+msgid "Display striped code lines"
+msgstr "条纹显示代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:780
+msgid "Enable line marking for important lines"
+msgstr "允许关键行高亮"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:781
+msgid "Enable line ranges for showing only parts of code"
+msgstr "开启 指定显示的行 功能"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:782
+msgid "Display line numbers by default"
+msgstr "默认显示行编号"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:783
+msgid "Enable line number toggling"
+msgstr "允许切换显示行编号"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:784
+msgid "Wrap lines by default"
+msgstr "默认自动换行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:785
+msgid "Enable line wrap toggling"
+msgstr "允许切换自动换行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:786
+msgid "Start line numbers from"
+msgstr "行编号始于"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:797
+msgid "When no language is provided, use the fallback"
+msgstr "当没指定语言, 则默认语言为"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:803
+#, php-format
+msgid "%d language has been detected."
+msgstr "已支持 %d 种语言,"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:804
+msgid "Parsing was successful"
+msgstr "加载完成"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:804
+msgid "Parsing was unsuccessful"
+msgstr "加载失败"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:810
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "ID为 %s 的语言加载失败"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:813
+msgid "Show Languages"
+msgstr "显示全部语言"
+
+#: crayon_settings_wp.class.php:815
+msgid "No languages could be parsed."
+msgstr "无法识别语言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826 crayon_settings_wp.class.php:877
+msgid "ID"
+msgstr "ID"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826
+msgid "Name"
+msgstr "语言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826 crayon_settings_wp.class.php:1182
+msgid "Version"
+msgstr "版本"
+
+#: crayon_settings_wp.class.php:826
+msgid "File Extensions"
+msgstr "扩展名"
+
+#: crayon_settings_wp.class.php:826
+msgid "Aliases"
+msgstr "别名"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826
+msgid "State"
+msgstr "状态"
+
+#: crayon_settings_wp.class.php:841
+msgid ""
+"Languages that have the same extension as their name don't need to "
+"explicitly map extensions."
+msgstr ""
+
+#: crayon_settings_wp.class.php:843
+msgid "No languages could be found."
+msgstr "没有找到任何语言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:850
+msgid "Show Crayon Posts"
+msgstr "显示已使用代码高亮的文章"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:851
+msgid "Refresh"
+msgstr "刷新"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+#: util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: util/theme-editor/theme_editor.php:314
+msgid "Title"
+msgstr "标题"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+msgid "Posted"
+msgstr "发表时间"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+msgid "Modifed"
+msgstr "修改时间"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+msgid "Contains Legacy Tags?"
+msgstr "是否存在老式标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:992
+msgid "Edit"
+msgstr "编辑"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:992 util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "复制"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:992
+msgid "Submit"
+msgstr "提交"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:993 util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "删除"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:995
+msgid "Loading..."
+msgstr "载入中"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:997
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "编辑主题前必须复制一个预设主题为自定义主题"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1008
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"%1$s修改默认语言%2$s 会显示不同的示例代码,您也可以 %3$s手动修改%4$s 示例代"
+"码;5-7 行为关键行。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015
+msgid "Enable Live Preview"
+msgstr "允许即时预览"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1017
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "在头部就加载主题(推荐)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1020
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "ID为 %s 的主题加载失败"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1035
+msgid "Custom Font Size"
+msgstr "字体大小"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1037
+msgid "Line Height"
+msgstr "行高"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1042
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "ID为 %s 的字体加载失败"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1048
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "在头部就加载字体(推荐)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1053
+msgid "Enable plain code view and display"
+msgstr "允许纯文本显示代码且显示方式为"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1056
+msgid "Enable plain code toggling"
+msgstr "允许切换纯文本显示代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1057
+msgid "Show the plain code by default"
+msgstr "默认纯文本显示代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1058
+msgid "Enable code copy/paste"
+msgstr "允许代码复制/粘贴"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1060
+msgid "Enable opening code in a window"
+msgstr "允许在新窗口中显示代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1061
+msgid "Always display scrollbars"
+msgstr "总是显示滚动条"
+
+#: crayon_settings_wp.class.php:1062
+msgid "Minimize code"
+msgstr "最小化代码框"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1063
+msgid "Expand code beyond page borders on mouseover"
+msgstr "鼠标经过时,即使超出页面边界也展开代码"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1064
+msgid "Enable code expanding toggling when possible"
+msgstr "可能时允许代码折叠"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1067
+msgid "Decode HTML entities in code"
+msgstr "在代码中进行 HTML 转义"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1069
+msgid "Decode HTML entities in attributes"
+msgstr "在属性中进行 HTML 转义"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1071
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "删除短代码周围的空白"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1073
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "删除短代码周围<code>标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1074
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "允许多重语言高亮使用分隔符和标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1076
+msgid "Show Mixed Language Icon (+)"
+msgstr "显示多重语言图标 (+)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1078
+msgid "Tab size in spaces"
+msgstr "Tab 等于几个空格"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1080
+msgid "Blank lines before code:"
+msgstr "代码高亮前的空行数:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1082
+msgid "Blank lines after code:"
+msgstr "代码高亮后的空行数:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1087
+msgid "Capture Inline Tags"
+msgstr "捕获行内标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1088
+msgid "Wrap Inline Tags"
+msgstr "行内标签自动换行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1089
+msgid "Capture <code> as"
+msgstr "捕获 <code> 标签为插件所用"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1093
+msgid "Capture `backquotes` as <code>"
+msgstr "捕获 `反引号` 为 <code> 标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1094
+msgid "Capture <pre> tags as Crayons"
+msgstr "捕获 <pre> 标签为插件所用"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1096
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"%s不建议%s再使用迷你标签以及行内标签!请使用 %s标签编辑器%s 代替且转换掉老式"
+"标签。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1097
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "使用迷你标签(如[php][/php])"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1098
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "捕获如{php}{/php}形式的行内标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1099
+msgid "Enable [plain][/plain] tag."
+msgstr "启用 [plain][/plain] 标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1104
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr "当 URL 为相对路径时,使用的绝对路径为"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1107
+msgid "Followed by your relative URL."
+msgstr "置于相对路径之前"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1114
+msgid "Convert Legacy Tags"
+msgstr "转换老式标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1117
+msgid "No Legacy Tags Found"
+msgstr "暂无老式标签"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1121
+msgid "Encode"
+msgstr "HTML 转义"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1123
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr "<pre> 标签中使用 %s 分割每个属性与属性值。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1126
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr "在前端任何 TinyMCE 编辑器都显示标签编辑器(如 bbPress)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1127
+msgid "Display Tag Editor settings on the frontend"
+msgstr "在前端显示标签编辑器的设置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1131
+msgid "Clear the cache used to store remote code requests"
+msgstr "清理用于存储远程代码的缓存频率"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1133
+msgid "Clear Now"
+msgstr "立刻清理"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1134
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "按需加载插件的 CSS 与 JavaScript"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1135
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "不将可能包含Wordpress主循环的页面模板加入队列"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1136
+msgid "Allow Crayons inside comments"
+msgstr "允许在评论中使用"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1137
+msgid "Remove Crayons from excerpts"
+msgstr "文章摘要不启用代码高亮"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1138
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "只从Wordpress的主查询中加载Crayon"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1139
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "使用触屏设备时禁止鼠标行为(如鼠标经过)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1140
+msgid "Disable animations"
+msgstr "禁止动画效果"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1141
+msgid "Disable runtime stats"
+msgstr "禁止运行时间统计"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1147
+msgid "Log errors for individual Crayons"
+msgstr "使用独立的错误日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1148
+msgid "Log system-wide errors"
+msgstr "启用系统错误日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1149
+msgid "Display custom message for errors"
+msgstr "自定义错误提示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1161
+msgid "Show Log"
+msgstr "显示日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1161
+msgid "Hide Log"
+msgstr "隐藏日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1163
+msgid "Clear Log"
+msgstr "清理日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1164
+msgid "Email Admin"
+msgstr "发邮件给管理员"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1166
+msgid "Email Developer"
+msgstr "发邮件给开发者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1168
+msgid "The log is currently empty."
+msgstr "日志为空,"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1170
+msgid "The log file exists and is writable."
+msgstr "日志文件存在且可写。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1170
+msgid "The log file exists and is not writable."
+msgstr "日志文件存在但不可写。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1172
+msgid "The log file does not exist and is not writable."
+msgstr "日志文件不存在且不可写。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1184
+msgid "Developer"
+msgstr "开发者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1185
+msgid "Translators"
+msgstr "翻译者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1236
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1243 util/theme-editor/theme_editor.php:336
+msgid "Theme Editor"
+msgstr "主题编辑器"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1244
+msgid "Donate"
+msgstr "捐助"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:65
+msgid "Add Crayon Code"
+msgstr "插入代码高亮"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:66
+msgid "Edit Crayon Code"
+msgstr "编辑代码高亮"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Add"
+msgstr "插入"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:68
+#: util/theme-editor/theme_editor.php:352
+msgid "Save"
+msgstr "保存"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "OK"
+msgstr "确认"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:186
+msgid "Cancel"
+msgstr "取消"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "A short description"
+msgstr "一段简短的描述"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:197
+#: util/theme-editor/theme_editor.php:318
+msgid "Inline"
+msgstr "行内"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:199
+msgid "Don't Highlight"
+msgstr "禁止高亮"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:204
+#: util/theme-editor/theme_editor.php:322
+msgid "Language"
+msgstr "语言"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Line Range"
+msgstr "指定显示的行"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 3-5 or 3)"
+msgstr "(如 3-5 或 3)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:209
+msgid "Marked Lines"
+msgstr "关键行"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:210
+msgid "(e.g. 1,2,3-5)"
+msgstr "(如 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Clear"
+msgstr "清理"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "Paste your code here, or type it in manually."
+msgstr "粘贴代码到这里,或者手工输入。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:229
+msgid "Relative local path or absolute URL"
+msgstr "相对路径或绝对路径 URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:232
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"如果 URL 不能加载,将会使用下面的代码代替显示,如果也没有代码,则显示错误提"
+"示。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:234
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"如果是相对路径,则前面的路径将是 %s (在 %sCrayon > Settings > Files%s "
+"里面设置)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Change the following settings to override their global values."
+msgstr "以下设置优先级高于默认设置,"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:263
+msgid "Only changes (shown yellow) are applied."
+msgstr "只有背景色为黄色的选项优先级会高于默认设置,"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:265
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr "其它设置会沿用默认设置(%s点击前往设置%s)。"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "自定义主题"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "预设主题"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "成功"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "失败!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "确认删除 \"%s\" 主题?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "删除失败!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "自定义主题名"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "复制失败!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "更多信息请查看日志。"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "确认放弃所有的修改?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "编辑中的主题:%s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "创建中的主题:%s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "提交您的主题"
+
+#: util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"把你的自定义主题加入Crayon官方主题中!这会给我发邮件,请确保你的主题和已有的不"
+"一样 :)"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "说明"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "请求纳入预设主题!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "提交成功"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "提交失败!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:294
+msgid "Information"
+msgstr "基本信息"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:295
+msgid "Highlighting"
+msgstr "代码高亮"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:296
+msgid "Frame"
+msgstr "边框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:298
+msgid "Line Numbers"
+msgstr "行编号"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:301
+msgid "Background"
+msgstr "背景色"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:302
+msgid "Text"
+msgstr "文字"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:303
+msgid "Border"
+msgstr "边框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:304
+msgid "Top Border"
+msgstr "顶部边框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:305
+msgid "Bottom Border"
+msgstr "底部边框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:306
+msgid "Right Border"
+msgstr "右边框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:308
+msgid "Hover"
+msgstr "悬停"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:309
+msgid "Active"
+msgstr "激活"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:310
+msgid "Pressed"
+msgstr "已访问"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:311
+msgid "Pressed & Hover"
+msgstr "已访问 & 悬停"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:312
+msgid "Pressed & Active"
+msgstr "已访问 & 激活"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:315
+msgid "Buttons"
+msgstr "按钮"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:317
+msgid "Normal"
+msgstr "一般"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:319
+msgid "Striped"
+msgstr "条纹"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:320
+msgid "Marked"
+msgstr "关键"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:321
+msgid "Striped & Marked"
+msgstr "条纹 & 关键"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:351
+msgid "Back To Settings"
+msgstr "返回设置"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:390
+msgid "Comment"
+msgstr "注释"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:391
+msgid "String"
+msgstr "字符串"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:392
+msgid "Preprocessor"
+msgstr "预处理器"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:393
+msgid "Tag"
+msgstr "标签"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:394
+msgid "Keyword"
+msgstr "关键字"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:395
+msgid "Statement"
+msgstr "语句"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:396
+msgid "Reserved"
+msgstr "保留字"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:397
+msgid "Type"
+msgstr "类型"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:398
+msgid "Modifier"
+msgstr "修饰符"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:399
+msgid "Identifier"
+msgstr "标识"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:400
+msgid "Entity"
+msgstr "实例"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:401
+msgid "Variable"
+msgstr "变量"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:402
+msgid "Constant"
+msgstr "常量"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:403
+msgid "Operator"
+msgstr "操作符"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:404
+msgid "Symbol"
+msgstr "符号"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:405
+msgid "Notation"
+msgstr "记号"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:406
+msgid "Faded"
+msgstr "褪色"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:407
+msgid "HTML"
+msgstr "HTML"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:408
+msgid "Unhighlighted"
+msgstr "无高亮"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:542
+msgid "(Used for Copy/Paste)"
+msgstr "(复制/粘贴时的样式)"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: Crayon Syntax Highlighter v2.6.6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-09-07 10:22+1000\n"
+"PO-Revision-Date: 2014-09-07 10:22+1000\n"
+"Last-Translator: \n"
+"Language-Team: Arefly <eflyjason@gmail.com>\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
+"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
+"crayon__;crayon_n;crayon_e\n"
+"X-Poedit-Basepath: ../\n"
+"X-Textdomain-Support: yes\n"
+"X-Generator: Poedit 1.5.4\n"
+"X-Poedit-SearchPath-0: .\n"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:286
+msgid "Toggle Line Numbers"
+msgstr "切換是否顯示行編號"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:290
+msgid "Toggle Plain Code"
+msgstr "純文本顯示代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:294
+msgid "Toggle Line Wrap"
+msgstr "切換自動換行"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:298
+msgid "Expand Code"
+msgstr "點擊展開代碼"
+
+#: crayon_formatter.class.php:302
+msgid "Copy"
+msgstr "拷貝代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:306
+msgid "Open Code In New Window"
+msgstr "在新窗口中顯示代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_formatter.class.php:323
+msgid "Contains Mixed Languages"
+msgstr "含多種語言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Hourly"
+msgstr "每小時"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:151
+msgid "Daily"
+msgstr "每天"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Weekly"
+msgstr "每周"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:152
+msgid "Monthly"
+msgstr "每月"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:153
+msgid "Immediately"
+msgstr "立刻"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Max"
+msgstr "最大"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Min"
+msgstr "最小"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:164 crayon_settings.class.php:168
+msgid "Static"
+msgstr "指定"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+#: crayon_settings_wp.class.php:749 crayon_settings_wp.class.php:758
+#: crayon_settings_wp.class.php:1037 crayon_settings_wp.class.php:1039
+msgid "Pixels"
+msgstr "px"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:166 crayon_settings.class.php:170
+msgid "Percent"
+msgstr "%"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "None"
+msgstr "從不"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Left"
+msgstr "左對齊"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Center"
+msgstr "居中"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:179
+msgid "Right"
+msgstr "右對齊"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:206
+msgid "On MouseOver"
+msgstr "滑鼠經過"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Always"
+msgstr "始終顯示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:181 crayon_settings.class.php:187
+msgid "Never"
+msgstr "從不顯示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:187
+msgid "When Found"
+msgstr "當有指定時"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Double Click"
+msgstr "雙擊"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "On Single Click"
+msgstr "單擊"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:206
+msgid "Disable Mouse Events"
+msgstr "禁止鼠標行為"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:213
+msgid "An error has occurred. Please try again later."
+msgstr "發生錯誤,請稍後重試。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings.class.php:229
+msgid "Inline Tag"
+msgstr "行內標簽"
+
+#: crayon_settings.class.php:229
+msgid "Block Tag"
+msgstr "塊標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:54 crayon_settings_wp.class.php:211
+#: crayon_settings_wp.class.php:1242
+#: util/tag-editor/crayon_tag_editor_wp.class.php:256
+msgid "Settings"
+msgstr "設置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:137
+#, php-format
+msgid "Press %s to Copy, %s to Paste"
+msgstr "使用 %s 拷貝,使用 %s 粘貼。"
+
+#: crayon_settings_wp.class.php:138
+msgid "Click To Expand Code"
+msgstr "點擊展開代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:180
+msgid "Prompt"
+msgstr "提示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:181
+msgid "Value"
+msgstr "值"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:182
+msgid "Alert"
+msgstr "警告"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:183 crayon_settings_wp.class.php:897
+msgid "No"
+msgstr "取消"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:184 crayon_settings_wp.class.php:897
+msgid "Yes"
+msgstr "確認"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:185
+msgid "Confirm"
+msgstr "確認"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:186
+msgid "Change Code"
+msgstr "修改示例代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:194
+msgid "You do not have sufficient permissions to access this page."
+msgstr "無權限訪問此頁面"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:226
+msgid "Save Changes"
+msgstr "保存設置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:233
+msgid "Reset Settings"
+msgstr "初始化設置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:492
+msgid "General"
+msgstr "一般"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:493
+msgid "Theme"
+msgstr "主題"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:494
+msgid "Font"
+msgstr "字體"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:495
+msgid "Metrics"
+msgstr "排版"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:496 util/theme-editor/theme_editor.php:296
+msgid "Toolbar"
+msgstr "工具欄"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:497 util/theme-editor/theme_editor.php:294
+msgid "Lines"
+msgstr "行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:498
+#: util/tag-editor/crayon_tag_editor_wp.class.php:216
+msgid "Code"
+msgstr "代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:499
+msgid "Tags"
+msgstr "標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:500
+msgid "Languages"
+msgstr "語言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:501
+msgid "Files"
+msgstr "文件"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:502
+msgid "Posts"
+msgstr "文章"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:503
+msgid "Tag Editor"
+msgstr "標簽編輯器"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:504
+msgid "Misc"
+msgstr "其它"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:507
+msgid "Debug"
+msgstr "調試"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:508
+msgid "Errors"
+msgstr "錯誤"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:509
+msgid "Log"
+msgstr "日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:512
+msgid "About"
+msgstr "關於"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:726
+msgid "Height"
+msgstr "高"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:732
+msgid "Width"
+msgstr "寬"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:738
+msgid "Top Margin"
+msgstr "頂部外邊距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:739
+msgid "Bottom Margin"
+msgstr "底部外邊距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:740 crayon_settings_wp.class.php:745
+msgid "Left Margin"
+msgstr "左外邊距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:741 crayon_settings_wp.class.php:745
+msgid "Right Margin"
+msgstr "右外邊距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:751
+msgid "Horizontal Alignment"
+msgstr "對齊方式"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:754
+msgid "Allow floating elements to surround Crayon"
+msgstr "允許外掛代碼周圍使用浮動元素"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:756
+msgid "Inline Margin"
+msgstr "行內間距"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:764
+msgid "Display the Toolbar"
+msgstr "工具欄顯示方式:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:767
+msgid "Overlay the toolbar on code rather than push it down when possible"
+msgstr "工具欄懸浮在代碼上而不是把代碼擠下去"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:768
+msgid "Toggle the toolbar on single click when it is overlayed"
+msgstr "當工具欄懸浮時單擊隱藏工具欄"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:769
+msgid "Delay hiding the toolbar on MouseOut"
+msgstr "工具欄消失附帶延遲效果"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:771
+msgid "Display the title when provided"
+msgstr "有標題則顯示標題"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:772
+msgid "Display the language"
+msgstr "顯示語言方式:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:779
+msgid "Display striped code lines"
+msgstr "條紋顯示代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:780
+msgid "Enable line marking for important lines"
+msgstr "允許關鍵行高亮"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:781
+msgid "Enable line ranges for showing only parts of code"
+msgstr "開啟 指定顯示的行 功能"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:782
+msgid "Display line numbers by default"
+msgstr "默認顯示行編號"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:783
+msgid "Enable line number toggling"
+msgstr "允許切換顯示行編號"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:784
+msgid "Wrap lines by default"
+msgstr "默認自動換行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:785
+msgid "Enable line wrap toggling"
+msgstr "允許切換自動換行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:786
+msgid "Start line numbers from"
+msgstr "行編號始於"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:797
+msgid "When no language is provided, use the fallback"
+msgstr "當沒指定語言, 則默認語言為"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:803
+#, php-format
+msgid "%d language has been detected."
+msgstr "已支持 %d 種語言,"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:804
+msgid "Parsing was successful"
+msgstr "加載完成"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:804
+msgid "Parsing was unsuccessful"
+msgstr "加載失敗"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:810
+#, php-format
+msgid "The selected language with id %s could not be loaded"
+msgstr "ID為 %s 的語言加載失敗"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:813
+msgid "Show Languages"
+msgstr "顯示全部語言"
+
+#: crayon_settings_wp.class.php:815
+msgid "No languages could be parsed."
+msgstr "無法識別語言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826 crayon_settings_wp.class.php:877
+msgid "ID"
+msgstr "ID"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826
+msgid "Name"
+msgstr "語言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826 crayon_settings_wp.class.php:1182
+msgid "Version"
+msgstr "版本"
+
+#: crayon_settings_wp.class.php:826
+msgid "File Extensions"
+msgstr "擴展名"
+
+#: crayon_settings_wp.class.php:826
+msgid "Aliases"
+msgstr "別名"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:826
+msgid "State"
+msgstr "狀態"
+
+#: crayon_settings_wp.class.php:841
+msgid ""
+"Languages that have the same extension as their name don't need to "
+"explicitly map extensions."
+msgstr ""
+
+#: crayon_settings_wp.class.php:843
+msgid "No languages could be found."
+msgstr "沒有找到任何語言"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:850
+msgid "Show Crayon Posts"
+msgstr "顯示已使用代碼高亮的文章"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:851
+msgid "Refresh"
+msgstr "重新整理"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+#: util/tag-editor/crayon_tag_editor_wp.class.php:193
+#: util/theme-editor/theme_editor.php:311
+msgid "Title"
+msgstr "標題"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+msgid "Posted"
+msgstr "發表時間"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+msgid "Modifed"
+msgstr "修改時間"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:877
+msgid "Contains Legacy Tags?"
+msgstr "是否存在老式標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:992
+msgid "Edit"
+msgstr "編輯"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:992 util/theme-editor/theme_editor.php:199
+msgid "Duplicate"
+msgstr "拷貝"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:992
+msgid "Submit"
+msgstr "提交"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:993 util/theme-editor/theme_editor.php:196
+msgid "Delete"
+msgstr "刪除"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:995
+msgid "Loading..."
+msgstr "載入中"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:997
+msgid "Duplicate a Stock Theme into a User Theme to allow editing."
+msgstr "編輯主題前必須拷貝一個預設主題為自定義主題"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1008
+#, php-format
+msgid ""
+"Change the %1$sfallback language%2$s to change the sample code or %3$schange "
+"it manually%4$s. Lines 5-7 are marked."
+msgstr ""
+"%1$s修改默認語言%2$s 會顯示不同的示例代碼,您也可以 %3$s手動修改%4$s 示例代"
+"碼;5-7 行為關鍵行。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1015
+msgid "Enable Live Preview"
+msgstr "允許即時預覽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1017
+msgid "Enqueue themes in the header (more efficient)."
+msgstr "在頭部就加載主題(推薦)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1020
+#, php-format
+msgid "The selected theme with id %s could not be loaded"
+msgstr "ID為 %s 的主題加載失敗"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1035
+msgid "Custom Font Size"
+msgstr "字體大小"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1037
+msgid "Line Height"
+msgstr "行高"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1042
+#, php-format
+msgid "The selected font with id %s could not be loaded"
+msgstr "ID為 %s 的字體加載失敗"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1048
+msgid "Enqueue fonts in the header (more efficient)."
+msgstr "在頭部就加載字體(推薦)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1053
+msgid "Enable plain code view and display"
+msgstr "允許純文本顯示代碼且顯示方式為"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1056
+msgid "Enable plain code toggling"
+msgstr "允許切換純文本顯示代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1057
+msgid "Show the plain code by default"
+msgstr "默認純文本顯示代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1058
+msgid "Enable code copy/paste"
+msgstr "允許代碼拷貝/粘貼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1060
+msgid "Enable opening code in a window"
+msgstr "允許在新窗口中顯示代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1061
+msgid "Always display scrollbars"
+msgstr "總是顯示滾動條"
+
+#: crayon_settings_wp.class.php:1062
+msgid "Minimize code"
+msgstr "最小化代碼框"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1063
+msgid "Expand code beyond page borders on mouseover"
+msgstr "鼠標經過時,即使超出頁面邊界也展開代碼"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1064
+msgid "Enable code expanding toggling when possible"
+msgstr "可能時允許代碼折疊"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1067
+msgid "Decode HTML entities in code"
+msgstr "在代碼中進行 HTML 轉義"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1069
+msgid "Decode HTML entities in attributes"
+msgstr "在屬性中進行 HTML 轉義"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1071
+msgid "Remove whitespace surrounding the shortcode content"
+msgstr "刪除短代碼周圍的空白"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1073
+msgid "Remove <code> tags surrounding the shortcode content"
+msgstr "刪除短代碼周圍<code>標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1074
+msgid "Allow Mixed Language Highlighting with delimiters and tags."
+msgstr "允許多重語言高亮使用分隔符和標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1076
+msgid "Show Mixed Language Icon (+)"
+msgstr "顯示多重語言圖標 (+)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1078
+msgid "Tab size in spaces"
+msgstr "Tab 等於幾個空格"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1080
+msgid "Blank lines before code:"
+msgstr "代碼高亮前的空行數:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1082
+msgid "Blank lines after code:"
+msgstr "代碼高亮後的空行數:"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1087
+msgid "Capture Inline Tags"
+msgstr "捕獲行內標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1088
+msgid "Wrap Inline Tags"
+msgstr "行內標簽自動換行"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1089
+msgid "Capture <code> as"
+msgstr "捕獲 <code> 標簽為插件所用"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1093
+msgid "Capture `backquotes` as <code>"
+msgstr "捕獲 `反引號` 為 <code> 標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1094
+msgid "Capture <pre> tags as Crayons"
+msgstr "捕獲 <pre> 標簽為插件所用"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1096
+#, php-format
+msgid ""
+"Using this markup for Mini Tags and Inline tags is now %sdepreciated%s! Use "
+"the %sTag Editor%s instead and convert legacy tags."
+msgstr ""
+"%s不建議%s再使用迷你標簽以及行內標簽!請使用 %s標簽編輯器%s 代替且轉換掉老式"
+"標簽。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1097
+msgid "Capture Mini Tags like [php][/php] as Crayons."
+msgstr "使用迷你標簽(如[php][/php])"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1098
+msgid "Capture Inline Tags like {php}{/php} inside sentences."
+msgstr "捕獲如{php}{/php}形式的行內標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1099
+msgid "Enable [plain][/plain] tag."
+msgstr "啟用 [plain][/plain] 標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1104
+msgid ""
+"When loading local files and a relative path is given for the URL, use the "
+"absolute path"
+msgstr "當 URL 為相對路徑時,使用的絕對路徑為"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1107
+msgid "Followed by your relative URL."
+msgstr "置於相對路徑之前"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1114
+msgid "Convert Legacy Tags"
+msgstr "轉換老式標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1117
+msgid "No Legacy Tags Found"
+msgstr "暫無老式標簽"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1121
+msgid "Encode"
+msgstr "HTML 轉義"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1123
+#, php-format
+msgid ""
+"Use %s to separate setting names from values in the <pre> class "
+"attribute"
+msgstr "<pre> 標簽中使用 %s 分割每個屬性與屬性值。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1126
+msgid ""
+"Display the Tag Editor in any TinyMCE instances on the frontend (e.g. "
+"bbPress)"
+msgstr "在前端任何 TinyMCE 編輯器都顯示標簽編輯器(如 bbPress)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1127
+msgid "Display Tag Editor settings on the frontend"
+msgstr "在前端顯示標簽編輯器的設置"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1131
+msgid "Clear the cache used to store remote code requests"
+msgstr "清理用於存儲遠程代碼的緩存頻率"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1133
+msgid "Clear Now"
+msgstr "立刻清理"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1134
+msgid "Attempt to load Crayon's CSS and JavaScript only when needed"
+msgstr "按需加載插件的 CSS 與 JavaScript"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1135
+msgid "Disable enqueuing for page templates that may contain The Loop."
+msgstr "不將可能包含Wordpress主循環的頁面模板加入隊列"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1136
+msgid "Allow Crayons inside comments"
+msgstr "允許在評論中使用"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1137
+msgid "Remove Crayons from excerpts"
+msgstr "文章摘要不啟用代碼高亮"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1138
+msgid "Load Crayons only from the main Wordpress query"
+msgstr "只從Wordpress的主查詢中加載Crayon"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1139
+msgid "Disable mouse gestures for touchscreen devices (eg. MouseOver)"
+msgstr "使用觸屏設備時禁止鼠標行為(如鼠標經過)"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1140
+msgid "Disable animations"
+msgstr "禁止動畫效果"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1141
+msgid "Disable runtime stats"
+msgstr "禁止執行時間統計"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1147
+msgid "Log errors for individual Crayons"
+msgstr "使用獨立的錯誤日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1148
+msgid "Log system-wide errors"
+msgstr "啟用系統錯誤日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1149
+msgid "Display custom message for errors"
+msgstr "自定義錯誤提示"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1161
+msgid "Show Log"
+msgstr "顯示日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1161
+msgid "Hide Log"
+msgstr "隱藏日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1163
+msgid "Clear Log"
+msgstr "清理日志"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1164
+msgid "Email Admin"
+msgstr "發郵件給管理員"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1166
+msgid "Email Developer"
+msgstr "發郵件給開發者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1168
+msgid "The log is currently empty."
+msgstr "日志為空,"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1170
+msgid "The log file exists and is writable."
+msgstr "日志文件存在且可寫。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1170
+msgid "The log file exists and is not writable."
+msgstr "日志文件存在但不可寫。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1172
+msgid "The log file does not exist and is not writable."
+msgstr "日志文件不存在且不可寫。"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1184
+msgid "Developer"
+msgstr "開發者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1185
+msgid "Translators"
+msgstr "翻譯者"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1236
+msgid "?"
+msgstr "?"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1243 util/theme-editor/theme_editor.php:333
+msgid "Theme Editor"
+msgstr "主題編輯器"
+
+# @ crayon-syntax-highlighter
+#: crayon_settings_wp.class.php:1244
+msgid "Donate"
+msgstr "捐助"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:65
+msgid "Add Crayon Code"
+msgstr "插入代碼高亮"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:66
+msgid "Edit Crayon Code"
+msgstr "編輯代碼高亮"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:67
+msgid "Add"
+msgstr "插入"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:68
+#: util/theme-editor/theme_editor.php:349
+msgid "Save"
+msgstr "保存"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:184
+msgid "OK"
+msgstr "確認"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:186
+msgid "Cancel"
+msgstr "取消"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:195
+msgid "A short description"
+msgstr "一段簡短的描述"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:197
+#: util/theme-editor/theme_editor.php:315
+msgid "Inline"
+msgstr "行內"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:199
+msgid "Don't Highlight"
+msgstr "禁止高亮"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:204
+#: util/theme-editor/theme_editor.php:319
+msgid "Language"
+msgstr "語言"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:207
+msgid "Line Range"
+msgstr "指定顯示的行"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:208
+msgid "(e.g. 3-5 or 3)"
+msgstr "(如 3-5 或 3)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:209
+msgid "Marked Lines"
+msgstr "關鍵行"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:210
+msgid "(e.g. 1,2,3-5)"
+msgstr "(如 1,2,3-5)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:219
+msgid "Clear"
+msgstr "清理"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:223
+msgid "Paste your code here, or type it in manually."
+msgstr "粘貼代碼到這裡,或者手工輸入。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:227
+msgid "URL"
+msgstr "URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:229
+msgid "Relative local path or absolute URL"
+msgstr "相對路徑或絕對路徑 URL"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:232
+msgid ""
+"If the URL fails to load, the code above will be shown instead. If no code "
+"exists, an error is shown."
+msgstr ""
+"如果 URL 不能加載,將會使用下面的代碼代替顯示,如果也沒有代碼,則顯示錯誤提"
+"示。"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:234
+#, php-format
+msgid ""
+"If a relative local path is given it will be appended to %s - which is "
+"defined in %sCrayon > Settings > Files%s."
+msgstr ""
+"如果是相對路徑,則前面的路徑將是 %s (在 %sCrayon > Settings > Files%s "
+"裡面設置)"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:261
+msgid "Change the following settings to override their global values."
+msgstr "以下設置優先順序高於默認設置,"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:263
+msgid "Only changes (shown yellow) are applied."
+msgstr "只有背景色為黃色的選項優先級會高於默認設置,"
+
+# @ crayon-syntax-highlighter
+#: util/tag-editor/crayon_tag_editor_wp.class.php:265
+#, php-format
+msgid ""
+"Future changes to the global settings under %sCrayon > Settings%s won't "
+"affect overridden settings."
+msgstr "其它設置會沿用默認設置(%s點擊前往設置%s)。"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:192
+msgid "User-Defined Theme"
+msgstr "自定義主題"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:193
+msgid "Stock Theme"
+msgstr "預設主題"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:194
+msgid "Success!"
+msgstr "成功!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:195
+msgid "Failed!"
+msgstr "失敗!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:197
+#, php-format
+msgid "Are you sure you want to delete the \"%s\" theme?"
+msgstr "確認刪除「%s」主題?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:198
+msgid "Delete failed!"
+msgstr "刪除失敗!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:200
+msgid "New Name"
+msgstr "自定義主題名"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:201
+msgid "Duplicate failed!"
+msgstr "拷貝失敗!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:202
+msgid "Please check the log for details."
+msgstr "更多信息請查看日志。"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:203
+msgid "Are you sure you want to discard all changes?"
+msgstr "確認放棄所有的修改?"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:204
+#, php-format
+msgid "Editing Theme: %s"
+msgstr "編輯中的主題:%s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:205
+#, php-format
+msgid "Creating Theme: %s"
+msgstr "創建中的主題:%s"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:206
+msgid "Submit Your Theme"
+msgstr "提交您的主題"
+
+#: util/theme-editor/theme_editor.php:207
+msgid ""
+"Submit your User Theme for inclusion as a Stock Theme in Crayon! This will "
+"email me your theme - make sure it's considerably different from the stock "
+"themes :)"
+msgstr ""
+"把你的自定義主題加入Crayon官方主題中!這會給我發郵件,請確保你的主題和已有的"
+"不一樣 :)"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:208
+msgid "Message"
+msgstr "說明"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:209
+msgid "Please include this theme in Crayon!"
+msgstr "請求納入預設主題!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:210
+msgid "Submit was successful."
+msgstr "提交成功"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:211
+msgid "Submit failed!"
+msgstr "提交失敗!"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:291
+msgid "Information"
+msgstr "基本信息"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:292
+msgid "Highlighting"
+msgstr "代碼高亮"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:293
+msgid "Frame"
+msgstr "邊框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:295
+msgid "Line Numbers"
+msgstr "行編號"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:298
+msgid "Background"
+msgstr "背景色"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:299
+msgid "Text"
+msgstr "文字"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:300
+msgid "Border"
+msgstr "邊框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:301
+msgid "Top Border"
+msgstr "頂部邊框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:302
+msgid "Bottom Border"
+msgstr "底部邊框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:303
+msgid "Right Border"
+msgstr "右邊框"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:305
+msgid "Hover"
+msgstr "懸停"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:306
+msgid "Active"
+msgstr "激活"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:307
+msgid "Pressed"
+msgstr "已訪問"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:308
+msgid "Pressed & Hover"
+msgstr "已訪問 & 懸停"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:309
+msgid "Pressed & Active"
+msgstr "已訪問 & 激活"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:312
+msgid "Buttons"
+msgstr "按鈕"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:314
+msgid "Normal"
+msgstr "一般"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:316
+msgid "Striped"
+msgstr "條紋"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:317
+msgid "Marked"
+msgstr "關鍵"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:318
+msgid "Striped & Marked"
+msgstr "條紋 & 關鍵"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:348
+msgid "Back To Settings"
+msgstr "返回設置"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:387
+msgid "Comment"
+msgstr "注釋"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:388
+msgid "String"
+msgstr "字元串"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:389
+msgid "Preprocessor"
+msgstr "預處理器"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:390
+msgid "Tag"
+msgstr "標簽"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:391
+msgid "Keyword"
+msgstr "關鍵字"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:392
+msgid "Statement"
+msgstr "語句"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:393
+msgid "Reserved"
+msgstr "保留字"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:394
+msgid "Type"
+msgstr "類型"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:395
+msgid "Modifier"
+msgstr "修飾符"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:396
+msgid "Identifier"
+msgstr "標識"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:397
+msgid "Entity"
+msgstr "實例"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:398
+msgid "Variable"
+msgstr "變量"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:399
+msgid "Constant"
+msgstr "常量"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:400
+msgid "Operator"
+msgstr "操作符"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:401
+msgid "Symbol"
+msgstr "符號"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:402
+msgid "Notation"
+msgstr "記號"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:403
+msgid "Faded"
+msgstr "褪色"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:404
+msgid "HTML"
+msgstr "HTML"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:405
+msgid "Unhighlighted"
+msgstr "無高亮"
+
+# @ crayon-syntax-highlighter
+#: util/theme-editor/theme_editor.php:539
+msgid "(Used for Copy/Paste)"
+msgstr "(拷貝/粘貼時的樣式)"
--- /dev/null
+<?php\r
+require_once (CRAYON_ROOT_PATH . 'crayon_settings.class.php');\r
+\r
+/* Manages logging variable values to the log file. */\r
+class CrayonLog {\r
+ private static $file = NULL;\r
+\r
+ // Logs a variable value to a log file\r
+\r
+ public static function log($var = NULL, $title = '', $trim_url = TRUE) {\r
+ if ($var === NULL) {\r
+ // Return log\r
+\r
+ if (($log = CrayonUtil::file(CRAYON_LOG_FILE)) !== FALSE) {\r
+ return $log;\r
+ } else {\r
+ return '';\r
+ }\r
+ } else {\r
+ try {\r
+ if (self::$file == NULL) {\r
+ self::$file = @fopen(CRAYON_LOG_FILE, 'a+');\r
+\r
+ if (self::$file) {\r
+ $header = /*CRAYON_DASH .*/ CRAYON_NL . '[Crayon Syntax Highlighter Log Entry - ' . date('g:i:s A - d M Y') . ']' . CRAYON_NL .\r
+ /*CRAYON_DASH .*/ CRAYON_NL;\r
+ fwrite(self::$file, $header);\r
+ } else {\r
+ return;\r
+ }\r
+ }\r
+ // Capture variable dump\r
+ $buffer = trim(strip_tags(var_export($var, true)));\r
+ $title = (!empty($title) ? " [$title]" : '');\r
+\r
+ // Remove absolute path to plugin directory from buffer\r
+ if ($trim_url) {\r
+ $buffer = CrayonUtil::path_rel($buffer);\r
+ }\r
+ $write = $title . ' ' . $buffer . CRAYON_NL /* . CRAYON_LINE . CRAYON_NL*/;\r
+ \r
+ // If we exceed max file size, truncate file first\r
+ if (filesize(CRAYON_LOG_FILE) + strlen($write) > CRAYON_LOG_MAX_SIZE) {\r
+ ftruncate(self::$file, 0);\r
+ fwrite(self::$file, 'The log has been truncated since it exceeded ' . CRAYON_LOG_MAX_SIZE .\r
+ ' bytes.' . CRAYON_NL . /*CRAYON_LINE .*/ CRAYON_NL);\r
+ }\r
+ clearstatcache();\r
+ fwrite(self::$file, $write, CRAYON_LOG_MAX_SIZE);\r
+ } catch (Exception $e) {\r
+ // Ignore fatal errors during logging\r
+ }\r
+ }\r
+ }\r
+\r
+ // Logs system-wide only if global settings permit\r
+\r
+ public static function syslog($var = NULL, $title = '', $trim_url = TRUE) {\r
+ if (CrayonGlobalSettings::val(CrayonSettings::ERROR_LOG_SYS)) {\r
+ $title = (empty($title)) ? 'SYSTEM LOG' : $title;\r
+ self::log($var, $title, $trim_url);\r
+ }\r
+ }\r
+ \r
+ public static function debug($var = NULL, $title = '', $trim_url = TRUE) {\r
+ if (CRAYON_DEBUG) {\r
+ $title = (empty($title)) ? 'DEBUG' : $title;\r
+ self::log($var, $title, $trim_url);\r
+ }\r
+ }\r
+\r
+ public static function clear() {\r
+ if (!@unlink(CRAYON_LOG_FILE)) {\r
+ // Will result in nothing if we can't log\r
+\r
+ self::log('The log could not be cleared', 'Log Clear');\r
+ }\r
+ self::$file = NULL; // Remove file handle\r
+\r
+ }\r
+\r
+ public static function email($to, $from = NULL) {\r
+ if (($log_contents = CrayonUtil::file(CRAYON_LOG_FILE)) !== FALSE) {\r
+ $headers = $from ? 'From: ' . $from : '';\r
+ $result = @mail($to, 'Crayon Syntax Highlighter Log', $log_contents, $headers);\r
+ self::log('The log was emailed to the admin.', 'Log Email');\r
+ } else {\r
+ // Will result in nothing if we can't email\r
+\r
+ self::log("The log could not be emailed to $to.", 'Log Email');\r
+ }\r
+ }\r
+}\r
+?>
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+/* Used to measure execution time */\r
+class CrayonTimer {\r
+ const NO_SET = -1;\r
+ private $start_time = self::NO_SET;\r
+\r
+ function __construct() {}\r
+\r
+ public function start() {\r
+ $this->start_time = microtime(true);\r
+ }\r
+\r
+ public function stop() {\r
+ if ($this->start_time != self::NO_SET) {\r
+ $end_time = microtime(true) - $this->start_time;\r
+ $this->start_time = self::NO_SET;\r
+ return $end_time;\r
+ } else {\r
+ return 0;\r
+ }\r
+ }\r
+}\r
+?>
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+/* Common utility functions mainly for formatting, parsing etc. */\r
+class CrayonUtil {\r
+\r
+ // Used to detect touchscreen devices\r
+ private static $touchscreen = NULL;\r
+\r
+ /* Return the lines inside a file as an array, options:\r
+ l - lowercase\r
+ w - remove whitespace\r
+ r - escape regex chars\r
+ c - remove comments\r
+ s - return as string */\r
+ public static function lines($path, $opts = NULL) {\r
+ $path = self::pathf($path);\r
+ if (($str = self::file($path)) === FALSE) {\r
+ // Log failure, n = no log\r
+ if (strpos($opts, 'n') === FALSE) {\r
+ CrayonLog::syslog("Cannot read lines at '$path'.", "CrayonUtil::lines()");\r
+ }\r
+ return FALSE;\r
+ }\r
+ // Read the options\r
+ if (is_string($opts)) {\r
+ $lowercase = strpos($opts, 'l') !== FALSE;\r
+ $whitespace = strpos($opts, 'w') !== FALSE;\r
+ $escape_regex = strpos($opts, 'r') !== FALSE;\r
+ $clean_commments = strpos($opts, 'c') !== FALSE;\r
+ $return_string = strpos($opts, 's') !== FALSE;\r
+// $escape_hash = strpos($opts, 'h') !== FALSE;\r
+ } else {\r
+ $lowercase = $whitespace = $escape_regex = $clean_commments = $return_string = /*$escape_hash =*/\r
+ FALSE;\r
+ }\r
+ // Remove comments\r
+ if ($clean_commments) {\r
+ $str = self::clean_comments($str);\r
+ }\r
+\r
+ // Convert to lowercase if needed\r
+ if ($lowercase) {\r
+ $str = strtolower($str);\r
+ }\r
+ /* Match all the content on non-empty lines, also remove any whitespace to the left and\r
+ right if needed */\r
+ if ($whitespace) {\r
+ $pattern = '[^\s]+(?:.*[^\s])?';\r
+ } else {\r
+ $pattern = '^(?:.*)?';\r
+ }\r
+\r
+ preg_match_all('|' . $pattern . '|m', $str, $matches);\r
+ $lines = $matches[0];\r
+ // Remove regex syntax and assume all characters are literal\r
+ if ($escape_regex) {\r
+ for ($i = 0; $i < count($lines); $i++) {\r
+ $lines[$i] = self::esc_regex($lines[$i]);\r
+// if ($escape_hash || true) {\r
+ // If we have used \#, then we don't want it to become \\#\r
+ $lines[$i] = preg_replace('|\\\\\\\\#|', '\#', $lines[$i]);\r
+// }\r
+ }\r
+ }\r
+\r
+ // Return as string if needed\r
+ if ($return_string) {\r
+ // Add line breaks if they were stripped\r
+ $delimiter = '';\r
+ if ($whitespace) {\r
+ $delimiter = CRAYON_NL;\r
+ }\r
+ $lines = implode($lines, $delimiter);\r
+ }\r
+\r
+ return $lines;\r
+ }\r
+\r
+ // Returns the contents of a file\r
+ public static function file($path) {\r
+ if (($str = @file_get_contents($path)) === FALSE) {\r
+ return FALSE;\r
+ } else {\r
+ return $str;\r
+ }\r
+ }\r
+\r
+ /**\r
+ * Zips a source file or directory.\r
+ *\r
+ * @param $src A directory or file\r
+ * @param $dest A directory or zip file. If a zip file is provided it must exist beforehand.\r
+ */\r
+ public static function createZip($src, $dest, $removeExistingZip = FALSE) {\r
+ if ($src == $dest) {\r
+ throw new InvalidArgumentException("Source '$src' and '$dest' cannot be the same");\r
+ }\r
+\r
+ if (is_dir($src)) {\r
+ $src = CrayonUtil::path_slash($src);\r
+ $base = $src;\r
+ // Make sure the destination isn't in the files\r
+ $files = self::getFiles($src, array('recursive' => TRUE, 'ignore' => array($dest)));\r
+ } else if (is_file($src)) {\r
+ $files = array($src);\r
+ $base = dirname($src);\r
+ } else {\r
+ throw new InvalidArgumentException("Source '$src' is not a directory or file");\r
+ }\r
+\r
+ if (is_dir($dest)) {\r
+ $dest = CrayonUtil::path_slash($dest);\r
+ $zipFile = $dest . basename($src) . '.zip';\r
+ } else if (is_file($dest)) {\r
+ $zipFile = $dest;\r
+ } else {\r
+ throw new InvalidArgumentException("Destination '$dest' is not a directory or file");\r
+ }\r
+\r
+ if ($removeExistingZip) {\r
+ @unlink($zipFile);\r
+ }\r
+\r
+ $zip = new ZipArchive;\r
+\r
+ if ($zip->open($zipFile, ZIPARCHIVE::CREATE) === TRUE) {\r
+ foreach ($files as $file) {\r
+ $relFile = str_replace($base, '', $file);\r
+ $zip->addFile($file, $relFile);\r
+ }\r
+ $zip->close();\r
+ } else {\r
+ throw new Exception("Could not create zip file at '$zipFile'");\r
+ }\r
+\r
+ return $zipFile;\r
+ }\r
+\r
+ /**\r
+ * Sends an email in html and plain encodings with a file attachment.\r
+ *\r
+ * @param array $args Arguments associative array\r
+ * 'to' (string)\r
+ * 'from' (string)\r
+ * 'subject' (optional string)\r
+ * 'message' (HTML string)\r
+ * 'plain' (optional plain string)\r
+ * 'file' (optional file path of the attachment)\r
+ * @see http://webcheatsheet.com/php/send_email_text_html_attachment.php\r
+ */\r
+ public static function emailFile($args) {\r
+ $to = self::set_default($args['to']);\r
+ $from = self::set_default($args['from']);\r
+ $subject = self::set_default($args['subject'], '');\r
+ $message = self::set_default($args['message'], '');\r
+ $plain = self::set_default($args['plain'], '');\r
+ $file = self::set_default($args['file']);\r
+\r
+ // MIME\r
+ $random_hash = md5(date('r', time()));\r
+ $boundaryMixed = 'PHP-mixed-' . $random_hash;\r
+ $boundaryAlt = 'PHP-alt-' . $random_hash;\r
+ $charset = 'UTF-8';\r
+ $bits = '8bit';\r
+\r
+ // Headers\r
+ $headers = "MIME-Version: 1.0";\r
+ $headers .= "Reply-To: $to\r\n";\r
+ if ($from !== NULL) {\r
+ $headers .= "From: $from\r\n";\r
+ }\r
+ $headers .= "Content-Type: multipart/mixed; boundary=$boundaryMixed";\r
+ if ($file !== NULL) {\r
+ $info = pathinfo($file);\r
+ $filename = $info['filename'];\r
+ $extension = $info['extension'];\r
+ $contents = @file_get_contents($file);\r
+ if ($contents === FALSE) {\r
+ throw new Exception("File contents of '$file' could not be read");\r
+ }\r
+ $chunks = chunk_split(base64_encode($contents));\r
+ $attachment = <<<EOT\r
+--$boundaryMixed\r
+Content-Type: application/$extension; name=$filename.$extension\r
+Content-Transfer-Encoding: base64\r
+Content-Disposition: attachment\r
+\r
+$chunks\r
+EOT;\r
+ } else {\r
+ $attachment = '';\r
+ }\r
+\r
+ $body = <<<EOT\r
+--$boundaryMixed\r
+Content-Type: multipart/alternative; boundary=$boundaryAlt\r
+\r
+--$boundaryAlt\r
+Content-Type: text/plain; charset="$charset"\r
+Content-Transfer-Encoding: $bits\r
+\r
+$plain\r
+\r
+--$boundaryAlt\r
+Content-Type: text/html; charset="$charset"\r
+Content-Transfer-Encoding: $bits\r
+\r
+$message\r
+--$boundaryAlt--\r
+\r
+$attachment\r
+\r
+--$boundaryMixed--\r
+EOT;\r
+\r
+ $result = @mail($to, $subject, $body, $headers);\r
+ return $result;\r
+ }\r
+\r
+ /**\r
+ * @param $path A directory\r
+ * @param array $args Argument array:\r
+ * hidden: If true, hidden files beginning with a dot will be included\r
+ * ignoreRef: If true, . and .. are ignored\r
+ * recursive: If true, this function is recursive\r
+ * ignore: An array of paths to ignore\r
+ * @return array Files in the directory\r
+ */\r
+ public static function getFiles($path, $args = array()) {\r
+ $hidden = self::set_default($args['hidden'], TRUE);\r
+ $ignoreRef = self::set_default($args['ignoreRef'], TRUE);\r
+ $recursive = self::set_default($args['recursive'], FALSE);\r
+ $ignore = self::set_default($args['ignore'], NULL);\r
+\r
+ $ignore_map = array();\r
+ if ($ignore) {\r
+ foreach ($ignore as $i) {\r
+ if (is_dir($i)) {\r
+ $i = CrayonUtil::path_slash($i);\r
+ }\r
+ $ignore_map[$i] = TRUE;\r
+ }\r
+ }\r
+\r
+ $files = glob($path . '*', GLOB_MARK);\r
+ if ($hidden) {\r
+ $files = array_merge($files, glob($path . '.*', GLOB_MARK));\r
+ }\r
+ if ($ignoreRef || $ignore) {\r
+ $result = array();\r
+ for ($i = 0; $i < count($files); $i++) {\r
+ $file = $files[$i];\r
+ if (!isset($ignore_map[$file]) && (!$ignoreRef || (basename($file) != '.' && basename($file) != '..'))) {\r
+ $result[] = $file;\r
+ if ($recursive && is_dir($file)) {\r
+ $result = array_merge($result, self::getFiles($file, $args));\r
+ }\r
+ }\r
+ }\r
+ } else {\r
+ $result = $files;\r
+ }\r
+ return $result;\r
+ }\r
+\r
+ public static function deleteDir($path) {\r
+ if (!is_dir($path)) {\r
+ throw new InvalidArgumentException("deleteDir: $path is not a directory");\r
+ }\r
+ if (substr($path, strlen($path) - 1, 1) != '/') {\r
+ $path .= '/';\r
+ }\r
+ $files = self::getFiles($path);\r
+ foreach ($files as $file) {\r
+ if (is_dir($file)) {\r
+ self::deleteDir($file);\r
+ } else {\r
+ unlink($file);\r
+ }\r
+ }\r
+ rmdir($path);\r
+ }\r
+\r
+ public static function copyDir($src, $dst, $mkdir = NULL) {\r
+ // http://stackoverflow.com/questions/2050859\r
+ if (!is_dir($src)) {\r
+ throw new InvalidArgumentException("copyDir: $src is not a directory");\r
+ }\r
+ $dir = opendir($src);\r
+ if ($mkdir !== NULL) {\r
+ call_user_func($mkdir, $dst);\r
+ } else {\r
+ @mkdir($dst, 0777, TRUE);\r
+ }\r
+ while (false !== ($file = readdir($dir))) {\r
+ if (($file != '.') && ($file != '..')) {\r
+ if (is_dir($src . '/' . $file)) {\r
+ self::copyDir($src . '/' . $file, $dst . '/' . $file);\r
+ } else {\r
+ copy($src . '/' . $file, $dst . '/' . $file);\r
+ }\r
+ }\r
+ }\r
+ closedir($dir);\r
+ }\r
+\r
+ // Supports arrays in the values\r
+ public static function array_flip($array) {\r
+ $result = array();\r
+ foreach ($array as $k => $v) {\r
+ if (is_array($v)) {\r
+ foreach ($v as $u) {\r
+ self::_array_flip($result, $k, $u);\r
+ }\r
+ } else {\r
+ self::_array_flip($result, $k, $v);\r
+ }\r
+ }\r
+ return $result;\r
+ }\r
+\r
+ private static function _array_flip(&$array, $k, $v) {\r
+ if (is_string($v) || is_int($v)) {\r
+ $array[$v] = $k;\r
+ } else {\r
+ trigger_error("Values must be STRING or INTEGER", E_USER_WARNING);\r
+ }\r
+ }\r
+\r
+ // Detects if device is touchscreen or mobile\r
+ public static function is_touch() {\r
+ // Only detect once\r
+ if (self::$touchscreen !== NULL) {\r
+ return self::$touchscreen;\r
+ }\r
+ if (($devices = self::lines(CRAYON_TOUCH_FILE, 'lw')) !== FALSE) {\r
+ if (!isset($_SERVER['HTTP_USER_AGENT'])) {\r
+ return false;\r
+ }\r
+ // Create array of device strings from file\r
+ $user_agent = strtolower($_SERVER['HTTP_USER_AGENT']);\r
+ self::$touchscreen = (self::strposa($user_agent, $devices) !== FALSE);\r
+ return self::$touchscreen;\r
+ } else {\r
+ CrayonLog::syslog('Error occurred when trying to identify touchscreen devices');\r
+ }\r
+ }\r
+\r
+ // Removes duplicates in array, ensures they are all strings\r
+ public static function array_unique_str($array) {\r
+ if (!is_array($array) || empty($array)) {\r
+ return array();\r
+ }\r
+ for ($i = 0; $i < count($array); $i++) {\r
+ $array[$i] = strval($array[$i]);\r
+ }\r
+ return array_unique($array);\r
+ }\r
+\r
+ // Same as array_key_exists, but returns the key when exists, else FALSE;\r
+ public static function array_key_exists($key, $array) {\r
+ if (!is_array($array) || empty($array) || !is_string($key) || empty($key)) {\r
+ FALSE;\r
+ }\r
+ if (array_key_exists($key, $array)) {\r
+ return $array[$key];\r
+ }\r
+ }\r
+\r
+ // Performs explode() on a string with the given delimiter and trims all whitespace\r
+ public static function trim_e($str, $delimiter = ',') {\r
+ if (is_string($delimiter)) {\r
+ $str = trim(preg_replace('|\s*(?:' . preg_quote($delimiter) . ')\s*|', $delimiter, $str));\r
+ return explode($delimiter, $str);\r
+ }\r
+ return $str;\r
+ }\r
+\r
+ /* Creates an array of integers based on a given range string of format "int - int"\r
+ Eg. range_str('2 - 5'); */\r
+ public static function range_str($str) {\r
+ preg_match('#(\d+)\s*-\s*(\d+)#', $str, $matches);\r
+ if (count($matches) == 3) {\r
+ return range($matches[1], $matches[2]);\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ // Creates an array out of a single range string (e.i "x-y")\r
+ public static function range_str_single($str) {\r
+ $match = preg_match('#(\d+)(?:\s*-\s*(\d+))?#', $str, $matches);\r
+ if ($match > 0) {\r
+ if (empty($matches[2])) {\r
+ $matches[2] = $matches[1];\r
+ }\r
+ if ($matches[1] <= $matches[2]) {\r
+ return array($matches[1], $matches[2]);\r
+ }\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ // Sets a variable to a string if valid\r
+ public static function str(&$var, $str, $escape = TRUE) {\r
+ if (is_string($str)) {\r
+ $var = ($escape == TRUE ? self::htmlentities($str) : $str);\r
+ return TRUE;\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ // Converts all special characters to entities\r
+ public static function htmlentities($str) {\r
+ return htmlentities($str, ENT_COMPAT, 'UTF-8');\r
+ }\r
+\r
+ public static function html_entity_decode($str) {\r
+ return html_entity_decode($str, ENT_QUOTES, 'UTF-8');\r
+ }\r
+\r
+ // Converts <, >, & into entities\r
+ public static function htmlspecialchars($str) {\r
+ return htmlspecialchars($str, ENT_NOQUOTES, 'UTF-8');\r
+ }\r
+\r
+ // Sets a variable to an int if valid\r
+ public static function num(&$var, $num) {\r
+ if (is_numeric($num)) {\r
+ $var = intval($num);\r
+ return TRUE;\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ // Sets a variable to an array if valid\r
+ public static function arr(&$var, $array) {\r
+ if (is_array($array)) {\r
+ $var = $array;\r
+ return TRUE;\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ // Sets a variable to an array if valid\r
+ public static function set_array($var, $array, $false = FALSE) {\r
+ return isset($array[$var]) ? $array[$var] : $false;\r
+ }\r
+\r
+ // Sets a variable to null if not set\r
+ public static function set_var(&$var, $false = NULL) {\r
+ $var = isset($var) ? $var : $false;\r
+ }\r
+\r
+ // Sets a variable to null if not set\r
+ public static function set_default(&$var, $default = NULL) {\r
+ return isset($var) ? $var : $default;\r
+ }\r
+\r
+ public static function set_default_null($var, $default = NULL) {\r
+ return $var !== NULL ? $var : $default;\r
+ }\r
+\r
+ // Thanks, http://www.php.net/manual/en/function.str-replace.php#102186\r
+ function str_replace_once($str_pattern, $str_replacement, $string) {\r
+ if (strpos($string, $str_pattern) !== FALSE) {\r
+ $occurrence = strpos($string, $str_pattern);\r
+ return substr_replace($string, $str_replacement, strpos($string, $str_pattern), strlen($str_pattern));\r
+ }\r
+ return $string;\r
+ }\r
+\r
+ // Removes non-numeric chars in string\r
+ public static function clean_int($str, $return_zero = TRUE) {\r
+ $str = preg_replace('#[^\d]#', '', $str);\r
+ if ($return_zero) {\r
+ // If '', then returns 0\r
+ return strval(intval($str));\r
+ } else {\r
+ // Might be ''\r
+ return $str;\r
+ }\r
+ }\r
+\r
+ // Replaces whitespace with hypthens\r
+ public static function space_to_hyphen($str) {\r
+ return preg_replace('#\s+#', '-', $str);\r
+ }\r
+\r
+ // Replaces hypthens with spaces\r
+ public static function hyphen_to_space($str) {\r
+ return preg_replace('#-#', ' ', $str);\r
+ }\r
+\r
+ // Remove comments with /* */, // or #, if they occur before any other char on a line\r
+ public static function clean_comments($str) {\r
+ $comment_pattern = '#(?:^\s*/\*.*?^\s*\*/)|(?:^(?!\s*$)[\s]*(?://|\#)[^\r\n]*)#ms';\r
+ $str = preg_replace($comment_pattern, '', $str);\r
+ return $str;\r
+ }\r
+\r
+ // Convert to title case and replace underscores with spaces\r
+ public static function ucwords($str) {\r
+ $str = strval($str);\r
+ $str = str_replace('_', ' ', $str);\r
+ return ucwords($str);\r
+ }\r
+\r
+ // Escapes regex characters as literals\r
+ public static function esc_regex($regex) {\r
+ return /*htmlspecialchars(*/\r
+ preg_quote($regex) /* , ENT_NOQUOTES)*/\r
+ ;\r
+ }\r
+\r
+ // Escapes hash character as literals\r
+ public static function esc_hash($regex) {\r
+ if (is_string($regex)) {\r
+ return preg_replace('|(?<!\\\\)#|', '\#', $regex);\r
+ } else {\r
+ return FALSE;\r
+ }\r
+ }\r
+\r
+ // Ensure all parenthesis are atomic to avoid conflicting with element matches\r
+ public static function esc_atomic($regex) {\r
+ return preg_replace('#(?<!\\\\)\((?!\?)#', '(?:', $regex);\r
+ }\r
+\r
+ // Returns the current HTTP URL\r
+ public static function current_url() {\r
+ $p = self::isSecure() ? "https://" : "http://";\r
+ return $p . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];\r
+ }\r
+\r
+ // Removes crayon plugin path from absolute path\r
+ public static function path_rel($url) {\r
+ if (is_string($url)) {\r
+ return str_replace(CRAYON_ROOT_PATH, '/', $url);\r
+ }\r
+ return $url;\r
+ }\r
+\r
+ // Returns path according to detected use of forwardslash/backslash\r
+ // Depreciated from regular use after v.1.1.1\r
+ public static function path($path, $detect) {\r
+ $slash = self::detect_slash($detect);\r
+ return str_replace(array('\\', '/'), $slash, $path);\r
+ }\r
+\r
+ // Detect which kind of slash is being used in a path\r
+ public static function detect_slash($path) {\r
+ if (strpos($path, '\\')) {\r
+ // Windows\r
+ return $slash = '\\';\r
+ } else {\r
+ // UNIX\r
+ return $slash = '/';\r
+ }\r
+ }\r
+\r
+ // Returns path using forward slashes\r
+ public static function pathf($url) {\r
+ return str_replace('\\', '/', trim(strval($url)));\r
+ }\r
+\r
+ // Returns path using back slashes\r
+ public static function pathb($url) {\r
+ return str_replace('/', '\\', trim(strval($url)));\r
+ }\r
+\r
+ // returns 'true' or 'false' depending on whether this PHP file was served over HTTPS\r
+ public static function isSecure() {\r
+ // From https://core.trac.wordpress.org/browser/tags/4.0.1/src/wp-includes/functions.php\r
+ if ( isset($_SERVER['HTTPS']) ) {\r
+ if ( 'on' == strtolower($_SERVER['HTTPS']) )\r
+ return true;\r
+ if ( '1' == $_SERVER['HTTPS'] )\r
+ return true;\r
+ } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {\r
+ return true;\r
+ }\r
+ return false;\r
+ }\r
+\r
+ public static function startsWith($haystack, $needle) {\r
+ return substr($haystack, 0, strlen($needle)) === $needle;\r
+ }\r
+\r
+ // Append either forward slash or backslash based on environment to paths\r
+ public static function path_slash($path) {\r
+ $path = self::pathf($path);\r
+ if (!empty($path) && !preg_match('#\/$#', $path)) {\r
+ $path .= '/';\r
+ }\r
+ if (self::startsWith($path, 'http://') && self::isSecure()) {\r
+ $path = str_replace('http://', 'https://', $path);\r
+ }\r
+ return $path;\r
+ }\r
+\r
+ public static function path_slash_remove($path) {\r
+ return preg_replace('#\/+$#', '', $path);\r
+ }\r
+\r
+ // Append a forward slash to a path if needed\r
+ public static function url_slash($url) {\r
+ $url = self::pathf($url);\r
+ if (!empty($url) && !preg_match('#\/$#', $url)) {\r
+ $url .= '/';\r
+ }\r
+ if (self::startsWith($url, 'http://') && self::isSecure()) {\r
+ $url = str_replace('http://', 'https://', $url);\r
+ }\r
+ return $url;\r
+ }\r
+\r
+ // Removes extension from file path\r
+ public static function path_rem_ext($path) {\r
+ $path = self::pathf($path);\r
+ return preg_replace('#\.\w+$#m', '', $path);\r
+ }\r
+\r
+ // Shorten a URL into a string of given length, used to identify a URL uniquely\r
+ public static function shorten_url_to_length($url, $length) {\r
+ if ($length < 1) {\r
+ return '';\r
+ }\r
+ $url = preg_replace('#(^\w+://)|([/\.])#si', '', $url);\r
+ if (strlen($url) > $length) {\r
+ $diff = strlen($url) - $length;\r
+ $rem = floor(strlen($url) / $diff);\r
+ $rem_count = 0;\r
+ for ($i = $rem - 1; $i < strlen($url) && $rem_count < $diff; $i = $i + $rem) {\r
+ $url[$i] = '.';\r
+ $rem_count++;\r
+ }\r
+ $url = preg_replace('#\.#s', '', $url);\r
+ }\r
+ return $url;\r
+ }\r
+\r
+ // Creates a unique ID from a string\r
+ public static function get_var_str() {\r
+ $get_vars = array();\r
+ foreach ($_GET as $get => $val) {\r
+ $get_vars[] = $get . '=' . $val;\r
+ }\r
+ return implode($get_vars, '&');\r
+ }\r
+\r
+ // Creates a unique ID from a string\r
+ public static function str_uid($str) {\r
+ $uid = 0;\r
+ for ($i = 1; $i < strlen($str); $i++) {\r
+ $uid += round(ord($str[$i]) * ($i / strlen($str)), 2) * 100;\r
+ }\r
+ return strval(dechex(strlen($str))) . strval(dechex($uid));\r
+ }\r
+\r
+ // Breaks up a version string into parts\r
+ public static function version_parts($version) {\r
+ preg_match('#[\d+\.]+#msi', $version, $match);\r
+ if (count($match[0])) {\r
+ return split('\.', $match[0]);\r
+ } else {\r
+ return array();\r
+ }\r
+ }\r
+\r
+ // Compares two version strings lexicographically\r
+ public static function version_compare($a, $b) {\r
+ $a_parts = self::version_parts($a);\r
+ $b_parts = self::version_parts($b);\r
+ return self::array_compare_lexi($a_parts, $b_parts);\r
+ }\r
+\r
+ // Compares two arrays lexicographically\r
+ // This could be extended with a compare function argument\r
+ public static function array_compare_lexi($a, $b) {\r
+ $short = count($a) < count($b) ? $a : $b;\r
+ for ($i = 0; $i < count($short); $i++) {\r
+ if ($a[$i] > $b[$i]) {\r
+ return 1;\r
+ } else if ($a[$i] < $b[$i]) {\r
+ return -1;\r
+ }\r
+ }\r
+ return 0;\r
+ }\r
+\r
+ // strpos with an array of $needles\r
+ public static function strposa($haystack, $needles, $insensitive = FALSE) {\r
+ if (is_array($needles)) {\r
+ foreach ($needles as $str) {\r
+ if (is_array($str)) {\r
+ $pos = self::strposa($haystack, $str, $insensitive);\r
+ } else {\r
+ $pos = $insensitive ? stripos($haystack, $str) : strpos($haystack, $str);\r
+ }\r
+ if ($pos !== FALSE) {\r
+ return $pos;\r
+ }\r
+ }\r
+ return FALSE;\r
+ } else {\r
+ return strpos($haystack, $needles);\r
+ }\r
+ }\r
+\r
+ // tests if $needle is equal to any strings in $haystack\r
+ public static function str_equal_array($needle, $haystack, $case_insensitive = TRUE) {\r
+ if (!is_string($needle) || !is_array($haystack)) {\r
+ return FALSE;\r
+ }\r
+ if ($case_insensitive) {\r
+ $needle = strtolower($needle);\r
+ }\r
+ foreach ($haystack as $hay) {\r
+ if (!is_string($hay)) {\r
+ continue;\r
+ }\r
+ if ($case_insensitive) {\r
+ $hay = strtolower($hay);\r
+ }\r
+ if ($needle == $hay) {\r
+ return TRUE;\r
+ }\r
+ }\r
+ return FALSE;\r
+ }\r
+\r
+ // Support for singular and plural string variations\r
+ public static function spnum($int, $singular, $plural = NULL) {\r
+ if (!is_int($int) || !is_string($singular)) {\r
+ $int = intval($int);\r
+ $singular = strval($singular);\r
+ }\r
+ if ($plural == NULL || !is_string($plural)) {\r
+ $plural = $singular . 's';\r
+ }\r
+ return $int . ' ' . (($int == 1) ? $singular : $plural);\r
+ }\r
+\r
+ // Turn boolean into Yes/No\r
+ public static function bool_yn($bool) {\r
+ return $bool ? 'Yes' : 'No';\r
+ }\r
+\r
+ // String to boolean, default decides what boolean value to return when not found\r
+ public static function str_to_bool($str, $default = TRUE) {\r
+ $str = self::tlower($str);\r
+ if ($default === FALSE) {\r
+ if ($str == 'true' || $str == 'yes' || $str == '1') {\r
+ return TRUE;\r
+ } else {\r
+ return FALSE;\r
+ }\r
+ } else {\r
+ if ($str == 'false' || $str == 'no' || $str == '0') {\r
+ return FALSE;\r
+ } else {\r
+ return TRUE;\r
+ }\r
+ }\r
+ }\r
+\r
+ public static function bool_to_str($bool, $strict = FALSE) {\r
+ if ($strict) {\r
+ return $bool === TRUE ? 'true' : 'false';\r
+ } else {\r
+ return $bool ? 'true' : 'false';\r
+ }\r
+ }\r
+\r
+ public static function tlower($str) {\r
+ return trim(strtolower($str));\r
+ }\r
+\r
+ // Escapes $ and \ from the replacement to avoid becoming a backreference\r
+ public static function preg_replace_escape_back($pattern, $replacement, $subject, $limit = -1, &$count = 0) {\r
+ return preg_replace($pattern, self::preg_escape_back($replacement), $subject, $limit, $count);\r
+ }\r
+\r
+ // Escape backreferences from string for use with regex\r
+ public static function preg_escape_back($string) {\r
+ // Replace $ with \$ and \ with \\\r
+ $string = preg_replace('#(\\$|\\\\)#', '\\\\$1', $string);\r
+ return $string;\r
+ }\r
+\r
+ // Detect if on a Mac or PC\r
+ public static function is_mac($default = FALSE) {\r
+ $user = $_SERVER['HTTP_USER_AGENT'];\r
+ if (stripos($user, 'macintosh') !== FALSE) {\r
+ return TRUE;\r
+ } else if (stripos($user, 'windows') !== FALSE || stripos($user, 'linux') !== FALSE) {\r
+ return FALSE;\r
+ } else {\r
+ return $default === TRUE;\r
+ }\r
+ }\r
+\r
+ // Decodes WP html entities\r
+ public static function html_entity_decode_wp($str) {\r
+ if (!is_string($str) || empty($str)) {\r
+ return $str;\r
+ }\r
+ // http://www.ascii.cl/htmlcodes.htm\r
+ $wp_entities = array('‘', '’', '‚', '“', '”');\r
+ $wp_replace = array('\'', '\'', ',', '"', '"');\r
+ $str = str_replace($wp_entities, $wp_replace, $str);\r
+ return $str;\r
+ }\r
+\r
+ // Constructs an html element\r
+ // If $content = FALSE, then element is closed\r
+ public static function html_element($name, $content = NULL, $attributes = array()) {\r
+ $atts = self::html_attributes($attributes);\r
+ $tag = "<$name $atts";\r
+ $tag .= $content === FALSE ? '/>' : ">$content</$name>";\r
+ return $tag;\r
+ }\r
+\r
+ public static function html_attributes($attributes, $assign = '=', $quote = '"', $glue = ' ') {\r
+ $atts = '';\r
+ foreach ($attributes as $k => $v) {\r
+ $atts .= $k . $assign . $quote . $v . $quote . $glue;\r
+ }\r
+ return $atts;\r
+ }\r
+\r
+}\r
+\r
+?>\r
--- /dev/null
+<?php\r
+require_once ('crayon_util.class.php');\r
+\r
+/* Custom exception that also logs exceptions */\r
+class CrayonException extends Exception {\r
+\r
+ // message() function used to prevent HTML formatting inside returned messages\r
+\r
+ function message() {\r
+ return html_entity_decode($this->getMessage());\r
+ }\r
+}\r
+\r
+class CrayonErrorException extends ErrorException {\r
+\r
+ public function message() {\r
+ return crayon_exception_message($this); //htmlentities( $this->getMessage() );\r
+\r
+ }\r
+}\r
+\r
+function crayon_exception_message($exception) {\r
+ return html_entity_decode(CRAYON_NL . '[Line ' . $exception->getLine() . ', ' .\r
+ basename(CrayonUtil::path_rel($exception->getFile())) .\r
+ '] ' . CRAYON_NL . $exception->getMessage());\r
+}\r
+\r
+function crayon_exception_log($exception) {\r
+ $info = crayon_exception_info($exception);\r
+ // Log the exception\r
+\r
+ CrayonLog::syslog(strip_tags($info));\r
+ if (CRAYON_DEBUG) {\r
+ // Only print when debugging\r
+\r
+ echo $info;\r
+ }\r
+}\r
+\r
+/* Custom handler for CrayonExceptions */\r
+function crayon_exception_handler($exception) {\r
+ try {\r
+ crayon_exception_log($exception);\r
+ } catch (Exception $e) {\r
+ // An error within an error handler. Exception.\r
+\r
+ echo '<br/><b>Fatal Exception:</b> ', get_class($e),\r
+ ' thrown within the exception handler.<br/><b>Message:</b> ',\r
+ $e->getMessage(), '<br/><b>Line:</b> ',\r
+ CrayonUtil::path_rel($e->getFile()), '<br/><b>Line:</b> ', $e->getLine();\r
+ }\r
+}\r
+\r
+/* Prints exception info */\r
+function crayon_exception_info($e, $return = TRUE) {\r
+ $print = '<br/><b>Uncaught ' . get_class($e) . ':</b> ' . $e->getMessage() . CRAYON_BL . '<b>File:</b> ' .\r
+ CrayonUtil::path_rel($e->getFile()) . CRAYON_BL . '<b>Line:</b> ' . $e->getLine() . CRAYON_BL . '<br/>';\r
+ if ($return) {\r
+ return $print;\r
+ } else {\r
+ echo $print;\r
+ }\r
+}\r
+\r
+/* Some errors throw catchable exceptions, so we can handle them nicely */\r
+function crayon_error_handler($errno, $errstr, $errfile, $errline) {\r
+\r
+ if (!(error_reporting() & $errno)) {\r
+ // This error code is not included in error_reporting\r
+\r
+ return;\r
+ }\r
+ $e = new CrayonErrorException($errstr, 0, $errno, $errfile, $errline);\r
+ if (in_array($errno, array(E_ERROR, E_USER_ERROR))) {\r
+ // Only throw an exception for fatal errors\r
+\r
+ throw $e;\r
+ } else {\r
+\r
+ // Treat all other errors as usual\r
+\r
+ return false;\r
+ }\r
+ // Don't execute PHP internal error handler\r
+\r
+ return true;\r
+}\r
+/* Records the old error handlers and reverts back to them when needed. */\r
+$old_error_handler = null;\r
+$old_exception_handler = null;\r
+\r
+/* Turn on the custom handlers */\r
+function crayon_handler_on() {\r
+ global $old_error_handler, $old_exception_handler;\r
+ $old_error_handler = set_error_handler('crayon_error_handler');\r
+ $old_exception_handler = set_exception_handler('crayon_exception_handler');\r
+}\r
+\r
+/* Turn off the custom handlers */\r
+function crayon_handler_off() {\r
+ global $old_error_handler, $old_exception_handler;\r
+ if (!empty($old_error_handler)) {\r
+ set_error_handler($old_error_handler);\r
+ }\r
+ if (!empty($old_exception_handler)) {\r
+ set_exception_handler($old_exception_handler);\r
+ }\r
+}\r
+?>
\ No newline at end of file
--- /dev/null
+<?php
+
+require_once ('../global.php');
+require_once (CRAYON_HIGHLIGHTER_PHP);
+
+// These will depend on your framework
+CrayonGlobalSettings::site_url('http://localhost/crayon/wp-content/plugins/crayon-syntax-highlighter/');
+CrayonGlobalSettings::site_path(dirname(__FILE__));
+CrayonGlobalSettings::plugin_path('http://localhost/crayon/wp-content/plugins/crayon-syntax-highlighter/');
+
+// Should be in the header
+crayon_resources();
+
+$crayon = new CrayonHighlighter();
+$crayon->code('some code');
+$crayon->language('php');
+$crayon->title('the title');
+$crayon->marked('1-2');
+$crayon->is_inline(FALSE);
+
+// Settings
+$settings = array(
+ // Just regular settings
+ CrayonSettings::NUMS => FALSE,
+ CrayonSettings::TOOLBAR => TRUE,
+ // Enqueue supported only for WP
+ CrayonSettings::ENQUEUE_THEMES => FALSE,
+ CrayonSettings::ENQUEUE_FONTS => FALSE);
+$settings = CrayonSettings::smart_settings($settings);
+$crayon->settings($settings);
+
+// Print the Crayon
+$crayon_formatted = $crayon->output(TRUE, FALSE);
+echo $crayon_formatted;
+
+// Utility Functions
+
+function crayon_print_style($id, $url, $version) {
+ echo '<link id="',$id,'" href="',$url,'?v=',$version,'" type="text/css" rel="stylesheet" />',"\n";
+}
+
+function crayon_print_script($id, $url, $version) {
+ echo '<script id="',$id,'" src="',$url,'?v=',$version,'" type="text/javascript"></script>',"\n";
+}
+
+function crayon_resources() {
+ global $CRAYON_VERSION;
+ $plugin_url = CrayonGlobalSettings::plugin_path();
+ // jQuery only needed once! Don't have two jQuerys, so remove if you've already got one in your header :)
+ crayon_print_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', $CRAYON_VERSION);
+ crayon_print_style('crayon-style', $plugin_url.CRAYON_STYLE, $CRAYON_VERSION);
+ crayon_print_script('crayon_util_js', $plugin_url.CRAYON_JS_UTIL, $CRAYON_VERSION);
+ crayon_print_script('crayon-js', $plugin_url.CRAYON_JS, $CRAYON_VERSION);
+ crayon_print_script('crayon-jquery-popup', $plugin_url.CRAYON_JQUERY_POPUP, $CRAYON_VERSION);
+}
+
+?>
\ No newline at end of file
--- /dev/null
+#!/usr/bin/env ruby
+# Converts lines from a file into an array of strings.
+if ARGV.size == 0
+ puts "lines_to_array.rb <file>"
+else
+ lines = File.readlines(ARGV[0])
+ lines = lines.map do |line|
+ "'" + line.strip + "'"
+ end
+ puts '[' + lines.join(',') + ']'
+end
\ No newline at end of file
--- /dev/null
+#!/usr/bin/env ruby
+# Converts lines from a file into an alternation of regex.
+if ARGV.size == 0
+ puts "lines_to_array.rb <file>"
+else
+ lines = File.readlines(ARGV[0])
+ lines = lines.map do |line|
+ line.strip
+ end
+ puts '/\\b(' + lines.join('|') + ')\\b/'
+end
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+BASEDIR=$(dirname $0)
+cd $BASEDIR
+
+MINIFIER='/Users/Aram/Development/Tools/yuicompressor-2.4.7.jar'
+INPUT_PATH='src'
+OUTPUT_PATH='min'
+TE_PATH='../util/tag-editor'
+COLORBOX_PATH='../util/tag-editor/colorbox'
+JS_PATH='../js'
+
+function minify {
+ inputs=${@:0:$#}
+ output=${@:$#}
+ cat $inputs > $output
+ java -jar $MINIFIER $output -o $output
+}
--- /dev/null
+* A sample function
+CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
+ EXPORTING
+ MASK = ',*.txt,*.*'
+ STATIC = 'X'
+ CHANGING
+ FILE_NAME = LV_FILE.
+
\ No newline at end of file
--- /dev/null
+RewriteEngine On
+RewriteCond %{DOCUMENT_ROOT}/cache%{REQUEST_URI}.html -f
+RewriteRule ^(.*)$ /cache/$1.html [QSA,L]
\ No newline at end of file
--- /dev/null
+-- Dialog
+set dialogReply to display dialog
+ "Dialog Text" default answer
+ "Text Answer" hidden answer false
+ buttons {"Skip", "Okay", "Cancel"}
+ default button
+ "Okay" cancel button
+ "Skip" with title
+ "Dialog Window Title" with icon note
+ giving up after 20
\ No newline at end of file
--- /dev/null
+#define LED_PIN 13
+
+void setup () {
+ pinMode (LED_PIN, OUTPUT); // enable pin 13 for digital output
+}
+
+void loop () {
+ digitalWrite (LED_PIN, HIGH); // turn on the LED
+ delay (1000); // wait one second (1000 milliseconds)
+ digitalWrite (LED_PIN, LOW); // turn off the LED
+ delay (1000); // wait one second
+}
\ No newline at end of file
--- /dev/null
+class com.example.Greeter extends MovieClip
+{
+ public function Greeter() {}
+ public function onLoad():Void
+ {
+ var txtHello:TextField = this.createTextField("txtHello", 0, 0, 0, 100, 100);
+ txtHello.text = "Hello, world";
+ }
+}
\ No newline at end of file
--- /dev/null
+mov eax, [ebx] ; Move the 4 bytes in memory at the address contained in EBX into EAX
+mov [var], ebx ; Move the contents of EBX into the 4 bytes at memory address var. (Note, var is a 32-bit constant).
+mov eax, [esi-4] ; Move 4 bytes at memory address ESI + (-4) into EAX
+mov [esi+eax], cl ; Move the contents of CL into the byte at address ESI+EAX
+mov edx, [esi+4*ebx] ; Move the 4 bytes of data at address ESI+4*EBX into EDX
\ No newline at end of file
--- /dev/null
+Set FS=Server.CreateObject("Scripting.FileSystemObject")
+Set RS=FS.OpenTextFile(Server.MapPath("counter.txt"), 1, False)
+fcount=RS.ReadLine
+RS.Close
+fcount=fcount+1
+Set RS=Nothing
+Set FS=Nothing
\ No newline at end of file
--- /dev/null
+;Finds the average of numbers specified by a user.
+;The numbers must be delimited by commas.
+#NoTrayIcon
+#include <GUIConstantsEx.au3>
+#include <Array.au3>
+;region---------------GUI-----------------------
+$form = GUICreate("Average Finder", 300, 100)
+$label = GUICtrlCreateLabel("Enter the numbers to be averaged separated by commas", 19, 0)
+$textbox = GUICtrlCreateInput("", 20, 20, 220)
+GUISetState()
+;endregion---------------END GUI-----------------------
\ No newline at end of file
--- /dev/null
+if [%3]==[] (
+ goto :usage
+)
+if not exist %3 (
+ echo Creating %3 dir...
+ mkdir %3
+)
+echo Copying original files to %3 dir...
+copy %2\* %3 >nul
+echo Adding background...
+mogrify -background #%1 -flatten %3\*
--- /dev/null
+using Functions;\r
+class FunctionClient { \r
+ public static void Main(string[] args) { \r
+ Console.WriteLine("Function Client"); \r
+ if ( args.Length == 0 ) {\r
+ Console.WriteLine("Usage: FunctionTest ... "); \r
+ return; \r
+ } \r
+ } \r
+}\r
--- /dev/null
+#include <fstream.h>\r
+\r
+void main () {\r
+ ifstream f1;\r
+ ofstream f2;\r
+ f1.open("scores.96");\r
+ f2.open("final.96");\r
+ \r
+ int s1, s2, s3;\r
+ float w1, w2, w3;\r
+ \r
+ f1 >> s1 >> w1;\r
+ f1 >> s2 >> w2;\r
+ f1 >> s3 >> w3;\r
+ f2 << (s1*w1+s2*w2+s3*w3);\r
+}
\ No newline at end of file
--- /dev/null
+#include <stdio.h>\r
+int main(void) {\r
+ int x;\r
+ x = 0;\r
+ // Uses a pointer\r
+ set(&x, 42);\r
+ printf("%d %d", x);\r
+ return 0;\r
+}\r
--- /dev/null
+(defn keyword-params-request
+ "Converts string keys in :params map to keywords. See: wrap-keyword-params."
+ {:added "1.2"}
+ [request]
+ (update-in request [:params] keyify-params))
--- /dev/null
+# Example Script
+
+class Animal
+ constructor: (@name) ->
+
+ move: (meters) ->
+ alert @name + " moved #{meters}m."
+ alert @name.foo
+ alert this.name
+
+class Snake extends Animal
+ move: ->
+ alert "Slithering..."
+ super 5
\ No newline at end of file
--- /dev/null
+@import url('fonts/monaco/monaco.css');\r
+\r
+/* General ========================= */\r
+.crayon-syntax {\r
+ overflow: hidden !important;\r
+ position: relative !important;\r
+}\r
+\r
+.crayon-syntax .crayon-toolbar {\r
+ position: relative;\r
+ overflow: hidden;\r
+}
\ No newline at end of file
--- /dev/null
+// A sample class\r
+class Human {\r
+ private int age = 0;\r
+ public void birthday() {\r
+ age++;\r
+ print('Happy Birthday!');\r
+ }\r
+}\r
--- /dev/null
+type
+ THelloWorld = class
+ procedure Put;
+ end;
+
+procedure THelloWorld.Put;
+begin
+ Writeln('Hello, World!');
+end;
\ No newline at end of file
--- /dev/null
+*** testing ***\r
+ It is important to spell\r
+--- testing ---\r
+-check this dokument. On\r
++check this document. On\r
+ the other hand, a\r
+! misspelled word isn't\r
+ the end of the world.\r
+@@ -22,3 +22,7 @@
\ No newline at end of file
--- /dev/null
+type
+ THelloWorld = class
+ procedure Put; // you can also implement out of line
+ begin
+ PrintLn('Hello, World!');
+ end
+ end;
+
+var HelloWorld := new THelloWorld; // strong typing, inferred
+
+HelloWorld.Put;
+
+// no need to release objects thanks to automatic memory management
--- /dev/null
+%% qsort:qsort(List)
+%% Sort a list of items
+-module(qsort). % This is the file 'qsort.erl'
+-export([qsort/1]). % A function 'qsort' with 1 parameter is exported (no type, no name)
+
+qsort([]) -> []; % If the list [] is empty, return an empty list (nothing to sort)
+qsort([Pivot|Rest]) ->
+ % Compose recursively a list with 'Front' for all elements that should be before 'Pivot'
+ % then 'Pivot' then 'Back' for all elements that should be after 'Pivot'
+ qsort([Front || Front <- Rest, Front < Pivot])
+ ++ [Pivot] ++
+ qsort([Back || Back <- Rest, Back >= Pivot]).
--- /dev/null
+package geometry
+import "math"
+// Test functions
+func add(a, b int) int { return a + b }
+func (self *Point) Scale(factor float64) {
+ self.setX(self.x * factor)
+ self.setY(self.y * factor)
+}
+type Writer interface {
+ Write(p []byte) (n int, err os.Error)
+}
--- /dev/null
+module Interpret(interpret) where
+
+import Prog
+
+import System.IO.Unsafe
+import Control.Monad
+import Char
+
+-- In a call to this function such as "interpret prog vars entry debug":
+-- prog is the ABCD program to be interpreted;
+-- vars represents the initial values of the four variables;
+-- entry is the name of the entry point function, "main" by default; and
+-- debug specifies whether the user wants debugging output.
+
+interpret :: Prog -> Vars -> String -> MaybeDebug -> IO ()
+interpret prog vars entry debug = do
+ let context = Context prog vars entry debug 0
+ let newContext = runFunc entry context
+ let output =
+ case newContext of
+ IError s -> "abcdi: " ++ s
+ IOK c -> (strVal (getVar A (cVars c))) ++ "\n"
+ putStrLn output
--- /dev/null
+Dim map As Inventor.NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap()
+map.Add("Arg1", "Arg1Value")
+iLogicVb.RunRule("ruleName", map)
+iLogicVb.RunRule("PartA:1", "ruleName")
+InventorVb.RunMacro("projectName", "moduleName", "macroName")
+AddVbRule "RuleName"
+AddReference "fileName.dll"
+AddVbFile "fileName.vb"
+AddResources "fileName.resources"
+arg1Value = RuleArguments("Arg1")
\ No newline at end of file
--- /dev/null
+; last modified 1 April 2001 by John Doe
+[owner]
+name=John Doe
+organization=Acme Widgets Inc.
+
+[database]
+; use IP address in case network name resolution is not working
+server=192.0.2.62
+port=143
+file="payroll.dat"
--- /dev/null
+// A sample class\r
+class Human extends Mammal implements Humanoid {\r
+ private int age = 0;\r
+ public void birthday() {\r
+ age++;\r
+ System.out.println('Happy Birthday!');\r
+ }\r
+}\r
--- /dev/null
+// Convert '-10px' to -10\r
+function px_to_int(pixels) {\r
+ if (typeof pixels != 'string') {\r
+ return 0;\r
+ }\r
+ var result = pixels.replace(/[^-0-9]/g, '');\r
+ if (result.length == 0) {\r
+ return 0;\r
+ } else {\r
+ return parseInt(result);\r
+ }\r
+}\r
--- /dev/null
+@import "lib.css";\r
+@the-border: 1px;\r
+@base-color: #111;\r
+@red: #842210;\r
+#header {\r
+ color: (@base-color * 3);\r
+ border-left: @the-border;\r
+ border-right: (@the-border * 2);\r
+}\r
+#footer {\r
+ color: (@base-color + #003300);\r
+ border-color: desaturate(@red, 10%);\r
+}\r
--- /dev/null
+;Coding starts here
+(defun c:lg ( / x_object x_length)
+(vl-load-com)
+(setq x_object (entsel))
+(setq x_object (vlax-Ename->Vla-Object (car x_object)))
+(setq x_length (vlax-curve-getdistatparam x_object
+ (vlax-curve-getendparam x_object )))
+(alert (strcat "Length = " (rtos x_length)))
+(princ)
+);defun
+(princ)
+;Coding ends here
\ No newline at end of file
--- /dev/null
+fibs = { 1, 1 } -- Initial values for fibs[1] and fibs[2].
+setmetatable(fibs, {
+ __index = function(name, n) -- Call this function if fibs[n] does not exist.
+ name[n] = name[n - 1] + name[n - 2] -- Calculate and memoize fibs[n].
+ return name[n]
+ end
+})
\ No newline at end of file
--- /dev/null
+clear
+N = input('Give numerator: ');
+D = input('Give denominator: ');
+
+if D==0
+'Sorry, cannot divide by zero'
+else
+ratio = N/D
+end
\ No newline at end of file
--- /dev/null
+Class GameApp Extends App
+ Field player:Player
+ Method OnCreate:Int()
+ local img:Image = LoadImage("player.png")
+ player = New Player(img, 100, 100)
+ SetUpdateRate 60
+ End
+End
\ No newline at end of file
--- /dev/null
+CREATE TABLE shop (
+ article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
+ dealer CHAR(20) DEFAULT '' NOT NULL,
+ price DOUBLE(16,2) DEFAULT '0.00' NOT NULL,
+ PRIMARY KEY(article, dealer));
+INSERT INTO shop VALUES
+ (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
+ (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);
--- /dev/null
+#import <objc/Object.h>\r
+@interface Forwarder : Object {\r
+ id recipient; // The object we want to forward the message to.\r
+}\r
+// Accessor methods.\r
+- (id) recipient;\r
+- (id) setRecipient:(id)_recipient;\r
+@end
\ No newline at end of file
--- /dev/null
+while (<STDIN>) {
+ $oldStr = $_;
+ foreach $k (keys %dic) {
+ s/$k/$dic{$k}/g;
+ }
+
+ $newStr = $_;
+ if ($oldStr ne $newStr) {
+ print STDERR "\n";
+ print STDERR "old>>$oldStr";
+ print STDERR "new>>$newStr";
+ }
+ print;
+}
\ No newline at end of file
--- /dev/null
+CREATE TABLE arr(f1 int[], f2 int[]);
+INSERT INTO arr VALUES (ARRAY[[1,2],[3,4]], ARRAY[[5,6],[7,8]]);
+SELECT ARRAY[f1, f2, '{{9,10},{11,12}}'::int[]] FROM arr;
+array_prepend(1, ARRAY[2,3])
+SELECT ROW(table.*) IS NULL FROM table; -- detect all-null rows
+SELECT getf1(CAST(ROW(11,'this is a test',2.5) AS myrowtype));
+
+CHARACTER VARYING
--- /dev/null
+<?php\r
+// A sample class\r
+class Human {\r
+ $age = 0;\r
+ function birthday() {\r
+ $age++;\r
+ echo 'Happy Birthday!';\r
+ }\r
+}\r
+?>\r
--- /dev/null
+DECLARE
+ number1 NUMBER(2);
+ number2 number1%TYPE := 17; -- value default
+ text1 VARCHAR2(12) := 'Hello world';
+ text2 DATE := SYSDATE; -- current date and time
+BEGIN
+ SELECT street_number
+ INTO number1
+ FROM address
+ WHERE name = 'INU';
+END;
--- /dev/null
+# Find the processes that use more than 1000 MB of memory and kill them
+Get-Process | Where-Object { $_.WS -gt 1000MB } | Stop-Process
\ No newline at end of file
--- /dev/null
+# Merge example\r
+def mergeWithoutOverlap(oneDict, otherDict):\r
+ newDict = oneDict.copy()\r
+ for key in otherDict.keys():\r
+ if key in oneDict.keys():\r
+ raise ValueError, "the two dictionaries are sharing keys!"\r
+ newDict[key] = otherDict[key]\r
+ return newDict\r
+
\ No newline at end of file
--- /dev/null
+library(caTools) # external package providing write.gif function
+jet.colors <- colorRampPalette(c("#00007F", "blue", "#007FFF", "cyan", "#7FFF7F",
+ "yellow", "#FF7F00", "red", "#7F0000"))
+m <- 1200 # define size
+C <- complex( real=rep(seq(-1.8,0.6, length.out=m), each=m ),
+ imag=rep(seq(-1.2,1.2, length.out=m), m ) )
+C <- matrix(C,m,m) # reshape as square matrix of complex numbers
+Z <- 0 # initialize Z to zero
+X <- array(0, c(m,m,20)) # initialize output 3D array
+for (k in 1:20) { # loop with 20 iterations
+ Z <- Z^2+C # the central difference equation
+ X[,,k] <- exp(-abs(Z)) # capture results
+}
+write.gif(X, "Mandelbrot.gif", col=jet.colors, delay=100)
--- /dev/null
+Windows Registry Editor Version 5.00
+[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft]
+"Value A"="<String value data>"
+"Value B"=hex:<Binary data (as comma-delimited list of hexadecimal values)>
+"Value C"=dword:<DWORD value integer>
+"Value D"=hex(7):<Multi-string value data (as comma-delimited list of hexadecimal values)>
+"Value E"=hex(2):<Expandable string value data (as comma-delimited list of hexadecimal values)>
--- /dev/null
+# 'w' denotes "write mode".\r
+File.open('file.txt', 'w') do |file|\r
+ file.puts 'Wrote some text.'\r
+end # File is automatically closed here\r
+ \r
+File.readlines('file.txt').each do |line|\r
+ puts line\r
+end\r
+# => Wrote some text.
\ No newline at end of file
--- /dev/null
+/* The branches in this function exhibit Rust's optional implicit return
+ values, which can be utilized where a more "functional" style is preferred.
+ Unlike C++ and related languages, Rust's `if` construct is an expression
+ rather than a statement, and thus has a return value of its own. */
+fn recursive_factorial(n: int) -> int {
+ if n <= 1 { 1 }
+ else { n * recursive_factorial(n-1) }
+}
--- /dev/null
+@mixin adjust-location($x, $y) {
+ @if unitless($x) {
+ @warn "Assuming #{$x} to be in pixels";
+ $x: 1px * $x;
+ }
+ @if unitless($y) {
+ @warn "Assuming #{$y} to be in pixels";
+ $y: 1px * $y;
+ }
+ position: relative; left: $x; top: $y;
+}
\ No newline at end of file
--- /dev/null
+// A sample class
+object Newton extends App {
+
+ def EPS = 1e-5
+
+ def sqrt(x: Double): Double = {
+ def loop(y: Double): Double =
+ if (math.abs(y * y - x) > EPS) loop(((x / y) + y) / 2.0)
+ else y
+
+ loop(1.0)
+ }
+
+ println(sqrt(2.0)) // 1.41
+}
--- /dev/null
+(define var "goose")
+;; Any reference to var here will be bound to "goose"
+(let* ((var1 10)
+ (var2 (+ var1 12)))
+ ;; But the definition of var1 could not refer to var2
+ )
\ No newline at end of file
--- /dev/null
+#!/bin/bash\r
+for jpg in "$@" ; do \r
+ png="${jpg%.jpg}.png" \r
+ echo converting "$jpg" ... \r
+ if convert "$jpg" jpg.to.png ; then \r
+ mv jpg.to.png "$png" \r
+ else \r
+ echo 'error: failed output saved in "jpg.to.png".' 1>&2\r
+ exit 1\r
+ fi \r
+done \r
+echo all conversions successful
\ No newline at end of file
--- /dev/null
+class Human {
+ var age = 0
+ func birthday() {
+ age++;
+ println('Happy Birthday!');
+ }
+}
--- /dev/null
+\begin{document}
+\hello % Here a comment
+% Here a comment from line beginning
+
+10\% is not a comment.
\ No newline at end of file
--- /dev/null
+IF DATEPART(dw, GETDATE()) = 7 OR DATEPART(dw, GETDATE()) = 1
+ PRINT 'It is the weekend.'
+ELSE
+ PRINT 'It is a weekday.'
--- /dev/null
+Option Explicit\r
+Dim Count As Integer\r
+Private Sub Form_Load()\r
+ Count = 0\r
+ Timer1.Interval = 1000 ' units of milliseconds\r
+End Sub\r
+Private Sub Timer1_Timer()\r
+ Count = Count + 1\r
+ lblCount.Caption = Count\r
+End Sub\r
--- /dev/null
+Imports System
+Module Module1
+ 'This program will display Hello World
+ Sub Main()
+ Console.WriteLine("Hello World")
+ Console.ReadKey()
+ End Sub
+End Module
--- /dev/null
+"Toggle word checking on or off...\r
+function! WordCheck ()\r
+ "Toggle the flag (or set it if it doesn't yet exist)...\r
+ let w:check_words = exists('w:check_words') ? !w:check_words : 1\r
+\r
+ "Turn match mechanism on/off, according to new state of flag...\r
+ if w:check_words\r
+ exec s:words_matcher\r
+ else\r
+ match none\r
+ endif\r
+endfunction\r
--- /dev/null
+<body onload="loadpdf()">
+<p>This is an example of an
+ <abbr title="Extensible HyperText Markup Language">XHTML</abbr> 1.0 Strict document.<br />
+ <img id="validation-icon" src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" /><br />
+ <object id="pdf-object"
+ name="pdf-object"
+ type="application/pdf"
+ data="http://www.w3.org/TR/xhtml1/xhtml1.pdf"
+ width="100%"
+ height="500">
+ </object>
+</p>
\ No newline at end of file
--- /dev/null
+---
+receipt: Oz-Ware Purchase Invoice
+date: 2007-08-06
+customer:
+ given: "Dorothy"
+ family: Gale
+...
\ No newline at end of file
--- /dev/null
+parse_options()
+{
+ o_port=(-p 9999)
+ o_root=(-r WWW)
+ o_log=(-d ZWS.log)
+
+ zparseopts -K -- p:=o_port r:=o_root l:=o_log h=o_help
+ if [[ $? != 0 || "$o_help" != "" ]]; then
+ echo Usage: $(basename "$0") "[-p PORT] [-r DIRECTORY]"
+ exit 1
+ fi
+
+ port=$o_port[2]
+ root=$o_root[2]
+ log=$o_log[2]
+
+ if [[ $root[1] != '/' ]]; then root="$PWD/$root"; fi
+}
+# now use the function:
+parse_options $*
--- /dev/null
+import sys
+
+'''
+Concatenates all arguments together, assuming they are files, into the last argument file.
+'''
+
+if len(sys.argv) < 4:
+ print "Usage: file_concat.py <inputfile1>, <inputfile2>, ... <outputfile>"
+ exit()
+else:
+ ins = sys.argv[1:-1]
+ out = sys.argv[-1]
+ outfile = open(out, 'w')
+
+ all_lines = []
+ for i in ins:
+ f = open(i, 'r')
+ lines = [x.strip() for x in f.readlines()]
+ all_lines += lines
+
+ outfile.write('\n'.join(all_lines))
--- /dev/null
+import sys
+import keyword_scraper
+
+'''
+Invokes keyword_scraper to sort a file of keywords
+
+Example:
+
+ $ python keyword_scraper_tool.py geshi_lang_file.php somedir
+'''
+
+if len(sys.argv) < 2:
+ print "Usage: keyword_scraper_tool <inputfile> <outputfile>"
+ exit()
+else:
+ infile_ = sys.argv[1]
+ outfile_ = sys.argv[2] if len(sys.argv) >= 3 else None
+
+ infile = open(infile_, 'r')
+ keywords = [x.strip() for x in infile.readlines()]
+ keywords.sort(keyword_scraper.cmp_keywords)
+
+ if outfile_:
+ outfile = open(outfile_, 'w')
+ outfile.write('\n'.join(keywords))
+
--- /dev/null
+import re
+import os
+
+def cmp_keywords(x,y):
+ '''
+ Sorts keywords by length, and then alphabetically
+ '''
+ if len(x) < len(y):
+ return 1
+ elif len(x) == len(y):
+ # Sort alphabetically
+ if x == y:
+ return 0
+ elif x < y:
+ return -1
+ else:
+ return 1
+ else:
+ return -1
+
+def keywords(infile, outdir):
+ '''
+ Scrapes comma separated keywords out of a file and sorts them in descending order of length.
+ It is assumed a keyword is surrounded in quotes ('' or ""), are grouped by commas and separated by line breaks.
+ The output is then printed and each group is written in text files in the given directory
+
+ An example use case for this is scraping keywords out of GeSHi language files:
+
+ >>> keywords('geshi_lang_file.php', 'somedir')
+
+ '''
+ if outdir and not os.path.exists(outdir):
+ os.makedirs(outdir)
+
+ f = open(infile, 'r')
+ fs = f.read()
+ fs = re.sub(r"(//.*?[\r\n])|(/\*.*?\*/)", '', fs)
+
+ matches = re.findall(r"(?:(?:'[^']+'|\"[^\"]+\")(?:[ \t]*[\r\n]?[ \t]*,[ \t]*[\r\n]?[ \t]*)?(?!\s*=>)){2,}", fs, flags=re.I | re.M | re.S)
+ output = ''
+ group = 0
+ for i in matches:
+ match = re.findall(r"'([^']+)'", i, flags=re.I | re.M | re.S)
+ match.sort(cmp=cmp_keywords)
+ suboutput = ''
+ for m in match:
+ m = m.strip()
+ if len(m) > 0:
+ suboutput += m + '\n'
+ suboutput += '\n'
+ if outdir:
+ w = open(outdir + '/' + str(group) + '.txt' , 'w')
+ w.write(suboutput)
+ output += suboutput
+ group += 1;
+
+ print output
+
+ exit()
+ matches = re.findall(r"(['\"])(.*?)\1", fs, re.I | re.M | re.S)
+ output = ''
+ if len(matches):
+ for m in matches:
+ s = m[1].strip()
+ if len(s) > 0:
+ output += s + '\n'
+ f.close()
+ print output
+ if w:
+ w.write(output)
+ w.close()
+
+
--- /dev/null
+import sys
+import keyword_scraper
+
+'''
+Invokes keyword_scraper over command line
+
+Example:
+
+ $ python keyword_scraper_tool.py geshi_lang_file.php somedir
+'''
+
+if len(sys.argv) < 2:
+ print "Usage: keyword_scraper_tool <inputfile> [directory]"
+ exit()
+else:
+ infile = sys.argv[1]
+ outdir = sys.argv[2] if len(sys.argv) >= 3 else None
+ keyword_scraper.keywords(infile, outdir)
--- /dev/null
+I created this to help scrape keywords out of text files. Mostly I use it to scrape GeSHi language files and remove the bits I need.\r
--- /dev/null
+theme\r
+font\r
+font-size-enable\r
+font-size\r
+preview\r
+height-set\r
+height-mode\r
+height\r
+height-unit\r
+width-set\r
+width-mode\r
+width\r
+width-unit\r
+top-set\r
+top-margin\r
+left-set\r
+left-margin\r
+bottom-set\r
+bottom-margin\r
+right-set\r
+right-margin\r
+h-align\r
+float-enable\r
+toolbar\r
+toolbar-overlay\r
+toolbar-hide\r
+toolbar-delay\r
+show-lang\r
+show-title\r
+striped\r
+marking\r
+nums\r
+nums-toggle\r
+trim-whitespace\r
+tab-size\r
+fallback-lang\r
+local-path\r
+scroll\r
+plain\r
+show-plain\r
+runtime\r
+exp-scroll\r
+touchscreen\r
+disable-anim\r
+error-log\r
+error-log-sys\r
+error-msg-show\r
+error-msg\r
--- /dev/null
+/*
+ Colorbox Core Style:
+ The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox.crayon-colorbox, #cboxOverlay.crayon-colorbox, .crayon-colorbox #cboxWrapper {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 9999;
+ overflow: hidden;
+}
+
+#cboxOverlay.crayon-colorbox {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+}
+
+.crayon-colorbox #cboxMiddleLeft, .crayon-colorbox #cboxBottomLeft {
+ clear: left;
+}
+
+.crayon-colorbox #cboxContent {
+ position: relative;
+}
+
+.crayon-colorbox #cboxLoadedContent {
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+
+.crayon-colorbox #cboxTitle {
+ /* Fixes overlay issue preventing tag editor controls from being selected */
+ display: none !important;
+}
+
+.crayon-colorbox #cboxLoadingOverlay, .crayon-colorbox #cboxLoadingGraphic {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.crayon-colorbox #cboxPrevious, .crayon-colorbox #cboxNext, .crayon-colorbox #cboxClose, .crayon-colorbox #cboxSlideshow {
+ cursor: pointer;
+}
+
+.crayon-colorbox .cboxPhoto {
+ float: left;
+ margin: auto;
+ border: 0;
+ display: block;
+ max-width: none;
+ -ms-interpolation-mode: bicubic;
+}
+
+.crayon-colorbox .cboxIframe {
+ width: 100%;
+ height: 100%;
+ display: block;
+ border: 0;
+}
+
+#colorbox.crayon-colorbox, .crayon-colorbox #cboxContent, .crayon-colorbox #cboxLoadedContent {
+ box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box;
+}
+
+/*
+ User Style:
+ Change the following styles to modify the appearance of Colorbox. They are
+ ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay.crayon-colorbox {
+ background: #000;
+}
+
+#colorbox.crayon-colorbox {
+ outline: 0;
+}
+
+.crayon-colorbox #cboxContent {
+ margin-top: 20px;
+ background: #000;
+}
+
+.crayon-colorbox .cboxIframe {
+ background: #fff;
+}
+
+.crayon-colorbox #cboxError {
+ padding: 50px;
+ border: 1px solid #ccc;
+}
+
+.crayon-colorbox #cboxLoadedContent {
+ border: 5px solid #000;
+ background: #fff;
+}
+
+.crayon-colorbox #cboxTitle {
+ position: absolute;
+ top: -20px;
+ left: 0;
+ color: #ccc;
+}
+
+.crayon-colorbox #cboxCurrent {
+ position: absolute;
+ top: -20px;
+ right: 0px;
+ color: #ccc;
+}
+
+/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
+.crayon-colorbox #cboxPrevious, .crayon-colorbox #cboxNext, .crayon-colorbox #cboxSlideshow, .crayon-colorbox #cboxClose {
+ border: 0;
+ padding: 0;
+ margin: 0;
+ overflow: visible;
+ width: auto;
+ background: none;
+}
+
+/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
+.crayon-colorbox #cboxPrevious:active, .crayon-colorbox #cboxNext:active, .crayon-colorbox #cboxSlideshow:active, .crayon-colorbox #cboxClose:active {
+ outline: 0;
+}
+
+.crayon-colorbox #cboxSlideshow {
+ position: absolute;
+ top: -20px;
+ right: 90px;
+ color: #fff;
+}
+
+.crayon-colorbox #cboxContent {
+ margin-top: 0
+}
+
+.crayon-colorbox #cboxLoadedContent {
+ border: 0
+}
--- /dev/null
+/*!
+ Colorbox v1.5.9 - 2014-04-25
+ jQuery lightbox and modal window plugin
+ (c) 2014 Jack Moore - http://www.jacklmoore.com/colorbox
+ license: http://www.opensource.org/licenses/mit-license.php
+ */
+(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(z+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in x[0]&&!x[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),x.focus())}function c(t){c.str!==t&&(x.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){z=0,e&&e!==!1?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),z=W.index(_.el),-1===z&&(W=W.add(_.el),z=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data("colorbox"),_=new r(i,o),g(_.get("rel")),!$){$=q=!0,c(_.get("className")),x.css({visibility:"hidden",display:"block",opacity:""}),L=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(L),D=T.height()+k.height()+b.outerHeight(!0)-b.height(),j=C.width()+H.width()+b.outerWidth(!0)-b.width(),A=L.outerHeight(!0),N=L.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=(l!==!1?Math.min(h,a(l,"x")):h)-N-j,_.h=(f!==!1?Math.min(s,a(f,"y")):s)-A-D,L.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(I).hide(),x.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}v.css({opacity:parseFloat(_.get("opacity"))||"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){!x&&e.body&&(V=!1,E=t(i),x=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),S=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),y=n(se,"Wrapper"),b=n(se,"Content").append(I=n(se,"Title"),R=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),F=n("button","Slideshow"),S),B=t('<button type="button"/>').attr({id:Z+"Close"}),y.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),M=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(R).add(F),t(e.body).append(v,x.append(y,M)))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return x?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;$&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),$&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if(q=!0,U=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-A-D:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-N-j:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-N-j,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-A-D,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){S.show()},100),_.get("inline")){var c=t(e);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),U=new Image,t(U).addClass(Z+"Photo").bind("error",function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var e;t.each(["alt","longdesc","aria-describedby"],function(e,i){var n=t(_.el).attr(i)||t(_.el).attr("data-"+i);n&&U.setAttribute(i,n)}),_.get("retinaImage")&&i.devicePixelRatio>1&&(U.height=U.height/i.devicePixelRatio,U.width=U.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){U.height-=U.height*e,U.width-=U.width*e},_.mw&&U.width>_.mw&&(e=(U.width-_.mw)/U.width,o()),_.mh&&U.height>_.mh&&(e=(U.height-_.mh)/U.height,o())),_.h&&(U.style.marginTop=Math.max(_.mh-U.height,0)/2+"px"),W[1]&&(_.get("loop")||W[z+1])&&(U.style.cursor="pointer",U.onclick=function(){J.next()}),U.style.width=U.width+"px",U.style.height=U.height+"px",h(U)},1)}),U.src=e):e&&M.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,x,y,b,T,C,H,k,W,E,L,M,S,I,R,F,K,P,B,O,_,D,j,A,N,z,U,$,q,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[z+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){F.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),x.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),F.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),x.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,F.hide(),t(),ae.unbind(ne,e).unbind(ie,t),x.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),F.show())}}();t.colorbox||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;if(e=e||{},t.isFunction(o))o=t("<a/>"),e.open=!0;else if(!o[0])return o;return o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(x[0].style.width,10)-j+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(x[0].style.height,10)-D+"px"}var r,h,s,l=0,d=0,c=x.offset();if(E.unbind("resize."+Z),x.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,x.css({position:"fixed"})):(l=h,d=s,x.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-N-j-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-N-j,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-A-D-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-A-D,0)/2),x.css({top:c.top,left:c.left,visibility:"visible"}),y[0].style.width=y[0].style.height="9999px",r={width:_.w+N+j,height:_.h+A+D,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||x.css(r),x.dequeue().animate(r,{duration:e||0,complete:function(){n(),q=!1,y[0].style.width=_.w+N+j+"px",y[0].style.height=_.h+A+D+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),i&&i()},step:n})},J.resize=function(t){var e;$&&(t=t||{},t.width&&(_.w=a(t.width,"x")-N-j),t.innerWidth&&(_.w=a(t.innerWidth,"x")),L.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-A-D),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=L.scrollTop(),L.css({height:"auto"}),_.h=L.height()),L.css({height:_.h}),e&&L.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||L.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||L.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if($){var d,g="none"===_.get("transition")?0:_.get("speed");L.remove(),L=n(se,"LoadedContent").append(i),L.hide().appendTo(M.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),M.hide(),t(U).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&x[0].style.removeAttribute("filter")}var n,o,a=W.length;$&&(o=function(){clearTimeout(Q),S.hide(),u(ne),_.get("onComplete")},I.html(_.get("title")).show(),L.show(),a>1?("string"==typeof _.get("current")&&R.html(_.get("current").replace("{current}",z+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>z?"show":"hide"]().html(_.get("next")),P[_.get("loop")||z?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=e.createElement("iframe"),"frameBorder"in n&&(n.frameBorder=0),"allowTransparency"in n&&(n.allowTransparency="true"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),name:(new Date).getTime(),"class":Z+"Iframe",allowFullScreen:!0}).one("load",o).appendTo(L),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?x.fadeTo(g,1,i):i())},"fade"===_.get("transition")?x.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!q&&W[1]&&(_.get("loop")||W[z+1])&&(z=h(1),f(W[z]))},J.prev=function(){!q&&W[1]&&(_.get("loop")||z)&&(z=h(-1),f(W[z]))},J.close=function(){$&&!G&&(G=!0,$=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),x.stop().fadeTo(_.get("fadeOut")||0,0,function(){x.hide(),v.hide(),u(he),L.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){x&&(x.stop(),t.colorbox.close(),x.stop().remove(),v.remove(),G=!1,x=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window);
\ No newline at end of file
--- /dev/null
+(function ($) {
+
+ var settings = CrayonTagEditorSettings;
+
+ window.CrayonQuickTags = new function () {
+
+ var base = this;
+
+ base.init = function () {
+ base.sel = '*[id*="crayon_quicktag"],*[class*="crayon_quicktag"]';
+ var buttonText = settings.quicktag_text;
+ buttonText = buttonText !== undefined ? buttonText : 'crayon';
+ QTags.addButton('crayon_quicktag', buttonText, function () {
+ CrayonTagEditor.showDialog({
+ insert: function (shortcode) {
+ QTags.insertContent(shortcode);
+ },
+ select: base.getSelectedText,
+ editor_str: 'html',
+ output: 'encode'
+ });
+ $(base.sel).removeClass('qt_crayon_highlight');
+ });
+ var qt_crayon;
+ var find_qt_crayon = setInterval(function () {
+ qt_crayon = $(base.sel).first();
+ if (typeof qt_crayon != 'undefined') {
+ CrayonTagEditor.bind(base.sel);
+ clearInterval(find_qt_crayon);
+ }
+ }, 100);
+ };
+
+ base.getSelectedText = function () {
+ if (QTags.instances.length == 0) {
+ return null;
+ } else {
+ var qt = QTags.instances[0];
+ var startPos = qt.canvas.selectionStart;
+ var endPos = qt.canvas.selectionEnd;
+ return qt.canvas.value.substring(startPos, endPos);
+ }
+ };
+
+ };
+
+ $(document).ready(function () {
+ CrayonQuickTags.init();
+ });
+
+})(jQueryCrayon);
\ No newline at end of file
--- /dev/null
+(function ($) {
+
+ window.CrayonTagEditor = new function () {
+ var base = this;
+
+ var isInit = false;
+ var loaded = false;
+ var editing = false;
+ var insertCallback, editCallback, showCallback, hideCallback, selectCallback;
+ // Used for encoding, decoding
+ var inputHTML, outputHTML, editor_name, ajax_class_timer;
+ var ajax_class_timer_count = 0;
+
+ var code_refresh, url_refresh;
+
+ // Current $ obj of pre node
+ var currCrayon = null;
+ // Classes from pre node, excl. settings
+ var currClasses = '';
+ // Whether to make span or pre
+ var is_inline = false;
+
+ // Generated in WP and contains the settings
+ var s, gs, util;
+
+ // CSS
+ var dialog, code, clear, submit, cancel;
+
+ var colorboxSettings = {
+ inline: true,
+ width: 690,
+ height: '90%',
+ closeButton: false,
+ fixed: true,
+ transition: 'none',
+ className: 'crayon-colorbox',
+ onOpen: function () {
+ $(this.outer).prepend($(s.bar_content));
+ },
+ onComplete: function () {
+ $(s.code_css).focus();
+ },
+ onCleanup: function () {
+ $(s.bar).prepend($(s.bar_content));
+ }
+ };
+
+ base.init = function () {
+ s = CrayonTagEditorSettings;
+ gs = CrayonSyntaxSettings;
+ util = CrayonUtil;
+ // This allows us to call $.colorbox and reload without needing a button click.
+ colorboxSettings.href = s.content_css;
+ };
+
+ base.bind = function (buttonCls) {
+ if (!isInit) {
+ isInit = true;
+ base.init();
+ }
+ var $buttons = $(buttonCls);
+ $buttons.each(function (i, button) {
+ var $button = $(button);
+ var $wrapper = $('<a class="crayon-tag-editor-button-wrapper"></a>').attr('href', s.content_css);
+ $button.after($wrapper);
+ $wrapper.append($button);
+ $wrapper.colorbox(colorboxSettings);
+ });
+ };
+
+ base.hide = function () {
+ $.colorbox.close();
+ return false;
+ };
+
+ // XXX Loads dialog contents
+ base.loadDialog = function (callback) {
+ // Loaded once url is given
+ if (!loaded) {
+ loaded = true;
+ } else {
+ callback && callback();
+ return;
+ }
+ // Load the editor content
+ CrayonUtil.getAJAX({action: 'crayon-tag-editor', is_admin: gs.is_admin}, function (data) {
+ dialog = $('<div id="' + s.css + '"></div>');
+ dialog.appendTo('body').hide();
+ dialog.html(data);
+
+ base.setOrigValues();
+
+ submit = dialog.find(s.submit_css);
+ cancel = dialog.find(s.cancel_css);
+
+ code = $(s.code_css);
+ clear = $('#crayon-te-clear');
+ code_refresh = function () {
+ var clear_visible = clear.is(":visible");
+ if (code.val().length > 0 && !clear_visible) {
+ clear.show();
+ code.removeClass(gs.selected);
+ } else if (code.val().length <= 0) {
+ clear.hide();
+ }
+ };
+
+ code.keyup(code_refresh);
+ code.change(code_refresh);
+ clear.click(function () {
+ code.val('');
+ code.removeClass(gs.selected);
+ code.focus();
+ });
+
+ var url = $(s.url_css);
+ var url_info = $(s.url_info_css);
+ var exts = CrayonTagEditorSettings.extensions;
+ url_refresh = function () {
+ if (url.val().length > 0 && !url_info.is(":visible")) {
+ url_info.show();
+ url.removeClass(gs.selected);
+ } else if (url.val().length <= 0) {
+ url_info.hide();
+ }
+
+ // Check for extensions and select language automatically
+ var ext = CrayonUtil.getExt(url.val());
+ if (ext) {
+ var lang = exts[ext];
+ // Otherwise use the extention as the lang
+ var lang_id = lang ? lang : ext;
+ var final_lang = CrayonTagEditorSettings.fallback_lang;
+ $(s.lang_css + ' option').each(function () {
+ if ($(this).val() == lang_id) {
+ final_lang = lang_id;
+ }
+ });
+ $(s.lang_css).val(final_lang);
+ }
+ };
+ url.keyup(url_refresh);
+ url.change(url_refresh);
+
+ var setting_change = function () {
+ var setting = $(this);
+ var orig_value = $(this).attr(gs.orig_value);
+ if (typeof orig_value == 'undefined') {
+ orig_value = '';
+ }
+ // Depends on type
+ var value = base.settingValue(setting);
+ CrayonUtil.log(setting.attr('id') + ' value: ' + value);
+ var highlight = null;
+ if (setting.is('input[type=checkbox]')) {
+ highlight = setting.next('span');
+ }
+
+ CrayonUtil.log(' >>> ' + setting.attr('id') + ' is ' + orig_value + ' = ' + value);
+ if (orig_value == value) {
+ // No change
+ setting.removeClass(gs.changed);
+ if (highlight) {
+ highlight.removeClass(gs.changed);
+ }
+ } else {
+ // Changed
+ setting.addClass(gs.changed);
+ if (highlight) {
+ highlight.addClass(gs.changed);
+ }
+ }
+ // Save standardized value for later
+ base.settingValue(setting, value);
+ };
+ $('.' + gs.setting + '[id]:not(.' + gs.special + ')').each(function () {
+ $(this).change(setting_change);
+ $(this).keyup(setting_change);
+ });
+ callback && callback();
+ });
+ };
+
+ // XXX Displays the dialog.
+ base.showDialog = function (args) {
+ var wasLoaded = loaded;
+ base.loadDialog(function () {
+ if (!wasLoaded) {
+ // Forcefully load the colorbox. Otherwise it populates the content after opening the window and
+ // never renders.
+ $.colorbox(colorboxSettings);
+ }
+ base._showDialog(args);
+ });
+ };
+
+ base._showDialog = function (args) {
+ args = $.extend({
+ insert: null,
+ edit: null,
+ show: null,
+ hide: base.hide,
+ select: null,
+ editor_str: null,
+ ed: null,
+ node: null,
+ input: null,
+ output: null
+ }, args);
+
+ // Need to reset all settings back to original, clear yellow highlighting
+ base.resetSettings();
+ // Save these for when we add a Crayon
+ insertCallback = args.insert;
+ editCallback = args.edit;
+ showCallback = args.show;
+ hideCallback = args.hide;
+ selectCallback = args.select;
+ inputHTML = args.input;
+ outputHTML = args.output;
+ editor_name = args.editor_str;
+ var currNode = args.node;
+ var currNode = args.node;
+ is_inline = false;
+
+ // Unbind submit
+ submit.unbind();
+ submit.click(function (e) {
+ base.submitButton();
+ e.preventDefault();
+ });
+ base.setSubmitText(s.submit_add);
+
+ cancel.unbind();
+ cancel.click(function (e) {
+ base.hide();
+ e.preventDefault();
+ });
+
+ if (base.isCrayon(currNode)) {
+ currCrayon = $(currNode);
+ if (currCrayon.length != 0) {
+ // Read back settings for editing
+ currClasses = currCrayon.attr('class');
+ var re = new RegExp('\\b([A-Za-z-]+)' + s.attr_sep + '(\\S+)', 'gim');
+ var matches = re.execAll(currClasses);
+ // Retain all other classes, remove settings
+ currClasses = $.trim(currClasses.replace(re, ''));
+ var atts = {};
+ for (var i in matches) {
+ var id = matches[i][1];
+ var value = matches[i][2];
+ atts[id] = value;
+ }
+
+ // Title
+ var title = currCrayon.attr('title');
+ if (title) {
+ atts['title'] = title;
+ }
+
+ // URL
+ var url = currCrayon.attr('data-url');
+ if (url) {
+ atts['url'] = url;
+ }
+
+ // Inverted settings
+ if (typeof atts['highlight'] != 'undefined') {
+ atts['highlight'] = '0' ? '1' : '0';
+ }
+
+ // Inline
+ is_inline = currCrayon.hasClass(s.inline_css);
+ atts['inline'] = is_inline ? '1' : '0';
+
+ // Ensure language goes to fallback if invalid
+ var avail_langs = [];
+ $(s.lang_css + ' option').each(function () {
+ var value = $(this).val();
+ if (value) {
+ avail_langs.push(value);
+ }
+ });
+ if ($.inArray(atts['lang'], avail_langs) == -1) {
+ atts['lang'] = s.fallback_lang;
+ }
+
+ // Validate the attributes
+ atts = base.validate(atts);
+
+ // Load in attributes, add prefix
+ for (var att in atts) {
+ var setting = $('#' + gs.prefix + att + '.' + gs.setting);
+ var value = atts[att];
+ base.settingValue(setting, value);
+ // Update highlights
+ setting.change();
+ // If global setting changes and we access settings, it should declare loaded settings as changed even if they equal the global value, just so they aren't lost on save
+ if (!setting.hasClass(gs.special)) {
+ setting.addClass(gs.changed);
+ if (setting.is('input[type=checkbox]')) {
+ highlight = setting.next('span');
+ highlight.addClass(gs.changed);
+ }
+ }
+ CrayonUtil.log('loaded: ' + att + ':' + value);
+ }
+
+ editing = true;
+ base.setSubmitText(s.submit_edit);
+
+ // Code
+ var content = currCrayon.html();
+ if (inputHTML == 'encode') {
+ content = CrayonUtil.encode_html(content);
+ } else if (inputHTML == 'decode') {
+ content = CrayonUtil.decode_html(content);
+ }
+ code.val(content);
+
+ } else {
+ CrayonUtil.log('cannot load currNode of type pre');
+ }
+ } else {
+ if (selectCallback) {
+ // Add selected content as code
+ code.val(selectCallback);
+ }
+ // We are creating a new Crayon, not editing
+ editing = false;
+ base.setSubmitText(s.submit_add);
+ currCrayon = null;
+ currClasses = '';
+ }
+
+ // Inline
+ var inline = $('#' + s.inline_css);
+ inline.change(function () {
+ is_inline = $(this).is(':checked');
+ var inline_hide = $('.' + s.inline_hide_css);
+ var inline_single = $('.' + s.inline_hide_only_css);
+ var disabled = [s.mark_css, s.range_css, s.title_css, s.url_css];
+
+ for (var i in disabled) {
+ var obj = $(disabled[i]);
+ obj.attr('disabled', is_inline);
+ }
+
+ if (is_inline) {
+ inline_hide.hide();
+ inline_single.hide();
+ inline_hide.closest('tr').hide();
+ for (var i in disabled) {
+ var obj = $(disabled[i]);
+ obj.addClass('crayon-disabled');
+ }
+ } else {
+ inline_hide.show();
+ inline_single.show();
+ inline_hide.closest('tr').show();
+ for (var i in disabled) {
+ var obj = $(disabled[i]);
+ obj.removeClass('crayon-disabled');
+ }
+ }
+ });
+ inline.change();
+
+ // Show the dialog
+ var dialog_title = editing ? s.edit_text : s.add_text;
+ $(s.dialog_title_css).html(dialog_title);
+ if (showCallback) {
+ showCallback();
+ }
+
+ code.focus();
+ code_refresh();
+ url_refresh();
+ if (ajax_class_timer) {
+ clearInterval(ajax_class_timer);
+ ajax_class_timer_count = 0;
+ }
+
+ var ajax_window = $('#TB_window');
+ ajax_window.hide();
+ var fallback = function () {
+ ajax_window.show();
+ // Prevent draw artifacts
+ var oldScroll = $(window).scrollTop();
+ $(window).scrollTop(oldScroll + 10);
+ $(window).scrollTop(oldScroll - 10);
+ };
+
+ ajax_class_timer = setInterval(function () {
+ if (typeof ajax_window != 'undefined' && !ajax_window.hasClass('crayon-te-ajax')) {
+ ajax_window.addClass('crayon-te-ajax');
+ clearInterval(ajax_class_timer);
+ fallback();
+ }
+ if (ajax_class_timer_count >= 100) {
+ // In case it never loads, terminate
+ clearInterval(ajax_class_timer);
+ fallback();
+ }
+ ajax_class_timer_count++;
+ }, 40);
+ };
+
+ // XXX Add Crayon to editor
+ base.addCrayon = function () {
+ var url = $(s.url_css);
+ if (url.val().length == 0 && code.val().length == 0) {
+ code.addClass(gs.selected);
+ code.focus();
+ return false;
+ }
+ code.removeClass(gs.selected);
+
+ // Add inline for matching with CSS
+ var inline = $('#' + s.inline_css);
+ is_inline = inline.length != 0 && inline.is(':checked');
+
+ // Spacing only for <pre>
+ var br_before = br_after = '';
+ if (!editing) {
+ // Don't add spaces if editing
+ if (!is_inline) {
+ if (editor_name == 'html') {
+ br_after = br_before = ' \n';
+ } else {
+ br_after = '<p> </p>';
+ }
+ } else {
+ // Add a space after
+ if (editor_name == 'html') {
+ br_after = br_before = ' ';
+ } else {
+ br_after = ' ';
+ }
+ }
+ }
+
+ var tag = (is_inline ? 'span' : 'pre');
+ var shortcode = br_before + '<' + tag + ' ';
+
+ var atts = {};
+ shortcode += 'class="';
+
+ var inline_re = new RegExp('\\b' + s.inline_css + '\\b', 'gim');
+ if (is_inline) {
+ // If don't have inline class, add it
+ if (inline_re.exec(currClasses) == null) {
+ currClasses += ' ' + s.inline_css + ' ';
+ }
+ } else {
+ // Remove inline css if it exists
+ currClasses = currClasses.replace(inline_re, '');
+ }
+
+ // Grab settings as attributes
+ $('.' + gs.changed + '[id],.' + gs.changed + '[' + s.data_value + ']').each(function () {
+ var id = $(this).attr('id');
+ var value = $(this).attr(s.data_value);
+ // Remove prefix
+ id = util.removePrefixFromID(id);
+ atts[id] = value;
+ });
+
+ // Settings
+ atts['lang'] = $(s.lang_css).val();
+ var mark = $(s.mark_css).val();
+ if (mark.length != 0 && !is_inline) {
+ atts['mark'] = mark;
+ }
+ var range = $(s.range_css).val();
+ if (range.length != 0 && !is_inline) {
+ atts['range'] = range;
+ }
+
+ // XXX Code highlighting, checked means 0!
+ if ($(s.hl_css).is(':checked')) {
+ atts['highlight'] = '0';
+ }
+
+ // XXX Very important when working with editor
+ atts['decode'] = 'true';
+
+ // Validate the attributes
+ atts = base.validate(atts);
+
+ for (var id in atts) {
+ // Remove prefix, if exists
+ var value = atts[id];
+ CrayonUtil.log('add ' + id + ':' + value);
+ shortcode += id + s.attr_sep + value + ' ';
+ }
+
+ // Add classes
+ shortcode += currClasses;
+ // Don't forget to close quote for class
+ shortcode += '" ';
+
+ if (!is_inline) {
+ // Title
+ var title = $(s.title_css).val();
+ if (title.length != 0) {
+ shortcode += 'title="' + title + '" ';
+ }
+ // URL
+ var url = $(s.url_css).val();
+ if (url.length != 0) {
+ shortcode += 'data-url="' + url + '" ';
+ }
+ }
+
+ var content = $(s.code_css).val();
+ if (outputHTML == 'encode') {
+ content = CrayonUtil.encode_html(content);
+ } else if (outputHTML == 'decode') {
+ content = CrayonUtil.decode_html(content);
+ }
+ content = typeof content != 'undefined' ? content : '';
+ shortcode += '>' + content + '</' + tag + '>' + br_after;
+
+ if (editing && editCallback) {
+ // Edit the current selected node
+ editCallback(shortcode);
+ } else if (insertCallback) {
+ // Insert the tag and hide dialog
+ insertCallback(shortcode);
+ }
+
+ return true;
+ };
+
+ base.submitButton = function () {
+ CrayonUtil.log('submit');
+ if (base.addCrayon() != false) {
+ base.hideDialog();
+ }
+ };
+
+ base.hideDialog = function () {
+ CrayonUtil.log('hide');
+ if (hideCallback) {
+ hideCallback();
+ }
+ };
+
+ // XXX Auxiliary methods
+
+ base.setOrigValues = function () {
+ $('.' + gs.setting + '[id]').each(function () {
+ var setting = $(this);
+ setting.attr(gs.orig_value, base.settingValue(setting));
+ });
+ };
+
+ base.resetSettings = function () {
+ CrayonUtil.log('reset');
+ $('.' + gs.setting).each(function () {
+ var setting = $(this);
+ base.settingValue(setting, setting.attr(gs.orig_value));
+ // Update highlights
+ setting.change();
+ });
+ code.val('');
+ };
+
+ base.settingValue = function (setting, value) {
+ if (typeof value == 'undefined') {
+ // getter
+ value = '';
+ if (setting.is('input[type=checkbox]')) {
+ // Boolean is stored as string
+ value = setting.is(':checked') ? 'true' : 'false';
+ } else {
+ value = setting.val();
+ }
+ return value;
+ } else {
+ // setter
+ if (setting.is('input[type=checkbox]')) {
+ if (typeof value == 'string') {
+ if (value == 'true' || value == '1') {
+ value = true;
+ } else if (value == 'false' || value == '0') {
+ value = false;
+ }
+ }
+ setting.prop('checked', value);
+ } else {
+ setting.val(value);
+ }
+ setting.attr(s.data_value, value);
+ }
+ };
+
+ base.validate = function (atts) {
+ var fields = ['range', 'mark'];
+ for (var i in fields) {
+ var field = fields[i];
+ if (typeof atts[field] != 'undefined') {
+ atts[field] = atts[field].replace(/\s/g, '');
+ }
+ }
+ return atts;
+ };
+
+ base.isCrayon = function (node) {
+ return node != null &&
+ (node.nodeName == 'PRE' || (node.nodeName == 'SPAN' && $(node).hasClass(s.inline_css)));
+ };
+
+ base.elemValue = function (obj) {
+ var value = null;
+ if (obj.is('input[type=checkbox]')) {
+ value = obj.is(':checked');
+ } else {
+ value = obj.val();
+ }
+ return value;
+ };
+
+ base.setSubmitText = function (text) {
+ submit.html(text);
+ };
+
+ };
+})(jQueryCrayon);
--- /dev/null
+<?php
+
+require_once(CRAYON_ROOT_PATH . 'crayon_settings_wp.class.php');
+
+class CrayonTagEditorWP {
+
+ public static $settings = null;
+
+ public static function init() {
+ // Hooks
+ if (CRAYON_TAG_EDITOR) {
+ CrayonSettingsWP::load_settings(TRUE);
+ if (is_admin()) {
+ // XXX Only runs in wp-admin
+ add_action('admin_print_scripts-post-new.php', 'CrayonTagEditorWP::enqueue_resources');
+ add_action('admin_print_scripts-post.php', 'CrayonTagEditorWP::enqueue_resources');
+ add_filter('tiny_mce_before_init', 'CrayonTagEditorWP::init_tinymce');
+ // Must come after
+ add_action("admin_print_scripts-post-new.php", 'CrayonSettingsWP::init_js_settings');
+ add_action("admin_print_scripts-post.php", 'CrayonSettingsWP::init_js_settings');
+ self::addbuttons();
+ } else if (CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_FRONT)) {
+ // XXX This will always need to enqueue, but only runs on front end
+ add_action('wp', 'CrayonTagEditorWP::enqueue_resources');
+ add_filter('tiny_mce_before_init', 'CrayonTagEditorWP::init_tinymce');
+ self::addbuttons();
+ }
+ }
+ }
+
+ public static function init_settings() {
+
+ if (!self::$settings) {
+ // Add settings
+ self::$settings = array(
+ 'home_url' => home_url(),
+ 'css' => 'crayon-te',
+ 'css_selected' => 'crayon-selected',
+ 'code_css' => '#crayon-code',
+ 'url_css' => '#crayon-url',
+ 'url_info_css' => '#crayon-te-url-info',
+ 'lang_css' => '#crayon-lang',
+ 'title_css' => '#crayon-title',
+ 'mark_css' => '#crayon-mark',
+ 'range_css' => '#crayon-range',
+ 'inline_css' => 'crayon-inline',
+ 'inline_hide_css' => 'crayon-hide-inline',
+ 'inline_hide_only_css' => 'crayon-hide-inline-only',
+ 'hl_css' => '#crayon-highlight',
+ 'switch_html' => '#content-html',
+ 'switch_tmce' => '#content-tmce',
+ 'tinymce_button_generic' => '.mce-btn',
+ 'tinymce_button' => 'a.mce_crayon_tinymce,.mce-i-crayon_tinymce',
+ 'tinymce_button_unique' => 'mce_crayon_tinymce',
+ 'tinymce_highlight' => 'mce-active',
+ 'submit_css' => '#crayon-te-ok',
+ 'cancel_css' => '#crayon-te-cancel',
+ 'content_css' => '#crayon-te-content',
+ 'dialog_title_css' => '#crayon-te-title',
+ 'submit_wrapper_css' => '#crayon-te-submit-wrapper',
+ 'data_value' => 'data-value',
+ 'attr_sep' => CrayonGlobalSettings::val_str(CrayonSettings::ATTR_SEP),
+ 'css_sep' => '_',
+ 'fallback_lang' => CrayonGlobalSettings::val(CrayonSettings::FALLBACK_LANG),
+ 'add_text' => CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_ADD_BUTTON_TEXT),
+ 'edit_text' => CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_EDIT_BUTTON_TEXT),
+ 'quicktag_text' => CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_QUICKTAG_BUTTON_TEXT),
+ 'submit_add' => crayon__('Add'),
+ 'submit_edit' => crayon__('Save'),
+ 'bar' => '#crayon-te-bar',
+ 'bar_content' => '#crayon-te-bar-content',
+ 'extensions' => CrayonResources::langs()->extensions_inverted()
+ );
+ }
+ }
+
+ public static function enqueue_resources() {
+ global $CRAYON_VERSION;
+ self::init_settings();
+
+ if (CRAYON_MINIFY) {
+ wp_deregister_script('crayon_js');
+ wp_enqueue_script('crayon_js', plugins_url(CRAYON_JS_TE_MIN, dirname(dirname(__FILE__))), array('jquery', 'quicktags'), $CRAYON_VERSION);
+ CrayonSettingsWP::init_js_settings();
+ wp_localize_script('crayon_js', 'CrayonTagEditorSettings', self::$settings);
+ } else {
+ wp_enqueue_script('crayon_colorbox_js', plugins_url(CRAYON_COLORBOX_JS, __FILE__), array('jquery'), $CRAYON_VERSION);
+ wp_enqueue_style('crayon_colorbox_css', plugins_url(CRAYON_COLORBOX_CSS, __FILE__), array(), $CRAYON_VERSION);
+ wp_enqueue_script('crayon_te_js', plugins_url(CRAYON_TAG_EDITOR_JS, __FILE__), array('crayon_util_js', 'crayon_colorbox_js'), $CRAYON_VERSION);
+ wp_enqueue_script('crayon_qt_js', plugins_url(CRAYON_QUICKTAGS_JS, __FILE__), array('quicktags', 'crayon_te_js'), $CRAYON_VERSION, TRUE);
+ wp_localize_script('crayon_te_js', 'CrayonTagEditorSettings', self::$settings);
+ CrayonSettingsWP::other_scripts();
+ }
+ }
+
+ public static function init_tinymce($init) {
+ if (!array_key_exists('extended_valid_elements', $init)) {
+ $init['extended_valid_elements'] = '';
+ }
+ $init['extended_valid_elements'] .= ',pre[*],code[*],iframe[*]';
+ return $init;
+ }
+
+ public static function addbuttons() {
+ // Add only in Rich Editor mode
+ add_filter('mce_external_plugins', 'CrayonTagEditorWP::add_plugin');
+ add_filter('mce_buttons', 'CrayonTagEditorWP::register_buttons');
+ add_filter('bbp_before_get_the_content_parse_args', 'CrayonTagEditorWP::bbp_get_the_content_args');
+ }
+
+ public static function bbp_get_the_content_args($args) {
+ // Turn off "teeny" to allow the bbPress TinyMCE to display external plugins
+ return array_merge($args, array('teeny' => false));
+ }
+
+ public static function register_buttons($buttons) {
+ array_push($buttons, 'separator', 'crayon_tinymce');
+ return $buttons;
+ }
+
+ public static function add_plugin($plugin_array) {
+ $plugin_array['crayon_tinymce'] = plugins_url(CRAYON_TINYMCE_JS, __FILE__);
+ return $plugin_array;
+ }
+
+ // The remaining functions are for displayed output.
+
+ public static function select_resource($id, $resources, $current, $set_class = TRUE) {
+ $id = CrayonSettings::PREFIX . $id;
+ if (count($resources) > 0) {
+ $class = $set_class ? 'class="' . CrayonSettings::SETTING . ' ' . CrayonSettings::SETTING_SPECIAL . '"' : '';
+ echo '<select id="' . $id . '" name="' . $id . '" ' . $class . ' ' . CrayonSettings::SETTING_ORIG_VALUE . '="' . $current . '">';
+ foreach ($resources as $resource) {
+ $asterisk = $current == $resource->id() ? ' *' : '';
+ echo '<option value="' . $resource->id() . '" ' . selected($current, $resource->id()) . ' >' . $resource->name() . $asterisk . '</option>';
+ }
+ echo '</select>';
+ } else {
+ // None found, default to text box
+ echo '<input type="text" id="' . $id . '" name="' . $id . '" class="' . CrayonSettings::SETTING . ' ' . CrayonSettings::SETTING_SPECIAL . '" />';
+ }
+ }
+
+ public static function checkbox($id) {
+ $id = CrayonSettings::PREFIX . $id;
+ echo '<input type="checkbox" id="' . $id . '" name="' . $id . '" class="' . CrayonSettings::SETTING . ' ' . CrayonSettings::SETTING_SPECIAL . '" />';
+ }
+
+ public static function textbox($id, $atts = array(), $set_class = TRUE) {
+ $id = CrayonSettings::PREFIX . $id;
+ $atts_str = '';
+ $class = $set_class ? 'class="' . CrayonSettings::SETTING . ' ' . CrayonSettings::SETTING_SPECIAL . '"' : '';
+ foreach ($atts as $k => $v) {
+ $atts_str = $k . '="' . $v . '" ';
+ }
+ echo '<input type="text" id="' . $id . '" name="' . $id . '" ' . $class . ' ' . $atts_str . ' />';
+ }
+
+ public static function submit() {
+ ?>
+ <input type="button"
+ class="button-primary <?php echo CrayonTagEditorWP::$settings['submit_css']; ?>"
+ value="<?php echo CrayonTagEditorWP::$settings['submit_add']; ?>"
+ name="submit"/>
+ <?php
+ }
+
+ public static function content() {
+ CrayonSettingsWP::load_settings();
+ $langs = CrayonLangs::sort_by_name(CrayonParser::parse_all());
+ $curr_lang = CrayonGlobalSettings::val(CrayonSettings::FALLBACK_LANG);
+ $themes = CrayonResources::themes()->get();
+ $curr_theme = CrayonGlobalSettings::val(CrayonSettings::THEME);
+ $fonts = CrayonResources::fonts()->get();
+ $curr_font = CrayonGlobalSettings::val(CrayonSettings::FONT);
+ CrayonTagEditorWP::init_settings();
+
+ ?>
+
+ <div id="crayon-te-content" class="crayon-te">
+ <div id="crayon-te-bar">
+ <div id="crayon-te-bar-content">
+ <div id="crayon-te-title">Title</div>
+ <div id="crayon-te-controls">
+ <a id="crayon-te-ok" href="#"><?php crayon_e('OK'); ?></a> <span
+ class="crayon-te-seperator">|</span> <a id="crayon-te-cancel"
+ href="#"><?php crayon_e('Cancel'); ?></a>
+ </div>
+ </div>
+ </div>
+
+ <table id="crayon-te-table" class="describe">
+ <tr class="crayon-tr-center">
+ <th><?php crayon_e('Title'); ?>
+ </th>
+ <td class="crayon-nowrap"><?php self::textbox('title', array('placeholder' => crayon__('A short description'))); ?>
+ <span id="crayon-te-sub-section"> <?php self::checkbox('inline'); ?>
+ <span class="crayon-te-section"><?php crayon_e('Inline'); ?> </span>
+ </span> <span id="crayon-te-sub-section"> <?php self::checkbox('highlight'); ?>
+ <span class="crayon-te-section"><?php crayon_e("Don't Highlight"); ?>
+ </span>
+ </span></td>
+ </tr>
+ <tr class="crayon-tr-center">
+ <th><?php crayon_e('Language'); ?>
+ </th>
+ <td class="crayon-nowrap"><?php self::select_resource('lang', $langs, $curr_lang); ?>
+ <span class="crayon-te-section"><?php crayon_e('Line Range'); ?> </span>
+ <?php self::textbox('range', array('placeholder' => crayon__('(e.g. 3-5 or 3)'))); ?>
+ <span class="crayon-te-section"><?php crayon_e('Marked Lines'); ?> </span>
+ <?php self::textbox('mark', array('placeholder' => crayon__('(e.g. 1,2,3-5)'))); ?>
+ </td>
+ </tr>
+ <tr class="crayon-tr-center" style="text-align: center;">
+ <th>
+ <div>
+ <?php crayon_e('Code'); ?>
+ </div>
+ <input type="button" id="crayon-te-clear"
+ class="secondary-primary" value="<?php crayon_e('Clear'); ?>"
+ name="clear"/>
+ </th>
+ <td><textarea id="crayon-code" name="code"
+ placeholder="<?php crayon_e('Paste your code here, or type it in manually.'); ?>"></textarea>
+ </td>
+ </tr>
+ <tr class="crayon-tr-center">
+ <th id="crayon-url-th"><?php crayon_e('URL'); ?>
+ </th>
+ <td><?php self::textbox('url', array('placeholder' => crayon__('Relative local path or absolute URL'))); ?>
+ <div id="crayon-te-url-info" class="crayon-te-info">
+ <?php
+ crayon_e("If the URL fails to load, the code above will be shown instead. If no code exists, an error is shown.");
+ echo ' ';
+ printf(crayon__('If a relative local path is given it will be appended to %s - which is defined in %sCrayon > Settings > Files%s.'), '<span class="crayon-te-quote">' . get_home_url() . '/' . CrayonGlobalSettings::val(CrayonSettings::LOCAL_PATH) . '</span>', '<a href="options-general.php?page=crayon_settings" target="_blank">', '</a>');
+ ?>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td id="crayon-te-submit-wrapper" colspan="2"
+ style="text-align: center;"><?php self::submit(); ?></td>
+ </tr>
+ <!-- <tr>-->
+ <!-- <td colspan="2"><div id="crayon-te-warning" class="updated crayon-te-info"></div></td>-->
+ <!-- </tr>-->
+ <tr>
+ <td colspan="2"><?php
+ $admin = isset($_GET['is_admin']) ? intval($_GET['is_admin']) : is_admin();
+ if (!$admin && !CrayonGlobalSettings::val(CrayonSettings::TAG_EDITOR_SETTINGS)) {
+ exit();
+ }
+ ?>
+ <hr/>
+ <div>
+ <h2 class="crayon-te-heading">
+ <?php crayon_e('Settings'); ?>
+ </h2>
+ </div>
+ <div id="crayon-te-settings-info" class="crayon-te-info">
+ <?php
+ crayon_e('Change the following settings to override their global values.');
+ echo ' <span class="', CrayonSettings::SETTING_CHANGED, '">';
+ crayon_e('Only changes (shown yellow) are applied.');
+ echo '</span><br/>';
+ echo sprintf(crayon__('Future changes to the global settings under %sCrayon > Settings%s won\'t affect overridden settings.'), '<a href="options-general.php?page=crayon_settings" target="_blank">', '</a>');
+ ?>
+ </div>
+ </td>
+ </tr>
+ <?php
+ $sections = array('Theme', 'Font', 'Metrics', 'Toolbar', 'Lines', 'Code');
+ foreach ($sections as $section) {
+ echo '<tr><th>', crayon__($section), '</th><td>';
+ call_user_func('CrayonSettingsWP::' . strtolower($section), TRUE);
+ echo '</td></tr>';
+ }
+ ?>
+ </table>
+ </div>
+
+ <?php
+ exit();
+ }
+
+}
+
+if (defined('ABSPATH')) {
+ add_action('init', 'CrayonTagEditorWP::init');
+}
+
+?>
--- /dev/null
+pre {
+ background: #F4F4F4 !important;
+ border: 1px solid #CCC !important;
+ margin-bottom: 1.5em !important;
+ padding: 0.3em 0.5em !important;
+ min-height: 1.5em;
+}
+
+pre.crayon-selected {
+ background: #cce4f5 !important;
+ border: 1px solid #9dc8e6 !important;
+}
+
+pre, span.crayon-inline {
+ font-family: "Courier 10 Pitch", Courier, monospace !important;
+ font-size: 80% !important;
+}
+
+span.crayon-inline {
+ background: #F4F4F4 !important;
+ border: 1px solid #CCC !important;
+ padding: 2px 3px;
+
+ /* font: 80% !important; */
+ /* margin-bottom: 1.5em !important; */
+ /* padding: 0.3em 0.5em !important; */
+}
+
+span.crayon-inline.crayon-selected {
+ background: #d2eeca !important;
+ border: 1px solid #b8dc9b !important;
+}
--- /dev/null
+(function ($) {
+
+ window.CrayonTinyMCE = new function () {
+
+ // TinyMCE specific
+ var name = 'crayon_tinymce';
+ var s, te = null;
+ var isHighlighted = false;
+ var currPre = null;
+ var isInit = false;
+ // Switch events
+ var switch_html_click = switch_tmce_click = null;
+
+ var base = this;
+ // var wasHighlighted = false;
+
+ base.setHighlight = function (highlight) {
+ $(s.tinymce_button).closest(s.tinymce_button_generic).toggleClass(s.tinymce_highlight, highlight);
+ isHighlighted = highlight;
+ };
+
+ base.selectPreCSS = function (selected) {
+ if (currPre) {
+ if (selected) {
+ $(currPre).addClass(s.css_selected);
+ } else {
+ $(currPre).removeClass(s.css_selected);
+ }
+ }
+ };
+
+ base.isPreSelectedCSS = function () {
+ if (currPre) {
+ return $(currPre).hasClass(s.css_selected);
+ }
+ return false;
+ };
+
+ base.loadTinyMCE = function () {
+ var version = parseInt(tinymce.majorVersion);
+ if (!isNaN(version) && version <= 3) {
+ return this._loadTinyMCEv3();
+ }
+
+ s = CrayonTagEditorSettings;
+ te = CrayonTagEditor;
+
+ // TODO(aramk) find the TinyMCE version 4 compliant command for this.
+ //tinymce.PluginManager.requireLangPack(name);
+
+ tinymce.PluginManager.add(name, function (ed, url) {
+ // TODO(aramk) This is called twice for some reason.
+ ed.on('init', function () {
+ ed.dom.loadCSS(url + '/crayon_te.css');
+ if (isInit) {
+ return;
+ }
+ $(s.tinymce_button).parent().addClass(s.tinymce_button_unique);
+ CrayonTagEditor.bind('.' + s.tinymce_button_unique);
+ // Remove all selected pre tags
+ $('.' + s.css_selected, ed.getContent()).removeClass(s.css_selected);
+ isInit = true;
+ });
+
+ // Prevent <p> on enter, turn into \n
+ ed.on('keyDown', function (e) {
+ var selection = ed.selection;
+ if (e.keyCode == 13) {
+ var node = selection.getNode();
+ if (node.nodeName == 'PRE') {
+ selection.setContent('\n', {format: 'raw'});
+ return tinymce.dom.Event.cancel(e);
+ } else if (te.isCrayon(node)) {
+ // Only triggers for inline <span>, ignore enter in inline
+ return tinymce.dom.Event.cancel(e);
+ }
+ }
+ });
+
+ // Remove onclick and call ourselves
+ var switch_html = $(s.switch_html);
+ switch_html.prop('onclick', null);
+ switch_html.click(function () {
+ // Remove selected pre class when switching to HTML editor
+ base.selectPreCSS(false);
+ switchEditors.go('content', 'html');
+ });
+
+ // Highlight selected
+ ed.on('nodeChange', function (event) {
+ var n = event.element;
+ if (n != currPre) {
+ // We only care if we select another same object
+ if (currPre) {
+ // If we have a previous pre, remove it
+ base.selectPreCSS(false);
+ currPre = null;
+ }
+ if (te.isCrayon(n)) {
+ // Add new pre
+ currPre = n;
+ base.selectPreCSS(true);
+ base.setHighlight(true);
+ } else {
+ // No pre selected
+ base.setHighlight(false);
+ }
+ }
+ });
+
+ ed.addButton(name, {
+ // TODO add translation
+ title: s.dialog_title_add,
+ onclick: function () {
+ te.showDialog({
+ insert: function (shortcode) {
+ ed.execCommand('mceInsertContent', 0, shortcode);
+ },
+ edit: function (shortcode) {
+ // This will change the currPre object
+ var newPre = $(shortcode);
+ $(currPre).replaceWith(newPre);
+ // XXX DOM element not jQuery
+ currPre = newPre[0];
+ },
+ select: function () {
+ return ed.selection.getContent({format: 'text'});
+ },
+ editor_str: 'tinymce',
+ ed: ed,
+ node: currPre,
+ input: 'decode',
+ output: 'encode'
+ });
+ }
+ });
+ });
+
+ };
+
+ // TinyMCE v3 - deprecated.
+ base._loadTinyMCEv3 = function () {
+ s = CrayonTagEditorSettings;
+ te = CrayonTagEditor;
+
+ tinymce.PluginManager.requireLangPack(name);
+
+ tinymce.create('tinymce.plugins.Crayon', {
+ init: function (ed, url) {
+
+ ed.onInit.add(function (ed) {
+ ed.dom.loadCSS(url + '/crayon_te.css');
+ });
+
+ // Prevent <p> on enter, turn into \n
+ ed.onKeyDown.add(function (ed, e) {
+ var selection = ed.selection;
+ if (e.keyCode == 13) {
+ var node = selection.getNode();
+ if (node.nodeName == 'PRE') {
+ selection.setContent('\n', {format: 'raw'});
+ return tinymce.dom.Event.cancel(e);
+ } else if (te.isCrayon(node)) {
+ // Only triggers for inline <span>, ignore enter in inline
+ return tinymce.dom.Event.cancel(e);
+ }
+ }
+ });
+
+ ed.onInit.add(function (ed) {
+ CrayonTagEditor.bind(s.tinymce_button);
+ });
+
+ ed.addCommand('showCrayon', function () {
+ te.showDialog({
+ insert: function (shortcode) {
+ ed.execCommand('mceInsertContent', 0, shortcode);
+ },
+ edit: function (shortcode) {
+ // This will change the currPre object
+ var newPre = $(shortcode);
+ $(currPre).replaceWith(newPre);
+ // XXX DOM element not jQuery
+ currPre = newPre[0];
+ },
+ select: function () {
+ return ed.selection.getContent({format: 'text'});
+ },
+ editor_str: 'tinymce',
+ ed: ed,
+ node: currPre,
+ input: 'decode',
+ output: 'encode'
+ });
+ });
+
+ // Remove onclick and call ourselves
+ var switch_html = $(s.switch_html);
+ switch_html.prop('onclick', null);
+ switch_html.click(function () {
+ // Remove selected pre class when switching to HTML editor
+ base.selectPreCSS(false);
+ switchEditors.go('content', 'html');
+ });
+
+ // Highlight selected
+ ed.onNodeChange.add(function (ed, cm, n, co) {
+ if (n != currPre) {
+ // We only care if we select another same object
+ if (currPre) {
+ // If we have a previous pre, remove it
+ base.selectPreCSS(false);
+ currPre = null;
+ }
+ if (te.isCrayon(n)) {
+ // Add new pre
+ currPre = n;
+ base.selectPreCSS(true);
+ base.setHighlight(true);
+ } else {
+ // No pre selected
+ base.setHighlight(false);
+ }
+// var tooltip = currPre ? s.dialog_title_edit : s.dialog_title_add;
+// $(s.tinymce_button).attr('title', tooltip);
+ }
+ });
+
+ ed.onBeforeSetContent.add(function (ed, o) {
+ // Remove all selected pre tags
+ var content = $(o.content);
+ var wrapper = $('<div>');
+ content.each(function () {
+ $(this).removeClass(s.css_selected);
+ wrapper.append($(this).clone());
+ });
+ o.content = wrapper.html();
+ });
+
+ ed.addButton(name, {
+ // TODO add translation
+ title: s.dialog_title,
+ cmd: 'showCrayon'
+ });
+ },
+ createControl: function (n, cm) {
+ return null;
+ },
+ getInfo: function () {
+ return {
+ longname: 'Crayon Syntax Highlighter',
+ author: 'Aram Kocharyan',
+ authorurl: 'http://aramk.com/',
+ infourl: 'https://github.com/aramk/crayon-syntax-highlighter',
+ version: "1.0"
+ };
+ }
+ });
+
+ tinymce.PluginManager.add(name, tinymce.plugins.Crayon);
+ };
+
+ };
+
+ $(document).ready(function () {
+ // Load TinyMCE
+ CrayonTinyMCE.loadTinyMCE();
+ });
+
+})(jQueryCrayon);
--- /dev/null
+#crayon-theme-editor-button {
+ margin-left: 10px;
+}
+
+#crayon-editor-controls {
+
+}
+
+#crayon-editor-preview .crayon-syntax {
+ margin: 0 !important;
+ padding: 0 !important;
+}
+
+#crayon-editor-control-wrapper {
+ padding-left: 20px;
+}
+
+#crayon-editor-control-wrapper,
+#crayon-editor-controls {
+ width: 422px;
+ overflow: hidden;
+}
+
+#crayon-editor-save {
+ margin: 0 5px;
+}
+
+#crayon-editor-controls label {
+ margin-right: 10px;
+ width: 70px;
+ float: left;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .separator .content {
+ font-weight: bold;
+ color: #999;
+ padding-top: 8px;
+ border-bottom: 1px solid #ccc;
+ text-shadow: 0 1px 0px #fff;
+ text-align: center;
+ padding-bottom: 2px;
+ margin-bottom: 5px;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .separator.first .content {
+ padding-top: 0;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .separator.title .content {
+ line-height: 24px;
+ height: 22px;
+ padding-top: 0;
+ background: #dedede url(images/title.png) center bottom repeat-x;
+ border-color: #999;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .separator.title .content {
+ color: #333;
+ text-shadow: 0 1px 2px #eee;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .separator.title td {
+ color: #333;
+ padding: 0;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .field {
+ border: 0px;
+ padding-right: 5px;
+ vertical-align: middle;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .split-field td {
+ padding-right: 5px;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form .split-field td.last {
+ padding-right: 0;
+}
+
+#crayon-editor-controls .split-field input,
+#crayon-editor-controls .split-field select {
+ width: 100%;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form table td.value.split {
+ padding-left: 0;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form table td.field.split {
+ padding-right: 0;
+}
+
+#crayon-editor-controls input {
+ line-height: 23px;
+ height: 23px;
+ border: 1px solid #ccc;
+ padding: 0 5px;
+ margin: 2px 0;
+}
+
+#crayon-editor-controls input:focus {
+ border: 1px solid #999;
+}
+
+#crayon-editor-controls .ui-tabs-panel {
+ padding: 5px;
+}
+
+.crayon-theme-editor-form table {
+ width: 100%;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form table,
+#crayon-editor-controls .crayon-theme-editor-form tr,
+#crayon-editor-controls .crayon-theme-editor-form td {
+ padding: 0;
+ margin: 0;
+ border-spacing: 0 !important;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form table tr:first-child td,
+#crayon-editor-controls .crayon-theme-editor-form table tr:last-child td {
+ padding: 4px;
+}
+
+#crayon-editor-controls .crayon-theme-editor-form table td {
+ padding: 1px 4px;
+}
+
+.crayon-theme-editor-form table .value input {
+ width: 100%;
+}
+
+#crayon-editor-controls .ui-tabs-nav li {
+ padding: 0;
+ margin: 0;
+ border-top: 0;
+ border-left: 0;
+}
+
+#crayon-editor-controls .ui-tabs-nav * {
+ border-radius: 0px;
+}
+
+#crayon-editor-controls .ui-tabs-nav {
+ padding: 0;
+ margin: 0;
+}
+
+#crayon-editor-controls .ui-tabs-nav,
+#crayon-editor-controls .ui-tabs-nav li,
+#crayon-editor-controls .ui-tabs-nav li a {
+ height: 33px;
+ line-height: 33px;
+ padding: 0;
+}
+
+#crayon-editor-controls .ui-tabs-nav li a,
+#crayon-editor-controls .ui-tabs-nav li {
+ float: left;
+ width: 70px;
+}
+
+#crayon-editor-controls.ui-tabs {
+ padding: 0;
+ margin: 0;
+}
+
+#crayon-editor-controls .ui-widget-header {
+ width: 1000px;
+ overflow: hidden;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+#crayon-editor-controls .ui-widget-header li:last-child {
+ border-right: none !important;
+}
+
+#crayon-editor-control-wrapper .ui-widget-content {
+ border: 0;
+ background: none;
+}
+
+#crayon-editor-controls .ui-widget-content {
+ border: 1px solid #bbb;
+ border-top-style: none;
+ background: #f5f5f5 50% top repeat-x;
+ color: #333333;
+ padding: 0;
+}
+
+.ui-colorpicker-preview-container .ui-colorpicker-border,
+.ui-colorpicker-preview-initial,
+.ui-colorpicker-preview-current {
+ height: 20px;
+}
+
+.ui-colorpicker .ui-colorpicker-mode {
+ margin-right: 5px;
+}
+
+.ui-colorpicker-swatches {
+ height: auto;
+}
+
+.ui-colorpicker {
+ z-index: 100 !important;
+}
+
+.crayon-tab-information {
+ background: url(images/information.png) no-repeat top center;
+}
+
+.crayon-tab-highlighting {
+ background: url(images/highlighting.png) no-repeat top center;
+}
+
+.crayon-tab-frame {
+ background: url(images/frame.png) no-repeat top center;
+}
+
+.crayon-tab-lines {
+ background: url(images/lines.png) no-repeat top center;
+}
+
+.crayon-tab-numbers {
+ background: url(images/numbers.png) no-repeat top center;
+}
+
+.crayon-tab-toolbar {
+ background: url(images/toolbar.png) no-repeat top center;
+}
+
+#crayon-editor-controls .ui-widget-header {
+ border: 1px solid #b3b3b3;
+ border-bottom: 1px solid #666;
+ background: #929292 url(images/button.png) center bottom repeat-x;
+ color: #474747;
+ font-weight: bold;
+}
+
+#crayon-editor-controls .ui-state-default,
+#crayon-editor-controls .ui-widget-content .ui-state-default,
+#crayon-editor-controls .ui-widget-header .ui-state-default {
+ border: none;
+ background: #929292 url(images/button.png) center bottom repeat-x;
+ font-weight: bold;
+ color: #545454;
+ border-top: 1px solid #ccc !important;
+}
+
+#crayon-editor-controls .ui-state-hover,
+#crayon-editor-controls .ui-widget-content .ui-state-hover,
+#crayon-editor-controls .ui-widget-header .ui-state-hover,
+#crayon-editor-controls .ui-state-focus,
+#crayon-editor-controls .ui-widget-content .ui-state-focus,
+#crayon-editor-controls .ui-widget-header .ui-state-focus {
+ border: none;
+ background: #b3b3b3 url(images/button-pressed.png) center bottom repeat-x;
+ border-top: 1px solid #eee !important;
+ font-weight: bold;
+ color: #00467a;
+}
+
+#crayon-editor-controls .ui-state-active,
+#crayon-editor-controls .ui-widget-content .ui-state-active,
+#crayon-editor-controls .ui-widget-header .ui-state-active {
+ border: none;
+ background: #b3b3b3 url(images/button-pressed.png) center bottom repeat-x;
+ font-weight: bold;
+ color: #4f4f4f;
+ border-top: 1px solid #eee !important;
+}
+
+.wp-dialog {
+ min-width: 300px;
+}
+
+.wp-dialog .ui-dialog-content {
+ padding: 10px;
+ min-height: 10px !important;
+}
+
+.wp-dialog .ui-dialog-content td {
+ padding: 5px 0;
+}
+
+.wp-dialog .ui-dialog-content .field-table td input,
+.wp-dialog .ui-dialog-content .field-table {
+ width: 100%;
+}
+
+.ui-colorpicker-dialog {
+ width: 575px !important;
+ height: 350px !important;
+ /*position: fixed;*/
+ /*left: auto;*/
+ /*right: 450px;*/
+ bottom: 0;
+}
+
+.ui-colorpicker-dialog .ui-colorpicker-bar-container {
+ padding-right: 5px !important;
+}
+.ui-colorpicker-dialog .ui-dialog-buttonpane {
+ margin-top: 0;
+ padding-top: 0;
+}
+.ui-colorpicker-dialog .ui-dialog-content {
+ padding-bottom: 0;
+}
+
+/* {*/
+/*height: auto !important;*/
+/*}*/
--- /dev/null
+// Crayon Syntax Highlighter Theme Editor JavaScript\r
+\r
+(function ($) {\r
+\r
+ CrayonSyntaxThemeEditor = new function () {\r
+\r
+ var base = this;\r
+\r
+ var crayonSettings = CrayonSyntaxSettings;\r
+ var adminSettings = CrayonAdminSettings;\r
+ var settings = CrayonThemeEditorSettings;\r
+ var strings = CrayonThemeEditorStrings;\r
+ var adminStrings = CrayonAdminStrings;\r
+ var admin = CrayonSyntaxAdmin;\r
+\r
+ var preview, previewCrayon, previewCSS, status, title, info;\r
+ var colorPickerPos;\r
+ var changed, loaded;\r
+ var themeID, themeJSON, themeCSS, themeStr, themeInfo;\r
+ var reImportant = /\s+!important$/gmi;\r
+ var reSize = /^[0-9-]+px$/;\r
+ var reCopy = /-copy(-\d+)?$/;\r
+ var changedAttr = 'data-value';\r
+ var borderCSS = {'border': true, 'border-left': true, 'border-right': true, 'border-top': true, 'border-bottom': true};\r
+\r
+ base.init = function (callback) {\r
+ // Called only once\r
+ CrayonUtil.log('editor init');\r
+ base.initUI();\r
+ if (callback) {\r
+ callback();\r
+ }\r
+ };\r
+\r
+ base.show = function (callback, crayon) {\r
+ // Called each time editor is shown\r
+ previewCrayon = crayon.find('.crayon-syntax');\r
+ preview.append(crayon)\r
+ base.load();\r
+ if (callback) {\r
+ callback();\r
+ }\r
+ };\r
+\r
+ base.load = function () {\r
+ loaded = false;\r
+ themeStr = adminSettings.currThemeCSS;\r
+ themeID = adminSettings.currTheme;\r
+ changed = false;\r
+ themeJSON = CSSJSON.toJSON(themeStr, {\r
+ stripComments: true,\r
+ split: true\r
+ });\r
+ themeJSON = base.filterCSS(themeJSON);\r
+ CrayonUtil.log(themeJSON);\r
+ themeInfo = base.readCSSInfo(themeStr);\r
+ base.removeExistingCSS();\r
+ base.initInfoUI();\r
+ base.updateTitle();\r
+ base.updateInfo();\r
+ base.setFieldValues(themeInfo);\r
+ base.populateAttributes();\r
+ base.updateLiveCSS();\r
+ base.updateUI();\r
+ loaded = true;\r
+ };\r
+\r
+ base.save = function () {\r
+ // Update info from form fields\r
+ themeInfo = base.getFieldValues($.keys(themeInfo));\r
+ // Get the names of the fields and map them to their values\r
+ var names = base.getFieldNames(themeInfo);\r
+ var info = {};\r
+ for (var id in themeInfo) {\r
+ info[names[id]] = themeInfo[id];\r
+ }\r
+ // Update attributes\r
+ base.persistAttributes();\r
+ // Save\r
+ themeCSS = CSSJSON.toCSS(themeJSON);\r
+ var newThemeStr = base.writeCSSInfo(info) + themeCSS;\r
+ CrayonUtil.postAJAX({\r
+ action: 'crayon-theme-editor-save',\r
+ id: themeID,\r
+ name: base.getName(),\r
+ css: newThemeStr\r
+ }, function (result) {\r
+ status.show();\r
+ result = parseInt(result);\r
+ if (result > 0) {\r
+ status.html(strings.success);\r
+ if (result === 2) {\r
+ window.GET['theme-editor'] = 1;\r
+ CrayonUtil.reload();\r
+ }\r
+ } else {\r
+ status.html(strings.fail);\r
+ }\r
+ changed = false;\r
+ setTimeout(function () {\r
+ status.fadeOut();\r
+ }, 1000);\r
+ });\r
+ };\r
+\r
+ base.del = function (id, name) {\r
+ admin.createDialog({\r
+ title: strings.del,\r
+ html: strings.deleteThemeConfirm.replace('%s', name),\r
+ yes: function () {\r
+ CrayonUtil.postAJAX({\r
+ action: 'crayon-theme-editor-delete',\r
+ id: id\r
+ }, function (result) {\r
+ if (result > 0) {\r
+ CrayonUtil.reload();\r
+ } else {\r
+ admin.createAlert({\r
+ html: strings.deleteFail + ' ' + strings.checkLog\r
+ });\r
+ }\r
+ });\r
+ },\r
+ options: {\r
+ selectedButtonIndex: 2\r
+ }\r
+ });\r
+ };\r
+\r
+ base.duplicate = function (id, name) {\r
+ base.createPrompt({\r
+ //html: "Are you sure you want to duplicate the '" + name + "' theme?",\r
+ title: strings.duplicate,\r
+ text: strings.newName,\r
+ value: base.getNextAvailableName(id),\r
+ ok: function (val) {\r
+ CrayonUtil.postAJAX({\r
+ action: 'crayon-theme-editor-duplicate',\r
+ id: id,\r
+ name: val\r
+ }, function (result) {\r
+ if (result > 0) {\r
+ CrayonUtil.reload();\r
+ } else {\r
+ admin.createAlert({\r
+ html: strings.duplicateFail + ' ' + strings.checkLog\r
+ });\r
+ }\r
+ });\r
+ }\r
+ });\r
+ };\r
+\r
+ base.submit = function (id, name) {\r
+ base.createPrompt({\r
+ title: strings.submit,\r
+ desc: strings.submitText,\r
+ text: strings.message,\r
+ value: strings.submitMessage,\r
+ ok: function (val) {\r
+ CrayonUtil.postAJAX({\r
+ action: 'crayon-theme-editor-submit',\r
+ id: id,\r
+ message: val\r
+ }, function (result) {\r
+ var msg = result > 0 ? strings.submitSucceed : strings.submitFail + ' ' + strings.checkLog;\r
+ admin.createAlert({\r
+ html: msg\r
+ });\r
+ });\r
+ }\r
+ });\r
+ };\r
+\r
+ base.getNextAvailableName = function (id) {\r
+ var next = base.getNextAvailableID(id);\r
+ return base.idToName(next[1]);\r
+ };\r
+\r
+ base.getNextAvailableID = function (id) {\r
+ var themes = adminSettings.themes;\r
+ var count = 0;\r
+ if (reCopy.test(id)) {\r
+ // Remove the "copy" if it already exists\r
+ var newID = id.replace(reCopy, '');\r
+ if (newID.length > 0) {\r
+ id = newID;\r
+ }\r
+ }\r
+ var nextID = id;\r
+ while (nextID in themes) {\r
+ count++;\r
+ if (count == 1) {\r
+ nextID = id + '-copy';\r
+ } else {\r
+ nextID = id + '-copy-' + count.toString();\r
+ }\r
+ }\r
+ return [count, nextID];\r
+ };\r
+\r
+ base.readCSSInfo = function (cssStr) {\r
+ var infoStr = /^\s*\/\*[\s\S]*?\*\//gmi.exec(cssStr);\r
+ var themeInfo = {};\r
+ var match = null;\r
+ var infoRegex = /([^\r\n:]*[^\r\n\s:])\s*:\s*([^\r\n]+)/gmi;\r
+ while ((match = infoRegex.exec(infoStr)) != null) {\r
+ themeInfo[base.nameToID(match[1])] = CrayonUtil.encode_html(match[2]);\r
+ }\r
+ // Force title case on the name\r
+ if (themeInfo.name) {\r
+ themeInfo.name = base.idToName(themeInfo.name);\r
+ }\r
+ return themeInfo;\r
+ };\r
+\r
+ base.getFieldName = function (id) {\r
+ var name = '';\r
+ if (id in settings.fields) {\r
+ name = settings.fields[id];\r
+ } else {\r
+ name = base.idToName(id);\r
+ }\r
+ return name;\r
+ };\r
+\r
+ base.getFieldNames = function (fields) {\r
+ var names = {};\r
+ for (var id in fields) {\r
+ names[id] = base.getFieldName(id);\r
+ }\r
+ return names;\r
+ };\r
+\r
+ base.removeExistingCSS = function () {\r
+ // Remove the old <style> tag to prevent clashes\r
+ preview.find('link[rel="stylesheet"][href*="' + adminSettings.currThemeURL + '"]').remove()\r
+ };\r
+\r
+ base.initInfoUI = function () {\r
+ CrayonUtil.log(themeInfo);\r
+ // TODO abstract\r
+ var names = base.getFieldNames(themeInfo);\r
+ var fields = {};\r
+ for (var id in names) {\r
+ var name = names[id];\r
+ var value = themeInfo[id];\r
+ fields[name] = base.createInput(id, value);\r
+ }\r
+ $('#tabs-1-contents').html(base.createForm(fields));\r
+ base.getField('name').bind('change keydown keyup', function () {\r
+ themeInfo.name = base.getFieldValue('name');\r
+ base.updateTitle();\r
+ });\r
+ };\r
+\r
+ base.nameToID = function (name) {\r
+ return name.toLowerCase().replace(/\s+/gmi, '-');\r
+ };\r
+\r
+ base.idToName = function (id) {\r
+ id = id.replace(/-/gmi, ' ');\r
+ return id.toTitleCase();\r
+ };\r
+\r
+ base.getName = function () {\r
+ var name = themeInfo.name;\r
+ if (!name) {\r
+ name = base.idToName(themeID);\r
+ }\r
+ return name;\r
+ };\r
+\r
+ base.getField = function (id) {\r
+ return $('#' + settings.cssInputPrefix + id);\r
+ };\r
+\r
+ base.getFieldValue = function (id) {\r
+ return base.getElemValue(base.getField(id));\r
+ };\r
+\r
+ base.getElemValue = function (elem) {\r
+ if (elem) {\r
+ // TODO add support for checkboxes etc.\r
+ return elem.val();\r
+ } else {\r
+ return null;\r
+ }\r
+ };\r
+\r
+ base.getFieldValues = function (fields) {\r
+ var info = {};\r
+ $(fields).each(function (i, id) {\r
+ info[id] = base.getFieldValue(id);\r
+ });\r
+ return info;\r
+ };\r
+\r
+ base.setFieldValue = function (id, value) {\r
+ base.setElemValue(base.getField(id), value);\r
+ };\r
+\r
+ base.setFieldValues = function (obj) {\r
+ for (var i in obj) {\r
+ base.setFieldValue(i, obj[i]);\r
+ }\r
+ };\r
+\r
+ base.setElemValue = function (elem, val) {\r
+ if (elem) {\r
+ // TODO add support for checkboxes etc.\r
+ return elem.val(val);\r
+ } else {\r
+ return false;\r
+ }\r
+ };\r
+\r
+ base.getAttribute = function (element, attribute) {\r
+ return base.getField(element + '_' + attribute);\r
+ };\r
+\r
+ base.getAttributes = function () {\r
+ return $('.' + settings.cssInputPrefix + settings.attribute);\r
+ };\r
+\r
+ base.visitAttribute = function (attr, callback) {\r
+ var elems = themeJSON.children;\r
+ var root = settings.cssThemePrefix + base.nameToID(themeInfo.name);\r
+ var dataElem = attr.attr('data-element');\r
+ var dataAttr = attr.attr('data-attribute');\r
+ var elem = elems[root + dataElem];\r
+ callback(attr, elem, dataElem, dataAttr, root, elems);\r
+ };\r
+\r
+ base.persistAttributes = function (remove_default) {\r
+ remove_default = CrayonUtil.setDefault(remove_default, true);\r
+ base.getAttributes().each(function () {\r
+ base.persistAttribute($(this), remove_default);\r
+ });\r
+ };\r
+\r
+ base.persistAttribute = function (attr, remove_default) {\r
+ remove_default = CrayonUtil.setDefault(remove_default, true);\r
+ base.visitAttribute(attr, function (attr, elem, dataElem, dataAttr, root, elems) {\r
+ if (remove_default && attr.prop('tagName') == 'SELECT' && attr.val() == attr.attr('data-default')) {\r
+ if (elem) {\r
+ // If default is selected in a dropdown, then remove\r
+ delete elem.attributes[dataAttr];\r
+ }\r
+ return;\r
+ }\r
+ var val = base.getElemValue(attr);\r
+ if ((val == null || val == '')) {\r
+ // No value given\r
+ if (remove_default && elem) {\r
+ delete elem.attributes[dataAttr];\r
+ return;\r
+ }\r
+ } else {\r
+ val = base.addImportant(val);\r
+ if (!elem) {\r
+ elem = elems[root + dataElem] = {\r
+ attributes: {},\r
+ children: {}\r
+ };\r
+ }\r
+ elem.attributes[dataAttr] = val;\r
+ }\r
+ CrayonUtil.log(dataElem + ' ' + dataAttr);\r
+ });\r
+ };\r
+\r
+ base.populateAttributes = function ($change) {\r
+ var elems = themeJSON.children;\r
+ var root = settings.cssThemePrefix + base.nameToID(themeInfo.name);\r
+ CrayonUtil.log(elems, root);\r
+ base.getAttributes().each(function () {\r
+ base.visitAttribute($(this), function (attr, elem, dataElem, dataAttr, root, elems) {\r
+ if (elem) {\r
+ if (dataAttr in elem.attributes) {\r
+ var val = base.removeImportant(elem.attributes[dataAttr]);\r
+ base.setElemValue(attr, val);\r
+ attr.trigger('change');\r
+ }\r
+ }\r
+ });\r
+ });\r
+ };\r
+\r
+ base.addImportant = function (attr) {\r
+ if (!reImportant.test(attr)) {\r
+ attr = attr + ' !important';\r
+ }\r
+ return attr;\r
+ };\r
+\r
+ base.removeImportant = function (attr) {\r
+ return attr.replace(reImportant, '');\r
+ };\r
+\r
+ base.isImportant = function (attr) {\r
+ return reImportant.exec(attr) != null;\r
+ };\r
+\r
+ base.appendStyle = function (css) {\r
+ previewCSS.html('<style>' + css + '</style>');\r
+ };\r
+\r
+ base.removeStyle = function () {\r
+ previewCSS.html('');\r
+ };\r
+\r
+ base.writeCSSInfo = function (info) {\r
+ var infoStr = '/*\n';\r
+ for (var field in info) {\r
+ infoStr += field + ': ' + info[field] + '\n';\r
+ }\r
+ return infoStr + '*/\n';\r
+ };\r
+\r
+ base.filterCSS = function (css) {\r
+ // Split all border CSS attributes into individual attributes\r
+ for (var child in css.children) {\r
+ var atts = css.children[child].attributes;\r
+ for (var att in atts) {\r
+ if (att in borderCSS) {\r
+ var rules = base.getBorderCSS(atts[att]);\r
+ for (var rule in rules) {\r
+ atts[att + '-' + rule] = rules[rule];\r
+ }\r
+ delete atts[att];\r
+ }\r
+ }\r
+ }\r
+ return css;\r
+ },\r
+\r
+ base.getBorderCSS = function (css) {\r
+ var result = {};\r
+ var important = base.isImportant(css);\r
+ $.each(strings.borderStyles, function (i, style) {\r
+ if (css.indexOf(style) >= 0) {\r
+ result.style = style;\r
+ }\r
+ });\r
+ var width = /\d+\s*(px|%|em|rem)/gi.exec(css);\r
+ if (width) {\r
+ result.width = width[0];\r
+ }\r
+ var color = /#\w+/gi.exec(css);\r
+ if (color) {\r
+ result.color = color[0];\r
+ }\r
+ if (important) {\r
+ for (var rule in result) {\r
+ result[rule] = base.addImportant(result[rule]);\r
+ }\r
+ }\r
+ return result;\r
+ },\r
+\r
+ base.createPrompt = function (args) {\r
+ args = $.extend({\r
+ title: adminStrings.prompt,\r
+ text: adminStrings.value,\r
+ desc: null,\r
+ value: '',\r
+ options: {\r
+ buttons: {\r
+ "OK": function () {\r
+ if (args.ok) {\r
+ args.ok(base.getFieldValue('prompt-text'));\r
+ }\r
+ $(this).crayonDialog('close');\r
+ },\r
+ "Cancel": function () {\r
+ $(this).crayonDialog('close');\r
+ }\r
+ },\r
+ open: function () {\r
+ base.getField('prompt-text').val(args.value).focus();\r
+ }\r
+ }\r
+ }, args);\r
+ args.html = '<table class="field-table crayon-prompt-' + base.nameToID(args.title) + '">';\r
+ if (args.desc) {\r
+ args.html += '<tr><td colspan="2">' + args.desc + '</td></tr>';\r
+ }\r
+ args.html += '<tr><td>' + args.text + ':</td><td>' + base.createInput('prompt-text') + '</td></tr>';\r
+ args.html += '</table>';\r
+ var options = {width: '400px'};\r
+ admin.createDialog(args, options);\r
+ };\r
+\r
+ base.initUI = function () {\r
+ // Bind events\r
+ preview = $('#crayon-editor-preview');\r
+ previewCSS = $('#crayon-editor-preview-css');\r
+ status = $('#crayon-editor-status');\r
+ title = $('#crayon-theme-editor-name');\r
+ info = $('#crayon-theme-editor-info');\r
+ $('#crayon-editor-controls').tabs();\r
+ $('#crayon-editor-back').click(function () {\r
+ if (changed) {\r
+ admin.createDialog({\r
+ html: strings.discardConfirm,\r
+ title: adminStrings.confirm,\r
+ yes: function () {\r
+ showMain();\r
+ }\r
+ });\r
+ } else {\r
+ showMain();\r
+ }\r
+ });\r
+ $('#crayon-editor-save').click(base.save);\r
+\r
+ // Set up jQuery UI\r
+ base.getAttributes().each(function () {\r
+ var attr = $(this);\r
+ var type = attr.attr('data-group');\r
+ if (type == 'color') {\r
+ var args = {\r
+ parts: 'full',\r
+ showNoneButton: true,\r
+ colorFormat: '#HEX'\r
+ };\r
+ args.open = function (e, color) {\r
+ $('.ui-colorpicker-dialog .ui-button').addClass('button-primary');\r
+ if (colorPickerPos) {\r
+ var picker = $('.ui-colorpicker-dialog:visible');\r
+ picker.css('left', colorPickerPos.left);\r
+// picker.css('top', colorPickerPos.top);\r
+ }\r
+ };\r
+ args.select = function (e, color) {\r
+ attr.trigger('change');\r
+ };\r
+ args.close = function (e, color) {\r
+ attr.trigger('change');\r
+ };\r
+ attr.colorpicker(args);\r
+ attr.bind('change', function () {\r
+ var hex = attr.val();\r
+ attr.css('background-color', hex);\r
+ attr.css('color', CrayonUtil.getReadableColor(hex));\r
+ });\r
+ } else if (type == 'size') {\r
+ attr.bind('change', function () {\r
+ var val = attr.val();\r
+ if (!reSize.test(val)) {\r
+ val = CrayonUtil.removeChars('^0-9-', val);\r
+ if (val != '') {\r
+ attr.val(val + 'px');\r
+ }\r
+ }\r
+ });\r
+ }\r
+ if (type != 'color') {\r
+ // For regular text boxes, capture changes on keys\r
+ attr.bind('keydown keyup', function () {\r
+ if (attr.attr(changedAttr) != attr.val()) {\r
+ CrayonUtil.log('triggering', attr.attr(changedAttr), attr.val());\r
+ attr.trigger('change');\r
+ }\r
+ });\r
+ }\r
+ // Update CSS changes to the live instance\r
+ attr.bind('change', function () {\r
+ if (attr.attr(changedAttr) == attr.val()) {\r
+ return;\r
+ } else {\r
+ attr.attr(changedAttr, attr.val());\r
+ }\r
+ if (loaded) {\r
+ base.persistAttribute(attr);\r
+ base.updateLiveCSS();\r
+ }\r
+ });\r
+ });\r
+ $('.ui-colorpicker-dialog').addClass('wp-dialog');\r
+ $('.ui-colorpicker-dialog').mouseup(function () {\r
+ base.colorPickerMove($(this));\r
+ });\r
+ };\r
+\r
+ base.colorPickerMove = function (picker) {\r
+ if (picker) {\r
+ colorPickerPos = {left: picker.css('left'), top: picker.css('top')};\r
+ }\r
+ };\r
+\r
+ base.updateLiveCSS = function (clone) {\r
+ clone = CrayonUtil.setDefault(clone, false);\r
+ if (previewCrayon) {\r
+ var json;\r
+ if (clone) {\r
+ var id = previewCrayon.attr('id');\r
+ json = $.extend(true, {}, themeJSON);\r
+ $.each(json.children, function (child) {\r
+ json.children['#' + id + child] = json.children[child];\r
+ delete json.children[child];\r
+ });\r
+ } else {\r
+ json = themeJSON;\r
+ }\r
+ base.appendStyle(CSSJSON.toCSS(json));\r
+ }\r
+ };\r
+\r
+ base.updateUI = function () {\r
+ $('#crayon-editor-controls input, #crayon-editor-controls select').bind('change', function () {\r
+ changed = true;\r
+ });\r
+ };\r
+\r
+ base.createInput = function (id, value, type) {\r
+ value = CrayonUtil.setDefault(value, '');\r
+ type = CrayonUtil.setDefault(type, 'text');\r
+ return '<input id="' + settings.cssInputPrefix + id + '" class="' + settings.cssInputPrefix + type + '" type="' + type + '" value="' + value + '" />';\r
+ };\r
+\r
+ base.createForm = function (inputs) {\r
+ var str = '<form class="' + settings.prefix + '-form"><table>';\r
+ $.each(inputs, function (input) {\r
+ str += '<tr><td class="field">' + input + '</td><td class="value">' + inputs[input] + '</td></tr>';\r
+ });\r
+ str += '</table></form>';\r
+ return str;\r
+ };\r
+\r
+ var showMain = function () {\r
+ admin.resetPreview();\r
+ admin.preview_update();\r
+ admin.show_theme_info();\r
+ admin.show_main();\r
+ //preview.html('');\r
+ };\r
+\r
+ base.updateTitle = function () {\r
+ var name = base.getName();\r
+ if (adminSettings.editing_theme) {\r
+ title.html(strings.editingTheme.replace('%s', name));\r
+ } else {\r
+ title.html(strings.creatingTheme.replace('%s', name));\r
+ }\r
+ };\r
+\r
+ base.updateInfo = function () {\r
+ info.html('<a target="_blank" href="' + adminSettings.currThemeURL + '">' + adminSettings.currThemeURL + '</a>');\r
+ };\r
+\r
+ };\r
+\r
+})(jQueryCrayon);\r
--- /dev/null
+<?php
+
+class CrayonHTMLElement {
+ public $id;
+ public $class = '';
+ public $tag = 'div';
+ public $closed = FALSE;
+ public $contents = '';
+ public $attributes = array();
+ const CSS_INPUT_PREFIX = "crayon-theme-input-";
+
+ public static $borderStyles = array(
+ 'none',
+ 'hidden',
+ 'dotted',
+ 'dashed',
+ 'solid',
+ 'double',
+ 'groove',
+ 'ridge',
+ 'inset',
+ 'outset',
+ 'inherit'
+ );
+
+ public function __construct($id) {
+ $this->id = $id;
+ }
+
+ public function addClass($class) {
+ $this->class .= ' ' . self::CSS_INPUT_PREFIX . $class;
+ }
+
+ public function addAttributes($atts) {
+ $this->attributes = array_merge($this->attributes, $atts);
+ }
+
+ public function attributeString() {
+ $str = '';
+ foreach ($this->attributes as $k => $v) {
+ $str .= "$k=\"$v\" ";
+ }
+ return $str;
+ }
+
+ public function __toString() {
+ return '<' . $this->tag . ' id="' . self::CSS_INPUT_PREFIX . $this->id . '" class="' . self::CSS_INPUT_PREFIX . $this->class . '" ' . $this->attributeString() . ($this->closed ? ' />' : ' >' . $this->contents . "</$this->tag>");
+ }
+}
+
+class CrayonHTMLInput extends CrayonHTMLElement {
+ public $name;
+ public $type;
+
+ public function __construct($id, $name = NULL, $value = '', $type = 'text') {
+ parent::__construct($id);
+ $this->tag = 'input';
+ $this->closed = TRUE;
+ if ($name === NULL) {
+ $name = CrayonUserResource::clean_name($id);
+ }
+ $this->name = $name;
+ $this->class .= $type;
+ $this->addAttributes(array(
+ 'type' => $type,
+ 'value' => $value
+ ));
+ }
+}
+
+class CrayonHTMLSelect extends CrayonHTMLInput {
+ public $options;
+ public $selected = NULL;
+
+ public function __construct($id, $name = NULL, $value = '', $options = array()) {
+ parent::__construct($id, $name, 'select');
+ $this->tag = 'select';
+ $this->closed = FALSE;
+ $this->addOptions($options);
+ }
+
+ public function addOptions($options, $default = NULL) {
+ for ($i = 0; $i < count($options); $i++) {
+ $key = $options[$i];
+ $value = isset($options[$key]) ? $options[$key] : $key;
+ $this->options[$key] = $value;
+ }
+ if ($default === NULL && count($options) > 1) {
+ $this->attributes['data-default'] = $options[0];
+ } else {
+ $this->attributes['data-default'] = $default;
+ }
+ }
+
+ public function getOptionsString() {
+ $str = '';
+ foreach ($this->options as $k => $v) {
+ $selected = $this->selected == $k ? 'selected="selected"' : '';
+ $str .= "<option value=\"$k\" $selected>$v</option>";
+ }
+ return $str;
+ }
+
+ public function __toString() {
+ $this->contents = $this->getOptionsString();
+ return parent::__toString();
+ }
+}
+
+class CrayonHTMLSeparator extends CrayonHTMLElement {
+ public $name = '';
+
+ public function __construct($name) {
+ parent::__construct($name);
+ $this->name = $name;
+ }
+}
+
+class CrayonHTMLTitle extends CrayonHTMLSeparator {
+
+}
+
+class CrayonThemeEditorWP {
+
+ public static $attributes = NULL;
+ public static $attributeGroups = NULL;
+ public static $attributeGroupsInverse = NULL;
+ public static $attributeTypes = NULL;
+ public static $attributeTypesInverse = NULL;
+ public static $infoFields = NULL;
+ public static $infoFieldsInverse = NULL;
+ public static $settings = NULL;
+ public static $strings = NULL;
+
+ const ATTRIBUTE = 'attribute';
+
+ const RE_COMMENT = '#^\s*\/\*[\s\S]*?\*\/#msi';
+
+ public static function initFields() {
+ if (self::$infoFields === NULL) {
+ self::$infoFields = array(
+ // These are canonical and can't be translated, since they appear in the comments of the CSS
+ 'name' => 'Name',
+ 'description' => 'Description',
+ 'version' => 'Version',
+ 'author' => 'Author',
+ 'url' => 'URL',
+ 'original-author' => 'Original Author',
+ 'notes' => 'Notes',
+ 'maintainer' => 'Maintainer',
+ 'maintainer-url' => 'Maintainer URL'
+ );
+ self::$infoFieldsInverse = CrayonUtil::array_flip(self::$infoFields);
+ // A map of CSS element name and property to name
+ self::$attributes = array();
+ // A map of CSS attribute to input type
+ self::$attributeGroups = array(
+ 'color' => array('background', 'background-color', 'border-color', 'color', 'border-top-color', 'border-bottom-color', 'border-left-color', 'border-right-color'),
+ 'size' => array('border-width'),
+ 'border-style' => array('border-style', 'border-bottom-style', 'border-top-style', 'border-left-style', 'border-right-style')
+ );
+ self::$attributeGroupsInverse = CrayonUtil::array_flip(self::$attributeGroups);
+ // Mapping of input type to attribute group
+ self::$attributeTypes = array(
+ 'select' => array('border-style', 'font-style', 'font-weight', 'text-decoration')
+ );
+ self::$attributeTypesInverse = CrayonUtil::array_flip(self::$attributeTypes);
+ }
+ }
+
+ public static function initSettings() {
+ CrayonSettingsWP::load_settings();
+ self::initFields();
+ self::initStrings();
+ if (self::$settings === NULL) {
+ self::$settings = array(
+ // Only things the theme editor needs
+ 'cssThemePrefix' => CrayonThemes::CSS_PREFIX,
+ 'cssInputPrefix' => CrayonHTMLElement::CSS_INPUT_PREFIX,
+ 'attribute' => self::ATTRIBUTE,
+ 'fields' => self::$infoFields,
+ 'fieldsInverse' => self::$infoFieldsInverse,
+ 'prefix' => 'crayon-theme-editor'
+ );
+ }
+ }
+
+ public static function initStrings() {
+ if (self::$strings === NULL) {
+ self::$strings = array(
+ // These appear only in the UI and can be translated
+ 'userTheme' => crayon__("User-Defined Theme"),
+ 'stockTheme' => crayon__("Stock Theme"),
+ 'success' => crayon__("Success!"),
+ 'fail' => crayon__("Failed!"),
+ 'delete' => crayon__("Delete"),
+ 'deleteThemeConfirm' => crayon__("Are you sure you want to delete the \"%s\" theme?"),
+ 'deleteFail' => crayon__("Delete failed!"),
+ 'duplicate' => crayon__("Duplicate"),
+ 'newName' => crayon__("New Name"),
+ 'duplicateFail' => crayon__("Duplicate failed!"),
+ 'checkLog' => crayon__("Please check the log for details."),
+ 'discardConfirm' => crayon__("Are you sure you want to discard all changes?"),
+ 'editingTheme' => crayon__("Editing Theme: %s"),
+ 'creatingTheme' => crayon__("Creating Theme: %s"),
+ 'submit' => crayon__("Submit Your Theme"),
+ 'submitText' => crayon__("Submit your User Theme for inclusion as a Stock Theme in Crayon! This will email me your theme - make sure it's considerably different from the stock themes :)"),
+ 'message' => crayon__("Message"),
+ 'submitMessage' => crayon__("Please include this theme in Crayon!"),
+ 'submitSucceed' => crayon__("Submit was successful."),
+ 'submitFail' => crayon__("Submit failed!"),
+ 'borderStyles' => CrayonHTMLElement::$borderStyles
+ );
+ }
+ }
+
+ public static function admin_resources() {
+ global $CRAYON_VERSION;
+ self::initSettings();
+ $path = dirname(dirname(__FILE__));
+
+ wp_enqueue_script('cssjson_js', plugins_url(CRAYON_CSSJSON_JS, $path), $CRAYON_VERSION);
+ wp_enqueue_script('jquery_colorpicker_js', plugins_url(CRAYON_JS_JQUERY_COLORPICKER, $path), array('jquery', 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-tabs', 'jquery-ui-draggable', 'jquery-ui-dialog', 'jquery-ui-position', 'jquery-ui-mouse', 'jquery-ui-slider', 'jquery-ui-droppable', 'jquery-ui-selectable', 'jquery-ui-resizable'), $CRAYON_VERSION);
+ wp_enqueue_script('jquery_tinycolor_js', plugins_url(CRAYON_JS_TINYCOLOR, $path), array(), $CRAYON_VERSION);
+
+ if (CRAYON_MINIFY) {
+ wp_enqueue_script('crayon_theme_editor', plugins_url(CRAYON_THEME_EDITOR_JS, $path), array('jquery', 'crayon_js', 'crayon_admin_js', 'cssjson_js', 'jquery_colorpicker_js', 'jquery_tinycolor_js'), $CRAYON_VERSION);
+ } else {
+ wp_enqueue_script('crayon_theme_editor', plugins_url(CRAYON_THEME_EDITOR_JS, $path), array('jquery', 'crayon_util_js', 'crayon_admin_js', 'cssjson_js', 'jquery_colorpicker_js', 'jquery_tinycolor_js'), $CRAYON_VERSION);
+ }
+
+ wp_localize_script('crayon_theme_editor', 'CrayonThemeEditorSettings', self::$settings);
+ wp_localize_script('crayon_theme_editor', 'CrayonThemeEditorStrings', self::$strings);
+
+ wp_enqueue_style('crayon_theme_editor', plugins_url(CRAYON_THEME_EDITOR_STYLE, $path), array('wp-jquery-ui-dialog'), $CRAYON_VERSION);
+ wp_enqueue_style('jquery_colorpicker', plugins_url(CRAYON_CSS_JQUERY_COLORPICKER, $path), array(), $CRAYON_VERSION);
+ }
+
+ public static function form($inputs) {
+ $str = '<form class="' . self::$settings['prefix'] . '-form"><table>';
+ $sepCount = 0;
+ foreach ($inputs as $input) {
+ if ($input instanceof CrayonHTMLInput) {
+ $str .= self::formField($input->name, $input);
+ } else if ($input instanceof CrayonHTMLSeparator) {
+ $sepClass = '';
+ if ($input instanceof CrayonHTMLTitle) {
+ $sepClass .= ' title';
+ }
+ if ($sepCount == 0) {
+ $sepClass .= ' first';
+ }
+ $str .= '<tr class="separator' . $sepClass . '"><td colspan="2"><div class="content">' . $input->name . '</div></td></tr>';
+ $sepCount++;
+ } else if (is_array($input) && count($input) > 1) {
+ $name = $input[0];
+ $fields = '<table class="split-field"><tr>';
+ $percent = 100 / count($input);
+ for ($i = 1; $i < count($input); $i++) {
+ $class = $i == count($input) - 1 ? 'class="last"' : '';
+ $fields .= '<td ' . $class . ' style="width: ' . $percent . '%">' . $input[$i] . '</td>';
+ }
+ $fields .= '</tr></table>';
+ $str .= self::formField($name, $fields, 'split');
+ }
+ }
+ $str .= '</table></form>';
+ return $str;
+ }
+
+ public static function formField($name, $field, $class = '') {
+ return '<tr><td class="field ' . $class . '">' . $name . '</td><td class="value ' . $class . '">' . $field . '</td></tr>';
+ }
+
+ public static function content() {
+ self::initSettings();
+ $theme = CrayonResources::themes()->get_default();
+ $editing = false;
+
+ if (isset($_GET['curr_theme'])) {
+ $currTheme = CrayonResources::themes()->get($_GET['curr_theme']);
+ if ($currTheme) {
+ $theme = $currTheme;
+ }
+ }
+
+ if (isset($_GET['editing'])) {
+ $editing = CrayonUtil::str_to_bool($_GET['editing'], FALSE);
+ }
+
+ $tInformation = crayon__("Information");
+ $tHighlighting = crayon__("Highlighting");
+ $tFrame = crayon__("Frame");
+ $tLines = crayon__("Lines");
+ $tNumbers = crayon__("Line Numbers");
+ $tToolbar = crayon__("Toolbar");
+
+ $tBackground = crayon__("Background");
+ $tText = crayon__("Text");
+ $tBorder = crayon__("Border");
+ $tTopBorder = crayon__("Top Border");
+ $tBottomBorder = crayon__("Bottom Border");
+ $tBorderRight = crayon__("Right Border");
+
+ $tHover = crayon__("Hover");
+ $tActive = crayon__("Active");
+ $tPressed = crayon__("Pressed");
+ $tHoverPressed = crayon__("Pressed & Hover");
+ $tActivePressed = crayon__("Pressed & Active");
+
+ $tTitle = crayon__("Title");
+ $tButtons = crayon__("Buttons");
+
+ $tNormal = crayon__("Normal");
+ $tInline = crayon__("Inline");
+ $tStriped = crayon__("Striped");
+ $tMarked = crayon__("Marked");
+ $tStripedMarked = crayon__("Striped & Marked");
+ $tLanguage = crayon__("Language");
+
+ $top = '.crayon-top';
+ $bottom = '.crayon-bottom';
+ $hover = ':hover';
+ $active = ':active';
+ $pressed = '.crayon-pressed';
+
+ ?>
+
+ <div
+ id="icon-options-general" class="icon32"></div>
+ <h2>
+ Crayon Syntax Highlighter
+ <?php crayon_e('Theme Editor'); ?>
+ </h2>
+
+ <h3 id="<?php echo self::$settings['prefix'] ?>-name">
+ <?php
+// if ($editing) {
+// echo sprintf(crayon__('Editing "%s" Theme'), $theme->name());
+// } else {
+// echo sprintf(crayon__('Creating Theme From "%s"'), $theme->name());
+// }
+ ?>
+ </h3>
+ <div id="<?php echo self::$settings['prefix'] ?>-info"></div>
+
+ <p>
+ <a id="crayon-editor-back" class="button-primary"><?php crayon_e("Back To Settings"); ?></a>
+ <a id="crayon-editor-save" class="button-primary"><?php crayon_e("Save"); ?></a>
+ <span id="crayon-editor-status"></span>
+ </p>
+
+ <?php //crayon_e('Use the Sidebar on the right to change the Theme of the Preview window.') ?>
+
+ <div id="crayon-editor-top-controls"></div>
+
+ <table id="crayon-editor-table" style="width: 100%;" cellspacing="5"
+ cellpadding="0">
+ <tr>
+ <td id="crayon-editor-preview-wrapper">
+ <div id="crayon-editor-preview"></div>
+ </td>
+ <div id="crayon-editor-preview-css"></div>
+ <td id="crayon-editor-control-wrapper">
+ <div id="crayon-editor-controls">
+ <ul>
+ <li title="<?php echo $tInformation ?>"><a class="crayon-tab-information" href="#tabs-1"></a></li>
+ <li title="<?php echo $tHighlighting ?>"><a class="crayon-tab-highlighting" href="#tabs-2"></a></li>
+ <li title="<?php echo $tFrame ?>"><a class="crayon-tab-frame" href="#tabs-3"></a></li>
+ <li title="<?php echo $tLines ?>"><a class="crayon-tab-lines" href="#tabs-4"></a></li>
+ <li title="<?php echo $tNumbers ?>"><a class="crayon-tab-numbers" href="#tabs-5"></a></li>
+ <li title="<?php echo $tToolbar ?>"><a class="crayon-tab-toolbar" href="#tabs-6"></a></li>
+ </ul>
+ <div id="tabs-1">
+ <?php
+ self::createAttributesForm(array(
+ new CrayonHTMLTitle($tInformation)
+ ));
+ ?>
+ <div id="tabs-1-contents"></div>
+ <!-- Auto-filled by theme_editor.js -->
+ </div>
+ <div id="tabs-2">
+ <?php
+ $highlight = ' .crayon-pre';
+ $elems = array(
+ 'c' => crayon__("Comment"),
+ 's' => crayon__("String"),
+ 'p' => crayon__("Preprocessor"),
+ 'ta' => crayon__("Tag"),
+ 'k' => crayon__("Keyword"),
+ 'st' => crayon__("Statement"),
+ 'r' => crayon__("Reserved"),
+ 't' => crayon__("Type"),
+ 'm' => crayon__("Modifier"),
+ 'i' => crayon__("Identifier"),
+ 'e' => crayon__("Entity"),
+ 'v' => crayon__("Variable"),
+ 'cn' => crayon__("Constant"),
+ 'o' => crayon__("Operator"),
+ 'sy' => crayon__("Symbol"),
+ 'n' => crayon__("Notation"),
+ 'f' => crayon__("Faded"),
+ 'h' => crayon__("HTML"),
+ '' => crayon__("Unhighlighted")
+ );
+ $atts = array(new CrayonHTMLTitle($tHighlighting));
+ foreach ($elems as $class => $name) {
+ $fullClass = $class != '' ? $highlight . ' .crayon-' . $class : $highlight;
+ $atts[] = array(
+ $name,
+ self::createAttribute($fullClass, 'color'),
+ self::createAttribute($fullClass, 'font-weight'),
+ self::createAttribute($fullClass, 'font-style'),
+ self::createAttribute($fullClass, 'text-decoration')
+ );
+ }
+ self::createAttributesForm($atts);
+ ?>
+ </div>
+ <div id="tabs-3">
+ <?php
+ $inline = '-inline';
+ self::createAttributesForm(array(
+ new CrayonHTMLTitle($tFrame),
+ new CrayonHTMLSeparator($tNormal),
+// self::createAttribute('', 'background', $tBackground),
+ array(
+ $tBorder,
+ self::createAttribute('', 'border-width'),
+ self::createAttribute('', 'border-color'),
+ self::createAttribute('', 'border-style')
+ ),
+ new CrayonHTMLSeparator($tInline),
+ self::createAttribute($inline, 'background', $tBackground),
+ array(
+ $tBorder,
+ self::createAttribute($inline, 'border-width'),
+ self::createAttribute($inline, 'border-color'),
+ self::createAttribute($inline, 'border-style')
+ ),
+ ));
+ ?>
+ </div>
+ <div id="tabs-4">
+ <?php
+ $stripedLine = ' .crayon-striped-line';
+ $markedLine = ' .crayon-marked-line';
+ $stripedMarkedLine = ' .crayon-marked-line.crayon-striped-line';
+ self::createAttributesForm(array(
+ new CrayonHTMLTitle($tLines),
+ new CrayonHTMLSeparator($tNormal),
+ self::createAttribute('', 'background', $tBackground),
+ new CrayonHTMLSeparator($tStriped),
+ self::createAttribute($stripedLine, 'background', $tBackground),
+ new CrayonHTMLSeparator($tMarked),
+ self::createAttribute($markedLine, 'background', $tBackground),
+ array(
+ $tBorder,
+ self::createAttribute($markedLine, 'border-width'),
+ self::createAttribute($markedLine, 'border-color'),
+ self::createAttribute($markedLine, 'border-style'),
+ ),
+ self::createAttribute($markedLine . $top, 'border-top-style', $tTopBorder),
+ self::createAttribute($markedLine . $bottom, 'border-bottom-style', $tBottomBorder),
+ new CrayonHTMLSeparator($tStripedMarked),
+ self::createAttribute($stripedMarkedLine, 'background', $tBackground),
+ ));
+ ?>
+ </div>
+ <div id="tabs-5">
+ <?php
+ $nums = ' .crayon-table .crayon-nums';
+ $stripedNum = ' .crayon-striped-num';
+ $markedNum = ' .crayon-marked-num';
+ $stripedMarkedNum = ' .crayon-marked-num.crayon-striped-num';
+ self::createAttributesForm(array(
+ new CrayonHTMLTitle($tNumbers),
+ array(
+ $tBorderRight,
+ self::createAttribute($nums, 'border-right-width'),
+ self::createAttribute($nums, 'border-right-color'),
+ self::createAttribute($nums, 'border-right-style'),
+ ),
+ new CrayonHTMLSeparator($tNormal),
+ self::createAttribute($nums, 'background', $tBackground),
+ self::createAttribute($nums, 'color', $tText),
+ new CrayonHTMLSeparator($tStriped),
+ self::createAttribute($stripedNum, 'background', $tBackground),
+ self::createAttribute($stripedNum, 'color', $tText),
+ new CrayonHTMLSeparator($tMarked),
+ self::createAttribute($markedNum, 'background', $tBackground),
+ self::createAttribute($markedNum, 'color', $tText),
+ array(
+ $tBorder,
+ self::createAttribute($markedNum, 'border-width'),
+ self::createAttribute($markedNum, 'border-color'),
+ self::createAttribute($markedNum, 'border-style'),
+ ),
+ self::createAttribute($markedNum.$top, 'border-top-style', $tTopBorder),
+ self::createAttribute($markedNum.$bottom, 'border-bottom-style', $tBottomBorder),
+ new CrayonHTMLSeparator($tStripedMarked),
+ self::createAttribute($stripedMarkedNum, 'background', $tBackground),
+ self::createAttribute($stripedMarkedNum, 'color', $tText),
+ ));
+ ?>
+ </div>
+ <div id="tabs-6">
+ <?php
+ $toolbar = ' .crayon-toolbar';
+ $title = ' .crayon-title';
+ $button = ' .crayon-button';
+ $info = ' .crayon-info';
+ $language = ' .crayon-language';
+ self::createAttributesForm(array(
+ new CrayonHTMLTitle($tToolbar),
+ new CrayonHTMLSeparator($tFrame),
+ self::createAttribute($toolbar, 'background', $tBackground),
+ array(
+ $tBottomBorder,
+ self::createAttribute($toolbar, 'border-bottom-width'),
+ self::createAttribute($toolbar, 'border-bottom-color'),
+ self::createAttribute($toolbar, 'border-bottom-style'),
+ ),
+ array(
+ $tTitle,
+ self::createAttribute($title, 'color'),
+ self::createAttribute($title, 'font-weight'),
+ self::createAttribute($title, 'font-style'),
+ self::createAttribute($title, 'text-decoration')
+ ),
+ new CrayonHTMLSeparator($tButtons),
+ self::createAttribute($button, 'background-color', $tBackground),
+ self::createAttribute($button.$hover, 'background-color', $tHover),
+ self::createAttribute($button.$active, 'background-color', $tActive),
+ self::createAttribute($button.$pressed, 'background-color', $tPressed),
+ self::createAttribute($button.$pressed.$hover, 'background-color', $tHoverPressed),
+ self::createAttribute($button.$pressed.$active, 'background-color', $tActivePressed),
+ new CrayonHTMLSeparator($tInformation . ' ' . crayon__("(Used for Copy/Paste)")),
+ self::createAttribute($info, 'background', $tBackground),
+ array(
+ $tText,
+ self::createAttribute($info, 'color'),
+ self::createAttribute($info, 'font-weight'),
+ self::createAttribute($info, 'font-style'),
+ self::createAttribute($info, 'text-decoration')
+ ),
+ array(
+ $tBottomBorder,
+ self::createAttribute($info, 'border-bottom-width'),
+ self::createAttribute($info, 'border-bottom-color'),
+ self::createAttribute($info, 'border-bottom-style'),
+ ),
+ new CrayonHTMLSeparator($tLanguage),
+ array(
+ $tText,
+ self::createAttribute($language, 'color'),
+ self::createAttribute($language, 'font-weight'),
+ self::createAttribute($language, 'font-style'),
+ self::createAttribute($language, 'text-decoration')
+ ),
+ self::createAttribute($language, 'background-color', $tBackground)
+ ));
+ ?>
+ </div>
+ </div>
+ </td>
+ </tr>
+
+ </table>
+
+ <?php
+ exit();
+ }
+
+ public static function createAttribute($element, $attribute, $name = NULL) {
+ $group = self::getAttributeGroup($attribute);
+ $type = self::getAttributeType($group);
+ if ($type == 'select') {
+ $input = new CrayonHTMLSelect($element . '_' . $attribute, $name);
+ if ($group == 'border-style') {
+ $input->addOptions(CrayonHTMLElement::$borderStyles);
+ } else if ($group == 'float') {
+ $input->addOptions(array(
+ 'left',
+ 'right',
+ 'both',
+ 'none',
+ 'inherit'
+ ));
+ } else if ($group == 'font-style') {
+ $input->addOptions(array(
+ 'normal',
+ 'italic',
+ 'oblique',
+ 'inherit'
+ ));
+ } else if ($group == 'font-weight') {
+ $input->addOptions(array(
+ 'normal',
+ 'bold',
+ 'bolder',
+ 'lighter',
+ '100',
+ '200',
+ '300',
+ '400',
+ '500',
+ '600',
+ '700',
+ '800',
+ '900',
+ 'inherit'
+ ));
+ } else if ($group == 'text-decoration') {
+ $input->addOptions(array(
+ 'none',
+ 'underline',
+ 'overline',
+ 'line-through',
+ 'blink',
+ 'inherit'
+ ));
+ }
+ } else {
+ $input = new CrayonHTMLInput($element . '_' . $attribute, $name);
+ }
+ $input->addClass(self::ATTRIBUTE);
+ $input->addAttributes(array(
+ 'data-element' => $element,
+ 'data-attribute' => $attribute,
+ 'data-group' => $group
+ ));
+ return $input;
+ }
+
+ public static function createAttributesForm($atts) {
+ echo self::form($atts);
+ }
+
+ /**
+ * Saves the given theme id and css, making any necessary path and id changes to ensure the new theme is valid.
+ * Echos 0 on failure, 1 on success and 2 on success and if paths have changed.
+ */
+ public static function save() {
+ CrayonSettingsWP::load_settings();
+ $oldID = stripslashes($_POST['id']);
+ $name = stripslashes($_POST['name']);
+ $css = stripslashes($_POST['css']);
+ $change_settings = CrayonUtil::set_default($_POST['change_settings'], TRUE);
+ $allow_edit = CrayonUtil::set_default($_POST['allow_edit'], TRUE);
+ $allow_edit_stock_theme = CrayonUtil::set_default($_POST['allow_edit_stock_theme'], CRAYON_DEBUG);
+ $delete = CrayonUtil::set_default($_POST['delete'], TRUE);
+ $oldTheme = CrayonResources::themes()->get($oldID);
+
+ if (!empty($oldID) && !empty($css) && !empty($name)) {
+ // By default, expect a user theme to be saved - prevents editing stock themes
+ // If in DEBUG mode, then allow editing stock themes.
+ $user = $oldTheme !== NULL && $allow_edit_stock_theme ? $oldTheme->user() : TRUE;
+ $oldPath = CrayonResources::themes()->path($oldID);
+ $oldDir = CrayonResources::themes()->dirpath_for_id($oldID);
+ // Create an instance to use functions, since late static binding is only available in 5.3 (PHP kinda sucks)
+ $theme = CrayonResources::themes()->resource_instance('');
+ $newID = $theme->clean_id($name);
+ $name = $theme->clean_name($newID);
+ $newPath = CrayonResources::themes()->path($newID, $user);
+ $newDir = CrayonResources::themes()->dirpath_for_id($newID, $user);
+
+ $exists = CrayonResources::themes()->is_loaded($newID) || (is_file($newPath) && is_file($oldPath));
+ if ($exists && $oldPath != $newPath) {
+ // Never allow overwriting a theme with a different id!
+ echo -3;
+ exit();
+ }
+
+ if ($oldPath == $newPath && $allow_edit === FALSE) {
+ // Don't allow editing
+ echo -4;
+ exit();
+ }
+
+ // Create the new path if needed
+ if (!is_dir($newDir)) {
+ wp_mkdir_p($newDir);
+ $imageSrc = $oldDir . 'images';
+ if (is_dir($imageSrc)) {
+ try {
+ // Copy image folder
+ CrayonUtil::copyDir($imageSrc, $newDir . 'images', 'wp_mkdir_p');
+ } catch (Exception $e) {
+ CrayonLog::syslog($e->getMessage(), "THEME SAVE");
+ }
+ }
+ }
+
+ $refresh = FALSE;
+ $replaceID = $oldID;
+ // Replace ids in the CSS
+ if (!is_file($oldPath) || strpos($css, CrayonThemes::CSS_PREFIX . $oldID) === FALSE) {
+ // The old path/id is no longer valid - something has gone wrong - we should refresh afterwards
+ $refresh = TRUE;
+ }
+ // XXX This is case sensitive to avoid modifying text, but it means that CSS must be in lowercase
+ $css = preg_replace('#(?<=' . CrayonThemes::CSS_PREFIX . ')' . $replaceID . '\b#ms', $newID, $css);
+
+ // Replace the name with the new one
+ $info = self::getCSSInfo($css);
+ $info['name'] = $name;
+ $css = self::setCSSInfo($css, $info);
+
+ $result = @file_put_contents($newPath, $css);
+ $success = $result !== FALSE;
+ if ($success && $oldPath !== $newPath) {
+ if ($oldID !== CrayonThemes::DEFAULT_THEME && $delete) {
+ // Only delete the old path if it isn't the default theme
+ try {
+ // Delete the old path
+ CrayonUtil::deleteDir($oldDir);
+ } catch (Exception $e) {
+ CrayonLog::syslog($e->getMessage(), "THEME SAVE");
+ }
+ }
+ // Refresh
+ echo 2;
+ } else {
+ if ($refresh) {
+ echo 2;
+ } else {
+ if ($success) {
+ echo 1;
+ } else {
+ echo -2;
+ }
+ }
+ }
+ // Set the new theme in settings
+ if ($change_settings) {
+ CrayonGlobalSettings::set(CrayonSettings::THEME, $newID);
+ CrayonSettingsWP::save_settings();
+ }
+ } else {
+ CrayonLog::syslog("$oldID=$oldID\n\n$name=$name", "THEME SAVE");
+ echo -1;
+ }
+ exit();
+ }
+
+ public static function duplicate() {
+ CrayonSettingsWP::load_settings();
+ $oldID = $_POST['id'];
+ $oldPath = CrayonResources::themes()->path($oldID);
+ $_POST['css'] = file_get_contents($oldPath);
+ $_POST['delete'] = FALSE;
+ $_POST['allow_edit'] = FALSE;
+ $_POST['allow_edit_stock_theme'] = FALSE;
+ self::save();
+ }
+
+ public static function delete() {
+ CrayonSettingsWP::load_settings();
+ $id = $_POST['id'];
+ $dir = CrayonResources::themes()->dirpath_for_id($id);
+ if (is_dir($dir) && CrayonResources::themes()->exists($id)) {
+ try {
+ CrayonUtil::deleteDir($dir);
+ CrayonGlobalSettings::set(CrayonSettings::THEME, CrayonThemes::DEFAULT_THEME);
+ CrayonSettingsWP::save_settings();
+ echo 1;
+ } catch (Exception $e) {
+ CrayonLog::syslog($e->getMessage(), "THEME SAVE");
+ echo -2;
+ }
+ } else {
+ echo -1;
+ }
+ exit();
+ }
+
+ public static function submit() {
+ global $CRAYON_EMAIL;
+ CrayonSettingsWP::load_settings();
+ $id = $_POST['id'];
+ $message = $_POST['message'];
+ $dir = CrayonResources::themes()->dirpath_for_id($id);
+ $dest = $dir . 'tmp';
+ wp_mkdir_p($dest);
+
+ if (is_dir($dir) && CrayonResources::themes()->exists($id)) {
+ try {
+ $zipFile = CrayonUtil::createZip($dir, $dest, TRUE);
+ $result = CrayonUtil::emailFile(array(
+ 'to' => $CRAYON_EMAIL,
+ 'from' => get_bloginfo('admin_email'),
+ 'subject' => 'Theme Editor Submission',
+ 'message' => $message,
+ 'file' => $zipFile
+ ));
+ CrayonUtil::deleteDir($dest);
+ if ($result) {
+ echo 1;
+ } else {
+ echo -3;
+ }
+ } catch (Exception $e) {
+ CrayonLog::syslog($e->getMessage(), "THEME SUBMIT");
+ echo -2;
+ }
+ } else {
+ echo -1;
+ }
+ exit();
+ }
+
+ public static function getCSSInfo($css) {
+ $info = array();
+ preg_match(self::RE_COMMENT, $css, $matches);
+ if (count($matches)) {
+ $comment = $matches[0];
+ preg_match_all('#([^\r\n:]*[^\r\n\s:])\s*:\s*([^\r\n]+)#msi', $comment, $matches);
+ if (count($matches)) {
+ for ($i = 0; $i < count($matches[1]); $i++) {
+ $name = $matches[1][$i];
+ $value = $matches[2][$i];
+ $info[self::getFieldID($name)] = $value;
+ }
+ }
+ }
+ return $info;
+ }
+
+ public static function cssInfoToString($info) {
+ $str = "/*\n";
+ foreach ($info as $id => $value) {
+ $str .= self::getFieldName($id) . ': ' . $value . "\n";
+ }
+ $str .= "*/";
+ return $str;
+ }
+
+ public static function setCSSInfo($css, $info) {
+ return preg_replace(self::RE_COMMENT, self::cssInfoToString($info), $css);
+ }
+
+ public static function getFieldID($name) {
+ if (isset(self::$infoFieldsInverse[$name])) {
+ return self::$infoFieldsInverse[$name];
+ } else {
+ return CrayonUserResource::clean_id($name);
+ }
+ }
+
+ public static function getFieldName($id) {
+ self::initFields();
+ if (isset(self::$infoFields[$id])) {
+ return self::$infoFields[$id];
+ } else {
+ return CrayonUserResource::clean_name($id);
+ }
+ }
+
+ public static function getAttributeGroup($attribute) {
+ if (isset(self::$attributeGroupsInverse[$attribute])) {
+ return self::$attributeGroupsInverse[$attribute];
+ } else {
+ return $attribute;
+ }
+ }
+
+ public static function getAttributeType($group) {
+ if (isset(self::$attributeTypesInverse[$group])) {
+ return self::$attributeTypesInverse[$group];
+ } else {
+ return 'text';
+ }
+ }
+
+}
+
+?>
--- /dev/null
+// List of mobile device strings to look for inside the user agent of browsers.\r
+// This is used to disable mouseover triggered events and just show the content if possible.\r
+Android\r
+Mobile\r
+Touch\r
+Phone\r
+Nokia\r
+Motorola\r
+HTC\r
+Blackberry\r
+Samsung\r
+Ericsson\r
+LGE\r
+Palm\r
+Kindle\r
+iPhone\r
+iPad\r
+iPod\r