From 1ac5ac28cf5df3f11c18205802bddd59b2bb2c2e Mon Sep 17 00:00:00 2001 From: Dan Scott Date: Sun, 6 Apr 2014 22:43:08 -0400 Subject: [PATCH] LP#1303544 Trim junk from the ISBN in record summary When asserting that we are publishing an ISBN, move the "(pbk.)" and similar such matter outside of the schema.org element. See "The walking dead" in the sample dataset for an example. Signed-off-by: Dan Scott --- Open-ILS/src/templates/opac/parts/misc_util.tt2 | 6 +++--- Open-ILS/src/templates/opac/parts/record/summary.tt2 | 11 +++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Open-ILS/src/templates/opac/parts/misc_util.tt2 b/Open-ILS/src/templates/opac/parts/misc_util.tt2 index 63b82b4d5f..c2fe31a5e6 100644 --- a/Open-ILS/src/templates/opac/parts/misc_util.tt2 +++ b/Open-ILS/src/templates/opac/parts/misc_util.tt2 @@ -108,18 +108,18 @@ args.isbns = []; FOR isbn IN xml.findnodes('//*[@tag="020"]/*[@code="a"]'); - args.isbns.push(isbn.textContent); + args.isbns.push(isbn.textContent.trim); END; args.upcs = []; FOR upc IN xml.findnodes('//*[@tag="024"]/*[@code="a"]'); - args.upcs.push(upc.textContent); + args.upcs.push(upc.textContent.trim); END; args.upc = args.upcs.0; # use first UPC as the default args.issns = []; FOR sub IN xml.findnodes('//*[@tag="022"]/*[@code="a"]'); - args.issns.push(sub.textContent); + args.issns.push(sub.textContent.trim); END; args.issn = (args.issns.size) ? args.issn.0 : ''; diff --git a/Open-ILS/src/templates/opac/parts/record/summary.tt2 b/Open-ILS/src/templates/opac/parts/record/summary.tt2 index 4a58becf8e..fffd158158 100644 --- a/Open-ILS/src/templates/opac/parts/record/summary.tt2 +++ b/Open-ILS/src/templates/opac/parts/record/summary.tt2 @@ -154,10 +154,17 @@ IF num_uris > 0;

[% l("Record details") %]

    - [%- IF attrs.isbns.0; FOR isbn IN attrs.isbns %] + [%- IF attrs.isbns.0; + FOR isbn IN attrs.isbns; + isbn_extra = ''; + IF (matches = isbn.match('^(.+?)(\s.+)$')); + isbn = matches.0; + isbn_extra = matches.1; + END; + %]
  • [% l('ISBN:'); %] - [% isbn | html %] + [% isbn | html %][% isbn_extra | html %]
  • [%- END %] [%- END %] -- 2.11.0