inukshuk / citeproc-ruby

A Citation Style Language (CSL) Cite Processor
101 stars 22 forks source link

Problem with parsing publication with MacRuby #7

Closed houshuang closed 10 years ago

houshuang commented 12 years ago

I wrote a simple script which I executed line for line in IRB and MacIRB:

    require 'rubygems'
    require 'bibtex'
    require 'citeproc'
    require 'yaml'

    b = "@incollection{degroot2010teachers,
    Author = {De Groot, Reuma},
    Booktitle = {Educational technologies for teaching argumentation skills.},
    Date-Added = {2011-06-05 19:53:31 +0800},
    Date-Modified = {2011-06-16 18:01:44 +0800},
    Editor = {Pinkwart, N. and McLaren, B. M.},
    Publisher = {Sharjah: Bentham Science Publishers},
    Title = {Use of the Argunaut system in the classroom},
    Year = {2010}}"

    bib = BibTeX.parse(b)
    cit = bib.to_citeproc
    CiteProc.process(cit)

With MRI, there is no surprise:

    [~] irb                                                                                                                                          22:22:01 
    irb(main):001:0> require 'rubygems'
    => true
    irb(main):002:0> require 'bibtex'
    => true
    irb(main):003:0> require 'citeproc'
    => true
    irb(main):004:0> require 'yaml'
    => false
    irb(main):005:0> 
    irb(main):006:0* b = "@incollection{degroot2010teachers,
    irb(main):007:0" Author = {De Groot, Reuma},
    irb(main):008:0" Booktitle = {Educational technologies for teaching argumentation skills.},
    irb(main):009:0" Date-Added = {2011-06-05 19:53:31 +0800},
    irb(main):010:0" Date-Modified = {2011-06-16 18:01:44 +0800},
    irb(main):011:0" Editor = {Pinkwart, N. and McLaren, B. M.},
    irb(main):012:0" Publisher = {Sharjah: Bentham Science Publishers},
    irb(main):013:0" Title = {Use of the Argunaut system in the classroom},
    irb(main):014:0" Year = {2010}}"
    => "@incollection{degroot2010teachers,\nAuthor = {De Groot, Reuma},\nBooktitle = {Educational technologies for teaching argumentation skills.},\nDate-Added = {2011-06-05 19:53:31 +0800},\nDate-Modified = {2011-06-16 18:01:44 +0800},\nEditor = {Pinkwart, N. and McLaren, B. M.},\nPublisher = {Sharjah: Bentham Science Publishers},\nTitle = {Use of the Argunaut system in the classroom},\nYear = {2010}}"
    irb(main):015:0> 
    irb(main):016:0* bib = BibTeX.parse(b)
    => #<BibTeX::Bibliography data=[1]>
    irb(main):017:0> cit = bib.to_citeproc
    => [{"id"=>"degroot2010teachers", "type"=>"chapter", "author"=>[{"family"=>"De Groot", "given"=>"Reuma"}], "container-title"=>"Educational technologies for teaching argumentation skills.", "date-added"=>"2011-06-05 19:53:31 +0800", "date-modified"=>"2011-06-16 18:01:44 +0800", "editor"=>[{"family"=>"Pinkwart", "given"=>"N."}, {"family"=>"McLaren", "given"=>"B. M."}], "publisher"=>"Sharjah: Bentham Science Publishers", "title"=>"Use of the Argunaut system in the classroom", "issued"=>{"date-parts"=>[[2010]]}}]
    irb(main):018:0> CiteProc.process(cit)
    => "De Groot, R. (2010). Use of the Argunaut system in the classroom. In N. Pinkwart & B. M. McLaren (Eds.),  (Tran.), Educational technologies for teaching argumentation skills.. Sharjah: Bentham Science Publishers."
    irb(main):019:0> 

