(env, sig, signode)
| 6 | name_re = re.compile(r"[\w_]+") |
| 7 | |
| 8 | def parse_magic(env, sig, signode): |
| 9 | m = name_re.match(sig) |
| 10 | if not m: |
| 11 | raise Exception("Invalid magic command: %s" % sig) |
| 12 | name = "%" + sig |
| 13 | signode += addnodes.desc_name(name, name) |
| 14 | return m.group(0) |
| 15 | |
| 16 | class LineMagicRole(XRefRole): |
| 17 | """Cross reference role displayed with a % prefix""" |