CINXE.COM

RubyGems - github-linguist - Versions diffs - 7.24.0 → 7.25.0 - Mend - Supply Chain Defender

<!DOCTYPE html> <html> <head> <title> RubyGems - github-linguist - Versions diffs - 7.24.0 → 7.25.0 - Mend - Supply Chain Defender </title> <link rel="icon" type="image/png" href="/packs/media/images/production/favicons/favicon-32x32-fa0286238d4d512e71dba3881cbbcc42.png" /> <link rel="mask-icon" type="image/x-icon" href="/packs/media/images/production/favicons/favicon-786db6a85c0dea068c1a7047338024d2.svg" /> <link rel="apple-touch-icon" type="image/png" href="/packs/media/images/production/favicons/apple-touch-icon-11491aa2351c88b3b48534d1576a2ff9.png" /> <link rel="shortcut icon" type="image/x-icon" href="/packs/media/images/production/favicons/favicon-81c62e5500c39bd10e99844e94455995.ico" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="Qonvr9f_k4QEh1Iz1SRCsGyejyMbzSYs7oOuMarZStditIfr8SM6lbkxG7NZRA_oG6lSVW7SFTBtblzxtwN4SA" /> <meta content='no-cache' name='turbolinks-cache-control'> <meta content='width=device-width, initial-scale=1' name='viewport'> <link rel="stylesheet" href="/packs/css/application-b44eb75784afb1e9f8ce.css" media="all" /> <script src="/packs/js/application-9f130b109122a7b55e22.js" data-turbolinks-track="reload"></script> <link href='https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i' rel='stylesheet'> </head> <body class='registries ruby_gems diffs' id='page-top'> <div id='wrapper'> <div class='d-flex flex-column' id='content-wrapper'> <div id='content'> <nav class='navbar navbar-expand navbar-light bg-white topbar mb-4 shadow'> <a class='sidebar-brand d-flex align-items-center justify-content-center' href='/'> <div class='sidebar-brand-text mx-3 d-none d-xxl-block d-xl-block'> <img alt="Diffend" src="/packs/media/images/production/logos/vertical-dark-5363ad390f9fcfd11bfecf89a3fb60f1.svg" /> </div> </a> <div class='container'> <ul class='navbar-nav'> <li class='nav-item'> <a class='nav-link' href='/gems'> <span class='mr-2 d-none d-lg-inline text-gray-600'> RubyGems </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/npm'> <span class='mr-2 d-none d-lg-inline text-gray-600'> npm </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/pypi'> <span class='mr-2 d-none d-lg-inline text-gray-600'> PyPI </span> </a> </li> <div class='topbar-divider d-sm-block'></div> <li class='nav-item'> <a class='nav-link' href='/organizations'> <span class='mr-2 d-none d-lg-inline text-gray-600'> Organizations </span> </a> </li> </ul> <ul class='navbar-nav'> <div class='topbar-divider d-none d-sm-block'></div> <li class='nav-item'> <a class='nav-link' href='/users/sign_in'> <span class='mr-2 d-none d-lg-inline text-gray-600'> <i class='fas fa-key fa-fw mr-2'></i> Log in </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/users/sign_up'> <span class='mr-2 d-none d-lg-inline text-gray-600'> <i class='fas fa-user-plus fa-fw mr-2'></i> Sign up </span> </a> </li> </ul> </div> </nav> <div class='container'> <div class='row'> <div class='col mb-1'> <nav> <ol class='breadcrumb'> <li class='breadcrumb-item'> <a href="/gems">RubyGems</a> </li> <li class='breadcrumb-item'> <a href="/gems/github-linguist">github-linguist</a> </li> <li class='breadcrumb-item'> <a href="/gems/github-linguist">Versions diffs</a> </li> <li class='breadcrumb-item'> <a href="/gems/github-linguist/7.24.0/7.25.0">7.24.0 → 7.25.0</a> </li> </ol> </nav> </div> </div> <div class='row'> <div class='col'> <div class='text-right mb-4'> </div> </div> </div> <div class='row'> <div class='col align-items-center mb-4'> <div class='text-center'> <h2 class='text-gray-800'> github-linguist 7.24.0 → 7.25.0 </h2> </div> </div> </div> <div data-diff-id='e782f2ad-97dc-4e6e-b1e6-5ddad3ca146d' data-diff-state='finished' id='diff-id'> <div class='row'> <div class='col pt-2 text-black'> <div class='row'> </div> <div class='mb-4 mt-2'> <div class='card bg-info text-white shadow'> <div class='card-body'> <span class='icon text-white-100 mr-2'> <i class='fas fa-info-circle'></i> </span> This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries. </div> </div> </div> <div id='diff'> <div class='mb-3'> <div class="d2h-file-list-wrapper"> <div class="d2h-file-list-header"> <span class="d2h-file-list-title">Files changed (77)</span> <a class="d2h-file-switch d2h-hide">hide</a> <a class="d2h-file-switch d2h-show">show</a> </div> <ol class="d2h-file-list"> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-683205" class="d2h-file-name">checksums.yaml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+4</span> <span class="d2h-lines-deleted">-4</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-384107" class="d2h-file-name">data/grammars/govulncheck.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-286989" class="d2h-file-name">data/grammars/liquid.injection.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-908207" class="d2h-file-name">data/grammars/source.abap.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-698720" class="d2h-file-name">data/grammars/source.abl.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-766806" class="d2h-file-name">data/grammars/source.arr.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/1#d2h-387956" class="d2h-file-name">data/grammars/source.astro.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-869707" class="d2h-file-name">data/grammars/source.ats.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-450883" class="d2h-file-name">data/grammars/source.basic.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-672680" class="d2h-file-name">data/grammars/source.brs.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-633927" class="d2h-file-name">data/grammars/source.cds.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-265850" class="d2h-file-name">data/grammars/source.chapel.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-266636" class="d2h-file-name">data/grammars/source.circom.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/2#d2h-642631" class="d2h-file-name">data/grammars/source.clar.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/3#d2h-189432" class="d2h-file-name">data/grammars/source.cobol.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/3#d2h-747940" class="d2h-file-name">data/grammars/source.curlrc.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/3#d2h-937342" class="d2h-file-name">data/grammars/source.dart.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/3#d2h-546695" class="d2h-file-name">data/grammars/source.denizenscript.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/3#d2h-064174" class="d2h-file-name">data/grammars/source.editorconfig.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/3#d2h-506105" class="d2h-file-name">data/grammars/source.gdscript.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-174295" class="d2h-file-name">data/grammars/source.generic-config.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-665623" class="d2h-file-name">data/grammars/source.gitconfig.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-492577" class="d2h-file-name">data/grammars/source.gleam.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-371614" class="d2h-file-name">data/grammars/source.graphql.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-690544" class="d2h-file-name">data/grammars/source.hocon.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-418304" class="d2h-file-name">data/grammars/source.hosts.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-775807" class="d2h-file-name">data/grammars/source.j.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-502360" class="d2h-file-name">data/grammars/source.jflex.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-056443" class="d2h-file-name">data/grammars/source.kerboscript.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-064719" class="d2h-file-name">data/grammars/source.kickstart.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/4#d2h-500480" class="d2h-file-name">data/grammars/source.kotlin.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/5#d2h-877084" class="d2h-file-name">data/grammars/source.m2.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/5#d2h-712768" class="d2h-file-name">data/grammars/source.mermaid.flowchart.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/5#d2h-423874" class="d2h-file-name">data/grammars/source.mermaid.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/5#d2h-471142" class="d2h-file-name">data/grammars/source.mermaid.mindmap.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/5#d2h-712001" class="d2h-file-name">data/grammars/source.mo.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/5#d2h-960048" class="d2h-file-name">data/grammars/source.move.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/6#d2h-186777" class="d2h-file-name">data/grammars/source.nim.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/6#d2h-909892" class="d2h-file-name">data/grammars/source.nim_filter.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/6#d2h-635151" class="d2h-file-name">data/grammars/source.nimcfg.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/6#d2h-301942" class="d2h-file-name">data/grammars/source.pnlgrp.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/6#d2h-626707" class="d2h-file-name">data/grammars/source.polar.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/6#d2h-294314" class="d2h-file-name">data/grammars/source.postscript.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/7#d2h-906593" class="d2h-file-name">data/grammars/source.prisma.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/7#d2h-844253" class="d2h-file-name">data/grammars/source.rescript.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/7#d2h-168969" class="d2h-file-name">data/grammars/source.rpgle.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/7#d2h-475965" class="d2h-file-name">data/grammars/source.rust.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/7#d2h-282981" class="d2h-file-name">data/grammars/source.scala.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/7#d2h-283436" class="d2h-file-name">data/grammars/source.singularity.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/8#d2h-005341" class="d2h-file-name">data/grammars/source.sqf.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/8#d2h-760813" class="d2h-file-name">data/grammars/source.stan.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/8#d2h-153670" class="d2h-file-name">data/grammars/source.svelte.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/8#d2h-376443" class="d2h-file-name">data/grammars/source.sway.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/8#d2h-478317" class="d2h-file-name">data/grammars/source.talon.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/9#d2h-363074" class="d2h-file-name">data/grammars/source.ts.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/10#d2h-159609" class="d2h-file-name">data/grammars/source.tsql.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/11#d2h-830222" class="d2h-file-name">data/grammars/source.tsx.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/12#d2h-869787" class="d2h-file-name">data/grammars/source.turtle.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/12#d2h-225995" class="d2h-file-name">data/grammars/source.v.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/12#d2h-729270" class="d2h-file-name">data/grammars/source.yara.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/12#d2h-620337" class="d2h-file-name">data/grammars/text.adblock.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/12#d2h-408201" class="d2h-file-name">data/grammars/text.checksums.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/12#d2h-576730" class="d2h-file-name">data/grammars/text.html.liquid.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-004194" class="d2h-file-name">data/grammars/text.restructuredtext.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-185416" class="d2h-file-name">data/grammars/text.sfd.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-027988" class="d2h-file-name">data/grammars/text.xml.svg.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-134074" class="d2h-file-name">data/grammars/version</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-447523" class="d2h-file-name">data/lib/linguist/VERSION</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-633444" class="d2h-file-name">data/lib/linguist/generated.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+8</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/13#d2h-996524" class="d2h-file-name">data/lib/linguist/generic.yml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/14#d2h-219192" class="d2h-file-name">data/lib/linguist/heuristics.yml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+38</span> <span class="d2h-lines-deleted">-13</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/15#d2h-197808" class="d2h-file-name">data/lib/linguist/languages.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/16#d2h-525776" class="d2h-file-name">data/lib/linguist/languages.yml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+132</span> <span class="d2h-lines-deleted">-16</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/17#d2h-789986" class="d2h-file-name">data/lib/linguist/samples.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+1</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/18#d2h-795367" class="d2h-file-name">data/lib/linguist/vendor.yml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+3</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-changed" height="16" title="modified" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/18#d2h-004177" class="d2h-file-name">metadata</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+11</span> <span class="d2h-lines-deleted">-4</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-deleted" height="16" title="removed" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM11 9H3V7h8v2z"></path> </svg> <a href="/gems/github-linguist/7.24.0/7.25.0/page/18#d2h-308232" class="d2h-file-name">data/grammars/source.nim.comment.json</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+0</span> <span class="d2h-lines-deleted">-1</span> </span> </span> </li> </ol> </div> </div> <div id="d2h-683205" class="d2h-file-wrapper" data-lang="yaml"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-683205">checksums.yaml</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1,7 +1,7 @@</div> </td> </tr><tr> <td id="d2h-683205-23" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-683205-23"> <div class="line-num1">1</div> <div class="line-num2">1</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">&nbsp;</span> <span class="d2h-code-line-ctn">---</span> </div> </td> </tr><tr> <td id="d2h-683205-34" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-683205-34"> <div class="line-num1">2</div> <div class="line-num2">2</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">&nbsp;</span> <span class="d2h-code-line-ctn">SHA256:</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">3</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> metadata.gz: <del>b9aac43850f06e03b9369f923de7230a651c7a2d0fdc00369ec45328ebe5ed0f</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">4</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> data.tar.gz: <del>b0d2b587a2be12b3dc12a17d54c230b89022bacdd7943a33c38ad7dc19253a8e</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> metadata.gz: <ins>ff2fbc2936dd331c89c7264fa9d255bb62a639c04bd28d27a18d05d67a751142</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> data.tar.gz: <ins>f5e5a9c4369271921fa7411636a76eeddfa957d739c6494a56ad70e8f715c2cd</ins></span> </div> </td> </tr><tr> <td id="d2h-683205-89" class="d2h-code-linenumber d2h-cntx"><a href="#d2h-683205-89"> <div class="line-num1">5</div> <div class="line-num2">5</div> </a></td> <td class="d2h-cntx"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">&nbsp;</span> <span class="d2h-code-line-ctn">SHA512:</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">6</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> metadata.gz: <del>0c2578673adadcfb6907a2e99e292e3ddce8dabdbffcbbc7fff928fb899ba15215cca9d468ba605610920788f45bfc715d93d3798df79bef66515eb901458c42</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">7</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn"> data.tar.gz: <del>da4f3ddc95754e8e3327a118f2fd50d478026ac38c1ca6c8c84dcebc271e87a6b6851b7a69c5a92e5197a894433bf2ac7e82c26ff5e1428db894ac184c4c75c4</del></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> metadata.gz: <ins>0a223f69f3cab1f1ded59c495eae8a1b05248b5604d4f5943698b19ed05310304ff0411e531af18640d5a1f2978987743c5c005d6364f1661f9ed00a7eaceaf9</ins></span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> data.tar.gz: <ins>838bd1ec86e16d0d6fb3576a3b612c724feef49b0fb277b25afba9a994ef12d4be623809468ab2983243e99a12593c96fce3a5148327c214623ab49605e10ff8</ins></span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-384107" class="d2h-file-wrapper" data-lang="json"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-384107">data/grammars/govulncheck.json</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1 @@</div> </td> </tr><tr> <td id="d2h-384107-171" class="d2h-code-linenumber d2h-ins"><a href="#d2h-384107-171"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">{&quot;scopeName&quot;:&quot;govulncheck&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#log&quot;},{&quot;include&quot;:&quot;#info&quot;},{&quot;include&quot;:&quot;#affecting&quot;},{&quot;include&quot;:&quot;#unaffecting&quot;},{&quot;include&quot;:&quot;#callstack&quot;},{&quot;include&quot;:&quot;#callstacklong&quot;},{&quot;include&quot;:&quot;#frame&quot;},{&quot;include&quot;:&quot;#framePosition&quot;}],&quot;repository&quot;:{&quot;affecting&quot;:{&quot;name&quot;:&quot;markup.heading.1.govulncheck&quot;,&quot;match&quot;:&quot;^(⚠) (\\S+) \\((https:&#x2F;&#x2F;[^)]+)\\)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;token.error-token.severity.govulncheck&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;token.error-token.vulnid.govulncheck&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;entity.link.govulncheck&quot;}}},&quot;callstack&quot;:{&quot;name&quot;:&quot;markup.list.unnumbered.callstack.summary.govulncheck&quot;,&quot;match&quot;:&quot;^\\- (\\S+) (\\S+) calls ([^,]+)$&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;markup.link.callstack.position.govulncheck&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;markup.italic.raw.callstack.symbol.govulncheck&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;markup.italic.callstack.symbol.govulncheck&quot;}}},&quot;callstacklong&quot;:{&quot;name&quot;:&quot;markup.list.unnumbered.callstack.summary.govulncheck&quot;,&quot;match&quot;:&quot;^\\- (\\S+) (\\S+) calls ([^,]+), which eventually calls (\\S+)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;markup.link.callstack.position.govulncheck&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;markup.italic.raw.callstack.symbol.govulncheck&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;markup.italic.callstack.symbol.govulncheck&quot;},&quot;4&quot;:{&quot;name&quot;:&quot;markup.italic.callstack.symbol.govulncheck&quot;}}},&quot;frame&quot;:{&quot;name&quot;:&quot;markup.list.unnumbered.fram.govulncheck&quot;,&quot;match&quot;:&quot;^\\t(\\S+)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;markup.italic.raw.callstack.symbol.govulncheck&quot;}}},&quot;framePosition&quot;:{&quot;name&quot;:&quot;markup.list.unnumbered.frame.govulncheck&quot;,&quot;match&quot;:&quot;^\\t\\t(\\([^)]+\\))&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;comment.govulncheck&quot;}}},&quot;info&quot;:{&quot;name&quot;:&quot;comment.govulncheck&quot;,&quot;match&quot;:&quot;^# .*&quot;},&quot;log&quot;:{&quot;name&quot;:&quot;comment.govulncheck&quot;,&quot;match&quot;:&quot;^\\d{2}:\\d{2}:\\d{2} \\S.*$&quot;},&quot;unaffecting&quot;:{&quot;match&quot;:&quot;^(ⓘ) (\\S+) \\((https:&#x2F;&#x2F;[^)]+)\\)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;token.info-token.severity.govulncheck&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;token.info-token.vulnid.govulncheck&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;entity.link.govulncheck&quot;}}}}}</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-286989" class="d2h-file-wrapper" data-lang="json"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-286989">data/grammars/liquid.injection.json</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1 +1 @@</div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">1</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn">{&quot;scopeName&quot;:&quot;liquid.injection&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#injection&quot;}],&quot;repository&quot;:{&quot;attribute&quot;:{&quot;begin&quot;:&quot;\\w+:&quot;,&quot;end&quot;:&quot;(?=,|%}|}}|\\|)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;entity.other.attribute-name.liquid&quot;}}},&quot;attribute_liquid&quot;:{&quot;begin&quot;:&quot;\\w+:&quot;,&quot;end&quot;:&quot;(?=,|\\|)|$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;entity.other.attribute-name.liquid&quot;}}},&quot;comment_block&quot;:{&quot;name&quot;:&quot;comment.block.liquid&quot;,&quot;begin&quot;:&quot;{%-?\\s*comment\\s*-?%}&quot;,&quot;end&quot;:&quot;{%-?\\s*endcomment\\s*-?%}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#comment_block&quot;},{&quot;match&quot;:&quot;(.(?!{%-?\\s*(comment|endcomment)\\s*-?%}))*.&quot;}]},&quot;comment_inline&quot;:{&quot;name&quot;:&quot;comment.line.number-sign.liquid&quot;,&quot;begin&quot;:&quot;{%-?\\s*#&quot;,&quot;end&quot;:&quot;-?%}&quot;},&quot;core&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#raw_tag&quot;},{&quot;include&quot;:&quot;#comment_block&quot;},{&quot;include&quot;:&quot;#comment_inline&quot;},{&quot;include&quot;:&quot;#style_codefence&quot;},{&quot;include&quot;:&quot;#json_codefence&quot;},{&quot;include&quot;:&quot;#javascript_codefence&quot;},{&quot;include&quot;:&quot;#object&quot;},{&quot;include&quot;:&quot;#tag&quot;},{&quot;include&quot;:&quot;text.html.basic&quot;}]},&quot;filter&quot;:{&quot;match&quot;:&quot;\\|\\s*((?![\\.0-9])[a-zA-Z0-9_-]+\\:?)\\s*&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;support.function.liquid&quot;}}},&quot;injection&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#raw_tag&quot;},{&quot;include&quot;:&quot;#comment_block&quot;},{&quot;include&quot;:&quot;#comment_inline&quot;},{&quot;include&quot;:&quot;#object&quot;},{&quot;include&quot;:&quot;#tag_injection&quot;}]},&quot;invalid_range&quot;:{&quot;name&quot;:&quot;invalid.illegal.range.liquid&quot;,&quot;match&quot;:&quot;\\((.(?!\\.\\.))+\\)&quot;},&quot;javascript_codefence&quot;:{&quot;name&quot;:&quot;meta.block.javascript.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.js&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(javascript)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endjavascript)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.javascript.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.javascript.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.javascript.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.javascript.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;json_codefence&quot;:{&quot;name&quot;:&quot;meta.block.schema.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.json&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(schema)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endschema)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.json&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.schema.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.schema.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.schema.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.schema.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;language_constant&quot;:{&quot;name&quot;:&quot;constant.language.liquid&quot;,&quot;match&quot;:&quot;\\b(false|true|nil|blank)\\b|empty(?!\\?)&quot;},&quot;number&quot;:{&quot;name&quot;:&quot;constant.numeric.liquid&quot;,&quot;match&quot;:&quot;((-|\\+)\\s*)?[0-9]+(\\.[0-9]+)?&quot;},&quot;object&quot;:{&quot;name&quot;:&quot;meta.object.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c!comment %})(?\u003c!comment -%})(?\u003c!comment%})(?\u003c!comment-%})(?\u003c!raw %})(?\u003c!raw -%})(?\u003c!raw%})(?\u003c!raw-%}){{-?&quot;,&quot;end&quot;:&quot;-?}}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#filter&quot;},{&quot;include&quot;:&quot;#attribute&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;operator&quot;:{&quot;match&quot;:&quot;(?:(?\u003c=\\s)|\\b)(\\=\\=|!\\=|\\\u003e|\\\u003c|\\\u003e\\=|\\\u003c\\=|or|and|contains)(?:(?=\\s)|\\b)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.operator.expression.liquid&quot;}}},&quot;range&quot;:{&quot;name&quot;:&quot;meta.range.liquid&quot;,&quot;begin&quot;:&quot;\\(&quot;,&quot;end&quot;:&quot;\\)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;punctuation.range.liquid&quot;,&quot;match&quot;:&quot;\\.\\.&quot;},{&quot;include&quot;:&quot;#variable_lookup&quot;},{&quot;include&quot;:&quot;#number&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.parens.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.parens.end.liquid&quot;}}},&quot;raw_tag&quot;:{&quot;name&quot;:&quot;meta.entity.tag.raw.liquid&quot;,&quot;contentName&quot;:&quot;string.unquoted.liquid&quot;,&quot;begin&quot;:&quot;{%-?\\s*(raw)\\s*-?%}&quot;,&quot;end&quot;:&quot;{%-?\\s*(endraw)\\s*-?%}&quot;,&quot;patterns&quot;:[{&quot;match&quot;:&quot;(.(?!{%-?\\s*endraw\\s*-?%}))*.&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}},&quot;string&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string_single&quot;},{&quot;include&quot;:&quot;#string_double&quot;}]},&quot;string_double&quot;:{&quot;name&quot;:&quot;string.quoted.double.liquid&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;\&quot;&quot;},&quot;string_single&quot;:{&quot;name&quot;:&quot;string.quoted.single.liquid&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;},&quot;style_codefence&quot;:{&quot;name&quot;:&quot;meta.block.style.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.css&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(style)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endstyle)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.style.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.style.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.style.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.style.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;tag&quot;:{&quot;name&quot;:&quot;meta.tag.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c!comment %})(?\u003c!comment -%})(?\u003c!comment%})(?\u003c!comment-%})(?\u003c!raw %})(?\u003c!raw -%})(?\u003c!raw%})(?\u003c!raw-%}){%-?&quot;,&quot;end&quot;:&quot;-?%}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_body&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;tag_assign&quot;:{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(assign|echo)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#filter&quot;},{&quot;include&quot;:&quot;#attribute&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}},&quot;tag_assign_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(assign|echo)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#filter&quot;},{&quot;include&quot;:&quot;#attribute_liquid&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}},&quot;tag_body&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_liquid&quot;},{&quot;include&quot;:&quot;#tag_assign&quot;},{&quot;include&quot;:&quot;#tag_case&quot;},{&quot;include&quot;:&quot;#tag_conditional&quot;},{&quot;include&quot;:&quot;#tag_for&quot;},{&quot;include&quot;:&quot;#tag_paginate&quot;},{&quot;include&quot;:&quot;#tag_render&quot;},{&quot;include&quot;:&quot;#tag_tablerow&quot;},{&quot;include&quot;:&quot;#tag_expression&quot;}]},&quot;tag_case&quot;:{&quot;name&quot;:&quot;meta.entity.tag.case.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(case|when)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.case.liquid&quot;}}},&quot;tag_case_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.case.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(case|when)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.case.liquid&quot;}}},&quot;tag_comment_liquid&quot;:{&quot;name&quot;:&quot;comment.block.liquid&quot;,&quot;begin&quot;:&quot;(?:^\\s*)(comment)\\b&quot;,&quot;end&quot;:&quot;(?:^\\s*)(endcomment)\\b&quot;},&quot;tag_conditional&quot;:{&quot;name&quot;:&quot;meta.entity.tag.conditional.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(if|elsif|unless)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.conditional.liquid&quot;}}},&quot;tag_conditional_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.conditional.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(if|elsif|unless)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.conditional.liquid&quot;}}},&quot;tag_expression&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_expression_without_arguments&quot;},{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(\\w+)&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}}]},&quot;tag_expression_liquid&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_expression_without_arguments&quot;},{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(\\w+)&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}}]},&quot;tag_expression_without_arguments&quot;:{&quot;patterns&quot;:[{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endunless|endif)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.conditional.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endfor|endtablerow|endpaginate)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.loop.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endcase)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.case.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(else|break|continue)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;}}}]},&quot;tag_for&quot;:{&quot;name&quot;:&quot;meta.entity.tag.for.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(for)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_for_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.for.liquid&quot;}}},&quot;tag_for_body&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(in|reversed)\\b&quot;},{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(offset|limit):&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}]},&quot;tag_for_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.for.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(for)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_for_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.for.liquid&quot;}}},&quot;tag_injection&quot;:{&quot;name&quot;:&quot;meta.tag.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c!comment %})(?\u003c!comment -%})(?\u003c!comment%})(?\u003c!comment-%})(?\u003c!raw %})(?\u003c!raw -%})(?\u003c!raw%})(?\u003c!raw-%}){%-?(?!-?\\s*(endstyle|endjavascript|endcomment|endraw))&quot;,&quot;end&quot;:&quot;-?%}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_body&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;tag_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.liquid.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(liquid)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_comment_liquid&quot;},{&quot;include&quot;:&quot;#tag_assign_liquid&quot;},{&quot;include&quot;:&quot;#tag_case_liquid&quot;},{&quot;include&quot;:&quot;#tag_conditional_liquid&quot;},{&quot;include&quot;:&quot;#tag_for_liquid&quot;},{&quot;include&quot;:&quot;#tag_paginate_liquid&quot;},{&quot;include&quot;:&quot;#tag_render_liquid&quot;},{&quot;include&quot;:&quot;#tag_tablerow_liquid&quot;},{&quot;include&quot;:&quot;#tag_expression_liquid&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.liquid.liquid&quot;}}},&quot;tag_paginate&quot;:{&quot;name&quot;:&quot;meta.entity.tag.paginate.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(paginate)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_paginate_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.paginate.liquid&quot;}}},&quot;tag_paginate_body&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(by)\\b&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}]},&quot;tag_paginate_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.paginate.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(paginate)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_paginate_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.paginate.liquid&quot;}}},&quot;tag_render&quot;:{&quot;name&quot;:&quot;meta.entity.tag.render.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(render)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_render_special_keywords&quot;},{&quot;include&quot;:&quot;#attribute&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.render.liquid&quot;}}},&quot;tag_render_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.render.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(render)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_render_special_keywords&quot;},{&quot;include&quot;:&quot;#attribute_liquid&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.render.liquid&quot;}}},&quot;tag_render_special_keywords&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;,&quot;match&quot;:&quot;\\b(with|as|for)\\b&quot;},&quot;tag_tablerow&quot;:{&quot;name&quot;:&quot;meta.entity.tag.tablerow.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(tablerow)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_tablerow_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.tablerow.liquid&quot;}}},&quot;tag_tablerow_body&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(in)\\b&quot;},{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(cols|offset|limit):&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}]},&quot;tag_tablerow_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.tablerow.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(tablerow)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_tablerow_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.tablerow.liquid&quot;}}},&quot;value_expression&quot;:{&quot;patterns&quot;:[{&quot;match&quot;:&quot;(\\[)(\\|)(?=[^\\]]*)(?=\\])&quot;,&quot;captures&quot;:{&quot;2&quot;:{&quot;name&quot;:&quot;invalid.illegal.filter.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;invalid.illegal.filter.liquid&quot;}}},{&quot;name&quot;:&quot;invalid.illegal.filter.liquid&quot;,&quot;match&quot;:&quot;(?\u003c=\\s)(\\+|\\-|\\&#x2F;|\\*)(?=\\s)&quot;},{&quot;include&quot;:&quot;#language_constant&quot;},{&quot;include&quot;:&quot;#operator&quot;},{&quot;include&quot;:&quot;#invalid_range&quot;},{&quot;include&quot;:&quot;#range&quot;},{&quot;include&quot;:&quot;#number&quot;},{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#variable_lookup&quot;}]},&quot;variable_lookup&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;variable.language.liquid&quot;,&quot;match&quot;:&quot;\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\b&quot;},{&quot;name&quot;:&quot;variable.parameter.liquid&quot;,&quot;match&quot;:&quot;((?\u003c=\\w\\:\\s)\\w+)&quot;},{&quot;name&quot;:&quot;meta.brackets.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c=\\w)\\[&quot;,&quot;end&quot;:&quot;\\]&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.brackets.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.brackets.end.liquid&quot;}}},{&quot;name&quot;:&quot;variable.other.member.liquid&quot;,&quot;match&quot;:&quot;(?\u003c=(\\w|\\])\\.)([-\\w]+\\??)&quot;},{&quot;name&quot;:&quot;punctuation.accessor.liquid&quot;,&quot;match&quot;:&quot;(?\u003c=\\w)\\.(?=\\w)&quot;},{&quot;name&quot;:&quot;variable.other.liquid&quot;,&quot;match&quot;:&quot;(?i)[a-z_](\\w|(?:-(?!\\}\\})))*&quot;}]}}}</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">{&quot;scopeName&quot;:&quot;liquid.injection&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#injection&quot;}],&quot;repository&quot;:{&quot;attribute&quot;:{&quot;begin&quot;:&quot;\\w+:&quot;,&quot;end&quot;:&quot;(?=,|%}|}}|\\|)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;entity.other.attribute-name.liquid&quot;}}},&quot;attribute_liquid&quot;:{&quot;begin&quot;:&quot;\\w+:&quot;,&quot;end&quot;:&quot;(?=,|\\|)|$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;entity.other.attribute-name.liquid&quot;}}},&quot;comment_block&quot;:{&quot;name&quot;:&quot;comment.block.liquid&quot;,&quot;begin&quot;:&quot;{%-?\\s*comment\\s*-?%}&quot;,&quot;end&quot;:&quot;{%-?\\s*endcomment\\s*-?%}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#comment_block&quot;},{&quot;match&quot;:&quot;(.(?!{%-?\\s*(comment|endcomment)\\s*-?%}))*.&quot;}]},&quot;core&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#raw_tag&quot;},{&quot;include&quot;:&quot;#comment_block&quot;},{&quot;include&quot;:&quot;#style_codefence&quot;},{&quot;include&quot;:&quot;#stylesheet_codefence&quot;},{&quot;include&quot;:&quot;#json_codefence&quot;},{&quot;include&quot;:&quot;#javascript_codefence&quot;},{&quot;include&quot;:&quot;#object&quot;},{&quot;include&quot;:&quot;#tag&quot;},{&quot;include&quot;:&quot;text.html.basic&quot;}]},&quot;filter&quot;:{&quot;match&quot;:&quot;\\|\\s*((?![\\.0-9])[a-zA-Z0-9_-]+\\:?)\\s*&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;support.function.liquid&quot;}}},&quot;injection&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#raw_tag&quot;},{&quot;include&quot;:&quot;#comment_block&quot;},{&quot;include&quot;:&quot;#object&quot;},{&quot;include&quot;:&quot;#tag_injection&quot;}]},&quot;invalid_range&quot;:{&quot;name&quot;:&quot;invalid.illegal.range.liquid&quot;,&quot;match&quot;:&quot;\\((.(?!\\.\\.))+\\)&quot;},&quot;javascript_codefence&quot;:{&quot;name&quot;:&quot;meta.block.javascript.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.js&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(javascript)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endjavascript)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.javascript.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.javascript.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.javascript.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.javascript.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;json_codefence&quot;:{&quot;name&quot;:&quot;meta.block.schema.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.json&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(schema)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endschema)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.json&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.schema.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.schema.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.schema.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.schema.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;language_constant&quot;:{&quot;name&quot;:&quot;constant.language.liquid&quot;,&quot;match&quot;:&quot;\\b(false|true|nil|blank)\\b|empty(?!\\?)&quot;},&quot;number&quot;:{&quot;name&quot;:&quot;constant.numeric.liquid&quot;,&quot;match&quot;:&quot;((-|\\+)\\s*)?[0-9]+(\\.[0-9]+)?&quot;},&quot;object&quot;:{&quot;name&quot;:&quot;meta.object.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c!comment %})(?\u003c!comment -%})(?\u003c!comment%})(?\u003c!comment-%})(?\u003c!raw %})(?\u003c!raw -%})(?\u003c!raw%})(?\u003c!raw-%}){{-?&quot;,&quot;end&quot;:&quot;-?}}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#filter&quot;},{&quot;include&quot;:&quot;#attribute&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;operator&quot;:{&quot;match&quot;:&quot;(?:(?\u003c=\\s)|\\b)(\\=\\=|!\\=|\\\u003e|\\\u003c|\\\u003e\\=|\\\u003c\\=|or|and|contains)(?:(?=\\s)|\\b)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.operator.expression.liquid&quot;}}},&quot;range&quot;:{&quot;name&quot;:&quot;meta.range.liquid&quot;,&quot;begin&quot;:&quot;\\(&quot;,&quot;end&quot;:&quot;\\)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;punctuation.range.liquid&quot;,&quot;match&quot;:&quot;\\.\\.&quot;},{&quot;include&quot;:&quot;#variable_lookup&quot;},{&quot;include&quot;:&quot;#number&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.parens.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.parens.end.liquid&quot;}}},&quot;raw_tag&quot;:{&quot;name&quot;:&quot;meta.entity.tag.raw.liquid&quot;,&quot;contentName&quot;:&quot;string.unquoted.liquid&quot;,&quot;begin&quot;:&quot;{%-?\\s*(raw)\\s*-?%}&quot;,&quot;end&quot;:&quot;{%-?\\s*(endraw)\\s*-?%}&quot;,&quot;patterns&quot;:[{&quot;match&quot;:&quot;(.(?!{%-?\\s*endraw\\s*-?%}))*.&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}},&quot;string&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string_single&quot;},{&quot;include&quot;:&quot;#string_double&quot;}]},&quot;string_double&quot;:{&quot;name&quot;:&quot;string.quoted.double.liquid&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;\&quot;&quot;},&quot;string_single&quot;:{&quot;name&quot;:&quot;string.quoted.single.liquid&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;},&quot;style_codefence&quot;:{&quot;name&quot;:&quot;meta.block.style.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.css&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(style)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endstyle)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.style.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.style.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.style.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.style.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;stylesheet_codefence&quot;:{&quot;name&quot;:&quot;meta.block.style.liquid&quot;,&quot;contentName&quot;:&quot;meta.embedded.block.css&quot;,&quot;begin&quot;:&quot;({%-?)\\s*(stylesheet)\\s*(-?%})&quot;,&quot;end&quot;:&quot;({%-?)\\s*(endstylesheet)\\s*(-?%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.style.start.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.style.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.style.end.liquid&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.style.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;tag&quot;:{&quot;name&quot;:&quot;meta.tag.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c!comment %})(?\u003c!comment -%})(?\u003c!comment%})(?\u003c!comment-%})(?\u003c!raw %})(?\u003c!raw -%})(?\u003c!raw%})(?\u003c!raw-%}){%-?&quot;,&quot;end&quot;:&quot;-?%}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_body&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;tag_assign&quot;:{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(assign|echo)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#filter&quot;},{&quot;include&quot;:&quot;#attribute&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}},&quot;tag_assign_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(assign|echo)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#filter&quot;},{&quot;include&quot;:&quot;#attribute_liquid&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}},&quot;tag_body&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_liquid&quot;},{&quot;include&quot;:&quot;#tag_assign&quot;},{&quot;include&quot;:&quot;#tag_comment_inline&quot;},{&quot;include&quot;:&quot;#tag_case&quot;},{&quot;include&quot;:&quot;#tag_conditional&quot;},{&quot;include&quot;:&quot;#tag_for&quot;},{&quot;include&quot;:&quot;#tag_paginate&quot;},{&quot;include&quot;:&quot;#tag_render&quot;},{&quot;include&quot;:&quot;#tag_tablerow&quot;},{&quot;include&quot;:&quot;#tag_expression&quot;}]},&quot;tag_case&quot;:{&quot;name&quot;:&quot;meta.entity.tag.case.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(case|when)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.case.liquid&quot;}}},&quot;tag_case_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.case.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(case|when)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.case.liquid&quot;}}},&quot;tag_comment_block_liquid&quot;:{&quot;name&quot;:&quot;comment.block.liquid&quot;,&quot;begin&quot;:&quot;(?:^\\s*)(comment)\\b&quot;,&quot;end&quot;:&quot;(?:^\\s*)(endcomment)\\b&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_comment_block_liquid&quot;},{&quot;match&quot;:&quot;(?:^\\s*)(?!(comment|endcomment)).*&quot;}]},&quot;tag_comment_inline&quot;:{&quot;name&quot;:&quot;comment.line.number-sign.liquid&quot;,&quot;begin&quot;:&quot;#&quot;,&quot;end&quot;:&quot;(?=%})&quot;},&quot;tag_comment_inline_liquid&quot;:{&quot;name&quot;:&quot;comment.line.number-sign.liquid&quot;,&quot;begin&quot;:&quot;(?:^\\s*)#.*&quot;,&quot;end&quot;:&quot;$&quot;},&quot;tag_conditional&quot;:{&quot;name&quot;:&quot;meta.entity.tag.conditional.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(if|elsif|unless)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.conditional.liquid&quot;}}},&quot;tag_conditional_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.conditional.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(if|elsif|unless)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.conditional.liquid&quot;}}},&quot;tag_expression&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_expression_without_arguments&quot;},{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(\\w+)&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}}]},&quot;tag_expression_liquid&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_expression_without_arguments&quot;},{&quot;name&quot;:&quot;meta.entity.tag.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(\\w+)&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.liquid&quot;}}}]},&quot;tag_expression_without_arguments&quot;:{&quot;patterns&quot;:[{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endunless|endif)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.conditional.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endfor|endtablerow|endpaginate)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.loop.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endcase)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.case.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;}}},{&quot;match&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(else|break|continue)\\b&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;}}}]},&quot;tag_for&quot;:{&quot;name&quot;:&quot;meta.entity.tag.for.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(for)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_for_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.for.liquid&quot;}}},&quot;tag_for_body&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(in|reversed)\\b&quot;},{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(offset|limit):&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}]},&quot;tag_for_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.for.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(for)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_for_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.for.liquid&quot;}}},&quot;tag_injection&quot;:{&quot;name&quot;:&quot;meta.tag.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c!comment %})(?\u003c!comment -%})(?\u003c!comment%})(?\u003c!comment-%})(?\u003c!raw %})(?\u003c!raw -%})(?\u003c!raw%})(?\u003c!raw-%}){%-?(?!-?\\s*(endstyle|endjavascript|endcomment|endraw))&quot;,&quot;end&quot;:&quot;-?%}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_body&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.liquid&quot;}}},&quot;tag_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.liquid.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(liquid)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_comment_block_liquid&quot;},{&quot;include&quot;:&quot;#tag_comment_inline_liquid&quot;},{&quot;include&quot;:&quot;#tag_assign_liquid&quot;},{&quot;include&quot;:&quot;#tag_case_liquid&quot;},{&quot;include&quot;:&quot;#tag_conditional_liquid&quot;},{&quot;include&quot;:&quot;#tag_for_liquid&quot;},{&quot;include&quot;:&quot;#tag_paginate_liquid&quot;},{&quot;include&quot;:&quot;#tag_render_liquid&quot;},{&quot;include&quot;:&quot;#tag_tablerow_liquid&quot;},{&quot;include&quot;:&quot;#tag_expression_liquid&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.liquid.liquid&quot;}}},&quot;tag_paginate&quot;:{&quot;name&quot;:&quot;meta.entity.tag.paginate.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(paginate)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_paginate_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.paginate.liquid&quot;}}},&quot;tag_paginate_body&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(by)\\b&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}]},&quot;tag_paginate_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.paginate.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(paginate)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_paginate_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.paginate.liquid&quot;}}},&quot;tag_render&quot;:{&quot;name&quot;:&quot;meta.entity.tag.render.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(render)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_render_special_keywords&quot;},{&quot;include&quot;:&quot;#attribute&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.render.liquid&quot;}}},&quot;tag_render_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.render.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(render)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_render_special_keywords&quot;},{&quot;include&quot;:&quot;#attribute_liquid&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.tag.render.liquid&quot;}}},&quot;tag_render_special_keywords&quot;:{&quot;name&quot;:&quot;keyword.control.other.liquid&quot;,&quot;match&quot;:&quot;\\b(with|as|for)\\b&quot;},&quot;tag_tablerow&quot;:{&quot;name&quot;:&quot;meta.entity.tag.tablerow.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(tablerow)\\b&quot;,&quot;end&quot;:&quot;(?=%})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_tablerow_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.tablerow.liquid&quot;}}},&quot;tag_tablerow_body&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(in)\\b&quot;},{&quot;name&quot;:&quot;keyword.control.liquid&quot;,&quot;match&quot;:&quot;\\b(cols|offset|limit):&quot;},{&quot;include&quot;:&quot;#value_expression&quot;}]},&quot;tag_tablerow_liquid&quot;:{&quot;name&quot;:&quot;meta.entity.tag.tablerow.liquid&quot;,&quot;begin&quot;:&quot;(?:(?:(?\u003c={%)|(?\u003c={%-)|^)\\s*)(tablerow)\\b&quot;,&quot;end&quot;:&quot;$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tag_tablerow_body&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.tablerow.liquid&quot;}}},&quot;value_expression&quot;:{&quot;patterns&quot;:[{&quot;match&quot;:&quot;(\\[)(\\|)(?=[^\\]]*)(?=\\])&quot;,&quot;captures&quot;:{&quot;2&quot;:{&quot;name&quot;:&quot;invalid.illegal.filter.liquid&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;invalid.illegal.filter.liquid&quot;}}},{&quot;name&quot;:&quot;invalid.illegal.filter.liquid&quot;,&quot;match&quot;:&quot;(?\u003c=\\s)(\\+|\\-|\\&#x2F;|\\*)(?=\\s)&quot;},{&quot;include&quot;:&quot;#language_constant&quot;},{&quot;include&quot;:&quot;#operator&quot;},{&quot;include&quot;:&quot;#invalid_range&quot;},{&quot;include&quot;:&quot;#range&quot;},{&quot;include&quot;:&quot;#number&quot;},{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#variable_lookup&quot;}]},&quot;variable_lookup&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;variable.language.liquid&quot;,&quot;match&quot;:&quot;\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\b&quot;},{&quot;name&quot;:&quot;variable.parameter.liquid&quot;,&quot;match&quot;:&quot;((?\u003c=\\w\\:\\s)\\w+)&quot;},{&quot;name&quot;:&quot;meta.brackets.liquid&quot;,&quot;begin&quot;:&quot;(?\u003c=\\w)\\[&quot;,&quot;end&quot;:&quot;\\]&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.brackets.begin.liquid&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.brackets.end.liquid&quot;}}},{&quot;name&quot;:&quot;variable.other.member.liquid&quot;,&quot;match&quot;:&quot;(?\u003c=(\\w|\\])\\.)([-\\w]+\\??)&quot;},{&quot;name&quot;:&quot;punctuation.accessor.liquid&quot;,&quot;match&quot;:&quot;(?\u003c=\\w)\\.(?=\\w)&quot;},{&quot;name&quot;:&quot;variable.other.liquid&quot;,&quot;match&quot;:&quot;(?i)[a-z_](\\w|(?:-(?!\\}\\})))*&quot;}]}}}</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-908207" class="d2h-file-wrapper" data-lang="json"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-908207">data/grammars/source.abap.json</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1 +1 @@</div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">1</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;ABAP&quot;,&quot;scopeName&quot;:&quot;source.abap&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;comment.line.full.abap&quot;,&quot;match&quot;:&quot;^\\*.*\\n?&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.abap&quot;}}},{&quot;name&quot;:&quot;comment.line.partial.abap&quot;,&quot;match&quot;:&quot;\&quot;.*\\n?&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.abap&quot;}}},{&quot;name&quot;:&quot;comment.line.pragma.abap&quot;,&quot;match&quot;:&quot;(?\u003c![^\\s])##.*?(?=([\\.:,\\s]))&quot;},{&quot;name&quot;:&quot;variable.other.abap&quot;},{&quot;name&quot;:&quot;constant.numeric.abap&quot;,&quot;match&quot;:&quot;\\b[0-9]+(\\b|\\.|,)&quot;},{&quot;name&quot;:&quot;storage.modifier.class.abap&quot;,&quot;match&quot;:&quot;(?ix)(^|\\s+)((PUBLIC|PRIVATE|PROTECTED)\\sSECTION)(?=\\s+|:|\\.)&quot;},{&quot;name&quot;:&quot;string.interpolated.abap&quot;,&quot;begin&quot;:&quot;(?\u003c!\\\\)(\\|)(.*?)&quot;,&quot;end&quot;:&quot;(?\u003c!\\\\)(\\||(\\\\\\\\\\|))&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape&quot;,&quot;match&quot;:&quot;({ )|( })&quot;},{&quot;name&quot;:&quot;variable.other.abap&quot;,&quot;match&quot;:&quot;(?\u003c={ ).*?(?= })&quot;},{&quot;name&quot;:&quot;constant.character.escape.abap&quot;,&quot;match&quot;:&quot;\\\\\\|&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;constant.character.escape.abap&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;constant.character.escape.abap&quot;}}},{&quot;name&quot;:&quot;string.quoted.single.abap&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abap&quot;,&quot;match&quot;:&quot;&#x27;&#x27;&quot;}]},{&quot;name&quot;:&quot;string.quoted.single.abap&quot;,&quot;begin&quot;:&quot;`&quot;,&quot;end&quot;:&quot;`&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abap&quot;,&quot;match&quot;:&quot;``&quot;}]},{&quot;name&quot;:&quot;meta.block.begin.implementation.abap&quot;,&quot;begin&quot;:&quot;(?i)^\\s*(class)\\s([a-z_&#x2F;][a-z_0-9&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.class.abap&quot;,&quot;match&quot;:&quot;(?ix)(^|\\s+)(definition|implementation|public|inheriting\\s+from|final|deferred|abstract|shared\\s+memory\\s+enabled|(global|local)*\\s*friends|(create\\s+(public|protected|private))|for\\s+testing|risk\\s+level\\s+(critical|dangerous|harmless))|duration\\s(short|medium|long)(?=\\s+|\\.)&quot;},{&quot;contentName&quot;:&quot;entity.name.type.block.abap&quot;,&quot;begin&quot;:&quot;(?=[A-Za-z_][A-Za-z0-9_]*)&quot;,&quot;end&quot;:&quot;(?![A-Za-z0-9_])&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#generic_names&quot;}]}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.block.abap&quot;}}},{&quot;begin&quot;:&quot;(?ix)^\\s*(method)\\s(?:([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)~)?([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(BY\\s+DATABASE(\\s+PROCEDURE|\\s+FUNCTION|\\s+GRAPH\\s+WORKSPACE))(?=\\s+|\\.)&quot;},{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(FOR\\s+(HDB|LLANG))(?=\\s+|\\.)&quot;},{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(OPTIONS\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\s+SYNTAX\\s+ERRORS))(?=\\s+|\\.)&quot;},{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(LANGUAGE\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\s+|\\.)&quot;},{&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(USING)\\s+([a-z_\\&#x2F;][a-z_0-9\\&#x2F;=\\\u003e]*)+(?=\\s+|\\.)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;}}},{&quot;begin&quot;:&quot;(?=[A-Za-z_][A-Za-z0-9_]*)&quot;,&quot;end&quot;:&quot;(?![A-Za-z0-9_])&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#generic_names&quot;}]}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.abap&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;entity.name.function.abap&quot;}}},{&quot;begin&quot;:&quot;(?ix)^\\s*(INTERFACE)\\s([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(DEFERRED|PUBLIC)(?=\\s+|\\.)&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.abap&quot;}}},{&quot;begin&quot;:&quot;(?ix)^\\s*(FORM)\\s([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.form.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(USING|TABLES|CHANGING|RAISING)(?=\\s+|\\.)&quot;},{&quot;include&quot;:&quot;#abaptypes&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.abap&quot;}}},{&quot;name&quot;:&quot;storage.type.block.end.abap&quot;,&quot;match&quot;:&quot;(?i)(endclass|endmethod|endform|endinterface)&quot;},{&quot;name&quot;:&quot;variable.other.field.symbol.abap&quot;,&quot;match&quot;:&quot;(?i)(\u003c[A-Za-z_][A-Za-z0-9_]*\u003e)&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#abap_constants&quot;},{&quot;include&quot;:&quot;#reserved_names&quot;},{&quot;include&quot;:&quot;#operators&quot;},{&quot;include&quot;:&quot;#builtin_functions&quot;},{&quot;include&quot;:&quot;#abaptypes&quot;},{&quot;include&quot;:&quot;#system_fields&quot;}],&quot;repository&quot;:{&quot;abap_constants&quot;:{&quot;name&quot;:&quot;constant.language.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(initial|null|space|abap_true|abap_false|table_line)(?=\\s|\\.|,)&quot;},&quot;abaptypes&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;support.type.abap&quot;,&quot;match&quot;:&quot;(?ix)\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|c|n|i|p|f|d|t|x)(?=\\s|\\.|,)&quot;},{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?ix)\\s(TYPE|REF|TO|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\s|\\.|,)&quot;}]},&quot;arithmetic_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=\\s)(\\+|\\-|\\*|\\*\\*|&#x2F;|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\s)&quot;},&quot;builtin_functions&quot;:{&quot;name&quot;:&quot;entity.name.function.builtin.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\()&quot;},&quot;comparison_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=\\s)(\u003c|\u003e|\u003c\\=|\u003e\\=|\\=|\u003c\u003e|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\s)&quot;},&quot;control_keywords&quot;:{&quot;name&quot;:&quot;keyword.control.flow.abap&quot;,&quot;match&quot;:&quot;(?ix)(^|\\s)(\n\t at|case|catch|continue|do|elseif|else|endat|endcase|enddo|endif|\n\t endloop|endon|if|loop|on|raise|try)(?=\\s|\\.|:)&quot;},&quot;generic_names&quot;:{&quot;match&quot;:&quot;[A-Za-z_][A-Za-z0-9_]*&quot;},&quot;keywords&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#main_keywords&quot;},{&quot;include&quot;:&quot;#text_symbols&quot;},{&quot;include&quot;:&quot;#control_keywords&quot;},{&quot;include&quot;:&quot;#keywords_followed_by_braces&quot;}]},&quot;keywords_followed_by_braces&quot;:{&quot;match&quot;:&quot;(?ix)\\b(data|value|field-symbol)\\((\u003c?[a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*\u003e?)\\)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;variable.other.abap&quot;}}},&quot;logical_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=\\s)(not|or|and)(?=\\s)&quot;},&quot;main_keywords&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(\n\t abstract|access|add|add-corresponding|adjacent|alias|aliases|all|amdp|append|appending|ascending|as|assert|assign|assigned|assigning|association|authority-check|\n\t back|badi|base|begin|between|binary|blanks|block|bound|break-point|by|by\\s+database|byte|\n\t call|calling|cast|casting|cds\\s+session|changing|check|checkbox|class-data|class-events|class-method|class-methods|class-pool|cleanup|clear|client|clients|close|cnt|collect|commit|comment|cond|character|\n\t corresponding|communication|comparing|component|components|compute|concatenate|condense|constants|conv|count|\n\t controls|convert|create|currency|current|\n\t data|database|ddl|decimals|default|define|deferred|delete|descending|describe|destination|detail|display|divide|divide-corresponding|display-mode|distinct|duplicates|\n\t deleting|\n\t editor-call|empty|end|endenhancement|endexec|endfunction|ending|endmodule|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|exit-command|extension|\n\t endprovide|endselect|entries|endtry|endwhile|enhancement|enum|event|events|excluding|exec|exit|export|\n\t exporting|extract|exception|exceptions|\n\t field-symbols|field-groups|field|first|fetch|fields|format|frame|free|from|function|find|for|found|function-pool|\n\t generate|get|group|\n\t handle|handler|hide|hashed|header|help-request|\n\t include|import|importing|index|infotypes|initial|initialization|\n\t\tid|implemented|ignoring|is|in|inner|interface|interfaces|interface-pool|intervals|init|input|insert|instance|into|\n\t\tjoin|\n\t\tkey|\n\t language|language\\s+graph|language\\s+sql|left-justified|leave|let|like|line|lines|line-count|line-size|listbox|list-processing|load|local|log-point|length|left|leading|lower|\n\t matchcode|memory|method|mesh|message|message-id|methods|mode|modify|module|move|move-corresponding|multiply|multiply-corresponding|match|modif|\n\t\tnew|new-line|new-page|new-section|next|no|no-display|no-gap|no-gaps|no-sign|no-zero|non-unique|number|\n\t occurrence|object|obligatory|of|order|output|overlay|optional|others|occurrences|occurs|offset|options|\n\t pack|parameter|parameters|partially|perform|pf-status|places|position|preferred|primary|print-control|private|privileged|program|protected|provide|public|pushbutton|put|\n\t radiobutton\\s+group|raising|range|ranges|receive|receiving|redefinition|reduce|reference|refresh|regex|reject|results|requested|\n\t ref|replace|report|required|reserve|respecting|restore|result\\s+xml|result\\s+\\(|return|returning|right|right-justified|rollback|read|read-only|rp-provide-from-last|run|\n\t scan|screen|scroll|search|select|select-options|selection-screen|set|stamp|state|source|subkey|\n\t seconds|selection-table|separated|set|shift|single|skip|sort|sorted|split|stable|standard|stamp|starting|start-of-selection|sum|subscreen|subtract-corresponding|statics|step|stop|structure|submatches|submit|subtract|summary|supplied|suppress|section|syntax-check|syntax-trace|system-call|switch|\n\t tabbed|tables|table|task|testing|test-seam|test-injection|textpool|then|time|times|title|titlebar|to|top-of-page|trailing|transaction|transfer|transformation|translate|transporting|types|type|type-pool|type-pools|\n\t unassign|unique|uline|union|unpack|until|update|upper|using|user-command|\n\t value|value-request|visible|\n\t wait|when|while|window|write|where|with|work|workspace|\n\t\txml)(?=\\s|\\.|:|,)&quot;},&quot;operators&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#other_operator&quot;},{&quot;include&quot;:&quot;#arithmetic_operator&quot;},{&quot;include&quot;:&quot;#comparison_operator&quot;},{&quot;include&quot;:&quot;#logical_operator&quot;}]},&quot;other_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?\u003c=\\s)(\u0026\u0026|\\?=|\\+=|-=|\\&#x2F;=|\\*=|\u0026\u0026=)(?=\\s)&quot;},&quot;reserved_names&quot;:{&quot;name&quot;:&quot;constant.language.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(me|super)(?=\\s|\\.|,|-\u003e)&quot;},&quot;system_fields&quot;:{&quot;match&quot;:&quot;(?ix)\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\.|\\s)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;variable.language.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;variable.language.abap&quot;}}},&quot;text_symbols&quot;:{&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(text)-([A-Z0-9]{1,3})(?=\\s|\\.|:|,)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;constant.numeric.abap&quot;}}}}}</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;ABAP&quot;,&quot;scopeName&quot;:&quot;source.abap&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;comment.line.full.abap&quot;,&quot;match&quot;:&quot;^\\*.*\\n?&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.abap&quot;}}},{&quot;name&quot;:&quot;comment.line.partial.abap&quot;,&quot;match&quot;:&quot;\&quot;.*\\n?&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.abap&quot;}}},{&quot;name&quot;:&quot;comment.line.pragma.abap&quot;,&quot;match&quot;:&quot;(?\u003c![^\\s])##.*?(?=([\\.:,\\s]))&quot;},{&quot;name&quot;:&quot;variable.other.abap&quot;},{&quot;name&quot;:&quot;constant.numeric.abap&quot;,&quot;match&quot;:&quot;\\b[0-9]+(\\b|\\.|,)&quot;},{&quot;name&quot;:&quot;storage.modifier.class.abap&quot;,&quot;match&quot;:&quot;(?ix)(^|\\s+)((PUBLIC|PRIVATE|PROTECTED)\\sSECTION)(?=\\s+|:|\\.)&quot;},{&quot;name&quot;:&quot;string.interpolated.abap&quot;,&quot;begin&quot;:&quot;(?\u003c!\\\\)(\\|)(.*?)&quot;,&quot;end&quot;:&quot;(?\u003c!\\\\)(\\||(\\\\\\\\\\|))&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape&quot;,&quot;match&quot;:&quot;({ )|( })&quot;},{&quot;name&quot;:&quot;variable.other.abap&quot;,&quot;match&quot;:&quot;(?\u003c={ ).*?(?= })&quot;},{&quot;name&quot;:&quot;constant.character.escape.abap&quot;,&quot;match&quot;:&quot;\\\\\\|&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;constant.character.escape.abap&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;constant.character.escape.abap&quot;}}},{&quot;name&quot;:&quot;string.quoted.single.abap&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abap&quot;,&quot;match&quot;:&quot;&#x27;&#x27;&quot;}]},{&quot;name&quot;:&quot;string.quoted.single.abap&quot;,&quot;begin&quot;:&quot;`&quot;,&quot;end&quot;:&quot;`&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abap&quot;,&quot;match&quot;:&quot;``&quot;}]},{&quot;name&quot;:&quot;meta.block.begin.implementation.abap&quot;,&quot;begin&quot;:&quot;(?i)^\\s*(class)\\s([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.class.abap&quot;,&quot;match&quot;:&quot;(?ix)(^|\\s+)(definition|implementation|public|inheriting\\s+from|final|deferred|abstract|shared\\s+memory\\s+enabled|(global|local)*\\s*friends|(create\\s+(public|protected|private))|for\\s+testing|risk\\s+level\\s+(critical|dangerous|harmless))|duration\\s(short|medium|long)(?=\\s+|\\.)&quot;},{&quot;contentName&quot;:&quot;entity.name.type.block.abap&quot;,&quot;begin&quot;:&quot;(?=[A-Za-z_][A-Za-z0-9_]*)&quot;,&quot;end&quot;:&quot;(?![A-Za-z0-9_])&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#generic_names&quot;}]}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.block.abap&quot;}}},{&quot;begin&quot;:&quot;(?ix)^\\s*(method)\\s(?:([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)~)?([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(BY\\s+DATABASE(\\s+PROCEDURE|\\s+FUNCTION|\\s+GRAPH\\s+WORKSPACE))(?=\\s+|\\.)&quot;},{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(FOR\\s+(HDB|LLANG))(?=\\s+|\\.)&quot;},{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(OPTIONS\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\s+SYNTAX\\s+ERRORS))(?=\\s+|\\.)&quot;},{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(LANGUAGE\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\s+|\\.)&quot;},{&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(USING)\\s+([a-z_\\&#x2F;][a-z_0-9\\&#x2F;=\\\u003e]*)+(?=\\s+|\\.)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;}}},{&quot;begin&quot;:&quot;(?=[A-Za-z_][A-Za-z0-9_]*)&quot;,&quot;end&quot;:&quot;(?![A-Za-z0-9_])&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#generic_names&quot;}]}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.abap&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;entity.name.function.abap&quot;}}},{&quot;begin&quot;:&quot;(?ix)^\\s*(INTERFACE)\\s([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.method.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(DEFERRED|PUBLIC)(?=\\s+|\\.)&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.abap&quot;}}},{&quot;begin&quot;:&quot;(?ix)^\\s*(FORM)\\s([a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*)&quot;,&quot;end&quot;:&quot;\\s*\\.\\s*\\n?&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;storage.modifier.form.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(USING|TABLES|CHANGING|RAISING)(?=\\s+|\\.)&quot;},{&quot;include&quot;:&quot;#abaptypes&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;storage.type.block.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.type.abap&quot;}}},{&quot;name&quot;:&quot;storage.type.block.end.abap&quot;,&quot;match&quot;:&quot;(?i)(endclass|endmethod|endform|endinterface)&quot;},{&quot;name&quot;:&quot;variable.other.field.symbol.abap&quot;,&quot;match&quot;:&quot;(?i)(\u003c[A-Za-z_][A-Za-z0-9_]*\u003e)&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#abap_constants&quot;},{&quot;include&quot;:&quot;#reserved_names&quot;},{&quot;include&quot;:&quot;#operators&quot;},{&quot;include&quot;:&quot;#builtin_functions&quot;},{&quot;include&quot;:&quot;#abaptypes&quot;},{&quot;include&quot;:&quot;#system_fields&quot;}],&quot;repository&quot;:{&quot;abap_constants&quot;:{&quot;name&quot;:&quot;constant.language.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(initial|null|space|abap_true|abap_false|table_line)(?=\\s|\\.|,)&quot;},&quot;abaptypes&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;support.type.abap&quot;,&quot;match&quot;:&quot;(?ix)\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|c|n|i|p|f|d|t|x)(?=\\s|\\.|,)&quot;},{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?ix)\\s(TYPE|REF|TO|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\s|\\.|,)&quot;}]},&quot;arithmetic_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=\\s)(\\+|\\-|\\*|\\*\\*|\\&#x2F;|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\s)&quot;},&quot;builtin_functions&quot;:{&quot;name&quot;:&quot;entity.name.function.builtin.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\()&quot;},&quot;comparison_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=\\s)(\u003c|\u003e|\u003c\\=|\u003e\\=|\\=|\u003c\u003e|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\s)&quot;},&quot;control_keywords&quot;:{&quot;name&quot;:&quot;keyword.control.flow.abap&quot;,&quot;match&quot;:&quot;(?ix)(^|\\s)(\n\t at|case|catch|continue|do|elseif|else|endat|endcase|enddo|endif|\n\t endloop|endon|if|loop|on|raise|try)(?=\\s|\\.|:)&quot;},&quot;generic_names&quot;:{&quot;match&quot;:&quot;[A-Za-z_][A-Za-z0-9_]*&quot;},&quot;keywords&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#main_keywords&quot;},{&quot;include&quot;:&quot;#text_symbols&quot;},{&quot;include&quot;:&quot;#control_keywords&quot;},{&quot;include&quot;:&quot;#keywords_followed_by_braces&quot;}]},&quot;keywords_followed_by_braces&quot;:{&quot;match&quot;:&quot;(?ix)\\b(data|value|field-symbol)\\((\u003c?[a-z_\\&#x2F;][a-z_0-9\\&#x2F;]*\u003e?)\\)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;variable.other.abap&quot;}}},&quot;logical_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=\\s)(not|or|and)(?=\\s)&quot;},&quot;main_keywords&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(\n\t abap-source|abstract|access|add|add-corresponding|adjacent|alias|aliases|all|amdp|append|appending|ascending|as|assert|assign|assigned|assigning|association|authority-check|\n\t back|badi|base|begin|between|binary|blanks|block|bound|break-point|by|by\\s+database|byte|\n\t call|calling|cast|casting|cds\\s+session|changing|check|checkbox|class-data|class-events|class-method|class-methods|class-pool|cleanup|clear|client|clients|close|cnt|collect|commit|comment|cond|character|\n\t corresponding|communication|comparing|component|components|compute|concatenate|condense|constants|conv|count|\n\t controls|convert|create|currency|current|\n\t data|database|date|ddl|decimals|default|define|deferred|delete|descending|describe|destination|detail|display|divide|divide-corresponding|display-mode|distinct|duplicates|\n\t deleting|\n\t editor-call|empty|end|endenhancement|endexec|endfunction|ending|endmodule|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|exit-command|extension|\n\t endprovide|endselect|entries|endtry|endwhile|enhancement|enhancement-point|enum|escape|event|events|excluding|exec|exit|export|\n\t exporting|extract|exception|exception-table|exceptions|\n\t field-symbols|field-groups|field|first|fetch|fields|format|frame|free|from|function|find|for|found|function-pool|\n\t generate|get|group|\n\t handle|handler|hide|hashed|header|help-request|\n\t include|import|importing|index|infotypes|initial|initialization|\n\t\tid|implemented|ignoring|is|in|inner|interface|interfaces|interface-pool|intervals|init|input|insert|instance|into|\n\t\tjoin|\n\t\tkey|keywords|\n\t language|language\\s+graph|language\\s+sql|left-justified|leave|let|like|line|lines|line-count|line-size|listbox|list-processing|load|local|log-point|length|left|leading|lower|\n\t matchcode|memory|method|mesh|message|message-id|methods|mode|modify|module|move|move-corresponding|multiply|multiply-corresponding|match|modif|\n\t\tnew|new-line|new-page|new-section|next|no|no-display|no-gap|no-gaps|no-sign|no-zero|non-unique|number|\n\t occurrence|object|obligatory|of|order|output|overlay|optional|others|occurrences|occurs|offset|options|\n\t pack|parameter|parameter-table|parameters|partially|perform|pf-status|places|position|preferred|primary|print-control|private|privileged|program|protected|provide|public|pushbutton|put|\n\t radiobutton\\s+group|raising|range|ranges|receive|receiving|redefinition|reduce|reference|refresh|regex|reject|results|requested|\n\t ref|replace|report|required|reserve|respecting|restore|result\\s+xml|result\\s+\\(|return|returning|right|right-justified|rollback|read|read-only|rp-provide-from-last|run|\n\t scan|screen|scroll|search|select|select-options|selection-screen|set|stamp|state|statements|source|subkey|\n\t seconds|selection-table|separated|set|shift|single|skip|sort|sorted|split|spots|stable|standard|stamp|starting|start-of-selection|sum|subscreen|subtract-corresponding|statics|step|stop|structure|structures|submatches|submit|subtract|summary|supplied|suppress|section|syntax-check|syntax-trace|system-call|switch|\n\t tabbed|tables|table|task|testing|test-seam|test-injection|textpool|then|time|times|title|titlebar|to|tokens|top-of-page|trailing|transaction|transfer|transformation|translate|transporting|types|type|type-pool|type-pools|\n\t unassign|unique|uline|union|unpack|until|update|upper|using|user-command|\n\t value|value-request|visible|\n\t wait|when|while|window|write|where|with|work|workspace|\n\t\txml|\n\t\tzone)(?=\\s|\\.|:|,)&quot;},&quot;operators&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#other_operator&quot;},{&quot;include&quot;:&quot;#arithmetic_operator&quot;},{&quot;include&quot;:&quot;#comparison_operator&quot;},{&quot;include&quot;:&quot;#logical_operator&quot;}]},&quot;other_operator&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;,&quot;match&quot;:&quot;(?\u003c=\\s)(\u0026\u0026|\\?=|\\+=|-=|\\&#x2F;=|\\*=|\u0026\u0026=)(?=\\s)&quot;},&quot;reserved_names&quot;:{&quot;name&quot;:&quot;constant.language.abap&quot;,&quot;match&quot;:&quot;(?ix)(?\u003c=\\s)(me|super)(?=\\s|\\.|,|-\u003e)&quot;},&quot;system_fields&quot;:{&quot;match&quot;:&quot;(?ix)\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\.|\\s)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;variable.language.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;variable.language.abap&quot;}}},&quot;text_symbols&quot;:{&quot;match&quot;:&quot;(?ix)(?\u003c=^|\\s)(text)-([A-Z0-9]{1,3})(?=\\s|\\.|:|,)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.control.simple.abap&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;constant.numeric.abap&quot;}}}}}</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-698720" class="d2h-file-wrapper" data-lang="json"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-698720">data/grammars/source.abl.json</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1 +1 @@</div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">1</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;OpenEdge ABL&quot;,&quot;scopeName&quot;:&quot;source.abl&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#procedure-definition&quot;},{&quot;include&quot;:&quot;#statements&quot;}],&quot;repository&quot;:{&quot;analyze-suspend-resume&quot;:{&quot;name&quot;:&quot;comment.preprocessor.analyze-suspend.abl&quot;,&quot;begin&quot;:&quot;(?i)(\\\u0026analyze-suspend|\\\u0026analyze-resume)\\s*&quot;,&quot;end&quot;:&quot;(?=(?:&#x2F;&#x2F;|&#x2F;\\*))|$&quot;},&quot;argument-reference&quot;:{},&quot;array-literal&quot;:{&quot;name&quot;:&quot;meta.array.literal.abl&quot;,&quot;begin&quot;:&quot;\\[&quot;,&quot;end&quot;:&quot;\\]&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#expression&quot;},{&quot;include&quot;:&quot;#punctuation-comma&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.brace.square.abl&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.brace.square.abl&quot;}}},&quot;code-block&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#singlelinecomment&quot;},{&quot;include&quot;:&quot;#multilinecomment&quot;},{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#operator&quot;},{&quot;include&quot;:&quot;#include-file&quot;},{&quot;include&quot;:&quot;#define&quot;},{&quot;include&quot;:&quot;#do-block&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#variable-name&quot;},{&quot;include&quot;:&quot;#method-call&quot;},{&quot;include&quot;:&quot;#function-call&quot;}]},&quot;constant&quot;:{&quot;name&quot;:&quot;constant.language.source.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=^|\\s)(true|false|yes|no)(?!\\w|-)&quot;},&quot;declarations&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#define&quot;}]},&quot;define&quot;:{&quot;name&quot;:&quot;meta.define.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(def|define)\\s+&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.define.variable.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(new|shared|var|vari|varia|variab|variabl|variable|private|protected|public|static|serializable|non-serializable)\\b&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#variable-name&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},{&quot;name&quot;:&quot;meta.define.parameter.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=^|\\s)(input|output|input-output|return)(?=\\s)([^\\.]*)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#parameter-name&quot;}]}}},{&quot;name&quot;:&quot;meta.define.stream.abl&quot;,&quot;match&quot;:&quot;(?i)\\b(stream)\\b([^\\.]*)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#variable-name&quot;}]}}},{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#singlelinecomment&quot;},{&quot;include&quot;:&quot;#multilinecomment&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},&quot;do-block&quot;:{&quot;name&quot;:&quot;meta.do.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(do)\\b&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.do.while.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(while)\\b&quot;,&quot;end&quot;:&quot;(?=(?::))&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#statements&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},{&quot;include&quot;:&quot;#statements&quot;},{&quot;name&quot;:&quot;meta.do.body.abl&quot;,&quot;begin&quot;:&quot;:&quot;,&quot;end&quot;:&quot;(?i)(end\\s*do|end)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#code-block&quot;}],&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},&quot;doublequotedstring&quot;:{&quot;name&quot;:&quot;string.double.complex.abl&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;\&quot;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abl&quot;,&quot;match&quot;:&quot;~.&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.abl&quot;}}},&quot;expression&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#variable-name&quot;}]},&quot;function-call&quot;:{&quot;name&quot;:&quot;meta.function-call.abl&quot;,&quot;begin&quot;:&quot;([\\w-]+)\\s*(\\()&quot;,&quot;end&quot;:&quot;(\\))&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#expression&quot;},{&quot;include&quot;:&quot;#punctuation-comma&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.function.abl&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;meta.brace.round.js&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;meta.brace.round.js&quot;}}},&quot;global-scoped-define&quot;:{&quot;name&quot;:&quot;meta.preprocessor.define.abl&quot;,&quot;begin&quot;:&quot;(?i)(\\\u0026scoped-define|\\\u0026global-define)\\s*([\\.\\w\\\\&#x2F;-]*)\\s*&quot;,&quot;end&quot;:&quot;(?=(?:&#x2F;&#x2F;|&#x2F;\\*))|$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.function.preprocessor.abl&quot;}}},&quot;include-file&quot;:{&quot;name&quot;:&quot;meta.include.abl&quot;,&quot;begin&quot;:&quot;({)\\s*&quot;,&quot;end&quot;:&quot;\\s*(})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;name&quot;:&quot;keyword.other&quot;,&quot;match&quot;:&quot;(?i)({\\\u0026[\\w-]*})&quot;},{&quot;name&quot;:&quot;meta.include-named-argument&quot;,&quot;match&quot;:&quot;(\\\u0026[\\w-]+)(\\s*)=(\\s*)((\&quot;.*\&quot;)|(&#x27;.*&#x27;)|([^}\\s]*))&quot;},{&quot;match&quot;:&quot;([^}\\s]*)\\s*&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;string.unquoted.include-argument.abl&quot;}}}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.section.abl&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.section.abl&quot;}}},&quot;keywords&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#keywords-a&quot;},{&quot;include&quot;:&quot;#keywords-b&quot;},{&quot;include&quot;:&quot;#keywords-c&quot;},{&quot;include&quot;:&quot;#keywords-d&quot;},{&quot;include&quot;:&quot;#keywords-e&quot;},{&quot;include&quot;:&quot;#keywords-f&quot;},{&quot;include&quot;:&quot;#keywords-g&quot;},{&quot;include&quot;:&quot;#keywords-h&quot;},{&quot;include&quot;:&quot;#keywords-i&quot;},{&quot;include&quot;:&quot;#keywords-j&quot;},{&quot;include&quot;:&quot;#keywords-k&quot;},{&quot;include&quot;:&quot;#keywords-l&quot;},{&quot;include&quot;:&quot;#keywords-m&quot;},{&quot;include&quot;:&quot;#keywords-n&quot;},{&quot;include&quot;:&quot;#keywords-o&quot;},{&quot;include&quot;:&quot;#keywords-p&quot;},{&quot;include&quot;:&quot;#keywords-q&quot;},{&quot;include&quot;:&quot;#keywords-r&quot;},{&quot;include&quot;:&quot;#keywords-s&quot;},{&quot;include&quot;:&quot;#keywords-t&quot;},{&quot;include&quot;:&quot;#keywords-u&quot;},{&quot;include&quot;:&quot;#keywords-v&quot;},{&quot;include&quot;:&quot;#keywords-w&quot;},{&quot;include&quot;:&quot;#keywords-x&quot;},{&quot;include&quot;:&quot;#keywords-y&quot;}]},&quot;keywords-a&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(abort|abs|abso|absol|absolu|absolut|absolute|abstract|accelerator|accept-changes|accept-row-changes|accum|accumu|accumul|accumula|accumulat|accumulate|across|active|active-form|active-window|actor|add|add-buffer|add-calc-col|add-calc-colu|add-calc-colum|add-calc-column|add-columns-from|add-events-proc|add-events-proce|add-events-proced|add-events-procedu|add-events-procedur|add-events-procedure|add-fields-from|add-first|add-header-entry|add-index-field|add-interval|add-last|add-like-col|add-like-colu|add-like-colum|add-like-column|add-like-field|add-like-index|add-new-field|add-new-index|add-parent-id-relation|add-rel|add-rela|add-relat|add-relati|add-relatio|add-relation|add-schema-location|add-source-buffer|add-super-proc|add-super-proce|add-super-proced|add-super-procedu|add-super-procedur|add-super-procedure|adm-data|advise|after-buffer|after-rowid|after-table|alert-box|alias|all|allow-column-searching|allow-prev-deserialization|allow-replication|alter|alternate-key|always-on-top|ambig|ambigu|ambiguo|ambiguou|ambiguous|and|ansi-only|any|any-key|any-printable|anywhere|append|append-child|append-line|appl-alert|appl-alert-|appl-alert-b|appl-alert-bo|appl-alert-box|appl-alert-boxe|appl-alert-boxes|appl-context-id|application|apply|apply-callback|appserver-info|appserver-password|appserver-userid|array-m|array-me|array-mes|array-mess|array-messa|array-messag|array-message|as|as-cursor|asc|asce|ascen|ascend|ascendi|ascendin|ascending|ask-overwrite|assembly|assign|async-request-count|async-request-handle|asynchronous|at|attach|attach-data-source|attached-pairlist|attachment|attr|attr-|attr-s|attr-sp|attr-spa|attr-spac|attr-space|attribute-names|attribute-type|audit-control|audit-enabled|audit-event-context|audit-policy|authentication-failed|authorization|auto-comp|auto-compl|auto-comple|auto-complet|auto-completi|auto-completio|auto-completion|auto-delete|auto-delete-xml|auto-end-key|auto-endkey|auto-go|auto-ind|auto-inde|auto-inden|auto-indent|auto-resize|auto-ret|auto-retu|auto-retur|auto-return|auto-synchronize|auto-val|auto-vali|auto-valid|auto-valida|auto-validat|auto-validate|auto-z|auto-za|auto-zap|automatic|avail|availa|availab|availabl|available|available-formats|ave|aver|avera|averag|average|avg)(?![\\w-])&quot;},&quot;keywords-b&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(back|back-tab|backg|backgr|backgro|backgrou|backgroun|background|backspace|backward|backwards|base-ade|base-key|base64|base64-decode|base64-encode|basic-logging|batch|batch-mode|batch-size|before-buffer|before-h|before-hi|before-hid|before-hide|before-rowid|before-table|begin-event-group|begins|bell|bell|between|bgc|bgco|bgcol|bgcolo|bgcolor|big-endian|binary|bind|bind-where|blank|blob|block|block-iteration-display|block-lev|block-leve|block-level|border-b|border-bo|border-bot|border-bott|border-botto|border-bottom|border-bottom-c|border-bottom-ch|border-bottom-cha|border-bottom-char|border-bottom-chars|border-bottom-p|border-bottom-pi|border-bottom-pix|border-bottom-pixe|border-bottom-pixel|border-bottom-pixels|border-l|border-le|border-lef|border-left|border-left-c|border-left-ch|border-left-cha|border-left-char|border-left-chars|border-left-p|border-left-pi|border-left-pix|border-left-pixe|border-left-pixel|border-left-pixels|border-r|border-ri|border-rig|border-righ|border-right|border-right-c|border-right-ch|border-right-cha|border-right-char|border-right-chars|border-right-p|border-right-pi|border-right-pix|border-right-pixe|border-right-pixel|border-right-pixels|border-t|border-to|border-top|border-top-c|border-top-ch|border-top-cha|border-top-char|border-top-chars|border-top-p|border-top-pi|border-top-pix|border-top-pixe|border-top-pixel|border-top-pixels|both|bottom|bottom-column|box|box-select|box-selecta|box-selectab|box-selectabl|box-selectable|break|break-line|browse|browse-column-data-types|browse-column-formats|browse-column-labels|browse-header|btos|buffer|buffer-chars|buffer-comp|buffer-compa|buffer-compar|buffer-compare|buffer-copy|buffer-create|buffer-delete|buffer-field|buffer-group-id|buffer-group-name|buffer-handle|buffer-lines|buffer-n|buffer-na|buffer-nam|buffer-name|buffer-partition-id|buffer-releas|buffer-release|buffer-tenant-id|buffer-tenant-name|buffer-validate|buffer-value|button|buttons|by|by-pointer|by-reference|by-value|by-variant-point|by-variant-pointe|by-variant-pointer|byte|bytes-read|bytes-written)(?![\\w-])&quot;},&quot;keywords-c&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(cache|cache-size|call|call-name|call-type|can-crea|can-creat|can-create|can-dele|can-delet|can-delete|can-do|can-do-domain-support|can-find|can-query|can-read|can-set|can-writ|can-write|cancel-break|cancel-button|cancel-pick|cancel-requests|cancel-requests-after|cancelled|caps|careful-paint|case|case-sen|case-sens|case-sensi|case-sensit|case-sensiti|case-sensitiv|case-sensitive|cast|catch|cdecl|center|centere|centered|chained|char|chara|charac|charact|characte|character|character_length|charset|check|check-mem-stomp|checked|child-buffer|child-num|choices|choose|choose|chr|class|class-type|clear|clear|clear-appl-context|clear-log|clear-select|clear-selecti|clear-selectio|clear-selection|clear-sort-arrow|clear-sort-arrows|client-connection-id|client-principal|client-tty|client-type|client-workstation|clipboard|clob|clone-node|close|close|close-log|code|codebase-locator|codepage|codepage-convert|col|col-of|collate|colon|colon-align|colon-aligne|colon-aligned|color|color-table|column|column-bgc|column-bgco|column-bgcol|column-bgcolo|column-bgcolor|column-codepage|column-dcolor|column-fgc|column-fgco|column-fgcol|column-fgcolo|column-fgcolor|column-font|column-lab|column-labe|column-label|column-label-bgc|column-label-bgco|column-label-bgcol|column-label-bgcolo|column-label-bgcolor|column-label-dcolor|column-label-fgc|column-label-fgco|column-label-fgcol|column-label-fgcolo|column-label-fgcolor|column-label-font|column-label-height-c|column-label-height-ch|column-label-height-cha|column-label-height-char|column-label-height-chars|column-label-height-p|column-label-height-pi|column-label-height-pix|column-label-height-pixe|column-label-height-pixel|column-label-height-pixels|column-movable|column-of|column-pfc|column-pfco|column-pfcol|column-pfcolo|column-pfcolor|column-read-only|column-resizable|column-sc|column-scr|column-scro|column-scrol|column-scroll|column-scrolli|column-scrollin|column-scrolling|columns|com-handle|com-self|combo-box|command|compare|compares|compile|compile|compiler|complete|component-handle|component-self|config-name|connect|connect|connected|constrained|constructor|container-event|contains|contents|context|context-help|context-help-file|context-help-id|context-pop|context-popu|context-popup|control|control-box|control-cont|control-conta|control-contai|control-contain|control-containe|control-container|control-fram|control-frame|convert|convert-3d|convert-3d-|convert-3d-c|convert-3d-co|convert-3d-col|convert-3d-colo|convert-3d-color|convert-3d-colors|convert-to-offs|convert-to-offse|convert-to-offset|copy|copy-dataset|copy-lob|copy-sax-attributes|copy-temp-table|count|count-of|coverage|cpcase|cpcoll|cpint|cpinte|cpinter|cpintern|cpinterna|cpinternal|cplog|cpprint|cprcodein|cprcodeout|cpstream|cpterm|crc-val|crc-valu|crc-value|create|create-like|create-like-sequential|create-node|create-node-namespace|create-on-add|create-result-list-entry|create-test-file|ctos|current|current-changed|current-column|current-env|current-envi|current-envir|current-enviro|current-environ|current-environm|current-environme|current-environmen|current-environment|current-iteration|current-lang|current-langu|current-langua|current-languag|current-language|current-query|current-request-info|current-response-info|current-result-row|current-row-modified|current-value|current-window|current_date|curs|curso|cursor|cursor-char|cursor-down|cursor-left|cursor-line|cursor-offset|cursor-right|cursor-up|cut)(?![\\w-])&quot;},&quot;keywords-d&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(data-b|data-bi|data-bin|data-bind|data-entry-ret|data-entry-retu|data-entry-retur|data-entry-return|data-refresh-line|data-refresh-page|data-rel|data-rela|data-relat|data-relati|data-relatio|data-relation|data-source|data-source-complete-map|data-source-modified|data-source-rowid|data-t|data-ty|data-typ|data-type|database|dataservers|dataset|dataset-handle|date|date-f|date-fo|date-for|date-form|date-forma|date-format|datetime|datetime-tz|day|db-context|db-list|db-references|db-remote-host|dbcodepage|dbcollation|dbname|dbparam|dbrest|dbrestr|dbrestri|dbrestric|dbrestrict|dbrestricti|dbrestrictio|dbrestriction|dbrestrictions|dbtaskid|dbtype|dbvers|dbversi|dbversio|dbversion|dcolor|dde|dde-error|dde-i|dde-id|dde-item|dde-name|dde-notify|dde-topic|deblank|debu|debug|debug-alert|debug-list|debug-set-tenant|debugger|dec|deci|decim|decima|decimal|decimals|declare|declare-namespace|decrypt|def|default|default-action|default-buffer-handle|default-but|default-butt|default-butto|default-button|default-commit|default-ex|default-ext|default-exte|default-exten|default-extens|default-extensi|default-extensio|default-extension|default-noxl|default-noxla|default-noxlat|default-noxlate|default-pop-up|default-string|default-value|default-window|defer-lob-fetch|defi|defin|define|define-user-event-manager|defined|del|delegate|delete|delete|delete-char|delete-char|delete-character|delete-column|delete-current-row|delete-end-line|delete-field|delete-header-entry|delete-line|delete-line|delete-node|delete-result-list-entry|delete-selected-row|delete-selected-rows|delete-word|delimiter|desc|desce|descen|descend|descendi|descendin|descending|descript|descripti|descriptio|description|deselect|deselect-extend|deselect-focused-row|deselect-rows|deselect-selected-row|deselection|deselection-extend|destructor|detach|detach-data-source|dialog-box|dialog-help|dict|dicti|dictio|diction|dictiona|dictionar|dictionary|dir|directory|disable|disable-auto-zap|disable-connections|disable-dump-triggers|disable-load-triggers|disabled|discon|disconn|disconne|disconnec|disconnect|dismiss-menu|disp|displ|displa|display|display-message|display-t|display-timezone|display-ty|display-typ|display-type|distinct|dll-call-type|do|domain-description|domain-name|domain-type|dos|dos-end|dotnet-clr-loaded|double|down|down|drag-enabled|drop|drop-down|drop-down-list|drop-file-notify|drop-target|dslog-manager|dump|dump-logging-now|dynamic|dynamic-cast|dynamic-current-value|dynamic-enum|dynamic-func|dynamic-funct|dynamic-functi|dynamic-functio|dynamic-function|dynamic-invoke|dynamic-new|dynamic-next-value|dynamic-property)(?![\\w-])&quot;},&quot;keywords-e&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(each|echo|edge|edge-c|edge-ch|edge-cha|edge-char|edge-chars|edge-p|edge-pi|edge-pix|edge-pixe|edge-pixel|edge-pixels|edit-can-paste|edit-can-undo|edit-clear|edit-copy|edit-cut|edit-paste|edit-undo|editing|editor|editor-backtab|editor-tab|else|empty|empty-dataset|empty-selection|empty-temp-table|enable|enable-connections|enabled|encode|encode-domain-access-code|encoding|encrypt|encrypt-audit-mac-key|encryption-salt|end|end|end-box-selection|end-document|end-element|end-error|end-event-group|end-file-drop|end-key|end-move|end-resize|end-row-resize|end-search|end-user-prompt|endkey|endkey|enter-menubar|entered|entity-expansion-limit|entry|entry|entry-types-list|enum|eq|error|error|error-col|error-colu|error-colum|error-column|error-object|error-object-detail|error-row|error-stack-trace|error-stat|error-statu|error-status|error-string|escape|etime|event|event-group-id|event-procedure|event-procedure-context|event-t|event-ty|event-typ|event-type|events|except|exclusive|exclusive-id|exclusive-l|exclusive-lo|exclusive-loc|exclusive-lock|exclusive-web|exclusive-web-|exclusive-web-u|exclusive-web-us|exclusive-web-use|exclusive-web-user|execute|execution-log|exists|exit|exit-code|exp|expand|expandable|expire|explicit|export|export-principal|extended|extent|external|extract)(?![\\w-])&quot;},&quot;keywords-f&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(false|false-leaks|fetch|fetch-selected-row|fgc|fgco|fgcol|fgcolo|fgcolor|field|fields|file|file-access-d|file-access-da|file-access-dat|file-access-date|file-access-t|file-access-ti|file-access-tim|file-access-time|file-create-d|file-create-da|file-create-dat|file-create-date|file-create-t|file-create-ti|file-create-tim|file-create-time|file-info|file-infor|file-inform|file-informa|file-informat|file-informati|file-informatio|file-information|file-mod-d|file-mod-da|file-mod-dat|file-mod-date|file-mod-t|file-mod-ti|file-mod-tim|file-mod-time|file-name|file-off|file-offs|file-offse|file-offset|file-size|file-type|filename|fill|fill-in|fill-mode|fill-where-string|filled|filters|final|finally|find|find|find-by-rowid|find-case-sensitive|find-current|find-first|find-global|find-last|find-next|find-next-occurrence|find-prev-occurrence|find-previous|find-select|find-unique|find-wrap-around|finder|firehose-cursor|first|first-async|first-async-|first-async-r|first-async-re|first-async-req|first-async-requ|first-async-reque|first-async-reques|first-async-request|first-buffer|first-child|first-column|first-data-source|first-dataset|first-form|first-object|first-of|first-proc|first-proce|first-proced|first-procedu|first-procedur|first-procedure|first-query|first-serv|first-serve|first-server|first-server-socket|first-socket|first-tab-i|first-tab-it|first-tab-ite|first-tab-item|fit-last-column|fix-codepage|fixed-only|flags|flat-button|float|focus|focus-in|focused-row|focused-row-selected|font|font-table|for|force-file|fore|foreg|foregr|foregro|foregrou|foregroun|foreground|foreign-key-hidden|form|form-input|form-long-input|forma|format|formatte|formatted|forward|forward-only|forwards|fragmen|fragment|fram|frame|frame-col|frame-db|frame-down|frame-field|frame-file|frame-inde|frame-index|frame-line|frame-name|frame-row|frame-spa|frame-spac|frame-spaci|frame-spacin|frame-spacing|frame-val|frame-valu|frame-value|frame-x|frame-y|frequency|from|from-c|from-ch|from-cha|from-char|from-chars|from-cur|from-curr|from-curre|from-curren|from-current|from-p|from-pi|from-pix|from-pixe|from-pixel|from-pixels|fromnoreorder|full-height|full-height-c|full-height-ch|full-height-cha|full-height-char|full-height-chars|full-height-p|full-height-pi|full-height-pix|full-height-pixe|full-height-pixel|full-height-pixels|full-pathn|full-pathna|full-pathnam|full-pathname|full-width|full-width-|full-width-c|full-width-ch|full-width-cha|full-width-char|full-width-chars|full-width-p|full-width-pi|full-width-pix|full-width-pixe|full-width-pixel|full-width-pixels|function|function-call-type)(?![\\w-])&quot;},&quot;keywords-g&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(gateway|gateways|ge|generate-md5|generate-pbe-key|generate-pbe-salt|generate-random-key|generate-uuid|get|get|get-attr-call-type|get-attribute|get-attribute-node|get-binary-data|get-bits|get-blue|get-blue-|get-blue-v|get-blue-va|get-blue-val|get-blue-valu|get-blue-value|get-browse-col|get-browse-colu|get-browse-colum|get-browse-column|get-buffer-handle|get-byte|get-byte-order|get-bytes|get-bytes-available|get-callback-proc-context|get-callback-proc-name|get-cgi-list|get-cgi-long-value|get-cgi-value|get-changes|get-child|get-child-rel|get-child-rela|get-child-relat|get-child-relati|get-child-relatio|get-child-relation|get-class|get-client|get-codepage|get-codepages|get-coll|get-colla|get-collat|get-collati|get-collatio|get-collation|get-collations|get-column|get-config-value|get-curr|get-curre|get-curren|get-current|get-dataset-buffer|get-db-client|get-dir|get-document-element|get-double|get-dropped-file|get-dynamic|get-effective-tenant-id|get-effective-tenant-name|get-error-column|get-error-row|get-file|get-file-name|get-file-offse|get-file-offset|get-firs|get-first|get-float|get-green|get-green-|get-green-v|get-green-va|get-green-val|get-green-valu|get-green-value|get-header-entr|get-header-entry|get-index-by-namespace-name|get-index-by-qname|get-int64|get-iteration|get-key-val|get-key-valu|get-key-value|get-last|get-localname-by-index|get-long|get-message|get-message-type|get-next|get-node|get-number|get-parent|get-pointer-value|get-prev|get-printers|get-property|get-qname-by-index|get-red|get-red-|get-red-v|get-red-va|get-red-val|get-red-valu|get-red-value|get-rel|get-rela|get-relat|get-relati|get-relatio|get-relation|get-repositioned-row|get-rgb|get-rgb-|get-rgb-v|get-rgb-va|get-rgb-val|get-rgb-valu|get-rgb-value|get-row|get-safe-user|get-selected|get-selected-|get-selected-w|get-selected-wi|get-selected-wid|get-selected-widg|get-selected-widge|get-selected-widget|get-serialized|get-short|get-signature|get-size|get-socket-option|get-source-buffer|get-string|get-tab-item|get-text-height|get-text-height-c|get-text-height-ch|get-text-height-cha|get-text-height-char|get-text-height-chars|get-text-height-p|get-text-height-pi|get-text-height-pix|get-text-height-pixe|get-text-height-pixel|get-text-height-pixels|get-text-width|get-text-width-c|get-text-width-ch|get-text-width-cha|get-text-width-char|get-text-width-chars|get-text-width-p|get-text-width-pi|get-text-width-pix|get-text-width-pixe|get-text-width-pixel|get-text-width-pixels|get-top-buffer|get-type-by-index|get-type-by-namespace-name|get-type-by-qname|get-unsigned-long|get-unsigned-short|get-uri-by-index|get-value-by-index|get-value-by-namespace-name|get-value-by-qname|get-wait|get-wait-|get-wait-s|get-wait-st|get-wait-sta|get-wait-stat|get-wait-state|getbyte|global|go|go-on|go-pend|go-pendi|go-pendin|go-pending|goto|grant|grant-archive|graphic-e|graphic-ed|graphic-edg|graphic-edge|grayed|grid-factor-h|grid-factor-ho|grid-factor-hor|grid-factor-hori|grid-factor-horiz|grid-factor-horizo|grid-factor-horizon|grid-factor-horizont|grid-factor-horizonta|grid-factor-horizontal|grid-factor-v|grid-factor-ve|grid-factor-ver|grid-factor-vert|grid-factor-verti|grid-factor-vertic|grid-factor-vertica|grid-factor-vertical|grid-set|grid-snap|grid-unit-height|grid-unit-height-c|grid-unit-height-ch|grid-unit-height-cha|grid-unit-height-char|grid-unit-height-chars|grid-unit-height-p|grid-unit-height-pi|grid-unit-height-pix|grid-unit-height-pixe|grid-unit-height-pixel|grid-unit-height-pixels|grid-unit-width|grid-unit-width-c|grid-unit-width-ch|grid-unit-width-cha|grid-unit-width-char|grid-unit-width-chars|grid-unit-width-p|grid-unit-width-pi|grid-unit-width-pix|grid-unit-width-pixe|grid-unit-width-pixel|grid-unit-width-pixels|grid-visible|group|group-box|gt|guid)(?![\\w-])&quot;},&quot;keywords-h&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(handle|handler|has-lobs|has-records|having|header|height|height-c|height-ch|height-cha|height-char|height-chars|height-p|height-pi|height-pix|height-pixe|height-pixel|height-pixels|help|help|help-con|help-cont|help-conte|help-contex|help-context|help-topic|helpfile-n|helpfile-na|helpfile-nam|helpfile-name|hex-decode|hex-encode|hidden|hide|hint|home|hori|horiz|horiz-end|horiz-home|horiz-scroll-drag|horizo|horizon|horizont|horizonta|horizontal|host-byte-order|html-charset|html-end-of-line|html-end-of-page|html-frame-begin|html-frame-end|html-header-begin|html-header-end|html-title-begin|html-title-end|hwnd)(?![\\w-])&quot;},&quot;keywords-i&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(icfparam|icfparame|icfparamet|icfparamete|icfparameter|icon|if|ignore-current-mod|ignore-current-modi|ignore-current-modif|ignore-current-modifi|ignore-current-modifie|ignore-current-modified|image|image-down|image-insensitive|image-size|image-size-c|image-size-ch|image-size-cha|image-size-char|image-size-chars|image-size-p|image-size-pi|image-size-pix|image-size-pixe|image-size-pixel|image-size-pixels|image-up|immediate-display|implements|import|import-node|import-principal|in|in-handle|increment-exclusive-id|index|index-hint|index-info|index-infor|index-inform|index-informa|index-informat|index-informati|index-informatio|index-information|indexed-reposition|indicator|info|infor|inform|informa|informat|informati|informatio|information|inherit-bgc|inherit-bgco|inherit-bgcol|inherit-bgcolo|inherit-bgcolor|inherit-color-mode|inherit-fgc|inherit-fgco|inherit-fgcol|inherit-fgcolo|inherit-fgcolor|inherits|init|initial|initial-dir|initial-filter|initialize|initialize-document-type|initiate|inner|inner-chars|inner-lines|input|input-o|input-ou|input-out|input-outp|input-outpu|input-output|input-value|insert|insert-attribute|insert-b|insert-ba|insert-bac|insert-back|insert-backt|insert-backta|insert-backtab|insert-before|insert-column|insert-field|insert-field-data|insert-field-label|insert-file|insert-mode|insert-row|insert-string|insert-t|insert-ta|insert-tab|instantiating-procedure|int|int64|inte|integ|intege|integer|interface|internal-entries|interval|into|invoke|is|is-attr|is-attr-|is-attr-s|is-attr-sp|is-attr-spa|is-attr-spac|is-attr-space|is-clas|is-class|is-codepage-fixed|is-column-codepage|is-db-multi-tenant|is-json|is-lead-byte|is-multi-tenant|is-open|is-parameter-set|is-partitione|is-partitioned|is-row-selected|is-selected|is-xml|iso-date|item|items-per-row|iteration-changed)(?![\\w-])&quot;},&quot;keywords-j&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(join|join-by-sqldb|join-on-select)(?![\\w-])&quot;},&quot;keywords-k&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(kblabel|keep-connection-open|keep-frame-z|keep-frame-z-|keep-frame-z-o|keep-frame-z-or|keep-frame-z-ord|keep-frame-z-orde|keep-frame-z-order|keep-messages|keep-security-cache|keep-tab-order|key|key-code|key-func|key-funct|key-functi|key-functio|key-function|key-label|keycache-join|keycode|keyfunc|keyfunct|keyfuncti|keyfunctio|keyfunction|keylabel|keys|keyword|keyword-all)(?![\\w-])&quot;},&quot;keywords-l&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(label|label-bgc|label-bgco|label-bgcol|label-bgcolo|label-bgcolor|label-dc|label-dco|label-dcol|label-dcolo|label-dcolor|label-fgc|label-fgco|label-fgcol|label-fgcolo|label-fgcolor|label-font|label-pfc|label-pfco|label-pfcol|label-pfcolo|label-pfcolor|labels|labels-have-colons|landscape|language|languages|large|large-to-small|last|last-async|last-async-|last-async-r|last-async-re|last-async-req|last-async-requ|last-async-reque|last-async-reques|last-async-request|last-batch|last-child|last-even|last-event|last-form|last-key|last-object|last-of|last-proce|last-proced|last-procedu|last-procedur|last-procedure|last-serv|last-serve|last-server|last-server-socket|last-socket|last-tab-i|last-tab-it|last-tab-ite|last-tab-item|lastkey|lc|ldbname|le|leading|leak-detection|leave|leave|left|left|left-align|left-aligne|left-aligned|left-end|left-trim|length|library|library-calling-convention|like|like-sequential|line|line-count|line-counte|line-counter|line-down|line-left|line-right|line-up|list-events|list-item-pairs|list-items|list-property-names|list-query-attrs|list-set-attrs|list-widgets|listi|listin|listing|listings|literal-question|little-endian|load|load-domains|load-from|load-icon|load-image|load-image-down|load-image-insensitive|load-image-up|load-mouse-p|load-mouse-po|load-mouse-poi|load-mouse-poin|load-mouse-point|load-mouse-pointe|load-mouse-pointer|load-picture|load-result-into|load-small-icon|lob-dir|local-host|local-name|local-port|local-version-info|locator-column-number|locator-line-number|locator-public-id|locator-system-id|locator-type|lock-registration|locked|log|log-audit-event|log-entry-types|log-id|log-manager|log-threshold|logfile-name|logging-level|logical|login-expiration-timestamp|login-host|login-state|logout|long|longch|longcha|longchar|longchar-to-node-value|lookahead|lookup|lower|lt)(?![\\w-])&quot;},&quot;keywords-m&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(machine-class|main-menu|mandatory|manual-highlight|map|margin-extra|margin-height|margin-height-c|margin-height-ch|margin-height-cha|margin-height-char|margin-height-chars|margin-height-p|margin-height-pi|margin-height-pix|margin-height-pixe|margin-height-pixel|margin-height-pixels|margin-width|margin-width-c|margin-width-ch|margin-width-cha|margin-width-char|margin-width-chars|margin-width-p|margin-width-pi|margin-width-pix|margin-width-pixe|margin-width-pixel|margin-width-pixels|mark-new|mark-row-state|matches|max|max-button|max-chars|max-data-guess|max-height|max-height-c|max-height-ch|max-height-cha|max-height-char|max-height-chars|max-height-p|max-height-pi|max-height-pix|max-height-pixe|max-height-pixel|max-height-pixels|max-rows|max-size|max-val|max-valu|max-value|max-width|max-width-c|max-width-ch|max-width-cha|max-width-char|max-width-chars|max-width-p|max-width-pi|max-width-pix|max-width-pixe|max-width-pixel|max-width-pixels|maximize|maximum|maximum-level|md5-digest|md5-value|member|memptr|memptr-to-node-value|menu|menu-bar|menu-drop|menu-item|menu-k|menu-ke|menu-key|menu-m|menu-mo|menu-mou|menu-mous|menu-mouse|menubar|merge-by-field|merge-changes|merge-row-changes|message|message-area|message-area-font|message-area-msg|message-digest|message-line|message-lines|method|min|min-button|min-column-width-c|min-column-width-ch|min-column-width-cha|min-column-width-char|min-column-width-chars|min-column-width-p|min-column-width-pi|min-column-width-pix|min-column-width-pixe|min-column-width-pixel|min-column-width-pixels|min-height|min-height-c|min-height-ch|min-height-cha|min-height-char|min-height-chars|min-height-p|min-height-pi|min-height-pix|min-height-pixe|min-height-pixel|min-height-pixels|min-schema-marshal|min-schema-marshall|min-size|min-val|min-valu|min-value|min-width|min-width-c|min-width-ch|min-width-cha|min-width-char|min-width-chars|min-width-p|min-width-pi|min-width-pix|min-width-pixe|min-width-pixel|min-width-pixels|mini|minim|minimu|minimum|mod|modified|modulo|month|mouse|mouse-p|mouse-po|mouse-poi|mouse-poin|mouse-point|mouse-pointe|mouse-pointer|movable|move|move-after|move-after-|move-after-t|move-after-ta|move-after-tab|move-after-tab-|move-after-tab-i|move-after-tab-it|move-after-tab-ite|move-after-tab-item|move-befor|move-before|move-before-|move-before-t|move-before-ta|move-before-tab|move-before-tab-|move-before-tab-i|move-before-tab-it|move-before-tab-ite|move-before-tab-item|move-col|move-colu|move-colum|move-column|move-to-b|move-to-bo|move-to-bot|move-to-bott|move-to-botto|move-to-bottom|move-to-eof|move-to-t|move-to-to|move-to-top|mpe|mtime|multi-compile|multiple|multiple-key|multitasking-interval|must-exist|must-understand)(?![\\w-])&quot;},&quot;keywords-n&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(name|namespace-prefix|namespace-uri|native|ne|needs-appserver-prompt|needs-prompt|nested|new|new|new-instance|new-line|new-row|next|next-col|next-colu|next-colum|next-column|next-error|next-frame|next-prompt|next-rowid|next-sibling|next-tab-ite|next-tab-item|next-value|next-word|no|no-apply|no-array-m|no-array-me|no-array-mes|no-array-mess|no-array-messa|no-array-messag|no-array-message|no-assign|no-attr|no-attr-l|no-attr-li|no-attr-lis|no-attr-list|no-attr-s|no-attr-sp|no-attr-spa|no-attr-spac|no-attr-space|no-auto-tri|no-auto-trim|no-auto-validate|no-bind-where|no-box|no-column-sc|no-column-scr|no-column-scro|no-column-scrol|no-column-scroll|no-column-scrolli|no-column-scrollin|no-column-scrolling|no-console|no-convert|no-convert-3d|no-convert-3d-|no-convert-3d-c|no-convert-3d-co|no-convert-3d-col|no-convert-3d-colo|no-convert-3d-color|no-convert-3d-colors|no-current-value|no-debug|no-drag|no-echo|no-empty-space|no-error|no-f|no-fi|no-fil|no-fill|no-firehose-cursor|no-focus|no-help|no-hide|no-index-hint|no-inherit-bgc|no-inherit-bgco|no-inherit-bgcol|no-inherit-bgcolo|no-inherit-bgcolor|no-inherit-fgc|no-inherit-fgco|no-inherit-fgcol|no-inherit-fgcolo|no-inherit-fgcolor|no-join-by-sqldb|no-keycache-join|no-label|no-labels|no-lobs|no-lock|no-lookahead|no-map|no-mes|no-mess|no-messa|no-messag|no-message|no-pause|no-prefe|no-prefet|no-prefetc|no-prefetch|no-query-o|no-query-or|no-query-ord|no-query-orde|no-query-order|no-query-order-|no-query-order-a|no-query-order-ad|no-query-order-add|no-query-order-adde|no-query-order-added|no-query-u|no-query-un|no-query-uni|no-query-uniq|no-query-uniqu|no-query-unique|no-query-unique-|no-query-unique-a|no-query-unique-ad|no-query-unique-add|no-query-unique-adde|no-query-unique-added|no-return-val|no-return-valu|no-return-value|no-row-markers|no-schema-marshal|no-schema-marshall|no-scrollbar-v|no-scrollbar-ve|no-scrollbar-ver|no-scrollbar-vert|no-scrollbar-verti|no-scrollbar-vertic|no-scrollbar-vertica|no-scrollbar-vertical|no-scrolling|no-separate-connection|no-separators|no-tab|no-tab-|no-tab-s|no-tab-st|no-tab-sto|no-tab-stop|no-und|no-unde|no-under|no-underl|no-underli|no-underlin|no-underline|no-undo|no-val|no-vali|no-valid|no-valida|no-validat|no-validate|no-wait|no-word-wrap|node-type|node-value|node-value-to-longchar|node-value-to-memptr|non-serializable|nonamespace-schema-location|none|normalize|not|not-active|now|null|num-ali|num-alia|num-alias|num-aliase|num-aliases|num-buffers|num-but|num-butt|num-butto|num-button|num-buttons|num-child-relations|num-children|num-col|num-colu|num-colum|num-column|num-columns|num-copies|num-dbs|num-dropped-files|num-entries|num-fields|num-formats|num-header-entries|num-items|num-iterations|num-lines|num-locked-col|num-locked-colu|num-locked-colum|num-locked-column|num-locked-columns|num-log-files|num-messages|num-parameters|num-references|num-relations|num-repl|num-repla|num-replac|num-replace|num-replaced|num-results|num-selected|num-selected-rows|num-selected-widgets|num-source-buffers|num-tabs|num-to-retain|num-top-buffers|num-visible-col|num-visible-colu|num-visible-colum|num-visible-column|num-visible-columns|numeric|numeric-dec|numeric-deci|numeric-decim|numeric-decima|numeric-decimal|numeric-decimal-|numeric-decimal-p|numeric-decimal-po|numeric-decimal-poi|numeric-decimal-poin|numeric-decimal-point|numeric-f|numeric-fo|numeric-for|numeric-form|numeric-forma|numeric-format|numeric-sep|numeric-sepa|numeric-separ|numeric-separa|numeric-separat|numeric-separato|numeric-separator)(?![\\w-])&quot;},&quot;keywords-o&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(object|octet_length|of|off|off-end|off-home|ok|ok-cancel|old|ole-invoke-loca|ole-invoke-local|ole-invoke-locale|ole-names-loca|ole-names-local|ole-names-locale|on|on-frame|on-frame-|on-frame-b|on-frame-bo|on-frame-bor|on-frame-bord|on-frame-borde|on-frame-border|open|open-line-above|opsys|option|options|options|options-file|or|ordered-join|ordinal|orientation|origin-handle|origin-rowid|os-append|os-command|os-copy|os-create-dir|os-delete|os-dir|os-drive|os-drives|os-error|os-getenv|os-rename|os2|os400|otherwise|out-of-data|outer|outer-join|output|overlay|override|owner|owner-document)(?![\\w-])&quot;},&quot;keywords-p&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(package-private|package-protected|page|page-bot|page-bott|page-botto|page-bottom|page-down|page-left|page-num|page-numb|page-numbe|page-number|page-right|page-right-text|page-size|page-top|page-up|page-wid|page-widt|page-width|paged|param|parame|paramet|paramete|parameter|parent|parent-buffer|parent-fields-after|parent-fields-before|parent-id-field|parent-id-relation|parent-rel|parent-rela|parent-relat|parent-relati|parent-relatio|parent-relation|parent-window-close|parse-status|partial-key|pascal|password-field|paste|pathname|pause|pbe-hash-alg|pbe-hash-algo|pbe-hash-algor|pbe-hash-algori|pbe-hash-algorit|pbe-hash-algorith|pbe-hash-algorithm|pbe-key-rounds|pdbname|perf|perfo|perfor|perform|performa|performan|performanc|performance|persist|persiste|persisten|persistent|persistent-cache-disabled|persistent-procedure|pfc|pfco|pfcol|pfcolo|pfcolor|pick|pick-area|pick-both|pixels|pixels-per-col|pixels-per-colu|pixels-per-colum|pixels-per-column|pixels-per-row|popup-m|popup-me|popup-men|popup-menu|popup-o|popup-on|popup-onl|popup-only|portrait|position|precision|prefer-dataset|prepare-string|prepared|preproc|preproce|preproces|preprocess|presel|presele|preselec|preselect|prev|prev-col|prev-colu|prev-colum|prev-column|prev-frame|prev-sibling|prev-tab-i|prev-tab-it|prev-tab-ite|prev-tab-item|prev-word|primary|primary-passphrase|printer|printer-control-handle|printer-hdc|printer-name|printer-port|printer-setup|private|private-d|private-da|private-dat|private-data|privileges|proc-ha|proc-han|proc-hand|proc-handl|proc-handle|proc-st|proc-sta|proc-stat|proc-statu|proc-status|proce|proced|procedu|procedur|procedure|procedure-call-type|procedure-complete|procedure-name|procedure-type|process|process-architecture|profile-file|profiler|profiling|program-name|progress|progress-s|progress-so|progress-sou|progress-sour|progress-sourc|progress-source|prompt|prompt-f|prompt-fo|prompt-for|promsgs|propath|property|protected|provers|proversi|proversio|proversion|proxy|proxy-password|proxy-userid|public|public-id|publish|published-events|put|put|put-bits|put-byte|put-bytes|put-double|put-float|put-int64|put-key-val|put-key-valu|put-key-value|put-long|put-short|put-string|put-unsigned-long|put-unsigned-short|putbyte)(?![\\w-])&quot;},&quot;keywords-q&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(qualified-user-id|query|query-close|query-off-end|query-open|query-prepare|query-tuning|question|quit|quoter)(?![\\w-])&quot;},&quot;keywords-r&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(r-index|radio-buttons|radio-set|random|raw|raw-transfer|rcode-info|rcode-infor|rcode-inform|rcode-informa|rcode-informat|rcode-informati|rcode-informatio|rcode-information|read|read-available|read-exact-num|read-file|read-json|read-only|read-response|read-xml|read-xmlschema|readkey|real|recall|recid|record-len|record-leng|record-lengt|record-length|rect|recta|rectan|rectang|rectangl|rectangle|recursive|reference-only|refresh|refresh-audit-policy|refreshable|register-domain|reinstate|reject-changes|reject-row-changes|rejected|relation-fi|relation-fie|relation-fiel|relation-field|relation-fields|relations-active|release|remote|remote-host|remote-port|remove-attribute|remove-child|remove-events-proc|remove-events-proce|remove-events-proced|remove-events-procedu|remove-events-procedur|remove-events-procedure|remove-super-proc|remove-super-proce|remove-super-proced|remove-super-procedu|remove-super-procedur|remove-super-procedure|repeat|replace|replace|replace-child|replace-selection-text|replication-create|replication-delete|replication-write|reports|reposition|reposition-back|reposition-backw|reposition-backwa|reposition-backwar|reposition-backward|reposition-backwards|reposition-forw|reposition-forwa|reposition-forwar|reposition-forward|reposition-forwards|reposition-parent-rel|reposition-parent-rela|reposition-parent-relat|reposition-parent-relati|reposition-parent-relatio|reposition-parent-relation|reposition-to-row|reposition-to-rowid|request|request-info|reset|resiza|resizab|resizabl|resizable|resize|response-info|restart-row|restart-rowid|result|resume-display|retain|retain-s|retain-sh|retain-sha|retain-shap|retain-shape|retry|retry-cancel|return|return|return-ins|return-inse|return-inser|return-insert|return-inserte|return-inserted|return-to-start-di|return-to-start-dir|return-val|return-valu|return-value|return-value-data-type|return-value-dll-type|returns|reverse-from|revert|revoke|rgb-v|rgb-va|rgb-val|rgb-valu|rgb-value|right|right|right-align|right-aligne|right-aligned|right-end|right-trim|role|roles|round|rounded|routine-level|row|row-created|row-deleted|row-display|row-entry|row-height|row-height-c|row-height-ch|row-height-cha|row-height-char|row-height-chars|row-height-p|row-height-pi|row-height-pix|row-height-pixe|row-height-pixel|row-height-pixels|row-leave|row-ma|row-mar|row-mark|row-marke|row-marker|row-markers|row-modified|row-of|row-resizable|row-state|row-unmodified|rowid|rule|rule-row|rule-y|run|run-proc|run-proce|run-proced|run-procedu|run-procedur|run-procedure)(?![\\w-])&quot;},&quot;keywords-s&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(save|save-as|save-as|save-file|save-row-changes|save-where-string|sax-attributes|sax-comple|sax-complet|sax-complete|sax-parse|sax-parse-first|sax-parse-next|sax-parser-error|sax-reader|sax-running|sax-uninitialized|sax-write-begin|sax-write-complete|sax-write-content|sax-write-element|sax-write-error|sax-write-idle|sax-write-tag|sax-writer|sax-xml|schema|schema-change|schema-location|schema-marshal|schema-path|screen|screen-io|screen-lines|screen-val|screen-valu|screen-value|scroll|scroll-bars|scroll-horizontal|scroll-left|scroll-mode|scroll-notify|scroll-right|scroll-to-current-row|scroll-to-i|scroll-to-it|scroll-to-ite|scroll-to-item|scroll-to-selected-row|scroll-vertical|scrollable|scrollbar-drag|scrollbar-h|scrollbar-ho|scrollbar-hor|scrollbar-hori|scrollbar-horiz|scrollbar-horizo|scrollbar-horizon|scrollbar-horizont|scrollbar-horizonta|scrollbar-horizontal|scrollbar-v|scrollbar-ve|scrollbar-ver|scrollbar-vert|scrollbar-verti|scrollbar-vertic|scrollbar-vertica|scrollbar-vertical|scrolled-row-pos|scrolled-row-posi|scrolled-row-posit|scrolled-row-positi|scrolled-row-positio|scrolled-row-position|scrolling|sdbname|seal|seal-timestamp|search|search-self|search-target|section|security-policy|seek|select|select|select-all|select-extend|select-focused-row|select-next-row|select-on-join|select-prev-row|select-repositioned-row|select-row|selectable|selected|selected-items|selection|selection-end|selection-extend|selection-list|selection-start|selection-text|self|send|sensitive|separate-connection|separator-fgc|separator-fgco|separator-fgcol|separator-fgcolo|separator-fgcolor|separators|serializable|serialize-hidden|serialize-name|serialize-row|server|server-connection-bo|server-connection-bou|server-connection-boun|server-connection-bound|server-connection-bound-re|server-connection-bound-req|server-connection-bound-requ|server-connection-bound-reque|server-connection-bound-reques|server-connection-bound-request|server-connection-co|server-connection-con|server-connection-cont|server-connection-conte|server-connection-contex|server-connection-context|server-connection-id|server-operating-mode|server-socket|session|session-end|session-id|set|set-actor|set-appl-context|set-attr-call-type|set-attribute|set-attribute-node|set-blue|set-blue-|set-blue-v|set-blue-va|set-blue-val|set-blue-valu|set-blue-value|set-break|set-buffers|set-byte-order|set-callback|set-callback-procedure|set-cell-focus|set-client|set-commit|set-connect-procedure|set-contents|set-db-client|set-db-logging|set-dynamic|set-effective-tenant|set-event-manager-option|set-green|set-green-|set-green-v|set-green-va|set-green-val|set-green-valu|set-green-value|set-input-source|set-must-understand|set-node|set-numeric-form|set-numeric-forma|set-numeric-format|set-option|set-output-destination|set-parameter|set-pointer-val|set-pointer-valu|set-pointer-value|set-property|set-read-response-procedure|set-red|set-red-|set-red-v|set-red-va|set-red-val|set-red-valu|set-red-value|set-repositioned-row|set-rgb|set-rgb-|set-rgb-v|set-rgb-va|set-rgb-val|set-rgb-valu|set-rgb-value|set-role|set-rollback|set-safe-user|set-selection|set-serialized|set-size|set-socket-option|set-sort-arrow|set-state|set-wait|set-wait-|set-wait-s|set-wait-st|set-wait-sta|set-wait-stat|set-wait-state|settings|setuser|setuseri|setuserid|sha1-digest|share|share-|share-l|share-lo|share-loc|share-lock|shared|short|show-in-task|show-in-taskb|show-in-taskba|show-in-taskbar|show-stat|show-stats|side-lab|side-labe|side-label|side-label-h|side-label-ha|side-label-han|side-label-hand|side-label-handl|side-label-handle|side-labels|signature|signature-value|silent|simple|single|single-character|single-run|singleton|size|size-c|size-ch|size-cha|size-char|size-chars|size-p|size-pi|size-pix|size-pixe|size-pixel|size-pixels|skip|skip-deleted-rec|skip-deleted-reco|skip-deleted-recor|skip-deleted-record|skip-group-duplicates|skip-schema-check|slider|small-icon|small-title|smallint|soap-fault|soap-fault-actor|soap-fault-code|soap-fault-detail|soap-fault-misunderstood-header|soap-fault-node|soap-fault-role|soap-fault-string|soap-fault-subcode|soap-header|soap-header-entryref|soap-version|socket|some|sort|sort-ascending|sort-number|source|source-procedure|space|sql|sqrt|ssl-server-name|standalone|start|start-box-selection|start-document|start-element|start-extend-box-selection|start-mem-check|start-move|start-resize|start-row-resize|start-search|starting|startup-parameters|state-detail|static|statistics|status|status-area|status-area-font|status-area-msg|stdcall|stomp-detection|stomp-frequency|stop|stop|stop-after|stop-display|stop-mem-check|stop-object|stop-parsing|stoppe|stopped|stored-proc|stored-proce|stored-proced|stored-procedu|stored-procedur|stored-procedure|stream|stream-handle|stream-io|stretch-to-fit|strict|strict-entity-resolution|string|string-value|string-xref|sub-ave|sub-aver|sub-avera|sub-averag|sub-average|sub-count|sub-max|sub-maxi|sub-maxim|sub-maximu|sub-maximum|sub-menu|sub-menu-help|sub-min|sub-mini|sub-minim|sub-minimu|sub-minimum|sub-total|subscribe|subst|substi|substit|substitu|substitut|substitute|substr|substri|substrin|substring|subtype|sum|summary|super|super-proc|super-proce|super-proced|super-procedu|super-procedur|super-procedure|super-procedures|suppress-namespace-processing|suppress-w|suppress-wa|suppress-war|suppress-warn|suppress-warni|suppress-warnin|suppress-warning|suppress-warnings|suppress-warnings-list|suspend|symmetric-encryption-algorithm|symmetric-encryption-iv|symmetric-encryption-key|symmetric-support|synchronize|system-alert|system-alert-|system-alert-b|system-alert-bo|system-alert-box|system-alert-boxe|system-alert-boxes|system-dialog|system-help|system-id)(?![\\w-])&quot;},&quot;keywords-t&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(tab|tab-position|tab-stop|table|table-crc-list|table-handle|table-list|table-num|table-numb|table-numbe|table-number|table-scan|target|target-procedure|temp-dir|temp-dire|temp-direc|temp-direct|temp-directo|temp-director|temp-directory|temp-table|temp-table-prepar|temp-table-prepare|tenant|tenant-id|tenant-name|tenant-name-to-id|tenant-where|term|terminal|terminate|text|text-cursor|text-seg|text-seg-|text-seg-g|text-seg-gr|text-seg-gro|text-seg-grow|text-seg-growt|text-seg-growth|text-selected|then|this-object|this-procedure|thread-safe|three-d|through|throw|thru|tic-marks|time|time-source|timezone|title|title-bgc|title-bgco|title-bgcol|title-bgcolo|title-bgcolor|title-dc|title-dco|title-dcol|title-dcolo|title-dcolor|title-fgc|title-fgco|title-fgcol|title-fgcolo|title-fgcolor|title-fo|title-fon|title-font|to|to-rowid|today|toggle-box|tooltip|tooltips|top|top-column|top-nav-query|top-only|topic|total|trace-filter|tracing|tracking-changes|trailing|trans|trans-init-proc|trans-init-proce|trans-init-proced|trans-init-procedu|trans-init-procedur|trans-init-procedure|transact|transacti|transactio|transaction|transaction-mode|transpar|transpare|transparen|transparent|trigger|triggers|trim|true|trunc|trunca|truncat|truncate|ttcodepage|type|type-of)(?![\\w-])&quot;},&quot;keywords-u&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(unbox|unbuff|unbuffe|unbuffer|unbuffere|unbuffered|underl|underli|underlin|underline|undo|undo-throw-scope|unform|unforma|unformat|unformatt|unformatte|unformatted|union|unique|unique-id|unique-match|unix|unix-end|unless-hidden|unload|unsigned-byte|unsigned-int64|unsigned-integer|unsigned-long|unsigned-short|unsubscribe|up|up|update|update-attribute|upper|url|url-decode|url-encode|url-password|url-userid|use|use-dic|use-dict|use-dict-|use-dict-e|use-dict-ex|use-dict-exp|use-dict-exps|use-filename|use-index|use-revvideo|use-text|use-underline|use-widget-pool|user|user-data|user-id|userid|using|utc-offset)(?![\\w-])&quot;},&quot;keywords-v&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(v6display|v6frame|valid-event|valid-handle|valid-object|validate|validate-domain-access-code|validate-expressio|validate-expression|validate-message|validate-seal|validate-xml|validation-enabled|value|value-changed|values|var|vari|varia|variab|variabl|variable|verb|verbo|verbos|verbose|version|vert|verti|vertic|vertica|vertical|view|view-as|view-first-column-on-reopen|virtual-height|virtual-height-c|virtual-height-ch|virtual-height-cha|virtual-height-char|virtual-height-chars|virtual-height-p|virtual-height-pi|virtual-height-pix|virtual-height-pixe|virtual-height-pixel|virtual-height-pixels|virtual-width|virtual-width-c|virtual-width-ch|virtual-width-cha|virtual-width-char|virtual-width-chars|virtual-width-p|virtual-width-pi|virtual-width-pix|virtual-width-pixe|virtual-width-pixel|virtual-width-pixels|visible|vms|void)(?![\\w-])&quot;},&quot;keywords-w&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(wait|wait-for|warning|wc-admin-app|web-con|web-cont|web-conte|web-contex|web-context|web-notify|weekday|when|where|where-string|while|widget|widget-e|widget-en|widget-ent|widget-ente|widget-enter|widget-h|widget-ha|widget-han|widget-hand|widget-handl|widget-handle|widget-id|widget-l|widget-le|widget-lea|widget-leav|widget-leave|widget-pool|width|width-c|width-ch|width-cha|width-char|width-chars|width-p|width-pi|width-pix|width-pixe|width-pixel|width-pixels|window|window-close|window-delayed-min|window-delayed-mini|window-delayed-minim|window-delayed-minimi|window-delayed-minimiz|window-delayed-minimize|window-maxim|window-maximi|window-maximiz|window-maximize|window-maximized|window-maximized|window-minim|window-minimi|window-minimiz|window-minimize|window-minimized|window-minimized|window-name|window-normal|window-resized|window-restored|window-sta|window-stat|window-state|window-sys|window-syst|window-syste|window-system|with|word-index|word-wrap|work-area-height-p|work-area-height-pi|work-area-height-pix|work-area-height-pixe|work-area-height-pixel|work-area-height-pixels|work-area-width-p|work-area-width-pi|work-area-width-pix|work-area-width-pixe|work-area-width-pixel|work-area-width-pixels|work-area-x|work-area-y|work-tab|work-tabl|work-table|workfile|write|write-cdata|write-characters|write-comment|write-data|write-data-element|write-empty-element|write-entity-ref|write-external-dtd|write-fragment|write-json|write-message|write-processing-instruction|write-status|write-xml|write-xmlschema)(?![\\w-])&quot;},&quot;keywords-x&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(x|x-document|x-noderef|x-of|xcode|xcode-session-key|xml-data-type|xml-entity-expansion-limit|xml-node-name|xml-node-type|xml-schema-pat|xml-schema-path|xml-strict-entity-resolution|xml-suppress-namespace-processing|xor|xref|xref-xml)(?![\\w-])&quot;},&quot;keywords-y&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(y|y-of|year|year-offset|yes|yes-no|yes-no-cancel)(?![\\w-])&quot;},&quot;method-call&quot;:{&quot;name&quot;:&quot;support.function.abl&quot;,&quot;match&quot;:&quot;(?\u003c=\\.|:)(\\w|-)+&quot;},&quot;multilinecomment&quot;:{&quot;name&quot;:&quot;comment.block.source.abl&quot;,&quot;contentName&quot;:&quot;comment&quot;,&quot;begin&quot;:&quot;(?\u003c!=)\\&#x2F;\\*&quot;,&quot;end&quot;:&quot;\\*&#x2F;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;comment.block.source.abl&quot;,&quot;include&quot;:&quot;#multilinecomment&quot;}]},&quot;numeric&quot;:{&quot;name&quot;:&quot;constant.numeric.source.abl&quot;,&quot;match&quot;:&quot;(?\u003c![\\w-])((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))&quot;},&quot;operator&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#operator1&quot;},{&quot;include&quot;:&quot;#operator2&quot;}]},&quot;operator1&quot;:{&quot;name&quot;:&quot;keyword.operator.source.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=^|\\s)(or|and|not|is|eq|ge|ne|le|lt|gt)(?=\\s|\\.)&quot;},&quot;operator2&quot;:{&quot;name&quot;:&quot;keyword.operator.source.abl&quot;,&quot;match&quot;:&quot;(?i)(\u003c=|\u003c\u003e|\u003e=|=|\\+| - |&#x2F;|\u003c|\u003e|,)&quot;},&quot;parameter-name&quot;:{&quot;name&quot;:&quot;variable.parameter.abl&quot;,&quot;match&quot;:&quot;(?\u003c=^|\\s)(\\w|-)+(?=\\s)&quot;},&quot;primitive-type&quot;:{&quot;name&quot;:&quot;storage.type.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=^|\\s)(blob|character|characte|charact|charac|chara|char|clob|com-handle|date|datetime|datetime-tz|decimal|decima|decim|deci|dec|handle|int64|integer|intege|integ|inte|int|logical|logica|logic|logi|log|longchar|longcha|longch|memptr|raw|recid|rowid|widget-handle)(?![=\\w-])&quot;},&quot;procedure-definition&quot;:{&quot;name&quot;:&quot;meta.procedure.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(proce|proced|procedu|procedur|procedure)\\b\\s+(&#x27;[\\w\\.-]*&#x27;:U|&#x27;[\\w\\.-]*&#x27;|[\\w\\.-]*)?(\\s+(EXTERNAL)\\s+(\&quot;)([\\w\\.-]*)(\&quot;))?&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.procedure.body.abl&quot;,&quot;begin&quot;:&quot;:&quot;,&quot;end&quot;:&quot;(?i)(end\\s*procedure|end)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#code-block&quot;}],&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.function.abl&quot;},&quot;4&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;5&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;},&quot;6&quot;:{&quot;name&quot;:&quot;string.double.complex.abl&quot;},&quot;7&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;}}},&quot;punctuation-comma&quot;:{&quot;name&quot;:&quot;punctuation.separator.comma.abl&quot;,&quot;match&quot;:&quot;,&quot;},&quot;punctuation-semicolon&quot;:{&quot;name&quot;:&quot;punctuation.terminator.abl&quot;,&quot;match&quot;:&quot;\\.&quot;},&quot;singlelinecomment&quot;:{&quot;name&quot;:&quot;comment.source.abl&quot;,&quot;match&quot;:&quot;&#x2F;&#x2F;.*$&quot;},&quot;singlequotedstring&quot;:{&quot;name&quot;:&quot;string.single.complex.abl&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abl&quot;,&quot;match&quot;:&quot;~.&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.abl&quot;}}},&quot;statements&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#singlelinecomment&quot;},{&quot;include&quot;:&quot;#multilinecomment&quot;},{&quot;include&quot;:&quot;#declarations&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#operator&quot;},{&quot;include&quot;:&quot;#analyze-suspend-resume&quot;},{&quot;include&quot;:&quot;#global-scoped-define&quot;},{&quot;name&quot;:&quot;storage.type.function.abl&quot;,&quot;match&quot;:&quot;(?i)(\\\u0026[\\w-]*)|({\\\u0026[\\w-]*})|(\u0026window-system|\u0026text-height|\u0026line-number|\u0026batch-mode|\u0026file-name|\u0026undefine|\u0026sequence|\u0026message|defined|\u0026elseif|\u0026scoped|\u0026global|\u0026opsys|\u0026endif|\u0026else|\u0026scop|\u0026then|\u0026glob|\u0026if)&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#method-call&quot;},{&quot;include&quot;:&quot;#function-call&quot;},{&quot;include&quot;:&quot;#code-block&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#variable-name&quot;},{&quot;include&quot;:&quot;#array-literal&quot;},{&quot;include&quot;:&quot;#punctuation-semicolon&quot;}]},&quot;string&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#singlequotedstring&quot;},{&quot;include&quot;:&quot;#doublequotedstring&quot;}]},&quot;variable-name&quot;:{&quot;name&quot;:&quot;variable.other.abl&quot;,&quot;match&quot;:&quot;(?\u003c=^|\\s|\\[|\\()([\\w-]+)&quot;}}}</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;OpenEdge ABL&quot;,&quot;scopeName&quot;:&quot;source.abl&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#procedure-definition&quot;},{&quot;include&quot;:&quot;#statements&quot;}],&quot;repository&quot;:{&quot;analyze-suspend-resume&quot;:{&quot;name&quot;:&quot;comment.preprocessor.analyze-suspend.abl&quot;,&quot;begin&quot;:&quot;(?i)(\\\u0026analyze-suspend|\\\u0026analyze-resume)\\s*&quot;,&quot;end&quot;:&quot;(?=(?:&#x2F;&#x2F;|&#x2F;\\*))|$&quot;},&quot;argument-reference&quot;:{},&quot;array-literal&quot;:{&quot;name&quot;:&quot;meta.array.literal.abl&quot;,&quot;begin&quot;:&quot;\\[&quot;,&quot;end&quot;:&quot;\\]&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#expression&quot;},{&quot;include&quot;:&quot;#punctuation-comma&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.brace.square.abl&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;meta.brace.square.abl&quot;}}},&quot;code-block&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#singlelinecomment&quot;},{&quot;include&quot;:&quot;#multilinecomment&quot;},{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#operator&quot;},{&quot;include&quot;:&quot;#include-file&quot;},{&quot;include&quot;:&quot;#define&quot;},{&quot;include&quot;:&quot;#do-block&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#variable-name&quot;},{&quot;include&quot;:&quot;#method-call&quot;},{&quot;include&quot;:&quot;#function-call&quot;}]},&quot;constant&quot;:{&quot;name&quot;:&quot;constant.language.source.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=^|\\s)(true|false|yes|no)(?!\\w|-)&quot;},&quot;declarations&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#define&quot;}]},&quot;define&quot;:{&quot;name&quot;:&quot;meta.define.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(def|define)\\s+&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.define.variable.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(new|shared|var|vari|varia|variab|variabl|variable|private|protected|public|static|serializable|non-serializable)\\b&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#variable-name&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},{&quot;name&quot;:&quot;meta.define.parameter.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(?\u003c![\\w-])(input|output|input-output|return)(?![\\w-])\\b&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#parameter-name&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},{&quot;name&quot;:&quot;meta.define.stream.abl&quot;,&quot;match&quot;:&quot;(?i)\\b(stream)\\b([^\\.]*)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#variable-name&quot;}]}}},{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#singlelinecomment&quot;},{&quot;include&quot;:&quot;#multilinecomment&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},&quot;do-block&quot;:{&quot;name&quot;:&quot;meta.do.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(do)\\b&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.do.while.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(while)\\b&quot;,&quot;end&quot;:&quot;(?=(?::))&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#statements&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},{&quot;include&quot;:&quot;#statements&quot;},{&quot;name&quot;:&quot;meta.do.body.abl&quot;,&quot;begin&quot;:&quot;:&quot;,&quot;end&quot;:&quot;(?i)(end\\s*do|end)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#code-block&quot;}],&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}},&quot;doublequotedstring&quot;:{&quot;name&quot;:&quot;string.double.complex.abl&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;\&quot;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abl&quot;,&quot;match&quot;:&quot;~.&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.abl&quot;}}},&quot;expression&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#variable-name&quot;}]},&quot;function-call&quot;:{&quot;name&quot;:&quot;meta.function-call.abl&quot;,&quot;begin&quot;:&quot;([\\w-]+)\\s*(\\()&quot;,&quot;end&quot;:&quot;(\\))&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#expression&quot;},{&quot;include&quot;:&quot;#punctuation-comma&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.name.function.abl&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;meta.brace.round.js&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;meta.brace.round.js&quot;}}},&quot;global-scoped-define&quot;:{&quot;name&quot;:&quot;meta.preprocessor.define.abl&quot;,&quot;begin&quot;:&quot;(?i)(\\\u0026scoped-define|\\\u0026global-define)\\s*([\\.\\w\\\\&#x2F;-]*)\\s*&quot;,&quot;end&quot;:&quot;(?=(?:&#x2F;&#x2F;|&#x2F;\\*))|$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.function.preprocessor.abl&quot;}}},&quot;include-file&quot;:{&quot;name&quot;:&quot;meta.include.abl&quot;,&quot;begin&quot;:&quot;({)\\s*&quot;,&quot;end&quot;:&quot;\\s*(})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;name&quot;:&quot;keyword.other&quot;,&quot;match&quot;:&quot;(?i)({\\\u0026[\\w-]*})&quot;},{&quot;name&quot;:&quot;meta.include-named-argument&quot;,&quot;match&quot;:&quot;(\\\u0026[\\w-]+)(\\s*)=(\\s*)((\&quot;.*\&quot;)|(&#x27;.*&#x27;)|([^}\\s]*))&quot;},{&quot;match&quot;:&quot;([^}\\s]*)\\s*&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;string.unquoted.include-argument.abl&quot;}}}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.section.abl&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.section.abl&quot;}}},&quot;keywords&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#keywords-a&quot;},{&quot;include&quot;:&quot;#keywords-b&quot;},{&quot;include&quot;:&quot;#keywords-c&quot;},{&quot;include&quot;:&quot;#keywords-d&quot;},{&quot;include&quot;:&quot;#keywords-e&quot;},{&quot;include&quot;:&quot;#keywords-f&quot;},{&quot;include&quot;:&quot;#keywords-g&quot;},{&quot;include&quot;:&quot;#keywords-h&quot;},{&quot;include&quot;:&quot;#keywords-i&quot;},{&quot;include&quot;:&quot;#keywords-j&quot;},{&quot;include&quot;:&quot;#keywords-k&quot;},{&quot;include&quot;:&quot;#keywords-l&quot;},{&quot;include&quot;:&quot;#keywords-m&quot;},{&quot;include&quot;:&quot;#keywords-n&quot;},{&quot;include&quot;:&quot;#keywords-o&quot;},{&quot;include&quot;:&quot;#keywords-p&quot;},{&quot;include&quot;:&quot;#keywords-q&quot;},{&quot;include&quot;:&quot;#keywords-r&quot;},{&quot;include&quot;:&quot;#keywords-s&quot;},{&quot;include&quot;:&quot;#keywords-t&quot;},{&quot;include&quot;:&quot;#keywords-u&quot;},{&quot;include&quot;:&quot;#keywords-v&quot;},{&quot;include&quot;:&quot;#keywords-w&quot;},{&quot;include&quot;:&quot;#keywords-x&quot;},{&quot;include&quot;:&quot;#keywords-y&quot;}]},&quot;keywords-a&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(abort|abs|abso|absol|absolu|absolut|absolute|abstract|accelerator|accept-changes|accept-row-changes|accum|accumu|accumul|accumula|accumulat|accumulate|across|active|active-form|active-window|actor|add|add-buffer|add-calc-col|add-calc-colu|add-calc-colum|add-calc-column|add-columns-from|add-events-proc|add-events-proce|add-events-proced|add-events-procedu|add-events-procedur|add-events-procedure|add-fields-from|add-first|add-header-entry|add-index-field|add-interval|add-last|add-like-col|add-like-colu|add-like-colum|add-like-column|add-like-field|add-like-index|add-new-field|add-new-index|add-parent-id-relation|add-rel|add-rela|add-relat|add-relati|add-relatio|add-relation|add-schema-location|add-source-buffer|add-super-proc|add-super-proce|add-super-proced|add-super-procedu|add-super-procedur|add-super-procedure|adm-data|advise|after-buffer|after-rowid|after-table|alert-box|alias|all|allow-column-searching|allow-prev-deserialization|allow-replication|alter|alternate-key|always-on-top|ambig|ambigu|ambiguo|ambiguou|ambiguous|and|ansi-only|any|any-key|any-printable|anywhere|append|append-child|append-line|appl-alert|appl-alert-|appl-alert-b|appl-alert-bo|appl-alert-box|appl-alert-boxe|appl-alert-boxes|appl-context-id|application|apply|apply-callback|appserver-info|appserver-password|appserver-userid|array-m|array-me|array-mes|array-mess|array-messa|array-messag|array-message|as|as-cursor|asc|asce|ascen|ascend|ascendi|ascendin|ascending|ask-overwrite|assembly|assign|async-request-count|async-request-handle|asynchronous|at|attach|attach-data-source|attached-pairlist|attachment|attr|attr-|attr-s|attr-sp|attr-spa|attr-spac|attr-space|attribute-names|attribute-type|audit-control|audit-enabled|audit-event-context|audit-policy|authentication-failed|authorization|auto-comp|auto-compl|auto-comple|auto-complet|auto-completi|auto-completio|auto-completion|auto-delete|auto-delete-xml|auto-end-key|auto-endkey|auto-go|auto-ind|auto-inde|auto-inden|auto-indent|auto-resize|auto-ret|auto-retu|auto-retur|auto-return|auto-synchronize|auto-val|auto-vali|auto-valid|auto-valida|auto-validat|auto-validate|auto-z|auto-za|auto-zap|automatic|avail|availa|availab|availabl|available|available-formats|ave|aver|avera|averag|average|avg)(?![\\w-])&quot;},&quot;keywords-b&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(back|back-tab|backg|backgr|backgro|backgrou|backgroun|background|backspace|backward|backwards|base-ade|base-key|base64|base64-decode|base64-encode|basic-logging|batch|batch-mode|batch-size|before-buffer|before-h|before-hi|before-hid|before-hide|before-rowid|before-table|begin-event-group|begins|bell|bell|between|bgc|bgco|bgcol|bgcolo|bgcolor|big-endian|binary|bind|bind-where|blank|blob|block|block-iteration-display|block-lev|block-leve|block-level|border-b|border-bo|border-bot|border-bott|border-botto|border-bottom|border-bottom-c|border-bottom-ch|border-bottom-cha|border-bottom-char|border-bottom-chars|border-bottom-p|border-bottom-pi|border-bottom-pix|border-bottom-pixe|border-bottom-pixel|border-bottom-pixels|border-l|border-le|border-lef|border-left|border-left-c|border-left-ch|border-left-cha|border-left-char|border-left-chars|border-left-p|border-left-pi|border-left-pix|border-left-pixe|border-left-pixel|border-left-pixels|border-r|border-ri|border-rig|border-righ|border-right|border-right-c|border-right-ch|border-right-cha|border-right-char|border-right-chars|border-right-p|border-right-pi|border-right-pix|border-right-pixe|border-right-pixel|border-right-pixels|border-t|border-to|border-top|border-top-c|border-top-ch|border-top-cha|border-top-char|border-top-chars|border-top-p|border-top-pi|border-top-pix|border-top-pixe|border-top-pixel|border-top-pixels|both|bottom|bottom-column|box|box-select|box-selecta|box-selectab|box-selectabl|box-selectable|break|break-line|browse|browse-column-data-types|browse-column-formats|browse-column-labels|browse-header|btos|buffer|buffer-chars|buffer-comp|buffer-compa|buffer-compar|buffer-compare|buffer-copy|buffer-create|buffer-delete|buffer-field|buffer-group-id|buffer-group-name|buffer-handle|buffer-lines|buffer-n|buffer-na|buffer-nam|buffer-name|buffer-partition-id|buffer-releas|buffer-release|buffer-tenant-id|buffer-tenant-name|buffer-validate|buffer-value|button|buttons|by|by-pointer|by-reference|by-value|by-variant-point|by-variant-pointe|by-variant-pointer|byte|bytes-read|bytes-written)(?![\\w-])&quot;},&quot;keywords-c&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(cache|cache-size|call|call-name|call-type|can-crea|can-creat|can-create|can-dele|can-delet|can-delete|can-do|can-do-domain-support|can-find|can-query|can-read|can-set|can-writ|can-write|cancel-break|cancel-button|cancel-pick|cancel-requests|cancel-requests-after|cancelled|caps|careful-paint|case|case-sen|case-sens|case-sensi|case-sensit|case-sensiti|case-sensitiv|case-sensitive|cast|catch|cdecl|center|centere|centered|chained|char|chara|charac|charact|characte|character|character_length|charset|check|check-mem-stomp|checked|child-buffer|child-num|choices|choose|choose|chr|class|class-type|clear|clear|clear-appl-context|clear-log|clear-select|clear-selecti|clear-selectio|clear-selection|clear-sort-arrow|clear-sort-arrows|client-connection-id|client-principal|client-tty|client-type|client-workstation|clipboard|clob|clone-node|close|close|close-log|code|codebase-locator|codepage|codepage-convert|col|col-of|collate|colon|colon-align|colon-aligne|colon-aligned|color|color-table|column|column-bgc|column-bgco|column-bgcol|column-bgcolo|column-bgcolor|column-codepage|column-dcolor|column-fgc|column-fgco|column-fgcol|column-fgcolo|column-fgcolor|column-font|column-lab|column-labe|column-label|column-label-bgc|column-label-bgco|column-label-bgcol|column-label-bgcolo|column-label-bgcolor|column-label-dcolor|column-label-fgc|column-label-fgco|column-label-fgcol|column-label-fgcolo|column-label-fgcolor|column-label-font|column-label-height-c|column-label-height-ch|column-label-height-cha|column-label-height-char|column-label-height-chars|column-label-height-p|column-label-height-pi|column-label-height-pix|column-label-height-pixe|column-label-height-pixel|column-label-height-pixels|column-movable|column-of|column-pfc|column-pfco|column-pfcol|column-pfcolo|column-pfcolor|column-read-only|column-resizable|column-sc|column-scr|column-scro|column-scrol|column-scroll|column-scrolli|column-scrollin|column-scrolling|columns|com-handle|com-self|combo-box|command|compare|compares|compile|compile|compiler|complete|component-handle|component-self|config-name|connect|connect|connected|constrained|constructor|container-event|contains|contents|context|context-help|context-help-file|context-help-id|context-pop|context-popu|context-popup|control|control-box|control-cont|control-conta|control-contai|control-contain|control-containe|control-container|control-fram|control-frame|convert|convert-3d|convert-3d-|convert-3d-c|convert-3d-co|convert-3d-col|convert-3d-colo|convert-3d-color|convert-3d-colors|convert-to-offs|convert-to-offse|convert-to-offset|copy|copy-dataset|copy-lob|copy-sax-attributes|copy-temp-table|count|count-of|coverage|cpcase|cpcoll|cpint|cpinte|cpinter|cpintern|cpinterna|cpinternal|cplog|cpprint|cprcodein|cprcodeout|cpstream|cpterm|crc-val|crc-valu|crc-value|create|create-like|create-like-sequential|create-node|create-node-namespace|create-on-add|create-result-list-entry|create-test-file|ctos|current|current-changed|current-column|current-env|current-envi|current-envir|current-enviro|current-environ|current-environm|current-environme|current-environmen|current-environment|current-iteration|current-lang|current-langu|current-langua|current-languag|current-language|current-query|current-request-info|current-response-info|current-result-row|current-row-modified|current-value|current-window|current_date|curs|curso|cursor|cursor-char|cursor-down|cursor-left|cursor-line|cursor-offset|cursor-right|cursor-up|cut)(?![\\w-])&quot;},&quot;keywords-d&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(data-b|data-bi|data-bin|data-bind|data-entry-ret|data-entry-retu|data-entry-retur|data-entry-return|data-refresh-line|data-refresh-page|data-rel|data-rela|data-relat|data-relati|data-relatio|data-relation|data-source|data-source-complete-map|data-source-modified|data-source-rowid|data-t|data-ty|data-typ|data-type|database|dataservers|dataset|dataset-handle|date|date-f|date-fo|date-for|date-form|date-forma|date-format|datetime|datetime-tz|day|db-context|db-list|db-references|db-remote-host|dbcodepage|dbcollation|dbname|dbparam|dbrest|dbrestr|dbrestri|dbrestric|dbrestrict|dbrestricti|dbrestrictio|dbrestriction|dbrestrictions|dbtaskid|dbtype|dbvers|dbversi|dbversio|dbversion|dcolor|dde|dde-error|dde-i|dde-id|dde-item|dde-name|dde-notify|dde-topic|deblank|debu|debug|debug-alert|debug-list|debug-set-tenant|debugger|dec|deci|decim|decima|decimal|decimals|declare|declare-namespace|decrypt|def|default|default-action|default-buffer-handle|default-but|default-butt|default-butto|default-button|default-commit|default-ex|default-ext|default-exte|default-exten|default-extens|default-extensi|default-extensio|default-extension|default-noxl|default-noxla|default-noxlat|default-noxlate|default-pop-up|default-string|default-value|default-window|defer-lob-fetch|defi|defin|define|define-user-event-manager|defined|del|delegate|delete|delete|delete-char|delete-char|delete-character|delete-column|delete-current-row|delete-end-line|delete-field|delete-header-entry|delete-line|delete-line|delete-node|delete-result-list-entry|delete-selected-row|delete-selected-rows|delete-word|delimiter|desc|desce|descen|descend|descendi|descendin|descending|descript|descripti|descriptio|description|deselect|deselect-extend|deselect-focused-row|deselect-rows|deselect-selected-row|deselection|deselection-extend|destructor|detach|detach-data-source|dialog-box|dialog-help|dict|dicti|dictio|diction|dictiona|dictionar|dictionary|dir|directory|disable|disable-auto-zap|disable-connections|disable-dump-triggers|disable-load-triggers|disabled|discon|disconn|disconne|disconnec|disconnect|dismiss-menu|disp|displ|displa|display|display-message|display-t|display-timezone|display-ty|display-typ|display-type|distinct|dll-call-type|do|domain-description|domain-name|domain-type|dos|dos-end|dotnet-clr-loaded|double|down|down|drag-enabled|drop|drop-down|drop-down-list|drop-file-notify|drop-target|dslog-manager|dump|dump-logging-now|dynamic|dynamic-cast|dynamic-current-value|dynamic-enum|dynamic-func|dynamic-funct|dynamic-functi|dynamic-functio|dynamic-function|dynamic-invoke|dynamic-new|dynamic-next-value|dynamic-property)(?![\\w-])&quot;},&quot;keywords-e&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(each|echo|edge|edge-c|edge-ch|edge-cha|edge-char|edge-chars|edge-p|edge-pi|edge-pix|edge-pixe|edge-pixel|edge-pixels|edit-can-paste|edit-can-undo|edit-clear|edit-copy|edit-cut|edit-paste|edit-undo|editing|editor|editor-backtab|editor-tab|else|empty|empty-dataset|empty-selection|empty-temp-table|enable|enable-connections|enabled|encode|encode-domain-access-code|encoding|encrypt|encrypt-audit-mac-key|encryption-salt|end|end|end-box-selection|end-document|end-element|end-error|end-event-group|end-file-drop|end-key|end-move|end-resize|end-row-resize|end-search|end-user-prompt|endkey|endkey|enter-menubar|entered|entity-expansion-limit|entry|entry|entry-types-list|enum|eq|error|error|error-col|error-colu|error-colum|error-column|error-object|error-object-detail|error-row|error-stack-trace|error-stat|error-statu|error-status|error-string|escape|etime|event|event-group-id|event-procedure|event-procedure-context|event-t|event-ty|event-typ|event-type|events|except|exclusive|exclusive-id|exclusive-l|exclusive-lo|exclusive-loc|exclusive-lock|exclusive-web|exclusive-web-|exclusive-web-u|exclusive-web-us|exclusive-web-use|exclusive-web-user|execute|execution-log|exists|exit|exit-code|exp|expand|expandable|expire|explicit|export|export-principal|extended|extent|external|extract)(?![\\w-])&quot;},&quot;keywords-f&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(false|false-leaks|fetch|fetch-selected-row|fgc|fgco|fgcol|fgcolo|fgcolor|field|fields|file|file-access-d|file-access-da|file-access-dat|file-access-date|file-access-t|file-access-ti|file-access-tim|file-access-time|file-create-d|file-create-da|file-create-dat|file-create-date|file-create-t|file-create-ti|file-create-tim|file-create-time|file-info|file-infor|file-inform|file-informa|file-informat|file-informati|file-informatio|file-information|file-mod-d|file-mod-da|file-mod-dat|file-mod-date|file-mod-t|file-mod-ti|file-mod-tim|file-mod-time|file-name|file-off|file-offs|file-offse|file-offset|file-size|file-type|filename|fill|fill-in|fill-mode|fill-where-string|filled|filters|final|finally|find|find|find-by-rowid|find-case-sensitive|find-current|find-first|find-global|find-last|find-next|find-next-occurrence|find-prev-occurrence|find-previous|find-select|find-unique|find-wrap-around|finder|firehose-cursor|first|first-async|first-async-|first-async-r|first-async-re|first-async-req|first-async-requ|first-async-reque|first-async-reques|first-async-request|first-buffer|first-child|first-column|first-data-source|first-dataset|first-form|first-object|first-of|first-proc|first-proce|first-proced|first-procedu|first-procedur|first-procedure|first-query|first-serv|first-serve|first-server|first-server-socket|first-socket|first-tab-i|first-tab-it|first-tab-ite|first-tab-item|fit-last-column|fix-codepage|fixed-only|flags|flat-button|float|focus|focus-in|focused-row|focused-row-selected|font|font-table|for|force-file|fore|foreg|foregr|foregro|foregrou|foregroun|foreground|foreign-key-hidden|form|form-input|form-long-input|forma|format|formatte|formatted|forward|forward-only|forwards|fragmen|fragment|fram|frame|frame-col|frame-db|frame-down|frame-field|frame-file|frame-inde|frame-index|frame-line|frame-name|frame-row|frame-spa|frame-spac|frame-spaci|frame-spacin|frame-spacing|frame-val|frame-valu|frame-value|frame-x|frame-y|frequency|from|from-c|from-ch|from-cha|from-char|from-chars|from-cur|from-curr|from-curre|from-curren|from-current|from-p|from-pi|from-pix|from-pixe|from-pixel|from-pixels|fromnoreorder|full-height|full-height-c|full-height-ch|full-height-cha|full-height-char|full-height-chars|full-height-p|full-height-pi|full-height-pix|full-height-pixe|full-height-pixel|full-height-pixels|full-pathn|full-pathna|full-pathnam|full-pathname|full-width|full-width-|full-width-c|full-width-ch|full-width-cha|full-width-char|full-width-chars|full-width-p|full-width-pi|full-width-pix|full-width-pixe|full-width-pixel|full-width-pixels|function|function-call-type)(?![\\w-])&quot;},&quot;keywords-g&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(gateway|gateways|ge|generate-md5|generate-pbe-key|generate-pbe-salt|generate-random-key|generate-uuid|get|get|get-attr-call-type|get-attribute|get-attribute-node|get-binary-data|get-bits|get-blue|get-blue-|get-blue-v|get-blue-va|get-blue-val|get-blue-valu|get-blue-value|get-browse-col|get-browse-colu|get-browse-colum|get-browse-column|get-buffer-handle|get-byte|get-byte-order|get-bytes|get-bytes-available|get-callback-proc-context|get-callback-proc-name|get-cgi-list|get-cgi-long-value|get-cgi-value|get-changes|get-child|get-child-rel|get-child-rela|get-child-relat|get-child-relati|get-child-relatio|get-child-relation|get-class|get-client|get-codepage|get-codepages|get-coll|get-colla|get-collat|get-collati|get-collatio|get-collation|get-collations|get-column|get-config-value|get-curr|get-curre|get-curren|get-current|get-dataset-buffer|get-db-client|get-dir|get-document-element|get-double|get-dropped-file|get-dynamic|get-effective-tenant-id|get-effective-tenant-name|get-error-column|get-error-row|get-file|get-file-name|get-file-offse|get-file-offset|get-firs|get-first|get-float|get-green|get-green-|get-green-v|get-green-va|get-green-val|get-green-valu|get-green-value|get-header-entr|get-header-entry|get-index-by-namespace-name|get-index-by-qname|get-int64|get-iteration|get-key-val|get-key-valu|get-key-value|get-last|get-localname-by-index|get-long|get-message|get-message-type|get-next|get-node|get-number|get-parent|get-pointer-value|get-prev|get-printers|get-property|get-qname-by-index|get-red|get-red-|get-red-v|get-red-va|get-red-val|get-red-valu|get-red-value|get-rel|get-rela|get-relat|get-relati|get-relatio|get-relation|get-repositioned-row|get-rgb|get-rgb-|get-rgb-v|get-rgb-va|get-rgb-val|get-rgb-valu|get-rgb-value|get-row|get-safe-user|get-selected|get-selected-|get-selected-w|get-selected-wi|get-selected-wid|get-selected-widg|get-selected-widge|get-selected-widget|get-serialized|get-short|get-signature|get-size|get-socket-option|get-source-buffer|get-string|get-tab-item|get-text-height|get-text-height-c|get-text-height-ch|get-text-height-cha|get-text-height-char|get-text-height-chars|get-text-height-p|get-text-height-pi|get-text-height-pix|get-text-height-pixe|get-text-height-pixel|get-text-height-pixels|get-text-width|get-text-width-c|get-text-width-ch|get-text-width-cha|get-text-width-char|get-text-width-chars|get-text-width-p|get-text-width-pi|get-text-width-pix|get-text-width-pixe|get-text-width-pixel|get-text-width-pixels|get-top-buffer|get-type-by-index|get-type-by-namespace-name|get-type-by-qname|get-unsigned-long|get-unsigned-short|get-uri-by-index|get-value-by-index|get-value-by-namespace-name|get-value-by-qname|get-wait|get-wait-|get-wait-s|get-wait-st|get-wait-sta|get-wait-stat|get-wait-state|getbyte|global|go|go-on|go-pend|go-pendi|go-pendin|go-pending|goto|grant|grant-archive|graphic-e|graphic-ed|graphic-edg|graphic-edge|grayed|grid-factor-h|grid-factor-ho|grid-factor-hor|grid-factor-hori|grid-factor-horiz|grid-factor-horizo|grid-factor-horizon|grid-factor-horizont|grid-factor-horizonta|grid-factor-horizontal|grid-factor-v|grid-factor-ve|grid-factor-ver|grid-factor-vert|grid-factor-verti|grid-factor-vertic|grid-factor-vertica|grid-factor-vertical|grid-set|grid-snap|grid-unit-height|grid-unit-height-c|grid-unit-height-ch|grid-unit-height-cha|grid-unit-height-char|grid-unit-height-chars|grid-unit-height-p|grid-unit-height-pi|grid-unit-height-pix|grid-unit-height-pixe|grid-unit-height-pixel|grid-unit-height-pixels|grid-unit-width|grid-unit-width-c|grid-unit-width-ch|grid-unit-width-cha|grid-unit-width-char|grid-unit-width-chars|grid-unit-width-p|grid-unit-width-pi|grid-unit-width-pix|grid-unit-width-pixe|grid-unit-width-pixel|grid-unit-width-pixels|grid-visible|group|group-box|gt|guid)(?![\\w-])&quot;},&quot;keywords-h&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(handle|handler|has-lobs|has-records|having|header|height|height-c|height-ch|height-cha|height-char|height-chars|height-p|height-pi|height-pix|height-pixe|height-pixel|height-pixels|help|help|help-con|help-cont|help-conte|help-contex|help-context|help-topic|helpfile-n|helpfile-na|helpfile-nam|helpfile-name|hex-decode|hex-encode|hidden|hide|hint|home|hori|horiz|horiz-end|horiz-home|horiz-scroll-drag|horizo|horizon|horizont|horizonta|horizontal|host-byte-order|html-charset|html-end-of-line|html-end-of-page|html-frame-begin|html-frame-end|html-header-begin|html-header-end|html-title-begin|html-title-end|hwnd)(?![\\w-])&quot;},&quot;keywords-i&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(icfparam|icfparame|icfparamet|icfparamete|icfparameter|icon|if|ignore-current-mod|ignore-current-modi|ignore-current-modif|ignore-current-modifi|ignore-current-modifie|ignore-current-modified|image|image-down|image-insensitive|image-size|image-size-c|image-size-ch|image-size-cha|image-size-char|image-size-chars|image-size-p|image-size-pi|image-size-pix|image-size-pixe|image-size-pixel|image-size-pixels|image-up|immediate-display|implements|import|import-node|import-principal|in|in-handle|increment-exclusive-id|index|index-hint|index-info|index-infor|index-inform|index-informa|index-informat|index-informati|index-informatio|index-information|indexed-reposition|indicator|info|infor|inform|informa|informat|informati|informatio|information|inherit-bgc|inherit-bgco|inherit-bgcol|inherit-bgcolo|inherit-bgcolor|inherit-color-mode|inherit-fgc|inherit-fgco|inherit-fgcol|inherit-fgcolo|inherit-fgcolor|inherits|init|initial|initial-dir|initial-filter|initialize|initialize-document-type|initiate|inner|inner-chars|inner-lines|input|input-o|input-ou|input-out|input-outp|input-outpu|input-output|input-value|insert|insert-attribute|insert-b|insert-ba|insert-bac|insert-back|insert-backt|insert-backta|insert-backtab|insert-before|insert-column|insert-field|insert-field-data|insert-field-label|insert-file|insert-mode|insert-row|insert-string|insert-t|insert-ta|insert-tab|instantiating-procedure|int|int64|inte|integ|intege|integer|interface|internal-entries|interval|into|invoke|is|is-attr|is-attr-|is-attr-s|is-attr-sp|is-attr-spa|is-attr-spac|is-attr-space|is-clas|is-class|is-codepage-fixed|is-column-codepage|is-db-multi-tenant|is-json|is-lead-byte|is-multi-tenant|is-open|is-parameter-set|is-partitione|is-partitioned|is-row-selected|is-selected|is-xml|iso-date|item|items-per-row|iteration-changed)(?![\\w-])&quot;},&quot;keywords-j&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(join|join-by-sqldb|join-on-select)(?![\\w-])&quot;},&quot;keywords-k&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(kblabel|keep-connection-open|keep-frame-z|keep-frame-z-|keep-frame-z-o|keep-frame-z-or|keep-frame-z-ord|keep-frame-z-orde|keep-frame-z-order|keep-messages|keep-security-cache|keep-tab-order|key|key-code|key-func|key-funct|key-functi|key-functio|key-function|key-label|keycache-join|keycode|keyfunc|keyfunct|keyfuncti|keyfunctio|keyfunction|keylabel|keys|keyword|keyword-all)(?![\\w-])&quot;},&quot;keywords-l&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(label|label-bgc|label-bgco|label-bgcol|label-bgcolo|label-bgcolor|label-dc|label-dco|label-dcol|label-dcolo|label-dcolor|label-fgc|label-fgco|label-fgcol|label-fgcolo|label-fgcolor|label-font|label-pfc|label-pfco|label-pfcol|label-pfcolo|label-pfcolor|labels|labels-have-colons|landscape|language|languages|large|large-to-small|last|last-async|last-async-|last-async-r|last-async-re|last-async-req|last-async-requ|last-async-reque|last-async-reques|last-async-request|last-batch|last-child|last-even|last-event|last-form|last-key|last-object|last-of|last-proce|last-proced|last-procedu|last-procedur|last-procedure|last-serv|last-serve|last-server|last-server-socket|last-socket|last-tab-i|last-tab-it|last-tab-ite|last-tab-item|lastkey|lc|ldbname|le|leading|leak-detection|leave|leave|left|left|left-align|left-aligne|left-aligned|left-end|left-trim|length|library|library-calling-convention|like|like-sequential|line|line-count|line-counte|line-counter|line-down|line-left|line-right|line-up|list-events|list-item-pairs|list-items|list-property-names|list-query-attrs|list-set-attrs|list-widgets|listi|listin|listing|listings|literal-question|little-endian|load|load-domains|load-from|load-icon|load-image|load-image-down|load-image-insensitive|load-image-up|load-mouse-p|load-mouse-po|load-mouse-poi|load-mouse-poin|load-mouse-point|load-mouse-pointe|load-mouse-pointer|load-picture|load-result-into|load-small-icon|lob-dir|local-host|local-name|local-port|local-version-info|locator-column-number|locator-line-number|locator-public-id|locator-system-id|locator-type|lock-registration|locked|log|log-audit-event|log-entry-types|log-id|log-manager|log-threshold|logfile-name|logging-level|logical|login-expiration-timestamp|login-host|login-state|logout|long|longch|longcha|longchar|longchar-to-node-value|lookahead|lookup|lower|lt)(?![\\w-])&quot;},&quot;keywords-m&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(machine-class|main-menu|mandatory|manual-highlight|map|margin-extra|margin-height|margin-height-c|margin-height-ch|margin-height-cha|margin-height-char|margin-height-chars|margin-height-p|margin-height-pi|margin-height-pix|margin-height-pixe|margin-height-pixel|margin-height-pixels|margin-width|margin-width-c|margin-width-ch|margin-width-cha|margin-width-char|margin-width-chars|margin-width-p|margin-width-pi|margin-width-pix|margin-width-pixe|margin-width-pixel|margin-width-pixels|mark-new|mark-row-state|matches|max|max-button|max-chars|max-data-guess|max-height|max-height-c|max-height-ch|max-height-cha|max-height-char|max-height-chars|max-height-p|max-height-pi|max-height-pix|max-height-pixe|max-height-pixel|max-height-pixels|max-rows|max-size|max-val|max-valu|max-value|max-width|max-width-c|max-width-ch|max-width-cha|max-width-char|max-width-chars|max-width-p|max-width-pi|max-width-pix|max-width-pixe|max-width-pixel|max-width-pixels|maximize|maximum|maximum-level|md5-digest|md5-value|member|memptr|memptr-to-node-value|menu|menu-bar|menu-drop|menu-item|menu-k|menu-ke|menu-key|menu-m|menu-mo|menu-mou|menu-mous|menu-mouse|menubar|merge-by-field|merge-changes|merge-row-changes|message|message-area|message-area-font|message-area-msg|message-digest|message-line|message-lines|method|min|min-button|min-column-width-c|min-column-width-ch|min-column-width-cha|min-column-width-char|min-column-width-chars|min-column-width-p|min-column-width-pi|min-column-width-pix|min-column-width-pixe|min-column-width-pixel|min-column-width-pixels|min-height|min-height-c|min-height-ch|min-height-cha|min-height-char|min-height-chars|min-height-p|min-height-pi|min-height-pix|min-height-pixe|min-height-pixel|min-height-pixels|min-schema-marshal|min-schema-marshall|min-size|min-val|min-valu|min-value|min-width|min-width-c|min-width-ch|min-width-cha|min-width-char|min-width-chars|min-width-p|min-width-pi|min-width-pix|min-width-pixe|min-width-pixel|min-width-pixels|mini|minim|minimu|minimum|mod|modified|modulo|month|mouse|mouse-p|mouse-po|mouse-poi|mouse-poin|mouse-point|mouse-pointe|mouse-pointer|movable|move|move-after|move-after-|move-after-t|move-after-ta|move-after-tab|move-after-tab-|move-after-tab-i|move-after-tab-it|move-after-tab-ite|move-after-tab-item|move-befor|move-before|move-before-|move-before-t|move-before-ta|move-before-tab|move-before-tab-|move-before-tab-i|move-before-tab-it|move-before-tab-ite|move-before-tab-item|move-col|move-colu|move-colum|move-column|move-to-b|move-to-bo|move-to-bot|move-to-bott|move-to-botto|move-to-bottom|move-to-eof|move-to-t|move-to-to|move-to-top|mpe|mtime|multi-compile|multiple|multiple-key|multitasking-interval|must-exist|must-understand)(?![\\w-])&quot;},&quot;keywords-n&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(name|namespace-prefix|namespace-uri|native|ne|needs-appserver-prompt|needs-prompt|nested|new|new|new-instance|new-line|new-row|next|next-col|next-colu|next-colum|next-column|next-error|next-frame|next-prompt|next-rowid|next-sibling|next-tab-ite|next-tab-item|next-value|next-word|no|no-apply|no-array-m|no-array-me|no-array-mes|no-array-mess|no-array-messa|no-array-messag|no-array-message|no-assign|no-attr|no-attr-l|no-attr-li|no-attr-lis|no-attr-list|no-attr-s|no-attr-sp|no-attr-spa|no-attr-spac|no-attr-space|no-auto-tri|no-auto-trim|no-auto-validate|no-bind-where|no-box|no-column-sc|no-column-scr|no-column-scro|no-column-scrol|no-column-scroll|no-column-scrolli|no-column-scrollin|no-column-scrolling|no-console|no-convert|no-convert-3d|no-convert-3d-|no-convert-3d-c|no-convert-3d-co|no-convert-3d-col|no-convert-3d-colo|no-convert-3d-color|no-convert-3d-colors|no-current-value|no-debug|no-drag|no-echo|no-empty-space|no-error|no-f|no-fi|no-fil|no-fill|no-firehose-cursor|no-focus|no-help|no-hide|no-index-hint|no-inherit-bgc|no-inherit-bgco|no-inherit-bgcol|no-inherit-bgcolo|no-inherit-bgcolor|no-inherit-fgc|no-inherit-fgco|no-inherit-fgcol|no-inherit-fgcolo|no-inherit-fgcolor|no-join-by-sqldb|no-keycache-join|no-label|no-labels|no-lobs|no-lock|no-lookahead|no-map|no-mes|no-mess|no-messa|no-messag|no-message|no-pause|no-prefe|no-prefet|no-prefetc|no-prefetch|no-query-o|no-query-or|no-query-ord|no-query-orde|no-query-order|no-query-order-|no-query-order-a|no-query-order-ad|no-query-order-add|no-query-order-adde|no-query-order-added|no-query-u|no-query-un|no-query-uni|no-query-uniq|no-query-uniqu|no-query-unique|no-query-unique-|no-query-unique-a|no-query-unique-ad|no-query-unique-add|no-query-unique-adde|no-query-unique-added|no-return-val|no-return-valu|no-return-value|no-row-markers|no-schema-marshal|no-schema-marshall|no-scrollbar-v|no-scrollbar-ve|no-scrollbar-ver|no-scrollbar-vert|no-scrollbar-verti|no-scrollbar-vertic|no-scrollbar-vertica|no-scrollbar-vertical|no-scrolling|no-separate-connection|no-separators|no-tab|no-tab-|no-tab-s|no-tab-st|no-tab-sto|no-tab-stop|no-und|no-unde|no-under|no-underl|no-underli|no-underlin|no-underline|no-undo|no-val|no-vali|no-valid|no-valida|no-validat|no-validate|no-wait|no-word-wrap|node-type|node-value|node-value-to-longchar|node-value-to-memptr|non-serializable|nonamespace-schema-location|none|normalize|not|not-active|now|null|num-ali|num-alia|num-alias|num-aliase|num-aliases|num-buffers|num-but|num-butt|num-butto|num-button|num-buttons|num-child-relations|num-children|num-col|num-colu|num-colum|num-column|num-columns|num-copies|num-dbs|num-dropped-files|num-entries|num-fields|num-formats|num-header-entries|num-items|num-iterations|num-lines|num-locked-col|num-locked-colu|num-locked-colum|num-locked-column|num-locked-columns|num-log-files|num-messages|num-parameters|num-references|num-relations|num-repl|num-repla|num-replac|num-replace|num-replaced|num-results|num-selected|num-selected-rows|num-selected-widgets|num-source-buffers|num-tabs|num-to-retain|num-top-buffers|num-visible-col|num-visible-colu|num-visible-colum|num-visible-column|num-visible-columns|numeric|numeric-dec|numeric-deci|numeric-decim|numeric-decima|numeric-decimal|numeric-decimal-|numeric-decimal-p|numeric-decimal-po|numeric-decimal-poi|numeric-decimal-poin|numeric-decimal-point|numeric-f|numeric-fo|numeric-for|numeric-form|numeric-forma|numeric-format|numeric-sep|numeric-sepa|numeric-separ|numeric-separa|numeric-separat|numeric-separato|numeric-separator)(?![\\w-])&quot;},&quot;keywords-o&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(object|octet_length|of|off|off-end|off-home|ok|ok-cancel|old|ole-invoke-loca|ole-invoke-local|ole-invoke-locale|ole-names-loca|ole-names-local|ole-names-locale|on|on-frame|on-frame-|on-frame-b|on-frame-bo|on-frame-bor|on-frame-bord|on-frame-borde|on-frame-border|open|open-line-above|opsys|option|options|options|options-file|or|ordered-join|ordinal|orientation|origin-handle|origin-rowid|os-append|os-command|os-copy|os-create-dir|os-delete|os-dir|os-drive|os-drives|os-error|os-getenv|os-rename|os2|os400|otherwise|out-of-data|outer|outer-join|output|overlay|override|owner|owner-document)(?![\\w-])&quot;},&quot;keywords-p&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(package-private|package-protected|page|page-bot|page-bott|page-botto|page-bottom|page-down|page-left|page-num|page-numb|page-numbe|page-number|page-right|page-right-text|page-size|page-top|page-up|page-wid|page-widt|page-width|paged|param|parame|paramet|paramete|parameter|parent|parent-buffer|parent-fields-after|parent-fields-before|parent-id-field|parent-id-relation|parent-rel|parent-rela|parent-relat|parent-relati|parent-relatio|parent-relation|parent-window-close|parse-status|partial-key|pascal|password-field|paste|pathname|pause|pbe-hash-alg|pbe-hash-algo|pbe-hash-algor|pbe-hash-algori|pbe-hash-algorit|pbe-hash-algorith|pbe-hash-algorithm|pbe-key-rounds|pdbname|perf|perfo|perfor|perform|performa|performan|performanc|performance|persist|persiste|persisten|persistent|persistent-cache-disabled|persistent-procedure|pfc|pfco|pfcol|pfcolo|pfcolor|pick|pick-area|pick-both|pixels|pixels-per-col|pixels-per-colu|pixels-per-colum|pixels-per-column|pixels-per-row|popup-m|popup-me|popup-men|popup-menu|popup-o|popup-on|popup-onl|popup-only|portrait|position|precision|prefer-dataset|prepare-string|prepared|preproc|preproce|preproces|preprocess|presel|presele|preselec|preselect|prev|prev-col|prev-colu|prev-colum|prev-column|prev-frame|prev-sibling|prev-tab-i|prev-tab-it|prev-tab-ite|prev-tab-item|prev-word|primary|primary-passphrase|printer|printer-control-handle|printer-hdc|printer-name|printer-port|printer-setup|private|private-d|private-da|private-dat|private-data|privileges|proc-ha|proc-han|proc-hand|proc-handl|proc-handle|proc-st|proc-sta|proc-stat|proc-statu|proc-status|proce|proced|procedu|procedur|procedure|procedure-call-type|procedure-complete|procedure-name|procedure-type|process|process-architecture|profile-file|profiler|profiling|program-name|progress|progress-s|progress-so|progress-sou|progress-sour|progress-sourc|progress-source|prompt|prompt-f|prompt-fo|prompt-for|promsgs|propath|property|protected|provers|proversi|proversio|proversion|proxy|proxy-password|proxy-userid|public|public-id|publish|published-events|put|put|put-bits|put-byte|put-bytes|put-double|put-float|put-int64|put-key-val|put-key-valu|put-key-value|put-long|put-short|put-string|put-unsigned-long|put-unsigned-short|putbyte)(?![\\w-])&quot;},&quot;keywords-q&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(qualified-user-id|query|query-close|query-off-end|query-open|query-prepare|query-tuning|question|quit|quoter)(?![\\w-])&quot;},&quot;keywords-r&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(r-index|radio-buttons|radio-set|random|raw|raw-transfer|rcode-info|rcode-infor|rcode-inform|rcode-informa|rcode-informat|rcode-informati|rcode-informatio|rcode-information|read|read-available|read-exact-num|read-file|read-json|read-only|read-response|read-xml|read-xmlschema|readkey|real|recall|recid|record-len|record-leng|record-lengt|record-length|rect|recta|rectan|rectang|rectangl|rectangle|recursive|reference-only|refresh|refresh-audit-policy|refreshable|register-domain|reinstate|reject-changes|reject-row-changes|rejected|relation-fi|relation-fie|relation-fiel|relation-field|relation-fields|relations-active|release|remote|remote-host|remote-port|remove-attribute|remove-child|remove-events-proc|remove-events-proce|remove-events-proced|remove-events-procedu|remove-events-procedur|remove-events-procedure|remove-super-proc|remove-super-proce|remove-super-proced|remove-super-procedu|remove-super-procedur|remove-super-procedure|repeat|replace|replace|replace-child|replace-selection-text|replication-create|replication-delete|replication-write|reports|reposition|reposition-back|reposition-backw|reposition-backwa|reposition-backwar|reposition-backward|reposition-backwards|reposition-forw|reposition-forwa|reposition-forwar|reposition-forward|reposition-forwards|reposition-parent-rel|reposition-parent-rela|reposition-parent-relat|reposition-parent-relati|reposition-parent-relatio|reposition-parent-relation|reposition-to-row|reposition-to-rowid|request|request-info|reset|resiza|resizab|resizabl|resizable|resize|response-info|restart-row|restart-rowid|result|resume-display|retain|retain-s|retain-sh|retain-sha|retain-shap|retain-shape|retry|retry-cancel|return|return|return-ins|return-inse|return-inser|return-insert|return-inserte|return-inserted|return-to-start-di|return-to-start-dir|return-val|return-valu|return-value|return-value-data-type|return-value-dll-type|returns|reverse-from|revert|revoke|rgb-v|rgb-va|rgb-val|rgb-valu|rgb-value|right|right|right-align|right-aligne|right-aligned|right-end|right-trim|role|roles|round|rounded|routine-level|row|row-created|row-deleted|row-display|row-entry|row-height|row-height-c|row-height-ch|row-height-cha|row-height-char|row-height-chars|row-height-p|row-height-pi|row-height-pix|row-height-pixe|row-height-pixel|row-height-pixels|row-leave|row-ma|row-mar|row-mark|row-marke|row-marker|row-markers|row-modified|row-of|row-resizable|row-state|row-unmodified|rowid|rule|rule-row|rule-y|run|run-proc|run-proce|run-proced|run-procedu|run-procedur|run-procedure)(?![\\w-])&quot;},&quot;keywords-s&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(save|save-as|save-as|save-file|save-row-changes|save-where-string|sax-attributes|sax-comple|sax-complet|sax-complete|sax-parse|sax-parse-first|sax-parse-next|sax-parser-error|sax-reader|sax-running|sax-uninitialized|sax-write-begin|sax-write-complete|sax-write-content|sax-write-element|sax-write-error|sax-write-idle|sax-write-tag|sax-writer|sax-xml|schema|schema-change|schema-location|schema-marshal|schema-path|screen|screen-io|screen-lines|screen-val|screen-valu|screen-value|scroll|scroll-bars|scroll-horizontal|scroll-left|scroll-mode|scroll-notify|scroll-right|scroll-to-current-row|scroll-to-i|scroll-to-it|scroll-to-ite|scroll-to-item|scroll-to-selected-row|scroll-vertical|scrollable|scrollbar-drag|scrollbar-h|scrollbar-ho|scrollbar-hor|scrollbar-hori|scrollbar-horiz|scrollbar-horizo|scrollbar-horizon|scrollbar-horizont|scrollbar-horizonta|scrollbar-horizontal|scrollbar-v|scrollbar-ve|scrollbar-ver|scrollbar-vert|scrollbar-verti|scrollbar-vertic|scrollbar-vertica|scrollbar-vertical|scrolled-row-pos|scrolled-row-posi|scrolled-row-posit|scrolled-row-positi|scrolled-row-positio|scrolled-row-position|scrolling|sdbname|seal|seal-timestamp|search|search-self|search-target|section|security-policy|seek|select|select|select-all|select-extend|select-focused-row|select-next-row|select-on-join|select-prev-row|select-repositioned-row|select-row|selectable|selected|selected-items|selection|selection-end|selection-extend|selection-list|selection-start|selection-text|self|send|sensitive|separate-connection|separator-fgc|separator-fgco|separator-fgcol|separator-fgcolo|separator-fgcolor|separators|serializable|serialize-hidden|serialize-name|serialize-row|server|server-connection-bo|server-connection-bou|server-connection-boun|server-connection-bound|server-connection-bound-re|server-connection-bound-req|server-connection-bound-requ|server-connection-bound-reque|server-connection-bound-reques|server-connection-bound-request|server-connection-co|server-connection-con|server-connection-cont|server-connection-conte|server-connection-contex|server-connection-context|server-connection-id|server-operating-mode|server-socket|session|session-end|session-id|set|set-actor|set-appl-context|set-attr-call-type|set-attribute|set-attribute-node|set-blue|set-blue-|set-blue-v|set-blue-va|set-blue-val|set-blue-valu|set-blue-value|set-break|set-buffers|set-byte-order|set-callback|set-callback-procedure|set-cell-focus|set-client|set-commit|set-connect-procedure|set-contents|set-db-client|set-db-logging|set-dynamic|set-effective-tenant|set-event-manager-option|set-green|set-green-|set-green-v|set-green-va|set-green-val|set-green-valu|set-green-value|set-input-source|set-must-understand|set-node|set-numeric-form|set-numeric-forma|set-numeric-format|set-option|set-output-destination|set-parameter|set-pointer-val|set-pointer-valu|set-pointer-value|set-property|set-read-response-procedure|set-red|set-red-|set-red-v|set-red-va|set-red-val|set-red-valu|set-red-value|set-repositioned-row|set-rgb|set-rgb-|set-rgb-v|set-rgb-va|set-rgb-val|set-rgb-valu|set-rgb-value|set-role|set-rollback|set-safe-user|set-selection|set-serialized|set-size|set-socket-option|set-sort-arrow|set-state|set-wait|set-wait-|set-wait-s|set-wait-st|set-wait-sta|set-wait-stat|set-wait-state|settings|setuser|setuseri|setuserid|sha1-digest|share|share-|share-l|share-lo|share-loc|share-lock|shared|short|show-in-task|show-in-taskb|show-in-taskba|show-in-taskbar|show-stat|show-stats|side-lab|side-labe|side-label|side-label-h|side-label-ha|side-label-han|side-label-hand|side-label-handl|side-label-handle|side-labels|signature|signature-value|silent|simple|single|single-character|single-run|singleton|size|size-c|size-ch|size-cha|size-char|size-chars|size-p|size-pi|size-pix|size-pixe|size-pixel|size-pixels|skip|skip-deleted-rec|skip-deleted-reco|skip-deleted-recor|skip-deleted-record|skip-group-duplicates|skip-schema-check|slider|small-icon|small-title|smallint|soap-fault|soap-fault-actor|soap-fault-code|soap-fault-detail|soap-fault-misunderstood-header|soap-fault-node|soap-fault-role|soap-fault-string|soap-fault-subcode|soap-header|soap-header-entryref|soap-version|socket|some|sort|sort-ascending|sort-number|source|source-procedure|space|sql|sqrt|ssl-server-name|standalone|start|start-box-selection|start-document|start-element|start-extend-box-selection|start-mem-check|start-move|start-resize|start-row-resize|start-search|starting|startup-parameters|state-detail|static|statistics|status|status-area|status-area-font|status-area-msg|stdcall|stomp-detection|stomp-frequency|stop|stop|stop-after|stop-display|stop-mem-check|stop-object|stop-parsing|stoppe|stopped|stored-proc|stored-proce|stored-proced|stored-procedu|stored-procedur|stored-procedure|stream|stream-handle|stream-io|stretch-to-fit|strict|strict-entity-resolution|string|string-value|string-xref|sub-ave|sub-aver|sub-avera|sub-averag|sub-average|sub-count|sub-max|sub-maxi|sub-maxim|sub-maximu|sub-maximum|sub-menu|sub-menu-help|sub-min|sub-mini|sub-minim|sub-minimu|sub-minimum|sub-total|subscribe|subst|substi|substit|substitu|substitut|substitute|substr|substri|substrin|substring|subtype|sum|summary|super|super-proc|super-proce|super-proced|super-procedu|super-procedur|super-procedure|super-procedures|suppress-namespace-processing|suppress-w|suppress-wa|suppress-war|suppress-warn|suppress-warni|suppress-warnin|suppress-warning|suppress-warnings|suppress-warnings-list|suspend|symmetric-encryption-algorithm|symmetric-encryption-iv|symmetric-encryption-key|symmetric-support|synchronize|system-alert|system-alert-|system-alert-b|system-alert-bo|system-alert-box|system-alert-boxe|system-alert-boxes|system-dialog|system-help|system-id)(?![\\w-])&quot;},&quot;keywords-t&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(tab|tab-position|tab-stop|table|table-crc-list|table-handle|table-list|table-num|table-numb|table-numbe|table-number|table-scan|target|target-procedure|temp-dir|temp-dire|temp-direc|temp-direct|temp-directo|temp-director|temp-directory|temp-table|temp-table-prepar|temp-table-prepare|tenant|tenant-id|tenant-name|tenant-name-to-id|tenant-where|term|terminal|terminate|text|text-cursor|text-seg|text-seg-|text-seg-g|text-seg-gr|text-seg-gro|text-seg-grow|text-seg-growt|text-seg-growth|text-selected|then|this-object|this-procedure|thread-safe|three-d|through|throw|thru|tic-marks|time|time-source|timezone|title|title-bgc|title-bgco|title-bgcol|title-bgcolo|title-bgcolor|title-dc|title-dco|title-dcol|title-dcolo|title-dcolor|title-fgc|title-fgco|title-fgcol|title-fgcolo|title-fgcolor|title-fo|title-fon|title-font|to|to-rowid|today|toggle-box|tooltip|tooltips|top|top-column|top-nav-query|top-only|topic|total|trace-filter|tracing|tracking-changes|trailing|trans|trans-init-proc|trans-init-proce|trans-init-proced|trans-init-procedu|trans-init-procedur|trans-init-procedure|transact|transacti|transactio|transaction|transaction-mode|transpar|transpare|transparen|transparent|trigger|triggers|trim|true|trunc|trunca|truncat|truncate|ttcodepage|type|type-of)(?![\\w-])&quot;},&quot;keywords-u&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(unbox|unbuff|unbuffe|unbuffer|unbuffere|unbuffered|underl|underli|underlin|underline|undo|undo-throw-scope|unform|unforma|unformat|unformatt|unformatte|unformatted|union|unique|unique-id|unique-match|unix|unix-end|unless-hidden|unload|unsigned-byte|unsigned-int64|unsigned-integer|unsigned-long|unsigned-short|unsubscribe|up|up|update|update-attribute|upper|url|url-decode|url-encode|url-password|url-userid|use|use-dic|use-dict|use-dict-|use-dict-e|use-dict-ex|use-dict-exp|use-dict-exps|use-filename|use-index|use-revvideo|use-text|use-underline|use-widget-pool|user|user-data|user-id|userid|using|utc-offset)(?![\\w-])&quot;},&quot;keywords-v&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(v6display|v6frame|valid-event|valid-handle|valid-object|validate|validate-domain-access-code|validate-expressio|validate-expression|validate-message|validate-seal|validate-xml|validation-enabled|value|value-changed|values|var|vari|varia|variab|variabl|variable|verb|verbo|verbos|verbose|version|vert|verti|vertic|vertica|vertical|view|view-as|view-first-column-on-reopen|virtual-height|virtual-height-c|virtual-height-ch|virtual-height-cha|virtual-height-char|virtual-height-chars|virtual-height-p|virtual-height-pi|virtual-height-pix|virtual-height-pixe|virtual-height-pixel|virtual-height-pixels|virtual-width|virtual-width-c|virtual-width-ch|virtual-width-cha|virtual-width-char|virtual-width-chars|virtual-width-p|virtual-width-pi|virtual-width-pix|virtual-width-pixe|virtual-width-pixel|virtual-width-pixels|visible|vms|void)(?![\\w-])&quot;},&quot;keywords-w&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(wait|wait-for|warning|wc-admin-app|web-con|web-cont|web-conte|web-contex|web-context|web-notify|weekday|when|where|where-string|while|widget|widget-e|widget-en|widget-ent|widget-ente|widget-enter|widget-h|widget-ha|widget-han|widget-hand|widget-handl|widget-handle|widget-id|widget-l|widget-le|widget-lea|widget-leav|widget-leave|widget-pool|width|width-c|width-ch|width-cha|width-char|width-chars|width-p|width-pi|width-pix|width-pixe|width-pixel|width-pixels|window|window-close|window-delayed-min|window-delayed-mini|window-delayed-minim|window-delayed-minimi|window-delayed-minimiz|window-delayed-minimize|window-maxim|window-maximi|window-maximiz|window-maximize|window-maximized|window-maximized|window-minim|window-minimi|window-minimiz|window-minimize|window-minimized|window-minimized|window-name|window-normal|window-resized|window-restored|window-sta|window-stat|window-state|window-sys|window-syst|window-syste|window-system|with|word-index|word-wrap|work-area-height-p|work-area-height-pi|work-area-height-pix|work-area-height-pixe|work-area-height-pixel|work-area-height-pixels|work-area-width-p|work-area-width-pi|work-area-width-pix|work-area-width-pixe|work-area-width-pixel|work-area-width-pixels|work-area-x|work-area-y|work-tab|work-tabl|work-table|workfile|write|write-cdata|write-characters|write-comment|write-data|write-data-element|write-empty-element|write-entity-ref|write-external-dtd|write-fragment|write-json|write-message|write-processing-instruction|write-status|write-xml|write-xmlschema)(?![\\w-])&quot;},&quot;keywords-x&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(x|x-document|x-noderef|x-of|xcode|xcode-session-key|xml-data-type|xml-entity-expansion-limit|xml-node-name|xml-node-type|xml-schema-pat|xml-schema-path|xml-strict-entity-resolution|xml-suppress-namespace-processing|xor|xref|xref-xml)(?![\\w-])&quot;},&quot;keywords-y&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c![\\w-])(y|y-of|year|year-offset|yes|yes-no|yes-no-cancel)(?![\\w-])&quot;},&quot;method-call&quot;:{&quot;name&quot;:&quot;support.function.abl&quot;,&quot;match&quot;:&quot;(?\u003c=\\.|:)(\\w|-)+&quot;},&quot;multilinecomment&quot;:{&quot;name&quot;:&quot;comment.block.source.abl&quot;,&quot;contentName&quot;:&quot;comment&quot;,&quot;begin&quot;:&quot;(?\u003c!=)\\&#x2F;\\*&quot;,&quot;end&quot;:&quot;\\*&#x2F;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;comment.block.source.abl&quot;,&quot;include&quot;:&quot;#multilinecomment&quot;}]},&quot;numeric&quot;:{&quot;name&quot;:&quot;constant.numeric.source.abl&quot;,&quot;match&quot;:&quot;(?\u003c![\\w-])((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))&quot;},&quot;operator&quot;:{&quot;name&quot;:&quot;keyword.operator.source.abl&quot;,&quot;match&quot;:&quot;(?i)(\u003c=|\u003c\u003e|\u003e=|=|\\+| - |&#x2F;|\u003c|\u003e|,)&quot;},&quot;parameter-name&quot;:{&quot;name&quot;:&quot;variable.parameter.abl&quot;,&quot;match&quot;:&quot;(?\u003c=^|\\s)(\\w|-)+(?=\\s)&quot;},&quot;primitive-type&quot;:{&quot;name&quot;:&quot;storage.type.abl&quot;,&quot;match&quot;:&quot;(?i)(?\u003c=^|\\s)(blob|character|characte|charact|charac|chara|char|clob|com-handle|date|datetime|datetime-tz|decimal|decima|decim|deci|dec|handle|int64|integer|intege|integ|inte|int|logical|logica|logic|logi|log|longchar|longcha|longch|memptr|raw|recid|rowid|widget-handle)(?![=\\w-])&quot;},&quot;procedure-definition&quot;:{&quot;name&quot;:&quot;meta.procedure.abl&quot;,&quot;begin&quot;:&quot;(?i)\\b(proce|proced|procedu|procedur|procedure)\\b\\s+(&#x27;[\\w\\.-]*&#x27;:U|&#x27;[\\w\\.-]*&#x27;|[\\w\\.-]*)?(\\s+(EXTERNAL)\\s+(\&quot;)([\\w\\.-]*)(\&quot;))?&quot;,&quot;end&quot;:&quot;(?=\\.)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.procedure.body.abl&quot;,&quot;begin&quot;:&quot;:&quot;,&quot;end&quot;:&quot;(?i)(end\\s*procedure|end)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#code-block&quot;}],&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;}}}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.function.abl&quot;},&quot;4&quot;:{&quot;name&quot;:&quot;keyword.other.abl&quot;},&quot;5&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;},&quot;6&quot;:{&quot;name&quot;:&quot;string.double.complex.abl&quot;},&quot;7&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;}}},&quot;punctuation-comma&quot;:{&quot;name&quot;:&quot;punctuation.separator.comma.abl&quot;,&quot;match&quot;:&quot;,&quot;},&quot;punctuation-semicolon&quot;:{&quot;name&quot;:&quot;punctuation.terminator.abl&quot;,&quot;match&quot;:&quot;\\.&quot;},&quot;singlelinecomment&quot;:{&quot;name&quot;:&quot;comment.source.abl&quot;,&quot;match&quot;:&quot;&#x2F;&#x2F;.*$&quot;},&quot;singlequotedstring&quot;:{&quot;name&quot;:&quot;string.single.complex.abl&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;constant.character.escape.abl&quot;,&quot;match&quot;:&quot;~.&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.abl&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.abl&quot;}}},&quot;statements&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#string&quot;},{&quot;include&quot;:&quot;#singlelinecomment&quot;},{&quot;include&quot;:&quot;#multilinecomment&quot;},{&quot;include&quot;:&quot;#declarations&quot;},{&quot;include&quot;:&quot;#numeric&quot;},{&quot;include&quot;:&quot;#constant&quot;},{&quot;include&quot;:&quot;#operator&quot;},{&quot;include&quot;:&quot;#analyze-suspend-resume&quot;},{&quot;include&quot;:&quot;#global-scoped-define&quot;},{&quot;name&quot;:&quot;storage.type.function.abl&quot;,&quot;match&quot;:&quot;(?i)(\\\u0026[\\w-]*)|({\\\u0026[\\w-]*})|(\u0026window-system|\u0026text-height|\u0026line-number|\u0026batch-mode|\u0026file-name|\u0026undefine|\u0026sequence|\u0026message|defined|\u0026elseif|\u0026scoped|\u0026global|\u0026opsys|\u0026endif|\u0026else|\u0026scop|\u0026then|\u0026glob|\u0026if)&quot;},{&quot;include&quot;:&quot;#primitive-type&quot;},{&quot;include&quot;:&quot;#method-call&quot;},{&quot;include&quot;:&quot;#function-call&quot;},{&quot;include&quot;:&quot;#code-block&quot;},{&quot;include&quot;:&quot;#keywords&quot;},{&quot;include&quot;:&quot;#variable-name&quot;},{&quot;include&quot;:&quot;#array-literal&quot;},{&quot;include&quot;:&quot;#punctuation-semicolon&quot;}]},&quot;string&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#singlequotedstring&quot;},{&quot;include&quot;:&quot;#doublequotedstring&quot;}]},&quot;variable-name&quot;:{&quot;name&quot;:&quot;variable.other.abl&quot;,&quot;match&quot;:&quot;(?\u003c=^|\\s|\\[|\\()([\\w-]+)&quot;}}}</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-766806" class="d2h-file-wrapper" data-lang="json"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-766806">data/grammars/source.arr.json</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1 @@</div> </td> </tr><tr> <td id="d2h-766806-356" class="d2h-code-linenumber d2h-ins"><a href="#d2h-766806-356"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;Pyret&quot;,&quot;scopeName&quot;:&quot;source.arr&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;keyword.other.delimiters.arr&quot;,&quot;match&quot;:&quot;(!|-\u003e|=\u003e|:=|\\[|\\]|{|}|:\\s)&quot;},{&quot;name&quot;:&quot;variable.arr&quot;,&quot;match&quot;:&quot;(\\(|\\)|\\.|::|=)&quot;},{&quot;name&quot;:&quot;storage.type.delimiters.arr&quot;,&quot;match&quot;:&quot;(\\|)&quot;},{&quot;name&quot;:&quot;entity.name.type.arr&quot;,&quot;match&quot;:&quot;(?\u003c!-)(\\b|^)[A-Z][A-Za-z]*(?!-)(\\b|$)&quot;},{&quot;name&quot;:&quot;keyword.operators.arr&quot;,&quot;match&quot;:&quot;(?x)(?\u003c!-)(\\b|^) (end|block:|type|type-let|newtype|include|import|provide|provide-types|as| fun|lam|doc:|where:|check:|examples:| is==|is=~|is\u003c=\u003e|is-not==|is-not=~|is-not\u003c=\u003e|is|is-not|satisfies|violates| raises|does-not-raise|raises-violates|raises-satisfies|raises-other-than| data|with:|sharing:|deriving| for|from|and|or|not| if|else|when|cases|ask|then:|otherwise:) (?!-)(\\b|$)&quot;},{&quot;name&quot;:&quot;storage.modifier.arr&quot;,&quot;match&quot;:&quot;(?x)(?\u003c!-)(\\b|^) (var|ref|shadow|let|letrec|rec|method) (?!-)(\\b|$)&quot;},{&quot;name&quot;:&quot;constant.language&quot;,&quot;match&quot;:&quot;(?\u003c!-)(\\b|^)(true|false|nothing)(?!-)(\\b|$)&quot;},{&quot;name&quot;:&quot;keyword.operator.arr&quot;,&quot;match&quot;:&quot;( \\+ | - | \\&#x2F; | \\* | \u003e | \u003c | \u003e= | \u003c= | \u003c\u003e )&quot;},{&quot;name&quot;:&quot;comment.block.arr&quot;,&quot;begin&quot;:&quot;(#\\|)&quot;,&quot;end&quot;:&quot;(\\|#)&quot;},{&quot;name&quot;:&quot;comment.line.number-sign.arr&quot;,&quot;match&quot;:&quot;#.*$&quot;},{&quot;name&quot;:&quot;string.quoted.single.arr&quot;,&quot;match&quot;:&quot;&#x27;[^&#x27;]*&#x27;&quot;},{&quot;name&quot;:&quot;string.quoted.double.arr&quot;,&quot;match&quot;:&quot;\&quot;[^\&quot;]*\&quot;&quot;},{&quot;name&quot;:&quot;string.quoted.triple.arr&quot;,&quot;begin&quot;:&quot;```&quot;,&quot;end&quot;:&quot;```&quot;},{&quot;name&quot;:&quot;invalid.illegal&quot;,&quot;match&quot;:&quot;&#x27;[^&#x27;]*$&quot;},{&quot;name&quot;:&quot;invalid.illegal&quot;,&quot;match&quot;:&quot;\&quot;[^\&quot;]*$&quot;},{&quot;name&quot;:&quot;constant.numeric.arr&quot;,&quot;match&quot;:&quot;(?\u003c![a-zA-Z0-9_-])-?[0-9]+([&#x2F;.][0-9]+)?&quot;},{&quot;name&quot;:&quot;constant.other.arr&quot;,&quot;match&quot;:&quot;(?\u003c![a-zA-Z0-9_-])~-?[0-9]+(\\.[0-9]+)?&quot;}]}</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-387956" class="d2h-file-wrapper" data-lang="json"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-387956">data/grammars/source.astro.json</a></span> <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -1 +1 @@</div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-del d2h-change"> <div class="line-num1">1</div> <div class="line-num2"></div> </a></td> <td class="d2h-del d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">-</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;Astro&quot;,&quot;scopeName&quot;:&quot;source.astro&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:expressions&quot;},{&quot;include&quot;:&quot;#html:comment&quot;},{&quot;include&quot;:&quot;#html:comment:bogus&quot;},{&quot;include&quot;:&quot;#html:doctype&quot;},{&quot;include&quot;:&quot;#astro:fragment&quot;},{&quot;include&quot;:&quot;#astro:lang-scripts&quot;},{&quot;include&quot;:&quot;#astro:lang-styles&quot;},{&quot;include&quot;:&quot;#astro:component&quot;},{&quot;include&quot;:&quot;#html:element&quot;},{&quot;include&quot;:&quot;#html:entity&quot;},{&quot;include&quot;:&quot;#html:entity:bogus&quot;},{&quot;include&quot;:&quot;#frontmatter&quot;}],&quot;repository&quot;:{&quot;astro:attribute&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#html:events&quot;},{&quot;include&quot;:&quot;#html:attribute&quot;},{&quot;include&quot;:&quot;#string-double-quoted&quot;},{&quot;include&quot;:&quot;#string-single-quoted&quot;},{&quot;include&quot;:&quot;#string-template-literal&quot;},{&quot;include&quot;:&quot;#astro:expressions&quot;}]},&quot;astro:component&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.tag.component.astro astro.component.raw&quot;,&quot;contentName&quot;:&quot;source.unknown&quot;,&quot;begin&quot;:&quot;(\u003c)([$A-Z_][^&#x2F;?!\\s\u003c\u003e]*|[^&#x2F;?!\\s\u003c\u003e.]+\\.[^&#x2F;?!\\s\u003c\u003e]+)(.+is:raw.*?)(\u003e)&quot;,&quot;end&quot;:&quot;(\u003c&#x2F;)([$A-Z_][^&#x2F;?!\\s\u003c\u003e]*|[^&#x2F;?!\\s\u003c\u003e.]+\\.[^&#x2F;?!\\s\u003c\u003e]+)(?=\\s|&#x2F;?\u003e)(\u003e)&quot;,&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.astro support.class.component.astro&quot;},&quot;3&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:attribute&quot;}]},&quot;4&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.astro&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.astro support.class.component.astro&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.astro&quot;}}},{&quot;name&quot;:&quot;meta.tag.component.astro&quot;,&quot;begin&quot;:&quot;(\u003c&#x2F;?)([$A-Z_][^&#x2F;?!\\s\u003c\u003e]*|[^&#x2F;?!\\s\u003c\u003e.]+\\.[^&#x2F;?!\\s\u003c\u003e]+)\\b&quot;,&quot;end&quot;:&quot;(&#x2F;?\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:attribute&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.astro support.class.component.astro&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.astro&quot;}}}]},&quot;astro:expressions&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;expression.embedded.astro&quot;,&quot;contentName&quot;:&quot;source.tsx&quot;,&quot;begin&quot;:&quot;\\{&quot;,&quot;end&quot;:&quot;\\}&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.tsx&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.embedded.begin.tsx&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.embedded.end.tsx&quot;}}}]},&quot;astro:fragment&quot;:{&quot;name&quot;:&quot;meta.tag.component.astro&quot;,&quot;match&quot;:&quot;(\u003c&#x2F;?)(Fragment)?(\\s*\u003e)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.astro support.class.fragment.astro&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.astro&quot;}}},&quot;astro:lang-scripts&quot;:{&quot;begin&quot;:&quot;(\u003c)(script)&quot;,&quot;end&quot;:&quot;(\u003c&#x2F;)(script)\\s*(\u003e)|(&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?type\\s*=\\s*([&#x27;\&quot;]|)(?i:application&#x2F;ld\\+json)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.json&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.json&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?type\\s*=\\s*([&#x27;\&quot;]|)(?i:module|(?:text&#x2F;javascript|text&#x2F;partytown|application&#x2F;node|application&#x2F;javascript))\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?type\\s*=\\s*([&#x27;\&quot;]|)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;source.unknown&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:jsx?|javascript)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:ts|typescript)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.ts&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.ts&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:tsx)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.tsx&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.tsx&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;},&quot;4&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}}},&quot;astro:lang-styles&quot;:{&quot;begin&quot;:&quot;(\u003c)(style)&quot;,&quot;end&quot;:&quot;(\u003c&#x2F;)(style)\\s*(\u003e)|(&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:css)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.css&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:less)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.css.less&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css.less&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:sass)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.sass&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.sass&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:scss)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.css.scss&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css.scss&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?lang\\s*=\\s*([&#x27;\&quot;]|)(?i:styl(?:us)?)\\1)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;source.stylus&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.stylus&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}]},{&quot;contentName&quot;:&quot;source.css&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}]},{&quot;include&quot;:&quot;#html:tag-attributes&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;},&quot;4&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}}},&quot;frontmatter&quot;:{&quot;contentName&quot;:&quot;source.ts&quot;,&quot;begin&quot;:&quot;\\A(-{3})\\s*$&quot;,&quot;end&quot;:&quot;(^|\\G)(-{3})|\\.{3}\\s*$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.ts&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;comment&quot;}},&quot;endCaptures&quot;:{&quot;2&quot;:{&quot;name&quot;:&quot;comment&quot;}}},&quot;html:attribute&quot;:{&quot;name&quot;:&quot;meta.attribute.$1.html&quot;,&quot;match&quot;:&quot;([a-zA-Z0-9\\-:@_.]+)(=?)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;entity.other.attribute-name.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;punctuation.separator.key-value.html&quot;}}},&quot;html:comment&quot;:{&quot;name&quot;:&quot;comment.block.html&quot;,&quot;begin&quot;:&quot;\u003c!--&quot;,&quot;end&quot;:&quot;--!?\u003e&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.html punctuation.definition.comment.begin.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.html punctuation.definition.comment.end.html&quot;}}},&quot;html:comment:bogus&quot;:{&quot;name&quot;:&quot;comment.block.html&quot;,&quot;begin&quot;:&quot;\u003c\\?&quot;,&quot;end&quot;:&quot;\u003e&quot;,&quot;captures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.html&quot;}},&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.html punctuation.definition.comment.begin.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.html punctuation.definition.comment.end.html&quot;}}},&quot;html:doctype&quot;:{&quot;name&quot;:&quot;meta.tag.metadata.doctype.html&quot;,&quot;begin&quot;:&quot;(\u003c!)([Dd][Oo][Cc][Tt][Yy][Pp][Ee])&quot;,&quot;end&quot;:&quot;\u003e&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;string.quoted.double.html&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;\&quot;&quot;},{&quot;name&quot;:&quot;entity.other.attribute-name.html&quot;,&quot;match&quot;:&quot;[^\\s\u003e]+&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.html punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.html punctuation.definition.tag.end.html&quot;}}},&quot;html:element&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;astro.element.raw&quot;,&quot;contentName&quot;:&quot;source.unknown&quot;,&quot;begin&quot;:&quot;(\u003c)([^&#x2F;?!\\s\u003c\u003e]+)(.+is:raw.*?)(\u003e)&quot;,&quot;end&quot;:&quot;(\u003c&#x2F;)([^&#x2F;?!\\s\u003c\u003e]+)(?=\\s|&#x2F;?\u003e)(\u003e)&quot;,&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;},&quot;3&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:attribute&quot;}]},&quot;4&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}}},{&quot;name&quot;:&quot;meta.tag.any.$2.start.html&quot;,&quot;begin&quot;:&quot;(\u003c)([^&#x2F;?!\\s\u003c\u003e]+)(?=\\s|&#x2F;?\u003e)&quot;,&quot;end&quot;:&quot;&#x2F;?\u003e&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:attribute&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}}},{&quot;name&quot;:&quot;meta.tag.any.$2.end.html&quot;,&quot;begin&quot;:&quot;(\u003c&#x2F;)([^&#x2F;?!\\s\u003c\u003e]+)(?=\\s|&#x2F;?\u003e)&quot;,&quot;end&quot;:&quot;&#x2F;?\u003e&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:attribute&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.html&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}}}]},&quot;html:entity&quot;:{&quot;name&quot;:&quot;constant.character.entity.html&quot;,&quot;match&quot;:&quot;(\u0026)([0-9A-Za-z]+|#x[0-9A-Fa-f]+|x[0-9]+)(;)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.entity.html&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.entity.html&quot;}}},&quot;html:entity:bogus&quot;:{&quot;name&quot;:&quot;constant.character.entity.html&quot;,&quot;match&quot;:&quot;(\u0026)([0-9A-Za-z]+|#x[0-9A-Fa-f]+|x[0-9]+)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;invalid.illegal.bad-ampersand.html&quot;},&quot;3&quot;:{&quot;name&quot;:&quot;punctuation.definition.entity.html&quot;}}},&quot;html:events&quot;:{&quot;name&quot;:&quot;meta.attribute.event-handler.$1.html&quot;,&quot;begin&quot;:&quot;on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\w:-])&quot;,&quot;end&quot;:&quot;(?=\\s*+[^=\\s])&quot;,&quot;patterns&quot;:[{&quot;begin&quot;:&quot;=&quot;,&quot;end&quot;:&quot;(?\u003c=[^\\s=])(?!\\s*=)|(?=&#x2F;?\u003e)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.line.js&quot;,&quot;begin&quot;:&quot;(?=[^\\s=\u003c\u003e`&#x2F;]|&#x2F;(?!\u003e))&quot;,&quot;end&quot;:&quot;(?!\\G)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;string.unquoted.html&quot;,&quot;match&quot;:&quot;(([^\\s\&quot;&#x27;=\u003c\u003e`&#x2F;]|&#x2F;(?!\u003e))+)&quot;,&quot;captures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;source.js&quot;},&quot;1&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}}},{&quot;name&quot;:&quot;string.quoted.double.html&quot;,&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;(\&quot;)&quot;,&quot;patterns&quot;:[{&quot;match&quot;:&quot;([^\\n\&quot;&#x2F;]|&#x2F;(?![&#x2F;*]))+&quot;,&quot;captures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}}},{&quot;name&quot;:&quot;comment.line.double-slash.js&quot;,&quot;begin&quot;:&quot;&#x2F;&#x2F;&quot;,&quot;end&quot;:&quot;(?=\&quot;)|\\n&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.js&quot;}}},{&quot;name&quot;:&quot;comment.block.js&quot;,&quot;begin&quot;:&quot;&#x2F;\\*&quot;,&quot;end&quot;:&quot;(?=\&quot;)|\\*&#x2F;&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.begin.js&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.end.js&quot;}}}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.html&quot;}}},{&quot;name&quot;:&quot;string.quoted.single.html&quot;,&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;(&#x27;)&quot;,&quot;patterns&quot;:[{&quot;match&quot;:&quot;([^\\n&#x27;&#x2F;]|&#x2F;(?![&#x2F;*]))+&quot;,&quot;captures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}}},{&quot;name&quot;:&quot;comment.line.double-slash.js&quot;,&quot;begin&quot;:&quot;&#x2F;&#x2F;&quot;,&quot;end&quot;:&quot;(?=&#x27;)|\\n&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.js&quot;}}},{&quot;name&quot;:&quot;comment.block.js&quot;,&quot;begin&quot;:&quot;&#x2F;\\*&quot;,&quot;end&quot;:&quot;(?=&#x27;)|\\*&#x2F;&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.begin.js&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.end.js&quot;}}}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.html&quot;},&quot;1&quot;:{&quot;name&quot;:&quot;source.js-ignored-vscode&quot;}}}]},{&quot;name&quot;:&quot;invalid.illegal.unexpected-equals-sign.html&quot;,&quot;match&quot;:&quot;=&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.separator.key-value.html&quot;}}}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;entity.other.attribute-name.html&quot;}}},&quot;html:tag-attributes&quot;:{&quot;begin&quot;:&quot;\\G&quot;,&quot;end&quot;:&quot;(?=&#x2F;\u003e)|\u003e&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#astro:attribute&quot;}],&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.html&quot;}}},&quot;string-double-quoted&quot;:{&quot;name&quot;:&quot;string.quoted.double.html&quot;,&quot;begin&quot;:&quot;\&quot;&quot;,&quot;end&quot;:&quot;\&quot;&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#html:entity&quot;},{&quot;include&quot;:&quot;#html:entity:bogus&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.html&quot;}}},&quot;string-single-quoted&quot;:{&quot;name&quot;:&quot;string.quoted.single.html&quot;,&quot;begin&quot;:&quot;&#x27;&quot;,&quot;end&quot;:&quot;&#x27;&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#html:entity&quot;},{&quot;include&quot;:&quot;#html:entity:bogus&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.html&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.html&quot;}}},&quot;string-template-literal&quot;:{&quot;name&quot;:&quot;string.template.html&quot;,&quot;begin&quot;:&quot;`&quot;,&quot;end&quot;:&quot;`&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.tsx#template-substitution-element&quot;}]}}}</span> </div> </td> </tr><tr> <td class="d2h-code-linenumber d2h-ins d2h-change"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins d2h-change"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">{&quot;name&quot;:&quot;Astro&quot;,&quot;scopeName&quot;:&quot;source.astro&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#scope&quot;},{&quot;include&quot;:&quot;#frontmatter&quot;}],&quot;repository&quot;:{&quot;attributes&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#attributes-events&quot;},{&quot;include&quot;:&quot;#attributes-keyvalue&quot;},{&quot;include&quot;:&quot;#attributes-interpolated&quot;}]},&quot;attributes-events&quot;:{&quot;name&quot;:&quot;meta.attribute.$1.astro&quot;,&quot;begin&quot;:&quot;(on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur)))(?![\\\\w:-])&quot;,&quot;end&quot;:&quot;(?=\\s*+[^=\\s])&quot;,&quot;patterns&quot;:[{&quot;begin&quot;:&quot;=&quot;,&quot;end&quot;:&quot;(?\u003c=[^\\s=])(?!\\s*=)|(?=&#x2F;?\u003e)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.line.js&quot;,&quot;begin&quot;:&quot;(?=[^\\s=\u003c\u003e`&#x2F;]|&#x2F;(?!\u003e))&quot;,&quot;end&quot;:&quot;(?!\\G)&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;string.unquoted.astro&quot;,&quot;match&quot;:&quot;(([^\\s\\\&quot;&#x27;=\u003c\u003e`&#x2F;]|&#x2F;(?!\u003e))+)&quot;,&quot;captures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;source.js&quot;},&quot;1&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}}},{&quot;name&quot;:&quot;string.quoted.astro&quot;,&quot;begin&quot;:&quot;([&#x27;\&quot;])&quot;,&quot;end&quot;:&quot;\\1&quot;,&quot;patterns&quot;:[{&quot;match&quot;:&quot;([^\\n\\\&quot;&#x2F;]|&#x2F;(?![&#x2F;*]))+&quot;,&quot;captures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}}},{&quot;name&quot;:&quot;comment.line.double-slash.js&quot;,&quot;begin&quot;:&quot;&#x2F;&#x2F;&quot;,&quot;end&quot;:&quot;(?=\\\&quot;)|\\n&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.js&quot;}}},{&quot;name&quot;:&quot;comment.block.js&quot;,&quot;begin&quot;:&quot;&#x2F;\\*&quot;,&quot;end&quot;:&quot;(?=\\\&quot;)|\\*&#x2F;&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.begin.js&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.end.js&quot;}}}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.astro&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.astro&quot;}}}]}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.separator.key-value.astro&quot;}}}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;entity.other.attribute-name.astro&quot;,&quot;match&quot;:&quot;.*&quot;}]}}},&quot;attributes-interpolated&quot;:{&quot;contentName&quot;:&quot;meta.embedded.expression.astro source.tsx&quot;,&quot;begin&quot;:&quot;(?\u003c!:|=)\\s*({)&quot;,&quot;end&quot;:&quot;(\\})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.tsx&quot;}]},&quot;attributes-keyvalue&quot;:{&quot;name&quot;:&quot;meta.attribute.$1.astro&quot;,&quot;begin&quot;:&quot;([_@$[:alpha:]][:._\\-$[:alnum:]]*)&quot;,&quot;end&quot;:&quot;(?=\\s*+[^=\\s])&quot;,&quot;patterns&quot;:[{&quot;begin&quot;:&quot;=&quot;,&quot;end&quot;:&quot;(?\u003c=[^\\s=])(?!\\s*=)|(?=&#x2F;?\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#attributes-value&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.separator.key-value.astro&quot;}}}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;entity.other.attribute-name.astro&quot;,&quot;match&quot;:&quot;.*&quot;}]}}},&quot;attributes-value&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#interpolation&quot;},{&quot;name&quot;:&quot;string.unquoted.astro&quot;,&quot;match&quot;:&quot;([^\\s\&quot;&#x27;=\u003c\u003e`&#x2F;]|&#x2F;(?!\u003e))+&quot;},{&quot;name&quot;:&quot;string.quoted.astro&quot;,&quot;begin&quot;:&quot;([&#x27;\&quot;])&quot;,&quot;end&quot;:&quot;\\1&quot;,&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.begin.astro&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.string.end.astro&quot;}}},{&quot;name&quot;:&quot;string.template.astro&quot;,&quot;begin&quot;:&quot;(`)&quot;,&quot;end&quot;:&quot;\\1&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.tsx#template-substitution-element&quot;}]}]},&quot;comments&quot;:{&quot;name&quot;:&quot;comment.block.astro&quot;,&quot;begin&quot;:&quot;\u003c!--&quot;,&quot;end&quot;:&quot;--\u003e&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;invalid.illegal.characters-not-allowed-here.astro&quot;,&quot;match&quot;:&quot;\\G-?\u003e|\u003c!--(?!\u003e)|\u003c!-(?=--\u003e)|--!\u003e&quot;}],&quot;captures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.comment.astro&quot;}}},&quot;frontmatter&quot;:{&quot;contentName&quot;:&quot;source.ts&quot;,&quot;begin&quot;:&quot;\\A(-{3})\\s*$&quot;,&quot;end&quot;:&quot;(^|\\G)(-{3})|\\.{3}\\s*$&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.ts&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;comment&quot;}},&quot;endCaptures&quot;:{&quot;2&quot;:{&quot;name&quot;:&quot;comment&quot;}}},&quot;interpolation&quot;:{&quot;patterns&quot;:[{&quot;contentName&quot;:&quot;meta.embedded.expression.astro source.tsx&quot;,&quot;begin&quot;:&quot;\\{&quot;,&quot;end&quot;:&quot;\\}&quot;,&quot;patterns&quot;:[{&quot;begin&quot;:&quot;\\G\\s*(?={)&quot;,&quot;end&quot;:&quot;(?\u003c=})&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.tsx#object-literal&quot;}]},{&quot;include&quot;:&quot;source.tsx&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.embedded.begin.astro&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.section.embedded.end.astro&quot;}}}]},&quot;scope&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#comments&quot;},{&quot;include&quot;:&quot;#tags&quot;},{&quot;include&quot;:&quot;#interpolation&quot;},{&quot;name&quot;:&quot;text.astro&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e|})&quot;,&quot;end&quot;:&quot;(?=\u003c|{)&quot;}]},&quot;tags&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-raw&quot;},{&quot;include&quot;:&quot;#tags-lang&quot;},{&quot;include&quot;:&quot;#tags-void&quot;},{&quot;include&quot;:&quot;#tags-general-end&quot;},{&quot;include&quot;:&quot;#tags-general-start&quot;}]},&quot;tags-end-node&quot;:{&quot;match&quot;:&quot;(\u003c&#x2F;)(.*?)\\s*(\u003e)|(&#x2F;\u003e)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;meta.tag.end.astro punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;meta.tag.end.astro&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-name&quot;}]},&quot;3&quot;:{&quot;name&quot;:&quot;meta.tag.end.astro punctuation.definition.tag.end.astro&quot;},&quot;4&quot;:{&quot;name&quot;:&quot;meta.tag.start.astro punctuation.definition.tag.end.astro&quot;}}},&quot;tags-general-end&quot;:{&quot;name&quot;:&quot;meta.scope.tag.$2.astro&quot;,&quot;begin&quot;:&quot;(\u003c&#x2F;)([^&#x2F;\\s\u003e]*)&quot;,&quot;end&quot;:&quot;(\u003e)&quot;,&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;meta.tag.end.astro punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;meta.tag.end.astro&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-name&quot;}]}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;meta.tag.end.astro punctuation.definition.tag.end.astro&quot;}}},&quot;tags-general-start&quot;:{&quot;name&quot;:&quot;meta.scope.tag.$2.astro&quot;,&quot;begin&quot;:&quot;(\u003c)([^&#x2F;\\s\u003e&#x2F;]*)&quot;,&quot;end&quot;:&quot;(&#x2F;?\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-start-attributes&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-start-node&quot;}]}},&quot;endCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;meta.tag.start.astro punctuation.definition.tag.end.astro&quot;}}},&quot;tags-lang&quot;:{&quot;name&quot;:&quot;meta.scope.tag.$1.astro meta.$1.astro&quot;,&quot;begin&quot;:&quot;\u003c(script|style)&quot;,&quot;end&quot;:&quot;\u003c&#x2F;\\1\\s*\u003e|&#x2F;\u003e&quot;,&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.lang.json.astro&quot;,&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?(type|lang)\\s*=\\s*([&#x27;\&quot;]|)(?:text\\&#x2F;)?(application\\&#x2F;ld\\+json)\\2)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-lang-start-attributes&quot;}]},{&quot;name&quot;:&quot;meta.lang.javascript.astro&quot;,&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?(type|lang)\\s*=\\s*([&#x27;\&quot;]|)(module)\\2)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-lang-start-attributes&quot;}]},{&quot;name&quot;:&quot;meta.lang.$3.astro&quot;,&quot;begin&quot;:&quot;\\G(?=\\s*[^\u003e]*?(type|lang)\\s*=\\s*([&#x27;\&quot;]|)(?:text&#x2F;|application&#x2F;)?([\\w\\&#x2F;+]+)\\2)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;|&#x2F;\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-lang-start-attributes&quot;}]},{&quot;include&quot;:&quot;#tags-lang-start-attributes&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-start-node&quot;}]}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-end-node&quot;}]}}},&quot;tags-lang-start-attributes&quot;:{&quot;name&quot;:&quot;meta.tag.start.astro&quot;,&quot;begin&quot;:&quot;\\G&quot;,&quot;end&quot;:&quot;(?=&#x2F;\u003e)|\u003e&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#attributes&quot;}],&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.end.astro&quot;}}},&quot;tags-name&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;support.class.component.astro&quot;,&quot;match&quot;:&quot;[A-Z][a-zA-Z0-9_]*&quot;},{&quot;name&quot;:&quot;meta.tag.custom.astro entity.name.tag.astro&quot;,&quot;match&quot;:&quot;[a-z][\\w0-9:]*-[\\w0-9:-]*&quot;},{&quot;name&quot;:&quot;entity.name.tag.astro&quot;,&quot;match&quot;:&quot;[a-z][\\w0-9:-]*&quot;}]},&quot;tags-raw&quot;:{&quot;name&quot;:&quot;meta.scope.tag.$1.astro meta.raw.astro&quot;,&quot;contentName&quot;:&quot;source.unknown&quot;,&quot;begin&quot;:&quot;\u003c([^&#x2F;?!\\s\u003c\u003e]+)(?=[^\u003e]+is:raw).*?&quot;,&quot;end&quot;:&quot;\u003c&#x2F;\\1\\s*\u003e|&#x2F;\u003e&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-lang-start-attributes&quot;}],&quot;beginCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-start-node&quot;}]}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-end-node&quot;}]}}},&quot;tags-start-attributes&quot;:{&quot;name&quot;:&quot;meta.tag.start.astro&quot;,&quot;begin&quot;:&quot;\\G&quot;,&quot;end&quot;:&quot;(?=&#x2F;?\u003e)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#attributes&quot;}]},&quot;tags-start-node&quot;:{&quot;name&quot;:&quot;meta.tag.start.astro&quot;,&quot;match&quot;:&quot;(\u003c)([^&#x2F;\\s\u003e&#x2F;]*)&quot;,&quot;captures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;patterns&quot;:[{&quot;include&quot;:&quot;#tags-name&quot;}]}}},&quot;tags-void&quot;:{&quot;name&quot;:&quot;meta.tag.void.astro&quot;,&quot;begin&quot;:&quot;(\u003c)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|&#x2F;?\u003e)&quot;,&quot;end&quot;:&quot;&#x2F;?\u003e&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;#attributes&quot;}],&quot;beginCaptures&quot;:{&quot;1&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.astro&quot;},&quot;2&quot;:{&quot;name&quot;:&quot;entity.name.tag.astro&quot;}},&quot;endCaptures&quot;:{&quot;0&quot;:{&quot;name&quot;:&quot;punctuation.definition.tag.begin.astro&quot;}}}},&quot;injections&quot;:{&quot;L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}]},&quot;L:(meta.script.astro) (meta.lang.json) - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.json&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.json&quot;}]}]},&quot;L:(meta.script.astro) (meta.lang.ts | meta.lang.typescript) - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.ts&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.ts&quot;}]}]},&quot;L:meta.script.astro - meta.lang - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.js&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.js&quot;}]}]},&quot;L:meta.style.astro - meta.lang - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.css&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}]}]},&quot;L:meta.style.astro meta.lang.css - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.css&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css&quot;}]}]},&quot;L:meta.style.astro meta.lang.less - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.css.less&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css.less&quot;}]}]},&quot;L:meta.style.astro meta.lang.postcss - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.css.postcss&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{}]}]},&quot;L:meta.style.astro meta.lang.sass - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.sass&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.sass&quot;}]}]},&quot;L:meta.style.astro meta.lang.scss - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.css.scss&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.css.scss&quot;}]}]},&quot;L:meta.style.astro meta.lang.stylus - (meta source)&quot;:{&quot;patterns&quot;:[{&quot;name&quot;:&quot;meta.embedded.block.astro&quot;,&quot;contentName&quot;:&quot;source.stylus&quot;,&quot;begin&quot;:&quot;(?\u003c=\u003e)(?!\u003c&#x2F;)&quot;,&quot;end&quot;:&quot;(?=\u003c&#x2F;)&quot;,&quot;patterns&quot;:[{&quot;include&quot;:&quot;source.stylus&quot;}]}]}}}</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <div class='row align-items-center mt-3 justify-content-center'> <div class='text-center'> <ul class='pagination mb-0'> <li class='page-item page active'> <a class="page-link" href="/gems/github-linguist/7.24.0/7.25.0">1</a> </li> <li class='page-item page'> <a rel="next" class="page-link" href="/gems/github-linguist/7.24.0/7.25.0/page/2">2</a> </li> <li class='page-item page'> <a class="page-link" href="/gems/github-linguist/7.24.0/7.25.0/page/3">3</a> </li> <li class='page-item page'> <a class="page-link" href="/gems/github-linguist/7.24.0/7.25.0/page/4">4</a> </li> <li class='page-item page'> <a class="page-link" href="/gems/github-linguist/7.24.0/7.25.0/page/5">5</a> </li> <li class='page gap disabled'> <a href='#' onclick='return false;'> ... </a> </li> <li class='next_page page-item'> <a rel="next" class="page-link" href="/gems/github-linguist/7.24.0/7.25.0/page/2">Next &rsaquo;</a> </li> <li class='last next page-item'> <a class="page-link" href="/gems/github-linguist/7.24.0/7.25.0/page/18">Last &raquo;</a> </li> </ul> </div> </div> </div> </div> <footer class='sticky-footer mt-3'> <div class='container text-center mb-3 copyright'> <a class='mr-4 text-gray-600' href='mailto:diffend@whitesourcesoftware.com'> Contact Us </a> <a class='mr-4 text-gray-600' href='https://www.whitesourcesoftware.com/terms-of-service/'> Terms of Service </a> <a class='mr-4 text-gray-600' href='https://www.whitesourcesoftware.com/privacy-policy/'> Privacy Policy </a> <a class='mr-4 text-gray-600' href='https://diffend.io/docs'> Docs </a> </div> <div class='container mt-4'> <div class='copyright text-center'> Copyright © 2025 Mend Software </div> </div> </footer> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10