9b61957154
- [doc getting-started:installation], or - [doc getting-started:installation Custom link text] - Updated Text_Wiki to 1.2.0 - Documentation should now pass XHTML validator - Formatted DSN section so that it's easier on eyes - The single quotes in <code type='php'> won't work anymore due to the Text_Wiki update. Use double quotes instead: <code type="php">. The single quotes have been converted to double quotes in documentation files. - Modified the links in h1-h6 headings to use the same style as the headings. - Some refactoring
38 lines
895 B
PHP
38 lines
895 B
PHP
<?php
|
|
|
|
class Text_Wiki_Parse_Doclink extends Text_Wiki_Parse {
|
|
|
|
var $conf = array(
|
|
'toc' => null
|
|
);
|
|
|
|
var $regex = '/\[doc ([a-z0-9-]+(?::[a-z0-9-]+)*)(?: ([^\n\]]*))?]/';
|
|
|
|
function process(&$matches)
|
|
{
|
|
$toc = $this->getConf('toc');
|
|
|
|
if ($toc instanceof Sensei_Doc_Toc) {
|
|
$section = $toc->findByPath($matches[1]);
|
|
}
|
|
|
|
if (isset($section)) {
|
|
$options = array();
|
|
|
|
$options['path'] = $matches[1];
|
|
|
|
if (isset($matches[2])) {
|
|
$options['text'] = $matches[2];
|
|
} else {
|
|
$options['text'] = $section->getIndex() . ' ' . $section->getName(true);
|
|
}
|
|
|
|
return $this->wiki->addToken($this->rule, $options);
|
|
|
|
} else {
|
|
return $matches[0];
|
|
}
|
|
|
|
}
|
|
}
|