diff options
| author | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2026-06-06 12:26:27 -0400 |
|---|---|---|
| committer | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2026-06-06 12:26:27 -0400 |
| commit | b56c273d8198ae6cee69bbc9fe5a6a61da4074e4 (patch) | |
| tree | f75b89299fe2783354ba0ab7e3ace088fa60245a /lib/bib2ref.awk | |
| parent | 4aec9800fca665713b0eba19f10af927b483332e (diff) | |
| download | bibutils-b56c273d8198ae6cee69bbc9fe5a6a61da4074e4.tar.gz | |
Code cleanup
Diffstat (limited to 'lib/bib2ref.awk')
| -rw-r--r-- | lib/bib2ref.awk | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/lib/bib2ref.awk b/lib/bib2ref.awk index 4d9e595..137c6ad 100644 --- a/lib/bib2ref.awk +++ b/lib/bib2ref.awk @@ -5,25 +5,20 @@ function bib_pass(raw) { } function r_field(tag, v) { - if (v != "") { - gsub(/[{}]/, "", v) - gsub(/[ \t\r\n]+/, " ", v) - printf "%%%s %s\n", tag, bib_trim(v) - } + v = bib_clean(v) + if (v != "") + printf "%%%s %s\n", tag, v } function r_names(tag, v, n, parts, i) { - gsub(/[{}]/, "", v) - gsub(/[ \t\r\n]+/, " ", v) - n = split(v, parts, / +[Aa][Nn][Dd] +/) + n = split(bib_clean(v), parts, / +[Aa][Nn][Dd] +/) for (i = 1; i <= n; i++) - if (bib_trim(parts[i]) != "") - printf "%%%s %s\n", tag, bib_trim(parts[i]) + if (parts[i] != "") + printf "%%%s %s\n", tag, parts[i] } function bib_entry(type, key, d, p, m) { - if (bib_out_n++) - print "" + bib_sep() r_names("A", bib_get("author")) r_names("E", bib_get("editor")) r_field("T", bib_get("title")) |