Codebase list erlang-asciideck / 9458416
Support --no-header-footer option in scripts/asciidoc Loïc Hoguin 5 years ago
2 changed file(s) with 15 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
11
22 set -e
33 #set -x
4
5 ARGUMENTS="$@"
46
57 TEMP=$(getopt -o 'a:b:d:hso:nv' -l 'attribute:,backend:,doctype:,help,no-header-footer,out-file:,section-numbers,safe,theme:,verbose,version' -n asciidoc -- "$@")
68
1113 eval set -- "$TEMP"
1214 unset TEMP
1315
14 NO_HEADER_FOOTER=0
16 NO_HEADER_FOOTER=
1517 OUT_DIR=
1618 OUT_FILE=
1719 SAFE=0
8082 OUT_FILE=`basename ${IN_FILE%.*}`
8183 fi
8284
85 # We need a dummy variable to not have to worry about commas
86 # so let's pass the original command line forward.
87 TRANSLATE_OPTS="#{ command_line => \"$0 $ARGUMENTS\""
8388 if [ $OUT_FILE ]; then
84 TRANSLATE_OPTS="#{outdir => \"$OUT_DIR\", outfile => \"$OUT_FILE\"}"
85 else
86 TRANSLATE_OPTS="#{}"
89 TRANSLATE_OPTS="$TRANSLATE_OPTS, outdir => \"$OUT_DIR\", outfile => \"$OUT_FILE\""
8790 fi
91 if [ $NO_HEADER_FOOTER ]; then
92 TRANSLATE_OPTS="$TRANSLATE_OPTS, no_header_footer => true"
93 fi
94 TRANSLATE_OPTS="$TRANSLATE_OPTS }"
8895
8996 <&0 erl +A0 -boot no_dot_erlang -noshell -pz `dirname $0`/../ebin -eval " \
9097 case asciideck:to_html($PARSE_CALL, $TRANSLATE_OPTS) of \
1717
1818 translate(AST, Opts) ->
1919 Output0 = ast(AST),
20 Output1 = header_footer(Output0, Opts),
20 Output1 = maybe_header_footer(Output0, Opts),
2121 {CompressExt, Output} = case Opts of
2222 #{compress := gzip} -> {".gz", zlib:gzip(Output1)};
2323 _ -> {"", Output1}
3434 Output
3535 end.
3636
37 header_footer(Body, _Opts) ->
37 maybe_header_footer(Body, #{no_header_footer := _}) ->
38 Body;
39 maybe_header_footer(Body, _Opts) ->
3840 [
3941 "<!DOCTYPE html>\n"
4042 "<html lang=\"en\">\n"