From 20fb47ec778abe215ca69692434ff753596319e6 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Mon, 6 Oct 2008 22:19:54 +0000 Subject: Commit FS#9462: an semi-automatic plugin API documentation generator git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18722 a1c6a512-1295-4272-9138-f99709370657 --- utils/rockbox_api/generate.php | 63 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 utils/rockbox_api/generate.php (limited to 'utils/rockbox_api/generate.php') diff --git a/utils/rockbox_api/generate.php b/utils/rockbox_api/generate.php new file mode 100755 index 0000000000..29dd69588a --- /dev/null +++ b/utils/rockbox_api/generate.php @@ -0,0 +1,63 @@ +#!/usr/bin/php + ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# \$Id$ +# +# Generated from $svn\x61pps/plugin.h +# +# Format: +# \\group memory and strings +# \\conditions defined(HAVE_BACKLIGHT) +# \\param fmt +# \\return +# \\description +# \\see func1 func2 [S[apps/plugin.c]] +# +# Markup: +# [W[wiki url]] +# [S[svn url]] +# [F[function]] +# [[url]] +# %BR% +# =code= + +MOO; + +foreach(get_newest() as $line) +{ + echo "\n".clean_func($line["func"])."\n"; + + if(strlen($line["group"]) > 0) + echo " \\group ".$line["group"]."\n"; + + if(strlen($line["cond"]) > 2) + echo " \\conditions "._simplify($line["cond"])."\n"; + + foreach(get_args($line["func"]) as $param) + { + if(strlen($param) > 0 && $param != "...") + { + $param = split_var($param); + $param = $param[1]; + echo " \\param $param\n"; + } + } + + if(get_return($line["func"]) !== false) + echo " \\return\n"; + + echo " \\description\n"; +} + +echo "\n# END\n"; +?> \ No newline at end of file -- cgit v1.2.3