X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftext-interface.cc;h=de773b62ca50ed4bc301644cdd6e47e0da7845a9;hb=a667c0fbd789c30b782bae277456bb1f940ddccc;hp=55e7bb7ec4c09a81ed73185271ef0c00a3ab3ef3;hpb=cbb205d40a19c0d2d9801031a63607e108a18038;p=lilypond.git diff --git a/lily/text-interface.cc b/lily/text-interface.cc index 55e7bb7ec4..de773b62ca 100644 --- a/lily/text-interface.cc +++ b/lily/text-interface.cc @@ -35,15 +35,14 @@ Text_interface::interpret_string (SCM layout_smob, } MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Text_interface, interpret_markup, 3, 0, - "Convert a text markup into a stencil. " -"Takes 3 arguments, @var{layout}, @var{props} and @var{markup}. " -"\n\n" -"@var{layout} is a @code{\\layout} block; it may be obtained from a grob with " -"@code{ly:grob-layout}. @var{props} is a alist chain, ie. a list of alists. " -"This is typically obtained with " -"@code{(ly:grob-alist-chain (ly:layout-lookup layout 'text-font-defaults))}. " -"@var{markup} is the markup text to be processed. " - ); + "Convert a text markup into a stencil." +" Takes three arguments, @var{layout}, @var{props}, and @var{markup}.\n" +"\n" +"@var{layout} is a @code{\\layout} block; it may be obtained from a grob with" +" @code{ly:grob-layout}. @var{props} is a alist chain, ie. a list of alists." +" This is typically obtained with" +" @code{(ly:grob-alist-chain (ly:layout-lookup layout 'text-font-defaults))}." +" @var{markup} is the markup text to be processed."); SCM Text_interface::interpret_markup (SCM layout_smob, SCM props, SCM markup) { @@ -96,6 +95,14 @@ Text_interface::is_markup (SCM x) ly_symbol2scm ("markup-signature")))); } +bool +Text_interface::is_markup_list (SCM x) +{ + SCM music_list_p = ly_lily_module_constant ("markup-list?"); + return scm_is_true (scm_call_1 (music_list_p, x)); +} + + ADD_INTERFACE (Text_interface, "A scheme markup text, see @usermanref{Text markup} and " "@usermanref{New markup command definition}. "