{"id":528,"date":"2015-01-21T12:45:26","date_gmt":"2015-01-21T12:45:26","guid":{"rendered":"http:\/\/magniwp.ecko.me\/?page_id=528"},"modified":"2015-01-21T12:45:26","modified_gmt":"2015-01-21T12:45:26","slug":"syntax-highlighter","status":"publish","type":"page","link":"https:\/\/crownandluxury.com\/?page_id=528","title":{"rendered":"Syntax Highlighter"},"content":{"rendered":"\n<p>Onyx includes our &#8216;Ecko Blocks&#8217; plugin, which introduces additional features to the Code core Gutenberg block. These features include language specific syntax highlighting, multiple color schemes, line numbers, and support for popular languages (complete list can be found below).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Color Schemes<\/h2>\n\n\n\n<pre class=\"wp-block-code wp-block-code__light language-php\" data-language=\"language-php\" data-color-scheme=\"light\"><code>\/\/ This is an example of the 'Light' color scheme\n\nfunction wp_get_time(){\n    if(get_theme_mod('layout_use_custom_date_format', false)){\n        the_date();\n    }else{\n        the_time('jS F Y ');\n    }\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-php\" data-language=\"language-php\" data-color-scheme=\"dark\"><code>\/\/ This is an example of the 'Dark' color scheme.\n\nfunction wp_get_time(){\n    if(get_theme_mod('layout_use_custom_date_format', false)){\n        the_date();\n    }else{\n        the_time('jS F Y ');\n    }\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code wp-block-code__highcontrast language-php\" data-language=\"language-php\" data-color-scheme=\"highcontrast\"><code>\/\/ This is an example of the 'High Contrast' color scheme.\n\nfunction wp_get_time(){\n    if(get_theme_mod('layout_use_custom_date_format', false)){\n        the_date();\n    }else{\n        the_time('jS F Y ');\n    }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Line Numbers<\/h2>\n\n\n\n<p>If you wish to display line numbers along with a Code block this an be enabled via the included options. Below is an example Code block using line numbers with the Dark color scheme.<\/p>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-javascript line-numbers\" data-language=\"language-javascript\" data-color-scheme=\"dark\"><code>const http = require('http');\n\nconst hostname = '127.0.0.1';\nconst port = 3000;\n\nconst server = http.createServer((req, res) => {\n  res.statusCode = 200;\n  res.setHeader('Content-Type', 'text\/plain');\n  res.end('Hello World\\n');\n});\n\nserver.listen(port, hostname, () => {\n  console.log(`Server running at http:\/\/${hostname}:${port}\/`);\n});<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Supported Languages<\/h2>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\"><li>Apache<\/li><li>Bash<\/li><li>C#<\/li><li>C++<\/li><li>CSS<\/li><li>CoffeeScript<\/li><li>Diff<\/li><li>HTML\/XML<\/li><li>HTTP<\/li><li>Ini<\/li><li>JSON<\/li><li>Java<\/li><li>JavaScript<\/li><li>Makefile<\/li><li>Markdown<\/li><li>Nginx<\/li><li>Objective-C<\/li><li>PHP<\/li><li>Perl<\/li><li>Python<\/li><\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\"><li>Ruby<\/li><li>SQL<\/li><li>DNS Zone File<\/li><li>Dart<\/li><li>Dockerfile<\/li><li>Elm<\/li><li>Erlang<\/li><li>Go<\/li><li>Haml<\/li><li>Handlebars<\/li><li>Haskell<\/li><li>Haxe<\/li><li>Less<\/li><li>Rust<\/li><li>SCSS<\/li><li>Swift<\/li><li>Haxe<\/li><li>Typescript<\/li><li>YAML<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<p>Below is a preview of some of the above languages being highlighted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">HTML \/ CSS<\/h3>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-markup\" data-language=\"language-markup\" data-color-scheme=\"dark\"><code>&lt;!DOCTYPE html>\n&lt;html>\n    &lt;body>\n        &lt;h1>My First Heading&lt;\/h1>\n        &lt;p>My first paragraph.&lt;\/p>\n    &lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-css\" data-language=\"language-css\" data-color-scheme=\"dark\"><code>.wrapper{\n    max-width: 1400px;\n    width: 100%;\n    @media (max-width: 1470px) {\n        padding: 0 2.5%;\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Python<\/h3>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-python\" data-language=\"language-python\" data-color-scheme=\"dark\"><code>def openFile(path):\n    file = open(path, \"r\")\n    content = file.read()\n    file.close()\n    return content<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ruby<\/h3>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-ruby\" data-language=\"language-ruby\" data-color-scheme=\"dark\"><code>def self.consume_front(str, size)\n    str[0..size] = ''\n    str.lstrip!\nend<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Bash<\/h3>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-bash\" data-language=\"language-bash\" data-color-scheme=\"dark\"><code>ls -la \/home<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">PHP<\/h3>\n\n\n\n<pre class=\"wp-block-code wp-block-code__dark language-php\" data-language=\"language-php\" data-color-scheme=\"dark\"><code>function ivy_get_time(){\n    if(get_theme_mod('layout_use_custom_date_format', false)){\n        the_date();\n    }else{\n        the_time('jS F Y ');\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Magni comes included with a Syntax Highlighter for code blocks, using RainbowJS. As well as generic pattern matching, it has support for the following languages.<\/p>\n","protected":false},"author":1,"featured_media":687,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-528","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Syntax Highlighter - Crown an Luxury Timepieces<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crownandluxury.com\/?page_id=528\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Syntax Highlighter - Crown an Luxury Timepieces\" \/>\n<meta property=\"og:description\" content=\"Magni comes included with a Syntax Highlighter for code blocks, using RainbowJS. As well as generic pattern matching, it has support for the following languages.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crownandluxury.com\/?page_id=528\" \/>\n<meta property=\"og:site_name\" content=\"Crown an Luxury Timepieces\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1680\" \/>\n\t<meta property=\"og:image:height\" content=\"714\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crownandluxury.com\/?page_id=528\",\"url\":\"https:\/\/crownandluxury.com\/?page_id=528\",\"name\":\"Syntax Highlighter - Crown an Luxury Timepieces\",\"isPartOf\":{\"@id\":\"https:\/\/crownandluxury.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/crownandluxury.com\/?page_id=528#primaryimage\"},\"image\":{\"@id\":\"https:\/\/crownandluxury.com\/?page_id=528#primaryimage\"},\"thumbnailUrl\":\"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg\",\"datePublished\":\"2015-01-21T12:45:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/crownandluxury.com\/?page_id=528#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crownandluxury.com\/?page_id=528\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crownandluxury.com\/?page_id=528#primaryimage\",\"url\":\"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg\",\"contentUrl\":\"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg\",\"width\":1680,\"height\":714},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crownandluxury.com\/?page_id=528#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crownandluxury.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Syntax Highlighter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crownandluxury.com\/#website\",\"url\":\"https:\/\/crownandluxury.com\/\",\"name\":\"Crown an Luxury Timepieces\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crownandluxury.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Syntax Highlighter - Crown an Luxury Timepieces","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crownandluxury.com\/?page_id=528","og_locale":"en_US","og_type":"article","og_title":"Syntax Highlighter - Crown an Luxury Timepieces","og_description":"Magni comes included with a Syntax Highlighter for code blocks, using RainbowJS. As well as generic pattern matching, it has support for the following languages.","og_url":"https:\/\/crownandluxury.com\/?page_id=528","og_site_name":"Crown an Luxury Timepieces","og_image":[{"width":1680,"height":714,"url":"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crownandluxury.com\/?page_id=528","url":"https:\/\/crownandluxury.com\/?page_id=528","name":"Syntax Highlighter - Crown an Luxury Timepieces","isPartOf":{"@id":"https:\/\/crownandluxury.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/crownandluxury.com\/?page_id=528#primaryimage"},"image":{"@id":"https:\/\/crownandluxury.com\/?page_id=528#primaryimage"},"thumbnailUrl":"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg","datePublished":"2015-01-21T12:45:26+00:00","breadcrumb":{"@id":"https:\/\/crownandluxury.com\/?page_id=528#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crownandluxury.com\/?page_id=528"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crownandluxury.com\/?page_id=528#primaryimage","url":"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg","contentUrl":"https:\/\/crownandluxury.com\/wp-content\/uploads\/2015\/01\/patterns_bg2-1680x714-1.jpg","width":1680,"height":714},{"@type":"BreadcrumbList","@id":"https:\/\/crownandluxury.com\/?page_id=528#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crownandluxury.com\/"},{"@type":"ListItem","position":2,"name":"Syntax Highlighter"}]},{"@type":"WebSite","@id":"https:\/\/crownandluxury.com\/#website","url":"https:\/\/crownandluxury.com\/","name":"Crown an Luxury Timepieces","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crownandluxury.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/crownandluxury.com\/index.php?rest_route=\/wp\/v2\/pages\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crownandluxury.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crownandluxury.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crownandluxury.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crownandluxury.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=528"}],"version-history":[{"count":0,"href":"https:\/\/crownandluxury.com\/index.php?rest_route=\/wp\/v2\/pages\/528\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/crownandluxury.com\/index.php?rest_route=\/wp\/v2\/media\/687"}],"wp:attachment":[{"href":"https:\/\/crownandluxury.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}