This package provides macros for use in creating Boost documentation using Asciidoctor.
Install it with:
$ gem install asciidoctor-boost --user-install
After installing the gem, you can use the macros in asciidoctor with
$ asciidoctor -r asciidoctor_boost -o output.html input.adoc
- Provided .adoc macro:
boost_at:/libs/function[Function] - .html output:
<a href="/libs/function">Function</a> - Previous .qbk (for reference):
[@/libs/function/ Function]
- Provided .adoc macro:
boost_gh:issue[geometry, 1231] - .html output:
<a href="https://github.com/boostorg/geometry/issues/1231">#1231</a> - Previous .qbk (for reference):
[github geometry 1231]
- Provided .adoc macro:
boost_gh:pr[charconv, 321] - .html output:
<a href="https://github.com/boostorg/charconv/pull/321">PR#321</a> - Previous .qbk (for reference):
[github_pr charconv 321]
- Provided .adoc macro:
boost_phrase:library[Hi!] - .html output:
<span class="library">Hi!</span> - Previous .qbk (for reference):
[phrase library..XX]
- Provided .adoc macro:
boost_phrase:library[Charconv:,/libs/charconv/] - .html output:
<span class="library"><a href="/libs/charconv/">Charconv:</a></span> - Previous .qbk (for reference):
[phrase library..[@/libs/charconv/ Charconv]:]
After checking out the repo, run bin/setup to install dependencies.
Run pre-commit install.
After making your changes to test you can run:
make test_doc- tests the macros ontests/test_data/basic.adocusing the modified codemake test_doc_gem- builds and installs the gem locally, runs the same test with the gem]
- Update the version number in
version.rb - Run
bundle update - commit the changed files.
- Push to a branch, create a PR against main.
make clean will remove the locally installed gem and the generated files from tests.
make clean is called by make test_doc and make test_doc_gem running.
On some OSes/distros the bundle binary may be called bundle3.0 - it may be helpful to symlink it with sudo ln -s /bin/bundle3.0 /bin/bundle.
Bug reports and pull requests are welcome on GitHub at https://github.com/cppalliance/asciidoctor-boost.