citeproc-py icon indicating copy to clipboard operation
citeproc-py copied to clipboard

no attribute 'words' (norma-portuguesa-405)

Open Dreamsorcerer opened this issue 5 years ago • 0 comments

>>> import citeproc as c
>>> import citeproc_styles as cs
>>> s = c.CitationStylesStyle(cs.get_style_filepath("norma-portuguesa-405"))
>>> r = {'type': 'article', 'id': 'ref0', 'title': None, 'DOI': '10.1271/kagakutoseibutsu.51.483', 'author': [{'family': 'Ikeda', 'given': 'Ikuo'}], 'issued': {'date-parts': [[2013]]}, 'ISSN': '0453-073X', 'publisher': 'KAGAKU TO SEIBUTSU', 'container_title': 'KAGAKU TO SEIBUTSU', 'issue': '7', 'volume': '51', 'page': '483-495'}
>>> b = c.CitationStylesBibliography(s, c.source.json.CiteProcJSON([r]), c.formatter.html)
>>> b.register(c.Citation([c.CitationItem("ref0")]))
>>> str(b.bibliography()[0])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/citeproc/frontend.py", line 105, in bibliography
    return self.style.render_bibliography(self.items)
  File "/usr/local/lib/python3.7/site-packages/citeproc/frontend.py", line 75, in render_bibliography
    return self.root.bibliography.render(citation_items)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 244, in render
    return self.layout.render_bibliography(citation_items)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 628, in render_bibliography
    text = self.format(self.wrap(self.render_children(item)))
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 569, in render_children
    text = child.render(item, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1400, in render
    return child.render(item, context=context, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1435, in render
    return self.render_children(item, context=context, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 569, in render_children
    text = child.render(item, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 98, in render
    return self.markup(self.process(*args, **kwargs))
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1371, in process
    child_text = child.render(item, context=context, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 706, in render
    text, language = self.process(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 720, in process
    text = self.get_macro(self.get('macro')).render(item, context)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 587, in render
    sort_options=sort_options)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 569, in render_children
    text = child.render(item, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 98, in render
    return self.markup(self.process(*args, **kwargs))
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1048, in process
    text = name_elem.render(item, role, context=context, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 98, in render
    return self.markup(self.process(*args, **kwargs))
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1186, in process
    given, family = format_name_parts(given, family)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1146, in format_name_parts
    given, family = part.format_part(given, family)
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 1261, in format_part
    given = self.wrap(self.format(self.case(given)))
  File "/usr/local/lib/python3.7/site-packages/citeproc/model.py", line 373, in case
    for word in text.words():
AttributeError: 'str' object has no attribute 'words'

Dreamsorcerer avatar May 20 '20 10:05 Dreamsorcerer