From: Dan Scott Date: Mon, 7 Apr 2014 02:43:08 +0000 (-0400) Subject: LP#1303544 Trim junk from the ISBN in record summary X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1ac5ac28cf5df3f11c18205802bddd59b2bb2c2e;p=working%2FEvergreen.git 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 --- 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 %]