On 1/14/21 3:23 PM, Ludovic Courtès wrote:
Hi,
Michael Vehrs <Michael.Burschik@gmx.de> skribis:
As far as I can tell, this definition from package/base.scm means that p
will only ever call paragraph with the minimum arguments, making it
impossible to extend p:
(define-markup (p :rest opt :key ident (class #f))
(paragraph :ident ident :class class :loc &invocation-location
(the-body opt)))
I would consider this a bug. I think it would be better to define p in
the usual way, and to extend markup-writer to handle a list of markup
elements.
Doesn’t that just mean that ‘p’ is an alias for ‘paragraph’, and that
all you have to do is define a markup writer for ‘paragraph’? Or am I
missing something?
Thanks,
Ludo’.
No, it is not an alias. If I extend paragraph with further :options
(e.g. paragraph alignment), they will not be picked up by "p".