def parametric_test(self,filename): with open(filename) as fp: testdata = fp.read() d = json.loads(testdata) d = FakeParseResult(d,name=self.get_formatter()[0]) uf = URIFormatter(self.get_formatter()) uri = uf.format(d) resultfile = os.path.splitext(filename)[0] + ".txt" if os.path.exists(resultfile): with open(resultfile) as fp: result = fp.read().strip() else: print("format() returns: %s" % uri) self.fail("%s not found" % resultfile) self.assertEqual(uri,result)
# -*- coding: utf-8 -*- from __future__ import unicode_literals # begin from ferenda import CitationParser, URIFormatter, citationpatterns, uriformats from ferenda.elements import Link citparser = CitationParser() citparser.add_grammar(citationpatterns.url) formatter = URIFormatter(("url", uriformats.url)) res = [] text = "An example: http://example.org/. That is all." for node in citparser.parse_string(text): if isinstance(node,str): # non-linked text, add and continue res.append(node) if isinstance(node, tuple): (text, match) = node uri = formatter.format(match) if uri: res.append(Link(uri, text, rel="dcterms:references")) # end return_value = True
# -*- coding: utf-8 -*- from __future__ import unicode_literals # begin from ferenda import CitationParser, URIFormatter, citationpatterns, uriformats from ferenda.elements import Link citparser = CitationParser() citparser.add_grammar(citationpatterns.url) formatter = URIFormatter(("url", uriformats.url)) res = [] text = "An example: http://example.org/. That is all." for node in citparser.parse_string(text): if isinstance(node, str): # non-linked text, add and continue res.append(node) if isinstance(node, tuple): (text, match) = node uri = formatter.format(match) if uri: res.append(Link(uri, text, rel="dcterms:references")) # end return_value = True