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