/ .. / / -> download
# NAME

s1kd-acronyms - Manage acronyms in S1000D data modules

# SYNOPSIS

    s1kd-acronyms -h?
    s1kd-acronyms [-dlpqtvx^] [-n <#>] [-o <file>] [-T <types>]
                  [<dmodule>...]
    s1kd-acronyms [-flqv] [-i|-I|-!] [-m|-M <acr>] [-o <file>] [-X <xpath>]
                  [<dmodule>...]
    s1kd-acronyms [-D|-P] [-flqv] [-o <file>] [<dmodule>...]

# DESCRIPTION

The *s1kd-acronyms* tool is used to manage acronyms in S1000D data
modules in one of three ways:

  - Generate a list of unique acronyms used in all specified data
    modules.

  - Mark up acronyms automatically based on a specified list.

  - Remove acronym markup.

# OPTIONS

  - \-D, --delete  
    Remove acronym markup, flattening it to the acronym term.

  - \-d, --deflist  
    Format XML output as an S1000D `<definitionList>`.

  - \-f, --overwrite  
    When marking up acronyms with the -m option, overwrite the input
    data modules instead of writing to stdout.

  - \-h, -?, --help  
    Show help/usage message.

  - \-I, --always-ask  
    In interactive mode, show a prompt for all acronyms, not just those
    with multiple definitions. This can be useful if some occurrences of
    acronym terms should be ignored.

  - \-i, --interactive  
    Markup acronyms in interactive mode. If the specified acronyms list
    contains multiple definitions for a given acronym term, the tool
    will prompt the user with the context in which the acronym is used
    and present a list of the definitions for them to choose from.
    
    When not in interactive mode, the first definition found will be
    used.

  - \-l, --list  
    Treat input (stdin or arguments) as lists of filenames of data
    modules to find or markup acronyms in, rather than data modules
    themselves.

  - \-M, --acronym-list \<list\>  
    Like the -m option, but use a custom list of acronyms instead of the
    default `.acronyms` file.

  - \-m, --markup  
    Instead of listing acronyms in the specified data modules,
    automatically markup acronyms in the data module using the
    `.acronyms` file.

  - \-n, --width \<\#\>  
    Minimum number of spaces after the term in pretty-printed text
    output.

  - \-o, --out \<file\>  
    Output to \<file\> instead of stdout.

  - \-P, --preformat  
    Remove acronym markup by preformatting it. The element `<acronym>`
    is flattened to the definition, followed by the term in brackets
    \[()\]. The element `<acronymTerm>` is flattened to the term.

  - \-p, --pretty  
    Pretty print text/XML acronym list output.

  - \-q, --quiet  
    Quiet mode. Errors are not printed.

  - \-T, --types \<types\>  
    Only search for acronyms with an attribute `acronymType` whose value
    is contained within the string \<types\>.

  - \-t, --table  
    Format XML output as an S1000D `<table>`.

  - \-v, --verbose  
    Verbose output.

  - \-X, --select \<xpath\>  
    When marking up acronyms with -m/-M, use a custom XPath expression
    to specify which text nodes to search for acronyms in. By default,
    this is all text nodes in any element where acronyms are allowed.
    This must be the path to the text() nodes, not the elements, e.g.
    `//para/text()` and not simply `//para`.

  - \-x, --xml  
    Use XML output instead of plain text.

  - \-\!, --defer-choice  
    Mark where acronyms are found using a `<chooseAcronym>` element,
    whose child elements are all possible acronyms matching the term.
    Another program can then use this as input to actually prompt the
    user.

  - \-^, --remove-deleted  
    List acronyms with elements that have a change type of "delete"
    removed.

  - \--version  
    Show version information.

  - \<dmodule\>...  
    Data modules to find acronyms in. If none are specified, input is
    taken from stdin.

In addition, the following options allow configuration of the XML
parser:

  - \--dtdload  
    Load the external DTD.

  - \--huge  
    Remove any internal arbitrary parser limits.

  - \--net  
    Allow network access to load external DTD and entities.

  - \--noent  
    Resolve entities.

  - \--parser-errors  
    Emit errors from parser.

  - \--parser-warnings  
    Emit warnings from parser.

  - \--xinclude  
    Do XInclude processing.

  - \--xml-catalog \<file\>  
    Use an XML catalog when resolving entities. Multiple catalogs may be
    loaded by specifying this option multiple times.

## `.acronyms` file

This file specifies a list of acronyms for a project. By default, the
program will search for a file named `.acronyms` in the current
directory and parent directories, but any file can be specified using
the -M option.

Example of .acronyms file format:

    <acronyms>
    <acronym acronymType="at01">
    <acronymTerm>BREX</acronymTerm>
    <acronymDefinition>Business Rules Exchange</acronymDefinition>
    </acronym>
    <acronym acronymType="at01">
    <acronymTerm>SNS</acronymTerm>
    <acronymDefinition>Standard Numbering System</acronymDefinition>
    </acronym>
    </acronyms>

# EXAMPLES

List all acronyms used in all data modules:

    $ s1kd-acronyms DMC-*.XML

Markup predefined acronyms in a data module:

    $ s1kd-acronyms -mf DMC-EX-A-00-00-00-00A-040A-D_EN-CA.XML

Unmarkup acronyms in a data module:

    $ s1kd-acronyms -Df DMC-EX-A-00-00-00-00A-040A-D_EN-CA.XML


/ gopher://khzae.net/0/s1kd/s1kd-tools/src/tools/s1kd-acronyms/README.md
Styles: Light Dark Classic