DESTINATION_HTML\n");
}
$lines = file($argv[1]);
$out = '';
$in_list = $in_section = false;
$section_class = null;
function escape($str) {
$str = htmlspecialchars($str);
$str = str_replace('<!--', '', $str);
$str = str_replace('-->', '', $str);
$str = preg_replace_callback('/`(.*?)`/', function ($match) {
return '' . $match[1] . '
';
}, $str);
$str = preg_replace_callback('/\[(.*?)\]\((.*?)\)/', function ($match) {
return sprintf('%s', $match[2], $match[1]);
}, $str);
return $str;
}
foreach ($lines as $line)
{
if (preg_match('/^---+(?:\s*=(\w+))?$/', $line, $match)) {
if ($in_section) {
if ($in_list) {
$out .= ' ' . PHP_EOL;
$in_list = false;
}
$out .= '' . PHP_EOL . PHP_EOL;
$in_section = false;
}
$section_class = !empty($match[1]) ? $match[1] : null;
continue;
}
if ('' === trim($line)) {
continue;
}
if (!$in_section) {
$out .= sprintf('' . PHP_EOL;
$in_list = true;
}
$out .= sprintf('
' . PHP_EOL;
$in_list = false;
}
$out .= '