[{"data":1,"prerenderedAt":66},["Reactive",2],{"blog-post-markdown-code-block-syntax-highlighting-language-specification-complete-guide":3},{"slug":4,"title":5,"description":6,"excerpt":7,"date":8,"category":9,"author":10,"keywords":11,"readingMinutes":12,"html":13,"headings":14,"tools":40,"related":41},"markdown-code-block-syntax-highlighting-language-specification-complete-guide","Markdown Code Block Syntax Highlighting and Language Specification: Complete Guide to Enhanced Code Display and Documentation","Master advanced Markdown code block syntax highlighting, language specification, and enhanced code display for technical documentation. Learn highlighting techniques, language identifiers, and code presentation best practices.","Advanced Markdown code block syntax highlighting and language specification enable sophisticated technical documentation that provides clear, readable code examples with proper syntax coloring,…","2025-12-11","Tutorial","Matthew Rathbone","markdown code blocks, syntax highlighting markdown, code block languages, markdown code syntax, programming language markdown, code highlighting, fenced code blocks, markdown code display",22,"\u003Cp>Advanced Markdown code block syntax highlighting and language specification enable sophisticated technical documentation that provides clear, readable code examples with proper syntax coloring, language-specific formatting, and enhanced readability. By mastering language identifiers, highlighting techniques, and code presentation strategies, technical writers can create comprehensive documentation that serves developers, educators, and technical teams with professional-quality code display and interactive examples.\u003C/p>\n\u003Ch2 id=\"why-master-code-block-syntax-highlighting\">Why Master Code Block Syntax Highlighting?\u003C/h2>\n\u003Cp>Professional code block highlighting provides essential benefits for technical documentation:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enhanced Readability\u003C/strong>: Syntax highlighting improves code comprehension and reduces reading fatigue\u003C/li>\n\u003Cli>\u003Cstrong>Language Clarity\u003C/strong>: Explicit language specification eliminates ambiguity about code types and contexts\u003C/li>\n\u003Cli>\u003Cstrong>Professional Appearance\u003C/strong>: Proper highlighting creates publication-ready technical documentation\u003C/li>\n\u003Cli>\u003Cstrong>Educational Value\u003C/strong>: Color-coded syntax helps learners understand language structure and patterns\u003C/li>\n\u003Cli>\u003Cstrong>Multi-Language Support\u003C/strong>: Handle diverse programming languages and markup formats consistently\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"foundation-code-block-syntax\">Foundation Code Block Syntax\u003C/h2>\n\u003Ch3 id=\"basic-fenced-code-blocks\">Basic Fenced Code Blocks\u003C/h3>\n\u003Cp>Understanding core Markdown code block formatting and language specification:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Basic Code Block Patterns\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Simple Code Block Without Language\u003C/span>\n\u003Cspan class=\"hljs-code\">```\nfunction basicExample() {\n    return &quot;No syntax highlighting&quot;;\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## JavaScript Code Block\u003C/span>\n\u003Cspan class=\"hljs-code\">```javascript\nfunction highlightedExample() {\n    const message = &quot;JavaScript syntax highlighting&quot;;\n    console.log(message);\n    return message;\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Python Code Block  \u003C/span>\n\u003Cspan class=\"hljs-code\">```python\ndef python_example():\n    &quot;&quot;&quot;Python function with proper highlighting&quot;&quot;&quot;\n    message = &quot;Python syntax highlighting&quot;\n    print(message)\n    return message\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## HTML Code Block\u003C/span>\n\u003Cspan class=\"hljs-code\">```html\n&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\n    &lt;title&gt;HTML Example&lt;/title&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;Syntax Highlighted HTML&lt;/h1&gt;\n    &lt;p&gt;This HTML code is properly highlighted.&lt;/p&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## CSS Code Block\u003C/span>\n\u003Cspan class=\"hljs-code\">```css\n/* CSS with syntax highlighting */\n.code-block {\n    background-color: #f8f8f8;\n    border: 1px solid #e1e1e8;\n    border-radius: 4px;\n    padding: 16px;\n    font-family: &#x27;Courier New&#x27;, monospace;\n    overflow-x: auto;\n}\n\n.syntax-highlight {\n    color: #d73a49;\n    font-weight: bold;\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## SQL Code Block\u003C/span>\n\u003Cspan class=\"hljs-code\">```sql\n-- SQL query with highlighting\nSELECT \n    users.id,\n    users.name,\n    users.email,\n    COUNT(orders.id) as order_count\nFROM users\nLEFT JOIN orders ON users.id = orders.user_id\nWHERE users.created_at &gt;= &#x27;2024-01-01&#x27;\nGROUP BY users.id, users.name, users.email\nORDER BY order_count DESC\nLIMIT 10;\n```\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"advanced-language-specifications\">Advanced Language Specifications\u003C/h3>\n\u003Cp>Implementing comprehensive language identification for diverse code types:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Advanced Language Specifications\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Programming Languages\u003C/span>\n\n\u003Cspan class=\"hljs-section\">### Statically Typed Languages\u003C/span>\n\u003Cspan class=\"hljs-code\">```java\n// Java with full syntax highlighting\npublic class CodeHighlightExample {\n    private static final String MESSAGE = &quot;Java highlighting&quot;;\n    \n    public static void main(String[] args) {\n        System.out.println(MESSAGE);\n        List&lt;String&gt; languages = Arrays.asList(&quot;Java&quot;, &quot;C++&quot;, &quot;C#&quot;);\n        languages.forEach(System.out::println);\n    }\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```cpp\n// C++ code block\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n\nclass SyntaxExample {\nprivate:\n    std::vector&lt;std::string&gt; languages;\n    \npublic:\n    SyntaxExample() {\n        languages = {&quot;C++&quot;, &quot;Java&quot;, &quot;Python&quot;};\n    }\n    \n    void displayLanguages() {\n        std::for_each(languages.begin(), languages.end(),\n            [](const std::string&amp; lang) {\n                std::cout &lt;&lt; &quot;Language: &quot; &lt;&lt; lang &lt;&lt; std::endl;\n            });\n    }\n};\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```csharp\n// C# with proper highlighting\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace CodeHighlightExample\n{\n    public class Program\n    {\n        public static void Main(string[] args)\n        {\n            var languages = new List&lt;string&gt; { &quot;C#&quot;, &quot;VB.NET&quot;, &quot;F#&quot; };\n            \n            languages.ForEach(lang =&gt; \n                Console.WriteLine($&quot;Highlighting: {lang}&quot;));\n                \n            var query = from lang in languages\n                       where lang.Contains(&quot;#&quot;)\n                       select lang.ToUpper();\n                       \n            foreach (var result in query)\n            {\n                Console.WriteLine(result);\n            }\n        }\n    }\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">### Dynamically Typed Languages\u003C/span>\n\u003Cspan class=\"hljs-code\">```ruby\n# Ruby code with syntax highlighting\nclass CodeHighlightDemo\n  attr_reader :languages\n  \n  def initialize\n    @languages = [&#x27;Ruby&#x27;, &#x27;Python&#x27;, &#x27;JavaScript&#x27;]\n  end\n  \n  def display_languages\n    @languages.each_with_index do |lang, index|\n      puts &quot;#{index + 1}. #{lang} has excellent highlighting&quot;\n    end\n  end\n  \n  def filter_languages(&amp;block)\n    @languages.select(&amp;block)\n  end\nend\n\ndemo = CodeHighlightDemo.new\ndemo.display_languages\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```php\n&lt;?php\n// PHP with comprehensive highlighting\nnamespace CodeExample\\Highlighting;\n\nuse DateTime;\nuse Exception;\n\nclass SyntaxHighlighter \n{\n    private array $supportedLanguages;\n    private string $currentTheme;\n    \n    public function __construct(array $languages = [])\n    {\n        $this-&gt;supportedLanguages = $languages ?: [\n            &#x27;php&#x27;, &#x27;javascript&#x27;, &#x27;python&#x27;, &#x27;ruby&#x27;\n        ];\n        $this-&gt;currentTheme = &#x27;default&#x27;;\n    }\n    \n    public function highlight(string $code, string $language): string\n    {\n        if (!in_array($language, $this-&gt;supportedLanguages)) {\n            throw new Exception(&quot;Unsupported language: {$language}&quot;);\n        }\n        \n        // Highlighting logic would go here\n        return &quot;&lt;pre&gt;&lt;code class=\\&quot;language-{$language}\\&quot;&gt;{$code}&lt;/code&gt;&lt;/pre&gt;&quot;;\n    }\n    \n    public function getSupportedLanguages(): array\n    {\n        return $this-&gt;supportedLanguages;\n    }\n}\n\n$highlighter = new SyntaxHighlighter();\necho $highlighter-&gt;highlight(&#x27;echo &quot;Hello World!&quot;;&#x27;, &#x27;php&#x27;);\n?&gt;\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">### Functional Languages  \u003C/span>\n\u003Cspan class=\"hljs-code\">```haskell\n-- Haskell with syntax highlighting\nmodule CodeHighlighting where\n\nimport Data.List (sort, nub)\nimport Control.Monad (forM_)\n\n-- Type definitions\ndata Language = Language \n    { name :: String\n    , paradigm :: String\n    , yearCreated :: Int\n    } deriving (Show, Eq)\n\n-- Sample languages\nlanguages :: [Language]\nlanguages = \n    [ Language &quot;Haskell&quot; &quot;Functional&quot; 1990\n    , Language &quot;Lisp&quot; &quot;Functional&quot; 1958\n    , Language &quot;Erlang&quot; &quot;Functional&quot; 1986\n    ]\n\n-- Function to filter languages by paradigm\nfilterByParadigm :: String -&gt; [Language] -&gt; [Language]\nfilterByParadigm p = filter (\\lang -&gt; paradigm lang == p)\n\n-- Function to display languages\ndisplayLanguages :: [Language] -&gt; IO ()\ndisplayLanguages langs = do\n    putStrLn &quot;Supported Languages:&quot;\n    forM_ langs $ \\lang -&gt; do\n        putStrLn $ &quot;  &quot; ++ name lang ++ &quot; (&quot; ++ show (yearCreated lang) ++ &quot;)&quot;\n\nmain :: IO ()\nmain = do\n    let functional = filterByParadigm &quot;Functional&quot; languages\n    displayLanguages functional\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```lisp\n;; Lisp with syntax highlighting\n(defpackage :code-highlighting\n  (:use :cl)\n  (:export #:highlight-code #:supported-languages))\n\n(in-package :code-highlighting)\n\n;; Define supported languages\n(defparameter *supported-languages*\n  &#x27;((lisp &quot;Lisp&quot; &quot;Functional&quot;)\n    (scheme &quot;Scheme&quot; &quot;Functional&quot;) \n    (clojure &quot;Clojure&quot; &quot;Functional&quot;)))\n\n;; Function to get language info\n(defun get-language-info (lang-symbol)\n  &quot;Get information about a programming language&quot;\n  (assoc lang-symbol *supported-languages*))\n\n;; Function to highlight code (simplified)\n(defun highlight-code (code language)\n  &quot;Apply syntax highlighting to code&quot;\n  (let ((lang-info (get-language-info language)))\n    (if lang-info\n        (format nil &quot;&lt;pre&gt;&lt;code class=\\&quot;~a\\&quot;&gt;~a&lt;/code&gt;&lt;/pre&gt;&quot; \n                (second lang-info) code)\n        (format nil &quot;&lt;pre&gt;&lt;code&gt;~a&lt;/code&gt;&lt;/pre&gt;&quot; code))))\n\n;; Example usage\n(defun demonstrate-highlighting ()\n  &quot;Demonstrate code highlighting functionality&quot;\n  (let ((sample-code &quot;(defun hello-world () (format t \\&quot;Hello, World!~%\\&quot;))&quot;))\n    (highlight-code sample-code &#x27;lisp)))\n```\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"markup-and-configuration-languages\">Markup and Configuration Languages\u003C/h2>\n\u003Ch3 id=\"comprehensive-markup-support\">Comprehensive Markup Support\u003C/h3>\n\u003Cp>Supporting diverse markup languages and configuration formats:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Markup and Configuration Language Support\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Markup Languages\u003C/span>\n\u003Cspan class=\"hljs-code\">```xml\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;!-- XML with full syntax highlighting --&gt;\n&lt;configuration&gt;\n    &lt;settings&gt;\n        &lt;database&gt;\n            &lt;host&gt;localhost&lt;/host&gt;\n            &lt;port&gt;5432&lt;/port&gt;\n            &lt;name&gt;production_db&lt;/name&gt;\n        &lt;/database&gt;\n        &lt;logging level=&quot;info&quot;&gt;\n            &lt;file&gt;/var/log/application.log&lt;/file&gt;\n            &lt;max-size&gt;100MB&lt;/max-size&gt;\n        &lt;/logging&gt;\n    &lt;/settings&gt;\n    &lt;features&gt;\n        &lt;feature name=&quot;syntax-highlighting&quot; enabled=&quot;true&quot;/&gt;\n        &lt;feature name=&quot;auto-complete&quot; enabled=&quot;true&quot;/&gt;\n        &lt;feature name=&quot;error-checking&quot; enabled=&quot;false&quot;/&gt;\n    &lt;/features&gt;\n&lt;/configuration&gt;\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```yaml\n# YAML configuration with highlighting\napplication:\n  name: &quot;Code Highlighting Service&quot;\n  version: &quot;1.0.0&quot;\n  \ndatabase:\n  host: localhost\n  port: 5432\n  name: code_examples\n  credentials:\n    username: developer\n    password: !encrypted &quot;AES256:encrypted_password_here&quot;\n\nserver:\n  port: 8080\n  ssl:\n    enabled: true\n    certificate: &quot;/path/to/cert.pem&quot;\n    private_key: &quot;/path/to/key.pem&quot;\n\nfeatures:\n  - name: syntax_highlighting\n    enabled: true\n    languages:\n      - javascript\n      - python\n      - java\n      - go\n  - name: code_execution\n    enabled: false\n    sandbox: true\n\nlogging:\n  level: info\n  outputs:\n    - type: file\n      path: &quot;/var/log/app.log&quot;\n    - type: console\n      format: json\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```toml\n# TOML configuration highlighting\n[application]\nname = &quot;Syntax Highlighter&quot;\nversion = &quot;2.1.0&quot;\ndescription = &quot;Advanced code highlighting service&quot;\n\n[database]\nhost = &quot;localhost&quot;\nport = 5432\nname = &quot;highlighting_db&quot;\nmax_connections = 100\n\n[server]\nport = 8080\nhost = &quot;0.0.0.0&quot;\nworkers = 4\n\n[server.ssl]\nenabled = true\ncert_file = &quot;/etc/ssl/certs/app.crt&quot;\nkey_file = &quot;/etc/ssl/private/app.key&quot;\n\n[[languages]]\nname = &quot;JavaScript&quot;\nextension = &quot;js&quot;\nhighlight_engine = &quot;prism&quot;\n\n[[languages]]\nname = &quot;Python&quot; \nextension = &quot;py&quot;\nhighlight_engine = &quot;pygments&quot;\n\n[[languages]]\nname = &quot;Rust&quot;\nextension = &quot;rs&quot; \nhighlight_engine = &quot;tree-sitter&quot;\n\n[highlighting]\ntheme = &quot;github&quot;\nline_numbers = true\ntab_size = 4\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```json\n{\n  &quot;name&quot;: &quot;code-highlighting-config&quot;,\n  &quot;version&quot;: &quot;1.0.0&quot;,\n  &quot;description&quot;: &quot;JSON configuration for code highlighting&quot;,\n  &quot;engines&quot;: {\n    &quot;prism&quot;: {\n      &quot;version&quot;: &quot;1.29.0&quot;,\n      &quot;themes&quot;: [\n        &quot;default&quot;,\n        &quot;dark&quot;,\n        &quot;solarizedlight&quot;,\n        &quot;tomorrow&quot;\n      ],\n      &quot;languages&quot;: {\n        &quot;javascript&quot;: {\n          &quot;aliases&quot;: [&quot;js&quot;, &quot;node&quot;],\n          &quot;extensions&quot;: [&quot;.js&quot;, &quot;.mjs&quot;, &quot;.jsx&quot;]\n        },\n        &quot;python&quot;: {\n          &quot;aliases&quot;: [&quot;py&quot;],\n          &quot;extensions&quot;: [&quot;.py&quot;, &quot;.pyw&quot;, &quot;.pyi&quot;]\n        },\n        &quot;typescript&quot;: {\n          &quot;aliases&quot;: [&quot;ts&quot;],\n          &quot;extensions&quot;: [&quot;.ts&quot;, &quot;.tsx&quot;]\n        }\n      }\n    },\n    &quot;highlight.js&quot;: {\n      &quot;version&quot;: &quot;11.9.0&quot;,\n      &quot;auto_detection&quot;: true,\n      &quot;languages&quot;: [\n        &quot;javascript&quot;,\n        &quot;python&quot;, \n        &quot;java&quot;,\n        &quot;cpp&quot;,\n        &quot;html&quot;,\n        &quot;css&quot;\n      ]\n    }\n  },\n  &quot;settings&quot;: {\n    &quot;line_numbers&quot;: true,\n    &quot;tab_size&quot;: 2,\n    &quot;word_wrap&quot;: false,\n    &quot;theme&quot;: &quot;github&quot;,\n    &quot;auto_highlight&quot;: true\n  }\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Shell and Command Languages\u003C/span>\n\u003Cspan class=\"hljs-code\">```bash\n#!/bin/bash\n# Bash script with syntax highlighting\n\nset -euo pipefail\n\n# Configuration variables\nSCRIPT_DIR=&quot;$(cd &quot;$(dirname &quot;${BASH_SOURCE[0]}&quot;)&quot; &amp;&amp; pwd)&quot;\nLOG_FILE=&quot;${SCRIPT_DIR}/highlighting.log&quot;\nSUPPORTED_LANGUAGES=(&quot;javascript&quot; &quot;python&quot; &quot;java&quot; &quot;go&quot; &quot;rust&quot;)\n\n# Function to log messages\nlog_message() {\n    local level=&quot;$1&quot;\n    local message=&quot;$2&quot;\n    echo &quot;[$(date &#x27;+%Y-%m-%d %H:%M:%S&#x27;)] [$level] $message&quot; | tee -a &quot;$LOG_FILE&quot;\n}\n\n# Function to check if language is supported\nis_language_supported() {\n    local language=&quot;$1&quot;\n    for supported in &quot;${SUPPORTED_LANGUAGES[@]}&quot;; do\n        if [[ &quot;$language&quot; == &quot;$supported&quot; ]]; then\n            return 0\n        fi\n    done\n    return 1\n}\n\n# Function to highlight code file\nhighlight_file() {\n    local file_path=&quot;$1&quot;\n    local language=&quot;$2&quot;\n    \n    if [[ ! -f &quot;$file_path&quot; ]]; then\n        log_message &quot;ERROR&quot; &quot;File not found: $file_path&quot;\n        return 1\n    fi\n    \n    if ! is_language_supported &quot;$language&quot;; then\n        log_message &quot;WARNING&quot; &quot;Language not supported: $language&quot;\n        return 1\n    fi\n    \n    log_message &quot;INFO&quot; &quot;Highlighting $file_path as $language&quot;\n    \n    # Use pygmentize for highlighting (example)\n    if command -v pygmentize &amp;&gt; /dev/null; then\n        pygmentize -l &quot;$language&quot; -f html &quot;$file_path&quot;\n    else\n        log_message &quot;ERROR&quot; &quot;pygmentize not found&quot;\n        return 1\n    fi\n}\n\n# Main execution\nmain() {\n    if [[ $# -lt 2 ]]; then\n        echo &quot;Usage: $0 &lt;file_path&gt; &lt;language&gt;&quot;\n        echo &quot;Supported languages: ${SUPPORTED_LANGUAGES[*]}&quot;\n        exit 1\n    fi\n    \n    highlight_file &quot;$1&quot; &quot;$2&quot;\n}\n\nmain &quot;$@&quot;\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```powershell\n# PowerShell with syntax highlighting\n[CmdletBinding()]\nparam(\n    [Parameter(Mandatory=$true)]\n    [string]$FilePath,\n    \n    [Parameter(Mandatory=$true)]\n    [ValidateSet(&quot;JavaScript&quot;, &quot;Python&quot;, &quot;Java&quot;, &quot;CSharp&quot;, &quot;PowerShell&quot;)]\n    [string]$Language,\n    \n    [Parameter(Mandatory=$false)]\n    [string]$OutputPath = &quot;highlighted_output.html&quot;,\n    \n    [Parameter(Mandatory=$false)]\n    [switch]$LineNumbers\n)\n\n# Configuration\n$SupportedLanguages = @{\n    &quot;JavaScript&quot; = @{ Extension = &quot;.js&quot;; Color = &quot;Blue&quot; }\n    &quot;Python&quot;     = @{ Extension = &quot;.py&quot;; Color = &quot;Green&quot; }\n    &quot;Java&quot;       = @{ Extension = &quot;.java&quot;; Color = &quot;Red&quot; }\n    &quot;CSharp&quot;     = @{ Extension = &quot;.cs&quot;; Color = &quot;Purple&quot; }\n    &quot;PowerShell&quot; = @{ Extension = &quot;.ps1&quot;; Color = &quot;DarkBlue&quot; }\n}\n\nfunction Write-Log {\n    param(\n        [string]$Message,\n        [ValidateSet(&quot;Info&quot;, &quot;Warning&quot;, &quot;Error&quot;)]\n        [string]$Level = &quot;Info&quot;\n    )\n    \n    $timestamp = Get-Date -Format &quot;yyyy-MM-dd HH:mm:ss&quot;\n    $logEntry = &quot;[$timestamp] [$Level] $Message&quot;\n    \n    switch ($Level) {\n        &quot;Info&quot;    { Write-Host $logEntry -ForegroundColor Green }\n        &quot;Warning&quot; { Write-Host $logEntry -ForegroundColor Yellow }\n        &quot;Error&quot;   { Write-Host $logEntry -ForegroundColor Red }\n    }\n}\n\nfunction Test-FileExists {\n    param([string]$Path)\n    \n    if (-not (Test-Path -Path $Path)) {\n        Write-Log -Message &quot;File not found: $Path&quot; -Level &quot;Error&quot;\n        throw &quot;File not found: $Path&quot;\n    }\n    \n    Write-Log -Message &quot;File found: $Path&quot; -Level &quot;Info&quot;\n}\n\nfunction Get-HighlightedContent {\n    param(\n        [string]$FilePath,\n        [string]$Language\n    )\n    \n    $content = Get-Content -Path $FilePath -Raw\n    $languageInfo = $SupportedLanguages[$Language]\n    \n    $htmlTemplate = @&quot;\n&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\n    &lt;title&gt;Highlighted Code - $Language&lt;/title&gt;\n    &lt;style&gt;\n        .code-container {\n            background-color: #f8f8f8;\n            border: 1px solid #ddd;\n            border-radius: 4px;\n            padding: 16px;\n            font-family: &#x27;Courier New&#x27;, monospace;\n            white-space: pre-wrap;\n            color: $($languageInfo.Color);\n        }\n    &lt;/style&gt;\n&lt;/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;$Language Code&lt;/h1&gt;\n    &lt;div class=&quot;code-container&quot;&gt;$content&lt;/div&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n&quot;@\n    \n    return $htmlTemplate\n}\n\n# Main execution\ntry {\n    Write-Log -Message &quot;Starting code highlighting process&quot; -Level &quot;Info&quot;\n    \n    Test-FileExists -Path $FilePath\n    \n    if (-not $SupportedLanguages.ContainsKey($Language)) {\n        throw &quot;Unsupported language: $Language&quot;\n    }\n    \n    Write-Log -Message &quot;Highlighting $FilePath as $Language&quot; -Level &quot;Info&quot;\n    \n    $highlightedContent = Get-HighlightedContent -FilePath $FilePath -Language $Language\n    \n    Set-Content -Path $OutputPath -Value $highlightedContent -Encoding UTF8\n    \n    Write-Log -Message &quot;Output saved to: $OutputPath&quot; -Level &quot;Info&quot;\n    Write-Log -Message &quot;Code highlighting completed successfully&quot; -Level &quot;Info&quot;\n}\ncatch {\n    Write-Log -Message &quot;Error: $($_.Exception.Message)&quot; -Level &quot;Error&quot;\n    exit 1\n}\n```\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"advanced-highlighting-techniques\">Advanced Highlighting Techniques\u003C/h2>\n\u003Ch3 id=\"code-block-annotations-and-metadata\">Code Block Annotations and Metadata\u003C/h3>\n\u003Cp>Implementing enhanced code blocks with additional information:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Advanced Code Block Features\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Code Blocks with Titles\u003C/span>\n\u003Cspan class=\"hljs-code\">```javascript title=&quot;user-authentication.js&quot;\n// User authentication service implementation\nclass AuthenticationService {\n    constructor(options = {}) {\n        this.jwtSecret = options.jwtSecret || process.env.JWT_SECRET;\n        this.tokenExpiry = options.tokenExpiry || &#x27;24h&#x27;;\n        this.refreshTokenExpiry = options.refreshTokenExpiry || &#x27;30d&#x27;;\n    }\n    \n    async authenticate(credentials) {\n        const { username, password } = credentials;\n        \n        try {\n            // Validate credentials against database\n            const user = await this.validateCredentials(username, password);\n            \n            if (!user) {\n                throw new Error(&#x27;Invalid credentials&#x27;);\n            }\n            \n            // Generate JWT tokens\n            const accessToken = this.generateAccessToken(user);\n            const refreshToken = this.generateRefreshToken(user);\n            \n            return {\n                user: this.sanitizeUser(user),\n                tokens: { accessToken, refreshToken }\n            };\n        } catch (error) {\n            throw new Error(`Authentication failed: ${error.message}`);\n        }\n    }\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Code Blocks with Line Numbers\u003C/span>\n\u003Cspan class=\"hljs-code\">```python linenums=&quot;1&quot; title=&quot;data-processor.py&quot;\nimport pandas as pd\nimport numpy as np\nfrom typing import Dict, List, Optional\nimport logging\n\nclass DataProcessor:\n    &quot;&quot;&quot;\n    Advanced data processing class with highlighting support\n    &quot;&quot;&quot;\n    \n    def __init__(self, config: Dict):\n        self.config = config\n        self.logger = logging.getLogger(__name__)\n        self.processed_data = None\n        \n    def load_data(self, file_path: str) -&gt; pd.DataFrame:\n        &quot;&quot;&quot;Load data from various file formats&quot;&quot;&quot;\n        try:\n            if file_path.endswith(&#x27;.csv&#x27;):\n                data = pd.read_csv(file_path)\n            elif file_path.endswith(&#x27;.json&#x27;):\n                data = pd.read_json(file_path)\n            elif file_path.endswith(&#x27;.xlsx&#x27;):\n                data = pd.read_excel(file_path)\n            else:\n                raise ValueError(f&quot;Unsupported file format: {file_path}&quot;)\n                \n            self.logger.info(f&quot;Successfully loaded {len(data)} records&quot;)\n            return data\n            \n        except Exception as e:\n            self.logger.error(f&quot;Failed to load data: {str(e)}&quot;)\n            raise\n    \n    def process_data(self, data: pd.DataFrame) -&gt; pd.DataFrame:\n        &quot;&quot;&quot;Process data with configured transformations&quot;&quot;&quot;\n        processed = data.copy()\n        \n        # Apply transformations based on configuration\n        for transform in self.config.get(&#x27;transformations&#x27;, []):\n            processed = self._apply_transformation(processed, transform)\n            \n        self.processed_data = processed\n        return processed\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Code Blocks with Highlighted Lines\u003C/span>\n\u003Cspan class=\"hljs-code\">```java {3,8-10,15} title=&quot;DatabaseConnection.java&quot;\npublic class DatabaseConnection {\n    private static final String DATABASE_URL = &quot;jdbc:postgresql://localhost:5432/app_db&quot;;\n    private Connection connection; // This line is highlighted\n    private boolean isConnected = false;\n    \n    public DatabaseConnection() {\n        try {\n            this.connection = DriverManager.getConnection(DATABASE_URL); // Highlighted\n            this.isConnected = connection != null &amp;&amp; !connection.isClosed(); // Highlighted  \n            logger.info(&quot;Database connection established successfully&quot;); // Highlighted\n        } catch (SQLException e) {\n            logger.error(&quot;Failed to establish database connection&quot;, e);\n            this.isConnected = false;\n        }\n        \n        setupConnectionPool(); // This line is highlighted\n    }\n    \n    private void setupConnectionPool() {\n        // Connection pool configuration\n    }\n}\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Code Blocks with Diff Highlighting\u003C/span>\n\u003Cspan class=\"hljs-code\">```diff title=&quot;api-changes.diff&quot;\n  class APIResponse {\n      constructor(data, status = 200) {\n          this.data = data;\n          this.status = status;\n-         this.timestamp = Date.now();\n+         this.timestamp = new Date().toISOString();\n+         this.version = &#x27;2.0&#x27;;\n      }\n  \n      toJSON() {\n          return {\n              data: this.data,\n              status: this.status,\n-             timestamp: this.timestamp\n+             timestamp: this.timestamp,\n+             version: this.version,\n+             metadata: this.getMetadata()\n          };\n      }\n+\n+     getMetadata() {\n+         return {\n+             server: process.env.SERVER_NAME,\n+             environment: process.env.NODE_ENV\n+         };\n+     }\n  }\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Multi-Language Code Blocks\u003C/span>\n\u003Cspan class=\"hljs-code\">```javascript tab=&quot;JavaScript&quot;\n// JavaScript implementation\nasync function fetchUserData(userId) {\n    try {\n        const response = await fetch(`/api/users/${userId}`);\n        \n        if (!response.ok) {\n            throw new Error(`HTTP error! status: ${response.status}`);\n        }\n        \n        const userData = await response.json();\n        return userData;\n    } catch (error) {\n        console.error(&#x27;Failed to fetch user data:&#x27;, error);\n        throw error;\n    }\n}\n\n// Usage\nfetchUserData(123)\n    .then(user =&gt; console.log(user))\n    .catch(error =&gt; console.error(error));\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```python tab=&quot;Python&quot;\nimport asyncio\nimport aiohttp\nimport logging\n\nasync def fetch_user_data(user_id: int) -&gt; dict:\n    &quot;&quot;&quot;\n    Fetch user data from API asynchronously\n    &quot;&quot;&quot;\n    url = f&quot;/api/users/{user_id}&quot;\n    \n    try:\n        async with aiohttp.ClientSession() as session:\n            async with session.get(url) as response:\n                if response.status != 200:\n                    raise aiohttp.ClientError(f&quot;HTTP error! status: {response.status}&quot;)\n                \n                user_data = await response.json()\n                return user_data\n                \n    except Exception as error:\n        logging.error(f&quot;Failed to fetch user data: {error}&quot;)\n        raise\n\n# Usage\nasync def main():\n    try:\n        user = await fetch_user_data(123)\n        print(user)\n    except Exception as error:\n        print(f&quot;Error: {error}&quot;)\n\nasyncio.run(main())\n```\u003C/span>\n\n\u003Cspan class=\"hljs-code\">```java tab=&quot;Java&quot;\nimport java.net.http.*;\nimport java.net.URI;\nimport java.io.IOException;\nimport java.util.concurrent.CompletableFuture;\nimport com.fasterxml.jackson.databind.ObjectMapper;\n\npublic class UserDataFetcher {\n    private final HttpClient httpClient;\n    private final ObjectMapper objectMapper;\n    \n    public UserDataFetcher() {\n        this.httpClient = HttpClient.newHttpClient();\n        this.objectMapper = new ObjectMapper();\n    }\n    \n    public CompletableFuture&lt;User&gt; fetchUserData(int userId) {\n        String url = &quot;/api/users/&quot; + userId;\n        \n        HttpRequest request = HttpRequest.newBuilder()\n            .uri(URI.create(url))\n            .GET()\n            .build();\n            \n        return httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofString())\n            .thenApply(response -&gt; {\n                if (response.statusCode() != 200) {\n                    throw new RuntimeException(&quot;HTTP error! status: &quot; + response.statusCode());\n                }\n                \n                try {\n                    return objectMapper.readValue(response.body(), User.class);\n                } catch (Exception e) {\n                    throw new RuntimeException(&quot;Failed to parse user data&quot;, e);\n                }\n            });\n    }\n    \n    // Usage\n    public static void main(String[] args) {\n        UserDataFetcher fetcher = new UserDataFetcher();\n        \n        fetcher.fetchUserData(123)\n            .thenAccept(user -&gt; System.out.println(user))\n            .exceptionally(error -&gt; {\n                System.err.println(&quot;Error: &quot; + error.getMessage());\n                return null;\n            });\n    }\n}\n```\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"language-specific-best-practices\">Language-Specific Best Practices\u003C/h2>\n\u003Ch3 id=\"database-languages-and-queries\">Database Languages and Queries\u003C/h3>\n\u003Cp>Comprehensive database language support with proper formatting:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Database Query Languages\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## SQL with Advanced Features\u003C/span>\n\u003Cspan class=\"hljs-code\">```sql title=&quot;complex-analytics-query.sql&quot;\n-- Complex analytics query with window functions\nWITH user_metrics AS (\n    SELECT \n        u.id,\n        u.username,\n        u.created_at,\n        COUNT(p.id) as total_posts,\n        AVG(p.score) as avg_score,\n        RANK() OVER (ORDER BY COUNT(p.id) DESC) as post_rank,\n        ROW_NUMBER() OVER (\n            PARTITION BY DATE_TRUNC(&#x27;month&#x27;, u.created_at) \n            ORDER BY COUNT(p.id) DESC\n        ) as monthly_rank\n    FROM users u\n    LEFT JOIN posts p ON u.id = p.author_id\n    WHERE u.created_at &gt;= &#x27;2024-01-01&#x27;\n    GROUP BY u.id, u.username, u.created_at\n),\nengagement_stats AS (\n    SELECT\n        um.id,\n        um.username,\n        um.total_posts,\n        um.avg_score,\n        CASE \n            WHEN um.total_posts &gt;= 100 THEN &#x27;High&#x27;\n            WHEN um.total_posts &gt;= 50 THEN &#x27;Medium&#x27;\n            ELSE &#x27;Low&#x27;\n        END as engagement_level,\n        PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY um.avg_score) \n            OVER () as median_score\n    FROM user_metrics um\n)\nSELECT \n    es.username,\n    es.total_posts,\n    ROUND(es.avg_score, 2) as average_score,\n    es.engagement_level,\n    ROUND(es.median_score, 2) as median_score,\n    CASE \n        WHEN es.avg_score &gt; es.median_score THEN &#x27;Above Average&#x27;\n        ELSE &#x27;Below Average&#x27;\n    END as performance_category\nFROM engagement_stats es\nWHERE es.total_posts &gt; 10\nORDER BY es.total_posts DESC, es.avg_score DESC;\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## MongoDB Aggregation Pipeline  \u003C/span>\n\u003Cspan class=\"hljs-code\">```javascript title=&quot;mongodb-aggregation.js&quot;\n// MongoDB aggregation pipeline with syntax highlighting\ndb.orders.aggregate([\n    // Match orders from the last 30 days\n    {\n        $match: {\n            createdAt: {\n                $gte: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000)\n            },\n            status: { $in: [&quot;completed&quot;, &quot;shipped&quot;] }\n        }\n    },\n    \n    // Lookup user information\n    {\n        $lookup: {\n            from: &quot;users&quot;,\n            localField: &quot;userId&quot;, \n            foreignField: &quot;_id&quot;,\n            as: &quot;user&quot;\n        }\n    },\n    \n    // Unwind user array\n    {\n        $unwind: &quot;$user&quot;\n    },\n    \n    // Group by user and calculate metrics\n    {\n        $group: {\n            _id: &quot;$userId&quot;,\n            username: { $first: &quot;$user.username&quot; },\n            email: { $first: &quot;$user.email&quot; },\n            totalOrders: { $sum: 1 },\n            totalAmount: { $sum: &quot;$total&quot; },\n            avgOrderValue: { $avg: &quot;$total&quot; },\n            categories: { $addToSet: &quot;$category&quot; },\n            firstOrder: { $min: &quot;$createdAt&quot; },\n            lastOrder: { $max: &quot;$createdAt&quot; }\n        }\n    },\n    \n    // Add calculated fields\n    {\n        $addFields: {\n            customerTier: {\n                $switch: {\n                    branches: [\n                        { case: { $gte: [&quot;$totalAmount&quot;, 1000] }, then: &quot;Premium&quot; },\n                        { case: { $gte: [&quot;$totalAmount&quot;, 500] }, then: &quot;Gold&quot; },\n                        { case: { $gte: [&quot;$totalAmount&quot;, 200] }, then: &quot;Silver&quot; }\n                    ],\n                    default: &quot;Bronze&quot;\n                }\n            },\n            daysSinceLastOrder: {\n                $divide: [\n                    { $subtract: [new Date(), &quot;$lastOrder&quot;] },\n                    1000 * 60 * 60 * 24\n                ]\n            }\n        }\n    },\n    \n    // Sort by total amount descending\n    {\n        $sort: { totalAmount: -1 }\n    },\n    \n    // Limit to top 100 customers\n    {\n        $limit: 100\n    },\n    \n    // Project final fields\n    {\n        $project: {\n            _id: 0,\n            userId: &quot;$_id&quot;,\n            username: 1,\n            email: 1,\n            totalOrders: 1,\n            totalAmount: { $round: [&quot;$totalAmount&quot;, 2] },\n            avgOrderValue: { $round: [&quot;$avgOrderValue&quot;, 2] },\n            customerTier: 1,\n            categories: 1,\n            daysSinceLastOrder: { $round: [&quot;$daysSinceLastOrder&quot;, 0] }\n        }\n    }\n]);\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Redis Commands\u003C/span>\n\u003Cspan class=\"hljs-code\">```redis title=&quot;redis-operations.redis&quot;\n# Redis operations with syntax highlighting\n\n# Set user session data\nHSET user:12345 name &quot;John Doe&quot; email &quot;john@example.com&quot; lastLogin &quot;2024-12-11T10:30:00Z&quot;\nEXPIRE user:12345 3600\n\n# Increment page view counter\nINCR page:views:homepage\nINCR page:views:about\n\n# Add items to user&#x27;s shopping cart\nSADD cart:12345 &quot;product:101&quot; &quot;product:205&quot; &quot;product:387&quot;\n\n# Store recent searches (sliding window)\nZADD recent:searches:12345 1702294200 &quot;syntax highlighting&quot;\nZADD recent:searches:12345 1702294260 &quot;markdown code blocks&quot;\nZADD recent:searches:12345 1702294320 &quot;programming languages&quot;\n\n# Get recent searches (last 10)\nZREVRANGE recent:searches:12345 0 9 WITHSCORES\n\n# Cache database query result\nSET cache:user_stats:12345 &#x27;{&quot;posts&quot;:45,&quot;followers&quot;:128,&quot;following&quot;:67}&#x27; EX 900\n\n# Implement rate limiting (100 requests per hour)\nMULTI\nINCR rate_limit:api:12345\nEXPIRE rate_limit:api:12345 3600\nEXEC\n\n# Pub/Sub for real-time notifications\nPUBLISH notifications:user:12345 &#x27;{&quot;type&quot;:&quot;new_message&quot;,&quot;from&quot;:&quot;Jane&quot;,&quot;message&quot;:&quot;Hello!&quot;}&#x27;\n\n# Geospatial operations\nGEOADD locations:stores -73.9857 40.7484 &quot;store:nyc:001&quot;\nGEOADD locations:stores -118.2437 34.0522 &quot;store:la:001&quot;\nGEORADIUS locations:stores -73.9857 40.7484 10 mi WITHDIST WITHCOORD\n\n# HyperLogLog for unique visitors\nPFADD unique:visitors:2024-12-11 &quot;user:123&quot; &quot;user:456&quot; &quot;user:789&quot;\nPFCOUNT unique:visitors:2024-12-11\n```\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"configuration-and-infrastructure-languages\">Configuration and Infrastructure Languages\u003C/h3>\n\u003Cp>Supporting infrastructure-as-code and configuration languages:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Infrastructure and Configuration Languages\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Docker Configuration\u003C/span>\n\u003Cspan class=\"hljs-code\">```dockerfile title=&quot;Dockerfile&quot;\n# Multi-stage Docker build with syntax highlighting\nFROM node:18-alpine AS builder\n\n# Set working directory\nWORKDIR /app\n\n# Copy package files\nCOPY package*.json ./\n\n# Install dependencies\nRUN npm ci --only=production &amp;&amp; \\\n    npm cache clean --force\n\n# Copy source code\nCOPY . .\n\n# Build application\nRUN npm run build\n\n# Production stage\nFROM node:18-alpine AS production\n\n# Create non-root user\nRUN addgroup -g 1001 -S nodejs &amp;&amp; \\\n    adduser -S nextjs -u 1001\n\n# Set working directory\nWORKDIR /app\n\n# Copy built application\nCOPY --from=builder --chown=nextjs:nodejs /app/build ./build\nCOPY --from=builder --chown=nextjs:nodejs /app/node_modules ./node_modules\nCOPY --from=builder --chown=nextjs:nodejs /app/package*.json ./\n\n# Expose port\nEXPOSE 3000\n\n# Health check\nHEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \\\n    CMD curl -f http://localhost:3000/health || exit 1\n\n# Switch to non-root user\nUSER nextjs\n\n# Set environment\nENV NODE_ENV=production\nENV PORT=3000\n\n# Start application\nCMD [&quot;npm&quot;, &quot;start&quot;]\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Docker Compose\u003C/span>\n\u003Cspan class=\"hljs-code\">```yaml title=&quot;docker-compose.yml&quot;\nversion: &#x27;3.8&#x27;\n\nservices:\n  # Web application service\n  web:\n    build:\n      context: .\n      dockerfile: Dockerfile\n      target: production\n    ports:\n      - &quot;3000:3000&quot;\n    environment:\n      - NODE_ENV=production\n      - DATABASE_URL=postgresql://postgres:password@db:5432/app_db\n      - REDIS_URL=redis://redis:6379\n    depends_on:\n      db:\n        condition: service_healthy\n      redis:\n        condition: service_started\n    volumes:\n      - ./logs:/app/logs\n    networks:\n      - app-network\n    restart: unless-stopped\n    \n  # Database service\n  db:\n    image: postgres:15-alpine\n    environment:\n      - POSTGRES_DB=app_db\n      - POSTGRES_USER=postgres\n      - POSTGRES_PASSWORD=password\n    ports:\n      - &quot;5432:5432&quot;\n    volumes:\n      - postgres_data:/var/lib/postgresql/data\n      - ./init.sql:/docker-entrypoint-initdb.d/init.sql\n    healthcheck:\n      test: [&quot;CMD-SHELL&quot;, &quot;pg_isready -U postgres&quot;]\n      interval: 10s\n      timeout: 5s\n      retries: 5\n    networks:\n      - app-network\n    restart: unless-stopped\n    \n  # Redis cache service  \n  redis:\n    image: redis:7-alpine\n    ports:\n      - &quot;6379:6379&quot;\n    command: redis-server --appendonly yes\n    volumes:\n      - redis_data:/data\n    networks:\n      - app-network\n    restart: unless-stopped\n    \n  # Nginx reverse proxy\n  nginx:\n    image: nginx:alpine\n    ports:\n      - &quot;80:80&quot;\n      - &quot;443:443&quot;\n    volumes:\n      - ./nginx.conf:/etc/nginx/nginx.conf\n      - ./ssl:/etc/nginx/ssl\n      - nginx_logs:/var/log/nginx\n    depends_on:\n      - web\n    networks:\n      - app-network\n    restart: unless-stopped\n\n# Named volumes\nvolumes:\n  postgres_data:\n    driver: local\n  redis_data:\n    driver: local\n  nginx_logs:\n    driver: local\n\n# Networks\nnetworks:\n  app-network:\n    driver: bridge\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Kubernetes Configuration\u003C/span>\n\u003Cspan class=\"hljs-code\">```yaml title=&quot;k8s-deployment.yaml&quot;\n# Kubernetes deployment with syntax highlighting\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: code-highlighter-api\n  namespace: production\n  labels:\n    app: code-highlighter\n    version: v1.0.0\nspec:\n  replicas: 3\n  strategy:\n    type: RollingUpdate\n    rollingUpdate:\n      maxUnavailable: 1\n      maxSurge: 2\n  selector:\n    matchLabels:\n      app: code-highlighter\n  template:\n    metadata:\n      labels:\n        app: code-highlighter\n        version: v1.0.0\n      annotations:\n        prometheus.io/scrape: &quot;true&quot;\n        prometheus.io/port: &quot;8080&quot;\n        prometheus.io/path: &quot;/metrics&quot;\n    spec:\n      serviceAccountName: code-highlighter-sa\n      containers:\n      - name: api\n        image: myregistry/code-highlighter:v1.0.0\n        imagePullPolicy: Always\n        ports:\n        - containerPort: 8080\n          name: http\n          protocol: TCP\n        env:\n        - name: NODE_ENV\n          value: &quot;production&quot;\n        - name: DATABASE_URL\n          valueFrom:\n            secretKeyRef:\n              name: database-secret\n              key: url\n        - name: REDIS_URL\n          valueFrom:\n            configMapKeyRef:\n              name: cache-config\n              key: redis-url\n        resources:\n          requests:\n            memory: &quot;256Mi&quot;\n            cpu: &quot;250m&quot;\n          limits:\n            memory: &quot;512Mi&quot;\n            cpu: &quot;500m&quot;\n        livenessProbe:\n          httpGet:\n            path: /health\n            port: 8080\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 5\n          failureThreshold: 3\n        readinessProbe:\n          httpGet:\n            path: /ready\n            port: 8080\n          initialDelaySeconds: 5\n          periodSeconds: 5\n          timeoutSeconds: 3\n          successThreshold: 1\n          failureThreshold: 3\n        volumeMounts:\n        - name: config-volume\n          mountPath: /app/config\n          readOnly: true\n        - name: logs-volume\n          mountPath: /app/logs\n      volumes:\n      - name: config-volume\n        configMap:\n          name: app-config\n      - name: logs-volume\n        emptyDir: {}\n      nodeSelector:\n        kubernetes.io/os: linux\n      tolerations:\n      - key: &quot;app&quot;\n        operator: &quot;Equal&quot;\n        value: &quot;code-highlighter&quot;\n        effect: &quot;NoSchedule&quot;\n\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: code-highlighter-service\n  namespace: production\n  labels:\n    app: code-highlighter\nspec:\n  type: ClusterIP\n  ports:\n  - port: 80\n    targetPort: 8080\n    protocol: TCP\n    name: http\n  selector:\n    app: code-highlighter\n\n---\napiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n  name: code-highlighter-ingress\n  namespace: production\n  annotations:\n    kubernetes.io/ingress.class: nginx\n    cert-manager.io/cluster-issuer: letsencrypt-prod\n    nginx.ingress.kubernetes.io/rate-limit: &quot;100&quot;\nspec:\n  tls:\n  - hosts:\n    - api.codehighlighter.com\n    secretName: tls-secret\n  rules:\n  - host: api.codehighlighter.com\n    http:\n      paths:\n      - path: /\n        pathType: Prefix\n        backend:\n          service:\n            name: code-highlighter-service\n            port:\n              number: 80\n```\u003C/span>\n\n\u003Cspan class=\"hljs-section\">## Terraform Infrastructure\u003C/span>\n\u003Cspan class=\"hljs-code\">```hcl title=&quot;main.tf&quot;\n# Terraform configuration with syntax highlighting\nterraform {\n  required_version = &quot;&gt;= 1.0&quot;\n  required_providers {\n    aws = {\n      source  = &quot;hashicorp/aws&quot;\n      version = &quot;~&gt; 5.0&quot;\n    }\n    kubernetes = {\n      source  = &quot;hashicorp/kubernetes&quot; \n      version = &quot;~&gt; 2.0&quot;\n    }\n  }\n  \n  backend &quot;s3&quot; {\n    bucket         = &quot;terraform-state-code-highlighter&quot;\n    key            = &quot;infrastructure/terraform.tfstate&quot;\n    region         = &quot;us-west-2&quot;\n    encrypt        = true\n    dynamodb_table = &quot;terraform-locks&quot;\n  }\n}\n\n# Configure AWS Provider\nprovider &quot;aws&quot; {\n  region = var.aws_region\n  \n  default_tags {\n    tags = {\n      Project     = &quot;CodeHighlighter&quot;\n      Environment = var.environment\n      ManagedBy   = &quot;Terraform&quot;\n    }\n  }\n}\n\n# Data sources\ndata &quot;aws_availability_zones&quot; &quot;available&quot; {\n  state = &quot;available&quot;\n}\n\ndata &quot;aws_caller_identity&quot; &quot;current&quot; {}\n\n# Variables\nvariable &quot;aws_region&quot; {\n  description = &quot;AWS region for resources&quot;\n  type        = string\n  default     = &quot;us-west-2&quot;\n}\n\nvariable &quot;environment&quot; {\n  description = &quot;Environment name&quot;\n  type        = string\n  validation {\n    condition     = contains([&quot;dev&quot;, &quot;staging&quot;, &quot;prod&quot;], var.environment)\n    error_message = &quot;Environment must be dev, staging, or prod.&quot;\n  }\n}\n\nvariable &quot;instance_type&quot; {\n  description = &quot;EC2 instance type&quot;\n  type        = string\n  default     = &quot;t3.micro&quot;\n}\n\n# Local values\nlocals {\n  name_prefix = &quot;code-highlighter-${var.environment}&quot;\n  \n  common_tags = {\n    Project     = &quot;CodeHighlighter&quot;\n    Environment = var.environment\n    ManagedBy   = &quot;Terraform&quot;\n  }\n  \n  azs = slice(data.aws_availability_zones.available.names, 0, 2)\n}\n\n# VPC Configuration\nresource &quot;aws_vpc&quot; &quot;main&quot; {\n  cidr_block           = &quot;10.0.0.0/16&quot;\n  enable_dns_hostnames = true\n  enable_dns_support   = true\n  \n  tags = merge(local.common_tags, {\n    Name = &quot;${local.name_prefix}-vpc&quot;\n  })\n}\n\nresource &quot;aws_subnet&quot; &quot;public&quot; {\n  count = length(local.azs)\n  \n  vpc_id                  = aws_vpc.main.id\n  cidr_block              = &quot;10.0.${count.index + 1}.0/24&quot;\n  availability_zone       = local.azs[count.index]\n  map_public_ip_on_launch = true\n  \n  tags = merge(local.common_tags, {\n    Name = &quot;${local.name_prefix}-public-${count.index + 1}&quot;\n    Type = &quot;Public&quot;\n  })\n}\n\nresource &quot;aws_subnet&quot; &quot;private&quot; {\n  count = length(local.azs)\n  \n  vpc_id            = aws_vpc.main.id\n  cidr_block        = &quot;10.0.${count.index + 10}.0/24&quot;\n  availability_zone = local.azs[count.index]\n  \n  tags = merge(local.common_tags, {\n    Name = &quot;${local.name_prefix}-private-${count.index + 1}&quot;\n    Type = &quot;Private&quot;\n  })\n}\n\n# Internet Gateway\nresource &quot;aws_internet_gateway&quot; &quot;main&quot; {\n  vpc_id = aws_vpc.main.id\n  \n  tags = merge(local.common_tags, {\n    Name = &quot;${local.name_prefix}-igw&quot;\n  })\n}\n\n# EKS Cluster\nresource &quot;aws_eks_cluster&quot; &quot;main&quot; {\n  name     = &quot;${local.name_prefix}-cluster&quot;\n  role_arn = aws_iam_role.eks_cluster.arn\n  version  = &quot;1.28&quot;\n  \n  vpc_config {\n    subnet_ids              = concat(aws_subnet.public[*].id, aws_subnet.private[*].id)\n    endpoint_private_access = true\n    endpoint_public_access  = true\n    \n    public_access_cidrs = [&quot;0.0.0.0/0&quot;]\n  }\n  \n  enabled_cluster_log_types = [&quot;api&quot;, &quot;audit&quot;, &quot;authenticator&quot;, &quot;controllerManager&quot;, &quot;scheduler&quot;]\n  \n  depends_on = [\n    aws_iam_role_policy_attachment.eks_cluster_policy,\n    aws_iam_role_policy_attachment.eks_service_policy,\n  ]\n  \n  tags = local.common_tags\n}\n\n# Outputs\noutput &quot;vpc_id&quot; {\n  description = &quot;VPC ID&quot;\n  value       = aws_vpc.main.id\n}\n\noutput &quot;cluster_endpoint&quot; {\n  description = &quot;EKS cluster endpoint&quot;\n  value       = aws_eks_cluster.main.endpoint\n  sensitive   = true\n}\n\noutput &quot;cluster_name&quot; {\n  description = &quot;EKS cluster name&quot;\n  value       = aws_eks_cluster.main.name\n}\n```\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"integration-with-documentation-systems\">Integration with Documentation Systems\u003C/h2>\n\u003Cp>Advanced code block syntax highlighting integrates seamlessly with comprehensive documentation workflows. When combined with \u003Ca href=\"/blog/markdown-automated-testing-validation-complete-guide\">automated testing and validation systems\u003C/a>, syntax highlighting ensures that code examples remain accurate, executable, and properly formatted across large documentation repositories.\u003C/p>\n\u003Cp>For comprehensive content management, highlighting systems work effectively with \u003Ca href=\"/blog/markdown-version-control-git-integration-complete-guide\">version control and collaborative editing workflows\u003C/a> to track code changes, maintain syntax consistency, and coordinate updates across distributed documentation teams working with multiple programming languages and technical formats.\u003C/p>\n\u003Cp>When building sophisticated documentation platforms, syntax highlighting complements \u003Ca href=\"/blog/markdown-progressive-web-app-documentation-complete-guide\">Progressive Web App documentation systems\u003C/a> by enabling fast, offline-capable code display, efficient syntax processing, and responsive code presentation that maintains readability across different devices and viewing contexts.\u003C/p>\n\u003Ch2 id=\"advanced-implementation-strategies\">Advanced Implementation Strategies\u003C/h2>\n\u003Ch3 id=\"custom-syntax-highlighting-systems\">Custom Syntax Highlighting Systems\u003C/h3>\n\u003Cp>Building sophisticated highlighting engines for specialized use cases:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-python\">\u003Cspan class=\"hljs-comment\"># Custom syntax highlighting engine implementation\u003C/span>\n\u003Cspan class=\"hljs-keyword\">import\u003C/span> re\n\u003Cspan class=\"hljs-keyword\">import\u003C/span> json\n\u003Cspan class=\"hljs-keyword\">from\u003C/span> typing \u003Cspan class=\"hljs-keyword\">import\u003C/span> \u003Cspan class=\"hljs-type\">Dict\u003C/span>, \u003Cspan class=\"hljs-type\">List\u003C/span>, \u003Cspan class=\"hljs-type\">Optional\u003C/span>, \u003Cspan class=\"hljs-type\">Tuple\u003C/span>\n\u003Cspan class=\"hljs-keyword\">from\u003C/span> dataclasses \u003Cspan class=\"hljs-keyword\">import\u003C/span> dataclass\n\u003Cspan class=\"hljs-keyword\">from\u003C/span> pathlib \u003Cspan class=\"hljs-keyword\">import\u003C/span> Path\n\n\u003Cspan class=\"hljs-meta\">@dataclass\u003C/span>\n\u003Cspan class=\"hljs-keyword\">class\u003C/span> \u003Cspan class=\"hljs-title class_\">HighlightRule\u003C/span>:\n    \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Represents a syntax highlighting rule&quot;&quot;&quot;\u003C/span>\n    pattern: \u003Cspan class=\"hljs-built_in\">str\u003C/span>\n    token_type: \u003Cspan class=\"hljs-built_in\">str\u003C/span>\n    css_class: \u003Cspan class=\"hljs-built_in\">str\u003C/span>\n    priority: \u003Cspan class=\"hljs-built_in\">int\u003C/span> = \u003Cspan class=\"hljs-number\">0\u003C/span>\n    multiline: \u003Cspan class=\"hljs-built_in\">bool\u003C/span> = \u003Cspan class=\"hljs-literal\">False\u003C/span>\n\n\u003Cspan class=\"hljs-meta\">@dataclass  \u003C/span>\n\u003Cspan class=\"hljs-keyword\">class\u003C/span> \u003Cspan class=\"hljs-title class_\">LanguageDefinition\u003C/span>:\n    \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Complete language definition for highlighting&quot;&quot;&quot;\u003C/span>\n    name: \u003Cspan class=\"hljs-built_in\">str\u003C/span>\n    extensions: \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>]\n    rules: \u003Cspan class=\"hljs-type\">List\u003C/span>[HighlightRule]\n    keywords: \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>] = \u003Cspan class=\"hljs-literal\">None\u003C/span>\n    operators: \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>] = \u003Cspan class=\"hljs-literal\">None\u003C/span>\n    delimiters: \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>] = \u003Cspan class=\"hljs-literal\">None\u003C/span>\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">__post_init__\u003C/span>(\u003Cspan class=\"hljs-params\">self\u003C/span>):\n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> self.keywords \u003Cspan class=\"hljs-keyword\">is\u003C/span> \u003Cspan class=\"hljs-literal\">None\u003C/span>:\n            self.keywords = []\n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> self.operators \u003Cspan class=\"hljs-keyword\">is\u003C/span> \u003Cspan class=\"hljs-literal\">None\u003C/span>:\n            self.operators = []\n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> self.delimiters \u003Cspan class=\"hljs-keyword\">is\u003C/span> \u003Cspan class=\"hljs-literal\">None\u003C/span>:\n            self.delimiters = []\n\n\u003Cspan class=\"hljs-keyword\">class\u003C/span> \u003Cspan class=\"hljs-title class_\">SyntaxHighlighter\u003C/span>:\n    \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Advanced syntax highlighting engine&quot;&quot;&quot;\u003C/span>\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">__init__\u003C/span>(\u003Cspan class=\"hljs-params\">self\u003C/span>):\n        self.languages: \u003Cspan class=\"hljs-type\">Dict\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>, LanguageDefinition] = {}\n        self.default_theme = \u003Cspan class=\"hljs-string\">&quot;github&quot;\u003C/span>\n        self.themes: \u003Cspan class=\"hljs-type\">Dict\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>, \u003Cspan class=\"hljs-type\">Dict\u003C/span>] = {}\n        \n        \u003Cspan class=\"hljs-comment\"># Load built-in language definitions\u003C/span>\n        self._load_builtin_languages()\n        self._load_builtin_themes()\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">_load_builtin_languages\u003C/span>(\u003Cspan class=\"hljs-params\">self\u003C/span>):\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Load built-in language definitions&quot;&quot;&quot;\u003C/span>\n        \u003Cspan class=\"hljs-comment\"># JavaScript language definition\u003C/span>\n        js_rules = [\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b(function|const|let|var|if|else|for|while|class|return)\\b&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;keyword&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-keyword&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">10\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b(true|false|null|undefined)\\b&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;literal&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-literal&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">9\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;&quot;([^&quot;\\\\]|\\\\.)*&quot;&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&quot;&#x27;([^&#x27;\\\\]|\\\\.)*&#x27;&quot;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;`([^`\\\\]|\\\\.)*`&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b\\d+\\.?\\d*\\b&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;number&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-number&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">7\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;//.*$&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;comment&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-comment&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">6\u003C/span>, multiline=\u003Cspan class=\"hljs-literal\">False\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;/\\*[\\s\\S]*?\\*/&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;comment&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-comment&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">6\u003C/span>, multiline=\u003Cspan class=\"hljs-literal\">True\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b[A-Z_][A-Z0-9_]*\\b&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;constant&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-constant&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">5\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b[a-zA-Z_][a-zA-Z0-9_]*(?=\\s*\\()&#x27;\u003C/span>, \n                         \u003Cspan class=\"hljs-string\">&#x27;function&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-function&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">4\u003C/span>),\n        ]\n        \n        self.languages[\u003Cspan class=\"hljs-string\">&#x27;javascript&#x27;\u003C/span>] = LanguageDefinition(\n            name=\u003Cspan class=\"hljs-string\">&#x27;JavaScript&#x27;\u003C/span>,\n            extensions=[\u003Cspan class=\"hljs-string\">&#x27;.js&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;.jsx&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;.mjs&#x27;\u003C/span>],\n            rules=js_rules,\n            keywords=[\u003Cspan class=\"hljs-string\">&#x27;function&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;const&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;let&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;var&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;if&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;else&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;for&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;while&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;class&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;return&#x27;\u003C/span>],\n            operators=[\u003Cspan class=\"hljs-string\">&#x27;+&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;-&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;*&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;/&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;=&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;==&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;===&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;!=&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;!==&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;&lt;&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;&gt;&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;&lt;=&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;&gt;=&#x27;\u003C/span>],\n            delimiters=[\u003Cspan class=\"hljs-string\">&#x27;(&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;)&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;{&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;}&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;[&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;]&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;;&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;,&#x27;\u003C/span>]\n        )\n        \n        \u003Cspan class=\"hljs-comment\"># Python language definition\u003C/span>\n        py_rules = [\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b(def|class|if|elif|else|for|while|try|except|with|import|from|return|yield)\\b&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;keyword&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-keyword&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">10\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b(True|False|None)\\b&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;literal&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-literal&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">9\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;&quot;&quot;&quot;[\\s\\S]*?&quot;&quot;&quot;&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>, multiline=\u003Cspan class=\"hljs-literal\">True\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&quot;&#x27;&#x27;&#x27;[\\s\\S]*?&#x27;&#x27;&#x27;&quot;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>, multiline=\u003Cspan class=\"hljs-literal\">True\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;&quot;([^&quot;\\\\]|\\\\.)*&quot;&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&quot;&#x27;([^&#x27;\\\\]|\\\\.)*&#x27;&quot;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;string&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">8\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;#.*$&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;comment&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-comment&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">6\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;\\b\\d+\\.?\\d*\\b&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;number&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-number&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">7\u003C/span>),\n            HighlightRule(\u003Cspan class=\"hljs-string\">r&#x27;@\\w+&#x27;\u003C/span>,\n                         \u003Cspan class=\"hljs-string\">&#x27;decorator&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;hljs-decorator&#x27;\u003C/span>, \u003Cspan class=\"hljs-number\">5\u003C/span>),\n        ]\n        \n        self.languages[\u003Cspan class=\"hljs-string\">&#x27;python&#x27;\u003C/span>] = LanguageDefinition(\n            name=\u003Cspan class=\"hljs-string\">&#x27;Python&#x27;\u003C/span>,\n            extensions=[\u003Cspan class=\"hljs-string\">&#x27;.py&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;.pyw&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;.pyi&#x27;\u003C/span>],\n            rules=py_rules\n        )\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">_load_builtin_themes\u003C/span>(\u003Cspan class=\"hljs-params\">self\u003C/span>):\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Load built-in color themes&quot;&quot;&quot;\u003C/span>\n        self.themes[\u003Cspan class=\"hljs-string\">&#x27;github&#x27;\u003C/span>] = {\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-keyword&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#d73a49&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;font-weight&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;bold&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#032f62&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-comment&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#6a737d&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;font-style&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;italic&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-number&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#005cc5&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-literal&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#005cc5&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-function&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#6f42c1&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-constant&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#005cc5&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-decorator&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#d73a49&#x27;\u003C/span>}\n        }\n        \n        self.themes[\u003Cspan class=\"hljs-string\">&#x27;dark&#x27;\u003C/span>] = {\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-keyword&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ff79c6&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;font-weight&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;bold&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-string&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#f1fa8c&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-comment&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#6272a4&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;font-style&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;italic&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-number&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#bd93f9&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-literal&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#bd93f9&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-function&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#50fa7b&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-constant&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#8be9fd&#x27;\u003C/span>},\n            \u003Cspan class=\"hljs-string\">&#x27;hljs-decorator&#x27;\u003C/span>: {\u003Cspan class=\"hljs-string\">&#x27;color&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;#ff79c6&#x27;\u003C/span>}\n        }\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">register_language\u003C/span>(\u003Cspan class=\"hljs-params\">self, lang_def: LanguageDefinition\u003C/span>):\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Register a new language definition&quot;&quot;&quot;\u003C/span>\n        self.languages[lang_def.name.lower()] = lang_def\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">highlight_code\u003C/span>(\u003Cspan class=\"hljs-params\">self, code: \u003Cspan class=\"hljs-built_in\">str\u003C/span>, language: \u003Cspan class=\"hljs-built_in\">str\u003C/span>, theme: \u003Cspan class=\"hljs-built_in\">str\u003C/span> = \u003Cspan class=\"hljs-literal\">None\u003C/span>\u003C/span>) -&gt; \u003Cspan class=\"hljs-built_in\">str\u003C/span>:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Highlight code with specified language and theme&quot;&quot;&quot;\u003C/span>\n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> language.lower() \u003Cspan class=\"hljs-keyword\">not\u003C/span> \u003Cspan class=\"hljs-keyword\">in\u003C/span> self.languages:\n            \u003Cspan class=\"hljs-keyword\">return\u003C/span> self._wrap_code(code, \u003Cspan class=\"hljs-string\">&#x27;plain&#x27;\u003C/span>)\n        \n        lang_def = self.languages[language.lower()]\n        theme_name = theme \u003Cspan class=\"hljs-keyword\">or\u003C/span> self.default_theme\n        \n        \u003Cspan class=\"hljs-comment\"># Apply syntax rules\u003C/span>\n        highlighted = self._apply_syntax_rules(code, lang_def)\n        \n        \u003Cspan class=\"hljs-comment\"># Generate HTML with theme\u003C/span>\n        html = self._generate_html(highlighted, theme_name)\n        \n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> html\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">_apply_syntax_rules\u003C/span>(\u003Cspan class=\"hljs-params\">self, code: \u003Cspan class=\"hljs-built_in\">str\u003C/span>, lang_def: LanguageDefinition\u003C/span>) -&gt; \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-type\">Tuple\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>, \u003Cspan class=\"hljs-built_in\">str\u003C/span>]]:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Apply syntax highlighting rules to code&quot;&quot;&quot;\u003C/span>\n        tokens = []\n        position = \u003Cspan class=\"hljs-number\">0\u003C/span>\n        \n        \u003Cspan class=\"hljs-comment\"># Sort rules by priority (highest first)\u003C/span>\n        rules = \u003Cspan class=\"hljs-built_in\">sorted\u003C/span>(lang_def.rules, key=\u003Cspan class=\"hljs-keyword\">lambda\u003C/span> r: r.priority, reverse=\u003Cspan class=\"hljs-literal\">True\u003C/span>)\n        \n        \u003Cspan class=\"hljs-keyword\">while\u003C/span> position &lt; \u003Cspan class=\"hljs-built_in\">len\u003C/span>(code):\n            matched = \u003Cspan class=\"hljs-literal\">False\u003C/span>\n            \n            \u003Cspan class=\"hljs-keyword\">for\u003C/span> rule \u003Cspan class=\"hljs-keyword\">in\u003C/span> rules:\n                flags = re.MULTILINE \u003Cspan class=\"hljs-keyword\">if\u003C/span> rule.multiline \u003Cspan class=\"hljs-keyword\">else\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>\n                pattern = re.\u003Cspan class=\"hljs-built_in\">compile\u003C/span>(rule.pattern, flags)\n                \u003Cspan class=\"hljs-keyword\">match\u003C/span> = pattern.\u003Cspan class=\"hljs-keyword\">match\u003C/span>(code, position)\n                \n                \u003Cspan class=\"hljs-keyword\">if\u003C/span> \u003Cspan class=\"hljs-keyword\">match\u003C/span>:\n                    \u003Cspan class=\"hljs-comment\"># Add matched text with token type\u003C/span>\n                    matched_text = \u003Cspan class=\"hljs-keyword\">match\u003C/span>.group(\u003Cspan class=\"hljs-number\">0\u003C/span>)\n                    tokens.append((matched_text, rule.css_class))\n                    position = \u003Cspan class=\"hljs-keyword\">match\u003C/span>.end()\n                    matched = \u003Cspan class=\"hljs-literal\">True\u003C/span>\n                    \u003Cspan class=\"hljs-keyword\">break\u003C/span>\n            \n            \u003Cspan class=\"hljs-keyword\">if\u003C/span> \u003Cspan class=\"hljs-keyword\">not\u003C/span> matched:\n                \u003Cspan class=\"hljs-comment\"># No rule matched, advance one character\u003C/span>\n                tokens.append((code[position], \u003Cspan class=\"hljs-string\">&#x27;plain&#x27;\u003C/span>))\n                position += \u003Cspan class=\"hljs-number\">1\u003C/span>\n        \n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> tokens\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">_generate_html\u003C/span>(\u003Cspan class=\"hljs-params\">self, tokens: \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-type\">Tuple\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>, \u003Cspan class=\"hljs-built_in\">str\u003C/span>]], theme: \u003Cspan class=\"hljs-built_in\">str\u003C/span>\u003C/span>) -&gt; \u003Cspan class=\"hljs-built_in\">str\u003C/span>:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Generate HTML with syntax highlighting&quot;&quot;&quot;\u003C/span>\n        theme_styles = self.themes.get(theme, self.themes[self.default_theme])\n        html_parts = [\u003Cspan class=\"hljs-string\">&#x27;&lt;pre&gt;&lt;code class=&quot;highlighted&quot;&gt;&#x27;\u003C/span>]\n        \n        \u003Cspan class=\"hljs-keyword\">for\u003C/span> text, css_class \u003Cspan class=\"hljs-keyword\">in\u003C/span> tokens:\n            \u003Cspan class=\"hljs-keyword\">if\u003C/span> css_class == \u003Cspan class=\"hljs-string\">&#x27;plain&#x27;\u003C/span>:\n                html_parts.append(self._escape_html(text))\n            \u003Cspan class=\"hljs-keyword\">else\u003C/span>:\n                style_dict = theme_styles.get(css_class, {})\n                style_str = \u003Cspan class=\"hljs-string\">&#x27;; &#x27;\u003C/span>.join([\u003Cspan class=\"hljs-string\">f&#x27;\u003Cspan class=\"hljs-subst\">{k}\u003C/span>: \u003Cspan class=\"hljs-subst\">{v}\u003C/span>&#x27;\u003C/span> \u003Cspan class=\"hljs-keyword\">for\u003C/span> k, v \u003Cspan class=\"hljs-keyword\">in\u003C/span> style_dict.items()])\n                html_parts.append(\u003Cspan class=\"hljs-string\">f&#x27;&lt;span class=&quot;\u003Cspan class=\"hljs-subst\">{css_class}\u003C/span>&quot; style=&quot;\u003Cspan class=\"hljs-subst\">{style_str}\u003C/span>&quot;&gt;&#x27;\u003C/span>)\n                html_parts.append(self._escape_html(text))\n                html_parts.append(\u003Cspan class=\"hljs-string\">&#x27;&lt;/span&gt;&#x27;\u003C/span>)\n        \n        html_parts.append(\u003Cspan class=\"hljs-string\">&#x27;&lt;/code&gt;&lt;/pre&gt;&#x27;\u003C/span>)\n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-string\">&#x27;&#x27;\u003C/span>.join(html_parts)\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">_wrap_code\u003C/span>(\u003Cspan class=\"hljs-params\">self, code: \u003Cspan class=\"hljs-built_in\">str\u003C/span>, css_class: \u003Cspan class=\"hljs-built_in\">str\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;plain&#x27;\u003C/span>\u003C/span>) -&gt; \u003Cspan class=\"hljs-built_in\">str\u003C/span>:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Wrap code without highlighting&quot;&quot;&quot;\u003C/span>\n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-string\">f&#x27;&lt;pre&gt;&lt;code class=&quot;\u003Cspan class=\"hljs-subst\">{css_class}\u003C/span>&quot;&gt;\u003Cspan class=\"hljs-subst\">{self._escape_html(code)}\u003C/span>&lt;/code&gt;&lt;/pre&gt;&#x27;\u003C/span>\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">_escape_html\u003C/span>(\u003Cspan class=\"hljs-params\">self, text: \u003Cspan class=\"hljs-built_in\">str\u003C/span>\u003C/span>) -&gt; \u003Cspan class=\"hljs-built_in\">str\u003C/span>:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Escape HTML characters&quot;&quot;&quot;\u003C/span>\n        replacements = {\n            \u003Cspan class=\"hljs-string\">&#x27;&amp;&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;&amp;amp;&#x27;\u003C/span>,\n            \u003Cspan class=\"hljs-string\">&#x27;&lt;&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;&amp;lt;&#x27;\u003C/span>,\n            \u003Cspan class=\"hljs-string\">&#x27;&gt;&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;&amp;gt;&#x27;\u003C/span>,\n            \u003Cspan class=\"hljs-string\">&#x27;&quot;&#x27;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;&amp;quot;&#x27;\u003C/span>,\n            \u003Cspan class=\"hljs-string\">&quot;&#x27;&quot;\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;&amp;#39;&#x27;\u003C/span>\n        }\n        \n        \u003Cspan class=\"hljs-keyword\">for\u003C/span> char, escaped \u003Cspan class=\"hljs-keyword\">in\u003C/span> replacements.items():\n            text = text.replace(char, escaped)\n        \n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> text\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">get_supported_languages\u003C/span>(\u003Cspan class=\"hljs-params\">self\u003C/span>) -&gt; \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>]:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Get list of supported languages&quot;&quot;&quot;\u003C/span>\n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-built_in\">list\u003C/span>(self.languages.keys())\n    \n    \u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">get_available_themes\u003C/span>(\u003Cspan class=\"hljs-params\">self\u003C/span>) -&gt; \u003Cspan class=\"hljs-type\">List\u003C/span>[\u003Cspan class=\"hljs-built_in\">str\u003C/span>]:\n        \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Get list of available themes&quot;&quot;&quot;\u003C/span>\n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-built_in\">list\u003C/span>(self.themes.keys())\n\n\u003Cspan class=\"hljs-comment\"># Usage example\u003C/span>\n\u003Cspan class=\"hljs-keyword\">def\u003C/span> \u003Cspan class=\"hljs-title function_\">demonstrate_custom_highlighter\u003C/span>():\n    \u003Cspan class=\"hljs-string\">&quot;&quot;&quot;Demonstrate custom syntax highlighter&quot;&quot;&quot;\u003C/span>\n    highlighter = SyntaxHighlighter()\n    \n    \u003Cspan class=\"hljs-comment\"># JavaScript code example\u003C/span>\n    js_code = \u003Cspan class=\"hljs-string\">&#x27;&#x27;&#x27;\nfunction calculateSum(numbers) {\n    // Calculate the sum of an array of numbers\n    let total = 0;\n    for (const num of numbers) {\n        total += num;\n    }\n    return total;\n}\n\nconst result = calculateSum([1, 2, 3, 4, 5]);\nconsole.log(&quot;Result:&quot;, result);\n    &#x27;&#x27;&#x27;\u003C/span>.strip()\n    \n    \u003Cspan class=\"hljs-comment\"># Highlight with different themes\u003C/span>\n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(\u003Cspan class=\"hljs-string\">&quot;=== GitHub Theme ===&quot;\u003C/span>)\n    github_highlighted = highlighter.highlight_code(js_code, \u003Cspan class=\"hljs-string\">&#x27;javascript&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;github&#x27;\u003C/span>)\n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(github_highlighted)\n    \n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(\u003Cspan class=\"hljs-string\">&quot;\\n=== Dark Theme ===&quot;\u003C/span>)\n    dark_highlighted = highlighter.highlight_code(js_code, \u003Cspan class=\"hljs-string\">&#x27;javascript&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;dark&#x27;\u003C/span>)\n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(dark_highlighted)\n    \n    \u003Cspan class=\"hljs-comment\"># Python code example\u003C/span>\n    py_code = \u003Cspan class=\"hljs-string\">&#x27;&#x27;&#x27;\n@property\ndef calculate_average(self):\n    &quot;&quot;&quot;Calculate average score with error handling&quot;&quot;&quot;\n    if not self.scores:\n        return None\n    \n    total = sum(self.scores)\n    average = total / len(self.scores)\n    return round(average, 2)\n    &#x27;&#x27;&#x27;\u003C/span>.strip()\n    \n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(\u003Cspan class=\"hljs-string\">&quot;\\n=== Python Highlighting ===&quot;\u003C/span>)\n    py_highlighted = highlighter.highlight_code(py_code, \u003Cspan class=\"hljs-string\">&#x27;python&#x27;\u003C/span>)\n    \u003Cspan class=\"hljs-built_in\">print\u003C/span>(py_highlighted)\n\n\u003Cspan class=\"hljs-keyword\">if\u003C/span> __name__ == \u003Cspan class=\"hljs-string\">&quot;__main__&quot;\u003C/span>:\n    demonstrate_custom_highlighter()\n\u003C/code>\u003C/pre>\u003Ch2 id=\"conclusion\">Conclusion\u003C/h2>\n\u003Cp>Advanced Markdown code block syntax highlighting and language specification represent essential tools for creating professional technical documentation that serves developers, educators, and technical teams with clear, readable code examples. By mastering language identifiers, highlighting techniques, and code presentation strategies, technical writers can build comprehensive documentation that maintains code clarity while supporting diverse programming languages and technical formats.\u003C/p>\n\u003Cp>The key to successful code block implementation lies in understanding language-specific syntax patterns, implementing consistent highlighting standards, and integrating code display with broader documentation workflows that serve both human readers and automated processing systems. Whether you&#39;re building API documentation, educational tutorials, or comprehensive technical guides, the highlighting techniques and language specifications covered in this guide provide the foundation for creating professional, accessible code presentation.\u003C/p>\n\u003Cp>Remember to validate code examples for accuracy and executability, maintain consistent formatting across different programming languages, and implement responsive design patterns that preserve code readability across various devices and viewing contexts. With proper implementation of advanced syntax highlighting systems, your Markdown-based technical documentation can achieve the same level of professional code presentation found in modern development environments while maintaining the simplicity and version-control benefits that make Markdown an ideal choice for collaborative technical writing.\u003C/p>\n",[15,19,22,25,28,31,34,37],{"id":16,"text":17,"level":18},"why-master-code-block-syntax-highlighting","Why Master Code Block Syntax Highlighting?",2,{"id":20,"text":21,"level":18},"foundation-code-block-syntax","Foundation Code Block Syntax",{"id":23,"text":24,"level":18},"markup-and-configuration-languages","Markup and Configuration Languages",{"id":26,"text":27,"level":18},"advanced-highlighting-techniques","Advanced Highlighting Techniques",{"id":29,"text":30,"level":18},"language-specific-best-practices","Language-Specific Best Practices",{"id":32,"text":33,"level":18},"integration-with-documentation-systems","Integration with Documentation Systems",{"id":35,"text":36,"level":18},"advanced-implementation-strategies","Advanced Implementation Strategies",{"id":38,"text":39,"level":18},"conclusion","Conclusion",[],[42,50,58],{"slug":43,"title":44,"description":45,"excerpt":46,"date":47,"category":9,"author":10,"keywords":48,"readingMinutes":49},"markdown-code-highlighting-syntax-complete-guide","Markdown Code Highlighting and Syntax Features: Complete Guide for Enhanced Technical Documentation","Master advanced Markdown code highlighting techniques with syntax specification, language detection, custom themes, and interactive code features. Learn professional code presentation for documentation, tutorials, and technical writing.","Advanced Markdown code highlighting transforms technical documentation by providing visually distinct, language-specific syntax coloring and enhanced readability for code examples across…","2025-10-04","markdown code highlighting, syntax highlighting markdown, code blocks markdown, programming language syntax, markdown code themes, technical documentation, markdown code examples, syntax highlighting themes",24,{"slug":51,"title":52,"description":53,"excerpt":54,"date":55,"category":9,"author":10,"keywords":56,"readingMinutes":57},"markdown-code-syntax-highlighting-advanced-techniques","Advanced Markdown Code Syntax Highlighting: Complete Guide for Multi-Language Support, Custom Themes, and Interactive Documentation","Master advanced code syntax highlighting in Markdown with comprehensive language support, custom theme creation, interactive examples, and modern rendering techniques for professional technical documentation.","Advanced Markdown code syntax highlighting transforms static code examples into visually rich, interactive documentation that enhances readability, comprehension, and user engagement across…","2025-12-21","markdown syntax highlighting, code highlighting markdown, multi-language syntax, custom highlighting themes, markdown code blocks, syntax highlighter integration, technical documentation markdown, code formatting markdown",27,{"slug":59,"title":60,"description":61,"excerpt":62,"date":63,"category":9,"author":10,"keywords":64,"readingMinutes":65},"markdown-syntax-highlighting-complete-guide","Markdown Syntax Highlighting: Complete Guide for Code Blocks","Master syntax highlighting in Markdown code blocks across platforms. Learn language identifiers, custom highlighting, and platform-specific features for better code presentation.","Code blocks are one of Markdown's most powerful features for technical writing, and syntax highlighting transforms plain code into readable, professionally formatted content. Understanding how to…","2025-08-18","markdown syntax highlighting, markdown code blocks, language highlighting, code formatting markdown, syntax coloring markdown, programming language markdown",8,1792184945690]