The oldcmarkup extension doesn't work with default_role config option

Anonymous avatarAnonymous created an issue

When using old C markup and defining

default_role = 'cfunc'

in conf.py, Sphinx crashes when it encounters text that uses the default interpreted text role.

The problem is in the sphinx.ext.oldcmarkup extension. The old_crole function gets an empty string as the typ parameter, which causes the call to env.lookup_domain_element() fail.

I managed to get it to work by changing the old_crole function a bit:

if not typ:
    typ = env.config.default_role

I'm not sure if this is a good fix, but at least it works.

Comments (1)

  1. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.