summaryrefslogtreecommitdiff
path: root/utils/rockbox_api/generate.php
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-10-06 22:19:54 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-10-06 22:19:54 +0000
commit20fb47ec778abe215ca69692434ff753596319e6 (patch)
tree69665298c0f58c07a1aa9677d33ad395ad9ccd13 /utils/rockbox_api/generate.php
parent34148b9a2173b0bd80b4acd18d23216ae54cb865 (diff)
downloadrockbox-20fb47ec778abe215ca69692434ff753596319e6.tar.gz
rockbox-20fb47ec778abe215ca69692434ff753596319e6.zip
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
Diffstat (limited to 'utils/rockbox_api/generate.php')
-rwxr-xr-xutils/rockbox_api/generate.php63
1 files changed, 63 insertions, 0 deletions
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 @@
1#!/usr/bin/php
2<?
3require_once("functions.php");
4
5echo '# Auto generated documentation by Rockbox plugin API generator v2'."\n";
6echo '# Made by Maurus Cuelenaere'."\n";
7echo <<<MOO
8# __________ __ ___.
9# Open \______ \ ____ ____ | | _\_ |__ _______ ___
10# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
11# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
12# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
13# \/ \/ \/ \/ \/
14# \$Id$
15#
16# Generated from $svn\x61pps/plugin.h
17#
18# Format:
19# \\group memory and strings
20# \\conditions defined(HAVE_BACKLIGHT)
21# \\param fmt
22# \\return
23# \\description
24# \\see func1 func2 [S[apps/plugin.c]]
25#
26# Markup:
27# [W[wiki url]]
28# [S[svn url]]
29# [F[function]]
30# [[url]]
31# %BR%
32# =code=
33
34MOO;
35
36foreach(get_newest() as $line)
37{
38 echo "\n".clean_func($line["func"])."\n";
39
40 if(strlen($line["group"]) > 0)
41 echo " \\group ".$line["group"]."\n";
42
43 if(strlen($line["cond"]) > 2)
44 echo " \\conditions "._simplify($line["cond"])."\n";
45
46 foreach(get_args($line["func"]) as $param)
47 {
48 if(strlen($param) > 0 && $param != "...")
49 {
50 $param = split_var($param);
51 $param = $param[1];
52 echo " \\param $param\n";
53 }
54 }
55
56 if(get_return($line["func"]) !== false)
57 echo " \\return\n";
58
59 echo " \\description\n";
60}
61
62echo "\n# END\n";
63?> \ No newline at end of file