argument))
footnote =
-#(define-music-function (parser location text offset grob-name footnote)
+#(define-event-function (parser location text offset grob-name footnote)
((markup?) number-pair? (symbol? '()) markup?)
(_i "Attach @var{text} at @var{offset} with @var{text} referring to
@var{footnote}. If @var{text} is given as @code{\\default}, use
sub_tempo, str)
return str
+@rule((2, 15, 39), r"\footnote -> <>\footnote, -\footnote -> \footnote")
+def conv (str):
+ def not_first (s):
+ def match_fun (m):
+ if m.group (1):
+ return m.group (0)
+ return m.expand (s)
+ return match_fun
+ str = re.sub ("(" + matchmarkup + ")|"
+ + r"(?<![-_^])((?:[-_^][-_^])*)(\\footnote(?:\s*"
+ + matchmarkup + ")?" + matcharg + "(?:" + matcharg
+ + ")?\s+" + matchmarkup + ")",
+ not_first (r"\2<>\3"), str)
+ str = re.sub ("(" + matchmarkup + ")|"
+ + r"(?<![-_^])((?:[-_^][-_^])*)-(\\footnote(?:\s*"
+ + matchmarkup + ")?" + matcharg + "(?:" + matcharg
+ + ")?\s+" + matchmarkup + ")",
+ not_first (r"\2\3"), str)
+ return str
# Guidelines to write rules (please keep this at the end of this file)
#