Alembic/buildtools/buildreadme.php

37 lines
984 B
PHP
Raw Normal View History

2021-07-14 14:42:46 +02:00
<?php
2021-07-14 15:14:07 +02:00
$source=file_get_contents("Alembic.tex");
2021-07-14 14:42:46 +02:00
$matches=[];
preg_match_all('/
(?| # two alternatives whose group numbers both begin at 1
\\\\chapter # match the command
(?|\{([^}]*)\}|\[([^]]*)\])
# and a parameter in group 1
| # OR
\G # anchor the match to the end of the last match
(?|\{([^}]*)\}|\[([^]]*)\])
# and match a parameter in group 1
)
/x',
$source,
$matches
);
$poems=$matches[1];
$endB="";
2021-07-14 15:14:07 +02:00
$f=file("README.md");
2021-07-14 14:42:46 +02:00
$writeStuff=true;
foreach($f as $line){
if(trim($line)=="<!-- BEGIN POEMLIST -->"){
$writeStuff=false;
$endB.=$line;
foreach($poems as $p) $endB.="* ".$p."\n";
}
if($writeStuff) $endB.=$line;
if(trim($line)=="<!-- END POEMLIST -->"){
$endB.=$line;
$writeStuff=true;
}
}
2021-07-14 15:15:48 +02:00
file_put_contents("README.md",$endB);
2021-07-14 14:42:46 +02:00