Add table of contents update to readme update script

This commit is contained in:
Zach Borboa
2015-10-20 23:38:33 -07:00
parent f9d0b9c19b
commit 56940ca3b0
+16
View File
@@ -26,3 +26,19 @@ echo '```' >> "README.md"
echo >> "README.md"
echo "${after}" >> "README.md"
# Update table of contents.
script=$(cat <<'EOF'
$data = file_get_contents('README.md');
preg_match_all('/^### ([\w ]+)/m', $data, $matches);
$toc = array();
foreach ($matches['1'] as $match) {
$href = '#' . str_replace(' ', '-', strtolower($match));
$toc[] = '- [' . $match . '](' . $href . ')';
}
$toc = implode("\n", $toc);
$toc = '---' . "\n\n" . $toc . "\n\n" . '---' . "\n\n";
$data = preg_replace('/---\n\n(?:- .*\n)+?\n---\n\n/', $toc, $data);
file_put_contents('README.md', $data);
EOF)
php --run "${script}"