Skip to content

Commit a3fd0ce

Browse files
committed
docs: complete config file reference
fix #525
1 parent 678b724 commit a3fd0ce

File tree

6 files changed

+324
-160
lines changed

6 files changed

+324
-160
lines changed

docs/antora-playbook.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,4 @@ asciidoc:
8484
- '@asciidoctor/tabs'
8585
- ./extensions/mrdocs-demos.js
8686
- ./extensions/mrdocs-releases.js
87-
87+
- ./extensions/c-preprocessor.js

docs/extensions/c-preprocessor.js

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
Copyright (c) 2024 Alan de Freitas ([email protected])
3+
4+
Distributed under the Boost Software License, Version 1.0. (See accompanying
5+
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6+
7+
Official repository: https://github.com/cppalliance/mrdocs
8+
*/
9+
10+
module.exports = function (registry) {
11+
// Make sure registry is defined
12+
if (!registry) {
13+
throw new Error('registry must be defined');
14+
}
15+
16+
registry.block('c-preprocessor', function () {
17+
const self = this
18+
var compiler = require("c-preprocessor");
19+
self.onContext('example')
20+
self.process((parent, reader) => {
21+
let code = reader.getLines().join('\n')
22+
let processed = ''
23+
const options = {
24+
commentEscape: true
25+
}
26+
compiler.compile(code, options, function (err, result) {
27+
if (err)
28+
return console.log(err);
29+
processed = result
30+
});
31+
// Remove any comments from the processed code
32+
processed = processed.replace(/\/\/.*\n/g, '')
33+
processed = processed.replace(/\/\*[\s\S]*?\*\//g, '')
34+
return self.createBlock(parent, 'open', processed)
35+
})
36+
})
37+
}

docs/local-antora-playbook.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,4 @@ asciidoc:
8181
- '@asciidoctor/tabs'
8282
- ./extensions/mrdocs-demos.js
8383
- ./extensions/mrdocs-releases.js
84-
84+
- ./extensions/c-preprocessor.js

0 commit comments

Comments
 (0)