39 use ConsecutivePunctuationCharacterTrait;
61 public function __construct(SimpleXMLElement $node, $parent)
63 $this->parent = $parent;
64 $attr = $node->attributes();
65 if (!isset($attr[
'name'])) {
68 $this->name = (string) $attr[
'name'];
71 foreach ($node->children() as $child) {
81 public function render($data, $citationNumber =
null)
85 foreach ($this->children as $child) {
86 $res = $child->render($data, $citationNumber);
87 $this->getChildsAffixesAndDelimiter($child);
92 $res = implode(
"", $ret);
94 $res = $this->removeConsecutiveChars($res);
112 return $this->parent;