diff --git a/bip-0348.md b/bip-0348.md index d65a0d75..cd8e45ac 100644 --- a/bip-0348.md +++ b/bip-0348.md @@ -1,4 +1,4 @@ -
+``` BIP: 348 Layer: Consensus (soft fork) Title: CHECKSIGFROMSTACK @@ -9,7 +9,7 @@ Type: Standards Track Created: 2024-11-26 License: BSD-3-Clause -+``` ## Abstract diff --git a/bip-0349.md b/bip-0349.md index 22e07307..afd111a9 100644 --- a/bip-0349.md +++ b/bip-0349.md @@ -1,4 +1,4 @@ -
+``` BIP: 349 Layer: Consensus (soft fork) Title: OP_INTERNALKEY @@ -9,7 +9,7 @@ Type: Standards Track Created: 2024-11-14 License: BSD-3-Clause -+``` ## Abstract diff --git a/bip-0379.md b/bip-0379.md index c8e6b160..1648a474 100644 --- a/bip-0379.md +++ b/bip-0379.md @@ -1,4 +1,4 @@ -
+``` BIP: 379 Layer: Applications Title: Miniscript @@ -13,7 +13,7 @@ Type: Informational Created: 2023-10-10 License: CC0-1.0 -+``` ## Abstract diff --git a/scripts/buildtable.pl b/scripts/buildtable.pl index 4923a9ed..acec8acf 100755 --- a/scripts/buildtable.pl +++ b/scripts/buildtable.pl @@ -96,19 +96,28 @@ my %emails; my $bipnum = 0; while (++$bipnum <= $topbip) { my $fn = sprintf "bip-%04d.mediawiki", $bipnum; + my $is_markdown = 0; if (!-e $fn) { $fn = sprintf "bip-%04d.md", $bipnum; + $is_markdown = 1; } -e $fn || next; open my $F, "<$fn"; - while (<$F> !~ m[^(?:\xef\xbb\xbf)?
$]) {
+ if ($is_markdown) {
+ while (<$F> !~ m[^(?:\xef\xbb\xbf)?```$]) {
+ die "No ``` in $fn" if eof $F;
+ }
+ } else {
+ while (<$F> !~ m[^(?:\xef\xbb\xbf)?$]) {
die "No in $fn" if eof $F;
+ }
}
my %found;
my ($title, $author, $status, $type, $layer);
my ($field, $val);
while (<$F>) {
- m[^$] && last;
+ last if ($is_markdown && m[^```$]);
+ last if (!$is_markdown && m[^$]);
if (m[^ ([\w-]+)\: (.*\S)$]) {
$field = $1;
$val = $2;