docbook-grammars.pl revision 93ca8abdf86dfe69d40c0bc5389151e0672780af
#
# Copyright (C) 2018 Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
use warnings;
use strict;
if (@ARGV < 2) {
print STDERR <<'END';
END
exit 1;
}
my $FILE = shift;
my $SECTION = shift;
print <<END;
<!--
-
-->
END
# skip preamble
my $preamble = 0;
while (<FH>) {
if (m{^\s*$}) {
last if $preamble > 0;
} else {
$preamble++;
}
}
my $display = 0;
while (<FH>) {
if (m{^$SECTION\b}) {
$display = 1
}
next;
}
s{ // not configured}{};
s{ // non-operational}{};
s{[[]}{[}g;
s{[]]}{]}g;
s{ }{\t}g;
if (m{^\s*$} && $display) {
last;
}
if ($display) {
print;
}
}
print <<END;
END