Template talk:Cite JIPA

Latest comment: 1 year ago by Trappist the monk in topic doi-access

doi-access edit

I recently updated {{doi}} so that it natively supports |doi-access=free. Compare:

{{doi|10.5194/essd-12-2013-2020}}{{free access}}doi:10.5194/essd-12-2013-2020 
{{doi|10.5194/essd-12-2013-2020|doi-access=free}}doi:10.5194/essd-12-2013-2020

Trappist the monk (talk) 13:46, 18 August 2022 (UTC)Reply

Could you apply that here? That's beyond my understanding. — kwami (talk) 20:03, 18 August 2022 (UTC)Reply
Template:cite JIPA/testcases
Trappist the monk (talk) 22:45, 18 August 2022 (UTC)Reply
Thanks! Yes, that's perfect.
While I've got you here, is there a module we could call that would convert hyphenated page ranges to en-dashed? Or would it be easier to let a bot take care of it? — kwami (talk) 23:00, 18 August 2022 (UTC)Reply
If you are willing to move the "with supplementary sound recordings" static text (or some variant thereof) to the end of the rendered citation, you can use Module:Template wrapper to call the {{cite journal}} to render the citation. This 'fixes' the hyphen to ndash issue because that is a normal part of cs1|2 handling. With this version of the sandbox, when doi-access becomes free-to-read, {{cite journal}} automatically links the citation title to the doi source. The current sandbox form allows the use of any and all cs1|2 parameters that are supported by {{cite journal}}; same error detection and reporting; correct metadata for those who consume en.wiki citations using reference management tools.
See Template:cite JIPA/testcases. There you may notice that {{cite journal}} is complaining (correctly) about the use of |authors=.
Trappist the monk (talk) 00:42, 19 August 2022 (UTC)Reply
Thanks! That's a big improvement in other ways too.
I'm not seeing any complaint about 'authors'.
I removed your error-avoidance code for malformed dates, as that hid it when the free-doi calculation wasn't engaged. — kwami (talk) 08:44, 19 August 2022 (UTC)Reply
If you preview Template:cite JIPA/testcases you see this message in the yeloow-ish preview box:
One or more {{cite journal}} templates have maintenance messages
That is {{cite journal}} complaining about |authors=.
I hid the Expression error: Unexpected < operator because that message is meaningless to editors. If you want a bad date format error message, that can be done using something like this at the end of the template:
{{#iferror:{{time interval|{{{printdate|}}}||show=d|disp=raw|partial=on}}|{{color|#d33| bad date format: {{{printdate|}}}}}}}
See the sandbox and textcases.
Trappist the monk (talk) 13:17, 19 August 2022 (UTC)Reply
Alternately, this line:
|date={{YEAR|{{{printdate|{{{printyear|{{{onlinedate|{{{onlineyear|}}}}}}}}}}}}}}
can change to
|date={{{printdate|{{{printyear|{{{onlinedate|{{{onlineyear|}}}}}}}}}}}}
so that Module:Citation/CS1 handles date format error messaging.
Trappist the monk (talk) 13:21, 19 August 2022 (UTC)Reply