Check-in by ben on 2022-12-23 16:57:03 Allow line continuations with or without a space after the leading - character. INSERTED DELETED 2 2 mmhtml.awk 2 2 mmrtf.awk 4 4 TOTAL over 2 changed files Index: mmhtml.awk ================================================================== --- mmhtml.awk +++ mmhtml.awk @@ -143,12 +143,12 @@ function ingredient_parse(line) { new_amount = substr(line, 1, 7) new_unit = substr(line, 9, 2) new_ingredient = substr(line, 12) - if (new_amount == " " && new_unit == " " && new_ingredient ~ /^[[:space:]]*-/) { - ingredient = ingredient " " substr(trim(new_ingredient), 3) + if (new_amount == " " && new_unit == " " && match(new_ingredient, /^[[:space:]]*- */)) { + ingredient = ingredient " " substr(new_ingredient, RLENGTH+1) is_continuation = 1 } else { amount = new_amount unit = new_unit ingredient = new_ingredient Index: mmrtf.awk ================================================================== --- mmrtf.awk +++ mmrtf.awk @@ -47,12 +47,12 @@ function ingredient_parse(line) { new_amount = substr(line, 1, 7) new_unit = substr(line, 9, 2) new_ingredient = substr(line, 12) - if (new_amount == " " && new_unit == " " && new_ingredient ~ /^[[:space:]]*-/) { - ingredient = ingredient " " substr(trim(new_ingredient), 3) + if (new_amount == " " && new_unit == " " && match(new_ingredient, /^[[:space:]]*- */)) { + ingredient = ingredient " " substr(new_ingredient, RLENGTH+1) is_continuation = 1 } else { amount = new_amount unit = new_unit ingredient = new_ingredient