wiki-doc.php
928 字节
<?php
## This script generates formatted documentation for the demo, in RST format.
header('Content-type: text/plain');
echo 'File: **demo/index.php**' . PHP_EOL;
$codeStart = 1;
foreach (file('index.php') as $lineNumber => $line) {
if (substr(ltrim($line), 0, 2) == '##') {
if ($codeStart !== false) {
echo PHP_EOL;
echo '.. literalinclude:: ../demo/index.php' . PHP_EOL;
echo ' :lines: ' . ($codeStart + 1) . '-' . $lineNumber . PHP_EOL;
echo PHP_EOL;
$codeStart = false;
}
echo str_replace('`', '``', rtrim(substr(ltrim($line), 3))) . PHP_EOL;
} else {
// it's code
if ($codeStart === false) {
$codeStart = $lineNumber;
}
}
}
echo PHP_EOL;
echo '.. literalinclude:: ../demo/index.php' . PHP_EOL;
echo ' :lines: ' . ($codeStart + 1) . '-' . ($lineNumber + 1) . PHP_EOL;
echo PHP_EOL;