Sounds good. I just saw your extension and I found some problem. 1. It assigned the value of `name` to `container_node.names`. Correctly, it should be stored into `container_node['names']`. 2. To enable the name of hyperlink target, you need to call `self.state.document.note_implicit_target(container_node)`. 3. At present, Sphinx does not support assigning numbers to container node. So you should inherit another node (ex. Element) instead.
With I rewrite your extension by above rules, I got a number of container_node via `:numref:` role. Please try it. Thanks, Takeshi KOMIYA 2020年2月2日(日) 8:37 Myne <[email protected]>: > > Hi, > > I tried to make an extension which will number and reference the containers > but did not succeed. > https://github.com/jtrakk/sphinx-demo > > How can I fix it? > > Thanks. > > On Saturday, February 1, 2020 at 3:22:52 AM UTC-8, Komiya Takeshi wrote: >> >> Hi, >> >> "numref" only does referring by number as it named. To refer something >> by number, you need to assign numbers to each object before >> referencing. But Sphinx does not have a feature to assign numbers to >> containers. So you need to write some extensions to do that. >> >> Personally, I can't imagine how containers get numbered. How is it displayed? >> >> Thanks, >> Takeshi KOMIYA >> >> 2020年2月1日(土) 13:36 Myne <[email protected]>: >> > >> > Hi, >> > >> > I want to make a numref to a container. >> > >> > >> > .. container:: >> > :name: mycontainer >> > >> > >> > spam eggs >> > >> > >> > >> > >> > Bar >> > ----- >> > >> > >> > Let's reference :numref:`mycontainer` . >> > >> > >> > I want it to appear as "Let's reference Cont. 1" . In my conf.py I put >> > >> > >> > numfig_format = {'container': 'Cont. %s'} >> > >> > >> > >> > But that doesn't seem to work, I get >> > >> > WARNING: undefined label: mycontainer >> > >> > I am wondering how to make numref work on containers and other types. >> > >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "sphinx-users" group. >> > To unsubscribe from this group and stop receiving emails from it, send an >> > email to [email protected]. >> > To view this discussion on the web visit >> > https://groups.google.com/d/msgid/sphinx-users/f6167e37-ef86-416a-9355-7138bfa82345%40googlegroups.com. > > -- > You received this message because you are subscribed to the Google Groups > "sphinx-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sphinx-users/7dfe936b-8b9c-4b73-8fc4-88229d1ed703%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "sphinx-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sphinx-users/CAFmkQAPws%2Bks-QN6ByHL5Xau37TTpJ3FgBFwaEsyM7RYD0ZCqQ%40mail.gmail.com.
