xref: /third_party/vk-gl-cts/external/vulkan-docs/src/config/genanchorlinks.rb
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/vk-gl-cts/external/vulkan-docs/src/config/
1e5c31af7Sopenharmony_ci# Copyright 2023-2024 The Khronos Group Inc.
2e5c31af7Sopenharmony_ci# SPDX-License-Identifier: Apache-2.0
3e5c31af7Sopenharmony_ci
4e5c31af7Sopenharmony_ci# Rewrite VUID anchors with 'href' attributes so they can be selected in a
5e5c31af7Sopenharmony_ci# browser.
6e5c31af7Sopenharmony_ci
7e5c31af7Sopenharmony_cirequire 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal'
8e5c31af7Sopenharmony_ci
9e5c31af7Sopenharmony_ciinclude ::Asciidoctor
10e5c31af7Sopenharmony_ci
11e5c31af7Sopenharmony_ciclass AnchorLinkPostprocessor < Asciidoctor::Extensions::Postprocessor
12e5c31af7Sopenharmony_ci  def process document, output
13e5c31af7Sopenharmony_ci    content = (document.attr 'copyright') || 'Copyright Acme, Inc.'
14e5c31af7Sopenharmony_ci    if document.basebackend? 'html'
15e5c31af7Sopenharmony_ci      output = output.gsub(/<a id="(VUID\-[\w\-:]+)">/, '<a id="\1" href="#\1">')
16e5c31af7Sopenharmony_ci    end
17e5c31af7Sopenharmony_ci    output
18e5c31af7Sopenharmony_ci  end
19e5c31af7Sopenharmony_ciend
20e5c31af7Sopenharmony_ci
21e5c31af7Sopenharmony_ciAsciidoctor::Extensions.register do
22e5c31af7Sopenharmony_ci  postprocessor AnchorLinkPostprocessor
23e5c31af7Sopenharmony_ciend
24

Indexes created Thu Nov 07 10:32:03 CST 2024