Anonymous avatar Anonymous committed 7359371

Add test for --xref-use-a and set default value for xref argument in xspecxref.py

Comments (0)

Files changed (4)

anolislib/processes/xspecxref.py

     self.buildReferences(ElementTree, **kwargs)
     self.addReferences(ElementTree, **kwargs)
 
-  def buildReferences(self, ElementTree, xref, allow_duplicate_dfns=False, **kwargs):
+  def buildReferences(self, ElementTree, xref="data", allow_duplicate_dfns=False, **kwargs):
     manifest = open(xref + "/specs.json", "r")
     specs = json.load(manifest)
     manifest.close()

tests/xref-use-a.html

+<!DOCTYPE html><meta charset=utf-8><p><dfn id=foobar>foobar</dfn></p>
+<p><dfn id=lol>lol</dfn></p>
+<p><a href=#foobar><code>foobar</code></a></p>
+<p><span>lol</span> (no link)</p>
+<p><span title=lol>x</span> (no link)</p>
+<p><span data-anolis-xref=lol>x</span> (no link)</p>
+<p><a href=#lol>lol</a></p>
+<p><a href=#>lol</a> (link to #)</p>
+<p><a href=# title=lol>lol</a> (link to #)</p>
+<p><a data-anolis-xref=lol href=#>lol</a> (link to #)</p>
+<p><a href=#lol title=lol>x</a></p>
+<p><a data-anolis-xref=lol href=#lol>x</a></p>
+<p><a data-anolis-xref=lol href=#lol title=foobar>x</a></p>
+<p><a href=http://example.org/#foo><code class=external data-anolis-spec=foobar>foo</code></a></p>
+<p><span data-anolis-spec=foobar>foo</span> (no link)</p>
+<p><span data-anolis-spec=foobar title=foo>x</span> (no link)</p>
+<p><span data-anolis-spec=foobar data-anolis-xref=foo>x</span> (no link)</p>
+<p><a class=external data-anolis-spec=foobar href=http://example.org/#foo>foo</a></p>
+<p><a data-anolis-spec=foobar href=#>foo</a> (link to #)</p>
+<p><a data-anolis-spec=foobar href=# title=foo>x</a> (link to #)</p>
+<p><a data-anolis-spec=foobar data-anolis-xref=foo href=#>x</a> (link to #)</p>
+<p><a class=external data-anolis-spec=foobar href=http://example.org/#foo title=foo>x</a></p>
+<p><a class=external data-anolis-spec=foobar data-anolis-xref=foo href=http://example.org/#foo>x</a></p>
+<p><a class=external data-anolis-spec=foobar data-anolis-xref=foo href=http://example.org/#foo title=foobar>x</a></p>

tests/xref-use-a.options

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

tests/xref-use-a.src.html

+<!doctype html>
+<p><dfn>foobar</dfn></p>
+<p><dfn>lol</dfn></p>
+<p><code>foobar</code></p>
+<p><span>lol</span> (no link)</p>
+<p><span title=lol>x</span> (no link)</p>
+<p><span data-anolis-xref=lol>x</span> (no link)</p>
+<p><a>lol</a></p>
+<p><a href=#>lol</a> (link to #)</p>
+<p><a href=# title=lol>lol</a> (link to #)</p>
+<p><a href=# data-anolis-xref=lol>lol</a> (link to #)</p>
+<p><a title=lol>x</a></p>
+<p><a data-anolis-xref=lol>x</a></p>
+<p><a data-anolis-xref=lol title=foobar>x</a></p>
+<p><code data-anolis-spec=foobar>foo</code></p>
+<p><span data-anolis-spec=foobar>foo</span> (no link)</p>
+<p><span data-anolis-spec=foobar title=foo>x</span> (no link)</p>
+<p><span data-anolis-spec=foobar data-anolis-xref=foo>x</span> (no link)</p>
+<p><a data-anolis-spec=foobar>foo</a></p>
+<p><a href=# data-anolis-spec=foobar>foo</a> (link to #)</p>
+<p><a href=# data-anolis-spec=foobar title=foo>x</a> (link to #)</p>
+<p><a href=# data-anolis-spec=foobar data-anolis-xref=foo>x</a> (link to #)</p>
+<p><a data-anolis-spec=foobar title=foo>x</a></p>
+<p><a data-anolis-spec=foobar data-anolis-xref=foo>x</a></p>
+<p><a data-anolis-spec=foobar data-anolis-xref=foo title=foobar>x</a></p>
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.