summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-05 04:21:09 +0200
committerRobin Gareus <robin@gareus.org>2016-10-05 04:21:09 +0200
commit44b41e3058437928a83530c5e6120b87a4865387 (patch)
treef8b992b808b5667d631001c0af2310e35b87ade9 /tools
parentf1080c352a7fc00d2db04cf920b54eb6d56c78a7 (diff)
refine Lua doc/doxygen-parser and handle special-cases
Diffstat (limited to 'tools')
-rwxr-xr-xtools/doxy2json/ardourdoc.sh1
-rwxr-xr-xtools/fmt-luadoc.php11
2 files changed, 11 insertions, 1 deletions
diff --git a/tools/doxy2json/ardourdoc.sh b/tools/doxy2json/ardourdoc.sh
index 0ec2ce6605..6b2faadb5b 100755
--- a/tools/doxy2json/ardourdoc.sh
+++ b/tools/doxy2json/ardourdoc.sh
@@ -59,6 +59,7 @@ foreach (json_decode (\$json, true) as \$a) {
\$a['decl'] = str_replace ('const long', 'long', \$a['decl']);
\$a['decl'] = str_replace ('const unsigned int', 'unsigned int', \$a['decl']);
\$a['decl'] = str_replace ('const unsigned long', 'unsigned long', \$a['decl']);
+ \$a['decl'] = str_replace (' ::Vamp::', ' Vamp::', \$a['decl']);
\$canon = str_replace (' *', '*', \$a['decl']);
\$api[\$canon] = \$a;
}
diff --git a/tools/fmt-luadoc.php b/tools/fmt-luadoc.php
index 938a774ed4..3f7ef99b72 100755
--- a/tools/fmt-luadoc.php
+++ b/tools/fmt-luadoc.php
@@ -102,6 +102,10 @@ function arg2lua ($argtype, $flags = 0) {
return array ($arg => $flags);
}
+ if ($arg == 'luabridge::LuaRef') {
+ return array ('Lua-Function' => $flags | 4);
+ }
+
# check Class declarations first
foreach (array_merge ($classes, $consts) as $b) {
if ($b['ldec'] == $arg) {
@@ -200,6 +204,8 @@ function canonical_decl ($b) {
$a = preg_replace ('/([^>]) >/', '$1>', $a);
$a = preg_replace ('/^Cairo::/', '', $a); // special case cairo enums
$a = preg_replace ('/([^ ])&/', '$1 &', $a);
+ $a = preg_replace ('/std::vector<([^>]*)> const/', 'const std::vector<$1>', $a);
+ $a = str_replace ('std::vector', 'vector', $a);
$a = str_replace ('vector', 'std::vector', $a);
$a = str_replace ('std::string', 'string', $a);
$a = str_replace ('string const', 'const string', $a);
@@ -577,7 +583,10 @@ function format_args ($args) {
foreach ($args as $a) {
if (!$first) { $rv .= ', '; }; $first = false;
$flags = $a[varname ($a)];
- if ($flags & 2) {
+ if ($flags & 4) {
+ $rv .= '<span>'.varname ($a).'</span>';
+ }
+ else if ($flags & 2) {
$rv .= '<em>LuaTable</em> {'.typelink (varname ($a), true, 'em').'}';
}
elseif ($flags & 1) {