On Thu, Nov 17, 2011 at 4:37 PM, Rintze Zelle <[email protected]> wrote:
> On Thu, Nov 17, 2011 at 4:17 PM, andrea rossato <[email protected]>
> wrote:
>>
>> there is an issue with a style (chicago-author-date shipped with pandoc,
>> which comes from the test-suite repository) and the way is uses
>> <substitute>.
>>
>> This is the issue, from the citeproc-hs perspective: according to the
>> specification "[s]ubstituted variables are suppressed in the rest of the
>> output to prevent duplication." This style uses the variable "editor" as
>> a substitute and then checks if it is set, or if it is set the variable
>> "author" or the variable "translator". If none of them is set then
>> "Anon." is printed. Author and translator are not set and editor has
>> been suppressed. Which, in citeproc-hs sense means unset.
>>
>> I think it is a style bug (I do not think chicago-author-date belongs to
>> the best coded styles), but it may also be my wrong interpretation of
>> what "suppressed" means. What do you think?
>
> First, I think the style should just use
>      <substitute>
>        <text macro="editor" />
>        <text macro="translator" />
>        <text macro="anon"/>
>      </substitute>
>    </names>
>
> which eliminates the need for the conditional in the "anon" macro.
> I don't think we have ever discussed what the behavior of the conditional
> should be in case of a suppressed variable, and I think a case can be made
> for both choices. Assuming that suppressed variables are "unset" in
> conditionals gives a bit more flexibility in coding style logic, but
> ignoring suppression would make styles easier to debug.

Hmm ...

It's been awhile since I've worked on my implementation, but I dealt
with this sort of thing by, whenever I need to print a variable,
removing it from the data hash, with code like:

    if variable:
        if variable in reference:
            content = reference.pop(style_node.get('variable'))

So in this case, if an editor name gets printed (doesn't matter how),
it gets removed from the data hash, and so is not present for later
printing. So I guess I'm implicitly making the same assumption that
Andrea has made; that the bug would be in the style.

But that might be confusing for style authors.

Bruce

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
xbiblio-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbiblio-devel

Reply via email to