| #!/bin/sh |
| # |
| # Copyright 2019-2023 The Khronos Group Inc. |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| # globalizeIncludes - rewrites generated include::, and image:/image:: |
| # asciidoctor directives in specified Vulkan specification source files to |
| # be relative to specified attributes {generated} and {images}, ensuring |
| # they work properly when extracted to reference pages. |
| # |
| # usage: globalizeIncludes filenames |
| # Updates specified files in-place, so make sure they are backed up first. |
| |
| sed -i -E \ |
| -e 's#image:images/#image:{images}/#g' \ |
| -e 's#image::images/#image::{images}/#g' \ |
| -e 's#include::(\.\./)*(api|validity|hostsynctable)#include::{generated}/\2#g' \ |
| $* |
| |
| # Not yet: |
| # -e 's#include::meta/#include::{generated}/meta/#g' \ |