Fix extra codeblock

This commit is contained in:
davidovki 2023-03-05 03:41:32 +00:00
parent 58141a0764
commit dd541cc6de

View file

@ -1,12 +1,12 @@
#!/bin/sh #!/bin/sh
ESC_SEQ="ESCAPED!" ESC_SEQ='\0'
# replace all * with _ for easier processing # replace all * with _ for easier processing
# #
_pre_emph () { _pre_emph () {
while IFS= read -r line; do while IFS= read -r line; do
case "$line" in "$ESC_SEQ"*) printf "%s\n"" $line" && continue;; esac case "$line" in "$ESC_SEQ"*) printf "%s\n" "$line" && continue;; esac
while [ "$line" != "${line%%\**}" ]; do while [ "$line" != "${line%%\**}" ]; do
printf "%s_" "${line%%\**}" printf "%s_" "${line%%\**}"
line="${line#*\*}" line="${line#*\*}"
@ -270,8 +270,7 @@ _code () {
" "*) " "*)
$codeblock && $codeblock &&
printf "%s\n" "$ESC_SEQ${line# }" || printf "%s\n" "$ESC_SEQ${line# }" ||
printf "%s\n" "$line" $content || {
$codeblock || $content || {
printf "<pre><code>\n" printf "<pre><code>\n"
codeblock=true codeblock=true
printf "%s\n" "$ESC_SEQ${line# }" printf "%s\n" "$ESC_SEQ${line# }"
@ -328,7 +327,7 @@ _post_escape () {
while IFS= read -r line; do while IFS= read -r line; do
case "$line" in case "$line" in
"$ESC_SEQ"*) "$ESC_SEQ"*)
printf "%s\n" "${line#$ESC_SEQ}" printf "%s\n" "${line#??}"
;; ;;
*) *)
printf "%s\n" "$line" printf "%s\n" "$line"