Koha allows to add filters that massage the Marc record before it is passed on to the processing routines. The relevant section in C4::XLST.pm reads ```perl my $record_processor = Koha::RecordProcessor->new( { filters => ['ExpandCodedFields'], options => { interface => $interface, frameworkcode => $frameworkcode } } ); ``` Unfortunately, there seems easily accessible way to extend the `filters` array so it is currently not possible to eg. hook up a plugin to add a filter in this position. To help proceeding on bugs 21303, 30018, 37296, 37325 it would be helpful to have a hook here so development of the automatic punctuation could first be done as a plugin.
Off the top of my head, I might be a bit worried about this from a performance perspective, but it's interesting.
So your fear is that the perl processing step is way slower then the XSLT or do you fear that adding the chars on the fly is a general issue? (BTW: the processing would be cut short for fields that hold punctuation.)
(In reply to Alexander Wagner from comment #2) > So your fear is that the perl processing step is way slower then the XSLT or > do you fear that adding the chars on the fly is a general issue? Just any time we add more code for something in a loop, it's going to slow down, so just thinking about scalability.