but with MacIRB, it spits out lots of stuff, takes a while, and the final citation is incomplete:

    [~] macirb                                                                                                                                       22:22:17 
    irb(main):001:0> require 'rubygems'
    => true
    irb(main):002:0> require 'bibtex'
    => true
    irb(main):003:0> require 'citeproc'
    WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3
    => true
    irb(main):004:0> require 'yaml'
    => false
    irb(main):005:0> 
    => nil
    irb(main):006:0> b = "@incollection{degroot2010teachers,
    irb(main):007:1>   Author = {De Groot, Reuma},
    irb(main):008:1>   Booktitle = {Educational technologies for teaching argumentation skills.},
    irb(main):009:1>   Date-Added = {2011-06-05 19:53:31 +0800},
    irb(main):010:1>   Date-Modified = {2011-06-16 18:01:44 +0800},
    irb(main):011:1>   Editor = {Pinkwart, N. and McLaren, B. M.},
    irb(main):012:1>   Publisher = {Sharjah: Bentham Science Publishers},
    irb(main):013:1>   Title = {Use of the Argunaut system in the classroom},
    irb(main):014:0> Year = {2010}}"
    => "@incollection{degroot2010teachers,\n  Author = {De Groot, Reuma},\n  Booktitle = {Educational technologies for teaching argumentation skills.},\n  Date-Added = {2011-06-05 19:53:31 +0800},\n  Date-Modified = {2011-06-16 18:01:44 +0800},\n  Editor = {Pinkwart, N. and McLaren, B. M.},\n  Publisher = {Sharjah: Bentham Science Publishers},\n  Title = {Use of the Argunaut system in the classroom},\nYear = {2010}}"
    irb(main):015:0> 
    => nil
    irb(main):016:0> bib = BibTeX.parse(b)
    => #<BibTeX::Bibliography data=[1]>
    irb(main):017:0> cit = bib.to_citeproc
    => [{"id"=>"degroot2010teachers", "type"=>"chapter", "author"=>"De Groot, Reuma", "container-title"=>"Educational technologies for teaching argumentation skills.", "date-added"=>"2011-06-05 19:53:31 +0800", "date-modified"=>"2011-06-16 18:01:44 +0800", "editor"=>"Pinkwart, N. and McLaren, B. M.", "publisher"=>"Sharjah: Bentham Science Publishers", "title"=>"Use of the Argunaut system in the classroom", "issued"=>{"date-parts"=>[[2010]]}}]
    irb(main):018:0> CiteProc.process(cit)
    ERROR  CiteProc : failed to process item #<CiteProc::Item:0x400ddc660 @attributes={"id"=>#<CiteProc::Variable:0x400ddc9a0 @attributes={"value"=>"degroot2010teachers"} @key_filter={"value"=>"value"} @value_filter={"degroot2010teachers"=>"degroot2010teachers"}>, "type"=>#<CiteProc::Variable:0x400dc4860 @attributes={"value"=>"chapter"} @key_filter={"value"=>"value"} @value_filter={"chapter"=>"chapter"}>, "author"=>#<CiteProc::Name:0x400dc05e0 @attributes={"family"=>"De Groot", "given"=>"Reuma"} @key_filter={"family"=>"family", "given"=>"given"} @value_filter={"De Groot"=>"De Groot", "Reuma"=>"Reuma"}>, "container-title"=>#<CiteProc::Variable:0x400db7f20 @attributes={"value"=>"Educational technologies for teaching argumentation skills."} @key_filter={"value"=>"value"} @value_filter={"Educational technologies for teaching argumentation skills."=>"Educational technologies for teaching argumentation skills."}>, "date-added"=>#<CiteProc::Variable:0x400db7f80 @attributes={"value"=>"2011-06-05 19:53:31 +0800"} @key_filter={"value"=>"value"} @value_filter={"2011-06-05 19:53:31 +0800"=>"2011-06-05 19:53:31 +0800"}>, "date-modified"=>#<CiteProc::Variable:0x400db8280 @attributes={"value"=>"2011-06-16 18:01:44 +0800"} @key_filter={"value"=>"value"} @value_filter={"2011-06-16 18:01:44 +0800"=>"2011-06-16 18:01:44 +0800"}>, "editor"=>#<CiteProc::Name:0x400db0920 @attributes={"family"=>"Pinkwart", "given"=>"N. and McLaren"} @key_filter={"family"=>"family", "given"=>"given"} @value_filter={"Pinkwart"=>"Pinkwart", "N. and McLaren"=>"N. and McLaren"}>, "publisher"=>#<CiteProc::Name:0x400db0f00 @attributes={"family"=>"Sharjah: Bentham Science Publishers"} @key_filter={"family"=>"family"} @value_filter={"Sharjah: Bentham Science Publishers"=>"Sharjah: Bentham Science Publishers"}>, "title"=>#<CiteProc::Variable:0x400da96a0 @attributes={"value"=>"Use of the Argunaut system in the classroom"} @key_filter={"value"=>"value"} @value_filter={"Use of the Argunaut system in the classroom"=>"Use of the Argunaut system in the classroom"}>, "issued"=>#<CiteProc::Date:0x400da9ae0 @attributes={"date-parts"=>[[2010]]} @key_filter={"date-parts"=>"date-parts"} @value_filter={[[2010]]=>[[2010]]}>} @key_filter={"id"=>"id", "prefix"=>"prefix", "author"=>"author"} @observer_state=false>: undefined method `map' for #<CiteProc::Name:0x400dc05e0 ...>
    ERROR  CiteProc : failed to process item #<CiteProc::Item:0x400ddc660 @attributes={"id"=>#<CiteProc::Variable:0x400ddc9a0 @attributes={"value"=>"degroot2010teachers"} @key_filter={"value"=>"value"} @value_filter={"degroot2010teachers"=>"degroot2010teachers"}>, "type"=>#<CiteProc::Variable:0x400dc4860 @attributes={"value"=>"chapter"} @key_filter={"value"=>"value"} @value_filter={"chapter"=>"chapter"}>, "author"=>#<CiteProc::Name:0x400dc05e0 @attributes={"family"=>"De Groot", "given"=>"Reuma"} @key_filter={"family"=>"family", "given"=>"given"} @value_filter={"De Groot"=>"De Groot", "Reuma"=>"Reuma"}>, "container-title"=>#<CiteProc::Variable:0x400db7f20 @attributes={"value"=>"Educational technologies for teaching argumentation skills."} @key_filter={"value"=>"value"} @value_filter={"Educational technologies for teaching argumentation skills."=>"Educational technologies for teaching argumentation skills."}>, "date-added"=>#<CiteProc::Variable:0x400db7f80 @attributes={"value"=>"2011-06-05 19:53:31 +0800"} @key_filter={"value"=>"value"} @value_filter={"2011-06-05 19:53:31 +0800"=>"2011-06-05 19:53:31 +0800"}>, "date-modified"=>#<CiteProc::Variable:0x400db8280 @attributes={"value"=>"2011-06-16 18:01:44 +0800"} @key_filter={"value"=>"value"} @value_filter={"2011-06-16 18:01:44 +0800"=>"2011-06-16 18:01:44 +0800"}>, "editor"=>#<CiteProc::Name:0x400db0920 @attributes={"family"=>"Pinkwart", "given"=>"N. and McLaren"} @key_filter={"family"=>"family", "given"=>"given"} @value_filter={"Pinkwart"=>"Pinkwart", "N. and McLaren"=>"N. and McLaren"}>, "publisher"=>#<CiteProc::Name:0x400db0f00 @attributes={"family"=>"Sharjah: Bentham Science Publishers"} @key_filter={"family"=>"family"} @value_filter={"Sharjah: Bentham Science Publishers"=>"Sharjah: Bentham Science Publishers"}>, "title"=>#<CiteProc::Variable:0x400da96a0 @attributes={"value"=>"Use of the Argunaut system in the classroom"} @key_filter={"value"=>"value"} @value_filter={"Use of the Argunaut system in the classroom"=>"Use of the Argunaut system in the classroom"}>, "issued"=>#<CiteProc::Date:0x400da9ae0 @attributes={"date-parts"=>[[2010]]} @key_filter={"date-parts"=>"date-parts", "literal"=>"literal"} @value_filter={[[2010]]=>[[2010]]}>} @key_filter={"id"=>"id", "prefix"=>"prefix", "author"=>"author", "issued"=>"issued", "type"=>"type", "shortTitle"=>"shortTitle", "short-title"=>"short-title", "title"=>"title", "editor"=>"editor"} @observer_state=false @observer_peers={#<CSL::Nodes::Group:0x400cc9720 @style=#<CSL::Style:0x400edf800 @attributes={:citation=>#<CSL::Citation:0x400ec3360 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Style:0x400edf800 ...> @layout=#<CSL::Nodes::Layout:0x400c0a100 @style=#<CSL::Style:0x400edf800 ...> @attributes={} @children=[#<CSL::Nodes::Group:0x400c870c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Layout:0x400c0a100 ...> @attributes={"delimiter"=>", "} @children=[#<CSL::Nodes::Text:0x400dc4720 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c870c0 ...> @attributes={"macro"=>"author-short", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400ea20c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c870c0 ...> @attributes={"macro"=>"issued-year", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400f20a00 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c870c0 ...> @attributes={"macro"=>"citation-locator", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]> @children=[#<CSL::Sort:0x400ec26c0 @node_name="sort" @children=[#<CSL::Key:0x400e99960 @node_name="key" @attributes={"macro"=>"author"} @parent=#<CSL::Sort:0x400ec26c0 ...>>, #<CSL::Key:0x400e6b7e0 @node_name="key" @attributes={"variable"=>"issued"} @parent=#<CSL::Sort:0x400ec26c0 ...>>] @parent=#<CSL::Citation:0x400ec3360 ...>>] @attributes={"delimiter"=>"; ", "suffix"=>")", "prefix"=>"("} @key_filter={"delimiter"=>"delimiter", "suffix"=>"suffix", "prefix"=>"prefix"} @value_filter={"; "=>"; ", ")"=>")", "("=>"("}>, :bibliography=>#<CSL::Bibliography:0x400f46b80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Style:0x400edf800 ...> @layout=#<CSL::Nodes::Layout:0x400ee4620 @style=#<CSL::Style:0x400edf800 ...> @attributes={"suffix"=>"."} @children=[#<CSL::Nodes::Text:0x400e62d80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Layout:0x400ee4620 ...> @attributes={"macro"=>"author", "suffix"=>"."} @children=[] @key_filter={"value"=>"value", "macro"=>"macro", "quotes"=>"quotes"}>, #<CSL::Nodes::Text:0x400da0d40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Layout:0x400ee4620 ...> @attributes={"macro"=>"issued", "suffix"=>" "} @children=[] @key_filter={"value"=>"value", "macro"=>"macro", "quotes"=>"quotes"}>, #<CSL::Nodes::Group:0x400cc9720 ...>, #<CSL::Nodes::Text:0x400d1e6e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Layout:0x400ee4620 ...> @attributes={"macro"=>"locators"} @children=[]>, #<CSL::Nodes::Group:0x400cff340 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Layout:0x400ee4620 ...> @attributes={"delimiter"=>". ", "prefix"=>". "} @children=[#<CSL::Nodes::Text:0x400cd6fc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400cff340 ...> @attributes={"macro"=>"publisher", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400cba100 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400cff340 ...> @attributes={"macro"=>"access", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]> @children=[#<CSL::Sort:0x400c30660 @node_name="sort" @children=[#<CSL::Key:0x400bf07e0 @node_name="key" @attributes={"macro"=>"author"} @parent=#<CSL::Sort:0x400c30660 ...>>, #<CSL::Key:0x400ec2280 @node_name="key" @attributes={"variable"=>"issued"} @parent=#<CSL::Sort:0x400c30660 ...>>] @parent=#<CSL::Bibliography:0x400f46b80 ...>>]>, :locales=>[], :info=>{"title"=>"American Psychological Association", "id"=>"http://www.zotero.org/styles/apa", "link"=>"", "author"=>"Simon Kornblithsimon@simonster.com", "contributor"=>"Richard Karneskykarnesky+zotero@gmail.comhttp://arc.nucapt.northwestern.edu/Richard_Karnesky", "category"=>"", "updated"=>""}, :options=>{"class"=>"in-text", "lang"=>"en"}, :macros=>{"container-contributors"=>#<CSL::Nodes::Macro:0x400e4cbe0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"container-contributors"} @children=[#<CSL::Nodes::Choose:0x400d4a9c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400e4cbe0 ...> @children=[#<CSL::Nodes::If:0x400e89800 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400d4a9c0 ...> @attributes={"type"=>"chapter"} @children=[#<CSL::Nodes::Text:0x400e67da0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400e89800 ...> @attributes={"suffix"=>" ", "term"=>"in", "text-case"=>"capitalize-first"} @children=[] @key_filter={"value"=>"value", "macro"=>"macro", "term"=>"term", "quotes"=>"quotes"}>, #<CSL::Nodes::Names:0x400ec6b00 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400e89800 ...> @attributes={"delimiter"=>", ", "suffix"=>", ", "variable"=>"editor translator"} @children=[#<CSL::Nodes::Name:0x400c24ce0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400ec6b00 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "initialize-with"=>". ", "delimiter-precedes-last"=>"false", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "name-as-sort-order"=>nil, "sort-separator"=>nil, "delimiter-precedes-et-al"=>nil, "form"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with-hyphen"=>"initialize-with-hyphen"} @value_filter={nil=>nil}>, #<CSL::Nodes::Label:0x400ca63a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400ec6b00 ...> @attributes={"form"=>"short", "prefix"=>" (", "suffix"=>".)", "text-case"=>"capitalize-first"} @children=[]>] @key_filter={"delimiter"=>"delimiter", "variable"=>"variable"}>] @key_filter={"disambiguate"=>"disambiguate", "is-numeric"=>"is-numeric", "is-uncertain-date"=>"is-uncertain-date", "locator"=>"locator", "position"=>"position", "type"=>"type", "match"=>"match"}>]>]>, "secondary-contributors"=>#<CSL::Nodes::Macro:0x400d453a0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"secondary-contributors"} @children=[#<CSL::Nodes::Choose:0x400f4b3a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400d453a0 ...> @children=[#<CSL::Nodes::If:0x400f3b620 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f4b3a0 ...> @attributes={"match"=>"none", "type"=>"chapter"} @children=[#<CSL::Nodes::Names:0x400f1e440 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400f3b620 ...> @attributes={"delimiter"=>", ", "prefix"=>" (", "suffix"=>")", "variable"=>"editor translator"} @children=[#<CSL::Nodes::Name:0x400ee8cc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400f1e440 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "initialize-with"=>". ", "delimiter-precedes-last"=>"false", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "name-as-sort-order"=>nil, "sort-separator"=>nil, "delimiter-precedes-et-al"=>nil, "form"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with-hyphen"=>"initialize-with-hyphen"} @value_filter={nil=>nil}>, #<CSL::Nodes::Label:0x400e437a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400f1e440 ...> @attributes={"form"=>"short", "prefix"=>", ", "suffix"=>".", "text-case"=>"capitalize-first"} @children=[]>] @key_filter={"delimiter"=>"delimiter"}>]>]>]>, "author"=>#<CSL::Nodes::Macro:0x400dfde80 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"author"} @children=[#<CSL::Nodes::Names:0x400dcc3c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400dfde80 ...> @attributes={"variable"=>"author", "delimiter"=>nil} @children=[#<CSL::Nodes::Name:0x400db3340 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400dcc3c0 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "delimiter-precedes-last"=>"always", "initialize-with"=>". ", "name-as-sort-order"=>"all", "sort-separator"=>", ", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "delimiter-precedes-et-al"=>nil, "form"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with-hyphen"=>"initialize-with-hyphen"} @value_filter={nil=>nil}>, #<CSL::Nodes::Label:0x400cba0e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400dcc3c0 ...> @attributes={"form"=>"short", "prefix"=>" (", "suffix"=>".)", "text-case"=>"capitalize-first"} @children=[]>, #<CSL::Nodes::Substitute:0x400f52a00 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400dcc3c0 ...> @children=[#<CSL::Nodes::Names:0x400eb21e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Substitute:0x400f52a00 ...> @attributes={"variable"=>"editor", "delimiter"=>nil} @children=[] @key_filter={"delimiter"=>"delimiter"} @value_filter={nil=>nil}>, #<CSL::Nodes::Names:0x400d4c8e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Substitute:0x400f52a00 ...> @attributes={"variable"=>"translator", "delimiter"=>nil} @children=[] @key_filter={"delimiter"=>"delimiter"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400da9840 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Substitute:0x400f52a00 ...> @attributes={"macro"=>"title"} @children=[]>]>] @key_filter={"delimiter"=>"delimiter", "variable"=>"variable"} @value_filter={nil=>nil}>]>, "author-short"=>#<CSL::Nodes::Macro:0x400cc6540 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"author-short"} @children=[#<CSL::Nodes::Names:0x400d65040 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400cc6540 ...> @attributes={"variable"=>"author", "delimiter"=>nil} @children=[#<CSL::Nodes::Name:0x400f23ee0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400d65040 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "form"=>"short", "initialize-with"=>". ", "delimiter-precedes-last"=>"false", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "name-as-sort-order"=>nil, "sort-separator"=>nil, "delimiter-precedes-et-al"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with-hyphen"=>"initialize-with-hyphen"} @value_filter={nil=>nil}>, #<CSL::Nodes::Substitute:0x400ca6260 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400d65040 ...> @children=[#<CSL::Nodes::Names:0x400e22580 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Substitute:0x400ca6260 ...> @attributes={"variable"=>"editor", "delimiter"=>nil} @children=[] @key_filter={"delimiter"=>"delimiter"} @value_filter={nil=>nil}>, #<CSL::Nodes::Names:0x400e3b9e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Substitute:0x400ca6260 ...> @attributes={"variable"=>"translator", "delimiter"=>nil} @children=[] @key_filter={"delimiter"=>"delimiter"} @value_filter={nil=>nil}>, #<CSL::Nodes::Choose:0x400f33760 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Substitute:0x400ca6260 ...> @children=[#<CSL::Nodes::If:0x400e6c080 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f33760 ...> @attributes={"type"=>"book"} @children=[#<CSL::Nodes::Text:0x400dc40a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400e6c080 ...> @attributes={"font-style"=>"italic", "form"=>"short", "variable"=>"title"} @children=[]>]>, #<CSL::Nodes::Else:0x400c93540 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f33760 ...> @children=[#<CSL::Nodes::Text:0x400458f20 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Else:0x400c93540 ...> @attributes={"form"=>"short", "quotes"=>"true", "variable"=>"title"} @children=[]>]>]>]>] @key_filter={"delimiter"=>"delimiter"} @value_filter={nil=>nil}>]>, "access"=>#<CSL::Nodes::Macro:0x400df2700 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"access"} @children=[#<CSL::Nodes::Choose:0x400cf77e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400df2700 ...> @children=[#<CSL::Nodes::If:0x400c93bc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400cf77e0 ...> @attributes={"variable"=>"DOI"} @children=[#<CSL::Nodes::Text:0x400f55fc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400c93bc0 ...> @attributes={"prefix"=>"doi: ", "variable"=>"DOI"} @children=[]>]>, #<CSL::Nodes::Else:0x400f27fa0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400cf77e0 ...> @children=[#<CSL::Nodes::Group:0x400f28080 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Else:0x400f27fa0 ...> @children=[#<CSL::Nodes::Text:0x400f10d20 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f28080 ...> @attributes={"suffix"=>" ", "term"=>"retrieved", "text-case"=>"capitalize-first", "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Date:0x400ea8960 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f28080 ...> @attributes={"suffix"=>", ", "variable"=>"accessed", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[#<CSL::Nodes::DatePart:0x400e53300 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400ea8960 ...> @attributes={"name"=>"month", "suffix"=>" ", "range-delimiter"=>"–"} @children=[] @key_filter={"range-delimiter"=>"range-delimiter"} @value_filter={"–"=>"–"}>, #<CSL::Nodes::DatePart:0x400cdcdc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400ea8960 ...> @attributes={"name"=>"day", "suffix"=>", ", "range-delimiter"=>"–"} @children=[] @key_filter={"range-delimiter"=>"range-delimiter"} @value_filter={"–"=>"–"}>, #<CSL::Nodes::DatePart:0x400e57380 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400ea8960 ...> @attributes={"name"=>"year", "range-delimiter"=>"–"} @children=[] @key_filter={"range-delimiter"=>"range-delimiter"} @value_filter={"–"=>"–"}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Group:0x400c528e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f28080 ...> @children=[#<CSL::Nodes::Text:0x400cb2180 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c528e0 ...> @attributes={"suffix"=>" ", "term"=>"from", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400d4f480 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c528e0 ...> @attributes={"variable"=>"URL", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={"text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]>]>]>, "title"=>#<CSL::Nodes::Macro:0x400e46440 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"title"} @children=[#<CSL::Nodes::Choose:0x400f24ce0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400e46440 ...> @children=[#<CSL::Nodes::If:0x400d10f40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f24ce0 ...> @attributes={"match"=>"any", "type"=>"book thesis"} @children=[#<CSL::Nodes::Text:0x400c232c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400d10f40 ...> @attributes={"font-style"=>"italic", "variable"=>"title"} @children=[]>] @key_filter={"disambiguate"=>"disambiguate", "is-numeric"=>"is-numeric", "is-uncertain-date"=>"is-uncertain-date", "locator"=>"locator", "position"=>"position", "type"=>"type", "match"=>"match"}>, #<CSL::Nodes::Else:0x400d6d980 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f24ce0 ...> @children=[#<CSL::Nodes::Text:0x400ea3840 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Else:0x400d6d980 ...> @attributes={"variable"=>"title", "form"=>nil} @children=[] @key_filter={"value"=>"value", "macro"=>"macro", "term"=>"term", "variable"=>"variable", "form"=>"form", "quotes"=>"quotes"} @value_filter={nil=>nil}>] @attributes={} @key_filter={"disambiguate"=>"disambiguate", "is-numeric"=>"is-numeric", "is-uncertain-date"=>"is-uncertain-date", "locator"=>"locator", "position"=>"position", "type"=>"type", "variable"=>"variable"}>]>]>, "publisher"=>#<CSL::Nodes::Macro:0x400e3a8c0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"publisher"} @children=[#<CSL::Nodes::Text:0x400ed4480 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400e3a8c0 ...> @attributes={"suffix"=>", ", "variable"=>"genre"} @children=[]>, #<CSL::Nodes::Group:0x400f4be80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400e3a8c0 ...> @attributes={"delimiter"=>": "} @children=[#<CSL::Nodes::Text:0x400da57a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f4be80 ...> @attributes={"variable"=>"publisher-place", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400e8f6e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f4be80 ...> @attributes={"variable"=>"publisher", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]>, "event"=>#<CSL::Nodes::Macro:0x400d58160 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"event"} @children=[#<CSL::Nodes::Text:0x400cea040 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400d58160 ...> @attributes={"variable"=>"event"} @children=[]>, #<CSL::Nodes::Text:0x400ca5d60 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400d58160 ...> @attributes={"prefix"=>", ", "variable"=>"event-place"} @children=[]>]>, "issued"=>#<CSL::Nodes::Macro:0x400e8d6a0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"issued"} @children=[#<CSL::Nodes::Choose:0x400f7d620 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400e8d6a0 ...> @children=[#<CSL::Nodes::If:0x400f1b4c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f7d620 ...> @attributes={"variable"=>"issued"} @children=[#<CSL::Nodes::Group:0x400e97780 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400f1b4c0 ...> @attributes={"prefix"=>" (", "suffix"=>").", "delimiter"=>nil} @children=[#<CSL::Nodes::Date:0x400f34e80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400e97780 ...> @attributes={"variable"=>"issued", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil, "delimiter"=>nil} @children=[#<CSL::Nodes::DatePart:0x400e916a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400f34e80 ...> @attributes={"name"=>"year", "range-delimiter"=>"–", "form"=>nil} @children=[] @key_filter={"range-delimiter"=>"range-delimiter", "name"=>"name", "form"=>"form"} @value_filter={"–"=>"–", nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods", "variable"=>"variable", "form"=>"form", "delimiter"=>"delimiter"} @value_filter={nil=>nil}>, #<CSL::Nodes::Choose:0x400f2c4e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400e97780 ...> @children=[#<CSL::Nodes::If:0x400eaa020 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f2c4e0 ...> @attributes={"match"=>"none", "type"=>"book chapter article-journal"} @children=[#<CSL::Nodes::Date:0x400e87380 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400eaa020 ...> @attributes={"variable"=>"issued"} @children=[#<CSL::Nodes::DatePart:0x400ea35e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400e87380 ...> @attributes={"name"=>"month", "prefix"=>", ", "range-delimiter"=>"–"} @children=[] @key_filter={"range-delimiter"=>"range-delimiter"} @value_filter={"–"=>"–"}>, #<CSL::Nodes::DatePart:0x400e9f4c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400e87380 ...> @attributes={"name"=>"day", "prefix"=>" ", "range-delimiter"=>"–"} @children=[] @key_filter={"range-delimiter"=>"range-delimiter"} @value_filter={"–"=>"–"}>]>] @key_filter={"disambiguate"=>"disambiguate", "is-numeric"=>"is-numeric", "is-uncertain-date"=>"is-uncertain-date", "locator"=>"locator", "position"=>"position", "type"=>"type", "match"=>"match"}>] @attributes={"text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods", "delimiter"=>"delimiter"} @variables=[["issued", #<CiteProc::Date:0x400da9ae0 @attributes={"date-parts"=>[[2010]]} @key_filter={"date-parts"=>"date-parts", "literal"=>"literal"} @value_filter={[[2010]]=>[[2010]]}>], ["type", #<CiteProc::Variable:0x400dc4860 @attributes={"value"=>"chapter"} @key_filter={"value"=>"value"} @value_filter={"chapter"=>"chapter"}>], ["type", #<CiteProc::Variable:0x400dc4860 @attributes={"value"=>"chapter"} @key_filter={"value"=>"value"} @value_filter={"chapter"=>"chapter"}>]] @value_filter={nil=>nil}>] @key_filter={"disambiguate"=>"disambiguate", "is-numeric"=>"is-numeric", "is-uncertain-date"=>"is-uncertain-date", "locator"=>"locator", "position"=>"position", "type"=>"type", "variable"=>"variable", "match"=>"match"}>, #<CSL::Nodes::Else:0x400dfbec0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f7d620 ...> @children=[#<CSL::Nodes::Text:0x400e5ac80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Else:0x400dfbec0 ...> @attributes={"prefix"=>" (", "suffix"=>").", "term"=>"no date"} @children=[]>]>]>]>, "issued-year"=>#<CSL::Nodes::Macro:0x400d16ae0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"issued-year"} @children=[#<CSL::Nodes::Choose:0x400db3320 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400d16ae0 ...> @children=[#<CSL::Nodes::If:0x400f12380 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400db3320 ...> @attributes={"variable"=>"issued"} @children=[#<CSL::Nodes::Date:0x400c2ece0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400f12380 ...> @attributes={"variable"=>"issued"} @children=[#<CSL::Nodes::DatePart:0x400f48fa0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Date:0x400c2ece0 ...> @attributes={"name"=>"year", "range-delimiter"=>"–"} @children=[] @key_filter={"range-delimiter"=>"range-delimiter"} @value_filter={"–"=>"–"}>]>]>, #<CSL::Nodes::Else:0x400f26660 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400db3320 ...> @children=[#<CSL::Nodes::Text:0x400b25ec0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Else:0x400f26660 ...> @attributes={"form"=>"short", "term"=>"no date"} @children=[]>]>]>]>, "edition"=>#<CSL::Nodes::Macro:0x400dc11a0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"edition"} @children=[#<CSL::Nodes::Choose:0x400eb3720 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400dc11a0 ...> @children=[#<CSL::Nodes::If:0x400e6cb60 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400eb3720 ...> @attributes={"is-numeric"=>"edition"} @children=[#<CSL::Nodes::Group:0x400dc48e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400e6cb60 ...> @attributes={"delimiter"=>" "} @children=[#<CSL::Nodes::Number:0x400f1fea0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400dc48e0 ...> @attributes={"form"=>"ordinal", "variable"=>"edition", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400efc8c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400dc48e0 ...> @attributes={"form"=>"short", "suffix"=>".", "term"=>"edition", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]>, #<CSL::Nodes::Else:0x400e8d5c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400eb3720 ...> @children=[#<CSL::Nodes::Text:0x400e67ca0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Else:0x400e8d5c0 ...> @attributes={"suffix"=>".", "variable"=>"edition"} @children=[]>]>]>]>, "locators"=>#<CSL::Nodes::Macro:0x400f10880 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"locators"} @children=[#<CSL::Nodes::Choose:0x400f289e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400f10880 ...> @children=[#<CSL::Nodes::If:0x400f27880 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f289e0 ...> @attributes={"match"=>"any", "type"=>"article-journal article-magazine article-newspaper"} @children=[#<CSL::Nodes::Group:0x400f2c9c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400f27880 ...> @attributes={"delimiter"=>", ", "prefix"=>", "} @children=[#<CSL::Nodes::Group:0x400fbc900 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f2c9c0 ...> @children=[#<CSL::Nodes::Text:0x400e96a40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400fbc900 ...> @attributes={"font-style"=>"italic", "variable"=>"volume", "text-case"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400f89f40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400fbc900 ...> @attributes={"prefix"=>"(", "suffix"=>")", "variable"=>"issue", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={"text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400f8b200 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f2c9c0 ...> @attributes={"variable"=>"page", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]>, #<CSL::Nodes::ElseIf:0x400f957c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f289e0 ...> @attributes={"match"=>"any", "type"=>"book chapter"} @children=[#<CSL::Nodes::Group:0x400f8ac20 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::ElseIf:0x400f957c0 ...> @attributes={"delimiter"=>", ", "prefix"=>" (", "suffix"=>")"} @children=[#<CSL::Nodes::Text:0x400fa3d40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f8ac20 ...> @attributes={"macro"=>"edition", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Group:0x400f99a20 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f8ac20 ...> @children=[#<CSL::Nodes::Text:0x400f9a6e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f99a20 ...> @attributes={"form"=>"short", "plural"=>"true", "suffix"=>". ", "term"=>"volume", "text-case"=>"capitalize-first", "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Number:0x400edc060 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f99a20 ...> @attributes={"form"=>"numeric", "prefix"=>"1-", "variable"=>"number-of-volumes", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={"text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Group:0x400e51b80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f8ac20 ...> @children=[#<CSL::Nodes::Text:0x400f0e4a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400e51b80 ...> @attributes={"form"=>"short", "suffix"=>". ", "term"=>"volume", "text-case"=>"capitalize-first", "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Number:0x400ee9cc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400e51b80 ...> @attributes={"form"=>"numeric", "variable"=>"volume", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={"text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Group:0x400e6cb40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400f8ac20 ...> @children=[#<CSL::Nodes::Label:0x400f25c40 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400e6cb40 ...> @attributes={"form"=>"short", "strip-periods"=>"false", "suffix"=>" ", "variable"=>"page", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400fa3d20 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400e6cb40 ...> @attributes={"variable"=>"page", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={"text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]>]>]>, "citation-locator"=>#<CSL::Nodes::Macro:0x400f47460 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"citation-locator"} @children=[#<CSL::Nodes::Group:0x400fa2340 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400f47460 ...> @children=[#<CSL::Nodes::Label:0x400f884c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400fa2340 ...> @attributes={"form"=>"short", "strip-periods"=>"false", "variable"=>"locator", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400f219e0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400fa2340 ...> @attributes={"prefix"=>" ", "variable"=>"locator", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @attributes={} @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]>}}> @parent=#<CSL::Nodes::Layout:0x400ee4620 @style=#<CSL::Style:0x400edf800 @attributes={:citation=>#<CSL::Citation:0x400ec3360 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Style:0x400edf800 ...> @layout=#<CSL::Nodes::Layout:0x400c0a100 @style=#<CSL::Style:0x400edf800 ...> @attributes={} @children=[#<CSL::Nodes::Group:0x400c870c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Layout:0x400c0a100 ...> @attributes={"delimiter"=>", "} @children=[#<CSL::Nodes::Text:0x400dc4720 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c870c0 ...> @attributes={"macro"=>"author-short", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400ea20c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c870c0 ...> @attributes={"macro"=>"issued-year", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>, #<CSL::Nodes::Text:0x400f20a00 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Group:0x400c870c0 ...> @attributes={"macro"=>"citation-locator", "text-case"=>nil, "font-style"=>nil, "font-variant"=>nil, "font-weight"=>nil, "text-decoration"=>nil, "vertical-align"=>nil, "display"=>nil, "strip-periods"=>nil} @children=[] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"} @value_filter={nil=>nil}>] @key_filter={"text-case"=>"text-case", "font-style"=>"font-style", "font-variant"=>"font-variant", "font-weight"=>"font-weight", "text-decoration"=>"text-decoration", "vertical-align"=>"vertical-align", "display"=>"display", "strip-periods"=>"strip-periods"}>]> @children=[#<CSL::Sort:0x400ec26c0 @node_name="sort" @children=[#<CSL::Key:0x400e99960 @node_name="key" @attributes={"macro"=>"author"} @parent=#<CSL::Sort:0x400ec26c0 ...>>, #<CSL::Key:0x400e6b7e0 @node_name="key" @attributes={"variable"=>"issued"} @parent=#<CSL::Sort:0x400ec26c0 ...>>] @parent=#<CSL::Citation:0x400ec3360 ...>>] @attributes={"delimiter"=>"; ", "suffix"=>")", "prefix"=>"("} @key_filter={"delimiter"=>"delimiter", "suffix"=>"suffix", "prefix"=>"prefix"} @value_filter={"; "=>"; ", ")"=>")", "("=>"("}>, :bibliography=>#<CSL::Bibliography:0x400f46b80 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Style:0x400edf800 ...> @layout=#<CSL::Nodes::Layout:0x400ee4620 ...> @children=[#<CSL::Sort:0x400c30660 @node_name="sort" @children=[#<CSL::Key:0x400bf07e0 @node_name="key" @attributes={"macro"=>"author"} @parent=#<CSL::Sort:0x400c30660 ...>>, #<CSL::Key:0x400ec2280 @node_name="key" @attributes={"variable"=>"issued"} @parent=#<CSL::Sort:0x400c30660 ...>>] @parent=#<CSL::Bibliography:0x400f46b80 ...>>]>, :locales=>[], :info=>{"title"=>"American Psychological Association", "id"=>"http://www.zotero.org/styles/apa", "link"=>"", "author"=>"Simon Kornblithsimon@simonster.com", "contributor"=>"Richard Karneskykarnesky+zotero@gmail.comhttp://arc.nucapt.northwestern.edu/Richard_Karnesky", "category"=>"", "updated"=>""}, :options=>{"class"=>"in-text", "lang"=>"en"}, :macros=>{"container-contributors"=>#<CSL::Nodes::Macro:0x400e4cbe0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"container-contributors"} @children=[#<CSL::Nodes::Choose:0x400d4a9c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400e4cbe0 ...> @children=[#<CSL::Nodes::If:0x400e89800 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400d4a9c0 ...> @attributes={"type"=>"chapter"} @children=[#<CSL::Nodes::Text:0x400e67da0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400e89800 ...> @attributes={"suffix"=>" ", "term"=>"in", "text-case"=>"capitalize-first"} @children=[] @key_filter={"value"=>"value", "macro"=>"macro", "term"=>"term", "quotes"=>"quotes"}>, #<CSL::Nodes::Names:0x400ec6b00 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400e89800 ...> @attributes={"delimiter"=>", ", "suffix"=>", ", "variable"=>"editor translator"} @children=[#<CSL::Nodes::Name:0x400c24ce0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400ec6b00 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "initialize-with"=>". ", "delimiter-precedes-last"=>"false", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "name-as-sort-order"=>nil, "sort-separator"=>nil, "delimiter-precedes-et-al"=>nil, "form"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with-hyphen"=>"initialize-with-hyphen"} @value_filter={nil=>nil}>, #<CSL::Nodes::Label:0x400ca63a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400ec6b00 ...> @attributes={"form"=>"short", "prefix"=>" (", "suffix"=>".)", "text-case"=>"capitalize-first"} @children=[]>] @key_filter={"delimiter"=>"delimiter", "variable"=>"variable"}>] @key_filter={"disambiguate"=>"disambiguate", "is-numeric"=>"is-numeric", "is-uncertain-date"=>"is-uncertain-date", "locator"=>"locator", "position"=>"position", "type"=>"type", "match"=>"match"}>]>]>, "secondary-contributors"=>#<CSL::Nodes::Macro:0x400d453a0 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"secondary-contributors"} @children=[#<CSL::Nodes::Choose:0x400f4b3a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400d453a0 ...> @children=[#<CSL::Nodes::If:0x400f3b620 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Choose:0x400f4b3a0 ...> @attributes={"match"=>"none", "type"=>"chapter"} @children=[#<CSL::Nodes::Names:0x400f1e440 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::If:0x400f3b620 ...> @attributes={"delimiter"=>", ", "prefix"=>" (", "suffix"=>")", "variable"=>"editor translator"} @children=[#<CSL::Nodes::Name:0x400ee8cc0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400f1e440 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "initialize-with"=>". ", "delimiter-precedes-last"=>"false", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "name-as-sort-order"=>nil, "sort-separator"=>nil, "delimiter-precedes-et-al"=>nil, "form"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with-hyphen"=>"initialize-with-hyphen"} @value_filter={nil=>nil}>, #<CSL::Nodes::Label:0x400e437a0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400f1e440 ...> @attributes={"form"=>"short", "prefix"=>", ", "suffix"=>".", "text-case"=>"capitalize-first"} @children=[]>] @key_filter={"delimiter"=>"delimiter"}>]>]>]>, "author"=>#<CSL::Nodes::Macro:0x400dfde80 @style=#<CSL::Style:0x400edf800 ...> @attributes={"name"=>"author"} @children=[#<CSL::Nodes::Names:0x400dcc3c0 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Macro:0x400dfde80 ...> @attributes={"variable"=>"author", "delimiter"=>nil} @children=[#<CSL::Nodes::Name:0x400db3340 @style=#<CSL::Style:0x400edf800 ...> @parent=#<CSL::Nodes::Names:0x400dcc3c0 ...> @attributes={"and"=>"symbol", "delimiter"=>", ", "delimiter-precedes-last"=>"always", "initialize-with"=>". ", "name-as-sort-order"=>"all", "sort-separator"=>", ", "et-al-min"=>nil, "et-al-use-first"=>"1", "et-al-subsequent-min"=>nil, "et-al-subsequent-use-first"=>nil, "delimiter-precedes-et-al"=>nil, "form"=>nil, "demote-non-dropping-particle"=>nil, "initialize-with-hyphen"=>nil} @children=[] @key_filter={"and"=>"and", "delimiter-precedes-last"=>"delimiter-precedes-last", "et-al-min"=>"et-al-min", "et-al-use-first"=>"et-al-use-first", "et-al-subsequent-min"=>"et-al-subsequent-min", "et-al-subsequent-use-first"=>"et-al-subsequent-use-first", "initialize-with"=>"initialize-with", "name-as-sort-order"=>"name-as-sort-order", "sort-separator"=>"sort-separator", "delimiter-precedes-et-al"=>"delimiter-precedes-et-al", "form"=>"form", "delimiter"=>"delimiter", "demote-non-dropping-particle"=>"demote-non-dropping-particle", "initialize-with
houshuang commented 12 years ago

The above cut off too early, the final two lines are:

@value_filter={"Pinkwart"=>"Pinkwart", "N. and McLaren"=>"N. and McLaren"}>]]>=>:update}>: undefined method `map' for #<CiteProc::Name:0x400db0920 ...> => " (2010). Use of the Argunaut system in the classroom. In Educational technologies for teaching argumentation skills.. Sharjah: Bentham Science