Le 03/11/2021 à 04:26, Aaron Hill a écrit :
Okay, would text replacement be viable as opposed to writing a bunch of individual functions?

%%%%
feminine =
#'(("man/woman" . "woman")
   ("his/her" . "her")
   ("he/she" . "she"))

\markup \replace \feminine {
  The man/woman, tightly clutching his/her jacket, braved the
  bitter cold as he/she searched for his/her missing dog.
}
%%%%

Note that you can install such text replacements at the global level to affect all markup without needing the explicit call to \replace:

%%%%
neutral =
#'(("man/woman" . "person")
   ("his/her" . "their")
   ("he/she" . "they"))

\paper { #(add-text-replacements! neutral) }

\markup {
  The man/woman, tightly clutching his/her jacket, braved the
  bitter cold as he/she searched for his/her missing dog.
}
%%%%


The original spec was putting "man/men" in italic — but typographically, the comma should stay upright. If one can give up on that, text replacements are certainly the simplest solution. (I guess you could also write a function to do the replacements yourself.)

Perhaps we should take this thread as a feature request for replacing strings with arbitrary markups rather than just strings?

Best,
Jean

Reply via email to