Commits

Gordon Hemsley committed 83728c3

Fix #8: <span data-anolis-spec> should override <dfn>

Comments (0)

Files changed (6)

anolislib/processes/xref.py

                                 goodParentingAndChildren = False
                                 break
 
-                    if goodParentingAndChildren:
+                    if goodParentingAndChildren and element.get("data-anolis-spec") is None:
                         if element.tag == "span":
                             element.tag = "a"
                             element.set("href", "#" + self.dfns[term])

tests/dfn_data-anolis-spec_collision.html

+<!DOCTYPE html><meta charset=utf-8><p><dfn id=foo>foo</dfn> <a class=external data-anolis-spec=foobar href=http://example.org/#foo>foo</a></p>

tests/dfn_data-anolis-spec_collision.options

+{
+  "processes": ["xspecxref"],
+  "xref": "tests/xref"
+}

tests/dfn_data-anolis-spec_collision.src.html

+<!DOCTYPE html>
+<p><dfn>foo</dfn> <span data-anolis-spec=foobar>foo</span></p>

tests/xref/specs.json

+{
+  "foobar": "foobar.json"
+}

tests/xref/xrefs/foobar.json

+{
+  "definitions": {
+    "foo": "foo"
+  },
+  "url": "http://example.org/#"
+}
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.