>>> _substitution_markup('foo') ' foo ' >>> _substitution_markup('cat <&3') ' cat <&3 '
(cmd, explain_prefix="/explain")
| 634 | |
| 635 | |
| 636 | def _substitution_markup(cmd, explain_prefix="/explain"): |
| 637 | """ |
| 638 | >>> _substitution_markup('foo') |
| 639 | '<a href="/explain?cmd=foo" title="Zoom in to nested command">foo</a>' |
| 640 | >>> _substitution_markup('cat <&3') |
| 641 | '<a href="/explain?cmd=cat+%3C%263" title="Zoom in to nested command">cat <&3</a>' |
| 642 | """ |
| 643 | encoded = urllib.parse.urlencode({"cmd": cmd}) |
| 644 | return ( |
| 645 | '<a href="{prefix}?{query}" title="Zoom in to nested command">{cmd}</a>' |
| 646 | ).format(prefix=explain_prefix, cmd=cmd, query=encoded) |