Conditional_markdown could change here to 'render_rich_text' for more context.
Store long and short text in a local variable (cache) so the method is not called twice.