← Prev in month ← Prev in thread

How should the spec handle statements about rendering expectations?

From
Kristen James Eberlein <>
Date
2016-02-09T14:40:30+00:00
ID
Thread
How should the spec handle statements about rendering expectations?
In August 2016, Robert and I embarked on a marathon work effort in
    response to OASIS Technical Advisory Board (TAB) comments. In
    response to TAB questions about our use of normative and
    non-normative terms, we looked at every instance of MUST and SHOULD
    in the draft DITA 1.3 spec. This, of course, also required that we
    look at all the instances of "must" and "should".

    

    We'll cover some of this in a TC discussion of normative versus
    non-normative statements -- but one  thing that we noticed as part
    of this work effort was that there was inconsistent language in what
    we called "legacy Language Reference topics" -- topics that were
    authored very early and have probably not be changed since the first
    release of DITA. Some normative statements, some statements that
    probably should be normative (but which we could not change at that
    time), and just some suggestions about possible formatting.

      

      Here are some examples of prose in the spec that contains
      statements about rendering expectations. I've separated them into
      three groups: topics with normative statements; topics with
      statements that are not (but probably should be) normative; and
      topics that contain suggestions about formatting/rendering.

      

      Normative statements

      

    <draft-comment>

      Processing systems SHOULD
      provide a mechanism that causes the content of this element to be
      rendered in draft output only. By default, processors SHOULD strip them out to prevent
      publishing internal comments by mistake.

    

    <q>

      Authors should not add quote punctuation
        manually when using the <q>
        element. Processors that render the <q>
        element SHOULD add appropriate
        styling, such as locale-specific quotation
        marks.

    

    <abbreviated-form>

      Has an entire section on "Rendering the <abbreviated-form>
      element". See
http://docs.oasis-open.org/dita/dita/v1.3/os/part2-tech-content/langRef/technicalContent/abbreviated-form.html#abbreviated-form

      

    Non-normative statements (but
          should be normative?)

    

    <abstract>

      When the contained <shortdesc> occurs within
        phrase-level content, it is treated as phrase-level content and
        should not create a separate paragraph on output of the topic.
        When the contained <shortdesc>
        occurs as a peer to paragraph-level content, it is treated as
        block-level content and should create a separate paragraph on
        output of the topic. When multiple <shortdesc>
        elements are included in an <abstract>,
        they are concatenated in output of link previews or summaries
        (separated by spaces).

      

    <required-cleanup>

    

      
Processing notes:
        
          
Processors must strip this element from output
            by default. The content of <required-cleanup>
            is not considered to be verified data.

          
Processor options might
            be provided to allow a draft view of migrated content in
            context.

        
      

    

    <sl>

        On output, the list should have no bullets, on the assumption
        that each item is short enough to fit on one line, and needs no
        additional
        differentiation from its neighbors.

        

        <sli>

        When a DITA topic is formatted for
        output, the items of a simple list should be placed each on its
        own
        line, with no other prefix such as a number (as in an ordered
        list)
        or bullet (as in an unordered list).

      

        <steps> (and <steps-unordered> is similar

        Steps with only a single step might be
        rendered as a paragraph rather than as a list. Two or more steps
        should typically be rendered as an ordered list. If all of the
        contained steps are simple (that is, have no more than a <cmd> element each) then the
        step list should default to compact. Otherwise it should be
        rendered as expanded (with blank lines between each step).

        

        Suggestions about formatting

      

        <lq>

    Although rendering is left up to
      implementations, processors generally render <lq> as an indented block.

    

    <choicetable>

    By default, processors highlight the choice column using bold. To
    change the highlighting, set the @keycol
    attribute of the <choicetable>
    tag to 0 (zero).

    

    <screen>

    The default print representation is to enclose the screen within a
    box, suggesting a computer
    display screen.

    

    

    
-- 

      Best,

      Kris

      

      Kristen James Eberlein

      Chair, OASIS DITA Technical Committee

      Principal consultant, Eberlein Consulting

      www.eberleinconsulting.com

      +1 919 682-2290; kriseberlein (skype)
← Prev in month ← Prev in thread